/* Native action plan. All reader rules are scoped away from shared navigation. */
.readiness-guide {
 --readiness-hi:#a53623;
 --readiness-med:#765a00;
 --readiness-low:#2e6b49;
 color:var(--navy);
 background:var(--paper);
 font-size:1.05rem;
 line-height:1.8;
}
.readiness-hero { background:var(--navy); color:var(--paper); padding:2.5rem 0 4.5rem; }
.readiness-hero .kicker { color:#8acbc5; margin:2rem 0 1rem; }
.readiness-hero h1 { max-width:16ch; font-size:clamp(2.8rem,6vw,5.4rem); line-height:1.04; }
.readiness-hero-sub { max-width:42rem; margin:1.6rem 0 0; color:#d5dce3; font-size:clamp(1.05rem,1.6vw,1.25rem); line-height:1.65; }
.readiness-plan-grid { display:grid; grid-template-columns:14rem minmax(0,1fr); gap:clamp(2rem,5vw,4.5rem); padding-top:3.5rem; padding-bottom:4.5rem; align-items:start; }
.readiness-toc { position:sticky; top:calc(var(--header-h) + 1.5rem); max-height:calc(100svh - var(--header-h) - 3rem); overflow-y:auto; padding:.5rem .4rem .5rem 0; font-size:.86rem; line-height:1.55; }
.readiness-toc-title { font:.7rem var(--mono); text-transform:uppercase; letter-spacing:.1em; margin:0 0 1rem; }
.readiness-toc ol { display:grid; gap:.6rem; list-style:none; margin:0; padding:0; }
.readiness-toc ol ol { border-left:1px solid var(--rule); padding-left:1rem; margin:.65rem 0 .2rem; font-size:.81rem; }
.readiness-toc a { color:#536071; text-decoration:none; display:inline-block; padding:.2rem 0; }
.readiness-toc a:hover { color:var(--navy); text-decoration:underline; text-underline-offset:.2em; }
.readiness-plan { min-width:0; max-width:49rem; }
.readiness-plan section { margin:0 0 3.5rem; scroll-margin-top:calc(var(--header-h) + 1.5rem); }
.readiness-plan h2 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.15; margin:0 0 1.25rem; }
.readiness-n { color:var(--ember); display:inline-block; margin-right:.6rem; font: .75em var(--mono); }
.readiness-plan h3 { font:500 1.15rem/1.45 var(--sans); margin:1.8rem 0 .7rem; }
.readiness-plan p { margin:0 0 1rem; }
.readiness-plan a:not(.btn) { color:#285e62; text-underline-offset:.2em; }
.readiness-guide a:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
.readiness-plan ul,.readiness-plan ol { display:grid; gap:.6rem; margin:0 0 1rem; padding-left:1.4rem; }
.readiness-backlink { padding:1.1rem 1.25rem; background:#e3e9e6; border-left:3px solid #356e72; }
.readiness-tiers { display:grid; gap:.8rem; }
.readiness-tier { padding:1.1rem 1.35rem; border-left:4px solid; }
.readiness-tier p { margin:0; }
.readiness-tier .readiness-tier-name { font-weight:600; margin-bottom:.35rem; }
.readiness-tier-name span { margin-left:.6rem; font-weight:400; white-space:nowrap; }
.readiness-tier-hi { background:#f5e8e2; border-color:var(--readiness-hi); }
.readiness-tier-hi .readiness-tier-name { color:var(--readiness-hi); }
.readiness-tier-med { background:#f3eedc; border-color:var(--readiness-med); }
.readiness-tier-med .readiness-tier-name { color:var(--readiness-med); }
.readiness-tier-low { background:#e4eee5; border-color:var(--readiness-low); }
.readiness-tier-low .readiness-tier-name { color:var(--readiness-low); }
.readiness-area { border-top:1px solid var(--rule); padding-top:2.5rem; }
.readiness-area-note,.readiness-sub-note { color:#536071; }
.readiness-sub { border-left:3px solid var(--rule); padding:.2rem 0 .2rem 1.4rem; margin:1.8rem 0; }
.readiness-sub h3 { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .8rem; margin:0 0 .85rem; }
.readiness-badge { display:inline-block; padding:.25rem .55rem; font:.62rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.03em; }
.readiness-sub.readiness-hi { border-color:var(--readiness-hi); }
.readiness-hi .readiness-badge { background:#f5e8e2; color:var(--readiness-hi); }
.readiness-sub.readiness-med { border-color:var(--readiness-med); }
.readiness-med .readiness-badge { background:#f3eedc; color:var(--readiness-med); }
.readiness-sub.readiness-low { border-color:var(--readiness-low); }
.readiness-low .readiness-badge { background:#e4eee5; color:var(--readiness-low); }
.readiness-sub-note { font-size:.95rem; }
.readiness-guardian { display:block; margin-top:.5rem; color:#285e62; }
.readiness-phases { display:grid; gap:1.25rem; }
.readiness-phase { background:#faf8f4; border:1px solid var(--rule); border-top:3px solid; padding:1.5rem; }
.readiness-phase h3 { margin-top:0; }
.readiness-p1 { border-top-color:var(--readiness-hi); }
.readiness-p2 { border-top-color:var(--readiness-med); }
.readiness-p3 { border-top-color:var(--readiness-low); }
.readiness-target { display:block; font:400 .95rem/1.6 var(--sans); color:#285e62; margin-top:.25rem; }
.readiness-plan .readiness-metrics { list-style:none; padding:0; gap:0; border-top:1px solid var(--rule); }
.readiness-metrics li { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; padding:1rem 0; border-bottom:1px solid var(--rule); }
.readiness-m-name { font-weight:500; }
.readiness-m-target { color:#536071; }
.readiness-pull { font:400 clamp(1.7rem,3vw,2.25rem)/1.3 var(--display); border-left:3px solid var(--ember); padding:.3rem 0 .3rem 1.5rem; margin:0 0 3rem; }
.readiness-cta { background:var(--paper-2); border-top:3px solid var(--teal); padding:1.6rem; margin:1.5rem 0 0; }
.readiness-plan .readiness-sources { font-size:.85rem; color:#536071; border-top:1px solid var(--rule); padding-top:1.2rem; margin-bottom:0; }
@media(max-width:960px) {
 .readiness-plan-grid { grid-template-columns:1fr; gap:2.5rem; padding-top:2.5rem; }
 .readiness-toc { position:static; max-height:none; background:var(--paper-2); padding:1.5rem; }
 .readiness-toc>ol { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2rem; }
 .readiness-plan { max-width:none; }
}
@media(max-width:600px) {
 .readiness-hero { padding:2rem 0 3rem; }
 .readiness-toc>ol { grid-template-columns:1fr; }
 .readiness-metrics li { grid-template-columns:1fr; gap:.2rem; }
 .readiness-tier,.readiness-phase,.readiness-cta { padding:1.1rem; }
 .readiness-sub { padding-left:1rem; }
 .readiness-plan section { margin-bottom:2.8rem; }
}
@media print {
 .site-header,.site-footer,.readiness-toc,.readiness-hero .resource-back,.readiness-cta { display:none!important; }
 .readiness-guide,.readiness-hero { color:#000; background:#fff; }
 .readiness-hero-sub,.readiness-hero .kicker { color:#333; }
 .readiness-plan-grid { display:block; padding-top:1rem; }
 .readiness-plan { max-width:none; }
 .readiness-phase,.readiness-sub,.readiness-tier { break-inside:avoid; }
}
