@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--ink:#222629;--lime:#C7E64C;--paper:#F7F8F4;--muted:#6A7069;--line:#D9DED3;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,input,button{font-family:Archivo,Arial,sans-serif}h1,p,fieldset,legend,dl,dd{margin:0}h1{font-weight:500}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1:focus{outline:none}
.ct-skip{position:fixed;z-index:10;top:12px;left:20px;transform:translateY(-160%);background:var(--lime);padding:14px 22px;border-radius:20px}.ct-skip:focus{transform:none}
.ct-mail-fallback{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:16px;padding:12px 17px;border:1px solid var(--ink);border-radius:100px;font-size:12px;font-weight:500;transition:background .2s}.ct-mail-fallback:hover{background:var(--lime)}.ct-mail-fallback svg{width:16px;height:16px}
.ct-header{width:calc(100% - 72px);max-width:1352px;margin:25px auto 0;padding:18px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#FEFEFA;border:1px solid #E7EAE1;border-radius:100px}.ct-brand img{width:137px}.ct-home{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:500;border-radius:30px;padding:10px 13px;transition:background .2s}.ct-home:hover{background:#ECEFE5}.ct-home svg{width:18px;height:18px}
.ct-main{width:calc(100% - 128px);max-width:1220px;min-height:calc(100svh - 215px);margin-inline:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,7vw,110px);align-items:center;padding-block:65px 76px}.ct-conversation{min-width:0}.ct-eyebrow{font-size:11px;font-weight:500;letter-spacing:.015em}.ct-progress-row{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:585px}.ct-step-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ct-progress{height:2px;width:100%;max-width:585px;background:var(--line);margin-top:19px;overflow:hidden}.ct-progress>span{display:block;height:100%;width:100%;background:var(--ink);transform-origin:left;transform:scaleX(.125);transition:transform .4s var(--ease)}.ct-panels{padding-top:45px}.ct-step h1,.ct-topic-fieldset legend,.ct-fallback h1,.ct-success h1{font-size:clamp(44px,4.5vw,67px);line-height:1.06;letter-spacing:-.055em;font-weight:500}.ct-step h1 span,.ct-topic-fieldset legend span,.ct-success h1 span{position:relative;display:inline-block;isolation:isolate}.ct-step h1 span::after,.ct-topic-fieldset legend span::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:5px;border-radius:50%;background:var(--lime);transform:rotate(-1deg);z-index:-1}.ct-input{display:block;width:100%;max-width:585px;margin-top:43px;padding:20px 23px 21px;background:#FEFEFA;border:1px solid #C7CEC0;border-radius:17px;min-height:77px;font-size:clamp(22px,2.2vw,31px);line-height:1.2;font-weight:400;letter-spacing:-.025em;outline-offset:4px;transition:border-color .2s,box-shadow .2s}.ct-input:hover{border-color:#929D88}.ct-input:focus{border-color:var(--ink);box-shadow:0 5px 0 #C7E64C55}.ct-input[aria-invalid=true]{border-color:#9B3328}.ct-input-email{font-size:clamp(20px,1.8vw,27px)}.ct-error{font-size:13px;line-height:1.55;color:#92352B;margin-top:15px;max-width:560px}.ct-error:empty{display:none}.ct-topic-fieldset{border:0;padding:0;min-width:0}.ct-topic-fieldset legend{padding:0;max-width:100%}.ct-options{display:grid;gap:10px;max-width:585px;margin-top:33px}.ct-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:63px;padding:18px 21px;background:#FEFEFA;border:1px solid var(--line);border-radius:15px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.ct-option:hover{background:#EEF2E3;border-color:#B4C19F;transform:translateX(3px)}.ct-option input{position:absolute;opacity:0;width:1px;height:1px}.ct-option:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.ct-option:has(input:checked){background:var(--lime);border-color:var(--lime)}.ct-option>span{font-size:16px;font-weight:500;letter-spacing:-.02em}.ct-option>i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #AEB8A4;border-radius:50%;flex-shrink:0}.ct-option input:checked~i{background:var(--ink);border-color:var(--ink)}.ct-option input:checked~i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime)}
.ct-actions{display:flex;align-items:center;gap:19px;margin-top:31px;max-width:585px}.ct-back{display:inline-flex;align-items:center;gap:8px;padding:12px 0;background:none;border:0;border-radius:20px;font-size:12px;font-weight:500}.ct-back svg{width:18px;height:18px}.ct-back:hover span,.ct-skip-phone:hover{text-decoration:underline;text-underline-offset:4px}.ct-skip-phone{border:0;background:none;padding:12px 0;color:var(--muted);font-size:12px;border-radius:20px;margin-left:auto}.ct-next{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:57px;padding:17px 25px;background:var(--ink);color:var(--paper);border:0;border-radius:100px;font-size:14px;font-weight:500;transition:background .2s,transform .25s var(--ease);margin-left:auto;white-space:nowrap}.ct-next:hover{background:#3A403E;transform:translateY(-2px)}.ct-next svg{width:20px;height:20px}.ct-next:disabled{opacity:.7;transform:none}.ct-back:disabled,.ct-skip-phone:disabled{opacity:.45}.ct-honeypot,.ct-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ct-review h1{font-size:clamp(36px,3.7vw,54px)}.ct-summary{margin-top:30px}.ct-summary>div{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--line)}.ct-summary dt{font-size:11px;color:var(--muted)}.ct-summary dd{font-size:14px;line-height:1.4;font-weight:500;overflow-wrap:anywhere;min-width:0}.ct-summary button{background:none;border:0;padding:5px 0;font-size:11px;color:var(--muted);border-radius:4px}.ct-summary button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ct-privacy{font-size:11px;line-height:1.6;color:var(--muted);margin-top:22px}.ct-privacy a{text-decoration:underline;text-underline-offset:3px}.ct-success h1{margin-top:27px}.ct-success h1 span{background:linear-gradient(transparent 87%,var(--lime) 87%,var(--lime) 95%,transparent 95%)}.ct-success>.ct-next{margin:42px 0 0}.ct-fallback h1{margin-top:27px}.ct-email{display:inline-flex;align-items:center;gap:14px;margin-top:39px;font-size:clamp(18px,2vw,25px);letter-spacing:-.025em;text-decoration:underline;text-underline-offset:7px}.ct-email svg{width:20px;height:20px}
.ct-studio{position:relative;height:520px;width:100%;min-width:0;isolation:isolate}.ct-studio-bows{position:absolute;width:135%;max-width:none;top:2%;left:-8%;transform:rotate(-18deg)}.ct-studio-card{position:absolute;z-index:1;top:27%;left:4%;width:96%;padding:30px 28px;background:#FEFEF9;border:1px solid #E4E6DD;border-radius:18px;box-shadow:0 22px 28px -25px #22262975;transform:rotate(7deg)}.ct-studio-card>span{display:block;margin-bottom:25px;font-size:10px;color:var(--muted)}.ct-studio-card>strong{display:block;font-weight:500;font-size:clamp(32px,3.2vw,47px);letter-spacing:-.055em;line-height:1.07}.ct-studio-card>.ct-studio-mark{display:block;width:100%;height:28px;color:var(--lime);stroke-width:3;overflow:visible;margin-top:5px}.ct-studio-card>img{width:96px;height:auto;margin-top:25px}.ct-footer{width:calc(100% - 128px);max-width:1220px;margin:0 auto;padding:24px 0 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.ct-footer nav{display:flex;gap:25px}.ct-footer a:hover{text-decoration:underline;text-underline-offset:4px}.ct-step.is-entering{animation:ct-step-enter .35s var(--ease) both}@keyframes ct-step-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.ct-main{width:calc(100% - 100px);grid-template-columns:1.35fr .65fr;gap:45px}.ct-studio{height:420px}.ct-studio-card{padding:25px 23px;width:106%;left:-3%}.ct-studio-card>strong{font-size:35px}.ct-studio-card>span{font-size:9px}.ct-studio-bows{width:150%;left:-15%;top:2%}.ct-footer{width:calc(100% - 100px)}.ct-step h1,.ct-topic-fieldset legend{font-size:52px}.ct-review h1{font-size:43px}}
@media(max-width:850px){.ct-header{width:calc(100% - 40px);margin-top:18px;padding:16px 22px}.ct-main{width:calc(100% - 80px);grid-template-columns:1fr;gap:0;max-width:660px;padding-block:53px 62px;min-height:calc(100svh - 192px)}.ct-studio{display:none}.ct-footer{width:calc(100% - 80px);max-width:660px}.ct-panels{padding-top:39px}.ct-step h1,.ct-topic-fieldset legend{font-size:58px}.ct-review h1{font-size:48px}.ct-input{margin-top:36px}.ct-progress-row,.ct-progress,.ct-input,.ct-options,.ct-actions{max-width:none}}
@media(max-width:560px){.ct-header{width:calc(100% - 24px);margin-top:12px;padding:14px 18px}.ct-brand img{width:112px}.ct-home{gap:7px;padding:8px;font-size:10px}.ct-home svg{width:16px;height:16px}.ct-main{width:calc(100% - 44px);padding-block:42px 48px;min-height:calc(100svh - 170px)}.ct-eyebrow{font-size:10px}.ct-progress-row{gap:15px}.ct-step-count{font-size:10px}.ct-progress{margin-top:16px}.ct-panels{padding-top:34px}.ct-step h1,.ct-topic-fieldset legend,.ct-fallback h1,.ct-success h1{font-size:clamp(39px,10.1vw,55px)}.ct-input{font-size:25px;min-height:68px;padding:18px 19px;border-radius:15px;margin-top:33px}.ct-input-email{font-size:21px}.ct-options{margin-top:30px;gap:9px}.ct-option{min-height:60px;padding:17px 18px}.ct-option>span{font-size:14px}.ct-actions{gap:15px;margin-top:26px}.ct-next{font-size:13px;min-height:54px;padding:16px 20px;gap:18px}.ct-back,.ct-skip-phone{font-size:11px}.ct-back{gap:5px}.ct-back svg{width:16px}.ct-error{font-size:12px}.ct-review h1{font-size:37px}.ct-summary{margin-top:26px}.ct-summary>div{grid-template-columns:1fr auto;gap:5px 15px;padding-block:13px}.ct-summary dt{grid-column:1}.ct-summary dd{grid-column:1;font-size:14px}.ct-summary button{grid-column:2;grid-row:span 2;align-self:center}.ct-summary>div>button{grid-row:1 / 3}.ct-privacy{font-size:10px;line-height:1.7}.ct-footer{width:calc(100% - 44px);padding-block:20px 25px;font-size:10px}.ct-footer nav{gap:20px}.ct-fallback h1{margin-top:24px}.ct-email{font-size:20px;gap:10px}.ct-success>.ct-next{margin-top:35px}}
@media(max-width:370px){.ct-header{padding-inline:15px}.ct-brand img{width:104px}.ct-home{font-size:9px;gap:5px;padding-inline:5px}.ct-main{width:calc(100% - 38px);padding-top:35px}.ct-step h1,.ct-topic-fieldset legend{font-size:35px}.ct-review h1{font-size:31px}.ct-eyebrow{font-size:9px}.ct-actions{gap:10px}.ct-next{padding-inline:18px;gap:12px;font-size:12px}.ct-skip-phone,.ct-back{font-size:10px}.ct-input-email{font-size:19px}.ct-footer{width:calc(100% - 38px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
