@font-face{font-family:'Cinzel';src:url('/fonts/cinzel-latin.woff2') format('woff2');font-weight:400 900;font-display:swap;}
@font-face{font-family:'Archivo';src:url('/fonts/archivo-latin.woff2') format('woff2');font-weight:400 700;font-display:swap;}
:root{--navy-900:#0A1A31;--navy-800:#0F2545;--navy:#143463;--blue:#1D6AC4;--bone:#F0EAE0;--bone-dim:#B9C2D2;--amber:#D4933F;--amber-hi:#E8AC5C;--rule:rgba(185,194,210,.22);--measure:66ch;--pad:clamp(1.25rem,5vw,4.5rem);--step:clamp(3.5rem,7vw,6.5rem);}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--navy-900);color:var(--bone);font-family:'Archivo',system-ui,sans-serif;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3{font-family:'Cinzel',Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.015em;line-height:1.06;margin:0;text-wrap:balance;}
h1{font-size:clamp(2rem,5.4vw,4rem);}
h1 em{font-style:normal;color:var(--amber);}
h2{font-size:clamp(1.5rem,3.2vw,2.4rem);margin-top:var(--step);}
h3{font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:.05em;margin-top:2.2rem;color:var(--amber);}
p{margin:1.1em 0 0;max-width:var(--measure);}
ul{margin:1.1em 0 0;padding-left:1.2em;max-width:var(--measure);}
li{margin:.35em 0;color:var(--bone);}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--amber);color:#1A1206;padding:.9rem 1.4rem;font-weight:700;text-decoration:none;border-radius:0 0 12px 0;}
.skip:focus{left:0;}
:focus-visible{outline:3px solid var(--amber-hi);outline-offset:3px;border-radius:2px;}
.wrap{width:min(100% - (var(--pad) * 2),1100px);margin-inline:auto;}
.masthead{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--pad);background:rgba(10,26,49,.96);border-bottom:1px solid var(--rule);backdrop-filter:blur(6px);}
.mark{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-height:44px;}
.mark svg{width:46px;height:46px;flex:none;}
.mark-text{font-family:'Cinzel',serif;font-weight:700;text-transform:uppercase;font-size:.98rem;letter-spacing:.13em;line-height:1.25;}
.mark-text span{display:block;color:var(--bone-dim);font-size:.76rem;letter-spacing:.22em;font-weight:400;}
.call{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1.35rem;border-radius:14px;background:var(--amber);color:#1A1206;font-weight:700;font-size:1rem;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:background .2s ease;}
.call:hover{background:var(--amber-hi);}
.call svg{width:18px;height:18px;flex:none;}
@media (max-width:640px){.call .lbl{display:none;}}
@media (max-width:420px){.masthead{padding-inline:.9rem;gap:.5rem;}.mark svg{width:36px;height:36px;}.mark-text{font-size:.8rem;letter-spacing:.08em;}.mark-text span{font-size:.62rem;letter-spacing:.14em;}.call{padding:.6rem .85rem;font-size:.92rem;}}
.crumbs{padding:1.1rem var(--pad) 0;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;max-width:none;}
.crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--bone-dim);}
.crumbs a{display:inline-block;min-height:24px;padding-block:2px;text-underline-offset:3px;}
.hero-band{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--rule);background:linear-gradient(160deg,var(--navy-900),var(--navy-800));}
.hero-band .lede{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:var(--bone);max-width:56ch;}
.hero-band .area-line{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--bone-dim);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;max-width:none;}
main section.band{padding-block:var(--step);}
.band-alt{background:var(--navy-800);}
.pull{margin-top:var(--step);padding:clamp(1.6rem,3.5vw,2.6rem);border:1px solid var(--rule);border-radius:16px;background:rgba(10,26,49,.55);}
.pull blockquote{margin:0;font-family:'Cinzel',serif;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.35;color:var(--bone);}
.pull cite{display:block;margin-top:.9rem;font-style:normal;color:var(--bone-dim);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;}
.svc-links{list-style:none;margin:1.4em 0 0;padding:0;max-width:var(--measure);}
.svc-links li{border-top:1px solid var(--rule);margin:0;}
.svc-links a{display:block;padding:.95rem .2rem;text-decoration:none;font-weight:600;transition:color .2s ease;}
.svc-links a:hover{color:var(--amber-hi);}
.svc-links a span{display:block;font-weight:400;color:var(--bone-dim);font-size:.92rem;margin-top:.15rem;}
.cta-close{padding-block:var(--step);border-top:1px solid var(--rule);text-align:left;}
.bignum{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.6rem;font-family:'Cinzel',serif;font-weight:700;font-size:clamp(1.8rem,4.6vw,3.2rem);color:var(--amber);text-decoration:none;font-variant-numeric:tabular-nums;transition:color .2s ease;}
.bignum:hover{color:var(--amber-hi);}
.bignum svg{width:.7em;height:.7em;flex:none;}
.cta-close .sub{color:var(--bone-dim);margin-top:.8rem;}
footer{border-top:1px solid var(--rule);padding:2.6rem var(--pad);color:var(--bone-dim);font-size:.92rem;}
.foot-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:min(100%,1100px);margin-inline:auto;}
.foot-grid h2{font-size:.82rem;letter-spacing:.14em;margin:0 0 .8rem;color:var(--bone);}
.foot-grid ul{list-style:none;margin:0;padding:0;}
.foot-grid li{margin:.4rem 0;}
footer a{color:var(--bone);display:inline-block;min-height:24px;padding-block:3px;text-underline-offset:3px;}
.foot-base{width:min(100%,1100px);margin:2.2rem auto 0;padding-top:1.4rem;border-top:1px solid var(--rule);display:flex;gap:1.2rem;justify-content:space-between;flex-wrap:wrap;}
.faq dt{font-weight:700;margin-top:1.6rem;max-width:var(--measure);font-size:1.08rem;}
.faq dd{margin:.5rem 0 0;max-width:var(--measure);color:var(--bone);}
