:root{--canvas:#ffffff;--paper:#f3f1ec;--ink:#161616;--muted:#4a4a4a;--accent:#2f5d50;--rule:#d9d4cb}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);
 font:17px/1.65 Georgia,"Times New Roman",serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.grot{font-family:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.read{max-width:720px}

/* survey rule motif */
.srule{display:block;height:14px;margin:20px 0;position:relative}
.srule::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--accent)}
.srule::after{content:"";position:absolute;left:0;top:0;right:0;height:14px;
 background:repeating-linear-gradient(to right,var(--accent) 0 2px,transparent 2px 62px)}
.srule i{position:absolute;left:0;top:1px;width:12px;height:12px;background:var(--accent)}

/* lead */
.lead{position:relative;background:var(--paper);overflow:hidden}
.lead-img{width:100%;height:520px;object-fit:cover;object-position:center bottom}
.panel h1{font:700 40px/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 4px;letter-spacing:-.015em}
.reading-orders{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:24px}
.reading-orders h3{font:700 19px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 6px}
.reading-orders p{margin:0}
.lead-id{position:absolute;left:0;right:0;bottom:0}
.lead-id .box{display:inline-block;background:rgba(18,18,18,.9);padding:22px 28px 24px;max-width:760px}
.lead-id .name{font:700 46px/1.05 "Helvetica Neue",Helvetica,Arial,sans-serif;
 letter-spacing:-.02em;color:#fff;margin:0}
.lead-id .name a{color:#fff;text-decoration:none}
.lead-id .tag{margin:10px 0 0;color:#e7e4dd;font-size:16px}

/* menu */
.menu{background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.menu a{display:block;padding:16px 16px;text-decoration:none;color:var(--ink);
 font:600 13px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;
 letter-spacing:.08em;text-transform:uppercase}
.menu a:hover{color:var(--accent);background:var(--paper)}
.menu li[aria-current] a,.menu a[aria-current]{box-shadow:inset 0 -3px 0 var(--accent)}

/* panels */
.panel{padding:64px 0}
.panel--paper{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.panel h2{font:700 30px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 4px;letter-spacing:-.01em}
.kicker{font:600 13px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.08em;
 text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.panel p{max-width:70ch}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.split--wide{grid-template-columns:1.05fr .95fr}
figure{margin:0}
figcaption{font:400 14px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--muted);
 padding-top:10px;border-top:1px solid var(--rule);margin-top:10px}

/* subject rows */
.rows{list-style:none;margin:24px 0 0;padding:0}
.rows li{border-top:1px solid var(--rule);padding:18px 0}
.rows li:last-child{border-bottom:1px solid var(--rule)}
.rows .rk{font:700 19px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 4px}
.rows .rk a{text-decoration:none;color:var(--ink)}
.rows .rk a:hover{color:var(--accent)}
.rows p{margin:0;color:var(--muted);font-size:16px}

/* ledgers */
.ledger{margin:32px 0 0}
.ledger h3,.stages h3,.gloss h3{font:600 13px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;
 letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.ledger dl{margin:0;display:grid;grid-template-columns:220px 1fr;gap:0}
.ledger dt{grid-column:1;border-top:1px solid var(--rule);padding:16px 24px 16px 16px;position:relative;
 font:600 13px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ledger dt::before{content:"";position:absolute;left:0;top:-4px;width:8px;height:8px;background:var(--accent)}
.ledger dd{grid-column:2;border-top:1px solid var(--rule);padding:16px 0;margin:0;font-size:16px}
.ledger dd:last-of-type,.ledger dt:last-of-type{border-bottom:1px solid var(--rule)}

/* stages */
.stages ol{list-style:none;margin:0;padding:0;counter-reset:st}
.stages li{counter-increment:st;border-top:1px solid var(--rule);padding:18px 0 18px 68px;position:relative}
.stages li:last-child{border-bottom:1px solid var(--rule)}
.stages li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:16px;
 font:700 15px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--accent);
 border:2px solid var(--accent);padding:8px 9px}
.stages .sk{font:700 17px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 4px}
.stages p{margin:0;font-size:16px}

/* glossary */
.gloss dl{margin:0}
.gloss dt{font:700 17px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;
 border-top:1px solid var(--rule);padding-top:16px;margin-top:16px}
.gloss dd{margin:6px 0 0;font-size:16px;color:#26261f}
.jump{font:600 13px/1.9 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.06em;
 text-transform:uppercase;color:var(--muted)}

/* inner header band */
.pagehead{background:var(--paper);border-bottom:1px solid var(--rule);padding:44px 0 40px}
.pagehead h1{font:700 40px/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;letter-spacing:-.015em}
.pagehead .scope{margin:14px 0 0;color:var(--muted);font:400 15px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}
article{padding:48px 0 8px}
article h2{font:700 26px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:44px 0 10px;letter-spacing:-.01em}
article > .read > p:first-of-type{font-size:19px;line-height:1.6}
article ul{padding-left:20px}
.related{padding:24px 0 64px}
.related h2{font:600 13px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.08em;
 text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.related ul{list-style:none;margin:0;padding:0}
.related li{border-top:1px solid var(--rule);padding:14px 0;font:600 17px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}
.related li:last-child{border-bottom:1px solid var(--rule)}
.related a{text-decoration:none}
.related a:hover{text-decoration:underline}

/* footer */
footer{background:#161616;color:#d9d6cf;padding:52px 0 40px;margin-top:64px}
footer .fname{font:700 22px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;margin:0}
footer .ftag{margin:8px 0 28px;color:#a9a49a;font-size:16px}
footer nav ul{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}
footer nav li{break-inside:avoid;padding:9px 0;border-top:1px solid #333}
footer a{color:#e6e3dc;text-decoration:none;font:400 16px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif}
footer a:hover{color:#fff;text-decoration:underline}
footer .yr{margin:28px 0 0;color:#8c877e;font-size:14px}

@media (max-width:900px){
 .split,.split--wide,.reading-orders{grid-template-columns:1fr;gap:28px}
 .ledger dl{display:block}
 .ledger dt{border-bottom:0;padding:16px 0 2px 16px}
 .ledger dd{padding:0 0 16px;border-top:0}
 .ledger dd:last-of-type{border-bottom:1px solid var(--rule)}
 .ledger dt::before{top:18px}
}
@media (max-width:620px){
 body{font-size:16px}
 .wrap{padding:0 18px}
 .lead-img{height:340px;object-position:center bottom}
 .lead-id{position:static}
 .lead-id .box{display:block;max-width:none;background:#161616;padding:20px 18px}
 .lead-id .name{font-size:30px}
 .menu a{padding:13px 14px;min-height:44px;line-height:20px}
 .panel{padding:40px 0}
 .panel h2{font-size:24px}
 .pagehead{padding:30px 0 28px}
 .pagehead h1{font-size:27px}
 article > .read > p:first-of-type{font-size:17px}
 .read{max-width:90%}
 .flip{display:flex;flex-direction:column}
 .flip .fig{order:2}
 .flip .txt{order:1}
 footer nav ul{columns:1}
 footer a{min-height:44px;display:flex;align-items:center}
}
