.review-shell{width:min(100% - 2rem,48rem);margin-inline:auto}.review-header{border-bottom:1px solid var(--line);background:#f4f1e9eb}.review-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;display:flex}.review-header__back,.review-back{min-height:2.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.review-header__back svg,.review-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.review-main{background:linear-gradient(#18211f0b 1px, transparent 1px), linear-gradient(90deg, #18211f0b 1px, transparent 1px), var(--paper);background-size:4rem 4rem;min-height:calc(100vh - 5.25rem);padding:clamp(3rem,7vw,5.5rem) 0}.review-layout{gap:2rem;display:grid}.review-intro{max-width:43rem}.review-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:760;margin-bottom:.8rem!important}.review-intro h1{letter-spacing:-.07em;font-size:clamp(2.75rem,8vw,5.25rem);font-weight:650;line-height:.96}.review-intro__lead{max-width:39rem;color:var(--ink-soft);font-size:clamp(1rem,2.4vw,1.16rem);line-height:1.65;margin-top:1.25rem!important}.review-scope{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.review-scope span{border:1px solid var(--line);color:var(--ink-soft);background:#fffefb85;border-radius:999px;padding:.45rem .65rem;font-size:.7rem;font-weight:680}.review-card{border:1px solid var(--line);background:var(--white);border-radius:.75rem;scroll-margin-top:1rem;overflow:hidden;box-shadow:0 1.5rem 4rem #18211f14}.review-progress{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,2.5rem);display:grid}.review-progress p{color:var(--ink-soft);letter-spacing:.08em;font-size:.68rem;font-weight:760}.review-progress>div{background:var(--paper-deep);border-radius:999px;height:3px;overflow:hidden}.review-progress i{border-radius:inherit;background:var(--accent);width:50%;height:100%;transition:width .18s var(--ease-out);display:block}.review-progress i[data-complete=true]{width:100%}.review-step,.review-success{padding:clamp(1.5rem,5vw,3rem)}.review-step[hidden],.review-success[hidden],.review-progress[hidden],form[hidden]{display:none}.review-step__heading{margin-bottom:2rem}.review-step__heading h2,.review-success h2{letter-spacing:-.045em;max-width:18ch;font-size:clamp(1.7rem,4.5vw,2.35rem);line-height:1.1}.review-step__heading h2:focus{outline:none}.review-step__heading p{color:var(--ink-soft);font-size:.9rem;margin-top:.65rem!important}.choice-fieldset,.form-field{border:0;min-width:0;margin:0 0 1.7rem;padding:0}.choice-fieldset legend,.form-field>label{color:var(--ink);margin-bottom:.55rem;font-size:.78rem;font-weight:720;display:block}.problem-options{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.problem-option{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:4rem;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .12s var(--ease-out);border-radius:.45rem;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.8rem .85rem;display:grid;position:relative}.problem-option>span{color:#34403d;font-size:.82rem;font-weight:620;line-height:1.35}.problem-option input,.role-options input{opacity:0;pointer-events:none;position:absolute}.problem-option i{border:1px solid var(--line);color:#0000;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:grid}.problem-option i svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem}.problem-option:has(input:checked){border-color:var(--forest);background:#173a320e}.problem-option:has(input:checked) i{border-color:var(--forest);background:var(--forest);color:#fff}.problem-option:has(input:focus-visible),.role-options label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.problem-option:has(input:disabled){opacity:.46;cursor:not-allowed}.form-field input,.form-field textarea{width:100%;min-height:3.25rem;color:var(--ink);font:inherit;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;border:1px solid #18211f3d;border-radius:.4rem;padding:.8rem .9rem;font-size:.95rem;line-height:1.5}.form-field textarea{resize:vertical;min-height:8.5rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#7c8582}.form-field input:focus,.form-field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #173a321a}.form-field :is(input,textarea)[aria-invalid=true]{border-color:#b8321b}.field-meta{justify-content:space-between;gap:1rem;display:flex}.field-meta>span,.field-help{color:var(--ink-soft);font-size:.7rem;margin-top:.42rem!important}.field-meta>span{flex:none}.field-error,.submit-error{color:#a72e18;min-height:1.15rem;font-size:.72rem;font-weight:650;margin-top:.35rem!important}.role-options{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.role-options label{border:1px solid var(--line);min-height:3rem;color:var(--ink-soft);cursor:pointer;border-radius:.4rem;place-items:center;padding:.65rem;font-size:.76rem;font-weight:700;display:grid;position:relative}.role-options label:has(input:checked){border-color:var(--forest);background:var(--forest);color:#fff}.review-next{margin-left:auto}.review-step__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-step__actions .button{min-width:8rem}.button[disabled]{opacity:.58;cursor:wait}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-error:empty,.field-error:empty{min-height:0;margin-top:0!important}.review-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:28rem;display:flex}.review-success__mark{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;display:grid}.review-success__mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.6rem;height:1.6rem}.review-success>p{max-width:34rem;color:var(--ink-soft);margin-top:.75rem!important}.review-home-link{border-bottom:1px solid;margin-top:1.5rem;font-size:.78rem;font-weight:720;color:var(--forest)!important}.review-privacy{max-width:40rem;color:var(--ink-soft);text-align:center;font-size:.7rem;margin-inline:auto!important}@media (hover:hover) and (pointer:fine){.problem-option:hover:not(:has(input:disabled)),.role-options label:hover{border-color:#18211f7a}.problem-option:hover:not(:has(input:disabled)){transform:translateY(-1px)}.review-header__back:hover,.review-back:hover{color:var(--ink)}}.problem-option:active,.role-options label:active,.review-back:active{transform:scale(.97)}@media (width<=40rem){.review-header__inner{min-height:4.75rem}.review-header .brand__wordmark{font-size:.95rem}.review-main{padding-top:2.5rem}.problem-options{grid-template-columns:1fr}.role-options{grid-template-columns:1fr 1fr}.review-step__actions .button{width:auto}}@media (prefers-reduced-motion:reduce){.review-progress i{transition:none}}
