/* Shared narrative: restrained navy surfaces, cyan controls, clear chapter order. */
.header nav{gap:21px}.header nav>a{white-space:nowrap;font-size:13px}
/* A stable, full-width media plane: no compounded zoom, no right offset. */
.hero-scene{inset:0;left:0;width:100%;height:100%;transform:none!important;will-change:auto}
.hero-img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none!important}
.hero-shade{background:linear-gradient(90deg,#041b2cef 0%,#041b2cbb 30%,#041b2c22 68%),linear-gradient(0deg,#041b2c8a,transparent 35%)}
.hero-media-controls{bottom:120px;right:max(40px,calc((100vw - 1320px)/2));max-width:45%}
.hero-content{position:relative}.hero .hero-copy{max-width:480px}.hero .actions{max-width:600px}
.connection-story{position:relative;background:#071f30;color:#f4fbff;scroll-margin-top:80px}.connection-pin{position:relative;isolation:isolate;background:linear-gradient(150deg,#0a2a3c,#061d2e);padding:90px 0}.flow-heading{text-align:center;max-width:800px;margin:0 auto 45px}.flow-heading .eyebrow{margin-bottom:15px}.flow-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.flow-heading>p:last-child{color:#bad2df;font-size:18px;line-height:1.55;margin:22px auto 0;max-width:700px}.connection-diagram{display:grid;grid-template-columns:1fr 60px 1.15fr 60px 1.2fr;align-items:center;max-width:1030px;margin:auto;gap:0}.connection-brand,.connection-hub{border:1px solid #416a7d;border-radius:10px;padding:27px 24px;background:#0b2b3d}.connection-brand>span{font-size:12px;letter-spacing:.16em;color:#aacdda}.connection-brand>strong{font-size:24px;display:block;line-height:1.25;margin-top:14px}.connection-hub{text-align:center;border-color:#39d0d5;background:#0b3544}.connection-hub>strong{font-size:34px;letter-spacing:-1.5px}.connection-hub b{color:#19d8dc}.connection-hub>span{font-size:14px;display:block;color:#bbdbe5;margin-top:10px}.connection-link{height:1px;background:#345565;overflow:hidden}.connection-link>i{display:block;width:100%;height:100%;background:#22e0df;transform-origin:left}.connection-partners{display:grid;gap:8px}.connection-partner{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #376177;background:#0b2a3e;border-radius:6px;font-size:15px}.connection-partner svg{width:22px;height:22px;color:#66e2dc;flex:none}.connection-outcome{text-align:center;font-size:17px;color:#e0f2f7;margin:30px auto 0;max-width:none}.connection-bottom{display:flex;justify-content:center;gap:35px;margin:27px 0}.connection-bottom .text-link{font-size:14px}.omni-compact{max-width:1030px;margin:25px auto 0;border-top:1px solid #365568;padding-top:18px}.omni-compact>summary{font-size:14px;color:#b4d2df;cursor:pointer;list-style-position:inside}.omni-compact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}.omni-compact-grid strong{font-size:15px;display:block;color:#eaf9ff;margin-bottom:6px}.omni-compact-grid span{display:block;color:#a8c5d5;font-size:14px;line-height:1.5}.connection-story.conn-pinned{height:calc(var(--conn-height) + var(--conn-distance))}.conn-pinned .connection-pin{position:sticky;top:var(--flow-top,80px);min-height:var(--conn-height);padding:32px 0;display:flex;align-items:center}.conn-pinned .flow-heading{margin-bottom:32px}.conn-pinned .flow-heading h2{font-size:clamp(2rem,3.5vw,3rem)}.conn-pinned .omni-compact[open]{max-height:160px;overflow:auto}
/* Touchpoint explorer retains explicit navigation and the asset information dialogs. */
.touchpoint-story{position:relative;background:#f3f7f9;scroll-margin-top:80px}.touchpoint-pin{background:#f3f7f9;padding:72px 0}.touchpoint-shell{display:flex;flex-direction:column;gap:20px}.touchpoint-shell>.section-heading{margin:0;align-items:end;gap:40px;grid-template-columns:1.2fr 1fr}.touchpoint-shell>.section-heading h2{font-size:clamp(2rem,3.2vw,3.2rem)}.touchpoint-shell>.section-heading .eyebrow{margin-bottom:10px}.touchpoint-shell>.section-heading>p{font-size:16px;line-height:1.5}.touchpoint-shell .journey-selector{position:relative;top:auto;margin:0;padding:10px 0 6px;box-shadow:none;background:transparent;z-index:2}.touchpoint-shell .journey-icon{height:37px;width:44px;display:grid;place-items:center}.touchpoint-shell .journey-icon svg{width:28px;height:28px}.touchpoint-shell .journey-selector button{gap:8px;font-size:13px;padding:0;min-height:84px}.touchpoint-shell .stage-number{width:27px;height:27px;font-size:12px}.touchpoint-shell .journey-rail{top:61px;bottom:auto}.touchpoint-shell .journey-selector button[aria-selected=true] .stage-number{box-shadow:0 0 0 5px #f3f7f9}.touchpoint-shell .journey-panel{grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;min-height:0}.touchpoint-shell .journey-visual{aspect-ratio:16/10;max-height:390px}.touchpoint-shell .journey-visual img{object-fit:cover;object-position:center;transform:none!important;transition:opacity .2s}.touchpoint-shell .journey-detail h3{font-size:clamp(1.6rem,2.2vw,2.4rem);margin-bottom:14px}.touchpoint-shell .journey-detail>.eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:10px}.touchpoint-shell .journey-detail>p:not(.eyebrow){font-size:15px;line-height:1.5}.journey-featured{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.journey-featured>span{font-size:12px;line-height:1.3;background:#e2edef;color:#214e60;padding:5px 8px;border-radius:4px}.journey-assets-disclosure{margin:12px 0 16px;border-top:1px solid #c1d6de;border-bottom:1px solid #c1d6de}.journey-assets-disclosure>summary{font-size:14px;padding:12px 0;color:#116578;cursor:pointer;font-weight:700}.touchpoint-shell .journey-asset-groups{margin:0 0 12px;gap:15px;grid-template-columns:1fr 1fr}.touchpoint-shell .journey-asset-groups h4{font-size:12px;margin:0 0 6px}.touchpoint-shell .journey-asset-groups li{font-size:13px;line-height:1.3;padding:6px 0}.touchpoint-shell .asset-info-button{margin:0;width:28px;height:28px;flex-basis:28px}.touchpoint-shell .availability{margin:0;font-size:12px}.touchpoint-shell .text-link{font-size:14px}.touchpoint-footer{display:flex;justify-content:space-between;gap:20px;color:#5b7b8a;font-size:12px;padding-top:10px;border-top:1px solid #c4d8df}.touchpoint-footer>span:first-child{color:#167586;font-weight:700}.tp-pinned{height:calc(var(--tp-height) + var(--tp-distance))}.tp-pinned .touchpoint-pin{position:sticky;top:var(--flow-top,80px);height:var(--tp-height);padding:20px 0}.tp-pinned .touchpoint-shell{height:100%;gap:14px}.tp-pinned .journey-panel{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#87abb8 transparent}.tp-pinned .journey-visual{width:100%}.tp-pinned .journey-detail{padding-block:5px}.tp-pinned .journey-panel.panel-changing{animation:none}.tp-pinned .journey-selector{flex:none}
.next-action{background:#092536;color:#fff;text-align:center}.next-action h2{font-size:clamp(2.5rem,4vw,4rem)}.next-action p:not(.eyebrow){color:#b5cfdc;margin:25px auto}.next-action .actions{justify-content:center;margin:30px auto}.partner-entry{display:inline-block;font-size:14px;color:#a5c8d6;border-bottom:1px solid #537585;padding-bottom:5px}
.planner-page .header,.contact-page .header{position:fixed;background:#061b2cf5;height:80px}.planner-page #campaign-planner{padding-top:125px}.planner-home-link{display:inline-block;font-size:14px;color:#487280;margin-bottom:27px;border-bottom:1px solid #b2cbd5}.planner-page #planner-heading{font-size:clamp(2.7rem,4.5vw,4.6rem)}.planner-page .campaign-planner>.wrap>.section-heading{margin-bottom:28px}.contact-page #contact{padding-top:150px}.contact-page #contact h2{font-size:clamp(2.5rem,4vw,4.5rem)}
@media(min-width:821px) and (max-height:850px){.flow-heading>p:last-child{font-size:16px;margin-top:15px}.conn-pinned .flow-heading{margin-bottom:25px}.connection-brand,.connection-hub{padding:20px}.connection-outcome{margin-top:20px}.connection-bottom{margin:18px 0}.omni-compact{margin-top:15px;padding-top:12px}.tp-pinned .touchpoint-pin{padding:14px 0}.tp-pinned .touchpoint-shell{gap:10px}.touchpoint-shell>.section-heading h2{font-size:2rem}.touchpoint-shell>.section-heading>p{font-size:14px}.touchpoint-shell .journey-visual{max-height:320px}.touchpoint-shell .journey-detail h3{font-size:1.8rem}.touchpoint-shell .journey-detail>p:not(.eyebrow){font-size:14px}}
@media(max-width:1100px){.header nav{gap:14px}.header nav>a{font-size:12px}.connection-diagram{grid-template-columns:1fr 30px 1fr 30px 1.2fr}.connection-brand,.connection-hub{padding:20px 15px}.connection-hub>strong{font-size:30px}}
@media(max-width:820px){.hero-scene{inset:78px 0 auto;height:56.25vw;width:100%;left:0;transform:none!important}.hero-img,.hero-video{object-fit:contain;object-position:center}.hero-content{padding-top:calc(56.25vw + 155px);padding-bottom:100px}.hero-media-controls{top:calc(78px + 56.25vw - 12px);bottom:auto;left:22px;right:22px;max-width:none}.hero-shade{background:linear-gradient(180deg,#061b2c66 0px,transparent 130px,transparent calc(78px + 56.25vw - 25px),#061b2c calc(78px + 56.25vw + 5px))}.header nav>a{font-size:15px}.connection-pin{padding:55px 0}.flow-heading{text-align:left;margin-bottom:25px}.flow-heading h2{font-size:2.2rem}.flow-heading>p:last-child{font-size:16px;margin-top:18px}.connection-diagram{grid-template-columns:1fr 24px 1.1fr;row-gap:16px}.connection-brand,.connection-hub{padding:17px 13px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.connection-brand>span{font-size:12px;letter-spacing:.08em}.connection-brand>strong{font-size:19px;margin-top:8px}.connection-hub>strong{font-size:27px}.connection-hub>span{font-size:12px;line-height:1.35;margin-top:8px}.connection-link:nth-of-type(4){display:none}.connection-partners{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.connection-partner{padding:11px;font-size:13px;gap:8px;min-height:46px}.connection-partner svg{width:21px;height:21px}.connection-outcome{font-size:15px;margin-top:22px;text-align:left}.connection-bottom{justify-content:flex-start;gap:20px;margin:20px 0}.connection-bottom .text-link{font-size:13px}.omni-compact-grid{grid-template-columns:1fr 1fr;gap:18px}.omni-compact>summary{font-size:13px}.omni-compact-grid span{font-size:13px}.conn-pinned .connection-pin{padding:20px 0}.conn-pinned .flow-heading{margin-bottom:20px}.conn-pinned .flow-heading h2{font-size:2rem}.conn-pinned .flow-heading>p:last-child{font-size:14px;margin-top:13px}.conn-pinned .omni-compact{margin-top:15px;padding-top:12px}.touchpoint-pin{padding:45px 0}.touchpoint-shell{gap:18px}.touchpoint-shell>.section-heading{display:block}.touchpoint-shell>.section-heading h2{font-size:2rem}.touchpoint-shell>.section-heading>p{margin-top:12px;font-size:14px}.touchpoint-shell .journey-panel{grid-template-columns:1fr;gap:18px;display:flex;flex-direction:column;align-items:stretch}.touchpoint-shell .journey-visual{width:100%;aspect-ratio:16/9;max-height:240px;flex:none}.touchpoint-shell .journey-selector button{font-size:12px;gap:6px;min-height:76px}.touchpoint-shell .journey-icon{height:28px;width:30px}.touchpoint-shell .journey-icon svg{width:23px;height:23px}.touchpoint-shell .journey-rail{top:49px}.touchpoint-shell .journey-detail h3{font-size:1.6rem;margin-bottom:9px}.touchpoint-shell .journey-detail>.eyebrow{font-size:12px;margin-bottom:7px}.touchpoint-shell .journey-detail>p:not(.eyebrow){font-size:14px;line-height:1.4}.journey-featured{margin:10px 0}.journey-assets-disclosure{margin:8px 0 12px}.journey-assets-disclosure>summary{padding:9px 0;font-size:14px}.touchpoint-shell .journey-asset-groups{grid-template-columns:1fr 1fr}.touchpoint-footer{gap:10px;line-height:1.4;font-size:12px}.touchpoint-footer>span:last-child{text-align:right}.touchpoint-shell .availability{font-size:12px;line-height:1.4}.tp-pinned .touchpoint-pin{padding:12px 0}.tp-pinned .touchpoint-shell{gap:9px}.tp-pinned .touchpoint-shell>.section-heading h2{font-size:1.5rem}.tp-pinned .touchpoint-shell>.section-heading h2 br{display:none}.tp-pinned .touchpoint-shell>.section-heading .eyebrow{font-size:12px;margin-bottom:5px}.tp-pinned .touchpoint-shell>.section-heading>p{display:none}.tp-pinned .journey-selector{padding:0;gap:3px}.tp-pinned .journey-selector button{min-height:70px;font-size:12px}.tp-pinned .journey-visual{height:clamp(145px,23vh,205px);aspect-ratio:auto}.tp-pinned .journey-visual img{object-fit:cover}.tp-pinned .journey-panel{gap:12px;display:block}.tp-pinned .journey-detail{padding:14px 0 0}.tp-pinned .journey-detail h3{font-size:1.4rem}.tp-pinned .journey-detail h3 br{display:none}.tp-pinned .journey-detail>.eyebrow{display:none}.tp-pinned .journey-detail>p:not(.eyebrow){font-size:13px}.tp-pinned .journey-featured{gap:4px;margin:9px 0}.tp-pinned .journey-featured>span{font-size:12px;padding:4px 6px}.tp-pinned .journey-detail .text-link{font-size:13px}.tp-pinned .journey-assets-disclosure{margin:6px 0 10px}.tp-pinned .journey-visual figcaption{font-size:12px;left:12px;bottom:10px}.tp-pinned .image-index{right:12px;bottom:10px;font-size:12px}.tp-pinned .journey-swipe-hint{display:none}.next-action .actions{max-width:430px}.next-action .actions .button{width:100%}.partner-entry{font-size:13px}.planner-page .header,.contact-page .header{height:72px}.planner-page #campaign-planner{padding-top:100px}.contact-page #contact{padding-top:110px}.planner-home-link{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.connection-diagram *,.journey-panel{transform:none!important;transition:none!important}}

.compact-planner .wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}

.hero-img,.hero-video{object-fit:contain}
