:root{--midnight:#080d12;--village:#0d151a;--pine:#14211f;--glass:rgba(25,38,42,.78);--frost:#73aea2;--teal:#438c88;--amber:#c39a55;--gold:#d1b06b;--text:#f2f3ed;--secondary:#bbc5c0;--muted:#899590;--paper:#dde1db;--line:rgba(221,225,219,.15)}*{box-sizing:border-box}html{background:var(--midnight);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(67,140,136,.12),transparent 28rem),var(--midnight);overflow-wrap:anywhere}a{color:var(--frost);text-underline-offset:3px}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{min-height:64px;padding:8px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:rgba(8,13,18,.9)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;text-decoration:none;letter-spacing:.02em}.brand svg{width:32px;height:32px;fill:none;stroke:var(--frost);stroke-width:2}.brand svg path:first-child{fill:rgba(67,140,136,.18)}nav{display:flex;gap:24px;margin-left:auto}nav a{color:var(--secondary);text-decoration:none;font-size:.92rem}nav a[aria-current=page],nav a:hover{color:var(--text)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:7px 12px}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:80px}.hero h1,.article-hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.02;margin:12px 0 24px;letter-spacing:-.05em}.hero-copy>p:not(.eyebrow),.article-hero p:not(.eyebrow){max-width:590px;color:var(--secondary);font-size:1.1rem}.eyebrow,.meta{color:var(--amber);font-size:.76rem;letter-spacing:.16em;font-weight:700}.hero-visual img,.article-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid var(--line)}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.button,button{font:inherit;cursor:pointer}.button{display:inline-block;padding:12px 18px;text-decoration:none;border:1px solid var(--teal)}.primary{background:var(--teal);color:#fff}.secondary{background:rgba(255,255,255,.04);color:var(--text)}.section{padding-block:64px}.section-heading{margin-bottom:32px}.section h2,.flow h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}.cards{display:grid;gap:32px}.topic-card{display:grid;grid-template-columns:minmax(250px,38%) 1fr;gap:32px;padding:16px;background:var(--glass);border:1px solid var(--line);align-items:center}.topic-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-content{padding:8px 16px 8px 0}.card-content h3{font-size:1.7rem;line-height:1.1;margin:8px 0 12px}.card-content p{color:var(--secondary)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{border:1px solid var(--line);padding:3px 9px;color:var(--muted);font-size:.8rem}.text-link{font-weight:700}.flow{padding-block:64px;border-top:1px solid var(--line)}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.flow-grid div{border-left:2px solid var(--amber);padding-left:16px}.flow-grid p{color:var(--secondary);font-size:.9rem}.article-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:72px;align-items:center}.article-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}.prose,.legal{max-width:800px;padding-block:32px 80px}.prose h2,.legal h2{margin-top:48px;line-height:1.15}.prose p,.prose li,.legal p{color:var(--secondary)}.prose li{margin:8px 0}.related{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px}.callout,.location{margin-top:48px;padding:24px;background:var(--glass);border:1px solid var(--line)}.callout h2{margin-top:0}.site-footer{display:grid;grid-template-columns:1fr 1.5fr auto;gap:32px;padding:40px max(24px,calc((100% - 1120px)/2));border-top:1px solid var(--line);background:var(--village);color:var(--muted);font-size:.9rem}.site-footer p{margin:8px 0}.site-footer a{color:var(--frost)}.site-footer small{align-self:end}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:4;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 20px;background:#263537;color:var(--text);border:1px solid var(--frost);box-shadow:0 10px 30px #0008}.cookie-banner p{margin:0}.cookie-banner button{margin:4px;padding:7px 10px;background:transparent;color:var(--text);border:1px solid var(--line)}.cookie-banner button:first-child{background:var(--teal)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:80px}.contact-layout h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1}.contact-layout form{background:var(--glass);padding:32px;border:1px solid var(--line)}label{display:block;margin:16px 0 6px;color:var(--text);font-weight:700}input,select,textarea{width:100%;padding:12px;background:#111d20;color:var(--text);border:1px solid var(--line);font:inherit}textarea{resize:vertical}.field-error{display:block;min-height:20px;color:#f0a59a;font-size:.85rem}.is-invalid{border-color:#c9786b}.form-success{color:var(--frost)}.form-error{color:#f0a59a}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{padding:12px;text-align:left;border:1px solid var(--line)}th{color:var(--gold);background:var(--pine)}[hidden]{display:none!important}@media(max-width:767px){.site-header{padding:8px 16px;flex-wrap:wrap}.brand span{font-size:.83rem}.menu-toggle{display:block;margin-left:auto}nav{display:none;order:3;width:100%;flex-direction:column;gap:0}nav.is-visible{display:flex}nav a{padding:10px 0;border-top:1px solid var(--line)}.wrap{width:calc(100% - 32px)}.hero,.article-hero,.contact-layout{grid-template-columns:1fr;gap:32px;padding-block:48px}.hero-copy{order:0}.hero-visual{order:1}.hero h1,.article-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.topic-card{grid-template-columns:1fr;gap:24px}.card-content{padding:0 8px 8px}.flow-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr;padding:32px 16px}.site-footer small{grid-column:1}.cookie-banner{display:block;bottom:8px;left:8px;right:8px}.cookie-banner div{margin-top:8px}.prose,.legal{padding-bottom:48px}.contact-layout form{padding:20px}}@media(max-width:380px){.flow-grid{grid-template-columns:1fr}.actions .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}