/* PEOPLEENGINEOPTIMIZATION — "THE NAMED". Editorial collage.
   Plural, competitive, loud. Ochre and forest slabs on off-white, huge italic
   serif display, circular name badges, deliberate offset and overlap.
   Nothing here is shared with the other sites: not the palette, not the fonts,
   not the layout logic, not the vocabulary. */

:root{
  --off:#FBF9F4;
  --ink:#101413;
  --ochre:#E0A22E;
  --ochre-d:#B87C15;
  --forest:#17352A;
  --clay:#C4552F;
  --mute:#5E645F;
  --line:rgba(16,20,19,.16);
  --max:1200px;
  --pad:clamp(18px,4vw,46px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--off);color:var(--ink);
  font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;
  font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:var(--ochre);color:var(--ink)}

/* ---------- type ---------- */
.d1,.d2,.d3,h2,h3{font-family:'Instrument Serif','Georgia',serif;font-weight:400;
  letter-spacing:-.012em;margin:0;line-height:1.02}
.d1{font-size:clamp(42px,7.4vw,96px)}
.d2{font-size:clamp(34px,5.6vw,72px);line-height:1.04}
.d3{font-size:clamp(26px,3.4vw,44px);line-height:1.08}
h2{font-size:clamp(30px,4.4vw,58px);line-height:1.06}
h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(19px,2vw,23px);
  line-height:1.28;letter-spacing:-.01em}
