:root{
  --paper:#EFEBE1; --ink:#0F1A30; --ink-soft:#49546B;
  --line:rgba(15,26,48,0.13); --gold:#A9853F;
  --disc-1:#26385C; --disc-2:#172441; --disc-3:#0B1426;
}
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:16px; line-height:1.72; -webkit-font-smoothing:antialiased;
  font-feature-settings:"kern" 1,"liga" 1;
}
.ds1{ stop-color:var(--disc-1); } .ds2{ stop-color:var(--disc-2); } .ds3{ stop-color:var(--disc-3); }

.skip-link{ position:absolute; left:-9999px; top:0; background:var(--ink); color:var(--paper);
  padding:10px 16px; font-size:.8rem; z-index:100; border-radius:0 0 4px 0; }
.skip-link:focus{ left:0; }

.shell{ max-width:740px; margin:0 auto; padding:0 clamp(24px,5vw,40px); }

.doc-head{ display:flex; align-items:center; justify-content:space-between; padding:24px 0; border-bottom:1px solid var(--line); }
.brandmark{ display:inline-flex; align-items:center; gap:13px; text-decoration:none; color:var(--ink); }
.seal-sm{ width:36px; height:36px; display:block; filter:drop-shadow(0 1px 2px rgba(0,0,0,.22)); }
.seal-sm .d{ fill:url(#discSm); }
.seal-sm .r{ fill:none; stroke:url(#goldSm); stroke-width:2.4; }
.seal-sm .m{ font-family:"Fraunces",serif; font-weight:500; font-size:92px; letter-spacing:-4px; fill:url(#goldSm); }
.brandmark .wm{ font-family:"Fraunces",serif; font-weight:500; font-size:1.06rem; letter-spacing:.005em; }
.doc-head .back{ font-family:"Inter",sans-serif; font-size:.66rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-soft); text-decoration:none; }
.doc-head .back:hover{ color:var(--gold); }

main{ padding:clamp(40px,7vw,78px) 0 60px; }
.doc-title{ font-family:"Fraunces",serif; font-weight:400; font-optical-sizing:auto; font-size:clamp(2.1rem,6vw,3rem); line-height:1.04; letter-spacing:-.02em; margin:0 0 12px; }
.doc-meta{ font-family:"Inter",sans-serif; font-size:.66rem; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 8px; }
.intro{ font-size:1.06rem; color:var(--ink-soft); margin:28px 0 8px; line-height:1.65; }
main h2{ font-family:"Fraunces",serif; font-weight:500; font-size:1.28rem; letter-spacing:-.01em; margin:40px 0 12px; }
main p{ margin:0 0 16px; }
main ul{ margin:0 0 18px; padding-left:1.15em; }
main li{ margin-bottom:9px; }
main a{ color:var(--gold); text-decoration:none; border-bottom:1px solid rgba(169,133,63,.35); }
main a:hover{ border-color:var(--gold); }

footer{ border-top:1px solid var(--line); padding:30px 0 52px; text-align:center; }
.legal-links{ font-family:"Inter",sans-serif; font-size:.64rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; }
.legal-links a{ color:var(--ink-soft); text-decoration:none; margin:0 11px; }
.legal-links a:hover{ color:var(--gold); }
.foot-fine{ font-family:"Inter",sans-serif; font-size:.66rem; color:var(--ink-soft); margin-top:18px; line-height:1.75; }

a:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:1px; }
