/* IMLB 2022 site skin, fingerprint seed 602416282. Hand written, no framework. */

@font-face{
  font-family:'Nunito';
  font-style:normal;
  font-weight:600 900;
  font-display:swap;
  src:url('assets/fonts/nunito-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Roboto';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('assets/fonts/roboto-latin.woff2') format('woff2');
}

:root{
  --z6q2Ember:#f7941d;
  --z6q2EmberDeep:#9a4d00;
  --z6q2Solar:#f2ba24;
  --z6q2Signal:#d81f28;
  --z6q2Graphite:#231f20;
  --z6q2Slate:#55514f;
  --z6q2Fog:#f2f0ea;
  --z6q2Paper:#fffdf8;
  --z6q2Sand:#f8e8cf;
  --z6q2SandEdge:#e8cda4;
  --z6q2Harbour:#1c4a36;
  --z6q2HarbourSoft:#e3ede7;
  --z6q2Line:rgba(35,31,32,.18);
  --z6q2LineStrong:rgba(35,31,32,.42);
  --z6q2Invert:#fff8ec;
  --z6q2Shadow:0 18px 38px rgba(35,31,32,.13);
  --z6q2Display:'Nunito','Segoe UI',Tahoma,sans-serif;
  --z6q2Text:'Roboto','Segoe UI',Tahoma,sans-serif;
  --z6q2Shell:min(1220px,92vw);
  --z6q2Gutter:clamp(1rem,4vw,3rem);
  --z6q2Rhythm:clamp(1.1rem,2.2vw,1.7rem);
  --z6q2Radius:4px;
  --z6q2Step:clamp(2.1rem,6vw,4.8rem);
  --z6q2Fast:.18s ease;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--z6q2Paper);
  color:var(--z6q2Graphite);
  font-family:var(--z6q2Text);
  font-size:1rem;
  line-height:1.68;
  text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;display:block}
a{color:var(--z6q2Harbour);text-decoration-thickness:.08em;text-underline-offset:.16em}
a:hover{color:var(--z6q2EmberDeep)}
p{margin:0 0 1.05rem}
ul,ol{margin:0 0 1.15rem;padding-left:1.2rem}
li{margin:.35rem 0}
strong{font-weight:700}
small{font-size:.84rem}
hr{border:0;border-top:1px solid var(--z6q2Line);margin:2rem 0}

h1,h2,h3,h4,h5,h6{
  font-family:var(--z6q2Display);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.012em;
  margin:0 0 .7rem;
  color:var(--z6q2Graphite);
}
h1{font-size:clamp(2.3rem,6.4vw,4.5rem)}
h2{font-size:clamp(1.75rem,3.6vw,2.8rem)}
h3{font-size:clamp(1.2rem,2vw,1.55rem)}
h4{font-size:clamp(1.05rem,1.5vw,1.22rem)}
h5{font-size:1rem}

.z6q2Skip{
  position:absolute;left:-999px;top:0;z-index:200;
  background:var(--z6q2Graphite);color:var(--z6q2Invert);
  padding:.8rem 1.1rem;border-radius:0 0 var(--z6q2Radius) 0;
}
.z6q2Skip:focus{left:0;color:var(--z6q2Invert)}
:focus-visible{outline:3px solid var(--z6q2Harbour);outline-offset:3px}

.z6q2Shell{width:var(--z6q2Shell);margin-inline:auto}
.z6q2Narrow{max-width:76ch}
.z6q2Center{text-align:center}
.z6q2Muted{color:var(--z6q2Slate)}
.z6q2InvertText{color:var(--z6q2Invert)}
.z6q2Rule{height:1px;background:var(--z6q2Line);border:0}

