@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/be-vietnam-pro-vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/be-vietnam-pro-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/be-vietnam-pro-vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/be-vietnam-pro-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/be-vietnam-pro-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/be-vietnam-pro-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/be-vietnam-pro-vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/be-vietnam-pro-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/lora-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/lora-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-base:#faf8f3;--bg-subtle:#f1ece0;--bg-raised:#faf8f3;--text-primary:#25282d;--text-secondary:#4a4e55;--accent-text:#7a5200;--accent-brand:#9a6700;--accent-fill:#e3c27a;--on-accent-fill:#25282d;--border-subtle:#c9c7c1;--border-faint:#d8dadc;--action-cta:#b23a1e;--action-cta-hover:#8f2d16;--on-cta:#fff;--error:#8f2d16;--inverse-bg:#25282d;--inverse-text:#faf8f3;--inverse-muted:#bfc2c6;--inverse-border:#4a4e55;--focus:#7a5200;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Lora", Georgia, "Times New Roman", serif;--fs-1:1rem;--fs-2:1.25rem;--fs-3:1.5625rem;--fs-4:1.9375rem;--fs-5:2.4375rem;--fs-6:3.0625rem;--fs-small:.875rem;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:32px;--sp-6:48px;--sp-7:64px;--sp-8:96px;--sp-9:128px;--radius:4px;--maxw:1160px;--gutter:16px;--header-h:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-base:#1e2024;--bg-subtle:#25282d;--bg-raised:#1e2024;--text-primary:#faf8f3;--text-secondary:#bfc2c6;--accent-text:#e3c27a;--accent-brand:#e3c27a;--accent-fill:#e3c27a;--on-accent-fill:#25282d;--border-subtle:#5c6067;--border-faint:#363a40;--action-cta:#b23a1e;--action-cta-hover:#8f2d16;--on-cta:#fff;--error:#ebd29b;--inverse-bg:#25282d;--inverse-text:#faf8f3;--inverse-muted:#bfc2c6;--inverse-border:#4a4e55;--focus:#e3c27a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-3))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-1);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-fill);color:var(--on-accent-fill)}.skip-link{left:var(--sp-3);z-index:100;background:var(--text-primary);color:var(--bg-base);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--sp-2)}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (width>=720px){:root{--gutter:32px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.lead{font-size:var(--fs-2);color:var(--text-secondary);max-width:62ch;line-height:1.5}.muted{color:var(--text-secondary)}.small{font-size:var(--fs-small)}.measure{max-width:68ch}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:12px var(--sp-4);border-radius:var(--radius);font:600 var(--fs-1)/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn--cta{background:var(--action-cta);color:var(--on-cta)}.btn--cta:hover{background:var(--action-cta-hover)}.btn--ghost{color:var(--text-primary);border-color:var(--text-primary);background:0 0}.btn--ghost:hover,.btn--dark{background:var(--text-primary);color:var(--bg-base)}.btn--dark:hover{background:var(--text-secondary)}.section--inverse .btn--ghost{color:var(--inverse-text);border-color:var(--inverse-text)}.btn--small{min-height:40px;padding:8px var(--sp-3);font-size:var(--fs-small)}.btn:hover{text-decoration:none}.text-link{align-items:center;gap:var(--sp-1);font-weight:600;display:inline-flex}.text-link svg{width:18px;height:18px}.site-header{z-index:50;background:var(--bg-base);border-bottom:1px solid var(--border-faint);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-3);height:var(--header-h);display:flex}.brand{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{width:36px;height:36px;color:var(--text-primary)}.brand__mark .dot{fill:currentColor}.brand__vn{font-weight:500}.nav{display:none}.nav ul{align-items:center;gap:var(--sp-1);list-style:none;display:flex}.nav a{padding:var(--sp-2) 12px;border-radius:var(--radius);color:var(--text-primary);font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.nav a:hover{background:var(--bg-subtle)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--text-primary);border-radius:0;font-weight:600}.header-actions{align-items:center;gap:var(--sp-2);display:flex}.header-actions .btn{display:none}@media (width>=480px){.header-actions .btn{display:inline-flex}}.header-phone{color:var(--text-primary);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:none}.header-phone svg{width:18px;height:18px;color:var(--text-secondary)}.menu-toggle{border:1.5px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.menu-toggle svg{width:22px;height:22px}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.mobile-nav{border-top:1px solid var(--border-faint);background:var(--bg-base);display:none}.mobile-nav.is-open{display:block}.mobile-nav ul{padding:var(--sp-2) 0 var(--sp-3);list-style:none}.mobile-nav li a{color:var(--text-primary);border-bottom:1px solid var(--border-faint);padding:14px 0;font-weight:500;text-decoration:none;display:block}.mobile-nav li a[aria-current=page]{font-weight:700}.mobile-nav .mobile-nav__contact{gap:var(--sp-2);padding-top:var(--sp-3);display:grid}@media (width>=960px){.nav{display:block}.menu-toggle,.mobile-nav,.mobile-nav.is-open{display:none}.header-phone{display:inline-flex}}.section{padding-block:var(--sp-7)}@media (width>=960px){.section{padding-block:var(--sp-8)}}.section--subtle{background:var(--bg-subtle)}.section--inverse{background:var(--inverse-bg);color:var(--inverse-text)}.section--inverse .eyebrow,.section--inverse .muted,.section--inverse .lead{color:var(--inverse-muted)}.section--inverse a{color:var(--inverse-text)}.section-head{gap:var(--sp-3);margin-bottom:var(--sp-6);max-width:760px;display:grid}.section-head h2{font-size:var(--fs-4)}@media (width>=720px){.section-head h2{font-size:var(--fs-5)}}.hero{padding-block:var(--sp-7) var(--sp-7);position:relative;overflow:hidden}@media (width>=960px){.hero{padding-block:var(--sp-8) var(--sp-9)}}.hero__grid{gap:var(--sp-6);align-items:center;display:grid}@media (width>=960px){.hero__grid{gap:var(--sp-7);grid-template-columns:1.15fr .85fr}}.hero__copy{gap:var(--sp-4);display:grid}.hero h1{font-size:var(--fs-5);line-height:1.15}@media (width>=720px){.hero h1{font-size:var(--fs-6)}}.hero h1 em{color:var(--accent-brand);font-style:normal}.hero__actions{gap:var(--sp-3);padding-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.hero__meta{gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-faint);color:var(--text-secondary);flex-wrap:wrap;font-size:.9375rem;display:flex}.hero__meta span{align-items:center;gap:var(--sp-2);display:inline-flex}.hero__meta svg{width:18px;height:18px;color:var(--text-secondary);flex:none}.hero__art{justify-self:center;width:100%;max-width:440px;position:relative}.hero__art svg{width:100%;height:auto}.hero__art .ring{fill:none;stroke:var(--border-subtle);stroke-width:1.5px}.hero__art .ring--accent{stroke:var(--text-primary);stroke-width:1.5px}.hero__art .frame{fill:var(--bg-raised);stroke:var(--text-primary);stroke-width:1.5px}.hero__art .shield{fill:var(--bg-subtle);stroke:var(--text-primary);stroke-width:1.5px;stroke-linejoin:round}.hero__art .core{fill:var(--text-primary)}.hero__art .tile{fill:var(--bg-subtle);stroke:var(--border-subtle);stroke-width:1.5px}.hero__art .tile-line{stroke:var(--text-secondary);stroke-width:1.5px;stroke-linecap:round}.hero__art .tile-dot{fill:var(--text-secondary)}.hero__art .check{fill:none;stroke:var(--text-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.law-strip{border-block:1px solid var(--border-faint);background:var(--bg-subtle)}.law-strip__inner{gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-3);color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:.9375rem;display:flex}.law-strip strong{color:var(--text-primary);font-weight:600}.grid{gap:var(--sp-4);display:grid}@media (width>=720px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--bg-raised);border:1px solid var(--border-faint);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-3);align-content:start;display:grid}@media (width>=720px){.card{padding:var(--sp-5)}}.section--subtle .card{background:var(--bg-base)}.card h3{font-size:var(--fs-2)}.card p{color:var(--text-secondary)}.icon{border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-secondary);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon svg{width:22px;height:22px}.milestone{gap:var(--sp-2);padding:var(--sp-4);border-top:3px solid var(--text-primary);background:var(--bg-raised);border-radius:0 0 var(--radius) var(--radius);display:grid}.section--subtle .milestone{background:var(--bg-base)}.milestone__value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-5);color:var(--text-primary);line-height:1.1}.milestone__label{font-weight:600}.milestone__src{font-size:var(--fs-small);color:var(--text-secondary)}.callout{gap:var(--sp-3);padding:var(--sp-4);border-left:3px solid var(--text-primary);background:var(--bg-raised);border-radius:0 var(--radius) var(--radius) 0;margin-top:var(--sp-5);display:grid}@media (width>=720px){.callout{padding:var(--sp-4) var(--sp-5);grid-template-columns:auto 1fr;align-items:center}}.section--subtle .callout{background:var(--bg-base)}.fines{border-collapse:collapse;width:100%;font-size:.9375rem}.fines th,.fines td{text-align:left;padding:12px var(--sp-3);border-bottom:1px solid var(--border-faint);vertical-align:top}.fines th{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1.5px solid var(--text-primary);font-weight:700}.fines td:last-child{white-space:nowrap;font-weight:700}.fines td:first-child{color:var(--text-secondary);white-space:nowrap}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.source-note{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--text-secondary)}.cap-grid{gap:var(--sp-5);display:grid}@media (width>=960px){.cap-grid{gap:var(--sp-7);grid-template-columns:5fr 7fr;align-items:start}}.facts{border-top:1px solid var(--border-subtle);display:grid}.facts div{border-bottom:1px solid var(--border-faint);grid-template-columns:1fr;gap:2px;padding:14px 0;display:grid}@media (width>=480px){.facts div{gap:var(--sp-3);grid-template-columns:160px 1fr}}.facts dt{color:var(--text-secondary);font-size:.9375rem}.facts dd{margin:0;font-weight:600}.team{border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--bg-raised);display:grid}.team__item{column-gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border-faint);grid-template-columns:40px 1fr;row-gap:2px;display:grid}.team__item:first-child{border-top:0}.team__item .icon{grid-row:span 2}.team__item h3{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.08em}.team__item p{color:var(--text-secondary);font-size:.9375rem}.policy-list{gap:0;list-style:none;display:grid}@media (width>=720px){.policy-list{column-gap:var(--sp-5);grid-template-columns:repeat(2,1fr)}}.policy-list li{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-faint);grid-template-columns:40px 1fr;display:grid}.policy-list h3{font-size:var(--fs-1);margin-bottom:4px}.policy-list p{color:var(--text-secondary);font-size:.9375rem}.service{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--bg-raised);align-content:start;display:grid;position:relative}@media (width>=720px){.service{padding:var(--sp-5)}}.service__num{font-family:var(--font-display);font-weight:600;font-size:var(--fs-4);color:var(--text-secondary);line-height:1}.service h3{font-size:var(--fs-3)}.service p{color:var(--text-secondary)}.tags{gap:var(--sp-2);flex-wrap:wrap;list-style:none;display:flex}.tag{border:1px solid var(--border-subtle);font-size:var(--fs-small);color:var(--text-primary);background:0 0;border-radius:999px;align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.tag--fill{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent-fill)}.svc{gap:var(--sp-5);padding-block:var(--sp-6);border-top:1px solid var(--border-subtle);display:grid}.svc:first-of-type{border-top:0;padding-top:0}@media (width>=960px){.svc{gap:var(--sp-7);grid-template-columns:4fr 8fr}}.svc__intro{gap:var(--sp-3);align-content:start;display:grid}@media (width>=960px){.svc__intro{top:calc(var(--header-h) + var(--sp-5));position:sticky}}.svc__intro h2{font-size:var(--fs-4)}.svc__fit{gap:var(--sp-1);padding:var(--sp-3);background:var(--bg-subtle);border-radius:var(--radius);font-size:.9375rem;display:grid}.svc__fit strong{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.tiers{gap:var(--sp-4);display:grid}@media (width>=720px){.tiers{grid-template-columns:repeat(2,1fr)}}.tier{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--bg-raised);align-content:start;display:grid}@media (width>=720px){.tier{padding:var(--sp-5)}}.tier--featured{border:1.5px solid var(--accent-brand)}.tier__label{font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.tier--featured .tier__label{color:var(--text-primary)}.tier h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-4);line-height:1.1}.tier__desc{color:var(--text-secondary)}.checklist{gap:10px;list-style:none;display:grid}.checklist li{grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.checklist svg{width:20px;height:20px;color:var(--text-secondary);margin-top:2px}.tier__foot{padding-top:var(--sp-3);border-top:1px solid var(--border-faint);font-size:var(--fs-small);color:var(--text-secondary);margin-top:auto}.single-tier{grid-column:1/-1}.locked{gap:var(--sp-3);padding:var(--sp-4);border:1.5px dashed var(--border-subtle);border-radius:var(--radius);align-items:center;display:grid}@media (width>=720px){.locked{padding:var(--sp-4) var(--sp-5);grid-template-columns:auto 1fr auto}}.locked h3{font-size:var(--fs-1)}.locked p{color:var(--text-secondary);font-size:.9375rem}.guide{border-top:1px solid var(--border-subtle);list-style:none;display:grid}.guide li{gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-faint);display:grid}@media (width>=720px){.guide li{gap:var(--sp-5);grid-template-columns:1fr auto;align-items:center}}.guide__q{font-weight:600;font-size:var(--fs-2)}.guide__a{color:var(--accent-text);gap:var(--sp-2);align-items:center;font-weight:600;display:inline-flex}.guide__a svg{width:18px;height:18px}.steps{gap:var(--sp-4);counter-reset:step;list-style:none;display:grid}@media (width>=720px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{grid-template-columns:repeat(4,1fr)}}.step{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1.5px solid var(--text-primary);align-content:start;display:grid}.step__n{background:var(--text-primary);width:40px;height:40px;color:var(--bg-base);margin-bottom:var(--sp-2);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.step h3{font-size:var(--fs-2)}.step p{color:var(--text-secondary)}.step__out{color:var(--text-primary);padding-top:var(--sp-2);font-size:.9375rem}.step__out b{color:var(--text-primary)}.faq{border-top:1px solid var(--border-subtle);display:grid}.faq details{border-bottom:1px solid var(--border-faint)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 0;font-weight:600;font-size:var(--fs-2);line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:24px;height:24px;color:var(--text-secondary);flex:none;margin-top:2px;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq .faq__body{padding:0 0 var(--sp-4);color:var(--text-secondary);gap:var(--sp-2);max-width:70ch;display:grid}.cta-band{gap:var(--sp-5);align-items:center;display:grid}@media (width>=960px){.cta-band{gap:var(--sp-7);grid-template-columns:7fr 5fr}}.cta-band h2{font-size:var(--fs-4)}@media (width>=720px){.cta-band h2{font-size:var(--fs-5)}}.contact-lines{gap:var(--sp-2);display:grid}.contact-line{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--inverse-border);border-radius:var(--radius);text-decoration:none;display:flex;color:var(--inverse-text)!important}.contact-line:hover{border-color:var(--inverse-text);text-decoration:none}.contact-line svg{width:22px;height:22px;color:var(--inverse-muted);flex:none}.contact-line span{display:grid}.contact-line small{color:var(--inverse-muted);font-size:var(--fs-small)}.contact-line strong{font-size:var(--fs-2);word-break:break-word;font-weight:600}.page-hero{padding-block:var(--sp-7) var(--sp-6);border-bottom:1px solid var(--border-faint)}.page-hero__inner{gap:var(--sp-3);display:grid}.page-hero__inner>*{max-width:800px}.page-hero h1{font-size:var(--fs-5);line-height:1.15}@media (width>=720px){.page-hero h1{font-size:var(--fs-6)}}.breadcrumb{font-size:var(--fs-small);color:var(--text-secondary)}.breadcrumb a{color:var(--text-secondary)}.contact-grid{gap:var(--sp-6);display:grid}@media (width>=960px){.contact-grid{gap:var(--sp-7);grid-template-columns:5fr 7fr;align-items:start}}.contact-cards{gap:var(--sp-3);display:grid}.contact-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-primary);align-items:center;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--text-primary);text-decoration:none}.contact-card span{display:grid}.contact-card small{color:var(--text-secondary);font-size:var(--fs-small)}.contact-card strong{font-size:var(--fs-2);word-break:break-word;font-weight:600}.form{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--bg-raised);display:grid}@media (width>=720px){.form{padding:var(--sp-5)}.form__row{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}}.form__row{gap:var(--sp-4);display:grid}.field{gap:6px;display:grid}.field label,.field legend{font-size:.9375rem;font-weight:600}.field .req{color:var(--error)}.field .hint{font-size:var(--fs-small);color:var(--text-secondary)}.input,.select,.textarea{width:100%;min-height:48px;font:400 var(--fs-1)/1.4 var(--font-sans);color:var(--text-primary);background:var(--bg-base);border:1.5px solid var(--border-subtle);border-radius:var(--radius);padding:12px 14px}.textarea{resize:vertical;min-height:128px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--text-primary)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.field__error{color:var(--error);font-size:var(--fs-small);min-height:0;font-weight:600}.field__error:empty{display:none}fieldset{border:0;min-width:0;margin:0;padding:0}.checks{gap:var(--sp-2);display:grid}@media (width>=720px){.checks{grid-template-columns:1fr 1fr}}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--text-primary);flex:none;margin:2px 0 0}.consent{padding:var(--sp-3);background:var(--bg-subtle);border-radius:var(--radius)}.form__status{padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-primary);font-size:.9375rem}.form__status[hidden]{display:none}.form__actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.prose{gap:var(--sp-3);max-width:72ch;display:grid}.prose h2{font-size:var(--fs-3);margin-top:var(--sp-5)}.prose h3{font-size:var(--fs-2);margin-top:var(--sp-3)}.prose ul{gap:var(--sp-2);padding-left:1.25em;display:grid}.prose li::marker{color:var(--text-secondary)}.prose p,.prose li{color:var(--text-secondary)}.prose strong{color:var(--text-primary)}.site-footer{background:var(--bg-subtle);border-top:1px solid var(--border-faint);padding-block:var(--sp-6) var(--sp-5);font-size:.9375rem}.footer-grid{gap:var(--sp-5);display:grid}@media (width>=720px){.footer-grid{grid-template-columns:2fr 1fr 1.4fr}}.site-footer h2{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--sp-3)}.site-footer ul{gap:var(--sp-2);list-style:none;display:grid}.site-footer a{color:var(--text-primary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-legal{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);justify-content:space-between;gap:var(--sp-2) var(--sp-4);color:var(--text-secondary);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.footer-legal a{color:var(--text-secondary)}.privacy-badge{align-items:center;gap:var(--sp-2);display:inline-flex}.privacy-badge svg{width:16px;height:16px;color:var(--text-secondary)}.mobile-cta{z-index:40;gap:var(--sp-2);padding:var(--sp-2) var(--gutter) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--bg-base);border-top:1px solid var(--border-faint);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.mobile-cta .btn{min-height:44px}.has-mobile-cta{padding-bottom:68px}@media (width>=960px){.mobile-cta{display:none}.has-mobile-cta{padding-bottom:0}}.reveal{transition:opacity .5s,transform .5s}.reveal.is-pending{opacity:0;transform:translateY(12px)}.notfound{text-align:center;min-height:60vh;padding-block:var(--sp-8);place-items:center;display:grid}.notfound__inner{gap:var(--sp-4);justify-items:center;display:grid}.notfound__code{font-family:var(--font-display);color:var(--accent-brand);font-size:6rem;line-height:1}@media print{.site-header,.mobile-cta,.menu-toggle{display:none!important}body{color:#000;background:#fff;padding:0!important}}@media (width<=599px){.fines thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fines,.fines tbody,.fines tr,.fines td{width:100%;display:block}.fines tr{gap:4px var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-faint);grid-template-columns:auto 1fr;display:grid}.fines td{border:0;padding:0}.fines td:nth-child(2){grid-area:2/1/auto/-1}.fines td:last-child{text-align:right}}
