.essay{background:var(--white);padding-block:64px 80px;border-bottom:1px solid var(--line)}
.essay-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:start}
.essay-body{max-width:760px}
.essay-byline,.essay-note{font:500 13px/1.6 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--cyan-ink)}
.essay-note{margin-top:14px}
.essay-lead{margin-top:22px;font-size:18px;line-height:1.7;color:var(--charcoal)}
.essay-jump{display:flex;flex-wrap:wrap;gap:10px 18px;margin:28px 0 8px;padding-bottom:8px}
.essay-jump a{font-size:14px;font-weight:600;color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px}
.essay-body>section{padding-top:42px;margin-top:42px;border-top:1px solid var(--line)}
.essay-body h2{font-size:clamp(32px,3vw,44px);max-width:16ch}
.essay-body p{margin-top:18px;font-size:17px;line-height:1.75;color:var(--charcoal)}
.essay-body strong{font-weight:650}
.essay-callout{margin-top:28px;padding:22px 24px;background:var(--paper);border-left:3px solid var(--yellow)}
.essay-callout p{margin-top:0}
.readout{position:sticky;top:calc(var(--header-height) + 24px);background:var(--navy);color:var(--white);padding:24px 22px}
.readout .eyebrow{color:var(--cyan)}
.readout-row{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-top:1px solid #314854;font-size:14px}
.readout-row strong{font-weight:600;text-align:end}
.readout-row.tone-prerequisite strong{color:#ffb4b8}
.readout-row.tone-parallel strong,.readout-row.tone-redirect strong{color:var(--yellow)}
.readout-row.tone-ok strong{color:#8ddec0}
.readout-note{margin-top:16px;color:#b7c4cb;font-size:13px;line-height:1.5}
.essay-table-wrap{margin-top:28px;overflow-x:auto}
.essay-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45;min-width:640px}
.essay-table caption{caption-side:bottom;text-align:start;color:var(--muted);font-size:13px;padding-top:12px}
.essay-table th,.essay-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:start}
.essay-table thead th{font:500 11px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cyan-ink)}
.essay-table tbody th{font-weight:650}
.essay-sources{margin:18px 0 0;padding-left:1.2em}
.essay-sources li{margin-top:12px;font-size:15px;line-height:1.6;color:var(--charcoal)}
.essay-card-list{display:grid;gap:24px}
.essay-card{padding:32px 0;border-top:3px solid var(--yellow)}
.essay-card h3{font-size:clamp(32px,3vw,46px);max-width:18ch}
.essay-card h3 a{text-decoration:none}
.essay-card h3 a:hover{color:var(--cyan-ink)}
.essay-card p{margin-top:16px;max-width:62ch;color:var(--muted);font-size:17px;line-height:1.7}
.readiness-note,.essay-note{max-width:70ch}
.readiness-dimension{padding-top:36px;margin-top:36px;border-top:1px solid var(--line)}
.readiness-dimension-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start}
.readiness-dimension-head>span{font:600 28px/1 var(--display);color:var(--cyan-ink)}
.readiness-dimension-head p,.readiness-evidence{color:var(--muted);font-size:15px;line-height:1.6}
.readiness-evidence{margin-top:14px}
.readiness-question{margin-top:26px;border:0;padding:0;scroll-margin-top:calc(var(--header-height) + 88px)}
.readiness-question.is-missing{padding:16px;background:#fff8e1;box-shadow:inset 3px 0 0 var(--yellow)}
.readiness-question legend{font-size:17px;font-weight:650;line-height:1.5;padding:0}
.readiness-question legend span{display:block;margin-bottom:6px;font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--cyan-ink)}
.readiness-options{display:grid;gap:8px;margin-top:14px}
.readiness-option{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);background:var(--paper);cursor:pointer}
.readiness-option:has(input:checked){border-color:var(--charcoal);background:var(--yellow);color:var(--charcoal)}
.readiness-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.readiness-option:focus-within{outline:3px solid var(--cyan-ink);outline-offset:2px}
.readiness-score{font:500 13px/1.4 var(--mono)}
.readiness-progress{position:sticky;top:var(--header-height);z-index:5;display:flex;align-items:center;gap:16px;padding:12px 0;background:var(--white);border-bottom:1px solid var(--line)}
.readiness-track{flex:1;height:4px;background:var(--paper)}
.readiness-track>div{height:100%;width:0;background:var(--yellow)}
.readiness-progress p,.readiness-actions p{font:500 13px/1.4 var(--mono);color:var(--cyan-ink)}
.readiness-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:36px}
.readiness-actions .button{margin-top:0}
.readiness-actions .button:disabled{opacity:.45;cursor:not-allowed}
.readiness-result{margin-top:48px;padding-top:36px;border-top:3px solid var(--charcoal)}
.readiness-result h2{font-size:clamp(36px,4vw,56px)}
.readiness-band{display:inline-block;margin-top:16px;padding:8px 12px;font-weight:650}
.readiness-band.tone-ok{background:#e5f6ee;color:var(--approved)}
.readiness-band.tone-warn{background:#fff4cc;color:#6d5200}
.readiness-band.tone-bad{background:#fde8ea;color:var(--exception)}
.readiness-class,.readiness-note{margin-top:22px;padding:20px 22px;background:var(--paper)}
.readiness-class.class-prerequisite{border-left:3px solid var(--exception)}
.readiness-class.class-parallel{border-left:3px solid var(--yellow)}
.readiness-class.class-sequencing{border-left:3px solid var(--cyan-ink)}
.readiness-class.class-redirect{border-left:3px solid var(--approved)}
.readiness-note.is-warning{background:#fff4cc}
.readiness-class p,.readiness-note p,.readiness-index{margin-top:12px;line-height:1.65}
.readiness-bars{margin-top:28px}
.readiness-bars h3{font-size:28px}
.readiness-bar{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) 42px;gap:12px;align-items:center;margin-top:12px;font-size:14px}
.readiness-bar-track{height:8px;background:var(--paper)}
.readiness-bar-track>span{display:block;height:100%;background:var(--cyan-ink)}
.readiness-bar.is-weakest .readiness-bar-track>span{background:var(--exception)}
.readiness-index{margin-top:18px;color:var(--muted);font-size:14px}
.readiness-result .cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.readiness-result .cta-actions .button{margin:0}
.readiness-result .button.secondary{border:1px solid var(--charcoal);background:transparent;color:var(--charcoal);padding:12px 18px;font-weight:650}
.readiness-keep{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:900px){
  .essay-layout{grid-template-columns:1fr;gap:36px}
  .readout{position:static}
  .essay{padding-block:48px 64px}
  .readiness-bar{grid-template-columns:1fr auto}
  .readiness-bar-track{grid-column:1/-1}
}