/* top utility line */
.z6q2Utility{
  background:var(--z6q2Graphite);
  color:var(--z6q2Invert);
  font-size:.78rem;
  letter-spacing:.02em;
}
.z6q2Utility .z6q2Shell{
  display:flex;gap:1rem;align-items:center;justify-content:space-between;
  min-height:2.5rem;padding-block:.4rem;flex-wrap:wrap;
}
.z6q2Utility p{margin:0}
.z6q2Utility a{color:var(--z6q2Solar);text-decoration:underline;text-underline-offset:.16em}
.z6q2Utility a:hover{color:#fff;text-decoration:underline}
.z6q2UtilityTag{
  display:inline-flex;align-items:center;gap:.5rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;
}
.z6q2UtilityTag::before{
  content:"";width:.55rem;height:.55rem;background:var(--z6q2Ember);
  display:inline-block;transform:rotate(45deg);
}

/* masthead */
.z6q2Mast{
  background:var(--z6q2Paper);
  border-bottom:1px solid var(--z6q2Line);
}
.z6q2Mast .z6q2Shell{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding-block:clamp(1.1rem,2.4vw,1.9rem);flex-wrap:wrap;
}
.z6q2Stamp{
  display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.1rem);
  text-decoration:none;color:inherit;
}
.z6q2Stamp:hover{color:inherit}
.z6q2Glyph{
  width:clamp(3.1rem,7vw,4.3rem);height:clamp(3.1rem,7vw,4.3rem);flex:none;
}
.z6q2Wordmark{
  font-family:var(--z6q2Display);font-weight:900;line-height:.95;
  font-size:clamp(1.55rem,3.4vw,2.5rem);letter-spacing:-.03em;
}
.z6q2Wordmark span{color:var(--z6q2EmberDeep)}
.z6q2StampLine{
  display:block;font-family:var(--z6q2Text);font-weight:500;
  font-size:clamp(.66rem,1.3vw,.8rem);letter-spacing:.16em;
  text-transform:uppercase;color:var(--z6q2Slate);margin-top:.35rem;
}
.z6q2MastFact{
  display:grid;grid-template-columns:auto auto;gap:.2rem 1.4rem;
  align-items:center;text-align:right;
}
.z6q2MastFact strong{
  display:block;font-family:var(--z6q2Display);font-size:1.05rem;line-height:1.2;
}
.z6q2MastFact span{display:block;font-size:.78rem;color:var(--z6q2Slate)}
.z6q2SearchOpen{
  border:1px solid var(--z6q2LineStrong);background:transparent;
  color:var(--z6q2Graphite);font:inherit;font-size:.8rem;font-weight:700;
  padding:.5rem .8rem;border-radius:999px;cursor:pointer;
  display:inline-flex;align-items:center;gap:.45rem;
  transition:background var(--z6q2Fast),color var(--z6q2Fast);
}
.z6q2SearchOpen:hover{background:var(--z6q2Graphite);color:var(--z6q2Invert)}
.z6q2SearchOpen svg{width:1rem;height:1rem}

/* primary navigation */
.z6q2NavWrap{
  background:var(--z6q2Paper);
  border-bottom:1px solid var(--z6q2Line);
  position:sticky;top:0;z-index:90;
}
.z6q2NavBar{
  display:flex;align-items:center;gap:.35rem;justify-content:space-between;
  width:var(--z6q2Shell);margin-inline:auto;
}
.z6q2NavList{
  display:flex;align-items:stretch;gap:.1rem;list-style:none;margin:0;padding:0;
}
.z6q2NavItem{position:relative;margin:0}
.z6q2NavLink,.z6q2NavCue{
  display:inline-flex;align-items:center;gap:.38rem;
  font:inherit;font-size:.9rem;font-weight:700;
  color:var(--z6q2Graphite);text-decoration:none;background:none;border:0;
  padding:1.05rem .72rem;cursor:pointer;line-height:1;
  border-bottom:3px solid transparent;transition:border-color var(--z6q2Fast),color var(--z6q2Fast);
}
.z6q2NavLink:hover,.z6q2NavCue:hover{color:var(--z6q2EmberDeep)}
.z6q2NavLink[aria-current="page"],.z6q2NavCue[aria-expanded="true"]{
  border-bottom-color:var(--z6q2Ember);
}
.z6q2NavCue svg{width:.7rem;height:.7rem;transition:transform var(--z6q2Fast)}
.z6q2NavCue[aria-expanded="true"] svg{transform:rotate(180deg)}
.z6q2Menu{
  position:absolute;top:100%;left:0;min-width:16rem;
  background:var(--z6q2Paper);border:1px solid var(--z6q2Line);
  border-top:3px solid var(--z6q2Ember);
  padding:.45rem;margin:0;list-style:none;
  box-shadow:var(--z6q2Shadow);z-index:100;
}
.z6q2Menu[hidden]{display:none}
.z6q2Menu a{
  display:block;padding:.6rem .7rem;font-size:.88rem;font-weight:500;
  color:var(--z6q2Graphite);text-decoration:none;border-radius:2px;
}
.z6q2Menu a:hover,.z6q2Menu a:focus-visible{background:var(--z6q2Sand);color:var(--z6q2Graphite)}
.z6q2Burger{
  display:none;border:1px solid var(--z6q2LineStrong);background:transparent;
  width:2.75rem;height:2.75rem;border-radius:2px;cursor:pointer;
  align-items:center;justify-content:center;color:var(--z6q2Graphite);
  margin-block:.5rem;
}
.z6q2Burger svg{width:1.35rem;height:1.35rem}
.z6q2NavTail{display:flex;align-items:center;gap:.4rem;padding-block:.35rem}
.z6q2NavTail .z6q2SearchOpen{font-size:.75rem;padding:.4rem .7rem}

