.voyage{--alert-at:72%;background:var(--paper);border-radius:var(--r-panel);box-shadow:var(--shadow-card);margin:0;padding:clamp(22px,3.5vw,36px) clamp(20px,4vw,44px) clamp(56px,6vw,68px)}.voyage__ports{font:600 var(--fs-small) / 1.2 var(--font-body);color:var(--slate);justify-content:space-between;gap:16px;display:flex}.voyage__port{align-items:center;gap:8px;display:inline-flex}.voyage__port i{background:var(--navy);border-radius:3px;width:12px;height:12px}.voyage__port--to{color:var(--ink)}.voyage__port--to i{background:var(--teal);box-shadow:0 0 0 5px #04a5a733}.voyage__lane{height:44px;margin-top:18px;position:relative;container-type:inline-size}.voyage__sea{border-top:2px dashed var(--line);position:absolute;inset:50% 0 auto}.voyage__run{position:absolute;inset:0;overflow:hidden}.voyage__run:before{content:"";background:linear-gradient(90deg, transparent, var(--teal) 40%);border-radius:2px;height:3px;position:absolute;inset:calc(50% - 1.5px) 0 auto;transform:translate(-28%)}.voyage__ship{transform:translate(-50%, -50%) translateX(var(--ship-x,72cqw));gap:3px;display:flex;position:absolute;top:50%;left:0}.voyage__ship i{background:var(--navy);border-radius:5px;width:30px;height:18px}.voyage__ship i+i{background:var(--teal);width:16px}.voyage__alert{left:var(--alert-at);height:100%;position:absolute;top:0}.voyage__flag{background:var(--teal-ink);width:2px;height:calc(100% - 4px);position:absolute;top:2px;left:-1px}.voyage__flag:after{content:"";background:var(--teal);border-radius:4px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #04a5a738}.voyage__label{white-space:nowrap;font:600 .85rem/1 var(--font-body);color:var(--deep);background:var(--teal-soft);border-radius:var(--r-xs);padding:7px 10px;position:absolute;top:calc(100% + 10px);left:0;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.voyage__run:before{animation:9s linear infinite voyage-wake}.voyage__ship{animation:9s linear infinite voyage-ship}.voyage__flag:after{animation:9s linear infinite voyage-alert}.voyage__label{animation:9s linear infinite voyage-label}.voyage__port--to i{animation:9s linear infinite voyage-port}}@keyframes voyage-ship{0%{transform:translate(-50%,-50%)translate(0)}80%,to{transform:translate(-50%,-50%)translate(100cqw)}}@keyframes voyage-wake{0%{transform:translate(-100%)}80%,to{transform:translate(0)}}@keyframes voyage-alert{0%,56%{opacity:.3;transform:translate(-50%,-50%)scale(.85)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}64%,94%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.3;transform:translate(-50%,-50%)scale(.85)}}@keyframes voyage-label{0%,56%{opacity:.35}60%,94%{opacity:1}to{opacity:.35}}@keyframes voyage-port{0%,78%{box-shadow:0 0 #04a5a700}84%,96%{box-shadow:0 0 0 7px #04a5a740}to{box-shadow:0 0 #04a5a700}}@media (max-width:600px){.voyage{--alert-at:66%}.voyage__label{white-space:normal;width:max-content;max-width:52vw;line-height:1.25;left:auto;right:-40px;transform:none}}
.containo{background:var(--deep);color:var(--on-dark);padding-block:var(--section);position:relative;overflow:hidden}.containo:before{content:"";background-image:radial-gradient(var(--brick-ghost) 1.2px, transparent 1.2px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0}.containo__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.containo__text{gap:20px;min-width:0;display:grid}.containo__badge{font:600 .82rem/1 var(--font-body);color:var(--deep);background:var(--teal);border-radius:var(--r-xs);justify-self:start;padding:8px 12px}.containo__lede{color:var(--on-dark);font-size:1.2rem}.containo__pain{color:var(--on-dark-soft)}.containo__list{gap:10px;display:grid}.containo__list li{gap:12px;display:flex}.containo__list li:before{content:"";background:var(--teal);border-radius:3px;flex:none;width:10px;height:10px;margin-top:.55em}.containo__proof{font-size:var(--fs-small);color:var(--on-dark-soft);border-left:3px solid var(--teal);padding-left:12px}.containo__media{gap:12px;min-width:0;margin:0;display:grid}.containo__media figcaption{color:var(--on-dark-soft);font-size:.8rem}.teaser{aspect-ratio:16/9;border-radius:var(--r-panel);background:var(--deep-2);box-shadow:0 0 0 1px var(--on-dark-line), 0 40px 80px -30px #0009;position:relative;overflow:hidden}.teaser__video{object-fit:cover;width:100%;height:100%;display:block}.teaser__play{cursor:pointer;color:var(--on-dark);background:linear-gradient(#0000 40%,#041c368c);border:0;align-content:center;place-items:center;gap:14px;padding:0;display:grid;position:absolute;inset:0}.teaser__button{aspect-ratio:1;background:var(--teal);width:clamp(64px,8vw,88px);transition:transform .35s var(--ease-snap);border-radius:26%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 8px #04a5a740,0 20px 40px -12px #0009}.teaser__button svg{width:42%;margin-left:6%}.teaser__play:hover .teaser__button{transform:scale(1.08)rotate(-4deg)}.teaser__play:active .teaser__button{transform:scale(.96)}.teaser__play:focus-visible{outline-offset:-6px}.teaser__meta{font:600 .85rem/1 var(--font-body);border-radius:var(--r-xs);background:#041c36b3;padding:7px 11px}@media (prefers-reduced-motion:no-preference){.teaser__button:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--teal);animation:teaser-ping 2.4s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:0}}@keyframes teaser-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (max-width:900px){.containo__grid{grid-template-columns:1fr}}
.cp-hero{padding-block:clamp(24px, 3vw, 36px) var(--section)}.cp-crumbs{font-size:var(--fs-small);color:var(--on-dark-soft);flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px);display:flex;position:relative}.cp-crumbs a{text-decoration:none}.cp-crumbs a:hover,.cp-crumbs a:focus-visible{color:var(--on-dark);text-decoration:underline}.cp-hero__title{color:var(--on-dark);font-size:clamp(1.9rem,3.3vw,2.7rem)}.cp-ctas{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.cp-link{text-underline-offset:4px;font-weight:600}.cp-link:hover,.cp-link:focus-visible{color:var(--teal)}.cp-h2{max-width:24ch;margin-bottom:clamp(28px,4vw,44px)}.cp-lead{grid-template-columns:.8fr 1.6fr;align-items:center;gap:clamp(20px,4vw,48px);margin-bottom:clamp(28px,4vw,40px);display:grid}.cp-lead__text{gap:10px;display:grid}.cp-lead__text h3{font-size:1.5rem}.cp-lead__text p{color:var(--slate)}.cp-benefits{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.cp-benefit{background:var(--paper);border-radius:var(--r-brick);box-shadow:var(--shadow-card);grid-column:span 2;align-content:start;gap:10px;padding:clamp(20px,2.5vw,28px);display:grid}.cp-benefit p{color:var(--slate)}.cp-benefit:nth-child(5){background:var(--teal-soft);box-shadow:none}.cp-benefit:nth-child(6){background:var(--navy);color:var(--on-dark)}.cp-benefit:nth-child(6) p{color:var(--on-dark-soft)}.cp-benefit:nth-child(6) .eyebrow-brick i:first-child{background:var(--on-dark)}.cp-flow{counter-reset:stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.cp-stage{align-content:start;gap:8px;padding-top:52px;display:grid;position:relative}.cp-stage:before{content:"";background:var(--navy);border-radius:2px;height:3px;position:absolute;top:17px;left:0;right:-18px}.cp-stage:last-child:before{background:linear-gradient(90deg, var(--navy), var(--teal));right:0}.cp-stage__n{width:38px;height:38px;font:700 1rem/1 var(--font-display);color:var(--on-dark);background:var(--navy);border-radius:10px;place-items:center;display:grid;position:absolute;top:0;left:0}.cp-stage:nth-child(3) .cp-stage__n{background:var(--teal);color:var(--deep)}.cp-stage p{color:var(--slate)}.cp-always{background:var(--paper);border-radius:var(--r-panel);box-shadow:var(--shadow-card);gap:16px;margin-top:clamp(36px,5vw,56px);padding:clamp(22px,3vw,32px);display:grid}.cp-always h3{font-size:var(--fs-small);color:var(--teal-ink)}.cp-always ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.cp-always li{border-left:3px solid var(--teal);padding-left:14px;font-weight:600;line-height:1.4}.cp-custom__head{gap:4px;max-width:760px;margin-bottom:clamp(28px,4vw,40px);display:grid}.cp-custom__head .cp-h2{margin-bottom:12px}.cp-mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cp-mod{border:2px dashed var(--line);border-radius:var(--r-brick);transition:border-color .25s var(--ease-out), background-color .25s var(--ease-out);grid-template-columns:auto 1fr;align-content:start;gap:6px 14px;padding:18px 20px;display:grid}.cp-mod:hover{border-color:var(--teal);background:var(--paper)}.cp-mod__plus{width:30px;height:30px;font:700 1.1rem/1 var(--font-display);color:var(--teal-ink);background:var(--teal-soft);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.cp-mod p{color:var(--slate);font-size:var(--fs-small)}.cp-custom__note{font-size:var(--fs-small);color:var(--slate);margin-top:18px}.cp-panel{background:var(--navy);color:var(--on-dark);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);grid-template-columns:1.2fr auto;align-items:center;gap:24px 48px;padding:clamp(28px,5vw,56px);display:grid}.cp-panel h2{margin-bottom:12px}.cp-panel p{color:var(--on-dark-soft);max-width:52ch}@media (max-width:900px){.cp-lead,.cp-panel{grid-template-columns:1fr}.cp-benefit{grid-column:span 3}.cp-flow,.cp-always ul,.cp-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-stage:nth-child(2n):before{right:0}}@media (max-width:600px){.cp-benefits{grid-template-columns:1fr}.cp-benefit{grid-column:auto}.cp-flow,.cp-always ul,.cp-mods{grid-template-columns:1fr}.cp-stage:before{right:0}}
