@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--aqua-lick:#5ac3c3;--chilly-chomp:#159f9e;--muddy-mischief:#133838;--naptime-nibble:#f8fbfa;--dreamy-paws:#e8f8f7;--zoomie-zest:#cef65f;--white:#fff;--black:#000;--muted:#5f7777;--line:#92d7d3;--soft-line:#d5e8e6;--danger:#b43a4d;color:var(--muddy-mischief);background:var(--aqua-lick);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body,html{min-width:320px}body{min-height:100vh;padding:6px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none}a,button,input,label,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--muddy-mischief);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;padding:14px;background:#fff}.skip-link:focus{top:12px}.brand-shell{min-height:calc(100vh - 12px);overflow:hidden;border-radius:20px;background:#fff;display:flex;flex-direction:column}.brand-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:24px 36px;border-bottom:1px solid var(--soft-line)}.brand-link{display:inline-block;line-height:0}.brand-logo{display:block;width:156px;height:auto}.brand-header-label{font-size:12px;color:var(--muted)}.brand-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);flex:1 1}.brand-intro{padding:72px clamp(24px,5vw,80px);border-right:1px solid var(--line)}.eyebrow{margin:0 0 16px;color:#157b7a;font-size:11px;font-weight:700;letter-spacing:.14em}.brand-headline{margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:700;letter-spacing:-.055em;line-height:1.04}.brand-headline em{font-style:normal;color:var(--chilly-chomp)}.brand-description{max-width:410px;margin-top:25px;font-size:16px;line-height:1.65;color:var(--muted)}.brand-note{display:flex;align-items:center;gap:10px;margin-top:44px;color:#157b7a;font-size:12px;line-height:1.5}.brand-note>span{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--aqua-lick)}.brand-content{min-width:0;padding:48px 32px;background:var(--naptime-nibble)}.container{width:100%;max-width:650px;margin:0 auto}.card{padding:0}.brand-footer{padding:20px 36px;border-top:1px solid var(--soft-line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.brand-footer a{text-decoration:underline;text-underline-offset:3px}.brand-shell-admin .brand-main{display:block}.brand-shell-admin .brand-content{padding:32px}.title{font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.045em;margin:0 0 30px}.subtitle{color:var(--muted);margin-bottom:24px;line-height:1.55}.form-choices{display:grid;grid-gap:16px;gap:16px;margin-top:36px}.form-choice{display:flex;align-items:center;gap:16px;padding:24px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:background .18s,border-color .18s}.form-choice:hover{background:var(--dreamy-paws);border-color:var(--chilly-chomp)}.choice-number{align-self:flex-start;flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:#157b7a}.form-choice strong{display:block;font-size:17px;line-height:1.4;font-weight:700}.form-choice small{display:block;font-size:13px;color:var(--muted);line-height:1.55;margin-top:7px}.choice-arrow{margin-left:auto;font-size:24px;color:#157b7a}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.form-input,.form-select{display:block;width:100%;min-height:56px;padding:14px 16px;border:1px solid #aed5d2;border-radius:11px;color:var(--muddy-mischief);background:#fff;outline:none;font-size:16px;transition:border-color .18s,box-shadow .18s}.form-select{padding-right:36px;text-overflow:ellipsis}.form-input:focus,.form-select:focus{border-color:var(--chilly-chomp);box-shadow:0 0 0 4px rgba(90,195,195,.2)}.form-input.error,.form-select.error{border-color:var(--danger)}.form-error{display:block;margin-top:6px;color:var(--danger);font-size:13px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:15px 22px;border-radius:11px;font-size:16px;font-weight:700;transition:background .18s,box-shadow .18s}.btn-primary{color:var(--muddy-mischief);background:var(--aqua-lick);box-shadow:0 8px 22px rgba(21,159,158,.14)}.btn-primary:hover:not(:disabled){background:#78ceca;box-shadow:0 11px 26px rgba(21,159,158,.22)}.btn-secondary{border:1px solid var(--line);color:var(--muddy-mischief);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--dreamy-paws)}.btn:disabled{opacity:.62;cursor:wait}.checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px;border:1px solid var(--soft-line);border-radius:10px;background:#fff;cursor:pointer;font-size:14px}.checkbox-label:has(input:checked){border-color:var(--chilly-chomp);background:var(--dreamy-paws)}.checkbox-input{flex-shrink:0;width:22px;height:22px;cursor:pointer;accent-color:var(--muddy-mischief)}.checkbox-input:focus-visible{outline:3px solid var(--chilly-chomp);outline-offset:3px}.consent-label{display:flex;align-items:flex-start;gap:11px;color:#56706f;font-size:12px;line-height:1.65;cursor:pointer}.success-message{padding:48px 10px;text-align:center}.success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid var(--line);border-radius:50%;background:var(--dreamy-paws);color:#157b7a;font-size:36px}.success-offline-note{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--dreamy-paws)}.success-title{font-size:36px;line-height:1.1;letter-spacing:-.045em;margin-bottom:16px}.success-text{font-size:15px;line-height:1.6;color:var(--muted)}.offline-badge{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1000;width:max-content;max-width:calc(100% - 40px);padding:14px 20px;border:1px solid var(--line);border-radius:11px;background:var(--dreamy-paws);box-shadow:0 6px 24px rgba(19,56,56,.1);color:var(--muddy-mischief);font-size:13px;line-height:1.5;text-align:center}body.offline .brand-footer{padding-bottom:88px}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(19,56,56,.2);border-top:2px solid var(--muddy-mischief);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.brand-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.brand-header{padding:22px 28px;min-height:80px}.brand-intro{border-right:0;border-bottom:1px solid var(--line);padding:32px max(28px,calc((100vw - 650px) / 2))}.brand-headline{font-size:44px}.brand-headline br{display:none}.brand-description{margin-top:16px;max-width:650px;font-size:15px}.brand-note{display:none}.brand-content{padding:36px 28px}.title{font-size:36px}}@media (max-width:480px){.brand-header{padding:20px;gap:12px}.brand-logo{width:138px}.brand-header-label{max-width:110px;text-align:right;font-size:11px;line-height:1.4}.brand-intro{padding:28px 20px}.brand-headline{font-size:37px}.brand-content,.brand-shell-admin .brand-content{padding:30px 20px}.title{font-size:30px}.brand-footer{padding:20px}.form-choice{padding:18px 14px;gap:12px}.form-choice strong{font-size:15px}.choice-number{display:none}.checkbox-group{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}