.guide-exercise{margin-block:2.5rem;padding:clamp(18px,3vw,32px);background:#f2f7f4;border:1px solid #cedfd8;border-radius:16px;min-width:0}
.guide-exercise h2{margin-top:0}.guide-exercise .eyebrow{font-size:.78rem}.exercise-table{overflow-x:auto;max-width:100%;margin-block:24px}.exercise-table table{width:100%;min-width:580px;border-collapse:collapse;text-align:left;font-size:.94rem}.exercise-table caption{text-align:left;font-weight:700;margin-bottom:14px}.exercise-table th,.exercise-table td{padding:13px 15px;border-bottom:1px solid #cedfd8;vertical-align:top}.exercise-table thead{background:#193e35;color:#fff}.exercise-table tbody{background:#fff}.exercise-table tfoot{font-weight:700;background:#e0eee7}.exercise-takeaway{border:1px solid #e4d9c4;border-radius:14px;padding:18px 22px;background:#fff7e9;margin-block:24px}.exercise-takeaway h3{margin-top:0}.exercise-takeaway p:last-child{margin-bottom:0}
.guide-exercise details{border-bottom:1px solid #b8d0c5;padding-block:16px}.guide-exercise summary{font-weight:700;cursor:pointer}.guide-exercise summary:focus-visible,.exercise-table:focus-visible,.forecast-exercise:focus-visible{outline:3px solid #ad751e;outline-offset:5px}.exercise-source{font-size:.87rem;line-height:1.65}
.forecast-exercise{margin:24px 0}.forecast-exercise svg{display:block;width:100%;height:auto;background:#fff;border:1px solid #cedfd8;border-radius:12px}.forecast-exercise text{font:13px system-ui,sans-serif;fill:#183d34}.forecast-exercise__actual{fill:#174f43}.forecast-exercise__a{fill:#ae6b1d}.forecast-exercise__b{fill:#536db6}.forecast-exercise figcaption{font-size:.85rem;line-height:1.65;margin-top:10px}
.migration-exercise-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin-block:24px;counter-reset:cohort}.migration-exercise-flow li{background:#fff;border:1px solid #cedfd8;border-radius:14px;padding:18px;counter-increment:cohort}.migration-exercise-flow li::before{content:counter(cohort,decimal-leading-zero);display:block;color:#23624c;font-weight:700;font-size:.8rem;margin-bottom:10px}.migration-exercise-flow strong,.migration-exercise-flow span{display:block}.migration-exercise-flow span{font-size:.9rem;line-height:1.65;margin-top:12px}
@media(max-width:640px){.migration-exercise-flow{grid-template-columns:1fr}.forecast-exercise svg{min-width:520px}.forecast-exercise{overflow-x:auto;padding-bottom:8px}}

@supports (width:1cqi){.exercise-table{container-type:inline-size}.exercise-table caption{width:100cqi;box-sizing:border-box}}
