.assessmentPage,.resultPage{min-height:100vh;color:var(--ink);background:linear-gradient(120deg,#f8f6ef 0 52%,#edf1e4 52%)}.assessmentNav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:90px;margin:auto;display:flex}.assessmentNav>a:last-child{color:var(--ink);font-size:12px}.assessmentIntro{width:min(1120px,100% - 48px);margin:55px auto 32px}.assessmentIntro h1,.resultCard h1{font-size:clamp(46px,5.5vw,72px);line-height:.98}.assessmentIntro>p{max-width:680px;color:var(--muted);line-height:1.7}.guideDisclosure{border-left:3px solid var(--coral);padding-left:14px;font-size:12px}.assessmentCard{background:#fff;width:min(820px,100% - 48px);margin:0 auto 90px;padding:38px 44px;box-shadow:0 24px 70px #1737311f}.progressTop{align-items:center;gap:20px;margin-bottom:38px;display:flex}.progressTop span{letter-spacing:.15em;white-space:nowrap;font-size:9px}.progressTop progress{width:100%;height:5px;accent-color:var(--coral)}.assessmentCard fieldset{border:0;margin:0;padding:0}.assessmentCard legend{margin-bottom:12px;font:34px/1.15 Georgia}.stepHelp{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.55}.assessmentChoices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assessmentChoices button{text-align:left;border:1px solid var(--line);min-height:56px;color:var(--ink);cursor:pointer;background:#fbfbf8;border-radius:5px;align-items:center;gap:12px;padding:13px;display:flex}.assessmentChoices button>span{border:1px solid #bcc5bf;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.assessmentChoices button.selected{border-color:var(--coral);background:#fff2ef}.assessmentChoices button.selected>span{background:var(--coral);color:#fff;border-color:var(--coral)}.assessmentFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assessmentFields label,.wideField{flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.assessmentFields input,.assessmentFields select,.wideField input,.wideField textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfbf8;border-radius:4px;padding:14px;font:14px Arial}.wideField textarea{resize:vertical}.safetyNote,.reassurance{color:var(--muted);font-size:11px;line-height:1.55}.consent{align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.55;display:flex}.consent input{accent-color:var(--coral);margin-top:3px}.consent a{color:var(--ink)}.honeypot{position:absolute;left:-9999px}.assessmentActions{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.assessmentError{color:#8b352b;background:#fff0ed;border-radius:4px;padding:11px;font-size:12px}.resultPage{place-items:center;padding:60px 24px;display:grid}.resultCard{background:#fff;width:min(880px,100%);padding:50px;box-shadow:0 24px 70px #1737311f}.resultReason{color:var(--muted);font-size:17px;line-height:1.7}.priorityList{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.priorityList b{letter-spacing:.12em;width:100%;font-size:10px}.priorityList span{background:#edf4df;padding:9px 12px;font-size:12px}.resultPackage{border-block:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:35px;padding:26px 0;display:grid}.resultPackage ul{color:var(--muted);line-height:1.7}.secondaryOption{color:var(--muted);font-size:13px}.secondaryOption a{color:var(--ink);font-weight:700}.resultActions{align-items:center;gap:20px;margin-top:28px;display:flex}.resultActions>a:not(.button){color:var(--ink)}.humanReview{color:var(--muted);font-size:11px}.fallbackPackages{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.fallbackPackages a{border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:7px;padding:18px;text-decoration:none;display:flex}.fallbackPackages span{color:var(--muted);font-size:11px}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (width<=650px){.assessmentPage{background:#f8f6ef}.assessmentNav,.assessmentIntro,.assessmentCard{width:calc(100% - 28px)}.assessmentIntro{margin-top:38px}.assessmentCard{padding:27px 20px}.assessmentChoices,.assessmentFields,.resultPackage,.fallbackPackages{grid-template-columns:1fr}.assessmentCard legend{font-size:29px}.resultCard{padding:30px 22px}.resultActions{flex-direction:column;align-items:flex-start}}