/* search panel */
.z6q2Finder{
  position:fixed;inset:0;z-index:200;display:none;
  background:rgba(35,31,32,.55);padding:clamp(1rem,6vw,4rem);
  overflow:auto;
}
.z6q2Finder[open],.z6q2Finder.isLive{display:block}
.z6q2FinderCard{
  width:min(720px,100%);margin:0 auto;background:var(--z6q2Paper);
  border-top:5px solid var(--z6q2Ember);padding:clamp(1.1rem,3vw,2rem);
  box-shadow:var(--z6q2Shadow);
}
.z6q2FinderHead{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.z6q2FinderClose{
  border:0;background:var(--z6q2Graphite);color:var(--z6q2Invert);
  width:2.2rem;height:2.2rem;border-radius:50%;cursor:pointer;font-size:1.1rem;
}
.z6q2FinderField{
  display:flex;gap:.5rem;margin:1rem 0 .75rem;
}
.z6q2FinderField input{
  flex:1;border:1px solid var(--z6q2LineStrong);background:#fff;
  font:inherit;padding:.7rem .8rem;border-radius:2px;
}
.z6q2FinderResults{list-style:none;padding:0;margin:.5rem 0 0;max-height:46vh;overflow:auto}
.z6q2FinderResults li{margin:0;border-top:1px solid var(--z6q2Line)}
.z6q2FinderResults a{display:block;padding:.7rem .2rem;text-decoration:none;color:var(--z6q2Graphite)}
.z6q2FinderResults a:hover{color:var(--z6q2EmberDeep)}
.z6q2FinderResults span{display:block;font-size:.78rem;color:var(--z6q2Slate)}
.z6q2FinderEmpty{color:var(--z6q2Slate);font-size:.9rem}

/* hero */
.z6q2Hero{
  background:var(--z6q2Sand);
  border-bottom:1px solid var(--z6q2SandEdge);
  overflow:hidden;position:relative;isolation:isolate;
}
.z6q2Hero::after{
  content:"";position:absolute;inset:0 0 0 50%;background:var(--z6q2Ember);z-index:-1;
}
.z6q2HeroGrid{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:stretch;min-height:clamp(30rem,58vw,39rem);
}
.z6q2HeroCopy{
  padding:clamp(1.7rem,4.2vw,3.4rem) clamp(1.2rem,4vw,3.2rem) clamp(1.7rem,4.2vw,3rem) 0;
  align-self:center;
}
.z6q2Kicker{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  color:var(--z6q2EmberDeep);margin:0 0 1rem;
}
.z6q2Kicker::before{
  content:"";width:1.9rem;height:2px;background:var(--z6q2Ember);display:inline-block;
}
.z6q2Hero h1{font-size:clamp(2.15rem,4.8vw,4rem);max-width:22ch;margin-bottom:1.1rem}
.z6q2Hero h1 em{font-style:normal;color:var(--z6q2EmberDeep)}
.z6q2HeroLead{font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:44ch;color:#3d3937}
.z6q2HeroMeta{
  display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 1.8rem;padding:0;list-style:none;
}
.z6q2HeroMeta li{
  margin:0;background:var(--z6q2Paper);border:1px solid var(--z6q2SandEdge);
  padding:.4rem .68rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;
}
.z6q2Actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.z6q2Action{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--z6q2Graphite);color:var(--z6q2Invert);
  text-decoration:none;font-weight:700;font-size:.86rem;
  padding:.78rem 1.1rem;border-radius:2px;border:2px solid var(--z6q2Graphite);
  transition:background var(--z6q2Fast),color var(--z6q2Fast),border-color var(--z6q2Fast);
}
.z6q2Action:hover{background:var(--z6q2Ember);border-color:var(--z6q2Ember);color:var(--z6q2Graphite)}
.z6q2Action--line{background:transparent;color:var(--z6q2Graphite)}
.z6q2Action--line:hover{background:var(--z6q2Graphite);color:var(--z6q2Invert);border-color:var(--z6q2Graphite)}
.z6q2Action--solar{background:var(--z6q2Solar);border-color:var(--z6q2Solar);color:var(--z6q2Graphite)}
.z6q2Action--solar:hover{background:var(--z6q2Graphite);border-color:var(--z6q2Graphite);color:var(--z6q2Invert)}
.z6q2Action svg{width:1rem;height:1rem}

.z6q2HeroArt{
  position:relative;background:var(--z6q2Ember);
  display:flex;align-items:center;justify-content:center;
  padding:clamp(1.2rem,3.4vw,2.8rem);overflow:hidden;
}
.z6q2HeroArt::before{
  content:"";position:absolute;inset:auto -12% -32% auto;
  width:26rem;height:26rem;border-radius:50%;
  background:var(--z6q2Solar);opacity:.55;
}
.z6q2HeroArt::after{
  content:"";position:absolute;left:-10%;top:-16%;
  width:15rem;height:15rem;border:1.6rem solid rgba(255,253,248,.28);
  border-radius:50%;
}
.z6q2HeroArt svg{position:relative;z-index:1;width:100%;height:auto;max-height:30rem}
.z6q2HeroStamp{
  position:absolute;right:1rem;bottom:1rem;z-index:2;
  background:var(--z6q2Graphite);color:var(--z6q2Solar);
  font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.4rem .6rem;line-height:1.3;text-align:right;
}

/* chapter sections */
.z6q2Chapter{padding-block:clamp(2.6rem,6vw,5.2rem)}
.z6q2Chapter--fog{background:var(--z6q2Fog)}
.z6q2Chapter--dark{background:var(--z6q2Graphite);color:var(--z6q2Invert)}
.z6q2Chapter--dark h2,.z6q2Chapter--dark h3{color:var(--z6q2Invert)}
.z6q2Chapter--dark a{color:var(--z6q2Solar)}
.z6q2ChapterHead{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(1rem,4vw,3.5rem);align-items:end;margin-bottom:clamp(1.6rem,3.5vw,2.8rem);
}
.z6q2ChapterHead p{margin:0;color:var(--z6q2Slate);max-width:46ch}
.z6q2Chapter--dark .z6q2ChapterHead p{color:#d8d1c7}
.z6q2ChapterNum{
  font-family:var(--z6q2Display);font-weight:900;font-size:clamp(1.5rem,4vw,2.6rem);
  color:var(--z6q2EmberDeep);line-height:1;display:block;margin-bottom:.5rem;
}
.z6q2Chapter--dark .z6q2ChapterNum{color:var(--z6q2Solar)}

/* fact strip */
.z6q2Facts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  background:var(--z6q2Graphite);color:var(--z6q2Invert);
  border-top:5px solid var(--z6q2Solar);
}
.z6q2Facts div{
  padding:clamp(1.1rem,2.6vw,1.9rem);border-right:1px solid rgba(255,253,248,.16);
}
.z6q2Facts div:last-child{border-right:0}
.z6q2Facts strong{
  display:block;font-family:var(--z6q2Display);font-weight:900;
  font-size:clamp(1.45rem,3vw,2.15rem);color:var(--z6q2Solar);line-height:1.05;
}
.z6q2Facts span{display:block;font-size:.8rem;letter-spacing:.04em;color:#e8dfd2;margin-top:.3rem}

/* general grids and panels */
.z6q2Grid{display:grid;gap:clamp(1rem,2.4vw,1.7rem)}
.z6q2Grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.z6q2Grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.z6q2Grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.z6q2Grid--auto{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.z6q2Panel{
  background:var(--z6q2Paper);border:1px solid var(--z6q2Line);
  padding:clamp(1.1rem,2.4vw,1.7rem);border-radius:var(--z6q2Radius);
  display:flex;flex-direction:column;gap:.55rem;
}
.z6q2Panel h3,.z6q2Panel h4{margin-bottom:.15rem}
.z6q2Panel p:last-child{margin-bottom:0}
.z6q2Panel--sand{background:var(--z6q2Sand);border-color:var(--z6q2SandEdge)}
.z6q2Panel--dark{background:var(--z6q2Graphite);border-color:var(--z6q2Graphite);color:var(--z6q2Invert)}
.z6q2Panel--dark h3,.z6q2Panel--dark h4{color:var(--z6q2Invert)}
.z6q2Panel--dark p{color:#ddd4c7}
.z6q2Panel--dark a{color:var(--z6q2Solar)}
.z6q2PanelTag{
  font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--z6q2EmberDeep);
}
.z6q2Panel--dark .z6q2PanelTag{color:var(--z6q2Solar)}
.z6q2ArrowLink{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;
  font-weight:700;font-size:.84rem;text-decoration:none;color:var(--z6q2Graphite);
}
.z6q2ArrowLink::after{content:"\2192";transition:transform var(--z6q2Fast)}
.z6q2ArrowLink:hover::after{transform:translateX(4px)}

/* number cards */
.z6q2Number{
  display:flex;gap:.9rem;align-items:flex-start;
  padding:1rem 0;border-top:1px solid var(--z6q2Line);
}
.z6q2Number b{
  font-family:var(--z6q2Display);font-weight:900;font-size:1.6rem;
  color:var(--z6q2EmberDeep);line-height:1;min-width:2.2rem;
}
.z6q2Number h3{font-size:1.08rem;margin-bottom:.2rem}
.z6q2Number p{margin:0;color:var(--z6q2Slate);font-size:.92rem}

/* chips */
.z6q2Chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}
.z6q2Chips li{margin:0}
.z6q2Chips a,.z6q2Chip{
  display:inline-block;background:var(--z6q2Fog);border:1px solid var(--z6q2Line);
  color:var(--z6q2Graphite);text-decoration:none;font-size:.78rem;font-weight:600;
  padding:.4rem .65rem;border-radius:999px;
}
.z6q2Chips a:hover{background:var(--z6q2Solar);border-color:var(--z6q2Solar)}
.z6q2Chapter--dark .z6q2Chip{background:rgba(255,253,248,.1);border-color:rgba(255,253,248,.25);color:var(--z6q2Invert)}

/* two column content with aside */
.z6q2Split{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);
  gap:clamp(1.4rem,4vw,3.4rem);align-items:start;
}
.z6q2Split > *,.z6q2Chapter .z6q2Shell > *{min-width:0}
.z6q2Aside{
  background:var(--z6q2Fog);border-top:4px solid var(--z6q2Ember);
  padding:clamp(1rem,2.3vw,1.5rem);
}
.z6q2Aside h2,.z6q2Aside h3{font-size:1.12rem;margin-bottom:.7rem}
.z6q2Aside h2:not(:first-child),.z6q2Aside h3:not(:first-child){margin-top:1.3rem}
.z6q2Aside ul{list-style:none;padding:0;margin:0}
.z6q2Aside li{margin:0;border-top:1px solid var(--z6q2Line);padding:.55rem 0;font-size:.88rem}
.z6q2Aside li:first-child{border-top:0}
.z6q2Aside a{text-decoration:none;font-weight:600}
.z6q2Aside a:hover{text-decoration:underline}
.z6q2Sticky{position:sticky;top:5rem}

/* page banner */
.z6q2Trail{
  background:var(--z6q2Fog);border-bottom:1px solid var(--z6q2Line);
  font-size:.78rem;color:var(--z6q2Slate);
}
.z6q2Trail ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:.7rem 0}
.z6q2Trail li{display:flex;gap:.35rem;align-items:center;margin:0}
.z6q2Trail li+li::before{content:"/";color:var(--z6q2LineStrong)}
.z6q2Trail a{text-decoration:none}
.z6q2Trail [aria-current="page"]{color:var(--z6q2Graphite);font-weight:600}
.z6q2Banner{
  background:var(--z6q2Sand);border-bottom:1px solid var(--z6q2SandEdge);
  padding-block:clamp(2rem,4.6vw,3.6rem);
}
.z6q2Banner h1{max-width:20ch;margin-bottom:.8rem}
.z6q2Banner p{max-width:62ch;margin:0;color:#3d3937;font-size:clamp(1rem,1.4vw,1.13rem)}
.z6q2BannerMeta{
  display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.2rem;
  font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  color:var(--z6q2EmberDeep);
}
.z6q2BannerMeta span{display:inline-flex;align-items:center;gap:.4rem}
.z6q2BannerMeta span::before{content:"";width:.4rem;height:.4rem;background:var(--z6q2Ember);transform:rotate(45deg)}

/* people */
.z6q2Person{
  display:flex;flex-direction:column;gap:.75rem;
  border-top:1px solid var(--z6q2Line);padding-top:1rem;
}
.z6q2Monogram{
  width:100%;aspect-ratio:1.18;background:var(--z6q2Graphite);
  display:flex;align-items:flex-end;justify-content:flex-start;
  padding:.8rem;position:relative;overflow:hidden;
}
.z6q2Monogram span{
  font-family:var(--z6q2Display);font-weight:900;font-size:clamp(1.6rem,4vw,2.6rem);
  color:var(--z6q2Solar);line-height:1;position:relative;z-index:1;letter-spacing:-.04em;
}
.z6q2Monogram::after{
  content:"";position:absolute;right:-12%;top:-22%;width:70%;aspect-ratio:1;
  border-radius:50%;border:1rem solid var(--z6q2Ember);opacity:.85;
}
.z6q2Monogram--harbour{background:var(--z6q2Harbour)}
.z6q2Monogram--signal{background:var(--z6q2Signal)}
.z6q2Monogram--ember{background:var(--z6q2Ember)}
.z6q2Monogram--ember span{color:var(--z6q2Graphite)}
.z6q2Monogram--signal span{color:var(--z6q2Invert)}
.z6q2Person h3{font-size:1.05rem;margin:0}
.z6q2Person .z6q2Role{font-size:.8rem;color:var(--z6q2Slate);margin:0}
.z6q2Person p{margin:0;font-size:.9rem}

/* timeline */
.z6q2Timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--z6q2SandEdge)}
.z6q2Timeline li{
  position:relative;margin:0;padding:0 0 1.15rem 1.2rem;
}
.z6q2Timeline li::before{
  content:"";position:absolute;left:-.45rem;top:.42rem;width:.7rem;height:.7rem;
  background:var(--z6q2Ember);border-radius:50%;border:2px solid var(--z6q2Paper);
}
.z6q2Timeline time{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--z6q2EmberDeep)}
.z6q2Timeline strong{font-family:var(--z6q2Display);display:block;line-height:1.25}
.z6q2Timeline span{font-size:.86rem;color:var(--z6q2Slate)}
.z6q2Chapter--dark .z6q2Timeline{border-left-color:rgba(255,253,248,.3)}
.z6q2Chapter--dark .z6q2Timeline li::before{border-color:var(--z6q2Graphite)}
.z6q2Chapter--dark .z6q2Timeline span{color:#cfc6b9}
.z6q2Chapter--dark .z6q2Timeline time{color:var(--z6q2Solar)}

/* tables */
.z6q2TableWrap{overflow-x:auto;max-width:100%}
.z6q2Table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:34rem}
.z6q2Table caption{text-align:left;font-weight:700;padding:.4rem 0;color:var(--z6q2Slate)}
.z6q2Table th,.z6q2Table td{padding:.7rem .75rem;border-bottom:1px solid var(--z6q2Line);text-align:left;vertical-align:top}
.z6q2Table thead th{background:var(--z6q2Graphite);color:var(--z6q2Invert);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.z6q2Table tbody tr:nth-child(even){background:var(--z6q2Fog)}
.z6q2Table td:first-child{font-weight:600}

/* accordions */
.z6q2Accordion{border-top:1px solid var(--z6q2Line)}
.z6q2Accordion details{border-bottom:1px solid var(--z6q2Line)}
.z6q2Accordion summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;
  align-items:center;padding:1rem .2rem;font-family:var(--z6q2Display);
  font-weight:800;font-size:1.02rem;
}
.z6q2Accordion summary::-webkit-details-marker{display:none}
.z6q2Accordion summary::after{content:"+";font-size:1.2rem;color:var(--z6q2EmberDeep);line-height:1}
.z6q2Accordion details[open] summary::after{content:"\2212"}
.z6q2AccordionBody{padding:0 .2rem 1.1rem;max-width:70ch}
.z6q2AccordionBody p:last-child{margin-bottom:0}

