@font-face{font-family:"Ease SemiDisplay";src:url("assets/EaseSemiDisplay-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"TT Hoves Pro";src:url("assets/TT_Hoves_Pro_Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"TT Hoves Pro";src:url("assets/TT_Hoves_Pro_Medium.otf") format("opentype");font-weight:500;font-display:swap}
:root{--orange:#FD541E;--yellow:#F0FF67;--black:#000;--g700:oklch(37.3% 0.034 259.733);--g500:oklch(55.1% 0.027 264.364);--g200:oklch(92.8% 0.006 264.531);--g100:oklch(96.7% 0.003 264.542)}
*{box-sizing:border-box}
body{margin:0;background:var(--g100);color:var(--black);font-family:"TT Hoves Pro",-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--orange)}a:hover{color:var(--black)}
.wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.top img{height:44px;margin-left:-8px}
.cap{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--g700)}
.card{background:#fff;border-radius:10px;padding:clamp(24px,5vw,48px);border-top:6px solid var(--orange)}
.eyebrow{color:var(--orange);margin-bottom:10px}
h1{font-family:"Ease SemiDisplay",sans-serif;font-weight:400;font-size:clamp(38px,7vw,56px);line-height:1.02;letter-spacing:-.01em;margin:0}
.lede{color:var(--g700);margin:16px 0 0;max-width:34em;text-wrap:pretty}
h2{font-family:"Ease SemiDisplay",sans-serif;font-weight:400;font-size:28px;margin:0}
.names{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:36px}
label.f{display:flex;flex-direction:column;gap:6px}
.f span{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--g500)}
input[type=text],textarea{font:inherit;color:inherit;width:100%;border:1px solid var(--g200);border-radius:6px;padding:12px 14px;background:#fff;transition:border-color .15s}
input[type=text]:hover,textarea:hover{border-color:var(--g500)}
input[type=text]:focus,textarea:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px var(--yellow)}
textarea{min-height:150px;resize:vertical;line-height:1.55}
.part{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:52px;padding-bottom:12px;border-bottom:1.25px solid var(--black)}
.part h2{flex:0 0 auto;line-height:1.15;white-space:nowrap}
.scale-legend{flex:0 0 236px;width:236px;display:flex;justify-content:space-between;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--g700);line-height:1.3}
.scale-legend span:last-child{text-align:right}
fieldset{border:0;margin:0;padding:0;min-width:0}
.rate{display:grid;grid-template-columns:28px minmax(0,1fr) 236px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--g200)}
.num{font-size:12px;font-weight:500;color:var(--orange)}
.rate legend{float:left;padding:0;font-size:16px;line-height:1.45;text-wrap:pretty}
.rate .q{grid-column:2}
.opts{display:flex;justify-content:space-between}
.opts label{position:relative;cursor:pointer}
.opts input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.opts b{width:40px;height:40px;border-radius:50%;border:1.25px solid var(--black);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--g700);transition:background .15s,color .15s}
.opts label:hover b{background:var(--g100)}
.opts input:checked+b{background:var(--orange);border-color:var(--orange);color:#fff}
.opts input:focus-visible+b{box-shadow:0 0 0 3px var(--yellow)}
.open{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding-top:28px}
.open .num{padding-top:3px}
.open label{display:flex;flex-direction:column;gap:12px}
.open p{margin:0;text-wrap:pretty}
.actions{display:flex;justify-content:flex-end;margin-top:40px}
button{font:inherit;font-weight:500;font-size:16px;background:var(--orange);color:var(--black);border:0;border-radius:999px;padding:14px 32px;cursor:pointer;transition:background .15s,color .15s}
button:hover{background:var(--black);color:#fff}
button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--yellow)}
.error{color:#b42318;font-size:14px;margin-top:20px}.done{display:none;text-align:left}
form.sent{display:none}form.sent~.done{display:block}
.foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
.foot img{height:16px}
@media (max-width:620px){.rate{grid-template-columns:28px minmax(0,1fr)}.rate .opts{grid-column:2}.scale-legend{display:none}.opts b{width:44px;height:44px}.rate .mob{display:flex;grid-column:2;justify-content:space-between;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--g500);margin-top:-8px}}
.mob{display:none}