.journey-section{position:relative;isolation:isolate;width:min(1080px,86%);margin:0 auto;padding:clamp(80px,12vw,160px) 0;color:#241a21}
.journey-stars{position:absolute;inset:0 calc(50% - 50vw + 12px);z-index:-1;pointer-events:none;user-select:none}
.journey-stars span{position:absolute;width:var(--star-size);height:var(--star-size);border-radius:50%;background:currentColor}
.journey-stars .journey-star-bright{width:11px;height:11px;margin:-4px 0 0 -4px;border-radius:0;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%)}
@media(max-width:760px){.journey-stars{opacity:.45}}
.journey-micro{display:block;color:#9f315f;font:500 10px var(--opsight-font-heading);letter-spacing:.12em;text-transform:uppercase}
.journey-section h2{max-width:850px;margin:13px auto 0;text-align:center;font:500 clamp(34px,5.4vw,66px)/1.03 var(--opsight-font-heading);letter-spacing:-.065em}
.journey-intro{max-width:590px;margin:17px auto 0;text-align:center;color:#756670;font-size:15px;line-height:1.65}
.journey-caption{margin:25px 0 0;text-align:center;color:#8a7881;font:11px var(--opsight-font-heading)}
.journey-evidence,.journey-inspection,.journey-impact{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.journey-section.is-visible{opacity:1;transform:none}
.evidence-map{position:relative;width:min(900px,100%);height:clamp(320px,45vw,430px);margin:48px auto 0}
.evidence-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.evidence-lines path{fill:none;stroke:#e8d8e0;stroke-width:1.2;stroke-dasharray:3 6;stroke-dashoffset:120;transition:stroke-dashoffset 1.3s ease .2s}
.is-visible .evidence-lines path{stroke-dashoffset:0}
.evidence-note{position:absolute;width:190px;min-height:76px;box-sizing:border-box;padding:12px 14px;border:1px solid #efe7eb;border-radius:5px;background:var(--opsight-paper)}
.evidence-note strong,.evidence-note small{display:block}
.evidence-note strong{font:500 13px var(--opsight-font-heading)}
.evidence-note small{margin-top:5px;color:#907f88;font-size:10px}
.evidence-mark{float:right;color:var(--opsight-accent);font:20px "Instrument Serif",serif}
.evidence-note-a{top:7%;left:7%}
.evidence-note-b{top:7%;right:7%}
.evidence-note-c{bottom:7%;left:7%}
.evidence-note-d{bottom:7%;right:7%}
.evidence-core{position:absolute;left:50%;top:50%;width:190px;height:150px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse,#f9e8f0 0,rgba(249,232,240,.42) 48%,transparent 74%)}
.evidence-core>span{color:#a12b66;font:500 10px var(--opsight-font-heading);letter-spacing:.1em;text-transform:uppercase}
.evidence-core strong{margin-top:9px;font:400 24px/1.05 var(--opsight-font-display)}
.evidence-core i{width:5px;height:5px;margin-top:11px;border-radius:50%;background:var(--opsight-accent);box-shadow:0 0 0 7px var(--opsight-accent)18,0 0 22px var(--opsight-accent)60}
.inspection{margin:42px auto 0;padding:24px 0 0;border-top:1px solid #eee3e8}
.inspection-select{display:flex;justify-content:center;gap:10px}
.inspection-select button{min-width:150px;padding:10px 12px;border:1px solid #eee3e8;border-radius:3px;background:transparent;color:#65545e;text-align:left;font:500 12px var(--opsight-font-heading);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.inspection-select button span{display:block;margin-top:3px;color:#93828b;font:10px var(--opsight-font-sans)}
.inspection-select button.is-selected{border-color:var(--opsight-accent);background:#fff9fc;color:#9f245e}
.inspection-select button:focus-visible,.journey-cta:focus-visible{outline:2px solid var(--opsight-accent);outline-offset:3px}
.inspection-record{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:20px;max-width:850px;margin:24px auto 0}
.inspection-rationale h3{margin:8px 0 28px;font:400 clamp(26px,3.4vw,42px)/1.05 var(--opsight-font-display)}
.inspection-result{padding-top:16px;border-top:1px solid #eee3e8}
.inspection-result>strong{display:block;margin-top:7px;color:#9f245e;font:400 34px var(--opsight-font-display)}
.inspection-result small{font:11px var(--opsight-font-sans);color:#766670}
.inspection-chart{text-align:center}
.inspection-chart>span{display:block}
.inspection-chart svg{display:block;width:100%;max-width:280px;margin:0 auto;overflow:visible}
.inspection-chart .inspection-grid,.inspection-chart .inspection-axis{fill:none;stroke:#e8dde2;stroke-width:1}
.inspection-chart .inspection-area{fill:var(--opsight-accent)14;stroke:var(--opsight-accent);stroke-width:1.8;stroke-linejoin:round;transition:points .3s}
.inspection-chart .inspection-dot{fill:var(--opsight-accent)}
.inspection-chart text{fill:#8a7881;font:8px var(--opsight-font-sans)}
.inspection-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}
.inspection-input{display:flex;justify-content:space-between;gap:8px;padding-bottom:5px;border-bottom:1px solid #f0e8ec;color:#887680;font-size:9px}
.inspection-input strong{color:#493840;font-size:10px;font-weight:500;white-space:nowrap}
.inspection-status{min-height:14px;margin:8px 0 0;text-align:center;color:#9f245e;font-size:10px}
.journey-impact{padding-bottom:100px}
.journey-impact h2 em{font:400 1.08em/1 var(--opsight-font-display);color:var(--opsight-accent);letter-spacing:-.035em}
.benchmark-visual{max-width:800px;margin:52px auto 0}
.benchmark-axis{display:flex;justify-content:space-between;margin:0 125px 10px 220px;color:#9a8992;font:9px var(--opsight-font-heading)}
.benchmark-row{display:grid;grid-template-columns:200px minmax(0,1fr) 105px;align-items:center;gap:20px;margin:22px 0}
.benchmark-label strong,.benchmark-label span{display:block}
.benchmark-label strong{font:500 12px var(--opsight-font-heading)}
.benchmark-label span{margin-top:4px;color:#95848d;font-size:10px}
.benchmark-track{position:relative;display:flex;align-items:center;gap:14px;height:44px;border-bottom:1px solid #e9dfe4;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.333% - 1px),#f1eaee calc(33.333% - 1px),#f1eaee 33.333%)}
.benchmark-track i{display:block;flex:none;width:var(--result);height:24px;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#211820,var(--opsight-accent));transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .25s}
.is-visible .benchmark-track i{transform:scaleX(1)}
.benchmark-baseline .benchmark-track i{background:linear-gradient(90deg,#aaa0a6,#c5a8b6)}
.benchmark-value{color:#241a21;font:500 17px/1 var(--opsight-font-heading);font-variant-numeric:tabular-nums;white-space:nowrap}
.benchmark-value small{color:#5f4f58;font-size:13px;font-weight:400}
.benchmark-foot{margin:18px 0 0 220px;color:#8b7a83;font-size:10px}
.journey-impact-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:800px;margin:58px auto 0;padding-top:25px;border-top:1px solid #eee3e8}
.journey-impact-footer p{max-width:520px;margin:0;color:#65545e;font-size:14px;line-height:1.6}
.journey-cta{display:inline-block;padding:14px 21px;border-radius:28px;background:var(--opsight-accent);color:white;text-decoration:none;white-space:nowrap;font:500 12px var(--opsight-font-heading)}
.journey-citation{max-width:800px;margin:34px auto 0;color:#95848d;font-size:10px}
.journey-citation a{color:#9f245e}
@media(max-width:650px){
 .journey-section{width:88%;padding:80px 0}
 .journey-intro{font-size:13px}
 .evidence-map{height:360px;margin-top:38px}
 .evidence-note{width:140px;min-height:68px;padding:10px}
 .evidence-note strong{font-size:11px}
 .evidence-note small{font-size:9px}
 .evidence-note-a,.evidence-note-c{left:0}
 .evidence-note-b,.evidence-note-d{right:0}
 .evidence-core{width:160px;height:130px}
 .evidence-core strong{font-size:21px}
 .inspection{margin-top:32px}
 .inspection-select{gap:6px}
 .inspection-select button{min-width:0;flex:1;padding:9px 7px;font-size:10px}
 .inspection-record{grid-template-columns:1fr 1.1fr;gap:10px}
 .inspection-rationale{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}
 .inspection-rationale>.journey-micro{grid-column:1/-1}
 .inspection-rationale h3{margin:6px 0 0;font-size:29px}
 .inspection-result{padding:0 0 0 14px;border-top:0;border-left:1px solid #eee3e8}
 .inspection-result>strong{font-size:27px}
 .inspection-inputs{gap:7px 10px}
 .inspection-input{font-size:8px}
 .inspection-input strong{font-size:9px}
 .benchmark-visual{margin-top:38px}
 .benchmark-axis{margin-left:0;margin-right:100px}
 .benchmark-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px 10px;margin:22px 0}
 .benchmark-label{grid-column:1/-1;display:flex;gap:7px;align-items:baseline}
 .benchmark-label span{margin:0}
 .benchmark-track{height:39px}
 .benchmark-foot{margin-left:0;line-height:1.5}
 .journey-impact-footer{align-items:flex-start;flex-direction:column;margin-top:42px}
}
@media(prefers-reduced-motion:reduce){
 .journey-section{opacity:1;transform:none;transition:none}
 .evidence-lines path{stroke-dashoffset:0;transition:none}
 .benchmark-track i{transform:scaleX(1);transition:none}
}

.da-opening{min-height:max(560px,calc(100svh - 129px));scroll-margin-top:72px}
.journey-section{box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(40px,6vh,72px)}
.journey-impact{min-height:calc(100svh - var(--journey-footer-height,64px))}
@media(max-width:760px){
 .da-opening{min-height:max(540px,calc(100svh - 125px));scroll-margin-top:68px}
 .journey-section{padding-block:56px}
}
@media(max-width:650px){
 .benchmark-track{gap:10px}
 .benchmark-value{font-size:15px}
 .benchmark-value small{font-size:12px}
}
