:root{--ink:#18242d;--muted:#53616b;--paper:#f8f6f0;--line:#d8ddd9;--teal:#0b695f;--gold:#d5aa59;--navy:#122630;--proved:#0b695f;--strong:#2f7d4f;--ident:#2c5d8a;--hyp:#a0601a;--open:#7a6a5a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Georgia,'Times New Roman',serif}
a{color:#075c58;text-underline-offset:.18em}a:hover{color:#9a5a12}a:focus-visible,summary:focus-visible{outline:3px solid #b2681a;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:12px;background:white;padding:8px;z-index:10}.skip:focus{left:12px}
.masthead{background:#10232c;color:white;border-bottom:1px solid #3c5056}.mast-inner{max-width:1260px;margin:auto;padding:18px 30px;display:flex;align-items:center;justify-content:space-between}
.brand{font:800 18px/1.1 Arial,sans-serif;letter-spacing:.14em;color:white;text-decoration:none}.brand strong{color:var(--gold)}.brand span{font-weight:400;color:#d0dcdb;font-size:12px;letter-spacing:.2em}
.mast-label,.eyebrow,.hero-meta,.line-kicker,.badge,.jump,.draft-note>span,.children-h,.link span,.h,footer p{font-family:Arial,Helvetica,sans-serif;letter-spacing:.12em}
.mast-label{font-size:11px;color:#c8d2d0}
.hero{background:radial-gradient(circle at 83% 18%,#28554f 0,transparent 34%),linear-gradient(124deg,#10242e 0%,#1b3239 52%,#10242e 100%);color:#f7f3e9;border-bottom:7px solid var(--gold)}
.hero-inner{max-width:1260px;margin:auto;padding:64px 30px 54px}.eyebrow{font-size:12px;color:#e9bd6f;font-weight:700;text-transform:uppercase}
.hero h1{font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.05em;margin:22px 0 26px;font-weight:700}.hero h1 em{font-weight:400;color:#d9c79c}
.dek{font-size:clamp(20px,2.1vw,26px);line-height:1.42;max-width:780px;margin:0;color:#e2e8e2}
.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;padding-top:16px;border-top:1px solid #6b7e7b;font-size:11px;text-transform:uppercase;color:#d5dbd5}.hero-meta a{color:#f0cf8e}
.shell{max-width:1260px;margin:auto;padding:44px 30px 80px}
.draft-note{padding:22px 28px;margin:0 0 26px;background:#f3e7c9;border-left:5px solid #aa762c;max-width:900px}.draft-note>span{font-size:11px;font-weight:700;color:#7a4f12}.draft-note p{margin:10px 0 0;font-size:18px}
.jump{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;text-transform:uppercase;border-top:3px solid var(--teal);padding-top:14px;margin-bottom:22px}.jump a{text-decoration:none;color:var(--muted)}.jump a:hover{color:var(--teal);text-decoration:underline}
.legend{max-width:900px;margin-bottom:36px}.legend p{margin:0 0 10px}.legend ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 7px;border-radius:3px;color:white;background:var(--open);letter-spacing:.08em;line-height:1.3}
.s-proved .badge{background:var(--proved)}.s-strong .badge{background:var(--strong)}.s-ident .badge{background:var(--ident)}.s-hyp .badge{background:var(--hyp)}.s-open .badge{background:var(--open)}
.lines{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;align-items:start}
.line,.group{background:#fffdf8;border-top:5px solid var(--navy);padding:22px 22px 18px}
.line-kicker{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--teal);margin:0}
.line h2,.group h2{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.03em;line-height:1.1;margin:6px 0 18px;color:#172d32}
.couple{display:grid;grid-template-columns:1fr 1fr;gap:10px}.couple.single{grid-template-columns:1fr}.couple:has(details[open]){grid-template-columns:1fr}
.card{background:white;border:1px solid var(--line);border-left:5px solid var(--open);border-radius:4px}
.s-proved{border-left-color:var(--proved)}.s-strong{border-left-color:var(--strong)}.s-ident{border-left-color:var(--ident)}.s-hyp{border-left-color:var(--hyp)}.s-open{border-left-color:var(--open)}
.card.direct{border-width:2px 2px 2px 6px;border-color:#9fb5ad}.card.direct.s-proved{border-left-color:var(--proved)}.card.direct.s-strong{border-left-color:var(--strong)}.card.direct.s-ident{border-left-color:var(--ident)}.card.direct.s-hyp{border-left-color:var(--hyp)}
summary{cursor:pointer;list-style:none;padding:11px 12px 11px 14px;display:flex;flex-direction:column;gap:3px;position:relative;padding-right:34px}summary::-webkit-details-marker{display:none}
summary::after{content:'+';position:absolute;right:12px;top:9px;font:700 20px/1 Arial,sans-serif;color:var(--teal)}details[open]>summary::after{content:'−'}
summary:hover{background:#f2f6f4}.name{font-weight:700;font-size:18px;line-height:1.25}.years{font:13px/1.35 Arial,Helvetica,sans-serif;color:var(--muted)}summary .badge{align-self:flex-start;margin-top:4px}
.body{padding:2px 16px 14px;border-top:1px solid var(--line);font-size:16px}.lede{margin:12px 0}.also{font:13px Arial,sans-serif;color:var(--muted);margin:-4px 0 10px}
.h{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--teal);margin:14px 0 6px}.body ul{margin:0;padding-left:20px}.body li{margin-bottom:6px}.body ul.open li{color:#5b4630}
.ev{font:13px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);margin:12px 0 0}.ev a{margin-right:6px}
.link{display:flex;justify-content:center;position:relative;height:46px;margin:0}.link:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #9fb5ad}.link.dashed:before{border-left-style:dashed;border-color:var(--hyp)}
.link span{position:relative;align-self:center;background:#fffdf8;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);text-align:center;max-width:90%}
.children{margin:10px 0 0;padding:10px;background:#f2f0e8;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.children:has(details[open]){grid-template-columns:1fr}
.children-h{grid-column:1/-1;margin:0;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}
.children .card .name{font-size:16px}.childlink,.card-link{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:2px dashed #9fb5ad;border-radius:4px;background:white;font-weight:700;text-decoration:none;font-size:16px}
.card-link span{font:12px Arial,sans-serif;color:var(--muted);font-weight:400;margin-top:3px}
.edge{font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);margin:10px 0 0;padding:10px 12px;border:1px dashed #b8b0a0;border-radius:4px;background:#faf7ef}.edge.top{margin:0}
.group{margin-top:44px}.group-note{max-width:820px;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}
.back{margin-top:40px;font-size:18px}
footer{background:#10232c;color:#d4dedc;display:flex;justify-content:space-between;gap:20px;padding:34px max(30px,calc((100vw - 1200px)/2));font:14px Arial,sans-serif}footer a{color:#e8c17b}footer p{font-size:10px;margin:10px 0 0;color:#aabcb9}footer .brand{color:white}
@media(max-width:1000px){.lines{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:590px){body{font-size:16px}.mast-inner{padding:16px 20px}.mast-label{display:none}.hero-inner{padding:46px 20px 40px}.hero h1{font-size:50px}.shell{padding:28px 14px 60px}.line,.group{padding:18px 12px 14px}.couple,.children{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.name{font-size:17px}footer{padding:29px 20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
