.readiness-check{background:radial-gradient(circle at 95% 0,#bfb58a26,#0000 32%),#fffefb;border:1px solid #bfb58a61;border-radius:clamp(18px,3vw,30px);padding:clamp(26px,5vw,58px);box-shadow:0 28px 80px #32374317}.readiness-check__intro{max-width:820px;margin-bottom:clamp(30px,5vw,52px)}.readiness-check__intro h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(1.95rem,3.7vw,3.25rem);font-weight:560;line-height:.98}.readiness-check__intro>p:last-child{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.75}.readiness-check__interactive[hidden]{display:none}.readiness-context{border:1px solid var(--line);background:var(--warm);border-radius:16px;grid-template-columns:1fr 1.25fr .55fr;gap:16px;margin-bottom:34px;padding:20px;display:grid}.readiness-context label{color:var(--ink);font-size:.72rem;font-weight:760}.readiness-context input,.readiness-context select{border:1px solid var(--control-line);width:100%;min-height:48px;color:var(--ink-deep);font:inherit;background:#fff;border-radius:10px;margin-top:8px;padding:11px 13px;font-size:.88rem;font-weight:520;display:block}.readiness-context input:focus,.readiness-context select:focus{border-color:var(--gold-text);outline:3px solid var(--gold-text);outline-offset:2px}.readiness-progress{margin-bottom:28px}.readiness-progress>div{color:var(--ink-soft);justify-content:space-between;margin-bottom:9px;font-size:.7rem;display:flex}.readiness-progress strong{color:var(--ink)}.readiness-progress__track{background:#32374317;border-radius:999px;height:7px;display:block;overflow:hidden}.readiness-progress__track i{border-radius:inherit;background:linear-gradient(90deg, #9f9464, var(--gold));height:100%;transition:width .28s;display:block}.readiness-error-summary{color:#772424;background:#fff7f7;border:1px solid #b9454561;border-left:4px solid #b94545;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:15px 17px;font-size:.74rem;display:flex}.readiness-error-summary:focus{outline-offset:3px;outline:3px solid #b9454533}.readiness-error-summary button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:750;text-decoration:underline}.readiness-error-summary button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #9d2525}.readiness-questions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.readiness-questions>li{border:1px solid var(--line);background:#fff;border-radius:16px;transition:border-color .18s,box-shadow .18s}.readiness-questions>li.is-answered{border-color:#9f94648c}.readiness-questions>li.is-missing{border-color:#b94545;box-shadow:0 0 0 3px #b9454514}.readiness-questions fieldset{border:0;margin:0;padding:clamp(18px,3vw,27px)}.readiness-questions legend{width:100%;color:var(--ink-deep);grid-template-columns:42px 1fr;gap:2px 14px;padding:0 0 18px;font-size:.92rem;font-weight:700;line-height:1.55;display:grid}.readiness-questions legend>span{color:var(--gold-dark,#887d4e);font-family:var(--font-display);grid-row:1/3;font-size:1.6rem;font-weight:600}.readiness-questions legend small{color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.readiness-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.readiness-options label{border:1px solid var(--control-line);min-height:52px;color:var(--ink-soft);cursor:pointer;background:#fffefb;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:.7rem;font-weight:680;line-height:1.35;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.readiness-options label:hover,.readiness-options label:focus-within{border-color:var(--gold);transform:translateY(-1px)}.readiness-options label.is-selected{border-color:var(--gold);color:var(--ink);background:#bfb58a24}.readiness-options input{width:18px;height:18px;accent-color:var(--ink);flex:none}.readiness-missing{color:#9d2525;margin:10px 0 0;font-size:.68rem;font-weight:700}.readiness-submit{align-items:center;gap:22px;margin-top:30px;display:flex}.readiness-submit p{max-width:580px;color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.55}.readiness-result{background:var(--ink);color:#fff;border:1px solid #bfb58a73;border-radius:22px;grid-template-columns:130px 1fr;gap:clamp(24px,5vw,50px);margin-top:42px;padding:clamp(24px,5vw,48px);display:grid}.readiness-result:focus{outline:3px solid var(--gold-text);outline-offset:4px}.readiness-result__score{background:#ffffff0e;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:baseline;width:130px;height:130px;padding-top:25px;display:flex}.readiness-result__score strong{font-family:var(--font-display);font-size:3.8rem;font-weight:560;line-height:1}.readiness-result__score span{color:#ffffff9e;font-size:.8rem}.readiness-result .eyebrow{color:var(--gold)}.readiness-result h3{color:#fff;max-width:18ch;font-family:var(--font-display);letter-spacing:-.025em;margin:10px 0 16px;font-size:clamp(1.9rem,3.5vw,2.95rem);font-weight:560;line-height:1}.readiness-result__body>p:not(.eyebrow){color:#ffffffc2;max-width:760px;line-height:1.75}.readiness-result__priorities{border-top:1px solid #ffffff29;margin-top:26px;padding-top:24px}.readiness-result__priorities h4{color:#fff;margin:0 0 13px;font-size:.82rem}.readiness-result__priorities ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.readiness-result__priorities li{color:#fffc;padding-left:24px;font-size:.76rem;line-height:1.55;position:relative}.readiness-result__priorities li:before{color:var(--gold);content:"→";position:absolute;left:0}.readiness-result__actions{align-items:center;gap:24px;margin-top:30px;display:flex}.readiness-result__actions .text-link{color:#fff;cursor:pointer;background:0 0;border:0;padding:10px 0}.readiness-result__actions .text-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}.readiness-noscript{border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;margin-top:22px;padding:16px}@media (max-width:760px){.readiness-context,.readiness-options{grid-template-columns:1fr}.readiness-options label{min-height:48px}.readiness-submit,.readiness-error-summary,.readiness-result__actions{flex-direction:column;align-items:stretch}.readiness-submit .button,.readiness-result__actions .button{justify-content:center;width:100%}.readiness-result{grid-template-columns:1fr}.readiness-result__score{width:104px;height:104px;padding-top:20px}.readiness-result__score strong{font-size:3rem}}@media (max-width:420px){.readiness-check{border-radius:18px;padding:22px 16px}.readiness-check__intro h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:1.82rem}.readiness-context{padding:14px}.readiness-questions fieldset{padding:17px 14px}.readiness-questions legend{grid-template-columns:34px minmax(0,1fr);gap:2px 10px;font-size:.84rem}.readiness-questions legend>span{font-size:1.35rem}.readiness-result{padding:22px 17px}}@media (prefers-reduced-motion:reduce){.readiness-progress__track i,.readiness-options label,.readiness-questions>li{transition:none}.readiness-options label:hover,.readiness-options label:focus-within{transform:none}}
