@font-face{font-family:Heebo;src:url('/assets/heebo.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#30253f;--muted:#625b68;--paper:#faf8f5;--white:#fff;--accent:#8d166f;--soft:#eee8f0;--line:#d6cfd9;--focus:#a41d82;font:18px/1.8 Heebo,Arial,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}h1{font-size:clamp(2.5rem,4.8vw,4.1rem);font-weight:800;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em}h3{font-size:1.3rem}p{max-width:66ch}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-150px;right:16px;z-index:100;background:#fff;padding:12px;color:var(--ink)}.skip:focus{top:12px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:16px}.brand img{width:132px;height:auto}.nav{display:flex;gap:27px}.nav a{text-decoration:none;font-weight:500}.nav a:hover{text-decoration:underline}.header-phone{display:flex;flex-direction:column;align-items:center;line-height:1.5;text-decoration:none;font-weight:600;color:var(--accent)}.eyebrow{color:var(--accent);font-size:1rem;font-weight:600;margin-bottom:18px}.hero{padding:65px 0 60px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.hero-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:1.1rem}.hero-copy>p a{font-weight:600;color:var(--ink)}.hero h1 span{color:var(--accent)}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{background:var(--accent);color:#fff;padding:15px 23px;min-height:52px;display:inline-flex;gap:14px;align-items:center;justify-content:center;text-align:center;border:1px solid var(--accent);text-decoration:none;font-weight:600;line-height:1.6;border-radius:3px}.button:hover{background:#701058}.text-link{font-weight:600}.hero-phone{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;text-decoration:none}.hero-phone bdi{font-size:1.45rem;font-weight:700}.hero-phone span{color:var(--muted);font-size:1rem}.hero-visual{position:relative;background:var(--ink);color:#fff;border-radius:4px 4px 85px 4px;overflow:hidden}.hero-visual>img{height:400px;width:100%;object-fit:cover;object-position:24% center}.visual-caption{padding:30px 32px 36px}.visual-caption span{display:block;color:#e5c6e1;margin-bottom:9px}.visual-caption strong{font-size:1.5rem;line-height:1.4;display:block}.visual-tag{position:absolute;top:20px;left:20px;background:#fff;color:var(--ink);padding:8px 13px;direction:ltr;font-size:1rem;font-weight:500}.service-strip{background:var(--soft);border-block:1px solid var(--line)}.service-strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:21px;font-weight:500}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:38px}.section-head>p{max-width:39ch;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);padding:30px}.card-top{display:flex;justify-content:space-between;gap:16px;color:var(--muted);margin-bottom:40px}.service-card p{margin-top:17px;color:var(--muted)}.source-line{margin-top:28px}.source-line a{font-weight:600;color:var(--accent)}.organization{background:var(--ink);color:#fff}.organization-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.organization .eyebrow{color:#eebde0}.organization p{margin-top:24px;color:#eee5ef}.organization .text-link{display:inline-block;margin-top:22px}.plain-list{padding-inline-start:22px;margin:24px 0}.plain-list li{padding-block:9px;border-bottom:1px solid #716178}.organization figure{margin:0}.organization img{width:100%;height:320px;object-fit:cover;border-radius:3px}.organization figcaption{color:#e0d0e0;margin-top:10px}.figure-note{padding:30px 0}.figure-note>span{color:#eebde0;display:block;margin-bottom:20px}.figure-note strong{font-size:2rem;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>span{font-size:2rem;display:block;color:var(--accent);margin-bottom:20px}.steps p{margin-top:16px;color:var(--muted)}.preparation-cta{margin-top:40px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.preparation-cta p{max-width:42ch;color:var(--muted)}.faq{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:75px}.faq-grid>div>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.faq details{border-bottom:1px solid #bcb0c2;padding:22px 0}.faq details:first-child{border-top:1px solid #bcb0c2}.faq summary{font-weight:600;cursor:pointer;padding-inline-end:10px;font-size:1.1rem}.faq details p{padding-top:16px;color:var(--muted)}.contact{background:#402947;color:#fff}.contact .eyebrow{color:#efc4e2}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.contact p{color:#eee3ef;margin-top:24px}.contact-info{border:1px solid #ac8eaf;padding:30px;display:grid;gap:18px}.contact-info p{margin:0}.contact-phone{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}.regulations{background:#fff}.law-list{counter-reset:laws;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.law-list li{border-top:1px solid var(--line);padding:28px 0 34px}.law-group{color:var(--accent);font-weight:600;margin-bottom:12px}.law-list article>p:not(.law-group){margin-top:18px;color:var(--muted)}.law-list a{display:inline-block;margin-top:18px;font-weight:600}.law-note{margin-top:20px;padding:30px;background:var(--paper);border-inline-start:4px solid var(--accent)}.law-note p{max-width:none;margin-top:16px;color:var(--muted)}.footer{background:#241e2d;color:#eee3ef;padding:38px 0 100px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.footer-logo{width:140px;height:auto;background:#fff;padding:10px;border-radius:3px}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.credits{margin-top:24px;color:#d0bfd4}.mobile-bar{display:none}.legal{max-width:850px;margin:auto;padding:60px 0 90px}.legal h1{margin:20px 0}.legal h2{font-size:1.5rem;margin:32px 0 14px}.legal p{color:var(--muted);margin-top:16px;max-width:none}.legal .updated{font-size:1rem}.legal a{overflow-wrap:anywhere}
.a11y-toggle{position:fixed;bottom:20px;left:20px;z-index:20;background:#fff;color:var(--ink);border:2px solid var(--accent);border-radius:30px;min-height:48px;padding:10px 17px;display:flex;align-items:center;gap:9px;font-weight:600;box-shadow:0 3px 12px #0002}.a11y-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}.a11y-dialog,.privacy-dialog{color:var(--ink);background:var(--paper);border:2px solid var(--accent);border-radius:8px;width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;font-size:1rem;line-height:1.8}.a11y-dialog{width:min(460px,calc(100% - 32px))}dialog::backdrop{background:#0009}.dialog-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-head h2{font-size:1.5rem}.close-dialog{background:transparent;color:inherit;border:1px solid var(--accent);min-width:44px;min-height:44px;border-radius:3px}.a11y-dialog p,.privacy-dialog p{margin:16px 0}.privacy-dialog h2{font-size:1.7rem;margin-bottom:20px}.font-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.font-controls button{min-width:48px;min-height:44px;background:#fff;color:var(--ink);border:1px solid var(--accent)}.font-controls output{min-width:62px;text-align:center}.a11y-options{display:grid;gap:10px;margin:22px 0}.a11y-options button{background:transparent;border:1px solid #8c7594;color:inherit;text-align:start;padding:12px;min-height:48px}.a11y-options button[aria-pressed=true]{background:var(--accent);color:#fff}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.underline-links a{text-decoration:underline!important}html.reduce-motion,html.reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.high-contrast{--ink:#fff;--muted:#fff;--paper:#000;--white:#000;--accent:#ffea00;--soft:#000;--line:#fff;--focus:#ffea00;color-scheme:dark}html.high-contrast section,html.high-contrast header,html.high-contrast footer,html.high-contrast article,html.high-contrast .hero-visual,html.high-contrast .visual-tag,html.high-contrast .law-note,html.high-contrast dialog,html.high-contrast button,html.high-contrast .button{background:#000;color:#fff}html.high-contrast p,html.high-contrast span,html.high-contrast strong,html.high-contrast figcaption{color:#fff}html.high-contrast a{color:#ffea00}html.high-contrast .a11y-options button[aria-pressed=true]{background:#ffea00;color:#000}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1000px){.hero-grid{gap:30px}.nav{gap:16px}.header-inner{flex-wrap:wrap}.organization-grid,.faq-grid{gap:40px}.hero-visual>img{height:360px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{padding-block:13px;gap:14px}.brand img{width:110px}.nav{display:none}.header-phone{font-size:1rem}.hero{padding:36px 0}.hero-grid,.organization-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-phone{gap:10px 20px}.hero-visual>img{height:275px}.visual-caption{padding:25px}.visual-caption strong{font-size:1.4rem}.visual-tag{font-size:1rem;left:12px;top:12px;max-width:calc(100% - 24px)}.service-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:1rem}.section{padding:58px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px}.service-grid,.steps,.law-list{grid-template-columns:1fr}.service-card{padding:25px}.card-top{margin-bottom:25px}.organization img{height:auto}.figure-note{padding-bottom:0}.figure-note strong{font-size:1.8rem}.steps{gap:28px}.preparation-cta{gap:20px}.contact-info{padding:22px}.law-list{gap:0}.law-note{padding:22px}.footer{padding-bottom:160px}.footer-inner{align-items:start}.footer nav{gap:16px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:15;display:grid;grid-template-columns:1.2fr 1fr;gap:10px;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0002}.mobile-bar .button{padding:10px;font-size:1rem;min-height:48px}.mobile-bar .secondary{background:#fff;color:var(--accent)}.a11y-toggle{bottom:125px;left:12px;padding:10px;min-width:48px;justify-content:center}.toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.a11y-dialog,.privacy-dialog{padding:22px}.legal{padding-top:38px}.legal h1{overflow-wrap:anywhere}.actions .button{width:100%}}
@media(max-width:380px){.brand img{width:95px}.header-phone{font-size:1rem}.service-strip .wrap{grid-template-columns:1fr}.hero-visual>img{height:240px}.visual-tag{position:static;display:block;text-align:center}.mobile-bar{grid-template-columns:1fr 1fr}.hero-phone{display:block}.hero-phone span{display:block}}
.organization,.contact,.footer{--focus:#f7c9ed}
