@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic.woff2)format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue.woff2)format("woff2")}:root{--brand:#305a4d;--brand-hover:#1f3f35;--forest:#22423a;--forest-deep:#1b2f29;--sage:#8fb3a5;--sage-light:#b7cec4;--sage-mist:#d3e0da;--on-brand-muted:#dce8e3;--tint:#e6eeea;--tint-selected:#eef4f1;--surface:#fff;--surface-sunken:#f3f6f4;--paper:#f6f3ea;--ink:#1c2723;--ink-muted:#3f4a46;--ink-subtle:#5d6864;--border:#dce3e0;--border-soft:#e6ece9;--border-strong:#c9d4cf;--control-border:#a7b5af;--on-brand:#fff;--focus-ring:var(--brand);--star:#c9a227;--error:#8e2b1a;--error-bg:#fbedea;--scrim:#0c16138c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-section:112px;--container:1360px;--radius-none:0;--radius-pill:999px;--shadow-raised:0 16px 48px #1c272314;--font-display:Archivo, "Helvetica Neue", system-ui, sans-serif;--font-logo:"Bebas Neue", "Arial Narrow", sans-serif;--font-sans:Archivo, "Helvetica Neue", system-ui, sans-serif;--page-gutter:32px;--header-h:121px}.site-header{background:var(--surface);border-bottom:1px solid var(--border-soft);transition:background-color .25s,border-color .25s}.site-header .header-inner>a img{transition:height .25s}.site-header.scrolled .header-inner>a img{height:72px!important}body:has(.home-hero) .site-header{left:0;right:0;position:fixed!important}body:has(.home-hero) .site-header:not(.scrolled):not(:has(.mobile-menu[open])){background:0 0;border-bottom-color:#0000}body:has(.home-hero) .site-header:not(.scrolled):not(:has(.mobile-menu[open])) :is(.desktop-nav>a:not(.nav-cta),.mobile-menu summary){text-shadow:0 1px 3px #0c161380;color:#fff!important}body:has(.home-hero) .site-header:not(.scrolled):not(:has(.mobile-menu[open])) .nav-cta{color:var(--forest)!important;background:#fff!important}body:has(.home-hero) .site-header:not(.scrolled):not(:has(.mobile-menu[open])) .header-inner>a img{filter:brightness(0)invert()drop-shadow(0 1px 3px #0c161380)}html{scroll-padding-top:100px}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.6}*{box-sizing:border-box}a{color:var(--brand)}a:hover{color:var(--brand-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}img{max-width:100%}main :is(div,fieldset){min-width:0}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-width:0;max-width:100%}input[type=radio],input[type=checkbox]{flex-shrink:0}.prose pre{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.footer-policies a{align-items:center;min-height:44px;display:inline-flex}.mobile-menu{display:none}@media (width<=1100px){.desktop-nav{display:none!important}.mobile-menu{display:block}.header-inner{position:relative;flex-wrap:nowrap!important}.mobile-menu summary{cursor:pointer;min-height:48px;color:var(--brand);align-items:center;gap:10px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.mobile-menu[open] summary svg{transform:none}.mobile-menu nav{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-raised);padding:12px var(--page-gutter);max-height:calc(100dvh - 90px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu nav a{align-items:center;min-height:48px;padding:10px 12px;text-decoration:none;display:flex}.mobile-menu nav a[aria-current=page]{background:var(--tint);font-weight:600}}.home-hero-content{padding-top:calc(56px + var(--header-h))!important}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:var(--surface);padding:12px 16px;top:16px;left:16px}.mobile-rfp{display:none}@media (width<=720px){:root{--page-gutter:20px;--header-h:92px}.header-inner{gap:12px!important}.header-inner img{height:75px!important}.site-header.scrolled .header-inner>a img{height:58px!important}.inset-copy{padding-left:0!important}.home-hero{min-height:0!important}.home-hero-content{padding-top:calc(48px + var(--header-h))!important;gap:18px!important;padding-bottom:48px!important}.hero-intro{display:none}.award{text-align:center;flex-direction:column;padding:28px 0!important}.stat-grid{row-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-grid>:nth-child(odd){border-left:0!important}.stat-grid>:last-child:nth-child(odd){grid-column:1/-1}.rfp-panel{padding:20px!important}.mobile-rfp{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;background:var(--brand);min-height:50px;color:var(--on-brand);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-raised);border-radius:999px;justify-content:center;padding:14px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:fixed}footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.home-hero-content :is(h1,p),.hero-rating{text-shadow:0 1px 3px #0c161373,0 2px 18px #0c161380}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.logo-track{align-items:center;width:max-content;display:flex}.logo-track>div{flex:none;align-items:center;height:64px;padding:0 36px;display:flex}.logo-track img{max-height:calc(var(--h)*.8)}@media (width<=720px){.logo-track>div{height:56px;padding:0 20px}.logo-track img{max-height:calc(var(--h)*.7)}.collage{padding:0!important}.report-card{margin:-40px 12px 0;width:auto!important;position:relative!important}}@keyframes logo-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.logo-track{animation:60s linear infinite logo-scroll}}@media (prefers-reduced-motion:reduce){.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-track{flex-wrap:wrap;justify-content:center;width:auto}.logo-track>[aria-hidden]{display:none}}.story-col{align-self:stretch;container-type:inline-size}.story-photo{flex:1;min-height:62.5cqw;max-height:133cqw;margin-top:12px;position:relative}.story-photo img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block;position:absolute;inset:0}.chip{min-height:44px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--brand);color:var(--brand);background:0 0;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.chip-dark{border-color:var(--on-brand);color:var(--on-brand)}.chip-dark[aria-pressed=true]{background:var(--on-brand);color:var(--forest)}.prose{color:var(--ink-muted);font-size:18px;line-height:1.7}.prose h2,.prose h3{font-family:var(--font-display);color:var(--brand);font-weight:600;line-height:1.2}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;margin:8px 0 24px;font-size:15px;line-height:1.45}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);min-width:120px;padding:10px 14px}.prose th{color:var(--ink);border-bottom-width:2px;font-weight:600}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rd,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--rd,0s);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}.js .reveal:has(img){opacity:1;transition:none;transform:none}.js .timeline.tl-play>li{opacity:0;transition:opacity .6s ease calc(var(--i,0)*.22s),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*.22s);transform:translate(-28px)}.js .timeline.tl-play .tl-line{transform-origin:0;transition:transform .9s cubic-bezier(.6,0,.2,1) calc(var(--i,0)*.22s + .12s);transform:scaleX(0)}.js .timeline.tl-play .tl-dot{transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--i,0)*.22s);transform:scale(0)}.js .timeline.tl-play.in>li{opacity:1;transform:none}.js .timeline.tl-play.in .tl-line,.js .timeline.tl-play.in .tl-dot{transform:none}.js .draw :is(path,circle){stroke-dasharray:1 2;stroke-dashoffset:1.01px;transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.25,1) var(--dd,0s)}.js .draw.in :is(path,circle){stroke-dashoffset:0}.soon .draw.in .sprout{transform-box:view-box;transform-origin:160px 76px;animation:3.5s ease-in-out 2.4s infinite alternate nod}.zoom img,.lift img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.zoom:hover img,.lift:hover img{transform:scale(1.04)}.lift{transition:opacity .7s var(--rd,0s),box-shadow .35s,transform .45s cubic-bezier(.2,.7,.2,1)}.lift:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}main a[style*="999px"]{transition:transform .2s,background-color .2s,color .2s}main a[style*="999px"]:hover{transform:translateY(-2px)}details[open] p{animation:.35s ease-out fade-down}summary svg{transition:transform .25s}}@keyframes fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.zoom,.lift{display:block;overflow:hidden}.line-cta{background:var(--paper);--art:min(20vw,260px);--art-x:max(2vw,calc(50% - 640px));position:relative;overflow:hidden}.line-cta svg{width:var(--art);height:auto;color:var(--brand);position:absolute;bottom:0}.line-cta .art-l{left:var(--art-x)}.line-cta .art-r{right:var(--art-x)}.line-cta-text{max-width:760px}@media (width>=901px){.line-cta-text{max-width:min(760px,calc(100% - 2*(var(--art) + var(--art-x))))}}@media (width<=900px){.line-cta svg{opacity:.35;width:44vw}}.cap{background:var(--surface);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.cap-body{padding:var(--page-gutter) 28px;flex-direction:column;gap:12px;display:flex}.cap-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.cap-more{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:700}.scenic-footer{background:var(--paper);text-shadow:0 0 6px var(--paper),0 0 2px var(--paper);border-top:1px solid #22423a2e;padding-bottom:calc(max(100vw,860px)/4.33898);position:relative;overflow:hidden}.scenic-art:after{content:"";background:linear-gradient(180deg,var(--paper) 8%,#f6f3eab3 26%,transparent 46%);position:absolute;inset:0}.scenic-art{aspect-ratio:1536/590;pointer-events:none;width:max(100%,860px);position:absolute;bottom:0;right:0}.scenic-art img{max-width:none;display:block;position:absolute}.scenic-art>img:first-child{width:100%;height:100%;inset:0}.scenic-sign{width:11.33%;height:10.51%;font-family:var(--font-logo);letter-spacing:.02em;text-transform:uppercase;color:var(--forest);text-shadow:none;flex-direction:column;justify-content:center;align-items:center;font-size:calc(max(100vw,860px)/57.1429);line-height:1;display:flex;position:absolute;top:65.25%;left:72.07%}.scenic-sign small{font-family:var(--font-sans);letter-spacing:.3em;margin-top:.35em;font-size:.36em}.scenic-canopy{transform-origin:50% 100%;width:39.453%;height:auto;top:5.424%;left:60.547%}@media (prefers-reduced-motion:no-preference){.scenic-canopy{will-change:transform;animation:7s ease-in-out infinite alternate sway}}@keyframes nod{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes sway{0%{transform:skew(-1.2deg)}to{transform:skew(1.2deg)}}[style*="var(--font-display)"]:is(h1,h2,h3,h4),.prose :is(h2,h3){text-transform:uppercase}[style*="var(--font-display)"],.prose :is(h2,h3){font-stretch:87.5%}:is(h1,h2,h3){text-wrap:balance}:is(p,blockquote,a)[style*="var(--font-display)"],.stat-grid span[style*="var(--font-display)"]{text-transform:none;font-stretch:112.5%}.stat-grid>*+*{border-left:1px solid var(--border)}.mosaic{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-auto-rows:240px;grid-auto-flow:dense;gap:16px;display:grid}.mosaic .tile-lg{grid-area:span 2/span 2}@media (width<=620px){.mosaic{grid-auto-rows:260px}.mosaic .tile-lg{grid-area:auto}}
