/* Regional alternative: the existing blue/green identity, with an editorial layout. */
:root{--navy:#071d32;--ink:#10263c;--blue:#0648a6;--blue-deep:#052b63;--green:#36c94b;--green-dark:#237037;--line:#d8e0e5;--bg:#f5f6f2;--muted:#536376;--radius:8px;--shadow:0 20px 54px #071d3214}
body.regional-site{font-size:16px;line-height:1.75;background:var(--bg)}
.regional-site h1,.regional-site h2{font-weight:700;letter-spacing:-.055em;line-height:1.09;text-wrap:balance}.regional-site h3{font-weight:700;line-height:1.22;letter-spacing:-.025em}.regional-site h1{font-size:clamp(2.7rem,5.4vw,5.4rem)}.regional-site h2{font-size:clamp(2rem,3.65vw,3.7rem)}.regional-site p{overflow-wrap:break-word}.regional-site em{font-style:normal;color:var(--blue)}.regional-site .wrap{width:min(1280px,calc(100% - 80px))}.regional-site .section{padding:104px 0}.regional-site .eyebrow{font-size:.875rem;letter-spacing:.095em;line-height:1.45}.regional-site .eyebrow.light{color:#b8f16d}.regional-site .fine{font-size:.875rem;line-height:1.65}.regional-site .button{border-radius:10px;text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:700;min-height:52px;padding:13px 22px;box-shadow:none}.regional-site .button:hover{transform:translateY(-2px);background:#59dd67;box-shadow:0 14px 30px rgba(54,201,75,.22)}.regional-site .button.blue:hover{background:#093574;color:white}.regional-site .button.secondary:hover{background:#fff;color:var(--navy)}.regional-site .text-link{font-size:.9375rem;text-underline-offset:6px}.regional-site .actions{gap:18px;align-items:center}.regional-site .topline{background:var(--navy);text-transform:none;letter-spacing:.025em;font-size:.8125rem}.regional-site .topline .wrap{min-height:34px}.regional-site .topline span:first-child{color:#daf0dc}.regional-site .site-nav{background:#fffffff5}.regional-site .nav-inner{height:90px;gap:24px}.regional-site .brand{min-width:168px}.regional-site .brand img{width:185px;height:auto}.regional-site .nav-links{font-size:.875rem;text-transform:none;letter-spacing:-.02em;gap:23px;white-space:nowrap}.regional-site .nav-links a[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-color:#85c936;text-underline-offset:8px}.regional-site .nav-links .portal-link{padding-left:20px;border-left:1px solid var(--line)}.regional-site .button.small{min-height:44px;padding:8px 15px}
.regional-hero{min-height:660px}.regional-hero::before{background:linear-gradient(90deg,#031a31eb,#042342ad 45%,#03223c25)}.regional-hero::after{background:linear-gradient(0deg,#041f36dc,transparent 40%)}.regional-hero .hero-inner{min-height:660px;padding-block:76px 32px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.regional-hero .hero-copy{max-width:770px}.regional-hero .hero-copy h1{max-width:13ch;font-size:clamp(3.1rem,6.5vw,6.4rem);font-weight:700;margin-bottom:25px}.regional-hero .hero-copy .lead{max-width:635px;font-size:1.125rem;line-height:1.8}.hero-foot{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding-top:23px;margin-top:64px;font-size:.875rem;color:#e0e9ef}.hero-foot a{text-decoration:underline;text-underline-offset:5px}
.route-index{background:#fff;border-bottom:1px solid var(--line)}.route-index>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.route-index a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:32px 28px;border-right:1px solid var(--line)}.route-index a:first-child{padding-left:0}.route-index a:last-child{border:0}.route-index span{grid-column:1/-1;font:600 .8125rem/1.4 'IBM Plex Mono',monospace;color:var(--green-dark);letter-spacing:.03em}.route-index strong{font-size:1.05rem;line-height:1.5;letter-spacing:-.025em}.route-index b{color:var(--blue);font-size:1.3rem}.route-index a:hover strong{text-decoration:underline;text-underline-offset:5px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.editorial-copy p{color:var(--muted);margin-bottom:22px}.editorial-copy .lead{color:var(--ink)}.editorial-copy .text-link{display:inline-block;margin-top:10px}.regional-site .section-head{margin-bottom:50px;align-items:end}.regional-site .section-head>p{font-size:1rem;max-width:420px}.regional-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.regional-steps article{border-top:1px solid #bfcbd5;padding-top:24px}.regional-steps article>span{font:600 .875rem 'IBM Plex Mono',monospace;color:var(--green-dark);display:inline-block;margin-bottom:42px}.regional-steps h3{font-size:1.3rem;margin-bottom:16px}.regional-steps p{color:var(--muted);font-size:1rem}
.regional-feature{background:var(--blue-deep);color:#fff;padding-bottom:66px}.regional-feature>figure{position:relative;width:100%;margin:0}.regional-feature>figure img{width:100%;height:auto;max-height:610px;object-fit:cover;object-position:center 45%}.regional-feature figcaption{padding:12px 40px;font-size:.8125rem;color:#d3dfef;border-bottom:1px solid #ffffff30}.feature-editorial{display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;padding-top:54px}.feature-editorial .eyebrow{grid-column:1/-1}.feature-editorial h2{grid-row:2/4}.feature-editorial>p:not(.eyebrow){color:#dae6f4;font-size:1.0625rem}.feature-editorial .actions{grid-column:2}.regional-site .platform-layout{grid-template-columns:.85fr 1.15fr;gap:70px}.regional-site .platform-layout>.portal-showcase{align-self:center}.regional-site .platform-layout .fine{margin-top:22px}.regional-site .feature-list li{font-size:.9375rem;font-weight:600;padding:13px 0}.regional-site .feature-list li::before{background:#e8f1df;color:#245525}.regional-site .portal-screen,.regional-site .op-product{border-radius:6px;box-shadow:0 16px 40px #071d3214}.regional-site .portal-screen-bar{font-size:.8125rem}.regional-site .portal-screen-note{font-size:.875rem}.regional-site .portal-screen figcaption{padding:13px 17px;font-size:.8755rem}
.opportunity-band{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.opportunity-band p{max-width:680px;color:var(--muted);margin-top:24px}.offer-number{border-left:1px solid #bfd0bc;padding-left:55px}.offer-number strong{display:block;font-size:9rem;line-height:.95;letter-spacing:-.085em;font-weight:600;color:var(--blue-deep)}.offer-number span{display:block;margin-top:22px;font-weight:600;font-size:1rem;color:var(--blue-deep)}.offer-number p{font-size:.875rem}.regional-origin{background:var(--navy);color:white}.regional-origin .lead{color:#d8e4ee;margin-bottom:28px}.regional-intro{padding:92px 0 76px;background:#fff;border-bottom:1px solid var(--line)}.regional-intro h1{max-width:1050px;color:var(--navy)}.regional-intro .lead{max-width:760px;margin-top:28px;color:var(--muted)}.regional-cta{padding:55px;background:var(--blue-deep);color:#fff;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.regional-cta h2{max-width:820px}.regional-cta p:not(.eyebrow){max-width:760px;color:#d6e4f4;margin-top:20px}.regional-wide-image{background:#fff;padding:20px 0 0}.regional-wide-image img{width:100%;max-height:590px;object-fit:cover}.regional-wide-image figcaption{font-size:.875rem;color:var(--muted);padding:15px 0 24px}.regional-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:25px}.regional-columns article{border-top:1px solid var(--line);padding-top:26px}.regional-columns h3{font-size:1.55rem;margin-bottom:20px}.regional-columns p{color:var(--muted)}.regional-columns a{display:inline-block;margin-top:20px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.regional-site .dark .editorial-copy p,.regional-site .dark .regional-columns p{color:#d1deeb}.regional-site .dark .regional-columns article{border-color:#ffffff40}.regional-site .dark .regional-columns a{color:#b8f16d}.regional-site .dark .editorial-copy .button{margin-bottom:25px}
.regional-accordion{border-top:1px solid #bfcbd5}.regional-accordion details{border-bottom:1px solid #bfcbd5}.regional-accordion summary{padding:28px 12px;cursor:pointer;font-size:1.45rem;font-weight:600;color:var(--blue-deep);list-style:none;display:flex;align-items:center;gap:24px}.regional-accordion summary::-webkit-details-marker{display:none}.regional-accordion summary:after{content:'+';margin-left:auto;font-size:1.75rem;font-weight:500;flex-shrink:0}.regional-accordion details[open] summary:after{content:'−'}.regional-accordion summary>span{font:.875rem 'IBM Plex Mono',monospace;color:var(--green-dark)}.regional-accordion details>div{max-width:850px;margin-left:56px;padding:0 10px 25px}.regional-accordion p{margin-bottom:18px;color:var(--muted)}.regional-accordion a{text-decoration:underline;color:var(--blue)}summary:focus-visible{outline:3px solid #6ab633;outline-offset:4px}.evidence-list{list-style:none;counter-reset:none}.evidence-list li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:30px 0;border-top:1px solid #bfcbd5}.evidence-list li>span{font:600 1rem 'IBM Plex Mono',monospace;color:var(--green-dark)}.evidence-list h3{font-size:1.45rem;margin-bottom:12px}.evidence-list p{color:var(--muted);max-width:850px}.impact-table{overflow-x:auto;margin-top:30px;margin-bottom:24px}.impact-table table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.impact-table caption{text-align:left;color:var(--muted);font-size:.875rem;margin-bottom:14px}.impact-table th,.impact-table td{padding:22px 20px;vertical-align:top;border-bottom:1px solid var(--line);font-size:.9375rem}.impact-table thead th{background:var(--navy);color:#fff;font-weight:600}.impact-table tbody th{color:var(--blue-deep);width:25%}.impact-table tbody tr:nth-child(even){background:#fff}.impact-table td{color:var(--muted)}
.regional-site .person{border-radius:5px;box-shadow:none}.regional-site .person img{aspect-ratio:1.08/1;object-fit:cover}.regional-site .person-copy{padding:28px}.regional-site .person-copy h3{font-size:1.3rem}.regional-site .person-copy p{font-size:1rem}.regional-site .person-copy span{font-size:.875rem}.regional-site .contact-heading{font-size:1.4rem;margin-bottom:18px}.regional-site .register-section{background:var(--navy)}.regional-site .enquiry-form{border-radius:6px;box-shadow:none;padding:34px}.regional-site .enquiry-copy{top:125px}.regional-site label{font-size:.875rem;line-height:1.6;font-weight:600}.regional-site input,.regional-site select,.regional-site textarea{font-size:1rem;border-radius:5px;padding:12px}.regional-site .check{font-size:.875rem}.regional-site [data-status]{font-size:.875rem}.regional-site .page-hero,.regional-site .hero.compact{background:var(--navy);padding:75px 0 66px}.regional-site .hero.compact .eyebrow{color:#b8f16d}.regional-site .hero.compact h1 .mint{color:#b8f16d}.regional-site .op-hero{background:var(--navy)}.regional-site .op-capabilities article{border-radius:6px}.regional-site .op-capabilities h3{font-size:1.5rem}.regional-site .op-capabilities p{font-size:1rem}.regional-site .op-year-card{border-radius:6px}.regional-site .op-plan{border-radius:6px;box-shadow:none}.regional-site .prose{max-width:900px}.regional-site .prose h2{font-size:1.85rem;letter-spacing:-.025em}.regional-site .prose a{text-decoration:underline;color:var(--blue)}.regional-site footer{background:#061a2b}.regional-site .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:75px}.regional-site .footer-brand img{height:auto}.regional-site .footer-statement{font-size:1.5rem;line-height:1.3;color:white;margin:25px 0}.regional-site footer h3{font-size:.875rem}.regional-site footer a,.regional-site footer p{font-size:.9375rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid #ffffff30;padding-top:26px;margin-top:50px}.footer-bottom a{font-size:.875rem!important;text-decoration:underline;text-underline-offset:5px}.regional-site .footer-legal{border:0;margin-top:0;font-size:.8125rem;line-height:1.8;color:#a3b5c6}.regional-site .op-table-wrap{border-radius:6px}.regional-site .op-table th,.regional-site .op-table td{font-size:.9375rem}.regional-site .calc-panel,.regional-site .result-card{border-radius:6px}.regional-site .result-card{top:115px}
@media(min-width:981px) and (max-width:1180px){.regional-site .wrap{width:calc(100% - 48px)}.regional-site .nav-links{gap:14px;font-size:.8125rem}.regional-site .brand{min-width:140px}.regional-site .brand img{width:150px}.regional-site .nav-inner{gap:14px}.regional-site .nav-links .portal-link{padding-left:12px}.regional-site .nav-links .button{padding:8px 12px;font-size:.875rem}}
@media(max-width:980px){.regional-site .wrap{width:calc(100% - 44px)}.regional-site .nav-inner{height:78px}.regional-site .nav-links{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;gap:5px}.regional-site .nav-links a{white-space:normal;padding:12px;font-size:1rem}.regional-site .nav-links .portal-link{border:0;border-top:1px solid var(--line);padding-left:12px}.regional-site .section{padding:76px 0}.editorial-split,.opportunity-band,.regional-site .platform-layout{gap:40px;grid-template-columns:1fr}.regional-hero .hero-copy{max-width:670px}.route-index a{padding:26px 18px}.route-index strong{font-size:.9375rem}.regional-steps{grid-template-columns:1fr 1fr;gap:36px}.feature-editorial{column-gap:36px}.offer-number{padding:30px 0 0;border:0;border-top:1px solid var(--line)}.offer-number strong{font-size:7rem}.regional-columns{gap:24px}.regional-site .footer-grid{gap:35px}.regional-cta{grid-template-columns:1fr;padding:36px}.regional-cta .button{justify-self:start}.regional-site .enquiry-copy,.regional-site .result-card{position:static}}
@media(max-width:680px){.regional-site .wrap{width:calc(100% - 36px)}.regional-site .section{padding:60px 0}.regional-site .nav-inner{height:74px}.regional-site .brand img{width:160px}.regional-site .topline .wrap{min-height:32px}.regional-hero,.regional-hero .hero-inner{min-height:660px}.regional-hero .hero-inner{padding-block:60px 26px}.regional-hero .hero-copy h1{font-size:clamp(2.8rem,10.8vw,4.2rem);line-height:1.1}.regional-hero .hero-copy .lead{font-size:1rem;line-height:1.7}.hero-foot{margin-top:45px;display:block;font-size:.8125rem}.hero-foot a{display:block;margin-top:12px}.route-index>.wrap{grid-template-columns:1fr}.route-index a,.route-index a:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);gap:8px}.route-index span{font-size:.8125rem}.route-index strong{font-size:1.0625rem}.regional-site .section-head{margin-bottom:32px}.regional-steps{gap:30px 22px}.regional-steps article>span{margin-bottom:25px}.regional-steps h3{font-size:1.2rem}.regional-steps p{font-size:.9375rem}.feature-editorial{display:block;padding-top:36px}.feature-editorial h2{margin-bottom:22px}.regional-feature{padding-bottom:42px}.regional-feature>figure img{min-height:260px;object-fit:cover}.regional-feature figcaption{padding:12px 18px;line-height:1.6}.editorial-split{gap:28px}.regional-columns{grid-template-columns:1fr;gap:32px}.regional-intro{padding:58px 0 46px}.regional-intro h1{font-size:clamp(2.55rem,9.4vw,3.8rem)}.regional-wide-image img{min-height:235px;object-fit:cover}.regional-accordion summary{font-size:1.15rem;gap:14px;padding:23px 0}.regional-accordion details>div{margin-left:0;padding-inline:0}.regional-cta{padding:32px 24px}.evidence-list li{grid-template-columns:35px 1fr;gap:14px}.regional-site .footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.regional-site .footer-brand{grid-column:1/-1}.regional-site .enquiry-form{padding:24px 18px}.regional-site .check{flex-wrap:wrap}.regional-site .check input{width:18px}.regional-site .hero.compact{padding:55px 0}.regional-site .op-product-bar{font-size:.8125rem}.regional-site .portal-screen figcaption{display:block}.regional-site .portal-screen figcaption span{display:block}.regional-site .portal-screen-bar{font-size:.75rem}.regional-site .person-copy h3{font-size:1.3rem}.regional-site .op-role-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:18px}.regional-site h2 br{display:none}}
@media(max-width:380px){.regional-steps{grid-template-columns:1fr}.regional-site .footer-grid{grid-template-columns:1fr}.regional-site .footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.regional-site *{scroll-behavior:auto}.regional-site .button:hover{transform:none}}

.regional-site .check{display:block}.regional-site .check input{display:inline-block;vertical-align:middle;margin:0 8px 2px 0;width:18px;height:18px;padding:0}.regional-site [id]{scroll-margin-top:110px}

/* Match the original homepage CTA green in both requested hero lines. */
.regional-hero .hero-copy .hero-accent,.regional-hero .hero-copy .eyebrow.light{color:var(--green)}
/* Founder biographies: readable without JS, slide over the portrait with JS. */
.regional-site .founder-photo{position:relative;overflow:hidden;background:#edf1f4}
.regional-site .founder-photo>img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.regional-site .founder-card .person-copy{padding:23px 24px}
.regional-site .founder-card .person-copy span{margin-bottom:0}
.regional-site .founder-bio{padding:25px;background:var(--navy);color:white}
.regional-site .founder-bio p{font-size:.9375rem;line-height:1.7;margin:0;color:#f0f5fa}
.regional-site .founder-toggle,.regional-site .founder-close{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:400 1.7rem/1 Arial,sans-serif;cursor:pointer}
.regional-site .founder-toggle[hidden],.regional-site .founder-close[hidden]{display:none!important}
.regional-site .founder-toggle{position:absolute;right:17px;bottom:17px;z-index:1;background:var(--green);color:#082019;border:1px solid #08201920;box-shadow:0 5px 18px #071a3326}
.regional-site .founder-close{position:sticky;top:0;margin:0 0 12px auto;flex-shrink:0;background:#183956;color:white;border:1px solid #ffffff6b}
.regional-site .founder-enhanced .founder-bio{position:absolute;inset:0;z-index:2;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateY(100%);transition:transform .32s ease,visibility 0s linear .32s;background:rgba(7,29,50,.97);padding:16px 25px 25px}
.regional-site .founder-enhanced.is-open .founder-bio{visibility:visible;transform:translateY(0);transition:transform .32s ease,visibility 0s}
.regional-site .founder-bio:focus-visible{outline:3px solid var(--green);outline-offset:-5px}
@media(prefers-reduced-motion:reduce){.regional-site .founder-enhanced .founder-bio{transition:none}}

/* Slightly larger mobile logo, with room for the menu at narrow widths. */
@media(max-width:680px){.regional-site .brand img{width:180px;max-width:100%;height:auto}.regional-site .brand{min-width:0;flex:0 1 180px}.regional-site .menu-toggle{flex-shrink:0}}

.regional-site .portal-screen>img{display:block;width:100%;height:auto}.regional-site .op-detail-copy{max-width:800px}