/* tabs */
.z6q2TabSet{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--z6q2Line);margin-bottom:1.2rem}
.z6q2Tab{
  font:inherit;font-size:.85rem;font-weight:700;background:none;border:0;
  padding:.65rem .9rem;cursor:pointer;border-bottom:3px solid transparent;color:var(--z6q2Slate);
}
.z6q2Tab[aria-selected="true"]{color:var(--z6q2Graphite);border-bottom-color:var(--z6q2Ember)}
.z6q2TabBody[hidden]{display:none}

/* forms */
.z6q2Form{max-width:44rem}
.z6q2Field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}
.z6q2Field label{font-size:.8rem;font-weight:700;letter-spacing:.03em}
.z6q2Field input,.z6q2Field select,.z6q2Field textarea{
  font:inherit;font-size:.92rem;padding:.65rem .7rem;
  border:1px solid var(--z6q2LineStrong);border-radius:2px;background:#fff;color:var(--z6q2Graphite);
}
.z6q2Field textarea{min-height:7.5rem;resize:vertical}
.z6q2Field input:focus,.z6q2Field select:focus,.z6q2Field textarea:focus{
  border-color:var(--z6q2Harbour);outline:2px solid var(--z6q2Harbour);outline-offset:1px;
}
.z6q2FieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.z6q2FormNote{font-size:.78rem;color:var(--z6q2Slate)}
.z6q2FormStatus{border-left:4px solid var(--z6q2Harbour);background:var(--z6q2HarbourSoft);padding:.8rem 1rem;margin-top:1rem;font-size:.9rem}
.z6q2FormStatus[hidden]{display:none}

