.readiness-section{background:#ece9e2;color:var(--ink)}
.readiness-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%}
.readiness-aside{border-top:1px solid #c8c3b9;padding-top:26px}
.readiness-index{display:block;font-size:clamp(54px,7vw,102px);font-weight:400;letter-spacing:-.07em;line-height:1;margin-bottom:32px}
.readiness-aside>p{max-width:320px;color:var(--muted);font-size:14px}
.readiness-required{font-size:11px;color:var(--muted);margin-bottom:25px}
.readiness-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.readiness-field{display:flex;min-width:0;flex-direction:column;gap:12px;font-size:12px}
.readiness-field:last-child{grid-column:1/-1}
.readiness-field input,.readiness-field select{width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.6;background:transparent;border:0;border-bottom:1px solid #908c84;color:var(--ink);padding:10px 0 14px;border-radius:0}
.readiness-field input::placeholder{color:#827d74}
.readiness-field select option{background:#fff;color:var(--ink)}
.readiness-goals{border:0;margin:34px 0 0;padding:0;min-width:0}
.readiness-goals legend{font-size:17px;line-height:1.6;padding:0}
.readiness-goals>p{font-size:12px;color:var(--muted);margin:5px 0 16px}
.readiness-goals>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.readiness-goals label{display:flex;align-items:flex-start;gap:12px;padding:16px 13px;background:#ffffff60;border:1px solid #cbc6bd;border-radius:7px;font-size:13px;line-height:1.65;cursor:pointer}
.readiness-goals label:has(:checked){border-color:var(--ink);background:#fff}
.readiness-goals input{flex-shrink:0;width:17px;height:17px;margin:2px 0 0;accent-color:var(--ink)}
.readiness-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:29px}
.readiness-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:15px 24px;border-radius:40px;background:var(--ink);color:#fff;font-size:13px;line-height:1.6;text-align:left;transition:background .25s,color .25s}
.readiness-button>span{font-size:22px;line-height:1;flex-shrink:0}
.readiness-button:hover{background:var(--yellow);color:var(--ink)}
.readiness-clear{background:none;text-decoration:underline;text-underline-offset:5px;font-size:12px;padding:13px 0;color:var(--muted)}
.readiness-result{margin-top:64px;padding-top:40px;border-top:1px solid #c8c3b9;scroll-margin-top:110px}
.readiness-result-header .eyebrow{font-size:11px;margin-bottom:16px}
.readiness-result-header h3{font-size:36px;margin-bottom:16px}
.readiness-result-header>p:last-child{font-size:14px;color:var(--muted)}
.readiness-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:30px 0 40px}
.readiness-summary>div{padding:18px 0;border-bottom:1px solid #d0cbc2;min-width:0}
.readiness-summary dt{font-size:11px;color:var(--muted);margin-bottom:9px}
.readiness-summary dd{margin:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.readiness-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.readiness-result-columns h4{font-size:23px;margin-bottom:22px}
.readiness-list,.readiness-steps{padding:0;margin:0;list-style:none}
.readiness-list li{display:flex;gap:13px;line-height:1.8;font-size:14px;padding:13px 0;border-bottom:1px solid #d0cbc2}
.readiness-list li:before{content:'↗';flex-shrink:0}
.readiness-steps{counter-reset:readiness-step}
.readiness-steps li{display:grid;grid-template-columns:25px 1fr;gap:12px;line-height:1.8;font-size:14px;padding:13px 0;border-bottom:1px solid #d0cbc2;counter-increment:readiness-step}
.readiness-steps li:before{content:counter(readiness-step,decimal-leading-zero);font-size:11px;padding-top:3px;color:var(--muted)}
.readiness-use{margin-top:32px}
.readiness-expectations>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;margin:0;padding:0}
.readiness-expectations li{border-top:1px solid var(--line);padding-top:22px}
.readiness-expectations li>span{display:block;font-size:13px;color:var(--muted);margin-bottom:27px}
.readiness-expectations h3{font-size:25px;margin-bottom:16px}
.readiness-expectations li>p{font-size:14px;color:var(--muted)}
.readiness-privacy{font-size:12px;line-height:1.8;padding:20px 0;border-top:1px solid currentColor;max-width:100%}
.readiness-privacy summary{cursor:pointer;font-size:13px;width:fit-content}
.readiness-privacy>div{max-width:850px;padding-top:18px}
.readiness-privacy p+p{margin-top:13px}
@media(max-width:1000px){.readiness-layout{gap:6%;grid-template-columns:.65fr 1.35fr}.readiness-fields{gap:22px}.readiness-goals>div{grid-template-columns:1fr}.readiness-result-columns{gap:6%}.readiness-expectations>ol{gap:25px}}
@media(max-width:600px){.readiness-layout{grid-template-columns:1fr;gap:32px}.readiness-aside{display:grid;grid-template-columns:95px 1fr;gap:20px;padding-top:20px}.readiness-index{font-size:36px;margin:6px 0 0}.readiness-aside>p{font-size:12px;max-width:none}.readiness-fields{grid-template-columns:1fr;gap:23px}.readiness-required{font-size:10px}.readiness-goals{margin-top:28px}.readiness-goals legend{font-size:16px}.readiness-goals label{font-size:13px;padding:15px}.readiness-button{font-size:12px;padding:14px 20px;gap:18px}.readiness-actions{gap:14px;margin-top:25px}.readiness-result{margin-top:40px;padding-top:30px}.readiness-result-header h3{font-size:28px}.readiness-result-header>p:last-child{font-size:13px}.readiness-summary{grid-template-columns:1fr;margin:22px 0 30px}.readiness-summary>div{padding:14px 0}.readiness-summary dd{font-size:15px}.readiness-result-columns{grid-template-columns:1fr;gap:32px}.readiness-result-columns h4{font-size:22px;margin-bottom:14px}.readiness-list li,.readiness-steps li{font-size:13px}.readiness-expectations>ol{grid-template-columns:1fr;gap:28px}.readiness-expectations li>span{margin-bottom:18px}.readiness-expectations h3{font-size:24px}.readiness-privacy{font-size:11px}.readiness-privacy summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.readiness-button{transition:none}}
