:root{--deep:#0f2b25;--ink:#183a32;--paper:#f3eee1;--card:#fffdf6;--gold:#c39b4a;--gold-d:#94712a;--plum:#865c6c;--plum-bg:#f5eaf0;--line:#e2dbc9;--muted:#6f7568;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--serif:'Fraunces',Georgia,'Times New Roman',serif}

*{box-sizing:border-box}
body.document-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.document-page a{color:var(--ink)}
.document-page .top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px max(16px,calc((100% - 1080px)/2));background:var(--deep);color:#f3eee1}
.document-page .top a{color:#f3eee1;text-decoration:none}
.document-page .brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.6px}
.document-page .brand .mark{font:600 15px var(--serif);border:1px solid var(--gold);padding:4px 7px;color:var(--gold)}
.document-page .top nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.document-page .top nav a:hover{color:var(--gold)}
.document-page .wrap{max-width:1080px;margin:0 auto;padding:28px 16px 56px}
.document-page .crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.document-page .crumbs a{color:var(--muted)}
.document-page .crumbs span{margin:0 4px}
.document-page .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-d);margin:0 0 6px}
.document-page h1{font:600 clamp(28px,5vw,46px)/1.15 var(--serif);margin:0 0 10px;letter-spacing:-.5px}
.document-page h2{font:600 24px/1.3 var(--serif);margin:40px 0 12px}
.document-page .by{font:italic 400 19px var(--serif);color:var(--muted);margin:0 0 14px}
.document-page .lead{font-size:18px;max-width:760px}
.document-page .hint{color:var(--muted);font-size:14px;max-width:760px}
.document-page .warn{background:var(--plum-bg);border-left:3px solid var(--plum);padding:10px 14px;font-size:14px}
.document-page .facts{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 18px;background:var(--card);border:1px solid var(--line);padding:16px 18px;margin:0;border-radius:6px}
.document-page .facts dt{color:var(--muted);font-size:14px}
.document-page .facts dd{margin:0}
.document-page .passage{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);margin:14px 0;padding:14px 18px;border-radius:4px}
.document-page .passage p{margin:0 0 8px;font:400 17px/1.7 var(--serif)}
.document-page .passage mark{background:linear-gradient(transparent 62%,#ecd9a4 62%);color:inherit;font-weight:600}
.document-page .passage cite,.document-page .notes small{display:block;font:normal 13px var(--sans);color:var(--muted)}
.document-page .notes{list-style:none;padding:0}
.document-page .notes li{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--plum);padding:12px 16px;margin:10px 0;border-radius:4px}
.document-page .notes li>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--plum)}
.document-page .notes q{display:block;font:italic 18px/1.5 var(--serif);margin:4px 0}
.document-page .cite-box{background:var(--card);border:1px dashed var(--gold);padding:12px 16px;font-size:14px}
.document-page .cards,.document-page .topics{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.document-page .cards a,.document-page .topics a{display:flex;flex-direction:column;gap:3px;height:100%;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 16px;text-decoration:none}
.document-page .cards a:hover,.document-page .topics a:hover{border-color:var(--gold)}
.document-page .cards b,.document-page .topics b{font:600 17px/1.3 var(--serif)}
.document-page .cards span{font-size:14px;color:var(--muted)}
.document-page .cards small,.document-page .topics small{font-size:12px;color:var(--gold-d)}
.document-page .biblio{font-size:14px;padding-left:22px}
.document-page .biblio li{margin:4px 0}
.document-page .plain li{margin:6px 0}
.document-page .faq details{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:8px 0}
.document-page .faq summary{font-weight:600;cursor:pointer}
.document-page .btn{display:inline-block;background:var(--deep);color:#f3eee1;padding:11px 18px;border-radius:999px;text-decoration:none;margin-top:24px}
.document-page .more{font-weight:600}

.foot{background:var(--deep);color:#d9d3c2;padding:36px max(16px,calc((100% - 1080px)/2)) 28px;font-size:14px}

.foot-inner{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:28px}

.foot b{color:#f3eee1;letter-spacing:1.6px;font-size:12px}

.foot h2{font:600 12px var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin:0 0 8px}

.foot nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-content:flex-start}

.foot nav h2{width:100%}

.foot a{color:#d9d3c2;text-decoration:none}
.foot a:hover{color:var(--gold)}

.foot small{display:block;margin-top:24px;color:#9aa596}

.home-foot{margin-top:40px}

@media (max-width:760px){.foot-inner{grid-template-columns:1fr}
.document-page .facts{grid-template-columns:1fr}
.document-page .facts dd{margin-bottom:6px}
}


.document-page .wrap{overflow-wrap:anywhere}

.document-page .cards,.document-page .topics{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}

.document-page :focus-visible,.foot :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

@media(max-width:800px){
 .document-page .top{gap:8px}

 .document-page .top nav{gap:0 16px}

 .document-page .top nav a,.foot nav a{display:inline-flex;align-items:center;min-height:44px}

 .document-page .faq summary{min-height:44px;align-content:center}

 .document-page .wrap{padding-top:22px}

}
