.module-page { background: #fff; }
.module-breadcrumb { padding-block: 24px 8px; font-size: 0.85rem; color: var(--muted); }
.module-breadcrumb a { color: var(--ink); text-underline-offset: 4px; }
.module-hero { position: relative; text-align: center; padding: 12px 0 48px; }
.module-hero-icon { display: block; width: 180px; height: 180px; object-fit: contain; margin: 0 auto 8px; animation: module-arrive 650ms ease both; }
.module-hero h1 { font-size: 3rem; line-height: 1.1; margin: 12px auto 20px; max-width: 980px; }
.module-hero .module-lead { font-size: 1.3rem; color: #4d585b; line-height: 1.55; max-width: 720px; margin: 0 auto; }
.module-hero .m-eyebrow { margin: 0; }
.module-hero-actions { display: flex; justify-content: center; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 28px; }
.module-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-size: 0.95rem; font-weight: 600; text-underline-offset: 5px; }
.module-text-link span { font-size: 1.4rem; color: var(--brand-dark); }
.module-overview-line { display: flex; gap: 32px; padding: 22px 0; border-block: 1px solid var(--line); align-items: center; }
.module-overview-line > span { margin-right: auto; font-weight: 600; }
.module-overview-line a { color: #596365; text-decoration: none; font-size: 0.9rem; }
.module-overview-line a:hover { color: var(--brand-dark); }
.module-section { padding-block: 72px; }
.module-section + .module-section { border-top: 1px solid var(--line); }
.module-section h2 { font-size: 2.1rem; line-height: 1.2; margin: 0 0 28px; }
.module-section h3 { font-size: 1.15rem; line-height: 1.4; margin: 0 0 12px; }
.module-section p { line-height: 1.75; color: var(--muted); }
.module-section-intro, .module-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 64px; }
.module-section-intro { margin-bottom: 24px; align-items: start; }
.module-section-intro > p { margin-top: 0; max-width: 750px; font-size: 1.05rem; }
.module-process-panel { padding: 30px; background: #f3f6f6; border-radius: 8px; margin-bottom: 16px; }
.module-process-panel h3 { font-size: 1.65rem; max-width: 620px; }
.module-process-panel p { max-width: 660px; font-size: 1.05rem; }
.module-step-label { display: block; color: #586467; text-transform: uppercase; font-size: 0.75rem; font-weight: 700; margin-bottom: 22px; }
.module-process.is-enhanced { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 32px; align-items: stretch; }
.module-process-tabs { display: flex; flex-direction: column; gap: 8px; }
.module-process-tabs[hidden] { display: none; }
.module-process-tabs button { flex: 1; display: grid; grid-template-columns: 36px minmax(0, 1fr) 20px; align-items: center; gap: 16px; padding: 20px; min-height: 90px; font: inherit; font-weight: 600; text-align: left; color: #60696b; background: transparent; border: 1px solid transparent; border-bottom-color: var(--line); border-radius: 8px; cursor: pointer; transition: background 180ms, color 180ms; }
.module-process-tabs button[aria-selected="true"] { color: #111; background: #f5f6f6; border-color: #e3e7e7; }
.step-number { font-size: 0.85rem; color: var(--muted); }
[aria-selected="true"] .step-number, [aria-selected="true"] .step-arrow { color: var(--brand-dark); }
.step-arrow { font-size: 1.4rem; }
.module-process.is-enhanced .module-process-panels { display: grid; }
.module-process.is-enhanced .module-process-panel { grid-area: 1 / 1; visibility: hidden; margin: 0; padding: 38px; border-left: 3px solid var(--brand); }
.module-process.is-enhanced .module-process-panel.is-active { visibility: visible; animation: module-panel 220ms ease; }
.module-output-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.module-output { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #00000004; transition: transform 180ms ease, border-color 180ms ease; }
.module-output:hover { transform: translateY(-4px); border-color: #a6b2b4; }
.module-output-number { display: block; font-size: 2rem; font-weight: 300; color: var(--brand-dark); margin-bottom: 28px; }
.module-output p { margin-bottom: 0; }
.module-value { padding: 24px 0 0 24px; border-left: 3px solid var(--brand); max-width: 950px; margin-top: 32px; }
.module-example { background: #edf3f3; padding-block: 64px; }
.module-example-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 64px; align-items: center; }
.module-example h2 { font-size: 2.1rem; line-height: 1.2; margin: 12px 0; }
.module-example img { width: 148px; height: 148px; object-fit: contain; margin-top: 16px; }
.module-example-story { border-left: 1px solid #bacbcc; padding-left: 48px; }
.module-example-label { color: #416d70; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.module-example-story > p { font-size: 1.45rem; line-height: 1.65; color: #273c3f; margin: 20px 0 28px; }
.module-cta { background: #111; color: #fff; padding-block: 64px; }
.module-cta h2 { font-size: 2.1rem; max-width: 760px; line-height: 1.25; }
.module-cta p { color: #dedede; max-width: 760px; line-height: 1.75; }
.module-cta .m-btn-primary:hover { background: #fff; color: #111; }
.module-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.module-nav a { display: grid; grid-template-columns: 68px minmax(0, 1fr) 18px; align-items: center; gap: 16px; padding: 20px 16px; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; line-height: 1.4; font-weight: 600; text-decoration: none; transition: border-color 180ms, background 180ms; }
.module-nav a img { width: 68px; height: 68px; object-fit: contain; transition: transform 200ms ease; }
.module-nav a small { display: block; margin-bottom: 4px; color: var(--muted); font-weight: 400; font-size: 0.75rem; }
.module-nav a:hover { background: #f6f8f8; border-color: #a6b2b4; }
.module-nav a:hover img { transform: rotate(-5deg); }
.module-nav a[aria-current="page"] { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
.module-nav-arrow { color: var(--brand-dark); font-size: 1.3rem; }
.module-page a:focus-visible, .module-page button:focus-visible, .module-process-panel:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
.module-page .m-btn { white-space: normal; }
.module-page h1, .module-page h2, .module-page h3 { overflow-wrap: anywhere; letter-spacing: 0; }
.module-page h2[id] { scroll-margin-top: 140px; }
.module-page .m-eyebrow { color: var(--brand-dark); }
.module-cta .m-eyebrow { color: var(--brand); }
@keyframes module-arrive { from { opacity: 0; transform: translateY(10px) rotate(-5deg); } to { opacity: 1; transform: none; } }
@keyframes module-panel { from { opacity: 0.65; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
  .module-section-intro, .module-columns { grid-template-columns: 1fr; gap: 0; }
  .module-process.is-enhanced { grid-template-columns: 1fr; gap: 16px; }
  .module-process-tabs { flex-direction: row; }
  .module-process-tabs button { grid-template-columns: 1fr; align-content: start; padding: 16px; }
  .step-arrow { display: none; }
  .module-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-output-grid { gap: 16px; }
  .module-output { padding: 22px; }
  .module-example-inner { gap: 32px; }
}
@media (max-width: 600px) {
  .module-breadcrumb { font-size: 0.75rem; padding-top: 18px; }
  .module-hero { padding-block: 12px 32px; }
  .module-hero-icon { width: 138px; height: 138px; }
  .module-hero h1 { font-size: 2rem; }
  .module-hero .module-lead { font-size: 1.1rem; }
  .module-hero-actions { gap: 18px; margin-top: 22px; flex-direction: column; }
  .module-hero-actions .m-btn { font-size: 0.8rem; padding: 16px 20px; }
  .module-overview-line { gap: 20px; flex-wrap: wrap; padding-block: 18px; }
  .module-overview-line > span { display: none; }
  .module-overview-line a { font-size: 0.8rem; }
  .module-section, .module-cta, .module-example { padding-block: 44px; }
  .module-section h2, .module-cta h2, .module-example h2 { font-size: 1.7rem; }
  .module-process-tabs { flex-direction: column; }
  .module-process-tabs button { grid-template-columns: 24px minmax(0, 1fr); align-content: center; min-height: 66px; gap: 12px; padding: 14px; }
  .module-process.is-enhanced .module-process-panel { padding: 24px; }
  .module-process-panel h3 { font-size: 1.4rem; }
  .module-process-panel p { font-size: 1rem; }
  .module-output-grid, .module-nav, .module-example-inner { grid-template-columns: 1fr; }
  .module-output-number { margin-bottom: 16px; }
  .module-example-inner > div:first-child { position: relative; padding-right: 88px; }
  .module-example img { position: absolute; width: 86px; height: 86px; top: 20px; right: 0; }
  .module-example-story { padding-left: 24px; }
  .module-example-story > p { font-size: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
  .module-hero-icon, .module-process.is-enhanced .module-process-panel.is-active { animation: none; }
  .module-output, .module-nav a, .module-nav a img, .module-process-tabs button { transition: none; }
  .module-output:hover, .module-nav a:hover img { transform: none; }
}

/* Readiness editorial pilot */
.readiness-page { overflow-x: clip; background: #fff; }
.readiness-scroll-progress { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 3px; background: var(--brand); transform: scaleX(0); transform-origin: left center; pointer-events: none; }
.readiness-page .module-breadcrumb { padding-block: 26px 18px; }
.readiness-hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: clamp(48px, 7vw, 110px); align-items: center; min-height: 650px; padding: 32px 0 76px; }
.readiness-hero-copy { position: relative; padding-left: 34px; }
.readiness-hero-copy::before { content: "01"; position: absolute; top: -92px; left: -8px; z-index: -1; color: #f2f3f3; font-size: clamp(8rem, 14vw, 13rem); font-weight: 800; line-height: 1; }
.readiness-hero h1 { max-width: 760px; margin: 18px 0 24px; font-size: clamp(3.4rem, 5.9vw, 6rem); line-height: .98; letter-spacing: 0; overflow-wrap: normal; }
.readiness-lead { max-width: 680px; margin: 0; color: #4d585b; font-size: 1.22rem; line-height: 1.65; }
.readiness-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
.readiness-diagnostic { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; overflow: hidden; min-height: 530px; padding: 36px; color: #fff; background: #111; border-top: 5px solid var(--brand); border-radius: 8px; transform: perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform 180ms ease, box-shadow 180ms ease; }
.readiness-diagnostic:hover { box-shadow: 0 24px 55px #0000001f; }
.readiness-diagnostic::after { content: ""; position: absolute; right: -100px; bottom: -120px; width: 310px; height: 310px; border: 1px solid #ffffff20; border-radius: 50%; }
.readiness-diagnostic-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 26px; border-bottom: 1px solid #ffffff2b; color: #cfd3d4; font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.readiness-compass { position: relative; display: block; width: 58px; height: 58px; border: 2px solid #fff; border-radius: 50%; }
.readiness-compass::before, .readiness-compass::after { content: ""; position: absolute; top: 50%; left: 50%; background: #ffffff45; transform: translate(-50%, -50%); }
.readiness-compass::before { width: 38px; height: 1px; }
.readiness-compass::after { width: 1px; height: 38px; }
.readiness-compass i { position: absolute; top: 11px; left: 25px; z-index: 1; width: 7px; height: 22px; background: var(--brand); clip-path: polygon(50% 0, 100% 100%, 50% 76%, 0 100%); transform: rotate(38deg); transform-origin: 50% 18px; }
.readiness-score { display: flex; align-items: end; gap: 16px; margin: 26px 0 28px; }
.readiness-score strong { color: var(--brand); font-size: 5.2rem; line-height: .8; }
.readiness-score span { max-width: 170px; color: #cfd3d4; font-size: .9rem; line-height: 1.35; }
.readiness-diagnostic ul { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.readiness-diagnostic li { display: grid; grid-template-columns: 28px minmax(0, 1fr) 80px; gap: 14px; align-items: center; padding: 15px 0; border-top: 1px solid #ffffff20; }
.readiness-diagnostic li span { color: #8f999b; font-size: .72rem; }
.readiness-diagnostic li strong { font-size: .93rem; }
.readiness-diagnostic li i { display: block; height: 3px; background: linear-gradient(90deg, var(--brand) 0 68%, #ffffff28 68%); transition: clip-path 700ms cubic-bezier(.2,.75,.25,1); }
.readiness-motion-ready .readiness-diagnostic li i { clip-path: inset(0 100% 0 0); }
.readiness-motion-ready .readiness-diagnostic.is-visible li i { clip-path: inset(0); }
.readiness-diagnostic li:nth-child(2) i { transition-delay: 90ms; }
.readiness-diagnostic li:nth-child(3) i { transition-delay: 180ms; }
.readiness-diagnostic li:nth-child(4) i { transition-delay: 270ms; }
.readiness-diagnostic-note { position: relative; z-index: 1; margin: 24px 0 0; color: #bfc5c6; font-size: .85rem; line-height: 1.5; }
.readiness-chapters { position: sticky; top: 118px; z-index: 20; display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 12px 10px 20px; background: #f3f4f4ed; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 10px 26px #00000008; backdrop-filter: blur(12px); }
.readiness-chapters span { margin-right: auto; color: #111; font-size: .88rem; font-weight: 700; }
.readiness-chapters a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; color: #30383a; background: #fff; border: 1px solid #d8dddd; border-radius: 6px; font-size: .84rem; font-weight: 700; text-decoration: none; transition: color 160ms ease, border-color 160ms ease, background 160ms ease; }
.readiness-chapters a::after { content: "↓"; color: var(--brand-dark); font-size: 1rem; }
.readiness-chapters a:hover { color: #111; background: #fffaf4; border-color: var(--brand); }
.readiness-chapters a[aria-current="location"] { color: #111; background: #fffaf4; border-color: var(--brand); box-shadow: inset 0 -2px 0 var(--brand); }
.readiness-decisions { padding-block: 104px; }
.readiness-decisions > header { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: start; margin-bottom: 54px; }
.readiness-decisions h2, .readiness-section-heading h2, .readiness-results h2, .readiness-scenario h2, .readiness-scope h2 { margin: 0; font-size: clamp(2.35rem, 3.4vw, 3.65rem); line-height: 1.08; overflow-wrap: normal; }
.readiness-decision-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #aeb6b7; }
.readiness-decision-list article { padding: 28px 34px 10px 0; }
.readiness-decision-list article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.readiness-decision-list span { color: var(--brand-dark); font-size: .78rem; font-weight: 700; }
.readiness-decision-list h3 { margin: 42px 0 16px; font-size: 1.35rem; }
.readiness-decision-list p { margin: 0; color: var(--muted); line-height: 1.7; }
.readiness-process { margin-inline: clamp(16px, 2.2vw, 40px); padding-block: 104px; background: #f3f4f4; border-radius: 8px; }
.readiness-process, .readiness-results, .readiness-scenario { scroll-margin-top: 205px; }
.readiness-section-heading { display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 54px; align-items: start; margin-bottom: 58px; }
.readiness-section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.readiness-steps { margin: 0; padding: 0; border-top: 1px solid #aeb6b7; list-style: none; }
.readiness-steps li { display: grid; grid-template-columns: 70px minmax(240px, .85fr) minmax(0, 1.15fr); gap: 34px; align-items: start; padding: 34px 0; border-bottom: 1px solid #cfd4d5; }
.readiness-steps > li > span { color: var(--brand-dark); font-size: 1.65rem; font-weight: 700; }
.readiness-steps small { color: #6d7779; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.readiness-steps h3 { margin: 7px 0 0; font-size: 1.35rem; }
.readiness-steps p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.75; }
.readiness-results { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr); gap: clamp(60px, 8vw, 130px); align-items: center; padding-block: 110px; }
.readiness-result-copy > p:not(.m-eyebrow) { max-width: 620px; margin: 24px 0 38px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.readiness-result-list { margin: 0; padding: 0; border-top: 1px solid #aeb6b7; list-style: none; }
.readiness-result-list li { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.readiness-result-list strong { color: #111; }
.readiness-result-list span { color: var(--muted); line-height: 1.55; }
.readiness-report { position: relative; margin: 0; padding: 26px; color: #fff; background: #111; border-radius: 8px; box-shadow: 22px 22px 0 #f39a32; }
.readiness-report figcaption { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #ffffff28; font-size: .78rem; }
.readiness-report figcaption span { color: #aeb6b7; text-transform: uppercase; }
.readiness-report-title { display: flex; justify-content: space-between; margin: 24px 0 28px; }
.readiness-report-title strong { font-size: 1.6rem; }
.readiness-report-title span { color: #aeb6b7; font-size: .75rem; }
.readiness-report-status { padding: 18px; color: #111; background: #fff; border-radius: 6px; }
.readiness-report-status b, .readiness-report-status span { display: block; }
.readiness-report-status b { margin-bottom: 5px; }
.readiness-report-status span { color: #697274; font-size: .78rem; }
.readiness-report-bars { padding: 18px 0; }
.readiness-report-bars p { display: grid; grid-template-columns: 105px 1fr; align-items: center; gap: 16px; margin: 13px 0; color: #c9cecf; font-size: .76rem; }
.readiness-report-bars i { display: block; height: 5px; background: linear-gradient(90deg, var(--brand) 0 var(--value), #ffffff22 var(--value)); transition: clip-path 900ms cubic-bezier(.2,.75,.25,1); }
.readiness-motion-ready .readiness-report-bars i { clip-path: inset(0 100% 0 0); }
.readiness-motion-ready .readiness-report.is-visible .readiness-report-bars i { clip-path: inset(0); }
.readiness-report-bars p:nth-child(2) i { transition-delay: 100ms; }
.readiness-report-bars p:nth-child(3) i { transition-delay: 200ms; }
.readiness-report-bars p:nth-child(4) i { transition-delay: 300ms; }
.readiness-report-next { padding-top: 18px; border-top: 1px solid #ffffff28; }
.readiness-report-next span, .readiness-report-next strong { display: block; }
.readiness-report-next span { margin-bottom: 8px; color: var(--brand); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.readiness-report-next strong { max-width: 330px; line-height: 1.4; }
.readiness-scenario { margin-inline: clamp(16px, 2.2vw, 40px); padding-block: 92px; color: #fff; background: #161616; border-radius: 8px; }
.readiness-scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 150px); }
.readiness-scenario .m-eyebrow { color: var(--brand); }
.readiness-scenario-grid > div:last-child > p:first-child { margin: 0; color: #d8dcdc; font-size: 1.2rem; line-height: 1.8; }
.readiness-scenario-result { margin: 34px 0 0; padding: 24px 0 0; border-top: 1px solid #ffffff2a; font-size: 1.05rem; line-height: 1.65; }
.readiness-scenario-result span { display: block; margin-bottom: 8px; color: var(--brand); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.readiness-scope { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding-block: 100px; }
.readiness-scope > div:last-child { max-width: 760px; }
.readiness-scope p { margin-top: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.readiness-cta-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; }
.readiness-cta-grid h2 { margin-bottom: 0; }
.readiness-cta-grid > div:last-child p { margin-top: 0; }
.readiness-cta-grid .m-btn { margin-top: 12px; }
.readiness-cta { margin-inline: clamp(16px, 2.2vw, 40px); border-radius: 8px; }
.readiness-next { display: grid; grid-template-columns: 1fr 1fr; margin-block: 38px 70px; padding: 0; overflow: hidden; background: #f3f4f4; border: 1px solid var(--line); border-radius: 8px; }
.readiness-next a { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 18px; align-content: center; min-height: 118px; padding: 24px 28px; color: #111; text-decoration: none; transition: background 160ms ease; }
.readiness-next a + a { grid-template-columns: minmax(0, 1fr) 34px; border-left: 1px solid #d2d7d8; }
.readiness-next small { grid-column: 2; margin-bottom: 8px; color: var(--muted); }
.readiness-next strong { grid-column: 2; font-size: 1.2rem; }
.readiness-next a span { grid-column: 1; grid-row: 1 / 3; align-self: center; color: var(--brand-dark); font-size: 1.5rem; }
.readiness-next a + a small, .readiness-next a + a strong { grid-column: 1; }
.readiness-next a + a span { grid-column: 2; }
.readiness-next a:hover { background: #fff; }
.readiness-next a:hover strong { color: var(--brand-dark); }
.readiness-motion-ready .readiness-reveal { opacity: 0; transform: translateY(24px); transition: opacity 560ms ease var(--reveal-delay, 0ms), transform 560ms cubic-bezier(.2,.75,.25,1) var(--reveal-delay, 0ms); }
.readiness-motion-ready .readiness-reveal.is-visible { opacity: 1; transform: none; }
.readiness-motion-ready .readiness-diagnostic.readiness-reveal { transform: perspective(1000px) translateY(24px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
.readiness-motion-ready .readiness-diagnostic.readiness-reveal.is-visible { transform: perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
.readiness-motion-ready .readiness-decision-list article.is-visible, .readiness-motion-ready .readiness-steps li.is-visible { transition-duration: 680ms; }

@media (max-width: 1000px) {
  .readiness-hero { grid-template-columns: 1fr 380px; gap: 36px; min-height: 590px; }
  .readiness-hero-copy { padding-left: 0; }
  .readiness-diagnostic { min-height: 490px; padding: 28px; }
  .readiness-decisions > header, .readiness-section-heading { grid-template-columns: 1fr 1.5fr; }
  .readiness-decisions > header .m-eyebrow, .readiness-section-heading .m-eyebrow { grid-column: 1 / -1; }
  .readiness-section-heading > p:last-child { grid-column: 2; }
  .readiness-results { grid-template-columns: 1fr 350px; gap: 50px; }
}

@media (max-width: 760px) {
  .readiness-hero { grid-template-columns: 1fr; min-height: auto; padding: 50px 0 62px; }
  .readiness-hero-copy::before { top: -50px; font-size: 8rem; }
  .readiness-hero h1 { font-size: clamp(2.9rem, 13vw, 4.3rem); }
  .readiness-diagnostic { min-height: auto; }
  .readiness-chapters { top: 8px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; overflow: visible; padding: 8px; white-space: nowrap; }
  .readiness-chapters span { display: none; }
  .readiness-chapters a { justify-content: center; min-width: 0; padding: 11px 6px; font-size: .76rem; }
  .readiness-process, .readiness-results, .readiness-scenario { scroll-margin-top: 82px; }
  .readiness-decisions, .readiness-results, .readiness-scope { padding-block: 72px; }
  .readiness-decisions > header, .readiness-section-heading, .readiness-results, .readiness-scenario-grid, .readiness-scope, .readiness-cta-grid { grid-template-columns: 1fr; gap: 32px; }
  .readiness-section-heading > p:last-child { grid-column: auto; }
  .readiness-decision-list { grid-template-columns: 1fr; }
  .readiness-decision-list article, .readiness-decision-list article + article { padding: 25px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .readiness-decision-list h3 { margin-top: 14px; }
  .readiness-process, .readiness-scenario { padding-block: 72px; }
  .readiness-steps li { grid-template-columns: 42px 1fr; gap: 20px; }
  .readiness-steps li > p { grid-column: 2; }
  .readiness-report { margin-right: 14px; box-shadow: 14px 14px 0 #f39a32; }
  .readiness-result-list li { grid-template-columns: 1fr; gap: 6px; }
  .readiness-next { grid-template-columns: 1fr; }
  .readiness-next a + a { border-top: 1px solid #d2d7d8; border-left: 0; }
}

@media (max-width: 480px) {
  .readiness-page .module-breadcrumb { padding-bottom: 8px; }
  .readiness-hero { padding-top: 38px; }
  .readiness-hero h1 { font-size: 2.75rem; }
  .readiness-lead { font-size: 1.05rem; }
  .readiness-actions { align-items: stretch; flex-direction: column; }
  .readiness-actions .m-btn { width: 100%; text-align: center; }
  .readiness-diagnostic { padding: 22px; }
  .readiness-compass { width: 52px; height: 52px; }
  .readiness-score strong { font-size: 4rem; }
  .readiness-diagnostic li { grid-template-columns: 24px minmax(0, 1fr) 46px; }
  .readiness-decisions h2, .readiness-section-heading h2, .readiness-results h2, .readiness-scenario h2, .readiness-scope h2 { font-size: 2.15rem; }
  .readiness-report { padding: 20px; }
  .readiness-report figcaption, .readiness-report-title { flex-direction: column; }
  .readiness-report-bars p { grid-template-columns: 84px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .readiness-motion-ready .readiness-reveal { opacity: 1; transform: none; transition: none; }
  .readiness-motion-ready .readiness-diagnostic.readiness-reveal, .readiness-motion-ready .readiness-diagnostic.readiness-reveal.is-visible { transform: none; transition: none; }
  .readiness-motion-ready .readiness-diagnostic li i, .readiness-motion-ready .readiness-report-bars i { clip-path: inset(0); transition: none; }
  .readiness-scroll-progress { display: none; }
}
