:root{--navy:#16233a;--navy-2:#22324f;--amber:#e0a526;--amber-dark:#b8841a;--red:#b3372b;--cream:#f7f2e7;--paper:#fffdf8;--ink:#1d232d;--muted:#5c6472;--line:#e2dac8;--radius:10px;--shadow:0 6px 24px #16233a14;--font-display:"Roboto Slab", Georgia, serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);margin:0;padding-bottom:76px;font-size:1.0625rem;line-height:1.65}@media (width>=900px){body{padding-bottom:0}}h1,h2,h3{font-family:var(--font-display);color:var(--navy);margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--navy-2)}a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}img{max-width:100%;height:auto}.container{width:min(1120px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--amber);color:var(--navy);z-index:100;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.muted{color:var(--muted)}.small{font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.lead{color:#3a4250;font-size:1.2rem}.text-link{color:var(--red);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}ul.plain{margin:0;padding:0;list-style:none}ul.plain li+li{margin-top:.4rem}.btn{text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7em 1.2em;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--amber);color:var(--navy)}.btn-primary:hover{background:#f0b73a}.btn-ghost{color:inherit;border-color:currentColor}.btn-lg{padding:.85em 1.5em;font-size:1.1rem}.site-header{background:var(--navy);color:#fff;border-bottom:4px solid var(--amber)}.header-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;padding-block:.8rem;display:flex}.brand{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-badge{border:2px solid var(--amber);text-transform:uppercase;letter-spacing:.08em;width:54px;height:54px;color:var(--amber);border-radius:50%;align-content:center;place-items:center;gap:2px;font-size:.6rem;line-height:1;display:grid}.brand-badge strong{font-family:var(--font-display);letter-spacing:0;font-size:.95rem}.brand-name{font-family:var(--font-display);font-size:1.1rem;font-weight:800;line-height:1.1}.brand-name span{color:var(--amber)}.nav-list{flex-wrap:wrap;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:#dfe5ef;font-weight:600;text-decoration:none}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--amber)}.main-nav{margin-left:auto}@media (width<=1099px){.main-nav{width:100%;margin-left:0}.nav-list{gap:.4rem 1rem;font-size:.95rem}}.hero{color:#fff;background:linear-gradient(135deg,#16233af7,#22324fed),repeating-linear-gradient(45deg,#0000 0 14px,#ffffff08 14px 28px);padding-block:clamp(3rem,8vw,6rem)}.hero h1{color:#fff}.hero .lead{color:#d6dce8}.hero .eyebrow{color:var(--amber)}.hero-grid{align-items:center;gap:2.5rem;display:grid}.hero-grid>*,.split>*,.cta-inner>*{min-width:0}@media (width>=900px){.hero-grid{grid-template-columns:1.6fr 1fr}}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:1.5rem 0;display:flex}.hero-meta{color:#b7c0d0;flex-wrap:wrap;gap:.3rem 1.5rem;font-size:.95rem;display:flex}.hero-badge{place-items:center;display:grid}.seal{aspect-ratio:1;border:6px double var(--amber);text-align:center;width:min(300px,70vw);color:var(--amber);background:#00000026;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.seal-top,.seal-bottom{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700}.seal-num{font-family:var(--font-display);color:#fff;font-size:clamp(5rem,16vw,7.5rem);font-weight:800;line-height:.9}.seal-years{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.6rem;font-size:1.4rem}.section{padding-block:clamp(3rem,7vw,5rem)}.section.alt{background:var(--cream)}.page-hero{background:var(--cream);border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4rem)}.breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.cards{gap:1.25rem;margin:1.5rem 0;display:grid}@media (width>=700px){.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.5rem}blockquote{border-left:4px solid var(--red);font-family:var(--font-display);color:var(--navy);background:var(--cream);border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0;padding:.6rem 1rem;font-size:1.1rem}.split{align-items:center;gap:2rem;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}}.photo{width:100%;margin:0}.photo img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);display:block}.photo figcaption{color:var(--muted);flex-direction:column;gap:.15rem;margin-top:.6rem;font-size:.95rem;display:flex}.prose .photo{margin:2.5rem 0}.photo-credit{font-size:.85rem}.photo-credit a{color:inherit}.facts{margin:0 0 1rem}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.facts dt{color:var(--navy);font-weight:700}.facts dd{margin:0}.actions-row{flex-wrap:wrap;gap:.8rem;display:flex}.map-embed{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;background:#e8e2d4;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%}.faq{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;color:var(--navy);font-size:1.1rem;font-weight:700}.faq p{margin:.75rem 0 0}.press{text-align:center;border-top:1px solid var(--line)}.press-list{font-size:1.05rem}.timeline{border-left:3px solid var(--amber);margin:0 0 2rem;padding:0;list-style:none}.timeline li{padding:0 0 2rem 1.5rem;position:relative}.timeline li:before{content:"";background:var(--navy);border:3px solid var(--amber);border-radius:50%;width:17px;height:17px;position:absolute;top:.35rem;left:-10px}.timeline-year{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:inline-block}.timeline h2{font-size:1.4rem}.tip{margin-bottom:2.5rem}.checklist{padding:0;list-style:none}.checklist li{margin-bottom:.4rem;padding-left:1.8rem;position:relative}.checklist li:before{content:"✓";color:var(--red);font-weight:700;position:absolute;left:0}.cta-band{background:var(--red);color:#fff;padding-block:3rem}.cta-band h2{color:#fff}.cta-inner{align-items:center;gap:1.5rem;display:grid}@media (width>=900px){.cta-inner{grid-template-columns:1.4fr 1fr}}.cta-actions{flex-wrap:wrap;gap:.8rem;display:flex}.site-footer{background:var(--navy);color:#cfd6e2;padding-top:3rem;font-size:.95rem}.site-footer a{color:#fff}.site-footer .muted{color:#93a0b5}.footer-grid{gap:2rem;display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1fr .7fr 1.5fr}}.footer-name,.footer-heading{font-family:var(--font-display);color:var(--amber);font-size:1.05rem;font-weight:700}address{margin-bottom:1rem;font-style:normal}.footer-bottom{color:#93a0b5;border-top:1px solid #ffffff1f;margin-top:2rem;padding-block:1.25rem;font-size:.85rem}.footer-bottom p{margin:0}.call-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--navy);border-top:3px solid var(--amber);z-index:50;position:fixed;inset:auto 0 0}.call-bar .btn{width:100%;font-size:1.05rem}@media (width>=900px){.call-bar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}@media (width<=599px){.hero-badge{display:none}}.header-tools{align-items:center;gap:1rem;display:flex}.lang-switch ul{border:1px solid #ffffff59;border-radius:999px;margin:0;padding:2px;font-size:.85rem;font-weight:700;list-style:none;display:flex}.lang-switch a,.lang-switch span{white-space:nowrap;border-radius:999px;padding:.25em .75em;text-decoration:none;display:block}.lang-switch a{color:#dfe5ef}.lang-switch a:hover{color:var(--amber)}.lang-switch span[aria-current]{background:var(--amber);color:var(--navy)}.language-note{color:#b7c0d0;margin-top:1rem;font-size:.95rem}.quote-note{color:var(--muted);margin-top:-.5rem;font-size:.85rem;display:block}@media (width<=1099px){.header-tools{margin-left:auto}.main-nav{order:3}}.brand,.header-tools,.lang-switch,.header-call{flex-shrink:0}.header-call{white-space:nowrap}@media (width>=1100px){.header-inner{flex-wrap:nowrap}.nav-list{white-space:nowrap;flex-wrap:nowrap}}@media (width<=1319px){.header-call{display:none}}.seal-top{letter-spacing:.12em;max-width:72%;line-height:1.3}@media (width<=699px){body{font-size:1rem}.section{padding-block:2.25rem}h2{font-size:1.45rem}h3{font-size:1.12rem}.lead{font-size:1.08rem}.hero{padding-block:2rem 2.25rem}.hero-actions,.cta-actions{gap:.6rem;margin-block:1.25rem}.hero-actions .btn,.cta-actions .btn{flex:auto;padding:.7em 1.1em;font-size:1rem}.card{padding:1.15rem 1.2rem}.card>:last-child{margin-bottom:0}blockquote{padding:.5rem .85rem;font-size:1rem}.cards.carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:84%;grid-auto-flow:column;gap:.9rem;margin-inline:-16px;padding:.25rem 16px .9rem;scroll-padding-inline:16px;overflow-x:auto}.cards.carousel::-webkit-scrollbar{display:none}.cards.carousel>*{scroll-snap-align:start}.map-embed{aspect-ratio:16/10}.faq{padding:.8rem 0}.faq summary{font-size:1.02rem}.cta-band{padding-block:2.25rem 1.25rem}.hide-mobile{display:none}.site-footer{padding-top:2rem}.footer-grid{gap:1.25rem}.footer-grid .plain li+li{margin-top:.55rem}.footer-grid>div:nth-child(2) .plain{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.footer-grid>div:nth-child(2) .plain li+li{margin-top:0}}