h4{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;margin:0}
.it{font-style:italic}
p{margin:0 0 1.1em}
.lead{font-size:clamp(19px,2.1vw,25px);line-height:1.48;font-weight:500}
.small{font-size:16px}
.mute{color:var(--mute)}
.label{font-family:'DM Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase}
strong,b{font-weight:700}
mark{background:var(--ochre);color:var(--ink);padding:0 .12em}

/* ---------- layout ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.blk{padding:clamp(48px,6.2vw,76px) 0;position:relative}
.blk.tight{padding:clamp(36px,5vw,64px) 0}
.blk.ochre{background:var(--ochre)}
.blk.forest{background:var(--forest);color:#F0EDE4}
.blk.forest .mute{color:#9FB0A6}
.blk.clay{background:var(--clay);color:#FFF6EF}
.blk.clay .mute{color:#F3D5C6}
.grid{display:grid;gap:clamp(20px,2.6vw,34px)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px,4.4vw,64px);align-items:center}
.duo.wide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.duo.top{align-items:start}
.grid>*,.duo>*{min-width:0}
.measure{max-width:66ch}
.tagline{display:inline-block;font-family:'DM Mono',ui-monospace,monospace;font-size:13px;
  letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--off);
  padding:7px 14px;margin-bottom:24px}
.blk.forest .tagline{background:var(--ochre);color:var(--ink)}
.blk.ochre .tagline{background:var(--ink);color:var(--ochre)}
.blk.clay .tagline{background:#FFF6EF;color:var(--clay)}

/* ---------- masthead ---------- */
.mast{position:sticky;top:0;z-index:60;background:var(--off);border-bottom:2px solid var(--ink)}
.mast-in{display:flex;align-items:center;justify-content:space-between;gap:18px;
  max-width:var(--max);margin:0 auto;padding:13px var(--pad)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mk{width:38px;height:38px;border-radius:50%;background:var(--ochre);color:var(--ink);
  display:grid;place-items:center;font-family:'Instrument Serif',serif;font-size:21px;
  border:2px solid var(--ink);flex:0 0 auto}
.brand-tx{font-family:'Instrument Serif',serif;font-size:25px;line-height:1}
.nav{display:flex;align-items:center;gap:4px}
.nav a{font-size:16px;font-weight:500;text-decoration:none;padding:9px 14px}
.nav a:hover{background:var(--ochre)}
.nav a[aria-current=page]{font-weight:700;box-shadow:inset 0 -3px 0 var(--ochre)}
.nav a.cta{background:var(--forest);color:#F0EDE4;font-weight:600;padding:11px 20px}
.nav a.cta:hover{background:var(--ochre);color:var(--ink)}
.burger{display:none;border:2px solid var(--ink);background:transparent;
  padding:9px 17px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;padding:15px 27px;
  border:2px solid var(--ink);background:transparent;color:var(--ink);
  transition:background .16s ease,color .16s ease,transform .16s ease}
.btn:hover{background:var(--ink);color:var(--off);transform:translateY(-2px)}
.btn.fill{background:var(--forest);border-color:var(--forest);color:#F0EDE4}
.btn.fill:hover{background:var(--ochre);border-color:var(--ink);color:var(--ink)}
.btn.hot{background:var(--ochre);border-color:var(--ink)}
.btn.hot:hover{background:var(--ink);color:var(--ochre)}
.btn.sm{padding:8px 15px;font-size:15px;border-width:2px}
.blk.forest .btn{border-color:#F0EDE4;color:#F0EDE4}
.blk.forest .btn:hover{background:#F0EDE4;color:var(--forest)}
.blk.forest .btn.fill{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}
.blk.clay .btn{border-color:#FFF6EF;color:#FFF6EF}
.blk.clay .btn:hover{background:#FFF6EF;color:var(--clay)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

/* ---------- the answer box, signature figure ---------- */
.ask{border:2px solid var(--ink);background:var(--off)}
.ask-q{padding:18px 22px;border-bottom:2px solid var(--ink);background:var(--ochre);
  font-size:19px;font-weight:700;display:flex;gap:12px;align-items:baseline}
.ask-q .p{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.1em;flex:0 0 auto;opacity:.75}
.ask-a{padding:22px}
.ask-a .who{font-family:'Instrument Serif',serif;font-size:clamp(28px,4vw,44px);line-height:1.08}
.ask-a .who i{font-style:italic;background:var(--ochre);padding:0 .1em}
.ask-cursor{display:inline-block;width:.5ch;background:var(--ink);animation:blink 1.05s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.ask-cursor{animation:none}}
.ask-ft{padding:14px 22px;border-top:1px solid var(--line);font-size:15px;color:var(--mute)}

/* ---------- name badges, the roll call ---------- */
.badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.badge{display:inline-flex;align-items:center;gap:11px;border:2px solid var(--ink);
  border-radius:999px;padding:8px 18px 8px 8px;background:var(--off);font-weight:600;font-size:16px}
.badge i{width:32px;height:32px;border-radius:50%;background:var(--forest);color:#F0EDE4;
  font-style:normal;font-family:'Instrument Serif',serif;font-size:17px;
  display:grid;place-items:center;flex:0 0 auto}
.badge.on i{background:var(--ochre);color:var(--ink)}
.blk.forest .badge{border-color:#F0EDE4;background:transparent;color:#F0EDE4}

.roll{border-top:2px solid var(--ink)}
.roll-r{display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) auto;
  gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);
  transition:background .2s}
.roll-r:hover{background:rgba(224,162,46,.16)}
.roll-r .no{font-family:'Instrument Serif',serif;font-size:30px;color:var(--ochre-d)}
.roll-r .nm{font-family:'Instrument Serif',serif;font-size:clamp(22px,2.6vw,32px);line-height:1.1}
.roll-r .nm span{display:block;font-family:'DM Sans',sans-serif;font-size:15px;
  color:var(--mute);font-weight:500;margin-top:3px}
.roll-r .st{font-size:16px}
.chip{display:inline-block;font-family:'DM Mono',monospace;font-size:12.5px;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 12px;border:2px solid var(--ink)}
.chip.yes{background:var(--ochre)}
.chip.part{background:transparent}

/* ---------- collage cards ---------- */
.slab{padding:clamp(24px,3vw,36px);border:2px solid var(--ink);background:var(--off)}
.slab.ochre{background:var(--ochre)}
.slab.forest{background:var(--forest);color:#F0EDE4;border-color:var(--forest)}
.slab.offset{transform:translateY(-26px)}
.slab .no{font-family:'Instrument Serif',serif;font-size:52px;line-height:.9;display:block;
  margin-bottom:14px;color:var(--ochre-d)}
.slab.forest .no,.slab.ochre .no{color:inherit}
.slab h3{margin-bottom:10px}

/* ---------- pictures ---------- */
.pic{display:block;width:100%;padding:0;border:2px solid var(--ink);background:var(--off);
  cursor:zoom-in;transition:transform .2s,box-shadow .2s}
.pic img{width:100%}
.pic:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ochre)}
.piccap{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;
  margin-top:11px;font-size:15px}

/* ---------- video ---------- */
.tape{border:2px solid var(--ink)}
.tape-hd{display:flex;gap:14px;align-items:baseline;justify-content:space-between;
  padding:14px 18px;border-bottom:2px solid var(--ink);background:var(--ochre)}
.tape-hd .k{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.12em;
  text-transform:uppercase;flex:0 0 auto}
.tape-hd .t{font-family:'Instrument Serif',serif;font-size:20px;line-height:1.15;flex:1 1 auto}
.tape-hd .d{font-family:'DM Mono',monospace;font-size:13px;flex:0 0 auto}
.vf{display:block;width:100%;padding:0;border:0;background:var(--forest);position:relative;
  cursor:pointer;aspect-ratio:16/9;overflow:hidden}
.vf img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.vf:hover img{transform:scale(1.04)}
.vf-play{position:absolute;inset:0;margin:auto;width:82px;height:82px;border-radius:50%;
  background:var(--ochre);border:3px solid var(--ink);display:grid;place-items:center;
  pointer-events:none}
.vf-play::after{content:"";border-left:22px solid var(--ink);
  border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.vf-live{aspect-ratio:16/9;background:var(--forest)}
.vf-live iframe{width:100%;height:100%;display:block;border:0}
.tape-cap{padding:14px 18px;border-top:2px solid var(--ink);font-size:16px}

/* ---------- plain questions ---------- */
.plain{border-top:2px solid var(--ink)}
.plain details{border-bottom:1px solid var(--line)}
.plain summary{cursor:pointer;list-style:none;padding:24px 52px 24px 0;position:relative;
  font-family:'Instrument Serif',serif;font-size:clamp(21px,2.4vw,28px);line-height:1.18}
.plain summary::-webkit-details-marker{display:none}
.plain summary::after{content:"+";position:absolute;right:8px;top:20px;
  font-family:'Instrument Serif',serif;font-size:34px;line-height:1;color:var(--ochre-d)}
.plain details[open] summary::after{content:"\2013"}
.plain .a{padding:0 0 26px;max-width:72ch}
.blk.forest .plain{border-color:#F0EDE4}
.blk.forest .plain details{border-color:rgba(240,237,228,.22)}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;background:rgba(16,20,19,.95);z-index:200;display:none;
  padding:20px;overflow:auto}
.lb.on{display:block}
.lb-in{max-width:1180px;margin:0 auto;background:var(--off);border:2px solid var(--ink)}
.lb-hd{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;
  padding:14px 18px;border-bottom:2px solid var(--ink);background:var(--ochre)}
.lb-hd .n{font-family:'Instrument Serif',serif;font-size:21px}
.lb-hd .m{font-family:'DM Mono',monospace;font-size:13px}

/* ---------- footer ---------- */
.foot{background:var(--forest);color:#F0EDE4;padding:clamp(50px,7vw,84px) 0 28px}
.foot a{color:var(--ochre)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));
  gap:clamp(24px,3.4vw,50px)}
.foot h4{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:#9FB0A6;margin-bottom:15px;font-weight:400}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:10px;font-size:16px;color:#D5DCD6}
.foot-btm{margin-top:42px;padding-top:20px;border-top:1px solid rgba(240,237,228,.2);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:15px;color:#9FB0A6}

/* ---------- reveal ---------- */
.up{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.up.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.up{opacity:1;transform:none;transition:none}}

/* ---------- responsive ---------- */
@media (max-width:1140px){
  .burger{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;background:var(--off);
    border-bottom:2px solid var(--ink);flex-direction:column;align-items:stretch;
    display:none;padding:8px var(--pad) 16px}
  .nav.on{display:flex}
  .nav a{padding:14px 12px;border-bottom:1px solid var(--line)}
  .nav a.cta{text-align:center;justify-content:center;margin-top:8px;border-bottom:0}
}
@media (max-width:900px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .duo,.duo.wide{grid-template-columns:minmax(0,1fr)}
  .slab.offset{transform:none}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:680px){
  body{font-size:17px}
  .g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .roll-r{grid-template-columns:44px minmax(0,1fr);gap:12px}
  .roll-r .st,.roll-r>span:last-child{grid-column:2}
  .ask-q{flex-direction:column;gap:5px}
}

/* ================= answer pages ================= */
.crumb{font-family:'DM Mono',monospace;font-size:13px;text-transform:uppercase;
  letter-spacing:.1em;margin-bottom:20px;color:var(--mute)}
.crumb a{text-decoration:none}
.crumb a:hover{background:var(--ochre);color:var(--ink)}
.crumb span{margin:0 7px}
.tbl-cap{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.12em;
  text-transform:uppercase;padding:14px 18px;background:var(--ink);color:var(--ochre)}
.cmp{border:2px solid var(--ink)}
.tblscroll{overflow-x:auto}
.cmp table{border-collapse:collapse;width:100%;min-width:540px}
.cmp th,.cmp td{border-bottom:1px solid var(--line);padding:14px 18px;text-align:left;
  font-size:16px;vertical-align:top}
.cmp thead th{background:var(--ochre);font-family:'DM Mono',monospace;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
.cmp tbody th{font-family:'Instrument Serif',serif;font-weight:400;font-size:20px}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.stp{border:2px solid var(--ink)}
.stp .stepwrap{counter-reset:s}
.stp .stepwrap>div{counter-increment:s;padding:20px 20px 20px 70px;position:relative;
  border-bottom:1px solid var(--line)}
.stp .stepwrap>div:last-child{border-bottom:0}
.stp .stepwrap>div::before{content:counter(s);position:absolute;left:18px;top:18px;width:36px;
  height:36px;border-radius:50%;background:var(--ochre);border:2px solid var(--ink);
  font-family:'Instrument Serif',serif;font-size:19px;display:grid;place-items:center}
.stp h3{margin-bottom:5px}
.stp p{margin:0;font-size:16px}
.chk{border:2px solid var(--ink)}
.chk ul{list-style:none;margin:0;padding:0}
.chk li{border-bottom:1px solid var(--line);padding:15px 18px 15px 52px;position:relative;
  font-size:16px}
.chk li:last-child{border-bottom:0}
.chk li::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;
  border-radius:50%;background:var(--ochre);border:2px solid var(--ink)}
.ansvid{margin:28px 0 0;max-width:630px}
.relgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.relcard{display:block;border:2px solid var(--ink);padding:22px;text-decoration:none;
  background:var(--off);transition:transform .16s,box-shadow .16s}
.relcard:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ochre)}
.relcard .rk{display:block;font-family:'DM Mono',monospace;font-size:13px;text-transform:uppercase;
  letter-spacing:.08em;color:var(--mute);margin-bottom:8px}
.relcard .rt{display:block;font-family:'Instrument Serif',serif;font-size:22px;line-height:1.16}
.navdrop{position:relative}
.navdrop>button{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;padding:9px 14px;
  border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:7px;
  color:var(--ink)}
.navdrop>button:hover{background:var(--ochre)}
.navdrop>button::after{content:"";width:6px;height:6px;border-right:2px solid var(--ink);
  border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-2px)}
.navdrop-m{display:none;position:absolute;top:100%;right:0;min-width:300px;background:var(--off);
  border:2px solid var(--ink);z-index:70}
.navdrop.on .navdrop-m{display:block}
.navdrop-m a{display:block;padding:13px 16px;border-bottom:1px solid var(--line);font-size:16px}
.navdrop-m a:last-child{border-bottom:0}
.ansgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.anslink{display:block;border:2px solid var(--ink);padding:20px;text-decoration:none;
  background:var(--off)}
.anslink:hover{background:var(--ochre)}
.anslink b{display:block;font-family:'Instrument Serif',serif;font-size:21px;line-height:1.18;
  margin-bottom:6px}
.anslink span{font-size:15px;color:var(--mute)}
@media (max-width:900px){.relgrid{grid-template-columns:minmax(0,1fr)}
  .ansgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1140px){.navdrop>button{width:100%;justify-content:space-between;
    padding:14px 12px;border-bottom:1px solid var(--line)}
  .navdrop-m{position:static;border:0;padding-left:14px}}
@media (max-width:680px){.ansgrid{grid-template-columns:minmax(0,1fr)}}

.lead-vid{margin-top:30px}
.statt{font-family:'DM Sans',sans-serif;font-weight:700;font-size:18px;line-height:1.3}

.d1 + p, .d1 + .lead{margin-top:26px}

/* contents list on the pillar pages */
.toc{border:2px solid var(--ink);margin-top:34px;max-width:640px}
.toc-h{font-family:'DM Mono',monospace;font-size:13px;letter-spacing:.12em;
  text-transform:uppercase;padding:14px 18px;background:var(--ochre);
  border-bottom:2px solid var(--ink)}
.toc ol{margin:0;padding:10px 18px 16px 38px}
.toc li{margin:8px 0;font-size:16px}
.toc a{text-decoration:none;border-bottom:1px solid var(--mute)}
.toc a:hover{background:var(--ochre);border-bottom-color:var(--ink)}
.pblock{margin:32px 0}
.navdrop-m a.drop-lead{font-family:'Instrument Serif',serif;font-size:19px;background:var(--ochre)}
.navdrop-m a.drop-lead:hover{background:var(--ink);color:var(--ochre)}

.brand-tx{display:block;line-height:1.02}
.brand-sub{display:block;font-family:'DM Mono',monospace;font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);margin-top:2px}
