body{color:var(--text)}img{display:block;width:100%;height:auto}section,footer{scroll-margin-top:var(--space-8)}.section-block{padding:var(--section-space) 0}.section-tint{background:var(--surface-alt)}.eyebrow{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--step-0)}.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border:var(--border-width) solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);text-decoration:none;font-weight:600}.hero-grid{display:grid;gap:var(--space-6)}.hero-copy h1{max-width:16ch;margin-bottom:0}.hero-media img{aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border)}.hero-body,.hero-facts{padding-top:var(--space-5);border-top:var(--border-width) solid var(--border)}.hero-body{display:grid;gap:var(--space-5)}.hero-body p,.section-support p,.about-copy p,.faq-item p,.cta-panel p,.contact-route p,.footer p{max-width:var(--measure)}.hero-facts ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4)}.hero-facts li{padding-left:var(--space-4);border-left:3px solid var(--accent);min-height:44px;display:flex;align-items:center}.section-split{display:grid;gap:var(--space-4);align-items:start;margin-bottom:var(--space-7)}.section-head h2{margin-bottom:0}.features-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.feature-card,.cta-panel{border:var(--border-width) solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface)}.feature-card{padding:var(--space-5)}.feature-card-primary{background:color-mix(in srgb,var(--accent) 12%,transparent)}.about-layout{display:grid;gap:var(--space-6)}.about-side h2{margin-bottom:0}.about-content{display:grid;gap:var(--space-5)}.about-content img{aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border)}.about-copy{display:grid;gap:var(--space-4)}.faq-grid{display:grid;gap:var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.faq-item h3{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:clamp(var(--step-2),3vw,var(--step-3))}.cta-panel{padding:var(--space-6);display:grid;gap:var(--space-5)}.contact-head{margin-bottom:var(--space-5)}.contact-routes{display:grid;gap:0;border-top:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border)}.contact-route{padding:var(--space-5) 0}.contact-route+.contact-route{border-top:var(--border-width) solid var(--border)}.contact-label{display:inline-block;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--step-1)}.footer{padding:var(--space-8) 0 var(--space-6)}.footer-grid{display:grid;gap:var(--space-6)}.footer-title{font-size:var(--step-2);margin-bottom:var(--space-3)}.footer-nav{display:grid;gap:var(--space-3)}.footer-nav a{min-height:44px;display:inline-flex;align-items:center;width:fit-content}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}.footer-bottom p{color:var(--muted);font-size:var(--step-n1)}@media (min-width: 700px){.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}.hero-copy,.hero-media{grid-column:1 / -1}.section-split{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.features-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr)}.about-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.about-side{position:sticky;top:var(--space-8)}.cta-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contact-routes{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-route{padding:var(--space-5) var(--space-4)}.contact-route+.contact-route{border-top:0;border-left:var(--border-width) solid var(--border)}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);align-items:start}}
