.readiness-planning{background:var(--panel-dark,#1a2238);color:#f4f7f9}
.readiness-heading{max-width:850px;margin-bottom:42px}
.interior-page main .readiness-planning .eyebrow{background:none;border:0;padding:0;color:#0cd3ff}
.interior-page .readiness-planning h2{color:#f4f7f9;font-size:var(--interior-heading);line-height:1.25;font-weight:700;margin:20px 0 22px}
.interior-page .readiness-heading>p{color:#c2cede;font-size:19px;line-height:1.8}
.readiness-workbench{display:grid;grid-template-columns:1fr;gap:30px;align-items:start}
.readiness-enhanced .readiness-workbench{grid-template-columns:1.1fr 1fr;gap:38px}
.readiness-selector[hidden],.readiness-panel[hidden]{display:none}
.interior-page .readiness-instruction{font-size:16px;color:#c2cede;margin:0 0 22px}
.readiness-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 144px auto;gap:12px}
.readiness-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.readiness-connections path{fill:none;stroke:#0cd3ff;stroke-width:1;opacity:.4;vector-effect:non-scaling-stroke}
.readiness-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:166px;padding:26px 15px 22px;border:1px solid #465b73;border-radius:5px;background:#223047;color:#f4f7f9;text-align:center;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.readiness-node-number{position:absolute;top:11px;left:13px;font-size:12px;line-height:1.5;font-weight:700;color:#e0c596}
.readiness-node svg{display:block;width:44px;height:44px;color:#0cd3ff;flex:none;transition:transform .3s,filter .3s}
.readiness-node strong{font-size:17px;line-height:1.5;font-weight:700;min-height:51px;display:flex;align-items:center}
.readiness-node:hover,.readiness-node[aria-pressed=true]{background:#091221;border-color:#0cd3ff;box-shadow:0 0 0 1px #0cd3ff33,0 12px 30px #09122155}
.readiness-node:focus-visible{outline:3px solid #e0c596;outline-offset:4px}
.readiness-node:hover svg{transform:scale(1.16) rotate(-8deg);filter:drop-shadow(0 0 7px #0cd3ff80)}
.readiness-centre{grid-column:1/-1;position:relative;z-index:1;justify-self:center;align-self:center;display:flex;flex-direction:column;gap:8px;text-align:center;background:#1a2238;padding:14px 24px;border:1px solid #465b73;border-radius:5px;max-width:90%}
.readiness-centre>span{font-size:13px;line-height:1.6;color:#c2cede}
.readiness-centre>span:first-child{color:#e0c596;font-weight:600}
.readiness-centre strong{font-family:Lexend,system-ui,sans-serif;font-size:18px;line-height:1.5;color:#f4f7f9}
.interior-page p.readiness-map-note{font-size:17px;line-height:1.8;color:#c2cede;margin:25px 0 0}
.readiness-panel{background:#eaf1f5;border:1px solid #c1d3df;border-top:3px solid #0cd3ff;border-radius:5px;padding:32px;margin-bottom:22px;color:#1a2238}
.readiness-enhanced .readiness-panel{margin-bottom:0}
.readiness-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.readiness-panel-top>span{font-size:13px;font-weight:700;line-height:1.7;color:#526b7d}
.readiness-panel-top svg{width:38px;height:38px;color:#087791;flex:none}
.interior-page .readiness-panel h3{font-size:30px;line-height:1.35;color:#1a2238;font-weight:700;margin:20px 0 14px}
.interior-page .readiness-panel p{font-size:17px;line-height:1.8;color:#40596d;margin:0 0 19px}
.interior-page .readiness-panel .readiness-purpose{font-size:20px;font-weight:650;line-height:1.6;color:#1a2238;margin-bottom:20px}
.interior-page .readiness-panel h4{font-size:18px;font-weight:700;line-height:1.5;color:#1a2238;margin:26px 0 17px}
.readiness-panel ul{display:grid;gap:15px;list-style:none;padding:0;margin:0}
.readiness-panel li{display:flex;gap:13px;align-items:start;font-size:17px;line-height:1.8;color:#40596d}
.readiness-panel li svg{width:18px;height:18px;flex:none;color:#087791;margin-top:7px}
.readiness-output{border-top:1px solid #c1d3df;margin-top:26px;padding-top:22px}
.readiness-output>span{display:block;font-size:13px;font-weight:700;line-height:1.7;color:#087791;margin-bottom:10px}
.interior-page .readiness-output p{margin:0}
.readiness-options{background:#f4f7f9;color:#1a2238;border-top:1px solid #d0dee7}
.readiness-options-heading{max-width:850px}
.interior-page .readiness-options h2{color:#1a2238;font-size:var(--interior-heading);line-height:1.25;font-weight:700;margin:20px 0 22px}
.interior-page .readiness-options-heading>p{color:#40596d;font-size:19px;line-height:1.8}
.readiness-options ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;padding:0;margin:34px 0 0}
.readiness-options li>span{display:block;font-size:14px;line-height:1.7;font-weight:700;color:#087791;margin-bottom:14px}
.readiness-options li{border-top:1px solid #c1d3df;padding-top:24px}
.interior-page .readiness-options h3{font-size:23px;line-height:1.4;font-weight:700;color:#1a2238;margin-bottom:14px}
.interior-page .readiness-options li p{font-size:17px;line-height:1.8;color:#40596d}
@media(max-width:1100px){.readiness-enhanced .readiness-workbench{grid-template-columns:1fr}.readiness-selector{max-width:720px;width:100%;margin-inline:auto}.readiness-panel{padding:30px}.readiness-node strong{font-size:18px}}
@media(max-width:640px){.readiness-options ol{grid-template-columns:1fr;gap:28px}.readiness-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:12px}.readiness-centre{grid-row:1;max-width:100%;width:100%;margin-bottom:7px}.readiness-connections{display:none}.readiness-node{min-height:150px;padding:27px 12px 16px}.readiness-node strong{font-size:16px;min-height:48px}.readiness-node svg{width:39px;height:39px}.readiness-panel{padding:25px 22px}.interior-page .readiness-panel h3{font-size:27px}.readiness-hero .service-stage-emblem svg{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.readiness-node,.readiness-node svg{transition:none}.readiness-node:hover svg{transform:none;filter:none}}
.motion-paused .readiness-node,.motion-paused .readiness-node svg{transition:none}
.motion-paused .readiness-node:hover svg{transform:none;filter:none}
@media print{.readiness-selector{display:none}.readiness-workbench,.readiness-enhanced .readiness-workbench{display:block}.readiness-panel[hidden]{display:block}.readiness-panel{break-inside:avoid}.readiness-planning,.readiness-panel{background:#fff}.readiness-planning h2,.readiness-planning h3,.readiness-planning p{color:#111!important}}
