:root{--green:#1d8a4e;--amber:#b25e09;--red:#c1362c;--track:#e8e8ed;--field-h:3rem}.audit{padding-block:clamp(3rem,8vw,5rem) clamp(4rem,10vw,7rem)}.audit__narrow{max-width:40rem;margin-inline:auto}.audit__head{text-align:center}.audit__head .section__title{max-width:18ch}.form{gap:1.5rem;margin-top:clamp(2.5rem,6vw,3.5rem);display:grid}.form__group{gap:1.25rem;display:grid}@media (min-width:620px){.form__pair{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}}.field{align-content:start;gap:.4rem;display:grid}.field__label{color:var(--text);font-size:.9375rem;font-weight:600}.field__help{color:var(--text-2);font-size:.8125rem;line-height:1.4}.field__control{position:relative}.field__input{width:100%;height:var(--field-h);font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--white);border:1px solid var(--divider);appearance:none;border-radius:12px;padding:0 .9rem;font-size:1.0625rem;transition:border-color .15s}.field__input:focus{border-color:var(--blue);outline:none}.field__input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field__input--suffixed{padding-right:4.5rem}.field__suffix{color:var(--text-2);pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.field--error .field__input{border-color:var(--red)}.field__error{color:var(--red);font-size:.8125rem}.choices{border:0;gap:.6rem;margin:0;padding:0;display:grid}.choices legend{margin-bottom:.6rem;padding:0}.choice{background:var(--white);border:1px solid var(--divider);cursor:pointer;border-radius:14px;gap:.1rem;padding:.9rem 1rem .9rem 2.9rem;transition:border-color .15s,background-color .15s;display:grid;position:relative}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--blue);margin:0;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.choice__title{color:var(--text);font-size:1rem;font-weight:600}.choice__hint{color:var(--text-2);font-size:.8125rem}.choice:has(input:checked){border-color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--white))}.choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.consent{color:var(--text-2);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.875rem;line-height:1.5;display:grid}.consent input{width:1.15rem;height:1.15rem;accent-color:var(--blue);margin:.15rem 0 0}.consent a{color:var(--blue)}.form__actions{text-align:center;justify-items:center;gap:.9rem;margin-top:.5rem;display:grid}.form__actions .btn{min-width:14rem}.btn[disabled]{opacity:.6;cursor:default}.form__note{color:var(--text-2);max-width:34rem;font-size:.8125rem}.alert{background:color-mix(in srgb, var(--red) 9%, var(--white));color:var(--red);border-radius:12px;padding:.85rem 1rem;font-size:.9375rem}.alert--info{background:color-mix(in srgb, var(--blue) 7%, var(--white));color:var(--text)}.verdict{gap:1rem;margin-top:clamp(2rem,5vw,3rem);display:grid}@media (min-width:720px){.verdict{grid-template-columns:1fr 1.25fr}}.verdict__cta{text-align:center;margin-top:clamp(1.25rem,3vw,1.75rem)}.audit__narrow:has(.form--gate) .audit__head{display:none}.form--gate{margin-top:0}.gate__head{text-align:center}.gate__title{letter-spacing:-.02em;outline:none;font-size:clamp(1.5rem,4.5vw,2.125rem);line-height:1.15}.gate__text{color:var(--text-2);margin-top:.6rem}.tile{background:var(--gray);border-radius:var(--radius);text-align:center;align-content:center;gap:.35rem;padding:clamp(1.5rem,4vw,2rem);display:grid}.tile__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:600}.tile__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,11vw,4.5rem);font-weight:600;line-height:1}.tile__value small{color:var(--text-2);margin-left:.1em;font-size:.34em;font-weight:600}.tile__text{color:var(--text-2);font-size:1rem;line-height:1.45}.tone-good{color:var(--green)}.tone-mid{color:var(--amber)}.tone-bad{color:var(--red)}.levers{gap:.75rem;margin:clamp(2rem,5vw,2.75rem) 0 0;padding:0;list-style:none;display:grid}.lever{background:var(--white);border:1px solid var(--divider);border-radius:16px;grid-template-columns:1fr auto;align-items:baseline;gap:.2rem 1rem;padding:1.1rem 1.25rem;display:grid}.lever__name{margin:0;font-size:1.0625rem;font-weight:600}.lever__score{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.lever__detail{color:var(--text-2);grid-column:1/-1;font-size:.875rem;line-height:1.45}.lever__track{background:var(--track);border-radius:3px;grid-column:1/-1;height:6px;margin-top:.55rem;overflow:hidden}.lever__fill{border-radius:3px;height:100%}.fill-good{background:var(--green)}.fill-mid{background:var(--amber)}.fill-bad{background:var(--red)}.disclaimer{color:var(--text-2);text-align:center;margin-top:1.25rem;font-size:.8125rem;line-height:1.5}.next-step{background:var(--gray);border-radius:var(--radius);text-align:center;justify-items:center;gap:.9rem;margin-top:clamp(3rem,7vw,4.5rem);padding:clamp(1.75rem,5vw,2.5rem);display:grid}.next-step h2{max-width:20ch;font-size:clamp(1.5rem,4vw,2rem)}.next-step p{max-width:32rem;color:var(--text-2)}.next-step__note{font-size:.875rem}.stepper{color:var(--text-2);justify-content:center;gap:.5rem;margin-top:1.5rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.stepper li[aria-current=step]{color:var(--blue);font-weight:600}.segmented{background:var(--gray);border-radius:999px;grid-auto-flow:column;gap:.25rem;margin-inline:auto;padding:.25rem;display:inline-grid}.segmented button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1.2rem;font-size:.9375rem}.segmented button[aria-pressed=true]{background:var(--white);font-weight:600;box-shadow:0 1px 3px #00000014}.days{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.day{scroll-snap-align:start;min-width:4.5rem;font:inherit;text-align:center;background:var(--white);border:1px solid var(--divider);color:var(--text);cursor:pointer;border-radius:12px;flex:none;gap:.05rem;padding:.6rem .8rem;display:grid}.day__weekday{color:var(--text-2);text-transform:capitalize;font-size:.75rem}.day__date{font-size:1.0625rem;font-weight:600}.day[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:var(--white)}.day[aria-pressed=true] .day__weekday{color:#ffffffd9}.slots{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.slot{font:inherit;font-variant-numeric:tabular-nums;background:var(--white);border:1px solid var(--divider);color:var(--text);cursor:pointer;border-radius:12px;padding:.7rem .5rem;font-size:1rem}.slot:hover{border-color:var(--blue)}.slot[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:600}.picker{gap:1.25rem;margin-top:2rem;display:grid}.picker>*,.form>*{min-width:0}.picker__label{font-size:.9375rem;font-weight:600}.confirm{background:var(--gray);border-radius:var(--radius);text-align:center;gap:.75rem;margin-top:2rem;padding:clamp(1.75rem,5vw,2.5rem);display:grid}.confirm__when{letter-spacing:-.02em;font-size:clamp(1.4rem,4.5vw,1.9rem);font-weight:600}.confirm__code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}@media (prefers-reduced-motion:reduce){.field__input,.choice{transition:none}}.audit__prefill{background:var(--gray);color:var(--text-2);border-radius:14px;margin:0 0 1.5rem;padding:.85rem 1.1rem;font-size:.9375rem}.form__legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:1.75rem 0 -.25rem;font-size:.8125rem;font-weight:600}.form__legend:first-child{margin-top:0}.form__check{align-items:flex-start;gap:.65rem;font-size:1rem;line-height:1.4;display:flex}.form__check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.form__check-hint{color:var(--text-2);margin-top:.15rem;font-size:.875rem;display:block}.slot--taken,.day--full{opacity:.45;cursor:not-allowed;border-style:dashed}.slot--taken:hover,.day--full:hover{background:inherit}.slot__state,.day__state{letter-spacing:.02em;color:var(--text-2);font-size:.6875rem;display:block}.wiz{gap:1.5rem;display:grid}.wiz__progress{gap:.5rem;display:grid}.wiz__count{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:.8125rem;font-weight:600}.wiz__track{background:var(--track);border-radius:999px;height:.375rem;overflow:hidden}.wiz__fill{background:var(--blue);border-radius:999px;height:100%;transition:width .25s}.wiz__title{letter-spacing:-.02em;outline:none;font-size:clamp(1.5rem,4.5vw,2.125rem);line-height:1.15}.wiz__hint{color:var(--text-2);margin-top:-.75rem;font-size:1rem;line-height:1.5}.wiz__body{gap:1.25rem;display:grid}@media (min-width:620px){.wiz__body:has(.field+.field){grid-template-columns:1fr 1fr}.wiz__body:has(.field+.field)>.choices{grid-column:1/-1}.wiz__body:has(.field+.field)>.form__check{grid-column:1/-1}.wiz__body:has(.field+.field)>.field:only-child{grid-column:1/-1}.wiz__body--contact:has(.field+.field){grid-template-columns:1fr}}.wiz__textarea,.form__textarea{width:100%;min-height:9rem;font:inherit;color:var(--text);background:var(--white);border:1px solid var(--divider);border-radius:var(--radius);resize:vertical;padding:.85rem 1rem;font-size:1.0625rem;line-height:1.5}.wiz__textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0071e326}.wiz__nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.wiz__back{font:inherit;color:var(--text-2);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;text-decoration:underline}.wiz__back:hover{color:var(--text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
