@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--ink:#2b2628;--text:#625a5c;--text-strong:#544c4e;--muted:#6f6567;--accent:#f2939e;--accent-hover:#f6adb5;--accent-strong:#b8485a;--tint:#fdf0f2;--band:#f8f4f4;--line:#ece5e6;--border:#e2dadb;--field-bg:#fcfafa;--nav-link:#ebe4e5;--footer-text:#b9afb1;--mono:"JetBrains Mono", ui-monospace, monospace;--card-shadow:0 14px 34px #2b26280f;--photo-shadow:0 20px 50px #2b26281a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:DM Sans,Helvetica,Arial,sans-serif}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--ink)}input,button,textarea{font-family:inherit}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{width:100%;overflow-x:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--ink);border-radius:4px;padding:10px 16px;font-weight:500;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{max-width:1180px;margin:0 auto;padding:0 28px}.split{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:72px;display:grid}.section{padding:112px 0}.section--tail{padding:0 0 112px}.band{background:var(--band);padding:104px 0 112px}.center-head{text-align:center;margin:0 auto 52px}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:16px;font-size:11px}.h2{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.28}.lead-text{max-width:520px;font-size:15px;line-height:1.75}.lead-text+.lead-text{margin-top:14px}.item-title{color:var(--ink);margin-bottom:7px;font-size:16px;font-weight:500}.item-title--sm{margin-bottom:8px;font-size:15px}.body-xs{font-size:13.5px;line-height:1.65}.accent-text{color:var(--accent-strong)}.highlight{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:3px}.btn{background:var(--accent);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--ink)}.btn:disabled{opacity:.6;cursor:progress}.btn--lg{padding:15px 30px;font-size:15px;box-shadow:0 10px 24px #f2939e59}.btn--ghost{border-color:var(--border);box-shadow:none;background:0 0}.btn--ghost:hover{border-color:var(--accent);background:#fff}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.checks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 28px;max-width:480px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--text-strong);align-items:center;gap:10px;font-size:14px;display:flex}.checks--top li{align-items:flex-start}.check{color:var(--accent-strong);font-size:13px;line-height:1.5}.term{display:inline-block;position:relative}.term__label{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:0}.term__label:hover,.term__label:focus-visible{color:var(--accent-strong)}.term__label:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.term__tip{z-index:20;border:1px solid var(--border);width:max-content;max-width:min(300px,80vw);box-shadow:var(--card-shadow);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.term__tip:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.term:hover .term__tip,.term:focus-within .term__tip,.term__label[aria-expanded=true]+.term__tip{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.term__tip-title{color:var(--ink);font-size:13px;font-weight:700}.term__tip-desc{color:var(--text);font-size:13px;line-height:1.55}.term__tip-link{color:var(--accent-strong);margin-top:2px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.term__tip{transition:none}}.icon-box{background:var(--tint);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-box--sm{width:34px;height:34px}.dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.media-row{align-items:flex-start;gap:16px;display:flex}.card{box-shadow:var(--card-shadow);background:#fff}.grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px 32px;display:grid}.frame{position:relative}.frame__backdrop{background:var(--tint);position:absolute}.frame--right{padding:34px 0 0 34px}.frame--right .frame__backdrop{top:0;left:0;right:-28px}.frame--left{padding:0 34px 34px 0}.frame--left .frame__backdrop{inset:36px 0 0 24px}.band .frame__backdrop{background:#fbe3e7}.photo{width:100%;box-shadow:var(--photo-shadow);background:repeating-linear-gradient(135deg,#efe9ea 0 10px,#f9f6f6 10px 20px);justify-content:center;align-items:center;display:flex;position:relative}.photo--img{object-fit:cover;height:auto;display:block}@media (width<=760px){.photo{max-height:360px}}.photo__label{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-align:center;padding:0 16px;font-size:11px}.header{background:var(--ink);z-index:10;position:relative}.header__inner{align-items:center;gap:40px;height:84px;display:flex}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:12px;font-size:21px;font-weight:700;line-height:1;display:inline-flex}.brand:hover{color:#fff}.brand__logo{background:#fff;border-radius:50%;width:48px;height:48px;padding:2px;display:block}.brand__accent{color:var(--accent)}.nav{align-items:center;gap:28px;margin-left:auto;display:flex}.nav__link{color:var(--nav-link);font-size:14px;font-weight:500}.nav__link:hover{color:var(--accent)}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin-left:auto;display:none}.nav-toggle span{background:#fff;border-radius:1px;width:18px;height:2px;display:block}@media (width<=900px){.nav-toggle{display:flex}.nav{background:var(--ink);border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 24px;display:none;position:absolute;top:84px;left:0;right:0}.nav--open{display:flex}.nav__link{padding:12px 0}.nav .btn{margin-top:12px}}.hero{padding:96px 0 80px}.hero .split{gap:64px}.hero__eyebrow{margin-bottom:18px}.hero__title{color:var(--ink);letter-spacing:-.02em;text-wrap:pretty;margin:0 0 22px;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.18}.hero__lead{max-width:460px;margin:0 0 30px;font-size:17px;line-height:1.65}.hero .checks{margin-bottom:38px}@media (width<=760px){.hero{padding:64px 0 56px}.section{padding:80px 0}.section--tail{padding-bottom:80px}.band{padding:80px 0}}.info-strip__card{border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:var(--card-shadow);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.info-strip .info{justify-content:center;padding:26px 24px}.info-strip .info+.info{border-left:1px solid var(--line)}.info-strip .info__icon{background:var(--tint);box-shadow:none}.nowrap{white-space:nowrap}@media (width<=860px){.info-strip__card{grid-template-columns:1fr}.info-strip .info{justify-content:flex-start;padding:18px 22px}.info-strip .info+.info{border-left:none;border-top:1px solid var(--line)}}.info{color:inherit;align-items:center;gap:14px;display:flex}a.info:hover .info__value{color:var(--accent-strong)}.info__icon{width:42px;height:42px;color:var(--accent-strong);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 16px #2b26280f}.info__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px}.info__value{color:var(--ink);font-size:15px;font-weight:500;transition:color .15s}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;margin-top:80px;padding-top:48px;display:grid}.pillars .item-title{font-size:15px}.process{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.process__step{text-align:center;flex-direction:column;align-items:center;padding:0 8px;display:flex;position:relative}.process__step:after{content:"";background:var(--line);z-index:0;width:calc(100% + 28px);height:2px;position:absolute;top:33px;left:50%}.process__step:last-child:after{display:none}.process__marker{z-index:1;background:var(--tint);width:68px;height:68px;color:var(--accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.process__num{background:var(--accent);width:24px;height:24px;color:var(--ink);font-family:var(--mono);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.process__body{flex-direction:column;gap:6px;display:flex}.process__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);font-size:10.5px}.process__title{margin:2px 0 0;font-size:16px}@media (width<=860px){.process{grid-template-columns:1fr;gap:0;max-width:520px;margin:0 auto}.process__step{text-align:left;flex-direction:row;align-items:flex-start;gap:18px;padding:0 0 34px}.process__step:last-child{padding-bottom:0}.process__step:after{width:2px;height:100%;top:34px;left:33px}.process__marker{margin-bottom:0}.process__body{padding-top:8px}}.reason-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;display:grid}.reason-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px 22px 24px;transition:border-color .2s,box-shadow .2s,transform .2s}.reason-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow);transform:translateY(-2px)}.reason-card__icon{background:var(--tint);width:44px;height:44px;color:var(--accent-strong);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.reason-card__title{margin:0 0 6px}@media (width<=560px){.reason-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reason-card{transition:none}}.contact{position:relative}.anchor{position:absolute;top:0}.contact__grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:64px;display:grid}.contact-list{flex-direction:column;gap:22px;margin:36px 0 0;padding:0;list-style:none;display:flex}.contact-list li{align-items:flex-start;gap:14px;display:flex}.contact-list a.info__value:hover{color:var(--accent-strong)}.contact-form{flex-direction:column;gap:18px;padding:36px 32px 30px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;display:grid}.field{border:none;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.field__label{color:var(--ink);padding:0;font-size:13px;font-weight:500}.field input:not([type=radio]),.field textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--field-bg);border-radius:4px;padding:12px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:130px}.field input:not([type=radio]):focus,.field textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #f2939e40}.role-picker__options{gap:10px;margin-top:7px;display:flex}.role-option{border:1px solid var(--border);color:var(--text-strong);background:var(--field-bg);cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:14px;transition:border-color .15s,background-color .15s;display:flex}.role-option input{accent-color:var(--accent-strong);margin:0}.role-option--active{border-color:var(--accent);background:var(--tint);color:var(--ink);font-weight:500}.consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.consent a{text-underline-offset:2px;text-decoration:underline}.consent input{accent-color:var(--accent-strong);flex:none;margin:3px 0 0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.contact-form__hint{color:var(--muted);font-size:12px}.form-status:empty{display:none}.form-status{border-radius:4px;padding:12px 14px;font-size:14px;line-height:1.55}.form-status--success{color:#25613c;background:#e9f6ee}.form-status--error{background:var(--tint);color:#9a3140}.cta{margin-top:104px;position:relative}.cta__box{background:var(--ink);position:relative;overflow:hidden}.cta__box:before{content:"";background:repeating-linear-gradient(135deg,#ffffff0d 0 10px,#ffffff05 10px 20px);position:absolute;inset:0}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:64px 48px;display:flex;position:relative}.cta__title{color:#fff;text-wrap:pretty;max-width:620px;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.4}.cta__title .highlight{color:#fff}.btn--light{background:var(--accent);color:var(--ink);flex:none;padding:15px 28px;font-size:16px}@media (width<=600px){.cta__inner{padding:48px 28px}}.legal-hero{background:var(--band);padding:72px 0 64px}.breadcrumb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.breadcrumb a{color:var(--accent-strong)}.breadcrumb a:hover{color:var(--ink)}.legal-hero__title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.2}.legal{padding:64px 0 112px}.prose{max-width:760px;font-size:15px;line-height:1.75}.prose h2{color:var(--ink);letter-spacing:-.01em;margin:56px 0 16px;font-size:24px;font-weight:500;line-height:1.3}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink);margin:34px 0 10px;font-size:17px;font-weight:500}.prose h4{color:var(--text-strong);margin:22px 0 6px;font-size:15px;font-weight:500}.prose p,.prose ul{margin:0 0 14px}.prose ul{padding-left:22px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--accent-strong)}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.footer{background:var(--ink);padding:80px 0 32px}.footer--overlap{margin-top:-56px;padding-top:120px}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:44px;display:grid}@media (width<=900px){.footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.footer__brand{margin-bottom:18px}.footer__heading{color:#fff;margin-bottom:18px;font-size:15px;font-weight:500}.footer__text{color:var(--footer-text);max-width:340px;font-size:13.5px;line-height:1.9}.footer__text a,.footer__links a{color:var(--footer-text)}.footer__text a:hover,.footer__links a:hover{color:var(--accent)}.footer__links{flex-direction:column;gap:11px;font-size:13.5px;display:flex}.footer__bottom{color:var(--footer-text);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:12.5px;display:flex}.footer__bottom a{color:var(--accent)}.footer__bottom a:hover{color:#fff}.faq-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);background:#fff;border-radius:12px;transition:border-color .2s,box-shadow .2s}.faq-item:hover{border-color:var(--accent)}.faq-item--open{border-color:var(--accent);box-shadow:var(--card-shadow)}.faq-item__summary{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex}.faq-item__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-item__icon{background:var(--tint);width:40px;height:40px;color:var(--accent-strong);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.faq-item__question{color:var(--ink);flex:1;font-size:16px;font-weight:600;line-height:1.4}.faq-item__chevron{border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);transform-origin:50%;flex:none;width:11px;height:11px;margin-right:4px;transition:transform .3s;transform:rotate(45deg)}.faq-item--open .faq-item__chevron{transform:rotate(-135deg)}.faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item--open .faq-item__panel{grid-template-rows:1fr}.faq-item__panel-inner{visibility:hidden;transition:visibility 0s linear .3s;overflow:hidden}.faq-item--open .faq-item__panel-inner{visibility:visible;transition-delay:0s}.faq-item__panel .body-xs{margin:0;padding:0 20px 20px 76px;line-height:1.7}@media (width<=560px){.faq-item__panel .body-xs{padding-left:20px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__chevron,.faq-item__panel{transition:none}}.legal-hero__meta{color:var(--muted);margin-top:14px;font-size:13px}
