.readiness-hero{padding:1.4rem 0 2.4rem;border-bottom:1px solid #bed0d1}
.readiness-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.03;letter-spacing:-.035em;max-width:17ch}
.readiness-intro{font-size:1.25rem;max-width:68ch}
.readiness-disclosure{font-size:.95rem;color:#48606d;max-width:95ch}
.readiness-jump{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem}
.readiness-jump a{font-weight:600}
.readiness-hero~section{margin-top:3rem;scroll-margin-top:2rem}
.dependency-map,.virtualization-diagram,.adoption-foundations{margin:1.5rem 0}
.dependency-outcome,.adoption-top{display:flex;flex-direction:column;gap:.35rem;background:#123c45;color:#fff;padding:1.2rem 1.5rem}
.dependency-outcome strong,.adoption-top strong{font-size:1.45em}
.dependency-arrow,.adoption-foundation-arrow{text-align:center;font-size:2rem;color:#087d7b;line-height:1.4}
.dependency-band{display:grid;grid-template-columns:10rem 1fr;gap:1rem;border-top:1px solid #bed0d1;padding:1.2rem 0}
.dependency-band h3{margin:0;font-size:1rem}
.dependency-band>div{display:flex;flex-wrap:wrap;gap:.5rem}
.dependency-band a{border:1px solid #c4d6d6;border-left:3px solid #849ca5;padding:.4rem .7rem;background:#f6f9f8;color:#233f4b;text-decoration:none;font-size:.95rem}
.dependency-band a[data-required=true]{border-left-color:#087d7b;background:#e9f5f1}
.dependency-map figcaption,.virtualization-diagram figcaption,.adoption-foundations figcaption{font-size:.85em;color:#526b77;margin-top:1rem}
.readiness-controls{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;margin:1.5rem 0}
.readiness-controls label,.assumption-inputs label{display:grid;gap:.5rem;font-size:.95rem;font-weight:600}
.readiness-controls select,.readiness-controls input,.assumption-inputs select,.assumption-inputs textarea{width:100%;min-width:0;padding:.65rem;color:#173643;background:#fff;border:1px solid #94adb6;border-radius:4px;font:inherit}
.readiness-decision{border-left:5px solid #a76715;background:#fff8ea;padding:1.4rem 1.6rem}
.readiness-decision[data-ready=true]{border-color:#087d7b;background:#eaf6f0}
.readiness-decision h3{margin-top:0}
.readiness-decision ul{columns:2;column-gap:2rem}
.readiness-decision li{break-inside:avoid}
.readiness-actions{display:flex;gap:1rem;align-items:center;margin:1.5rem 0}
.readiness-actions span{font-size:.85rem;max-width:55ch}
.assumption{padding:1.6rem 0 2rem;border-top:1px solid #bfd1d2;scroll-margin-top:1.5rem}
.assumption header{display:flex;align-items:start;gap:1rem}
.assumption header .eyebrow{margin:0}
.assumption h3{margin:.3rem 0;font-size:1.4rem}
.assumption-number{font-size:1.4rem;color:#087d7b;padding-top:1rem}
.dependency-requirement{margin-left:auto;max-width:14rem;font-size:.8rem;border:1px solid #cad8dc;padding:.35rem .6rem}
.assumption[data-required=true] .dependency-requirement{background:#e9f5f1;border-color:#91bbb6}
.assumption-statement{font-size:1.1rem}
.assumption dl{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 2rem;margin:1.5rem 0}
.assumption dt,.assumption dd{text-align:left;margin:0}
.assumption dt{color:#087875;font-weight:700;margin-bottom:.35rem}
.assumption dd{font-size:.95rem;line-height:1.6}
.assumption-inputs{display:grid;grid-template-columns:1fr 1.8fr;gap:1.5rem}
.virtualization-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem}
.virtualization-route>div{display:grid;gap:.7rem;border-top:4px solid #087d7b;background:#eff6f4;padding:1rem;min-height:7rem}
.virtualization-route>div:last-child{border-color:#7551a8;background:#f5f0fa}
.virtualization-route strong{font-size:1.15em}
.virtualization-route span{font-size:.95em}
.virtualization-route>b{font-size:1.7rem;color:#087d7b}
.virtualization-validation{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;border-top:2px solid #a76715;padding:1rem;margin-top:1.2rem;background:#fff8eb}
.virtualization-validation strong{width:100%}
.readiness-notes p{max-width:95ch}
.adoption-plan{list-style:none!important;counter-reset:adoption;padding:0!important}
.adoption-plan li{counter-increment:adoption;display:grid;grid-template-columns:2rem 14rem 1fr;gap:1rem;border-top:1px solid #cad8dc;padding:1.1rem 0}
.adoption-plan li:before{content:counter(adoption)!important;color:#087d7b;position:static!important}
.adoption-foundation-layers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}
.adoption-foundation-layers>div{border-top:4px solid #087d7b;display:grid;align-content:start;gap:1rem;padding-top:1rem}
.adoption-foundation-layers>div:nth-child(2){border-color:#7551a8}
.adoption-foundation-layers>div:nth-child(3){border-color:#a76715}
.adoption-foundation-layers strong{font-size:1.25em}
.adoption-foundation-layers span{line-height:1.6}
.adoption-link-note{border-left:4px solid #087d7b;padding:.8rem 1rem;background:#eff6f4;margin:1rem 0}
.adoption-link-note p{margin:0}
.readiness-controls [hidden],[data-readiness-controls][hidden]{display:none}
.slide .adoption-foundations,.slide .virtualization-diagram{font-size:1em;margin:.5rem 0}
.slide .virtualization-route>div{min-height:8rem}
.slide .adoption-top{padding:1rem 1.3rem}
.slide .adoption-foundation-layers{gap:1.5rem}
.slide .adoption-foundations figcaption,.slide .virtualization-diagram figcaption{font-size:.68em}
.slide .adoption-top span{font-size:.85em}

@media(max-width:700px){.dependency-band{grid-template-columns:1fr;gap:.65rem}
.readiness-controls,.assumption dl,.assumption-inputs{grid-template-columns:1fr}
.readiness-decision ul{columns:1}
.assumption header{flex-wrap:wrap}
.dependency-requirement{margin-left:2.6rem}
.readiness-actions{align-items:start;flex-direction:column}
.virtualization-route{grid-template-columns:1fr;gap:.35rem}
.virtualization-route>b{transform:rotate(90deg);text-align:center}
.virtualization-route>div{min-height:0}
.adoption-plan li{grid-template-columns:1.5rem 1fr}
.adoption-plan li>span{grid-column:2}
.adoption-foundation-layers{grid-template-columns:1fr}
.adoption-foundation-layers>div{gap:.5rem}
.virtualization-validation{display:grid}
.slide .virtualization-route>div{min-height:0}
}

@media print{.readiness-controls,.assumption-inputs,.readiness-actions{display:none!important}
.assumption{break-inside:avoid}
.slide .adoption-foundations,.slide .virtualization-diagram{font-size:.95em}
.slide .adoption-foundation-layers{grid-template-columns:1fr 1fr 1fr}
.slide .virtualization-route{grid-template-columns:1fr auto 1fr auto 1fr}
.slide .virtualization-route>b{transform:none}
.slide .virtualization-route>div{min-height:6rem}
.slide .virtualization-validation{display:flex}
}


.readiness-application-label{grid-column:1/-1}
