:root{--navy:#102c4b;--ink:#142f4e;--blue:var(--orange);--orange:#fd4f00;--orange-dark:#e64700;--pale:#f7f8fa}
.brand.brand-graphic{letter-spacing:0;flex-shrink:0}.brand.brand-graphic>.brand-image{width:210px;height:46px;max-width:none;object-fit:cover;object-position:center}.header-inner{min-height:76px}.site-footer .brand.brand-graphic>.brand-image{width:210px;height:46px}
.campaign-hero{overflow:hidden;background:#fff;border-bottom:1px solid #edf0f3}
.campaign-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;max-width:1320px;margin:auto;padding:28px 32px;column-gap:28px;min-height:480px}
.campaign-copy{position:relative;z-index:2;padding:20px 0 40px;min-width:0}
.campaign-eyebrow{font-size:1rem;font-weight:650;letter-spacing:-.035em;color:#5e7085;margin-bottom:21px}
.campaign-copy h1{font-size:clamp(2rem,3.45vw,3rem);font-weight:800;line-height:1.38;letter-spacing:-.06em;color:#193752}
.campaign-copy h1>span{display:inline-block;color:var(--orange);margin-top:4px;line-height:1.35}
.campaign-description{font-size:1.0625rem;line-height:1.85;letter-spacing:-.035em;color:#5d6e81;margin-top:27px}
.button.orange{background:var(--orange)}.button.orange:hover{background:var(--orange-dark)}
.campaign-copy>.button{margin-top:27px;border-radius:6px;padding:17px 22px;gap:20px;font-size:1rem;box-shadow:0 8px 20px #e25b1520}
.campaign-promise{font-size:.8125rem;line-height:1.7;letter-spacing:-.025em;color:#7c8795;margin-top:13px}
.campaign-scene{margin:0;min-width:0;position:relative;align-self:center;width:100%;max-width:560px;justify-self:end}
.cutout-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:720/640;overflow:hidden;container-type:inline-size}
.cutout-company{position:absolute;left:50%;top:53%;width:43%;transform:translate(-50%,-50%);z-index:2;text-align:center}
.cutout-company>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform-origin:50% 90%}
.cutout-company>span{display:block;margin-top:3%;margin-inline:-18%;color:#526b80;letter-spacing:-.04em;font-size:.875rem;font-weight:600}
.benefit-cutout{position:absolute;width:24%;transform:translate(-50%,-50%);z-index:3;pointer-events:none}
.benefit-cutout.funding{left:20%;top:23%}.benefit-cutout.talent{left:80%;top:23%}.benefit-cutout.rnd{left:19%;top:78%}.benefit-cutout.export{left:81%;top:78%}
.benefit-motion{display:flex;flex-direction:column;align-items:center;transform-origin:50% 46%;will-change:transform,opacity}
.benefit-object{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.benefit-motion>strong{font-size:clamp(.875rem,2.3cqw,1.125rem);line-height:1.5;letter-spacing:-.045em;color:#153854;white-space:nowrap;margin-top:-3%;font-weight:750}
.benefit-agency{max-width:77%;height:clamp(16px,3.1cqw,23px);object-fit:contain;margin-top:7px}
.campaign-scene figcaption{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px 0 0;font-size:.8125rem;color:#788797;letter-spacing:-.035em}

.campaign-searchbar{display:flex;align-items:center;gap:25px;padding:25px 0 30px;border-top:1px solid #e8edf1}
.campaign-search-label{flex-shrink:0}.campaign-search-label strong{font-size:1rem;letter-spacing:-.035em;color:#25415d}.campaign-search-label>span{display:block;font-size:.8125rem;color:#8592a1;margin-top:6px}
.campaign-search{display:flex;gap:8px;align-items:center;flex:1;min-width:180px;padding:6px;border:1px solid #dbe1e8;background:#fff;border-radius:7px}.campaign-search input{flex:1;width:100%;padding:9px 11px;border:0;background:transparent;color:#173451;font-size:1rem}.campaign-search input::placeholder{color:#8794a4}.campaign-search button{width:44px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:4px;background:#123653;color:#fff}.campaign-search button:hover{background:#275274}
.campaign-shortcuts{display:flex;gap:15px;flex-wrap:wrap}.campaign-shortcuts button{background:transparent;padding:8px 0;font-size:.875rem;font-weight:600;color:#687b8f;border-bottom:1px solid #ccd4dc}.campaign-shortcuts button:hover{color:var(--orange);border-color:var(--orange)}
.agency-sources{display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-top:1px solid #edf0f3;padding-block:23px 18px}.agency-sources-label{flex-shrink:0}.agency-sources-label strong{display:block;color:#344e69;font-size:.8125rem}.agency-sources-label>span{display:block;color:#85909e;font-size:.75rem;margin-top:3px}.agency-logo-list{flex:1;display:flex;align-items:center;justify-content:space-around;gap:26px}.agency-logo-list a{display:flex;align-items:center;justify-content:center;max-width:153px;min-width:85px;min-height:40px}.agency-logo-list img{max-width:100%;max-height:35px;object-fit:contain}.agency-sources>p{font-size:.75rem;width:100%;color:#8794a3;margin-top:-9px;text-align:right;line-height:1.7}
.category-icon{background:#fff1e5!important;color:var(--orange)!important}.category-card:hover{border-color:#ebc5ae;box-shadow:0 8px 24px #ba5b1310}.category-card .category-arrow{color:#c29373}.category-filter.selected{background:#173553}.notice-actions button[data-consult]{color:var(--orange)}.notice-card:hover{border-color:#ddbea7}.notice-title:hover{color:var(--orange)}.notice-badge.within_period{background:#fff0e5;color:var(--orange)}.results-meta strong{color:var(--orange)}.partner-section{background:#112e4b}.eyebrow.light{color:#e8b084}.cert-connection{background:#173853;border-color:#3b546a}.consult-banner{background:#fff3e6;border-color:#f2dfca}.sidebar-help{background:#edf0f3}
.catalog-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 17px;background:#fff;border:1px solid #e1e5eb;border-radius:9px;margin-bottom:17px;font-size:.8125rem;color:#6d7c8f}.catalog-period label{display:flex;align-items:center;gap:7px;font-weight:650;color:#35516f;cursor:pointer}.catalog-period input{accent-color:var(--orange);width:17px;height:17px}.catalog-period>span{margin-left:auto;font-size:.75rem;color:#8994a3}.catalog-period strong{color:var(--orange)}.notice-date{font-size:.75rem;color:#8b97a5;margin-top:8px}
@media(min-width:1450px){.campaign-stage{min-height:500px;padding-top:28px;padding-bottom:28px}}
@media(max-width:1100px){.campaign-stage{grid-template-columns:1.2fr 1fr;min-height:450px;padding:24px 32px;gap:20px}.campaign-copy h1{font-size:2.35rem}.campaign-description{font-size:1rem}.campaign-copy>.button{font-size:.9375rem;padding-inline:17px;gap:10px}.campaign-searchbar{gap:20px}.campaign-shortcuts{display:none}.agency-logo-list{gap:20px}.agency-logo-list a{min-width:70px;max-width:120px}.agency-logo-list img{max-height:29px}.main-nav{gap:20px}}
@media(max-width:880px){.campaign-stage{display:flex;flex-direction:column;align-items:stretch;padding:35px 24px 22px;min-height:0}.campaign-copy{text-align:center;padding:0}.campaign-eyebrow{margin-bottom:14px}.campaign-copy h1{font-size:clamp(2rem,5vw,2.6rem)}.desktop-break{display:none}.campaign-copy h1>span{margin-top:5px}.campaign-description{margin-top:18px}.campaign-copy>.button{margin-top:22px}.campaign-promise{margin-top:10px}.campaign-scene{width:76%;max-width:460px;margin:18px auto 0}.campaign-scene figcaption{justify-content:center}.campaign-searchbar{padding-block:24px;gap:20px}.campaign-search-label>span{max-width:180px;line-height:1.6}.agency-sources-label{width:100%;display:flex;gap:14px;align-items:center}.agency-sources-label>span{margin:0}.agency-logo-list{width:100%}.agency-sources>p{text-align:left;margin-top:0}.header-inner{min-height:76px}.main-nav{top:76px}.brand.brand-graphic>.brand-image{width:195px;height:43px}}
@media(max-width:600px){.campaign-stage{padding:26px 18px 20px}.campaign-eyebrow{font-size:.875rem;margin-bottom:12px}.campaign-copy h1{font-size:clamp(1.6rem,6.4vw,2.3rem);line-height:1.42;white-space:normal}.campaign-description{font-size:1rem;line-height:1.8;margin-top:17px}.campaign-copy>.button{font-size:.9375rem;min-height:51px;padding:14px 19px}.campaign-promise{font-size:.75rem}.campaign-scene{width:84%;max-width:340px;margin:16px auto 0}.campaign-scene figcaption{font-size:.75rem;gap:12px}.campaign-searchbar{display:block;padding:21px 0}.campaign-search-label strong{font-size:1rem}.campaign-search-label>span{display:none}.campaign-search{margin-top:13px}.campaign-shortcuts{display:flex;gap:19px;margin-top:6px}.campaign-shortcuts button{font-size:.8125rem}.agency-sources{padding-block:19px;gap:15px}.agency-logo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 20px}.agency-logo-list a{max-width:none;min-width:0;min-height:31px}.agency-logo-list img{max-height:29px}.agency-sources-label{flex-wrap:wrap;gap:4px 12px}.agency-sources>p{font-size:.75rem}.header-inner{min-height:70px}.main-nav{top:70px}.brand.brand-graphic>.brand-image{width:180px;height:40px}.site-footer .brand.brand-graphic>.brand-image{width:195px;height:43px}.catalog-period{padding:12px 13px;gap:7px}.catalog-period>span{width:100%;margin-left:0}.catalog-period label{font-size:.8125rem}}
@media(max-width:600px){.cutout-stage{aspect-ratio:1}.cutout-company{width:43%}.benefit-cutout{width:26%}.benefit-agency{margin-top:5px;max-width:85%}.cutout-company>span{font-size:.8125rem}.campaign-scene figcaption{flex-wrap:wrap;gap:9px}}
@media(prefers-reduced-motion:reduce){.benefit-motion{will-change:auto}}
.agency-sources{gap:20px}.agency-sources-label>span{font-size:.875rem}.agency-marquee{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.agency-logo-track{display:flex;width:max-content;animation:agency-drift 52s linear infinite;will-change:transform}.agency-logo-group{display:flex;align-items:center;flex-shrink:0;gap:40px;padding-right:40px}.agency-logo-group a{display:flex;align-items:center;justify-content:center;width:148px;height:56px;flex:none}.agency-logo-group img{width:auto;height:auto;max-width:148px;max-height:38px;object-fit:contain}.agency-marquee:hover .agency-logo-track,.agency-marquee:focus-within .agency-logo-track{animation-play-state:paused}.agency-sources>p{font-size:.75rem;margin:0}@keyframes agency-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.regional-section{background:#f4f7fb;scroll-margin-top:90px}.regional-window{font-size:.875rem;color:#63748a;align-self:flex-end;white-space:nowrap}.region-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.region-choice{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:16px 17px;display:flex;gap:6px;justify-content:space-between;align-items:center;color:#344b67;text-align:left;font-size:1rem;min-height:56px;transition:border-color .15s,background .15s}.region-choice small{font-size:.875rem;color:#6a798c;white-space:nowrap}.region-choice:hover{border-color:var(--orange)}.region-choice.selected{background:#173657;border-color:#173657;color:#fff}.region-choice.selected small{color:#d5e2f1}.regional-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:32px 0 19px;font-size:1rem}.regional-toolbar label{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#617086}.regional-toolbar select{border:1px solid #dbe3ec;padding:10px 14px;border-radius:8px;background:#fff;color:#283c55;font:inherit;min-height:44px}.regional-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.regional-notice-grid .notice-card{background:#fff;display:flex;flex-direction:column}.regional-notice-grid .notice-actions{margin-top:auto;padding-top:18px}.regional-notice-grid .notice-date{padding-bottom:18px}.regional-portals{display:flex;gap:30px;border-top:1px solid #dfe6ed;margin-top:28px;padding-top:24px;align-items:center}.regional-portals strong{flex:none;font-size:.875rem;color:#344b67}.regional-portals>div{display:flex;flex-wrap:wrap;gap:12px 25px}.regional-portals a{font-size:.875rem;color:#546b83}.regional-portals a:hover{color:var(--orange);text-decoration:underline}.region-choice:focus-visible,.regional-portals a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:1100px){.region-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.region-choice{padding:14px 12px}.regional-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-logo-group{gap:30px;padding-right:30px}.agency-logo-group a{width:140px}.agency-logo-group img{max-width:140px}}
@media(max-width:880px){.agency-marquee{flex-basis:100%}.regional-window{display:block;margin-top:16px}.region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.regional-portals{display:block}.regional-portals>div{margin-top:15px}}
@media(max-width:600px){.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.region-choice{font-size:.875rem;padding:12px;min-height:62px;display:block}.region-choice small{display:block;margin-top:5px;font-size:.8125rem}.regional-toolbar{margin-top:24px;gap:9px;flex-wrap:wrap}.regional-toolbar>p{font-size:.875rem}.regional-toolbar label{font-size:.8125rem;gap:7px}.regional-toolbar select{max-width:145px;padding-inline:9px}.regional-notice-grid{grid-template-columns:1fr}.agency-sources-label>span{font-size:.8125rem}.agency-logo-group a{width:126px;height:45px}.agency-logo-group img{max-width:126px;max-height:32px}.agency-logo-group{gap:26px;padding-right:26px}.agency-sources>p{text-align:left}.regional-portals>div{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){.agency-marquee{overflow-x:auto;mask-image:none}.agency-logo-track{animation:none;will-change:auto}.agency-logo-group[aria-hidden=true]{display:none}}
.support-section{background:var(--orange);color:#fff;padding-block:72px}
.support-section h2,.support-section .eyebrow,.support-section .heading-side,.support-section .section-footnote{color:#fff}
.support-section .heading-side{font-size:1rem}.support-section .section-footnote{font-size:.875rem}
.support-section .category-card{background:#fff;color:var(--navy);border:1px solid #fff;border-radius:16px;padding:24px;min-height:232px;box-shadow:0 6px 18px #762b0010}
.support-section .category-card:hover{background:#fff;border-color:#fff;box-shadow:0 14px 30px #762b0024;transform:translateY(-4px)}
.support-section .category-card strong{color:var(--navy);font-size:1.125rem;font-weight:750;line-height:1.5;word-break:keep-all}
.support-section .category-card p{color:#294967;font-size:1rem;font-weight:500;line-height:1.65;word-break:keep-all}
.support-section .category-arrow{color:var(--navy);top:20px;right:20px;font-size:1.25rem}
.support-section .category-card:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.support-section .category-photo{display:flex;align-items:center;justify-content:center;width:100%;height:112px;margin:0 0 16px;pointer-events:none}
.support-section .category-photo img{display:block;width:164px;height:112px;max-width:100%;object-fit:contain}
.campaign-copy h1>span,.notice-actions button[data-consult],.notice-title:hover,.results-meta strong,.catalog-period strong,.regional-portals a:hover{color:var(--orange)}.button.orange{background:var(--orange);color:#fff}.button.orange:hover{background:var(--orange-dark)}.campaign-copy>.button{box-shadow:0 8px 22px #fd4f0026}.category-card:hover,.notice-card:hover{border-color:#fd4f0059}.consult-banner{background:#fff2ec;border-color:#fd4f0025}.consult-banner .eyebrow,.promise-number,.eyebrow.light{color:var(--orange)}.notice-badge.within_period{color:#fff;background:var(--orange)}.catalog-period input{accent-color:var(--orange)}
.regional-explorer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:45px;align-items:center;margin-bottom:35px}.regional-explorer .section-heading{display:block;margin-bottom:26px}.regional-explorer .regional-window{display:block;margin-top:16px;font-size:.875rem}.regional-explorer .region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.regional-explorer .region-choice{padding:12px;font-size:.9375rem;min-height:55px}.regional-explorer .region-choice small{font-size:.8125rem}.regional-explorer .region-choice.selected{background:var(--orange);border-color:var(--orange);color:#fff}.regional-explorer .region-choice.selected small{color:#fff}.regional-map{margin:0;position:relative;width:100%;max-width:460px;justify-self:end;min-width:0;isolation:isolate}.regional-map svg{display:block;width:100%;height:auto;overflow:visible}.regional-map figcaption{font-size:.875rem;color:#65768b;text-align:center;margin-top:12px}.map-attribution{display:block;text-align:center;margin-top:4px;font-size:.75rem;color:#8390a0}.map-attribution a{text-decoration:underline;text-underline-offset:2px}.map-region{transform-box:fill-box;transform-origin:center;transition:filter .5s,opacity .5s,transform .5s;cursor:pointer;outline:none}.map-region path{fill:var(--map-color);stroke:#fff;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .5s}.map-region:hover,.map-region:focus-visible,.map-region.is-current{filter:drop-shadow(0 5px 3px #244d7135);transform:translateY(-4px)}.map-region:focus-visible path{stroke:#102c4b;stroke-width:2.5}.regional-map.has-selection .map-region:not(.is-current){opacity:.4}.map-region.is-current path{fill:var(--map-active)}.map-land{transform-origin:50% 65%;transform-box:fill-box}.regional-map.is-visible .map-land{animation:map-open 1.6s cubic-bezier(.16,1,.3,1) both}.regional-map.is-visible .map-piece{transform-box:fill-box;transform-origin:center;animation:map-unfold 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--map-delay)}.map-place{font-size:13px;fill:#15364f;font-weight:700;pointer-events:none;paint-order:stroke;stroke:#ffffffdb;stroke-width:3px;stroke-linejoin:round}.map-signal{pointer-events:none;opacity:0;transition:opacity .4s}.map-signal.is-current{opacity:1}.map-signal-core{fill:var(--orange);stroke:#fff;stroke-width:2}.map-signal-ring{fill:none;stroke:var(--orange);stroke-width:1.5;transform-origin:center;transform-box:fill-box}.is-visible .map-signal.is-current .map-signal-ring{animation:map-ripple 2.8s ease-out infinite}.map-signal-line{stroke:#fda17a;stroke-width:1.4;stroke-dasharray:3 4}.map-callout{position:absolute;top:12%;right:-2%;z-index:3;max-width:190px;padding:16px 20px;border-radius:14px;background:#fff;box-shadow:0 10px 40px #21436613;border:1px solid #e8edf3;pointer-events:none}.map-callout>span{display:block;font-size:.875rem;color:#5d738b}.map-callout strong{display:block;font-size:1.7rem;line-height:1.4;color:var(--orange);letter-spacing:-.04em;margin-top:4px}.map-callout small{font-size:.75rem;color:#8191a3}.map-benefit{position:absolute;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #e2eaf1;border-radius:30px;background:#fff;box-shadow:0 8px 25px #2143660d;color:#365672;font-size:.8125rem;font-weight:650;pointer-events:none}.map-benefit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.map-benefit.finance{top:42%;left:0;color:#4c7dd3}.map-benefit.employment{right:0;top:63%;color:#c4872d}.map-benefit.market{left:9%;bottom:17%;color:#2b9a83}.is-visible .map-benefit{animation:map-benefit-float 4.8s ease-in-out infinite}.map-benefit.employment{animation-delay:-1.6s}.map-benefit.market{animation-delay:-3.2s}@keyframes map-open{from{opacity:0;transform:perspective(850px) rotateX(24deg) scale(.87)}to{opacity:1;transform:perspective(850px) rotateX(0) scale(1)}}@keyframes map-unfold{from{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-ripple{0%{opacity:.8;transform:scale(.5)}80%,100%{opacity:0;transform:scale(2.8)}}@keyframes map-benefit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1100px){.regional-explorer{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:25px}.regional-explorer .region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-callout{right:0;padding:13px 15px}.map-benefit{padding:8px 11px;font-size:.75rem}.support-section .category-card{padding-inline:18px}}
@media(max-width:760px){.regional-explorer{grid-template-columns:1fr;gap:22px}.regional-explorer-copy{display:contents}.regional-explorer .section-heading{order:0;margin:0}.regional-map{order:1;justify-self:center;max-width:380px}.regional-explorer .region-grid{order:2;grid-template-columns:repeat(4,minmax(0,1fr))}.regional-explorer .region-choice{display:block}.regional-explorer .region-choice small{display:block;margin-top:3px}.support-section .category-card{min-height:170px}.map-callout{right:0}.map-place{font-size:14px}}
@media(max-width:420px){.regional-explorer .region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-section .category-card strong{font-size:1rem}.support-section .category-card p{font-size:.9375rem}.map-callout strong{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.map-region{transition:none}.map-land,.map-piece,.map-signal-ring,.map-benefit{animation:none!important}.map-region:hover,.map-region.is-current{transform:none}}
@media(max-width:980px){.support-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-section .category-card{min-height:232px;padding:22px}}
@media(max-width:600px){.support-section{padding-block:48px}.support-section .category-grid{gap:12px}.support-section .category-card{padding:19px 15px;min-height:216px;border-radius:13px}.support-section .category-photo{height:96px;margin-bottom:14px}.support-section .category-photo img{width:136px;height:96px}.support-section .category-card strong{font-size:1rem}.support-section .category-card p{font-size:.9375rem}.support-section .category-arrow{top:13px;right:13px;font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.support-section .category-card:hover{transform:none}}
.map-callout{top:5%;left:0;right:auto;padding:14px 16px;max-width:175px}.map-benefit.finance{left:-1%;top:44%}.map-benefit.employment{top:81%;right:0}.map-benefit.market{left:0;bottom:22%}.regional-map .map-attribution{position:absolute;right:0;bottom:7%}
