.gradient-text{background:linear-gradient(100deg,#e11d48,#8b5cf6 55%,#2563eb);color:transparent;background-clip:text}.hero{background:#fff1f2;color:#0f172a}.hero-photo{width:53%;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 25%)}.hero-shade{background:radial-gradient(#e11d481c 1px,transparent 1px) 0 0/26px 26px;mask-image:linear-gradient(90deg,#000,transparent 67%)}.hero h1 span{background:linear-gradient(110deg,#e11d48,#8b5cf6 65%,#2563eb);background-clip:text;color:transparent}.hero .eyebrow{color:#be123c}.hero-lead{color:#334155}.hero-copy{color:#475569}.hero .button{background:#e11d48;border-radius:30px}.hero .button:hover{background:#be123c}.hero .button.outline{background:#ffffff80;color:#be123c;border-color:#e11d4860}.hero-foot{color:#475569}.hero .image-note{background:#0f172a70;border-radius:4px;padding:2px 5px}.impact{padding:65px 0}.journey{background:radial-gradient(#e11d4817 1px,transparent 1px) 0 0/28px 28px,linear-gradient(140deg,#fff1f2,#f5f3ff 50%,#eff6ff)}.journey .heading h2{font-size:43px}.job-choices{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.job-choices button,.site-switch button,.compare-switch button,.market-buttons button{font:500 13px Inter,sans-serif;border:1px solid #e2e8f0;background:white;border-radius:30px;padding:12px 18px;color:#475569;cursor:pointer;transition:background .2s,box-shadow .2s}.job-choices button{display:flex;align-items:center;gap:9px}.job-choices svg{width:19px;height:19px}.job-choices button[aria-pressed=true]{background:#e11d48;color:white;border-color:#e11d48;box-shadow:0 6px 18px #e11d4826}.journey-shell{border:1px solid #e9d5ff;background:#ffffffed;border-radius:24px;box-shadow:0 20px 60px #6d28d90b;overflow:hidden}.journey-top{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;gap:10px}.example-label{font-size:12px;color:#64748b}.site-switch{display:flex;background:#f1f5f9;border-radius:30px;padding:4px}.site-switch button{background:transparent;border:0;padding:7px 14px;font-size:12px}.site-switch button[aria-pressed=true]{background:white;color:#7c3aed;box-shadow:0 1px 6px #0f172a12}.journey-track{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 40px 25px;position:relative;gap:12px}.journey-track:before{content:'';position:absolute;height:2px;top:57px;left:12%;right:12%;background:linear-gradient(90deg,#fecdd3,#ddd6fe,#bfdbfe)}.journey-track button{border:0;background:none;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;color:#64748b;padding:0}.stage-icon{width:56px;height:56px;border:1px solid #e2e8f0;background:white;border-radius:50%;display:grid;place-items:center;transition:.25s}.stage-icon svg{width:25px;height:25px}.journey-track small{font-size:10px;margin-top:5px}.journey-track strong{font-size:13px;font-weight:500}.journey-track button[aria-pressed=true]{color:#be123c}.journey-track button[aria-pressed=true] .stage-icon{background:#e11d48;color:white;border-color:#e11d48;box-shadow:0 0 0 7px #fff1f2;transform:translateY(-3px)}.journey-track button.completed .stage-icon{background:#fdf2f8;color:#be123c;border-color:#fda4af}.journey-body{display:grid;grid-template-columns:1.18fr 1fr;border-top:1px solid #f1f5f9}.journey-scene{padding:34px;background:linear-gradient(145deg,#fdf2f8,#f5f3ff 55%,#eff6ff)}.scene-caption{font:600 16px Poppins,sans-serif;color:#6d28d9}.stock-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:230px;padding:25px 0}.flow-end{width:105px;display:flex;flex-direction:column;gap:13px;align-items:center;text-align:center;font-size:12px;color:#475569}.flow-end>svg{width:48px;height:48px;padding:11px;background:white;border-radius:12px;box-shadow:0 6px 15px #0f172a08;color:#8b5cf6}.flow-end.output>svg{color:#0f766e}.flow-arrow{color:#a78bfa;font-size:23px}.flow-teams{display:flex;flex-direction:column;gap:9px}.team-node{padding:12px 13px;border:1px solid #f9a8d4;background:white;border-radius:10px;display:flex;align-items:center;gap:8px;animation:arrive .35s ease-out}.team-node svg{width:23px;height:23px;color:#e11d48}.team-node span{font-size:11px;white-space:nowrap}.scene-note{font-size:12px;min-height:40px}.people-ribbon{border-top:1px solid #e9d5ff;display:flex;gap:13px;padding-top:22px;margin-top:20px}.people-ribbon>svg{width:28px;height:28px;flex-shrink:0;color:#e11d48}.people-ribbon strong{font-size:13px;color:#9f1239}.people-ribbon p{font-size:13px;margin:7px 0 0}.stage-detail{padding:34px}.stage-detail h3{font-size:25px}.stage-detail>p{font-size:14px}.stage-detail .eyebrow{font-size:10px;letter-spacing:.06em}.responsibility{padding-top:5px}.responsibility>span{font-size:11px;color:#0f766e;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.responsibility p{font-size:13px;margin:5px 0 15px}.journey-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.back-stage{border:1px solid #cbd5e1;background:white;border-radius:50%;width:40px;height:40px;cursor:pointer}.back-stage:disabled{opacity:.3;cursor:default}.next-stage{padding:10px 20px;border-radius:30px}.compact-compare{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.small-note{font-size:12px;color:#64748b}.compare-widget{border:1px solid #e2e8f0;border-radius:18px;padding:25px;background:#f8fafc}.compare-switch{display:flex;gap:7px;margin-bottom:25px}.compare-switch button{flex:1;padding:10px 8px;font-size:12px}.compare-switch button[aria-pressed=true]{background:#0f766e;color:white;border-color:#0f766e}.compare-widget h3{font-size:23px;margin-bottom:12px}.compare-widget p{font-size:13px}.responsibility-rows>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #e2e8f0;font-size:12px}.responsibility-rows strong{text-align:right;color:#0f766e;font-weight:500;max-width:48%}.compare-impact{background:#fff1f2;border-radius:10px;padding:15px;display:flex;gap:12px;margin-top:15px}.compare-impact svg{width:24px;height:24px;flex-shrink:0;color:#e11d48}.compare-impact p{margin:0;color:#881337;font-size:12px}.market-section{background:linear-gradient(135deg,#fff1f2,#f5f3ff 50%,#eff6ff)}.market-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center}.map-canvas{position:relative;aspect-ratio:800/470;background:radial-gradient(#cbd5e166 1px,transparent 1px) 0 0/20px 20px;border:1px solid #ddd6fe;border-radius:22px}.region-map{width:100%;height:100%;fill:url(#dots);stroke:#a78bfa;stroke-width:1.2}.region-map .map-line{fill:none;stroke:#c4b5fd;stroke-dasharray:5 7;opacity:.6}.map-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:none;display:flex;align-items:center;gap:5px;padding:8px 3px;cursor:pointer}.map-pin>span{width:10px;height:10px;border:2px solid white;background:#8b5cf6;border-radius:50%;box-shadow:0 0 0 3px #8b5cf626}.map-pin b{font-size:10px;font-weight:500;background:#fffffff0;border-radius:4px;padding:2px 5px;color:#475569;box-shadow:0 2px 6px #0f172a0a}.map-pin.selected>span{background:#e11d48;box-shadow:0 0 0 5px #e11d4822}.map-pin.selected b{background:#e11d48;color:white}.map-disclaimer{position:absolute;bottom:10px;left:14px;font-size:9px;color:#64748b}.market-detail{background:white;border:1px solid #e9d5ff;border-radius:18px;padding:26px}.market-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.market-buttons button{padding:7px 10px;font-size:11px}.market-buttons button[aria-pressed=true]{color:#be123c;background:#fff1f2;border-color:#fda4af}.market-detail h3{font-size:26px;margin-bottom:12px}.market-detail p{font-size:13px}.market-questions{border-top:1px solid #e2e8f0;padding-top:15px}.market-questions>span{font-size:11px;font-weight:600;color:#7c3aed}.market-questions p{font-size:12px;margin-top:7px}.market-detail .button{width:100%;font-size:12px;padding:12px}.enquiry{background:linear-gradient(120deg,#9f1239,#be185d 55%,#7c3aed)}.enquiry .eyebrow{color:#fbcfe8}.enquiry p{color:#fce7f3}.enquiry .impact-callout p{color:white}.enquiry .button{background:#e11d48}.enquiry .button:hover{background:#be123c}@keyframes arrive{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.hero-photo{width:55%;opacity:.55}.compact-compare{gap:35px}.journey-scene,.stage-detail{padding:25px}.market-layout{grid-template-columns:1.3fr 1fr;gap:20px}.stock-flow{gap:6px}.flow-end{width:85px}.team-node{padding:10px 7px}}@media(max-width:760px){.hero-photo{width:100%;opacity:.13;mask-image:none}.hero-shade{mask-image:none}.hero h1{font-size:43px}.hero{min-height:700px}.journey .heading h2{font-size:31px}.job-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.job-choices button{font-size:11px;padding:11px 10px;text-align:left;border-radius:12px}.job-choices svg{flex-shrink:0}.journey-top{padding:15px;flex-direction:column}.journey-track{padding:25px 10px;gap:3px}.journey-track:before{top:45px}.stage-icon{width:42px;height:42px}.stage-icon svg{width:20px;height:20px}.journey-track strong{font-size:10px}.journey-track small{font-size:9px}.journey-body,.compact-compare,.market-layout{grid-template-columns:1fr;gap:0}.journey-scene,.stage-detail{padding:23px 18px}.stock-flow{min-height:190px}.flow-end{width:78px;font-size:10px}.flow-arrow{font-size:18px}.team-node{padding:9px 6px}.team-node span{font-size:9px}.team-node svg{width:18px}.scene-caption{font-size:14px}.people-ribbon p{font-size:12px}.stage-detail h3{font-size:23px}.compact-compare{gap:25px}.compare-widget{padding:20px 15px}.compare-switch{gap:5px}.compare-switch button{font-size:11px}.market-layout{gap:22px}.map-pin b{font-size:8px;padding:1px 3px}.map-pin{gap:2px}.map-pin>span{width:8px;height:8px}.map-disclaimer{font-size:8px;left:10px;right:10px}.map-canvas{aspect-ratio:800/530}.market-detail{padding:23px}.journey .below-note{font-size:11px}}@media(prefers-reduced-motion:reduce){.team-node{animation:none}.stage-icon{transition:none}}
[data-active-stage="0"] .flow-end:first-child>svg,[data-active-stage="1"] .flow-end:first-child>svg{box-shadow:0 0 0 5px #ddd6fe}[data-active-stage="2"] .team-node{background:#fff1f2;border-color:#e11d48;box-shadow:0 4px 12px #e11d4815}[data-active-stage="3"] .output>svg,[data-active-stage="4"] .output>svg{background:#ccfbf1;box-shadow:0 0 0 5px #0f766e12}
