/* Iceworks Stage One — six-step path forward. Shared with approved 2026-10-27 design. */
.stage-one-journey{--journey-navy:#073247;--journey-teal:#067b96;max-width:1090px;margin:56px auto 48px;padding:23px 0 40px;border-top:7px solid #042839;border-bottom:1px solid #b6cbd0;background:transparent;color:var(--journey-navy);box-shadow:none}
.stage-one-journey .stage-one-label{color:var(--journey-teal)}
.stage-one-journey h2{font-family:var(--ice-display,Arial,sans-serif);font-size:clamp(40px,5.8vw,70px);font-weight:900;line-height:1;letter-spacing:-.075em;margin:22px 0 15px}
.journey-intro{font-size:16px;line-height:1.75;color:#365d70;max-width:880px;margin:0}
.journey-phases{display:grid;grid-template-columns:4fr 2fr;gap:16px;margin:40px 0 27px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850}
.journey-phases span{border-bottom:2px solid #10849c;padding-bottom:10px;color:#08758d}
.journey-phases span:last-child{border-color:#77c2dd;color:#3c96b7}
.journey-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none}
.journey-step{position:relative;min-width:0;text-align:center;display:flex;align-items:center;flex-direction:column}
.journey-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:108px;height:108px;flex:none;border-radius:50%;background:linear-gradient(145deg,#e8f5f8,#cde8f1);color:var(--journey-navy)}
.journey-symbol svg{width:49px;height:49px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.journey-number{position:absolute;top:-9px;left:-8px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#007d99;color:#fff;font-weight:900;font-size:20px;letter-spacing:-.04em}
.journey-step--launch .journey-number{background:#69badd}
.journey-step--launch .journey-symbol{background:linear-gradient(140deg,#edf8fb,#d7ebf4)}
.journey-status{position:absolute;top:95px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#087f98;color:#fff;padding:5px 12px;font-size:10px;letter-spacing:.07em;font-weight:850;border-radius:999px}
.journey-step h3{font-family:var(--ice-display,Arial,sans-serif);font-size:clamp(12px,1.25vw,16px);line-height:1.25;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;margin:29px 0 11px;color:var(--journey-navy);overflow-wrap:break-word}
.journey-step p{font-size:12.5px;line-height:1.55;color:#37596e;margin:0;max-width:170px}
.journey-step:not(:last-child)::after{content:"›";position:absolute;right:-17px;top:32px;color:#6c98b0;font-size:35px;line-height:1;font-weight:300;z-index:2}
.journey-note{font-size:11px;color:#587585;line-height:1.72;border-top:1px solid #cfdee2;margin:36px 0 0;padding-top:16px}
@media(max-width:850px){
 .stage-one-journey{margin:35px 15px 48px}
 .stage-one-journey h2{font-size:clamp(39px,8.2vw,63px)}
 .journey-phases{display:none}
 .journey-steps{grid-template-columns:1fr;gap:0;margin-top:31px}
 .journey-step{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:22px;align-items:start;text-align:left;min-height:128px;padding:0 0 24px}
 .journey-symbol{grid-column:1;grid-row:1 / span 2;width:83px;height:83px;margin:0}
 .journey-symbol svg{width:40px;height:40px}
 .journey-number{top:-5px;left:-5px;width:32px;height:32px;font-size:16px}
 .journey-status{top:76px;font-size:8px;padding:4px 7px}
 .journey-step h3{grid-column:2;grid-row:1;font-size:19px;margin:10px 0 7px;line-height:1.15}
 .journey-step p{grid-column:2;grid-row:2;max-width:550px;font-size:14px;line-height:1.6}
 .journey-step:not(:last-child)::after{content:"";left:40px;top:94px;bottom:9px;right:auto;width:2px;background:#a7d1de;z-index:0}
 .journey-step:nth-child(5){padding-top:12px;border-top:1px solid #d8e5e8}
 .journey-note{margin-top:15px}
}
@media(max-width:420px){
 .journey-intro{font-size:14px}
 .journey-step{grid-template-columns:75px minmax(0,1fr);column-gap:15px}
 .journey-symbol{width:70px;height:70px}
 .journey-symbol svg{width:33px;height:33px}
 .journey-number{width:29px;height:29px;font-size:14px}
 .journey-status{top:66px}
 .journey-step h3{font-size:17px;margin-top:6px}
 .journey-step p{font-size:13px}
 .journey-step:not(:last-child)::after{left:34px;top:84px}
}
@media print{.stage-one-journey{break-before:page;break-inside:avoid}.journey-step{break-inside:avoid}}
