:root{color-scheme:light;--bg: #ffffff;--panel: #ffffff;--panel-alt: #f7fbff;--line: #d4dfea;--text: #17324a;--muted: #557086;--accent: #0f8f7f;--accent-strong: #157567;--warn: #b87b1b;--success: #2d8f51;--advisory: #496fb3;--shadow: 0 24px 48px rgba(15, 30, 52, .08);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(15,143,127,.08),transparent 35%),var(--bg);color:var(--text)}.mono-numeric{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit}button:focus-visible{outline:none;box-shadow:0 0 0 2px #38bdf8d9}.app-shell{display:grid;grid-template-columns:20rem 1fr;min-height:100vh}.step-spine{padding:1rem;border-right:1px solid var(--line);background:#f7fbfff0;display:flex;flex-direction:column;gap:.5rem}.spine-item{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start;text-align:left;padding:.75rem;border-radius:.9rem;border:1px solid transparent;background:transparent}.spine-item.active{background:#0f8f7f1f;border-color:var(--accent)}.spine-item.complete{color:#7b93a8}.spine-step{color:var(--accent);font-weight:700}.workspace-shell{display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"header header" "banner banner" "canvas rail";gap:1rem;padding:1rem}.header-strip{grid-area:header;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(145deg,#fffffffa,#f7fbfffa);box-shadow:var(--shadow)}.header-strip-step1{align-items:flex-start}.header-step1-media{margin:0;width:min(30vw,22rem);min-width:15rem;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:.8rem;overflow:hidden;background:#f7fbffe6}.header-step1-bus-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.header-copy p{margin:.25rem 0;color:var(--muted)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}h1,h2,h3,p{margin-top:0}.non-live-banner{grid-area:banner;padding:.8rem 1rem;border:1px solid rgba(142,168,255,.45);border-radius:.8rem;background:#496fb31a;color:#274a86;font-weight:700}.workspace-canvas{grid-area:canvas}.context-rail{grid-area:rail;display:flex;flex-direction:column;gap:.75rem}.rail-card,.workspace-card,.summary-box,.sub-panel,.metric-card,.compare-note{border:1px solid var(--line);border-radius:1rem;background:#ffffffeb;padding:1rem}.workspace-card{display:flex;flex-direction:column;gap:1rem}.workspace-grid.two-up,.compare-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-card{display:flex;flex-direction:column;gap:.5rem}.stacked{align-items:stretch}.metric-value{font-size:2rem;font-variant-numeric:tabular-nums}.metric-label,.helper,.mono{color:var(--muted)}.mono{font-family:SFMono-Regular,Menlo,monospace}.module-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.9fr);gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,#f7fbfffa,#e9f3f9e6)}.finance-hero{background:linear-gradient(135deg,#e9f7f2fa,#f4faffeb)}.ev-hero{background:linear-gradient(135deg,#f4f9ecfa,#f7fbffeb)}.alert-hero{background:linear-gradient(135deg,#fff7e7fa,#f7fbffeb)}.audit-hero{background:linear-gradient(135deg,#eff5fcfa,#f7fbffeb)}.hero-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;align-content:start}.hero-chip{display:inline-flex;align-items:center;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;color:var(--text);font-weight:600}.hero-kpi-stack{display:grid;gap:.75rem}.hero-kpi-stack div{padding:.75rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffd6}.hero-kpi-stack span,.compare-metric span,.route-legend-card p{display:block;color:var(--muted);font-size:.85rem}.hero-kpi-stack strong{font-size:1.4rem}.choice,.pill,.primary,.secondary,.spine-item,.assumption{border:1px solid var(--line);border-radius:.9rem;cursor:pointer}.choice,.assumption{background:#f7fbfff2;padding:.8rem .9rem;text-align:left;display:flex;flex-direction:column;gap:.25rem}.choice.selected{border-color:var(--accent);background:#0f8f7f1a}.pill{background:#f7fbfff2;padding:.6rem .9rem}.pill.selected{border-color:var(--accent)}.primary{background:linear-gradient(145deg,var(--accent-strong),#0d7f71);border-color:transparent;padding:.9rem 1.1rem;font-weight:700}.secondary{background:#f7fbfff2;padding:.75rem 1rem}.button-row{display:flex;gap:.5rem}.button-row.wrap{flex-wrap:wrap}.stack,.list{display:flex;flex-direction:column;gap:.5rem}.list-row{display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:center}.alert-row,.audit-row{grid-template-columns:auto 10rem 1fr}.pill-open{background:#d6a24b29;color:#8c5d0f}.pill-acknowledged{background:#8ea8ff2e;color:#385b96}.pill-corrected{background:#57c4b529;color:#1d7167}.pill-resolved{background:#5fc47b29;color:#25643d}.pill-scenario_change{background:#496fb329;color:#315489}.pill-alert_transition{background:#d6a24b29;color:#8c5d0f}.pill-reset{background:#57c4b529;color:#1d7167}.map-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem}.map-stage{position:relative;height:24rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(41,58,78,.45);background:linear-gradient(180deg,#091420,#122637 48%,#0a1622);box-shadow:inset 0 1px #ffffff0a}.map-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(61,207,181,.08),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,4.5rem 4.5rem,4.5rem 4.5rem;pointer-events:none}.map-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.88;filter:saturate(.88) brightness(.94) contrast(1.02)}.map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:1rem;background:transparent}.route-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.route-a{stroke:#7ef0de;filter:drop-shadow(0 0 6px rgba(126,240,222,.18))}.route-b{stroke:#9db7ff;filter:drop-shadow(0 0 6px rgba(157,183,255,.18))}.route-c{stroke:#f0c06a;filter:drop-shadow(0 0 6px rgba(240,192,106,.18))}.vehicle-dot{fill:#e8f4ff;stroke:#08121d;stroke-width:.8}.route-legend{display:grid;gap:.6rem}.route-legend-card{display:grid;grid-template-columns:1rem 1fr;gap:.75rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffd1}.route-swatch{width:.9rem;height:.9rem;border-radius:999px;margin-top:.2rem;display:inline-block}.route-swatch.route-a{background:#57c4b5}.route-swatch.route-b{background:#8ea8ff}.route-swatch.route-c{background:#d6a24b}.sf-step4-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.95rem;background:#07111b;border:1px solid rgba(73,111,179,.28);border-radius:.9rem;padding:.85rem;font-family:SFMono-Regular,Menlo,monospace}.sf-step4-canvas{background:#080f19;border:1px solid rgba(85,112,134,.45);border-radius:.8rem;padding:.8rem;display:flex;flex-direction:column;gap:.7rem}.sf-step4-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-bottom:1px solid rgba(85,112,134,.35);padding-bottom:.45rem}.sf-step4-title{color:#4fd7cb;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.66rem}.sf-step4-alert{background:#dc354524;color:#ff8f9a;border:1px solid rgba(220,53,69,.36);border-radius:.3rem;padding:.2rem .45rem;font-size:.64rem;letter-spacing:.05em;font-weight:700}.sf-step4-svg-shell{height:25rem;background:#0b1322;border:1px solid rgba(85,112,134,.3);border-radius:.7rem;overflow:hidden}.sf-step4-svg{width:100%;height:100%}.sf-step4-vehicle-pulse{fill:#38bdf81a;stroke:#38bdf857}.sf-step4-tag{background:#0f172ae6;border:1px solid rgba(85,112,134,.5);border-radius:.2rem;color:#d7e7ff;padding:.15rem .3rem;font-size:.56rem;line-height:1.2;display:grid}.sf-step4-tag span:first-child{font-weight:700}.sf-step4-tag span:last-child{color:#9cb9d8}.sf-step4-footer{border-top:1px solid rgba(85,112,134,.35);padding-top:.45rem;color:#9cb9d8;font-size:.62rem}.sf-step4-rail{background:#0f172a;border:1px solid rgba(85,112,134,.45);border-radius:.8rem;padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.sf-step4-rail h3{margin-bottom:.45rem;color:#4fd7cb;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.sf-step4-log{max-height:21rem;overflow-y:auto;display:grid;gap:.5rem}.sf-step4-log-row{border-bottom:1px solid rgba(85,112,134,.2);padding-bottom:.35rem;color:#6de4a8;font-size:.59rem;line-height:1.25}.sf-step4-log-row span{color:#9cb9d8}.sf-step4-utility{border-top:1px solid rgba(85,112,134,.35);padding-top:.6rem}.sf-step4-utility>span{color:#4fd7cb;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.35rem;font-size:.62rem;font-weight:700}.sf-step4-utility-card{background:#080f19;border:1px solid rgba(85,112,134,.45);border-radius:.35rem;padding:.45rem;font-size:.63rem}.sf-step4-utility-card div{display:flex;justify-content:space-between;gap:.5rem}.sf-step4-utility-card span:first-child{color:#d7e7ff}.sf-step4-utility-card span:last-child{color:#f0c06a;font-weight:700}.corridor-locator{border-top:1px solid rgba(85,112,134,.35);padding-top:.7rem;display:grid;gap:.45rem}.corridor-locator-header{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;color:#d7e7ff;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.corridor-locator-header span{color:#9cb9d8;font-size:.58rem}.corridor-locator-shell{height:10rem;border:1px solid rgba(85,112,134,.35);border-radius:.55rem;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(79,215,203,.06),transparent 28%),linear-gradient(180deg,#0b1322,#10192a)}.corridor-locator-svg{width:100%;height:100%}.corridor-locator-dot{fill:#f8fbff;stroke:#0a1622;stroke-width:.8}.corridor-locator-note{margin:0;color:#9cb9d8;font-size:.6rem;line-height:1.35}.corridor-locator-step5{border-top-color:#55708647}.sf-step5-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.95rem;background:#07111b;border:1px solid rgba(73,111,179,.28);border-radius:.9rem;padding:.85rem;font-family:SFMono-Regular,Menlo,monospace}.sf-step5-canvas{background:#080f19;border:1px solid rgba(85,112,134,.45);border-radius:.8rem;padding:.8rem;display:flex;flex-direction:column;gap:.7rem}.sf-step5-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-bottom:1px solid rgba(85,112,134,.35);padding-bottom:.45rem}.sf-step5-title{color:#86efac;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.66rem}.sf-step5-alert{background:#dc354533;color:#ff8f9a;border:1px solid rgba(220,53,69,.4);border-radius:.3rem;padding:.2rem .45rem;font-size:.63rem;letter-spacing:.05em;font-weight:800;box-shadow:0 0 10px #dc35453d}.sf-step5-svg-shell{height:25rem;background:#0b1322;border:1px solid rgba(85,112,134,.3);border-radius:.7rem;overflow:hidden}.sf-step5-svg{width:100%;height:100%}.sf-step5-radar-outer{fill:#dc35451a;stroke:#dc354566;animation:pulseRadar 1.6s cubic-bezier(.4,0,.6,1) infinite}.sf-step5-radar-inner{fill:#dc354533;stroke:#dc354599}.sf-step5-vehicle-dot{stroke:#080f19;stroke-width:2}.sf-step5-tag{background:#0f172af2;border:1px solid rgba(85,112,134,.5);border-radius:.2rem;color:#d7e7ff;padding:.15rem .3rem;font-size:.56rem;line-height:1.2;display:grid}.sf-step5-tag span:first-child{font-weight:800}.sf-step5-tag span:last-child{color:#9cb9d8}.sf-step5-tag strong{color:#ff8f9a}.sf-step5-tag-ev{border-color:#38bdf88f}.sf-step5-tag-diesel{border-color:#86efac8f}.sf-step5-footer{border-top:1px solid rgba(85,112,134,.35);padding-top:.45rem;color:#9cb9d8;font-size:.62rem;display:flex;justify-content:space-between;gap:.6rem}.sf-step5-footer span:last-child{color:#f0c06a;font-weight:700}.sf-step5-rail{background:#0f172a;border:1px solid rgba(85,112,134,.45);border-radius:.8rem;padding:.8rem;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.sf-step5-rail-title{color:#ff8f9a;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:700;margin-bottom:.55rem}.sf-step5-rail-stack{display:grid;gap:.7rem}.sf-step5-incident-card,.sf-step5-context-card{border-left:2px solid rgba(85,112,134,.6);background:#080f19a3;border-radius:.2rem;padding:.45rem .55rem;color:#9cb9d8;font-size:.66rem;line-height:1.35}.sf-step5-incident-card{border-left-color:#dc3545b3;background:#dc354514}.sf-step5-incident-card span,.sf-step5-context-card span{color:#d7e7ff;text-transform:uppercase;font-weight:700;font-size:.6rem;display:block;margin-bottom:.25rem}.sf-step5-failclosed{border-top:1px solid rgba(85,112,134,.35);padding-top:.6rem;font-size:.62rem;color:#f0c06a;line-height:1.35}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-state-card{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:#f7fbffe0}.compare-state-card.emphasis{background:linear-gradient(145deg,#e7f7f1f5,#fffffff0)}.compare-metric{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:baseline;padding-top:.65rem}.compare-metric em{color:var(--accent-strong);font-style:normal;font-weight:700}.ev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ev-card{background:linear-gradient(180deg,#fffffff5,#f4f9ecdb)}.transbay-context-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.transbay-context-card{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:#ffffffe6}.transbay-context-card-primary{background:linear-gradient(145deg,#e8f5fff5,#f4f9ece6)}.transbay-context-media{margin:0 0 .65rem;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:#ffffffe0}.transbay-context-media img{display:block;width:100%;height:auto;object-fit:cover}.transbay-context-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.6rem}.transbay-context-media-grid .transbay-context-media{margin:0}.transbay-context-source{display:inline-flex;margin:0 0 .7rem;font-size:.75rem;color:var(--advisory);text-decoration:none;border-bottom:1px dashed rgba(73,111,179,.45)}.transbay-context-source:hover,.transbay-context-source:focus-visible{color:#274a86;border-bottom-color:#274a86}.transbay-context-eyebrow{display:inline-block;margin-bottom:.45rem;color:var(--advisory);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.transbay-context-card h3{margin-bottom:.5rem}.transbay-context-card p{margin-bottom:0;color:var(--muted);line-height:1.45}.compact{grid-template-columns:1fr auto}.progress-track{width:100%;height:.55rem;border-radius:999px;background:#17324a14;overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit}.progress-fill.soc{background:linear-gradient(90deg,#57c4b5,#0f8f7f)}.progress-fill.health{background:linear-gradient(90deg,#b2cc4b,#2d8f51)}.emphasis-row{padding:.8rem .9rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffd6}.status-open{color:#8c5d0f}.status-acknowledged{color:#385b96}.status-corrected{color:#1d7167}.status-resolved{color:#25643d}.audit-row{padding:.7rem .8rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffd1}.audit-scenario_change{border-left:4px solid #496fb3}.audit-alert_transition{border-left:4px solid #b87b1b}.audit-reset{border-left:4px solid #2d8f51}.assumption{width:100%}.assumption-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted)}.assumption-value,.assumption-detail{color:var(--text)}.gantt-shell{border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#fffffff2,#eff5fce6);padding:1rem;overflow-x:auto}.gantt-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.gantt-title{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--advisory);font-weight:700}.gantt-meta{color:var(--muted);font-size:.8rem}.gantt-axis,.gantt-row{display:grid;grid-template-columns:9rem minmax(36rem,1fr);gap:.75rem;align-items:center}.gantt-axis{padding-bottom:.45rem;border-bottom:1px solid var(--line)}.gantt-lane-label,.gantt-lane{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.gantt-hours-grid,.gantt-track-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr))}.gantt-hour{text-align:center;font-size:.68rem;color:var(--muted);border-right:1px solid rgba(85,112,134,.15);padding:.15rem 0}.gantt-hour.active{color:var(--advisory);font-weight:700;background:#496fb314}.gantt-rows{display:grid;gap:.4rem;margin-top:.45rem}.gantt-row{min-height:3rem}.gantt-track-grid{position:relative;min-height:2.6rem}.gantt-track-hour{border-right:1px solid rgba(85,112,134,.14);background:#fff9}.gantt-track-hour.peak{background:#b87b1b24}.gantt-track-hour.active{background:#496fb31f;border-left:2px solid var(--advisory)}.gantt-block{z-index:2;margin:.22rem;border-radius:.35rem;border:1px solid transparent;display:flex;flex-direction:column;justify-content:center;gap:.12rem;padding:.3rem .4rem;font-size:.62rem}.gantt-block.optimized{border-color:#2d8f51;color:#1f6a3d;background:#2d8f512e}.gantt-block.unoptimized{border-color:#b87b1b;color:#8c5d0f;background:#b87b1b33}.gantt-footer{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.tariff-summary-shell,.tariff-warning-shell{border:1px solid var(--line);border-radius:.9rem;padding:.85rem .95rem;background:#f7fbffd1}.tariff-warning-shell{border-color:#b87b1b9e;background:#b87b1b1f}.tariff-shell-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.tariff-row{grid-template-columns:8rem 1fr auto}.alert-overlay-shell{border:1px solid var(--line);border-radius:1rem;background:#fffffff0;padding:1rem;display:grid;gap:.9rem}.alert-overlay-shell.empty{max-width:42rem;margin:2rem auto;text-align:center}.alert-empty-mark{font-size:1.2rem;color:var(--success);font-weight:700}.alert-overlay-banner{border:1px solid var(--line);border-radius:.9rem;padding:.9rem}.alert-overlay-banner.open{border-color:#b87b1b;background:#b87b1b1f;animation:pulseRadar 2s cubic-bezier(.4,0,.6,1) infinite;box-shadow:0 0 12px #ef444466}.alert-overlay-banner.closed{border-color:#2d8f51;background:#2d8f511f}.alert-overlay-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.alert-overlay-title-group{display:flex;gap:.75rem;align-items:flex-start}.alert-overlay-icon{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#17324a14;color:var(--text);font-weight:700}.alert-overlay-time{text-align:right;font-size:.75rem;color:var(--muted)}.alert-overlay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.alert-overlay-card{border:1px solid var(--line);border-radius:.9rem;padding:.8rem;background:#f7fbffdb}.alert-overlay-card h4{margin-bottom:.6rem;color:var(--advisory);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.alert-overlay-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.35rem 0;border-bottom:1px solid rgba(85,112,134,.2);font-size:.88rem}.alert-overlay-row:last-child{border-bottom:0}.alert-overlay-row span{color:var(--muted)}.alert-overlay-row .bad{color:#8c5d0f}.alert-overlay-row .good{color:#25643d}.alert-overlay-row .state{text-transform:uppercase}.impact-note{margin-top:.75rem;color:var(--muted)}.alert-overlay-actions{border-top:1px solid var(--line);padding-top:.8rem;display:grid;gap:.7rem}.alert-overlay-boundary{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#8c5d0f;font-weight:700}@keyframes pulseRadar{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.01);opacity:.88}}@media (prefers-reduced-motion: reduce){.alert-overlay-banner.open{animation:none!important;box-shadow:none;border-width:2px}}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.step-spine{order:2}.workspace-shell{grid-template-columns:1fr;grid-template-areas:"header" "banner" "canvas" "rail"}.map-shell,.workspace-grid.two-up,.compare-layout,.metric-grid,.compare-grid,.ev-grid,.module-hero,.sf-step4-grid,.sf-step5-grid{grid-template-columns:1fr}.header-strip-step1{flex-direction:column}.header-step1-media{width:100%;min-width:0;max-width:34rem}}