/* callout */
.z6q2Note{
  border-left:4px solid var(--z6q2Solar);background:var(--z6q2Sand);
  padding:1rem 1.1rem;margin:1.4rem 0;font-size:.92rem;
}
.z6q2Note p:last-child{margin-bottom:0}
.z6q2Note--harbour{border-left-color:var(--z6q2Harbour);background:var(--z6q2HarbourSoft)}
.z6q2Note--signal{border-left-color:var(--z6q2Signal);background:#fbe9ea}

/* generic illustration frame */
.z6q2ArtFrame{
  background:var(--z6q2Fog);border:1px solid var(--z6q2Line);
  padding:clamp(.8rem,2vw,1.4rem);display:flex;align-items:center;justify-content:center;
}
.z6q2ArtFrame svg{width:100%;height:auto}
.z6q2ArtFrame--ember{background:var(--z6q2Ember);border-color:var(--z6q2Ember)}
.z6q2ArtFrame--dark{background:var(--z6q2Graphite);border-color:var(--z6q2Graphite)}

/* language cards */
.z6q2LangRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.z6q2Lang{
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
  background:var(--z6q2Paper);border:1px solid var(--z6q2Line);padding:.7rem .4rem;
  text-decoration:none;color:var(--z6q2Graphite);font-weight:700;font-size:.78rem;
  transition:border-color var(--z6q2Fast),background var(--z6q2Fast);
}
.z6q2Lang:hover{border-color:var(--z6q2Ember);background:var(--z6q2Sand);color:var(--z6q2Graphite)}
.z6q2Lang img,.z6q2Lang svg{width:2.2rem;height:1.45rem;border:1px solid var(--z6q2Line)}
.z6q2Lang span{font-size:.7rem;color:var(--z6q2Slate);font-weight:500;text-align:center}

/* sponsor list */
.z6q2SponsorGroup{border-top:2px solid var(--z6q2Graphite);padding-top:.8rem}
.z6q2SponsorGroup h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.55rem}
.z6q2SponsorList{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-size:.9rem}
.z6q2SponsorList li{margin:0;border-bottom:1px solid var(--z6q2Line);padding-bottom:.4rem}

