/* Local preview: three business entrances within the existing navy / green brand. */
.desktop-nav{align-self:stretch}
.business-nav{position:relative;align-self:stretch;display:flex;align-items:center}
.business-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font:inherit;color:inherit;cursor:pointer}
.business-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.business-toggle[aria-expanded=true] .business-chevron{transform:translateY(2px) rotate(225deg)}
.business-dropdown{position:absolute;top:100%;left:-24px;z-index:35;width:360px;padding:12px 24px;background:#fff;border-top:3px solid #268149;box-shadow:0 16px 32px #03253821}
.business-dropdown[hidden]{display:none}
.business-dropdown:not([hidden]){display:grid;animation:business-menu-open .2s ease-out}
.desktop-nav .business-dropdown a,.business-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;white-space:normal;border-bottom:1px solid #dce4e2;color:#0d2b3a}
.business-dropdown a:last-child{border-bottom:0}
.business-dropdown strong{display:block;font-size:15px;font-weight:600;line-height:1.5}
.business-dropdown small{display:block;font-size:11px;font-weight:400;line-height:1.7;margin-top:5px;color:#4b6067}
.business-link-arrow{font-size:20px;color:#267447}
.business-dropdown a:hover strong,.business-dropdown a[aria-current] strong{color:#21743f}
.business-toggle:focus-visible,.business-dropdown a:focus-visible{outline:2px solid #1c6c9b;outline-offset:5px}
@keyframes business-menu-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.business-hero{height:clamp(630px,76svh,800px);min-height:0;max-height:none;margin:0 24px;isolation:isolate;background:#073149;color:#fff;overflow:hidden;position:relative}
.business-hero h1.business-hero-brand{position:absolute;top:48px;left:6.5%;z-index:3;font-size:17px;font-weight:500;letter-spacing:.12em;line-height:1.8;text-shadow:none;white-space:normal}
.business-slides,.business-slide{position:absolute;inset:0}
.business-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;pointer-events:none}
.business-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.business-hero-image{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.business-slide:first-child .business-hero-image{object-position:center 54%}
.business-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#032538ed 0%,#032538c7 41%,#03253830 78%),linear-gradient(0deg,#032538d9,transparent 42%)}
.business-slide-content{position:absolute;top:50%;left:6.5%;width:80%;max-width:900px;transform:translateY(-48%);padding-bottom:16px}
.business-kicker{display:flex;align-items:center;gap:16px;font:500 11px/1.8 Arial,sans-serif;letter-spacing:.14em;color:#e4f0e7}
.business-kicker>span:first-child{color:#9ed6ad}
.business-kicker-ja{font-family:inherit;letter-spacing:.07em;border-left:1px solid #ffffff66;padding-left:16px;font-size:12px}
.business-slide h2{margin:24px 0 22px;font-size:clamp(35px,3.5vw,62px);line-height:1.5;letter-spacing:.045em;color:#fff;font-weight:700;overflow-wrap:anywhere;text-wrap:pretty}
.business-slide-description{font-size:15px;line-height:2;letter-spacing:.02em;max-width:46em;margin-bottom:30px;color:#f5f8f7;text-wrap:balance}
.business-slide-link{display:inline-flex;min-width:238px;min-height:54px;justify-content:space-between;gap:32px;background:#fff;color:#0d2b3a;font-size:13px;border:1px solid #fff}
.business-slide-link:hover{background:#edf5f0;color:#164f35}
.business-slide-link>span{font-size:22px;font-family:Arial,sans-serif}
.business-hero-controls{position:absolute;z-index:4;bottom:26px;left:6.5%;right:6.5%;display:flex;align-items:center;gap:38px;justify-content:space-between}
.business-hero-controls[hidden]{display:none}
.business-slide-picker{display:flex;gap:28px;flex:1;max-width:740px}
.business-slide-select{display:flex;gap:14px;align-items:center;position:relative;flex:1;min-height:58px;border-top:1px solid #ffffff66;color:#f0f6f3;font-size:13px;line-height:1.6;text-align:left;cursor:pointer}
.business-slide-select:before{content:"";position:absolute;top:-2px;left:0;width:0;height:3px;background:#a4d7ad;transition:width .3s}
.business-slide-select[aria-current=true]{color:#fff;font-weight:700}
.business-slide-select[aria-current=true]:before{width:100%}
.business-select-number{font:11px Arial,sans-serif;color:#cae6d4}
.business-rotation-toggle{flex:none;color:#fff;font-size:11px;line-height:1.5;padding:12px 14px;min-height:44px;border:1px solid #ffffff88;cursor:pointer;background:#03253866}
.business-rotation-toggle:hover{background:#032538cc}
.business-hero :focus-visible{outline:2px solid #fff;outline-offset:5px;box-shadow:0 0 0 5px #0a4364}
.business-hero-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 6.5%;padding:22px 0;color:#36535c;font-size:11px;line-height:1.8}
.business-hero-note a{text-decoration:underline;text-underline-offset:5px;white-space:nowrap;color:#194c36}
.business-hero-note a span{display:inline-block;margin-left:12px;text-decoration:none}
/* Preserve the previous hero's audience, sponsorship and public-sector links below it. */
.hero-audience-paths.route-panel{display:grid;grid-template-columns:1fr 1.2fr;column-gap:48px;padding:34px clamp(24px,3vw,40px) 42px;color:#0d2b3a;background:#fff;border:0;border-bottom:1px solid #dce4e2}
.hero-audience-paths .route-panel-label{grid-column:1;margin-bottom:8px}
.hero-audience-paths h2{grid-column:1;font-size:23px;margin:0 0 20px}
.hero-audience-paths .route-primary{grid-column:1;grid-row:3;display:grid;gap:10px}
.hero-audience-paths .route-sponsorship{grid-column:2;grid-row:1/4;margin:0}
.hero-audience-paths .route-sponsorship h3{font-size:21px}
.hero-audience-paths .route-sponsorship h3 br{display:none}
.hero-audience-paths .route-public{grid-column:1/-1;justify-self:start;margin-top:22px}
.hero-audience-paths .route-link{min-height:72px}
@media(max-width:1250px) and (min-width:1024px){.desktop-nav{gap:17px;font-size:12px}.business-dropdown{left:-20px}.business-hero h1.business-hero-brand{top:40px}.business-slide-content{left:6%;width:86%}.business-slide h2{font-size:clamp(35px,3.65vw,46px)}}
@media(max-width:1023px){
 .business-nav-mobile{display:block;border-bottom:1px solid #dce4e2}
 .business-nav-mobile .business-toggle{width:100%;padding:18px 0;font-size:15px;min-height:58px}
 .business-nav-mobile .business-dropdown{position:static;width:100%;padding:0 18px 6px;border:0;box-shadow:none;background:#edf4f0}
 .business-nav-mobile .business-dropdown a{padding:15px 0;min-height:66px}
 .business-nav-mobile .business-dropdown small{font-size:11px}
 .business-slide h2{font-size:clamp(33px,4.5vw,46px)}
 .business-hero-controls{gap:22px}.business-slide-picker{gap:18px}
 .business-slide-select{font-size:12px;gap:9px}.business-rotation-toggle{font-size:10px}
 .hero-audience-paths.route-panel{column-gap:28px}
}
@media(max-width:680px){
 .business-hero{margin:0 10px;height:650px;min-height:0}
 .business-hero h1.business-hero-brand{top:28px;left:24px;right:18px;font-size:13px;letter-spacing:.08em;line-height:1.8}
 .business-hero-image{object-position:58% center}.business-slide:first-child .business-hero-image{object-position:69% center}
 .business-hero-shade{background:linear-gradient(0deg,#032538fa 0%,#032538db 47%,#03253826 100%),linear-gradient(90deg,#03253870,transparent)}
 .business-slide-content{left:24px;right:20px;top:auto;bottom:153px;transform:none;width:auto;padding:0}
 .business-kicker{gap:10px;font-size:9px;letter-spacing:.09em}.business-kicker-ja{padding-left:10px;font-size:11px}
 .business-slide h2{font-size:clamp(25px,7.1vw,40px);letter-spacing:.01em;line-height:1.6;margin:19px 0 18px}
 .business-slide-description{font-size:13px;line-height:1.9;margin-bottom:25px;max-width:30em}
 .business-slide-link{min-width:232px;min-height:52px;padding:13px 18px;font-size:12px;width:auto;max-width:100%}
 .business-hero-controls{left:24px;right:24px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px}
 .business-slide-picker{gap:14px;width:100%;max-width:none}.business-slide-select{min-width:0;min-height:54px;display:block;font-size:11px;letter-spacing:0;white-space:nowrap}
 .business-select-number{display:block;font-size:9px;margin:9px 0 4px}
 .business-rotation-toggle{justify-self:end;min-height:36px;padding:8px 10px;font-size:10px}
 .business-hero-note{margin:0 7%;padding:20px 0 12px;display:grid;gap:12px;font-size:10px}
 .business-hero-note a{justify-self:start;font-size:11px}
 .hero-audience-paths.route-panel{display:block;padding:26px 20px 30px}
 .hero-audience-paths h2{font-size:21px;margin-bottom:18px}
 .hero-audience-paths .route-sponsorship{margin-top:20px}
 .hero-audience-paths .route-sponsorship h3{font-size:20px}
 .hero-audience-paths .route-public{margin-top:18px}
}
@media(max-width:360px){.business-hero-controls{left:20px;right:20px}.business-slide-picker{gap:10px}.business-slide-select{font-size:10px}}
@media(prefers-reduced-motion:reduce){.business-slide,.business-chevron,.business-slide-select:before{transition:none}.business-dropdown:not([hidden]){animation:none}}
