:root{--ink:#1d2a33;--paper:#f7f5ef;--line:#dcd8cc;--muted:#5d6872;--accent:#9a3b1e;--head:Georgia,"Times New Roman",serif;--body:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.7 var(--body)}
a{color:var(--accent);text-underline-offset:3px}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:#fff;padding:8px;z-index:9}
.edition{display:flex;justify-content:space-between;gap:12px;padding:8px 4%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.06em;color:var(--muted)}
.edition span:first-child{text-transform:uppercase}
header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:24px 4%;border-bottom:1px solid var(--line)}
.brand{font:600 24px/1.2 var(--head);color:var(--ink);text-decoration:none;max-width:460px}
.brand small{display:block;margin-top:6px;font:600 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
header nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}header nav a{text-decoration:none}
.cta{font-weight:600;border-bottom:2px solid}
main{max-width:1200px;margin:auto;padding:24px 4% 72px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 28px;padding:0;font-size:12px;color:var(--muted)}
.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{color:inherit}
.grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}
.rail h2,.toc h2{font:600 11px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.rail ul{list-style:none;margin:0;padding:0;position:sticky;top:20px}.rail li{border-top:1px solid var(--line);padding:8px 0;font-size:14px}.rail a{text-decoration:none;color:var(--ink)}
article{max-width:760px}
.eyebrow{font:600 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
h1{font:400 clamp(34px,5vw,58px)/1.08 var(--head);margin:0 0 28px;letter-spacing:-.01em}
h2{font:500 26px/1.25 var(--head);margin:44px 0 12px}h3{font:600 18px/1.35 var(--body);margin:0 0 4px}
.answer{border-left:4px solid var(--accent);padding:4px 0 4px 20px;margin:0 0 32px}
.answer h2{font:600 11px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.answer p{font:400 21px/1.55 var(--head);margin:0}
.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:8px}.toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px;font-size:15px}
details{border-top:1px solid var(--line);padding:12px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}
.resource-list{list-style:none;padding:0;margin:0}.resource-list li{border-top:1px solid var(--line);padding:14px 0}.resource-list p{margin:4px 0}
.citation{font-size:15px}ul.citation{padding-left:20px}.note{font-size:14px;color:var(--muted)}
.paths{padding-left:22px}
.record{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;font-size:14px;border-top:1px solid var(--line);padding-top:12px}.record dt{color:var(--muted)}.record dd{margin:0}
.terms dt{font-weight:600;margin-top:14px}.terms dd{margin:2px 0 0}
#entry-search{width:100%;max-width:420px;padding:10px 12px;font:inherit;border:1px solid var(--line);background:#fff;display:block;margin:6px 0}
.directory{list-style:none;padding:0}.directory .entry{border-top:1px solid var(--line);padding:8px 0}.directory span{color:var(--muted);font-size:13px;margin-left:6px}
footer{border-top:1px solid var(--line);padding:28px 4%;font-size:14px;color:var(--muted)}footer nav{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0}
/* skins: one stylesheet, the body class picks the look */
.atlas{--paper:#f4f6f3;--ink:#17302a;--line:#d3ddd6;--accent:#1f6b52}.atlas header{border-bottom:3px solid var(--ink)}
.journal{--paper:#fffdf8;--ink:#222;--line:#e4ded2;--accent:#7a2e8e;--head:"Iowan Old Style","Palatino Linotype",Palatino,serif}.journal h1{font-style:italic}
.lab{--paper:#f3f5fa;--ink:#18243b;--line:#d6ddea;--accent:#2457c5;--head:system-ui,-apple-system,"Segoe UI",sans-serif}.lab header{background:#13213c}.lab .brand,.lab header a{color:#fff}.lab .brand small{color:#a9c1ff}.lab h1{font-weight:650}
@media (max-width:820px){.grid{grid-template-columns:1fr;gap:24px}.rail{order:2}.toc ol{columns:1}body{font-size:16px}.edition{flex-direction:column;gap:2px}}
/* v2 blocks */
.table{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
blockquote{margin:24px 0;padding-left:20px;border-left:2px solid var(--line);color:var(--muted)}code{font-size:.9em}
.body h3{margin-top:28px}.disclosure{max-width:760px}
