.readiness-page{--readiness-line:#aeb4ff3d}.readiness-masthead .internal-masthead h1{max-width:13ch}.readiness-method__formula{border-top:1px solid #bbb8b1;border-left:1px solid #bbb8b1;grid-template-columns:repeat(4,1fr);margin-top:clamp(3rem,6vw,5rem);display:grid}.readiness-method__formula>*{color:#272a31;min-height:8rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center;border-bottom:1px solid #bbb8b1;border-right:1px solid #bbb8b1;justify-content:center;align-items:center;padding:1.2rem;font-size:clamp(.72rem,1.2vw,.9rem);display:flex}.readiness-method__formula strong{background:#dcd9d1;font-size:clamp(1.15rem,2vw,1.8rem)}.readiness-method__boundary,.readiness-method__cap,.readiness-privacy{color:#4c5058;border-top:1px solid #bbb8b1;border-left:2px solid #5d66d3;max-width:57rem;margin:2.5rem 0 0 auto;padding:1.4rem 0 0 1.4rem;line-height:1.75}.readiness-method__boundary strong,.readiness-privacy strong{color:#17191e}.readiness-method__cap{grid-template-columns:minmax(12rem,.35fr) 1fr;gap:2rem;max-width:none;margin-top:4rem;display:grid}.readiness-method__cap h3,.readiness-interpret__grid h3{color:#5d6794;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0;font-size:.7rem}.readiness-method__cap p{color:#4c5058;margin:0;line-height:1.75}.readiness-bands{border-top:1px solid #bbb8b1;border-left:1px solid #bbb8b1;grid-template-columns:repeat(4,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.readiness-bands li{border-bottom:1px solid #bbb8b1;border-right:1px solid #bbb8b1;min-height:17rem;padding:1.5rem}.readiness-bands span,.readiness-question legend span,.readiness-result__summary>p:first-child{color:#626c9d;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:.67rem;font-weight:700}.readiness-bands h3{margin:3.5rem 0 0;font-size:clamp(1.2rem,2vw,1.7rem)}.readiness-bands p{color:#565b63;margin:1rem 0 0;line-height:1.65}.readiness-noscript{color:#f1e2c7;background:#1d1810;border:1px solid #d5a64f;margin-top:3rem;padding:1.25rem;line-height:1.7}.readiness-noscript p{margin:.6rem 0 0}.readiness-form{margin-top:clamp(3rem,7vw,6rem)}.readiness-form__intro{border-top:1px solid var(--readiness-line);border-bottom:1px solid var(--readiness-line);color:#aeb2bd;justify-content:space-between;gap:2rem;padding:1.2rem 0;display:flex}.readiness-form__intro p{margin:0;line-height:1.6}.readiness-form__intro strong{color:#f0f1f4}.readiness-question{border:0;border-bottom:1px solid var(--readiness-line);min-width:0;margin:0;padding:clamp(2.5rem,5vw,4rem) 0}.readiness-question legend{color:#d8dae0;font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;gap:.8rem;padding:0;font-size:.72rem;font-weight:700;display:flex}.readiness-question legend span{color:#8e96d3}.readiness-question h3{letter-spacing:-.04em;max-width:52rem;margin:1.4rem 0 0;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:550;line-height:1.08}.readiness-question>p{color:#969ba6;max-width:50rem;margin:.9rem 0 0;line-height:1.7}.readiness-options{border-top:1px solid var(--readiness-line);border-left:1px solid var(--readiness-line);grid-template-columns:repeat(5,1fr);margin-top:2rem;display:grid}.readiness-options label{border-right:1px solid var(--readiness-line);border-bottom:1px solid var(--readiness-line);cursor:pointer;grid-template-columns:auto 1fr;align-content:start;gap:.8rem;min-height:8.5rem;padding:1rem;display:grid}.readiness-options label:has(input:checked){background:#222638;box-shadow:inset 0 0 0 1px #aeb4ff}.readiness-options label:hover{background:#171a24}.readiness-options input{accent-color:#aeb4ff;width:1.2rem;height:1.2rem;margin:0}.readiness-options input:focus-visible{outline-offset:4px;outline:3px solid #f1c96b}.readiness-options label>span{color:#aeb4ff;font-family:var(--font-geist-mono), monospace;font-size:.76rem}.readiness-options label>strong{color:#c7cad2;grid-column:1/-1;font-size:.84rem;font-weight:560;line-height:1.5}.readiness-form__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.readiness-form__actions button{border-radius:var(--cta-radius);color:#f2f3f7;min-height:3rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#161927;border:1px solid #aeb4ff80;padding:.8rem 1rem;font-size:.7rem;font-weight:700}.readiness-form__actions button:first-child{box-shadow:0 6px 28px #5f6bff2e}.readiness-form__actions button:last-child{color:#b6bac4;background:0 0}.readiness-form__actions button:hover{background:#24283b;border-color:#aeb4ff}.readiness-form__actions button:focus-visible{outline-offset:3px;outline:3px solid #f1c96b}.readiness-live{color:#b8bdc8;min-height:1.5rem;margin:1rem 0 0;font-size:.88rem}.readiness-result{background:#121522;border:1px solid #aeb4ff73;outline:none;grid-template-columns:minmax(12rem,.3fr) 1fr;gap:clamp(2rem,5vw,5rem);margin-top:4rem;padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 20px 80px #252f702e}.readiness-result:focus-visible{outline-offset:4px;outline:3px solid #f1c96b}.readiness-result__score span{color:#aeb4ff;letter-spacing:-.08em;font-size:clamp(5rem,12vw,10rem);font-weight:520;line-height:.8;display:block}.readiness-result__score p{color:#979da9;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:.8rem 0 0;font-size:.72rem}.readiness-result__summary h2{letter-spacing:-.06em;text-transform:uppercase;margin:.8rem 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:540;line-height:.9}.readiness-result__summary>p:not(:first-child){color:#bdc1ca;max-width:47rem;margin:1.3rem 0 0;line-height:1.7}.readiness-result__cap{background:#1d1810;border-left:2px solid #d5a64f;padding:1rem;color:#ead7b5!important}.readiness-result__takeaway{border-top:1px solid var(--readiness-line);grid-column:1/-1;gap:.75rem;padding:1.5rem;display:grid}.readiness-result__takeaway button{border-radius:var(--cta-radius);color:#f2f3f7;min-height:3rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#161927;border:1px solid #aeb4ff80;justify-self:start;padding:.8rem 1.25rem;font-size:.7rem;font-weight:700}.readiness-result__takeaway button:hover{background:#24283b;border-color:#aeb4ff}.readiness-result__takeaway button:focus-visible{outline-offset:3px;outline:3px solid #f1c96b}.readiness-result__takeaway p{color:#b8bdc8;margin:0;font-size:.85rem;line-height:1.6}.readiness-result__summary-text{border:1px solid var(--readiness-line);border-radius:var(--cta-radius);color:#e6e8ef;width:100%;font-family:var(--font-geist-mono), monospace;resize:vertical;background:#11131d;padding:1rem;font-size:.78rem;line-height:1.6}.readiness-result__summary-text:focus-visible{outline-offset:2px;outline:3px solid #f1c96b}.readiness-result__detail{border-top:1px solid var(--readiness-line);border-left:1px solid var(--readiness-line);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.readiness-result__detail>div{border-right:1px solid var(--readiness-line);border-bottom:1px solid var(--readiness-line);min-height:15rem;padding:1.5rem}.readiness-result__detail h3{color:#aeb4ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem}.readiness-result__detail p,.readiness-result__detail li{color:#b7bbc5;line-height:1.65}.readiness-result__detail ul,.readiness-result__detail ol{margin:1.2rem 0 0;padding-left:1.2rem}.readiness-interpret__grid{border-top:1px solid #bbb8b1;border-left:1px solid #bbb8b1;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.readiness-interpret__grid>div{border-bottom:1px solid #bbb8b1;border-right:1px solid #bbb8b1;min-height:14rem;padding:1.5rem}.readiness-interpret__grid p{color:#565b63;margin:3rem 0 0;line-height:1.7}.readiness-related{margin:2rem 0 0;padding:0;list-style:none}.readiness-related li{border-top:1px solid #2b3542}.readiness-related li:last-child{border-bottom:1px solid #2b3542}.readiness-related a{color:#bec3ce;min-height:3.2rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.7rem;display:flex}:is(.readiness-related a:hover,.readiness-related a:focus-visible){color:#fff}@media (max-width:900px){.readiness-method__formula,.readiness-bands,.readiness-options{grid-template-columns:1fr 1fr}.readiness-options label:last-child{grid-column:1/-1}.readiness-result,.readiness-interpret__grid{grid-template-columns:1fr}}@media (max-width:600px){.readiness-masthead .internal-masthead h1{font-size:clamp(2.8rem,14vw,4.2rem)}.readiness-method__formula,.readiness-bands,.readiness-options,.readiness-result__detail{grid-template-columns:1fr}.readiness-options label:last-child{grid-column:auto}.readiness-options label{align-content:center;min-height:4.5rem}.readiness-method__cap{grid-template-columns:1fr}.readiness-form__intro{flex-direction:column;gap:.6rem}.readiness-result{padding:1.4rem}.readiness-result__detail>div{min-height:0}}@media (prefers-reduced-motion:reduce){.readiness-page *,.readiness-page :before,.readiness-page :after{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.readiness-method__formula,.readiness-bands,.readiness-options,.readiness-result,.readiness-result__detail,.readiness-interpret__grid{border-color:canvastext}.readiness-options label:has(input:checked){outline:2px solid highlight}.readiness-form__actions button,.readiness-result__takeaway button{border:1px solid buttontext}}
