/* Generated stylesheet for template 'asset'.
   Written by App\Runner\Sites\SiteCss; edit the class, not this file.
   This site's own sheet loads after it: theme/site.css. */
:root{--font-display:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-accent:"Helvetica Neue",Helvetica,Arial,sans-serif;--s1:3px;--s2:6px;--s3:10px;--s4:14px;--s5:18px;--s6:24px;--s7:34px;--s8:44px;--s9:60px;--measure:58ch;--page:1080px;--narrow:780px;--gap:var(--s4);--card-pad:var(--s4);--hero-pad:clamp(var(--s7),7vw,var(--s8));--t0:clamp(11px,.3vw + 10px,12px);--t1:clamp(15px,.3vw + 14px,17px);--t2:clamp(17px,.5vw + 15px,20px);--t3:clamp(18px,.6vw + 16px,21px);--t4:clamp(22px,1.3vw + 18px,32px);--t5:clamp(28px,2.2vw + 20px,44px);--t6:clamp(33px,3.6vw + 20px,60px);--r1:4px;--r2:8px;--r3:12px;--r4:999px;--r0:2px;--shadow-1:0 1px 2px rgba(16,18,20,.06),0 2px 8px rgba(16,18,20,.05);--shadow-2:0 2px 4px rgba(16,18,20,.07),0 10px 24px rgba(16,18,20,.09);}
h1,h2,h3,h4{letter-spacing:-.025em}
:root,:root[data-palette="blauw"]{--brand:#16304a;--brand-2:#204a70;--accent:#7c6438;--paper:#f8f9fb;--surface:#ffffff;--band:#e2e7ee;--line:#ccd4de;--ink:#191d23;--muted:#5a616b;--on-brand:#ffffff;--surface-2:#e2e7ee;--ring:#7c6438;--grad:linear-gradient(135deg,#16304a 0%,#204a70 62%,#40535c 100%);--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg transform='rotate(0 14 14)'%3E%3Cpath d='M0 28 Q 14 0 28 28' stroke='rgba(255,255,255,.09)' stroke-width='1' fill='none'/%3E%3Cpath d='M0 14 Q 14 -14 28 14' stroke='rgba(124,100,56,0.3)' stroke-width='1' fill='none'/%3E%3C/g%3E%3C/svg%3E");}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}
img,svg{max-width:100%}
h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance;letter-spacing:-.01em}
p,ul,ol,dl,table,figure,blockquote{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent,#8a6a34);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:var(--s3) var(--s4);z-index:9}
.skip:focus{left:var(--s4);top:var(--s4)}
.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--s6)}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.num,.price,.tarieven td:last-child{font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r1);border:1px solid transparent;font-family:var(--font-ui);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:focus-visible{outline-color:var(--ring)}
body{font-size:var(--t1)}
.band{background:var(--band)}
.site-head{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.head-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);padding:var(--s4) var(--s6)}
.brand{display:inline-flex;align-items:center;gap:var(--s3);font-family:var(--font-display);font-size:var(--t3);line-height:1.1;color:var(--brand);text-decoration:none;letter-spacing:-.01em}
.brand::before{content:"";width:.72em;height:.72em;flex:none;border-radius:var(--r0);background:var(--grad);box-shadow:var(--shadow-1)}
.brand small{display:block;font-family:var(--font-ui);font-weight:600;font-size:var(--t0);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:var(--s1)}
.head-right{display:flex;align-items:center;gap:var(--s4)}
.nav-bar ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-weight:600;font-size:calc(var(--t1) - 1px)}
.nav-bar a{display:inline-block;text-decoration:none;padding:var(--s2) var(--s3);border-radius:var(--r1);color:var(--ink);transition:background-color .15s ease,color .15s ease}
.nav-bar a:hover{background:var(--surface-2);color:var(--brand)}
.nav-bar a[aria-current="page"]{color:var(--brand);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--brand)}
.nav-bar .lang-switch{display:flex;gap:var(--s2);font-family:var(--font-mono);font-size:var(--t0);margin-left:var(--s2);padding-left:var(--s3);border-left:1px solid var(--line)}
.nav-mobile{display:none}
.nav-mobile summary{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border:1px solid var(--brand);border-radius:var(--r1);color:var(--brand);font-family:var(--font-ui);font-weight:600;font-size:calc(var(--t1) - 1px);list-style:none;cursor:pointer}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile summary::after{content:"";width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-mobile[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.nav-mobile[open] nav{position:absolute;left:0;right:0;margin-top:var(--s4);padding:var(--s3) var(--s4) var(--s5);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2)}
.nav-mobile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nav-mobile a{display:block;padding:var(--s4) 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--font-ui);font-weight:600;color:var(--ink)}
.nav-mobile a[aria-current="page"]{color:var(--brand)}
.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-1)}
.btn-primary:hover{background:var(--brand-2)}
.btn-ghost{border-color:var(--line);background:var(--surface);color:var(--brand)}
.btn-ghost:hover{border-color:var(--brand);background:var(--surface-2)}
.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin:0}
.prose{max-width:var(--measure)}
.prose>*+*{margin-top:var(--s4)}
.prose h2{font-family:var(--font-display);font-size:var(--t4);line-height:1.15;color:var(--brand);margin-top:var(--s7)}
.prose h3{font-family:var(--font-display);font-size:var(--t3);line-height:1.25;color:var(--brand);margin-top:var(--s6)}
.prose ul,.prose ol{padding-left:var(--s5)}
.prose li+li{margin-top:var(--s2)}
.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover{text-decoration-thickness:2px}
.prose table{width:100%;border-collapse:collapse;font-size:calc(var(--t1) - 1px);display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--line);vertical-align:top}
.prose blockquote{border-left:3px solid var(--brand);padding-left:var(--s5);color:var(--muted);font-family:var(--font-accent);font-size:var(--t2)}
.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-2);border-radius:var(--r0);padding:0 .28em}
.prose img{border-radius:var(--r2);box-shadow:var(--shadow-1)}
.prose.leads>p:first-child{font-size:var(--t2);color:var(--muted);line-height:1.55}
.site-foot{border-top:1px solid var(--line);background:var(--surface-2);font-size:calc(var(--t1) - 1px);color:var(--muted)}
.foot-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s6) var(--s7);padding:var(--s8) var(--s6) var(--s7)}
.site-foot .foot-brand{display:block;font-family:var(--font-display);font-size:var(--t3);color:var(--brand)}
.site-foot .tagline{max-width:46ch;margin-top:var(--s3)}
.site-foot ul{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-weight:600}
.site-foot a{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--line)}
.site-foot a:hover{border-bottom-color:var(--brand)}
.site-foot .operator{grid-column:1/-1;border-top:1px solid var(--line);padding-top:var(--s4);font-family:var(--font-mono);font-size:var(--t0);line-height:1.8}
.hero{--hero-bg:var(--band);--hero-ink:var(--brand);--hero-ink-soft:var(--muted);--hero-line:var(--line);position:relative;background:var(--hero-bg);border-bottom:1px solid var(--hero-line)}
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s7);padding:var(--hero-pad) var(--s6)}
.hero-text{max-width:var(--narrow)}
.hero .eyebrow{color:var(--hero-ink-soft)}
.hero h1{font-family:var(--font-display);font-size:var(--t6);line-height:1.02;color:var(--hero-ink);margin-top:var(--s4);max-width:18ch}
.hero .lede{font-size:var(--t2);line-height:1.5;color:var(--hero-ink-soft);max-width:58ch;margin-top:var(--s5)}
.hero .actions{margin-top:var(--s6)}
.hero-media{align-self:center}
.hero-media img{display:block;width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:var(--r2);box-shadow:var(--shadow-2)}
.hero[data-hero="gradient"],.hero[data-hero="pattern"]{--hero-bg:var(--grad);--hero-ink:var(--on-brand);--hero-ink-soft:rgba(255,255,255,.84);--hero-line:transparent;color:var(--on-brand)}
.hero[data-hero="pattern"]{background-image:var(--pattern),var(--grad)}
.hero[data-hero="gradient"] .btn-primary,.hero[data-hero="pattern"] .btn-primary{background:var(--on-brand);color:var(--brand)}
.hero[data-hero="gradient"] .btn-primary:hover,.hero[data-hero="pattern"] .btn-primary:hover{background:var(--band)}
.hero[data-hero="gradient"] .btn-ghost,.hero[data-hero="pattern"] .btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:var(--on-brand)}
.hero[data-hero="gradient"] .btn-ghost:hover,.hero[data-hero="pattern"] .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:var(--on-brand)}
.hero[data-hero="gradient"] :focus-visible,.hero[data-hero="pattern"] :focus-visible{outline-color:var(--on-brand)}
.hero[data-hero="image"]{--hero-bg:var(--paper)}
.hero[data-hero="image"] .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
.hero[data-hero="image"] h1{max-width:15ch}
.hero-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);list-style:none;margin:var(--s6) 0 0;padding:0;font-family:var(--font-ui);font-size:var(--t0);letter-spacing:.04em;text-transform:uppercase;color:var(--hero-ink-soft)}
.hero-meta li{display:flex;align-items:center;gap:var(--s2)}
.hero-meta li::before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.7}
.section{padding:var(--s8) 0}
.section+.section{padding-top:0}
.section[data-tone="band"],.section[data-tone="brand"]{padding:var(--s8) 0;margin-top:var(--s8)}
.section[data-tone="band"]+.section,.section[data-tone="brand"]+.section{padding-top:var(--s8)}
.section[data-tone="band"]{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section[data-tone]:last-child{margin-bottom:0}
.section[data-tone="brand"]{background:var(--grad);color:var(--on-brand)}
.section[data-tone="brand"] h2,.section[data-tone="brand"] .eyebrow,.section[data-tone="brand"] p{color:var(--on-brand)}
.section[data-tone="brand"] .btn-primary{background:var(--on-brand);color:var(--brand)}
.section[data-tone="brand"] .btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:var(--on-brand)}
.section[data-tone="brand"] :focus-visible{outline-color:var(--on-brand)}
.section-head{max-width:var(--narrow);margin-bottom:var(--s6)}
.section-head .eyebrow{color:var(--brand)}
.section-head h2{font-family:var(--font-display);font-size:var(--t4);line-height:1.12;color:var(--brand);margin-top:var(--s3)}
.section-lede{margin-top:var(--s4);font-size:var(--t2);line-height:1.55;color:var(--muted);max-width:58ch}
.section-lede>*+*{margin-top:var(--s3)}
.section-center .section-head{margin-left:auto;margin-right:auto;text-align:center}
.section-center .section-lede{margin-left:auto;margin-right:auto}
.cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--brand-2)}
.card-media{margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 0;border-radius:var(--r2) var(--r2) 0 0;overflow:hidden}
.card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.card-icon{width:2.6em;height:2.6em;display:flex;align-items:center;justify-content:center;border-radius:var(--r1);background:var(--surface-2);color:var(--brand);font-family:var(--font-display);font-size:var(--t3);line-height:1}
.card h3{font-family:var(--font-display);font-size:var(--t3);line-height:1.2;color:var(--brand)}
.card-text{color:var(--ink)}
.card-text>*+*{margin-top:var(--s3)}
.card-link{margin-top:auto;font-family:var(--font-ui);font-weight:600;color:var(--brand);text-decoration:none;border-bottom:1px solid var(--line);align-self:flex-start;padding-bottom:2px}
.card-link:hover{border-bottom-color:var(--brand)}
.card-link::after{content:" \2192"}
.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.step{display:flex;flex-direction:column;gap:var(--s3);padding:var(--card-pad);border-top:3px solid var(--brand);background:var(--surface);border-radius:0 0 var(--r2) var(--r2);box-shadow:var(--shadow-1)}
.step-n{width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:var(--on-brand);font-family:var(--font-mono);font-size:var(--t0);font-weight:700}
.step h3{font-family:var(--font-display);font-size:var(--t3);line-height:1.2;color:var(--brand)}
.stats{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.stat{padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow-1)}
.stat-value{font-family:var(--font-display);font-size:var(--t5);line-height:1;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat-label{margin-top:var(--s3);font-family:var(--font-ui);font-weight:600}
.stat-note{margin-top:var(--s2);color:var(--muted);font-size:calc(var(--t1) - 1px)}
.stat-source{margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--t0);color:var(--muted)}
.faq{max-width:var(--narrow);border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s5) 0;font-family:var(--font-display);font-size:var(--t3);line-height:1.3;color:var(--brand);cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;width:.55em;height:.55em;margin-top:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.faq-item[open] summary::after{transform:translateY(.18em) rotate(-135deg)}
.faq-a{padding:0 0 var(--s5);max-width:62ch}
.faq-a>*+*{margin-top:var(--s3)}
.quote{max-width:var(--narrow);margin:0 auto;padding:var(--s6) 0;text-align:center}
.quote blockquote{font-family:var(--font-accent);font-size:var(--t4);line-height:1.3;color:var(--brand);margin:0}
.quote blockquote::before{content:"\201C";display:block;font-size:2.2em;line-height:.6;color:var(--brand-2);opacity:.45;margin-bottom:var(--s3)}
.quote figcaption{margin-top:var(--s5);font-family:var(--font-ui);font-weight:600;color:var(--ink)}
.quote .quote-role{display:block;font-weight:400;color:var(--muted);font-size:calc(var(--t1) - 1px);margin-top:var(--s1)}
.figure{margin:0}
.figure img{display:block;width:100%;border-radius:var(--r2);box-shadow:var(--shadow-1)}
.figure-wide img{max-height:min(58vh,540px);object-fit:cover}
.figure-inline{max-width:var(--measure)}
.figure-logo img{width:auto;max-width:min(100%,220px);max-height:120px;object-fit:contain;border-radius:var(--r1)}
.figure-full img{border-radius:0}
.figure figcaption{margin-top:var(--s3);font-size:calc(var(--t1) - 1px);color:var(--muted);max-width:62ch}
.credit{font-family:var(--font-mono);font-size:var(--t0);color:var(--muted)}
.figure figcaption .credit{display:block;margin-top:var(--s1)}
.gallery{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r2);box-shadow:var(--shadow-1)}
.gallery figcaption{margin-top:var(--s2);font-size:var(--t0);color:var(--muted)}
.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s6);max-width:var(--page)}
.cta-copy{max-width:52ch}
.cta-copy h2{font-family:var(--font-display);font-size:var(--t4);line-height:1.15}
.cta-copy p{margin-top:var(--s3);font-size:var(--t2);line-height:1.5}
.table-wrap table.data th{white-space:normal;line-height:1.2;vertical-align:bottom}.table-wrap table.data{font-size:14px}.table-wrap table.data td,.table-wrap table.data th{padding:10px 12px}.table-wrap table.data td:first-child{min-width:12ch}.wrap>*{min-width:0}.table-wrap{overflow-x:auto;max-width:100%;width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow-1)}
table.data{width:100%;border-collapse:collapse;font-size:calc(var(--t1) - 1px)}
table.data caption{caption-side:top;text-align:left;padding:var(--s4) var(--card-pad) 0;font-family:var(--font-ui);font-weight:600;color:var(--muted)}
table.data th,table.data td{text-align:left;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);vertical-align:top}
table.data thead th{position:sticky;top:0;background:var(--surface-2);color:var(--brand);font-family:var(--font-ui);font-size:var(--t0);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
table.data tbody tr:last-child td,table.data tbody tr:last-child th{border-bottom:0}
table.data tbody tr:hover{background:var(--surface-2)}
table.data td+td{font-variant-numeric:tabular-nums}
.source{margin-top:var(--s3);font-family:var(--font-mono);font-size:var(--t0);color:var(--muted)}
.table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}
.table-tools[hidden]{display:none}
.table-tools label{font-family:var(--font-ui);font-size:var(--t0);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.table-tools input{flex:1 1 14rem;min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t1)}
.table-count{font-family:var(--font-mono);font-size:var(--t0);color:var(--muted)}
table.data tbody tr[hidden]{display:none}
.th-sort{width:100%;display:flex;align-items:center;gap:var(--s2);padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}
.th-sort::after{content:"\2195";opacity:.35;font-size:.9em}
table.data th[aria-sort] .th-sort::after{opacity:1}
table.data th[aria-sort="ascending"] .th-sort::after{content:"\2191"}
table.data th[aria-sort="descending"] .th-sort::after{content:"\2193"}
.directory-results{margin-top:var(--s4)}
.directory-results[hidden]{display:none}
.directory-results ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.directory-results li{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:baseline;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface)}
.directory-results a{color:var(--brand);font-weight:600}
.directory-results span{font-size:var(--t0);color:var(--muted)}
.claim-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);max-width:var(--page)}
.claim-form p{display:flex;flex-direction:column;gap:var(--s2);margin:0}
.claim-form .wide,.claim-form .btn,.claim-form .fine{grid-column:1/-1}
.claim-form label{font-family:var(--font-ui);font-weight:600;font-size:calc(var(--t1) - 1px)}
.claim-form input,.claim-form textarea{width:100%;min-height:48px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);color:var(--ink);font:inherit}
.claim-form textarea{min-height:140px;resize:vertical}
.claim-form small{font-size:var(--t0);color:var(--muted)}
.claim-form .fine{font-size:var(--t0);color:var(--muted);margin-top:var(--s2)}
.claim-form .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.claim-form{grid-template-columns:minmax(0,1fr)}}
.index{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.index li{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease}
.index li:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.index a{font-family:var(--font-display);font-size:var(--t3);color:var(--brand);text-decoration:none}
.index p{color:var(--muted);margin-top:var(--s2);font-size:calc(var(--t1) - 1px)}
@media (max-width:1040px){
.cards.cols-3,.cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.wrap{padding:0 var(--s4)}
.head-inner{padding:var(--s3) var(--s4);position:relative}
.head-right>.nav-bar{display:none}
.nav-mobile{display:block}
.hero-inner{padding:var(--s7) var(--s4);gap:var(--s5)}
.hero[data-hero="image"] .hero-inner{grid-template-columns:minmax(0,1fr)}
.hero[data-hero="image"] .hero-media{order:-1}
.hero-media img{max-height:300px}
.section{padding:var(--s7) 0}
.section[data-tone="band"],.section[data-tone="brand"]{padding:var(--s7) 0;margin-top:var(--s7)}
.foot-inner{grid-template-columns:minmax(0,1fr);padding:var(--s7) var(--s4) var(--s6)}
.cta-inner{gap:var(--s5)}
table.data thead th{position:static}
}
@media (max-width:640px){
.cards,.cards.cols-2,.cards.cols-3,.cards.cols-4,.steps,.stats,.gallery{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
.hero h1{max-width:none}
.actions{flex-direction:column;align-items:stretch}
.actions .btn{width:100%}
}
