:root{--navy:#0b1b33;--ink:#1c2535;--muted:#5b6577;--line:#e3e6ec;--soft:#f6f5f1;--gold:#a8834c;--gold2:#c9ab78}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.7;font-size:17px}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--navy);line-height:1.18;text-wrap:balance;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,6.5vw,3.4rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,4.5vw,2.1rem);margin-top:1.7em}h3{font-size:1.3rem;margin-top:1.3em}
p{margin:0 0 1.1em}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--gold)}
a:focus-visible,summary:focus-visible,.tablewrap:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.col{max-width:720px;margin:0 auto}
.site-head{border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:16px;padding-bottom:16px}
.brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;font-weight:600;color:var(--navy);text-decoration:none;line-height:1}
.brand span{color:var(--gold)}
nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.92rem}nav a{text-decoration:none;font-weight:500}
.eyebrow{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:12px;text-decoration:none}
.hero{background:var(--soft);padding:56px 0 52px;border-bottom:1px solid var(--line)}
.hero p{font-size:1.14rem;max-width:62ch;color:#2e384a}
.crumbs{font-size:.84rem;color:var(--muted);padding:18px 0 0}.crumbs a{color:var(--muted)}
article header{padding:26px 0 8px}
.meta{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:18px 0 26px}
.meta a{color:var(--muted)}
.answer{background:var(--soft);border-left:3px solid var(--gold);padding:20px 22px;margin:0 0 30px}
.answer b{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.answer p{margin:0;font-size:1.1rem;color:var(--navy)}
article ul,article ol{padding-left:1.25em;margin:0 0 1.2em}article li{margin-bottom:.45em}article li::marker{color:var(--gold)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);margin:0 0 1.4em}
table{border-collapse:collapse;width:100%;min-width:540px;font-size:.94rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--navy);color:#fff}tbody th{color:var(--navy);width:26%}tr:last-child>*{border-bottom:0}
.cta{background:var(--navy);color:#d5dce8;padding:30px 26px;margin:44px 0}
.cta h2,.cta h3{color:#fff;margin-top:0}.cta p{margin-bottom:18px}.cta small{display:block;margin-top:14px;color:#aab5c6;font-size:.84rem}.cta small a{color:#fff}
.btn{display:inline-flex;align-items:center;min-height:50px;padding:13px 24px;background:var(--gold);color:#fff;text-decoration:none;font-weight:600;border-radius:2px}
.btn:hover{background:#8f6e3d;color:#fff}
details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:17px 36px 17px 0;position:relative}
summary::-webkit-details-marker{display:none}summary h3{display:inline;margin:0;font-size:1.22rem}
summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;color:var(--gold)}details[open] summary:after{content:"–"}
details p{color:var(--muted)}
.refs{font-size:.88rem;color:var(--muted)}.refs li{margin-bottom:.7em}.refs a{color:var(--muted);word-break:break-word}
.author{display:flex;gap:18px;border:1px solid var(--line);padding:22px;margin:40px 0;align-items:flex-start}
.author .mono{flex:none;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--gold2);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem}
.author strong{color:var(--navy);display:block}.author p{margin:4px 0 0;font-size:.92rem;color:var(--muted)}
.grid{display:grid;gap:18px;grid-template-columns:1fr}
.card{border:1px solid var(--line);padding:22px;text-decoration:none;display:block;color:inherit;background:#fff}
a.card:hover{border-color:var(--gold);color:inherit}
.card h3{margin:0 0 .3em;font-size:1.28rem}.card p{margin:0;color:var(--muted);font-size:.95rem}
.topic h3{margin:0 0 .2em}.topic ul{list-style:none;padding:0;margin:10px 0 0;font-size:.94rem}.topic li{padding:5px 0;border-top:1px solid var(--line)}
.topic .soon{color:var(--muted);font-style:italic}
section.block{padding:52px 0}section.alt{background:var(--soft)}
footer{background:#071224;color:#aeb8c8;padding:44px 0 36px;font-size:.92rem;margin-top:56px}
footer a{color:#fff}footer strong{color:#fff}
footer .cols{display:grid;gap:26px}
footer .legal{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}
@media(min-width:760px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.hero{padding:84px 0 76px}footer .cols{grid-template-columns:1.2fr 1fr 1fr}section.block{padding:76px 0}}
