/* A continuous settlement rail using the original amber and mint palette. */
.hero-rail{position:relative;margin-top:8px;margin-bottom:20px;padding:20px 26px 24px;border-top:1px solid #ffffffe6;border-bottom:1px solid #699bae29;background:linear-gradient(110deg,#ffffffa8,#f2fafab8);border-radius:18px}
.rail-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.rail-caption>span:first-child{color:#425d70;font-size:9px;line-height:1.5;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.rail-caption>span:last-child{color:#567080;font-size:11px;line-height:1.5}
.settlement-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.settlement-rail::before{content:"";position:absolute;left:4px;right:4px;top:25px;height:1px;background:linear-gradient(90deg,#dba651,#bdd2ba 30%,#77bfb0 65%,#26a897)}
.rail-step{position:relative}
.rail-step::before{content:"";position:absolute;top:22px;left:0;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:#41a899;box-shadow:0 0 0 5px #f1f8f8}
.rail-step:first-child::before{background:#dba651}
.rail-index{display:block;color:#617989;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:1px;margin-bottom:23px}
.rail-step strong{display:block;font-size:clamp(15px,1.25vw,20px);line-height:1.25;font-weight:600;letter-spacing:-.3px;color:#233f50}
.rail-step p{font-size:11px;line-height:1.5;color:#536c7c;margin:6px 0 0}
.hero-streams{mix-blend-mode:normal}
.hero-emblem-sheen{position:absolute;pointer-events:none;left:60.2%;top:38.15%;width:13.1%;aspect-ratio:833 / 676;transform:rotate(-3deg);background:linear-gradient(115deg,transparent 43%,#ffffff16 46%,#ffffffc9 49%,#ffffffa6 51%,#ffffff19 54%,transparent 57%);background-size:300% 100%;background-position:180% 50%;mask:url('/assets/brand-symbol.svg') center / contain no-repeat;mix-blend-mode:screen;opacity:.9}
@media(min-width:601px) and (max-width:820px){.hero-visual{position:absolute}}
@media(max-width:1050px){.hero-rail{padding-inline:20px}.settlement-rail{gap:20px}.rail-step strong{font-size:14px}.rail-step p{font-size:10px}}
@media(max-width:700px){.hero-rail{padding:22px;margin-bottom:18px}.rail-caption{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:24px}.settlement-rail{grid-template-columns:1fr;gap:0}.settlement-rail::before{left:4px;right:auto;top:8px;bottom:25px;width:1px;height:auto;background:linear-gradient(180deg,#dba651,#b9cfa9 30%,#26a897)}.rail-step{display:grid;grid-template-columns:33px 1fr;gap:0 14px;padding:0 0 20px 24px}.rail-step:last-child{padding-bottom:0}.rail-step::before{top:7px;left:1px}.rail-index{font-size:10px;margin:3px 0 0}.rail-step strong{font-size:15px}.rail-step p{font-size:12px;margin-top:3px}}
@media(max-width:600px){.hero-art{inset:0 0 auto;height:710px}}
@media(max-width:374px){.hero-art{height:763px}.hero{min-height:665px}}
@media(prefers-reduced-motion:reduce){.hero-streams,.hero-emblem-sheen{display:none}}