/* download row */
.z6q2Downloads{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.z6q2Download{
  display:flex;align-items:center;gap:.75rem;border:1px solid var(--z6q2Line);
  background:var(--z6q2Paper);padding:.8rem;text-decoration:none;color:var(--z6q2Graphite);
  transition:border-color var(--z6q2Fast),background var(--z6q2Fast);
}
.z6q2Download:hover{border-color:var(--z6q2Ember);background:var(--z6q2Sand);color:var(--z6q2Graphite)}
.z6q2Download b{display:block;font-size:.86rem}
.z6q2Download span{display:block;font-size:.74rem;color:var(--z6q2Slate)}
.z6q2Download i{
  flex:none;width:2.2rem;height:2.2rem;background:var(--z6q2Graphite);color:var(--z6q2Solar);
  display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.66rem;font-weight:700;
}

/* article */
.z6q2Article{max-width:68ch}
.z6q2Article h2{margin-top:2rem}
.z6q2Article h3{margin-top:1.5rem}
.z6q2Article blockquote{
  margin:1.6rem 0;padding:1rem 1.2rem;border-left:4px solid var(--z6q2Ember);
  background:var(--z6q2Fog);font-family:var(--z6q2Display);font-weight:700;font-size:1.1rem;
}
.z6q2Article blockquote p:last-child{margin-bottom:0}
.z6q2Byline{font-size:.8rem;color:var(--z6q2Slate);margin-bottom:1.5rem;display:flex;gap:.8rem;flex-wrap:wrap}
.z6q2Byline span{display:inline-flex;align-items:center;gap:.35rem}

/* footer */
.z6q2Foot{
  background:var(--z6q2Graphite);color:#e9e0d3;padding-block:clamp(2.2rem,4.6vw,3.6rem) 1.2rem;
  border-top:6px solid var(--z6q2Ember);
}
.z6q2Foot a{color:var(--z6q2Solar);text-decoration:none}
.z6q2Foot a:hover{color:#fff;text-decoration:underline}
.z6q2Foot h2,.z6q2Foot h3{color:var(--z6q2Invert);font-size:1rem;margin-bottom:.7rem}
.z6q2FootGrid{
  display:grid;grid-template-columns:1.15fr .85fr 1fr .8fr 1fr;gap:clamp(1rem,2.4vw,2.2rem);
}
.z6q2Foot p{font-size:.86rem;color:#cfc6b9}
.z6q2Foot ul{list-style:none;padding:0;margin:0}
.z6q2Foot li{margin:.3rem 0;font-size:.86rem}
.z6q2FootMark{
  font-family:var(--z6q2Display);font-weight:900;font-size:1.4rem;color:var(--z6q2Invert);
  line-height:1;margin-bottom:.6rem;display:block;
}
.z6q2FootMark span{color:var(--z6q2Ember)}
.z6q2Acknowledge{
  border-top:1px solid rgba(255,253,248,.18);margin-top:2rem;padding-top:1.4rem;
  display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;
}
.z6q2Acknowledge p{font-size:.8rem;margin:0;max-width:78ch}
.z6q2Signature{
  border-top:1px solid rgba(255,253,248,.18);margin-top:1rem;padding-top:1rem;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.74rem;color:#b9afa1;
}
.z6q2Signature p{margin:0;color:#b9afa1}

/* misc layouts */
.z6q2Media{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(1.4rem,4vw,3.2rem);align-items:center;
}
.z6q2Media--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.z6q2Media h2{margin-bottom:.8rem}
.z6q2Cards{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}
.z6q2Cards li{margin:0}
.z6q2Cards a{
  display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;
  padding:1.1rem .2rem;border-top:1px solid var(--z6q2Line);
  text-decoration:none;color:var(--z6q2Graphite);
}
.z6q2Cards a:hover{color:var(--z6q2EmberDeep)}
.z6q2Cards b{font-family:var(--z6q2Display);font-size:1.02rem}
.z6q2Cards span{display:block;font-size:.82rem;color:var(--z6q2Slate);font-weight:400}
.z6q2Cards em{font-style:normal;font-size:1.1rem;color:var(--z6q2Ember)}
.z6q2Kv{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.88rem;margin:0}
.z6q2Kv dt{font-weight:700}
.z6q2Kv dd{margin:0;color:var(--z6q2Slate)}
.z6q2FigureCaption{font-size:.76rem;color:var(--z6q2Slate);margin-top:.5rem}

/* responsive */
@media (max-width:1024px){
  .z6q2Hero::after{display:none}
  .z6q2HeroGrid{grid-template-columns:1fr;min-height:0}
  .z6q2HeroCopy{padding:clamp(2rem,7vw,3.4rem) 0}
  .z6q2HeroArt{min-height:21rem}
  .z6q2HeroArt svg{max-height:22rem}
  .z6q2ChapterHead{grid-template-columns:1fr}
  .z6q2Split{grid-template-columns:1fr}
  .z6q2Sticky{position:static}
  .z6q2FootGrid{grid-template-columns:1fr 1fr}
  .z6q2Facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z6q2Facts div:nth-child(2){border-right:0}
  .z6q2Facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,253,248,.16)}
  .z6q2NavList{display:none}
  .z6q2NavBar{flex-wrap:wrap;padding-block:.35rem}
  .z6q2Burger{display:inline-flex}
  .z6q2NavWrap.isOpen .z6q2NavList{
    display:block;width:100%;order:3;padding:.4rem 0 1rem;
    border-top:1px solid var(--z6q2Line);
  }
  .z6q2NavItem{border-bottom:1px solid var(--z6q2Line)}
  .z6q2NavLink,.z6q2NavCue{width:100%;justify-content:space-between;padding:.85rem .3rem;border-bottom:0}
  .z6q2Menu{
    position:static;box-shadow:none;border:0;border-left:3px solid var(--z6q2SandEdge);
    min-width:0;margin:0 0 .5rem .6rem;padding:.2rem 0 .2rem .4rem;background:transparent;
  }
  .z6q2Menu a{padding:.5rem .5rem}
  .z6q2NavTail{margin-left:auto}
  .z6q2MastFact{text-align:left}
}
@media (max-width:760px){
  .z6q2Grid--2,.z6q2Grid--3,.z6q2Grid--4{grid-template-columns:1fr}
  .z6q2Media,.z6q2Media--flip{grid-template-columns:1fr}
  .z6q2Media--flip .z6q2ArtFrame{order:2}
  .z6q2LangRow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z6q2FieldRow{grid-template-columns:1fr}
  .z6q2Acknowledge{grid-template-columns:1fr}
  .z6q2FootGrid{grid-template-columns:1fr}
  .z6q2Banner h1{max-width:none}
  .z6q2Mast .z6q2Shell{flex-direction:column;align-items:flex-start}
  .z6q2MastFact{text-align:left;grid-template-columns:1fr}
  .z6q2MastFact div{display:none}
  .z6q2StampLine{letter-spacing:.1em}
}
@media (max-width:460px){
  .z6q2Facts{grid-template-columns:1fr}
  .z6q2Facts div{border-right:0;border-bottom:1px solid rgba(255,253,248,.16)}
  .z6q2LangRow{grid-template-columns:1fr 1fr}
  .z6q2Actions .z6q2Action{width:100%;justify-content:center}
  .z6q2Wordmark{font-size:1.5rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

@media print{
  .z6q2NavWrap,.z6q2Utility,.z6q2Mast,.z6q2Finder,.z6q2Foot,.z6q2Action{display:none!important}
  body{background:#fff}
  a{color:#000}
}
