.readiness-page{background:#f6f6f3}
.readiness-shell{padding:54px 0 88px}
.readiness-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.readiness-topbar .eyebrow{margin:0}
.home-button{display:inline-flex;align-items:center;gap:8px;background:#111;color:#fff;text-decoration:none;padding:11px 18px;font-size:14px;border:1px solid #111}
.home-button:hover{background:#333}
.readiness-card{background:#fff;border:1px solid #deded9;padding:clamp(24px,4vw,48px)}
.readiness-card.hidden,.hidden{display:none!important}
.readiness-intro h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.035em;margin:0 0 20px;font-weight:500;max-width:920px}
.readiness-intro .lead{font-size:20px;color:#444;max-width:800px;margin:0}
.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d8d4;border:1px solid #d8d8d4;margin:34px 0}
.feature{background:#f7f7f5;padding:20px;font-size:14px;min-height:120px}
.feature b{display:block;font-size:16px;margin-bottom:6px}
.primary,.secondary,.back{font:inherit;border:1px solid #111;padding:12px 18px;cursor:pointer}
.primary{background:#111;color:#fff}.primary:hover{background:#333}
.secondary,.back{background:#fff;color:#111}.secondary:hover,.back:hover{background:#f3f3f1}
.back:disabled{opacity:.4;cursor:not-allowed}
.startrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.privacyline{font-size:13px;color:#666;max-width:650px}.privacyline a{color:#111}
.disclaimer{margin-top:26px;border-left:3px solid #111;background:#f3f3f1;padding:15px 18px;font-size:13px;color:#3f3f3f}
.progress-shell{margin-bottom:22px}
.progress-top{display:flex;justify-content:space-between;gap:20px;color:#666;font-size:13px;margin-bottom:8px}
.progress-native,.resultbar-native{width:100%;height:8px;border:0;background:#e0e0dc;appearance:none;-webkit-appearance:none}.progress-native::-webkit-progress-bar,.resultbar-native::-webkit-progress-bar{background:#e0e0dc}.progress-native::-webkit-progress-value,.resultbar-native::-webkit-progress-value{background:#111}.progress-native::-moz-progress-bar,.resultbar-native::-moz-progress-bar{background:#111}
.question-card h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 12px;font-weight:500}
.question-meta{display:flex;justify-content:space-between;gap:20px;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}
.hint{color:#666;margin:0 0 24px}
.choices{display:grid;gap:10px}
.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #d8d8d4;padding:15px 16px;cursor:pointer;background:#fff}
.choice:hover{border-color:#777;background:#fafafa}.choice input{margin-top:3px;transform:scale(1.18)}
.choice span{display:block}.choice small{display:block;color:#666;margin-top:3px}
.question-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}
.verdict{border:1px solid #d4d4cf;padding:26px;margin-bottom:24px;background:#f7f7f5}
.verdict.ready{border-left:5px solid #2b6f45}.verdict.near{border-left:5px solid #335f7a}.verdict.partial{border-left:5px solid #9b7724}.verdict.notready{border-left:5px solid #932f37}
.verdict-label{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:#555}
.verdict h1{font-size:clamp(30px,3.5vw,48px);margin:8px 0 12px;font-weight:500}
.scoreline{display:flex;align-items:baseline;gap:8px}.scoreline strong{font-size:48px;font-weight:500}.scoreline span{color:#666}
.result-section{margin-top:38px}.result-section h2{font-size:28px;margin-bottom:18px}
.module-row{margin:14px 0}.module-row>div:first-child{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}
.resultbar-native{background:#e6e6e2}
.finding{border-top:1px solid #d8d8d4;padding:18px 0}.finding:first-child{border-top:0}
.finding h3{margin:5px 0 8px}.severity{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#812d35}
.recommend{background:#f4f4f1;padding:12px;margin-top:10px}
.goodbox{background:#f3f6f2;padding:16px;border:1px solid #d7dfd4}
.recommendation{display:grid;grid-template-columns:42px 1fr;gap:14px;border-bottom:1px solid #d8d8d4;padding:16px 0}
.recno{width:36px;height:36px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.recommendation h3{margin:0 0 5px;font-size:18px}.recommendation h3 span{font-size:12px;color:#666;font-weight:400}
.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.readiness-legal{font-size:12px;color:#666;margin-top:24px;padding-top:16px;border-top:1px solid #d8d8d4}
.print-only{display:none}
.readiness-footer-note{font-size:12px;color:#666;text-align:center;margin-top:20px}
@media(max-width:800px){.featuregrid{grid-template-columns:1fr}.readiness-shell{padding-top:30px}.readiness-topbar{align-items:flex-start;flex-direction:column}.readiness-card{padding:24px}.question-actions{flex-wrap:wrap}}
@media print{
  .site-header,.site-footer,.readiness-topbar,.report-actions,.no-print{display:none!important}
  body,.readiness-page{background:#fff}
  .readiness-shell{padding:0}.container{width:100%;max-width:none}
  .readiness-card{border:0;padding:0}.print-only{display:block;margin-bottom:24px}
  .print-only img{width:100px;margin-bottom:8px}
  .verdict,.finding,.recommendation,.module-row{break-inside:avoid}
  .result-section{break-inside:auto}.pagebreak{break-before:page}
  .disclaimer{font-size:10pt}.readiness-legal{font-size:9pt}
}

.readiness-version{margin:4px 0 0!important}
