@font-face{font-family:openSans;src:url(../media/open_sans_latin_600_normal-s.p.34baavpivw_qg.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:openSans;src:url(../media/open_sans_latin_700_normal-s.p.3ljhf88d9rj6y.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:openSans Fallback;src:local(Arial);ascent-override:97.76%;descent-override:26.8%;line-gap-override:0.0%;size-adjust:109.33%}._hu5HG_className{font-family:openSans,openSans Fallback}._hu5HG_variable{--font-heading:"openSans", "openSans Fallback"}
@font-face{font-family:roboto;src:url(../media/roboto_latin_400_normal-s.p.3748bjrmw_ck7.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:roboto;src:url(../media/roboto_latin_600_normal-s.p.40ufq63sg6pt1.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:roboto Fallback;src:local(Arial);ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.0%;size-adjust:100.37%}.TbtYkW_className{font-family:roboto,roboto Fallback}.TbtYkW_variable{--font-body:"roboto", "roboto Fallback"}
@layer tokens{:root{--green:#9aa734;--green-dark:#66741b;--blue:#006cb7;--blue-dark:#005a99;--ink:#373839;--muted:#626967;--line:#dedfd9;--paper:#fff;--soft:#f4f5f0;--footer:#333736;--selection:#e4e9b6;--field-border:#767c76;--focus:var(--blue);--error:#a22b25;--error-text:#8f2922;--error-bg:#fff1ed;--on-dark:#fff;--on-dark-soft:#d4d9d3;--on-dark-faint:#c6ccc5;--on-dark-accent:#dbe6a1;--on-dark-hover:#e4eab9;--on-dark-eyebrow:#e0e7b3;--on-dark-line:#555b53;--preview:#293a26;--overlay-rgb:22 29 27;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-footer:.90625rem;--text-body-sm:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-body:1.125rem;--text-lede:1.125rem;--text-xl:1.375rem;--text-h3:1.5rem;--text-h2-xs:1.65rem;--text-h2-sm:2.2rem;--text-h2:clamp(1.8rem, 3vw, 2.6rem);--text-h1-plain:clamp(2.15rem, 1.2rem + 2.4vw, 3.6rem);--text-h1:clamp(2.25rem, 1.2rem + 3.2vw, 4.3rem);--leading-body:1.7;--leading-copy:1.8;--tracking-h1:-.025em;--tracking-h2:-.02em;--tracking-h3:-.015em;--tracking-eyebrow:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container:75rem;--reading:50rem;--gutter:3.5rem;--edge:max(var(--gutter), calc((100% - var(--container)) / 2));--section-y:6.5rem;--strip-y:4.5rem;--header-h:6.625rem;--logo-w:12.8rem;--eyebrow-gap:1.375rem;--eyebrow-block:calc(2px + var(--space-4) + 1.125rem + var(--eyebrow-gap));--target-min:1.5rem;--target:2.75rem;--button-px:1.5rem;--radius:2px;--z-hero-down:2;--z-hero-toggle:3;--z-header:30;--z-preview:50;--z-skip:100;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--scale-press:.96;--motion:var(--duration-quick);--ease:var(--ease-smooth-out)}@media (max-width:1100px){:root{--gutter:2.25rem;--logo-w:10.9rem}}@media (max-width:900px){:root{--section-y:5.25rem;--header-h:5.5rem}}@media (max-width:700px){:root{--gutter:1.25rem;--section-y:4.25rem;--strip-y:3rem;--header-h:5.125rem;--logo-w:10.4rem;--eyebrow-gap:1.125rem;--button-px:1.25rem;--text-body:1.0625rem;--text-lede:1rem;--text-h3:1.4rem;--text-h2-xs:1.5rem;--text-h2-sm:1.9rem;--text-h2:1.9rem}}}
@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,button,.button,.eyebrow,nav{font-family:var(--font-heading), Arial, sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.23}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-h1);font-weight:700}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-h2);white-space:pre-line;font-weight:700}h3{font-size:var(--text-h3);letter-spacing:var(--tracking-h3)}p{max-width:75ch}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}ul,ol{padding-left:1.3rem}address{font-style:normal}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main[tabindex="-1"]:focus-visible{outline:none}.site-footer,.hero--photo,.preview-bar,.video-toggle{--focus:var(--on-dark)}a,button,input,textarea,select{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);background:var(--paper);color:var(--ink);padding:var(--space-3) var(--space-5);border:2px solid var(--blue);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.reading{max-width:var(--reading);margin-inline:var(--edge) auto}.section{padding-block:var(--section-y)}.section:where(:not(.section--band))+.section:where(:not(.section--band)){padding-top:0}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-2xs);color:var(--green-dark);margin-bottom:var(--eyebrow-gap);font-weight:700;line-height:1.5}.eyebrow--rule:before{content:"";width:48px;height:2px;margin-bottom:var(--space-4);background:var(--green);display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.index-label{color:var(--green-dark);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.lucide{stroke-width:1.8px;width:20px;height:20px}@media print{html{scroll-padding-top:0}body{color:#000;background:#fff;font-size:11pt;line-height:1.5}.skip-link,.preview-bar{display:none}.section{padding-block:1.5rem}h1,h2,h3{break-after:avoid}img,figure,.service,.person,.platform,.principle{break-inside:avoid}}}
@layer components{.button{justify-content:flex-start;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-3) var(--button-px);border:1.5px solid var(--blue);color:var(--ink);font-size:var(--text-sm);border-radius:var(--radius);transition:background-color var(--motion), border-color var(--motion), color var(--motion), transform var(--motion);background:0 0;font-weight:600;line-height:1.4;display:inline-flex}.button svg{transition:transform var(--motion) var(--ease)}.button:active,.menu-toggle:active,.video-toggle:active{transform:scale(var(--scale-press))}.button--primary{background:var(--blue);border-color:var(--blue);color:var(--on-dark)}.button--text{color:var(--green-dark);border-color:#0000;padding-left:0}.text-link{align-items:center;gap:var(--space-4);min-height:var(--target-min);color:var(--green-dark);font-weight:600;font-size:var(--text-sm);display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration-quick) var(--ease-smooth-out);background:currentColor;position:absolute;inset:auto 0 1px;transform:scaleX(0)}.text-link svg{transition:transform var(--duration-quick) var(--ease-smooth-out)}.inline-link{color:var(--blue);text-decoration:underline}.button-row{align-items:center;gap:var(--space-7);margin-top:var(--space-9);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.button:hover{border-color:var(--green-dark);background:var(--green-dark);color:var(--on-dark)}.button--primary:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.button--text:hover{color:var(--ink);background:0 0;border-color:#0000}.button:hover svg{transform:translate(3px)}.text-link:hover:after{transform:scaleX(1)}.text-link:hover svg{transform:translate(3px)}.inline-link:hover{color:var(--green-dark)}}@media (max-width:700px){.button-row{gap:var(--space-5);margin-top:var(--space-7)}}}
@layer layout{.site-header{background:var(--paper);z-index:var(--z-header);border-bottom:1px solid var(--line);position:relative}.header-inner{--header-gap:2.125rem;height:var(--header-h);align-items:center;gap:var(--header-gap);display:flex}.brand{flex-shrink:0;margin-right:auto}.brand img{width:var(--logo-w);height:auto}.header-phone{align-items:center;gap:var(--space-2);min-height:var(--target);border-left:1px solid var(--line);font-size:var(--text-sm);white-space:nowrap;padding-left:25px;font-weight:600;display:inline-flex}.header-phone svg{width:17px;height:17px}.site-footer{padding-top:var(--space-16);background:var(--footer);color:var(--on-dark)}.footer-grid{column-gap:var(--space-8);row-gap:var(--space-10);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:54px;display:grid}.footer-brand{grid-column:span 4}.footer-grid>nav:first-of-type{grid-column:span 2}.footer-grid>nav:nth-of-type(2),.footer-contact{grid-column:span 3}.site-footer nav{font-family:var(--font-body), Arial, sans-serif}.footer-grid h2{margin-bottom:var(--space-5);color:var(--green);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.footer-brand img{width:180px;height:auto}.footer-tagline{max-width:220px;margin-top:var(--space-5);color:var(--on-dark-soft);font-size:var(--text-xs)}.footer-brand .footer-cta{align-items:center;gap:var(--space-3);min-height:var(--target);margin-top:var(--space-6);color:var(--on-dark-accent);font-size:var(--text-sm);font-weight:600;display:inline-flex}.footer-cta svg{width:17px;height:17px;transition:transform var(--duration-quick) var(--ease-smooth-out)}.footer-links{margin:0;padding:0;list-style:none}.footer-links a,.footer-contact a{align-items:center;gap:var(--space-2);min-height:32px;color:var(--on-dark-soft);font-size:var(--text-footer);display:inline-flex}.footer-links span{min-height:32px;color:var(--on-dark-soft);font-size:var(--text-footer);align-items:center;display:inline-flex}.footer-links svg{width:14px;height:14px}.footer-contact address{margin-bottom:var(--space-3);color:var(--on-dark-soft);font-size:var(--text-footer);line-height:1.9}.footer-contact a{width:fit-content;display:flex}.footer-contact .footer-email{color:var(--on-dark-accent)}.footer-bottom{align-items:center;gap:var(--space-6);border-top:1px solid var(--on-dark-line);font-size:var(--text-xs);color:var(--on-dark-faint);flex-wrap:wrap;padding-block:23px;display:flex}.footer-legal{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.footer-bottom a{min-height:var(--target-min);align-items:center;display:inline-flex}.back-top{gap:var(--space-2);margin-left:auto}.back-top svg{width:16px;height:16px;transition:transform var(--duration-quick) var(--ease-smooth-out)}.preview-bar{z-index:var(--z-preview);padding:var(--space-3);background:var(--preview);color:var(--on-dark);text-align:center;font-size:var(--text-xs);position:relative}.preview-bar a{margin-left:22px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.header-phone:hover{color:var(--green-dark)}.footer-grid a:hover,.footer-bottom a:hover{color:var(--on-dark-hover)}.footer-links a,.footer-contact a,.footer-bottom a,.footer-cta{position:relative}.footer-links a:after,.footer-contact a:after,.footer-bottom a:after,.footer-cta:after{content:"";inset:auto 0 var(--underline-bottom,5px);transform-origin:0;height:1px;transition:transform var(--duration-quick) var(--ease-smooth-out);background:currentColor;position:absolute;transform:scaleX(0)}.footer-bottom a{--underline-bottom:1px}.footer-cta{--underline-bottom:10px}.footer-links a:hover:after,.footer-contact a:hover:after,.footer-bottom a:hover:after,.footer-cta:hover:after{transform:scaleX(1)}.footer-cta:hover svg{transform:translate(3px)}.back-top:hover svg{transform:translateY(-2px)}}@media (max-width:1100px){.header-inner{--header-gap:1.375rem}.header-phone{padding-left:18px}.footer-grid{column-gap:var(--space-6)}}@media (max-width:900px){.header-phone{border:0;margin-left:auto}.brand{margin-right:0}.footer-brand{grid-column:1/-1}.footer-grid>nav:first-of-type,.footer-grid>nav:nth-of-type(2){grid-column:span 6}.footer-contact{grid-column:1/-1}}@media (max-width:700px){.header-inner{--header-gap:.75rem}.header-phone{display:none}.site-footer{padding-top:45px}.footer-grid{gap:var(--space-8) var(--space-5);padding-bottom:35px}.footer-brand{padding-bottom:var(--space-2)}.footer-grid h2{margin-bottom:var(--space-4)}.footer-tagline{max-width:none;margin-top:var(--space-3)}.footer-bottom{gap:var(--space-3) 22px;padding-block:var(--space-5)}.footer-bottom>span{width:100%}.back-top{margin-left:0}.preview-bar a{margin-left:15px}}@media print{.site-footer{--on-dark:var(--ink);--on-dark-soft:var(--ink);--on-dark-faint:var(--muted);--on-dark-accent:var(--green-dark);--on-dark-line:var(--line);padding-top:var(--space-6);border-top:1px solid var(--line);background:0 0}.footer-brand img{filter:brightness(0)}.footer-grid h2{color:var(--green-dark)}.footer-cta,.back-top{display:none}}}
@layer nav{.desktop-nav{align-items:center;gap:var(--space-7);font-size:var(--text-sm);font-weight:600;display:flex;position:relative}.desktop-nav a{padding-block:var(--space-3);text-underline-offset:9px;transition:text-decoration-color var(--duration-quick) var(--ease-smooth-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.desktop-nav a[aria-current=page]{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.desktop-nav[data-indicator=on] a[aria-current=page]{text-decoration-color:#0000}.mobile-navigation{display:none}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--green) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 50%, transparent)}.desktop-nav a[aria-current=page]:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.desktop-nav[data-indicator=on] a[aria-current=page]:hover{text-decoration-color:#0000}.mobile-menu-contact a:hover{color:var(--green-dark)}}@media (max-width:1100px){.desktop-nav{gap:var(--space-5)}}@media (max-width:900px){.desktop-nav{display:none}.mobile-navigation{display:block}.menu-toggle{padding:var(--space-3) 0 var(--space-3) var(--space-3);min-height:48px;font-size:var(--text-xs);text-transform:uppercase;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;font-weight:600;display:flex}.menu-icons{width:22px;height:22px;position:relative}.menu-icons svg{width:22px;height:22px;transition:opacity var(--motion), transform var(--motion);position:absolute;inset:0}.menu-close-icon,.is-open .menu-open-icon{opacity:0;transform:scale(.5)}.is-open .menu-close-icon{opacity:1;transform:scale(1)}.is-instant .menu-icons svg{transition-duration:0s}.mobile-scrim{background:rgb(var(--overlay-rgb) / .4);height:100dvh;position:absolute;inset:100% 0 auto}.mobile-menu{z-index:1;max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding:var(--space-5) var(--gutter) var(--space-6);background:var(--paper);border-bottom:1px solid var(--line);transform-origin:100% 0;flex-direction:column;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto}.mobile-menu .eyebrow{margin-block:var(--space-2) var(--space-2)}.mobile-menu-links{flex-direction:column;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--line);min-height:56px;font-size:var(--text-md);justify-content:space-between;align-items:center;display:flex}.mobile-menu-links a svg{width:18px;height:18px;color:var(--green-dark)}.mobile-menu-links a[aria-current=page]{color:var(--green-dark);font-weight:600}.mobile-menu-contact{margin-top:var(--space-2);flex-direction:column;display:flex}.mobile-menu-contact a{align-items:center;gap:var(--space-3);min-height:var(--target);font-size:var(--text-body-sm);font-weight:600;display:flex}.mobile-menu-contact svg{width:18px;height:18px;color:var(--green-dark);flex:none}html[data-menu-open]{scrollbar-gutter:stable;overflow:hidden}@media (prefers-reduced-motion:no-preference){.mobile-menu-links a,.mobile-menu-contact{animation:menu-rise var(--duration-fast) var(--ease-smooth-out) both;animation-delay:calc(min(var(--n,0), 4) * var(--duration-stagger) + 60ms)}.is-instant .mobile-menu-links a,.is-instant .mobile-menu-contact{animation:none}.mobile-menu[data-plain]{animation:menu-panel-in var(--duration-fast) var(--ease-smooth-out) both}.mobile-scrim[data-plain]{animation:menu-fade-in var(--duration-fast) var(--ease-smooth-out) both}.is-instant .mobile-menu[data-plain],.is-instant .mobile-scrim[data-plain]{animation:none}}}@media (max-width:700px){.mobile-navigation{margin-left:auto}}@keyframes menu-panel-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}}@keyframes menu-fade-in{0%{opacity:0}}@keyframes menu-rise{0%{opacity:0;transform:translateY(var(--distance-base))}}}
@layer hero{.hero{--hero-min:390px;--hero-pad-top:96px;--hero-pad-bottom:96px;--overlay-a:.68;--overlay-b:.52;--overlay-c:.2;--overlay-foot:.55;isolation:isolate;background:var(--soft);position:relative;overflow:visible}.hero--home{--hero-min:600px;--hero-pad-top:90px;--hero-pad-bottom:105px;--overlay-a:.76;--overlay-b:.58;--overlay-c:.28}.hero--plain{--hero-min:300px;--hero-pad-top:68px;--hero-pad-bottom:68px}.hero--photo{color:var(--on-dark)}.hero--photo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, rgb(var(--overlay-rgb) / var(--overlay-foot)) 0, rgb(var(--overlay-rgb) / 0) 160px), linear-gradient(90deg, rgb(var(--overlay-rgb) / var(--overlay-a)) 0%, rgb(var(--overlay-rgb) / var(--overlay-b)) 55%, rgb(var(--overlay-rgb) / var(--overlay-c)) 100%);position:absolute;inset:0}.hero-media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-media>.video-toggle{pointer-events:auto}.hero-image{object-fit:cover;object-position:center;z-index:-2}.hero-video{z-index:-2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-fast) ease-out;position:absolute;inset:0}.hero-video.is-ready{opacity:1}.hero-content{padding-block:var(--hero-pad-top) var(--hero-pad-bottom);min-height:var(--hero-min);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero h1{max-width:810px}.hero .line,.hero .line-inner{display:block}.hero--plain h1{font-size:var(--text-h1-plain)}.hero .eyebrow{color:var(--green-dark)}.hero--photo .eyebrow{color:var(--on-dark-eyebrow)}.hero-description{margin-top:var(--space-6);max-width:540px;color:var(--muted);font-size:var(--text-lede);line-height:var(--leading-copy)}.hero--photo .hero-description{color:var(--on-dark)}.hero .button{margin-top:var(--space-9)}.hero-down{z-index:var(--z-hero-down);background:var(--green-dark);width:50px;height:50px;color:var(--on-dark);transition:transform var(--motion) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-25px;left:calc(50% - 25px)}.hero-down:focus-visible{--focus:var(--blue);box-shadow:0 0 0 3px var(--paper)}.video-toggle{z-index:var(--z-hero-toggle);right:max(var(--gutter), calc((100% - var(--container)) / 2));bottom:var(--space-4);align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-3) 0 var(--space-3) var(--space-3);color:var(--on-dark);font-size:var(--text-xs);transition:transform var(--motion);background:0 0;border:0;display:inline-flex;position:absolute}.video-toggle svg{width:17px;height:17px}@keyframes line-rise{0%{transform:translateY(105%)}}@keyframes intro-rise{0%{opacity:0;transform:translateY(var(--distance-medium))}}@keyframes cue{50%{transform:translateY(var(--distance-micro))}}@media (prefers-reduced-motion:no-preference){.hero .line{margin-bottom:-.14em;padding-bottom:.14em;overflow:hidden}.hero .line-inner{animation:line-rise var(--duration-very-slow) var(--ease-smooth-out) both;animation-delay:calc(60ms + var(--s,0) * 70ms)}.hero .intro-step{animation:intro-rise var(--duration-slow) var(--ease-smooth-out) both;animation-delay:calc(40ms + var(--s,0) * var(--duration-micro))}.hero-description{--s:var(--s-desc)}.hero .button.intro-step{--s:var(--s-cta)}.hero-down{animation:1.6s ease-in-out 1.2s 3 cue}.hero-media>.hero-image,.hero-media>.hero-video{transform:translate3d(0, calc((var(--hero-p,0) - .5) * 8%), 0) scale(calc(1.08 + var(--hero-p,0) * .03));will-change:transform}}@media (hover:hover) and (pointer:fine){.hero-down:hover{transform:translateY(2px)}}@media (min-width:1600px){.hero--home{--hero-min:640px}}@media (max-width:900px){.hero{--hero-min:340px;--hero-pad-top:65px;--hero-pad-bottom:65px;--overlay-a:.72;--overlay-b:.66;--overlay-c:.58}.hero--home{--overlay-a:.72;--overlay-b:.66;--overlay-c:.6;--hero-min:560px;--hero-pad-top:80px;--hero-pad-bottom:96px}.hero--plain{--hero-min:280px;--hero-pad-top:60px;--hero-pad-bottom:60px}.hero h1{max-width:640px}}@media (max-width:700px){.hero{--hero-min:330px;--hero-pad-top:60px;--hero-pad-bottom:60px}.hero--home{--hero-min:530px;--hero-pad-top:70px;--hero-pad-bottom:90px}.hero--plain{--hero-min:240px;--hero-pad-top:52px;--hero-pad-bottom:52px}.hero--home .hero-image{object-position:65% center}.hero .button{margin-top:var(--space-8)}.video-toggle{bottom:var(--space-3)}}@media (max-width:480px){.hero .button{justify-content:space-between;width:100%}}@media print{.hero-media,.hero-down,.video-toggle,.hero--photo:after{display:none}.hero{--hero-min:0px;--hero-pad-top:1rem;--hero-pad-bottom:1rem;background:0 0}.hero--photo{color:var(--ink)}.hero--photo .eyebrow{color:var(--green-dark)}.hero--photo .hero-description{color:var(--muted)}.hero .button{display:none}}}
@layer sections{[data-reveal=line],.service,.expertise-item,.sectors article{position:relative}[data-reveal=line]:before{content:"";background:var(--line);transform-origin:0 0;height:1px;transition:transform var(--duration-very-slow) var(--ease-smooth-out), background-color var(--duration-quick) var(--ease-smooth-out);position:absolute;inset:0 0 auto}.stretched-link:after{content:"";position:absolute;inset:0}.stretched-link:focus-visible{outline:none}.stretched-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px}.row-arrow{color:var(--green-dark);transition:opacity var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out)}.hero--home+.section{padding-top:calc(var(--section-y) + var(--space-4))}.intro-grid{column-gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.intro h2{font-size:var(--text-h2-sm)}.intro-body{padding-top:calc(var(--eyebrow-block) + 5px)}.intro-copy{white-space:pre-line;max-width:62ch;color:var(--muted);line-height:1.85}.intro-body .button-row{margin-top:var(--space-9)}.section-heading{margin-bottom:var(--space-12)}.section-heading h2{max-width:640px}.section-heading>p:last-child:not(.eyebrow){max-width:40ch;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-base)}.section-more{margin-top:var(--space-8)}.people-grid{grid-template-columns:1.05fr 1fr;display:grid}.people-photo{min-height:580px;margin:0;position:relative}.people-photo img{object-fit:cover;object-position:55% center;height:100%}.people-photo figcaption{padding:var(--space-3) var(--space-5);font-size:var(--text-2xs);letter-spacing:.04em;background:var(--paper);position:absolute;bottom:0;left:0}.people-principles{padding:var(--space-12) var(--space-11);background:var(--soft)}.people-principles>.eyebrow{margin-bottom:var(--space-6)}.principle{gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;display:grid}.principle:first-of-type{padding-top:0}.principle:last-child{border-bottom:0;padding-bottom:0}.principle>svg{width:25px;height:25px;margin-top:var(--space-1);color:var(--green-dark)}.principle:nth-of-type(2)>svg{color:var(--blue)}.principle h3{font-size:var(--text-h2-xs);letter-spacing:var(--tracking-h2)}.principle p{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-copy)}.services-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:90px;display:grid}.services-intro{top:calc(var(--header-h) + var(--space-8));position:sticky}.services-grid h2{font-size:var(--text-h2-sm)}.section-note{margin-top:var(--space-5);font-size:var(--text-base);color:var(--muted);max-width:300px}.services-intro .button{margin-top:var(--space-5)}.services{border-bottom:1px solid var(--line)}.service{column-gap:var(--space-5);margin-inline:calc(-1 * var(--row-inset));padding:var(--space-7) var(--row-inset);transition:background-color var(--duration-quick) var(--ease-smooth-out);grid-template-columns:28px minmax(0,1fr) 20px;align-items:start;display:grid}.service .index-label{padding-top:5px}.service h3{font-size:var(--text-xl);transition:color var(--duration-quick) var(--ease-smooth-out)}.service p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-copy);margin-top:14px}.service .row-arrow{margin-top:var(--space-1)}.service{--row-inset:var(--space-5)}.expertise-item{--row-inset:var(--space-4)}.service:before,.expertise-item:before{inset-inline:var(--row-inset)}.expertise{column-gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.expertise-item{margin-inline:calc(-1 * var(--row-inset));padding:var(--space-7) calc(var(--space-8) + var(--row-inset)) var(--space-6) var(--row-inset);flex-direction:column;align-items:flex-start;display:flex}.expertise-item h3{margin-top:var(--space-4);font-size:var(--text-xl);transition:color var(--duration-quick) var(--ease-smooth-out)}.expertise-item p{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-body-sm)}.expertise-item .row-arrow{top:var(--space-7);right:var(--row-inset);position:absolute}.platforms{grid-template-columns:repeat(var(--platform-cols,3), minmax(0, 1fr));border-bottom:1px solid var(--line);display:grid}.platform{padding:var(--space-9) var(--space-8);border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;display:flex;position:relative}.platform:nth-child(3n+1){border-left:0;padding-left:0}.platform--live:before{content:"";background:var(--green);height:2px;position:absolute;inset:-1px 0 auto}.platform h3{margin:var(--space-5) 0 var(--space-3)}.platform p{margin-bottom:var(--space-7);font-size:var(--text-body-sm);color:var(--muted)}.platform .text-link,.platform-status{margin-top:auto}.platform-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);font-weight:600;display:inline-flex}.platform-status:before{content:"";background:currentColor;width:10px;height:2px}.team-section{background:var(--soft)}.team-section h2{max-width:700px}.team{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.person-photo{background:var(--line);overflow:hidden}.person-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;height:auto;transition:transform var(--duration-slow) var(--ease-smooth-out)}.person-info{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-1) var(--space-1);flex-direction:column;display:flex}.person-info h3{font-size:var(--text-xl)}.person-info p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body-sm)}.person-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person-links a{align-items:center;gap:var(--space-3);min-height:var(--target);color:var(--green-dark);font-size:var(--text-sm);font-weight:600;display:inline-flex}.person-links svg{width:17px;height:17px}.sectors-heading{margin-bottom:var(--space-12)}.sectors{column-gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sectors article{grid-row:span 4;grid-template-rows:subgrid;padding-top:var(--space-7);padding-bottom:var(--space-10);display:grid}.sectors .index-label{margin-bottom:var(--space-3)}.sectors h3{margin-bottom:var(--space-3);font-size:var(--text-h3)}.sectors p{margin-bottom:var(--space-5);color:var(--muted);font-size:var(--text-base)}.sectors ul{font-size:var(--text-body-sm);color:var(--muted);margin:0;padding:0;line-height:1.5;list-style:none}.sectors li{align-items:baseline;gap:var(--space-3);padding-block:6px;display:flex}.sectors li:before{content:"";background:var(--green);flex:none;width:10px;height:2px;transform:translateY(-.25em)}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:110px;display:grid}.contact-grid h2{font-size:var(--text-h2-sm);margin-bottom:28px}.contact-details address{margin-block:var(--space-6) var(--space-3);color:var(--muted)}.contact-phone{font-size:var(--text-xl);margin-bottom:6px;font-weight:600;display:block}.contact-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-block:35px var(--space-4)}.form-intro{margin-bottom:var(--space-5);font-size:var(--text-base);color:var(--muted)}.contact-strip{padding-block:var(--strip-y);background:var(--soft);border-top:1px solid var(--line)}.contact-strip .container{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.contact-strip .eyebrow{margin-bottom:10px}.contact-strip h2{font-size:var(--text-h2-sm)}.strip-actions{align-items:center;gap:var(--space-3) var(--space-8);flex-wrap:wrap;flex-shrink:0;display:flex}.strip-phone{align-items:center;gap:var(--space-2);min-height:var(--target);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:inline-flex}.strip-phone svg{width:17px;height:17px;color:var(--green-dark)}.strip-phone-label{color:var(--muted);font-weight:400}.secondary-visual{max-width:var(--reading);margin-block:0 var(--section-y);margin-inline:var(--edge) auto}.secondary-visual img{width:100%;height:auto}.state-page{padding-block:calc(var(--section-y) + var(--space-4))}.state-page h1{margin-bottom:var(--space-6)}@media (hover:hover) and (pointer:fine){.row-arrow{opacity:0;transform:translateX(calc(-1 * var(--distance-micro)))}.service:hover,.service:focus-within{background:var(--soft)}.service:hover .row-arrow,.service:focus-within .row-arrow,.expertise-item:hover .row-arrow,.expertise-item:focus-within .row-arrow{opacity:1;transform:translate(3px)}.service:hover h3,.expertise-item:hover h3{color:var(--green-dark)}.expertise-item:hover:before,.expertise-item:focus-within:before{background:var(--green-dark);transform:scaleY(2)}.person:hover .person-photo img{transform:scale(1.03)}}@media (max-width:1100px){.intro-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.expertise{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:65px}}@media (max-width:1000px){.team{gap:var(--space-12);grid-template-columns:1fr}.person{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}@media (max-width:900px){.intro-grid{row-gap:var(--space-6);grid-template-columns:1fr}.intro-body{padding-top:0}.contact-grid{gap:var(--space-11)}.services-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.people-principles{padding:var(--space-10) var(--space-8)}.principle{gap:var(--space-4)}.platform{padding-inline:var(--space-5)}.platform:nth-child(3n+1){padding-left:0}.platform h3{font-size:var(--text-xl)}}@media (max-width:700px){.hero--home+.section{padding-top:calc(var(--section-y) + var(--space-5))}.intro-copy{font-size:var(--text-base);line-height:var(--leading-copy)}.intro-body .button-row{margin-top:var(--space-7)}.section-heading,.sectors-heading{margin-bottom:var(--space-8)}.people-grid{grid-template-columns:1fr;width:100%}.people-photo{min-height:320px}.people-photo figcaption{padding-inline:var(--gutter)}.people-principles{padding:var(--space-10) var(--gutter)}.services-grid{gap:var(--space-8);grid-template-columns:1fr}.services-intro{position:static}.service,.expertise-item{--row-inset:var(--space-3)}.service{column-gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:24px minmax(0,1fr) 20px}.service p{font-size:var(--text-body-sm)}.expertise{grid-template-columns:1fr}.expertise-item{padding-block:var(--space-6)}.expertise-item .row-arrow{top:var(--space-6)}.platforms{grid-template-columns:1fr}.platform,.platform:nth-child(3n+1){padding:var(--space-6) 0;border-left:0}.platform h3{margin:var(--space-3) 0 var(--space-2)}.platform p{margin-bottom:var(--space-4)}.person{gap:var(--space-5);grid-template-columns:1fr}.person-photo img{max-height:380px}.person-info{gap:var(--space-4)}.sectors{grid-template-columns:1fr}.sectors article{padding-block:var(--space-7);grid-row:auto;display:block}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-photo{margin-top:var(--space-8)}.contact-strip .container{display:block}.contact-strip .eyebrow{margin-bottom:var(--space-3)}.strip-actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);flex-direction:column}}@media (max-width:480px){.strip-actions{align-items:stretch}.strip-actions .button{width:100%}.strip-phone{justify-content:center}}}
@layer prose{.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:start;gap:90px;display:grid}.content-grid--text,.content-grid--toc{max-width:var(--reading);margin-inline:var(--edge) auto;display:block}.prose{overflow-wrap:anywhere}.prose h2{font-size:var(--text-h2-xs);margin:42px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{margin:var(--space-8) 0 var(--space-3)}.prose p,.prose ul,.prose ol{margin-block:0 var(--space-6);color:var(--muted)}.prose a{color:var(--blue);text-decoration:underline}.prose strong{color:var(--ink);font-weight:600}.prose li{margin-block:6px;padding-left:5px}.prose img{margin-block:var(--space-7);object-fit:contain}.prose blockquote{border-left:2px solid var(--green);padding-left:var(--space-6);margin-left:0}.prose a.button{color:var(--ink);text-decoration:none}.prose p:has(>a.button:only-child){margin-block:var(--space-2) var(--space-6)}.content-image{top:calc(var(--header-h) + var(--space-8));position:sticky}.content-image img{object-fit:cover;width:100%;height:auto;max-height:650px}.body-section--steps .prose{--step-col:4.5rem}.body-section--steps .payload-richtext{counter-reset:step}.body-section--steps .prose h2{margin:var(--space-11) 0 var(--space-4);padding:var(--space-8) 0 0 var(--step-col);border-top:1px solid var(--line);counter-increment:step;position:relative}.body-section--steps .prose h2:first-child{margin-top:0}.body-section--steps .prose h2:before{content:counter(step, decimal-leading-zero);top:calc(var(--space-8) + .5rem);color:var(--green-dark);font-family:var(--font-body), Arial, sans-serif;font-size:var(--text-xs);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600;position:absolute;left:0}.body-section--steps .prose :where(p,ul,ol){margin-left:var(--step-col)}.body-section--legal{padding-top:var(--space-16)}.body-section--legal .prose{font-size:var(--text-md);line-height:1.75}.body-section--legal .prose h2{margin-top:var(--space-12);font-size:var(--text-xl)}.body-section--legal .prose h2:first-child{margin-top:0}.legal-toc{display:none}.legal-toc-title{margin-bottom:var(--space-3);color:var(--green-dark);font-family:var(--font-heading), Arial, sans-serif;font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc a{padding-block:var(--space-1);min-height:var(--target-min);color:var(--muted);font-size:var(--text-sm);transition:color var(--duration-quick) var(--ease-smooth-out);line-height:1.4;display:block}@media (hover:hover) and (pointer:fine){.prose a:hover{color:var(--green-dark)}.prose a.button:hover{color:var(--on-dark)}.legal-toc a:hover{color:var(--ink)}}@media (min-width:1100px){.content-grid--toc{grid-template-columns:minmax(0, var(--reading)) minmax(0, 17rem);justify-content:space-between;max-width:none;margin-inline:auto;display:grid}.legal-toc{top:calc(var(--header-h) + var(--space-8));max-height:calc(100vh - var(--header-h) - var(--space-16));padding-left:var(--space-6);border-left:1px solid var(--line);align-self:start;display:block;position:sticky;overflow-y:auto}}@media (max-width:1100px){.content-grid{gap:55px}}@media (max-width:900px){.content-grid{gap:var(--space-10);max-width:var(--reading);margin-inline:var(--edge) auto;grid-template-columns:1fr}.content-image{max-width:550px;position:static}.content-image img{max-height:500px}}@media (max-width:700px){.content-grid{gap:var(--space-8)}.prose h2{margin-top:var(--space-8)}.prose p{line-height:1.85}.body-section--steps .prose{--step-col:3rem}.body-section--steps .prose h2{margin-top:var(--space-9);padding-top:var(--space-6)}.body-section--steps .prose h2:before{top:calc(var(--space-6) + .35rem)}.body-section--legal{padding-top:var(--space-12)}.body-section--legal .prose{font-size:var(--text-base)}}@media print{.prose a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}}}
@layer forms{.contact-form{margin-top:var(--space-5);position:relative}.form-required{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5)}.field{margin-bottom:var(--space-5);flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--text-sm);font-weight:600;line-height:1.4}.field input,.field select,.field textarea{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font-size:var(--text-base);box-shadow:none;transition:border-color var(--duration-quick) var(--ease-smooth-out);padding:11px 13px;line-height:1.5;display:block}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.field [aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field [aria-invalid=true]:focus{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.select-wrap{position:relative}.field select{appearance:none;cursor:pointer;padding-right:44px}.select-wrap>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;margin-top:-9px;position:absolute;top:50%;right:14px}.field-error{color:var(--error-text);font-size:var(--text-sm);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.field-error svg{flex:none;width:16px;height:16px;margin-top:2px}.form-row{column-gap:var(--space-5);grid-template-columns:1fr;display:grid}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-privacy{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-6);line-height:1.6}.form-privacy a{text-decoration:underline}.form-status:focus{outline:none}.form-status:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.form-success,.form-error{padding:var(--space-5);margin-block:var(--space-5);border-left:3px solid var(--green);background:var(--soft);font-size:var(--text-base)}.form-success p{margin-top:10px}.form-success-check{margin-bottom:var(--space-3);color:var(--green-dark);display:block}.form-success-ring{opacity:.35}.form-success-tick{stroke-dasharray:1 2;stroke-dashoffset:0}.form-fields{transition:opacity var(--duration-quick) var(--ease-smooth-out)}.form-fields[data-leaving]{opacity:0}.form-error{border-color:var(--error);background:var(--error-bg);color:var(--error-text);font-weight:600}.loading-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes field-error-in{0%{opacity:0;transform:translateY(var(--distance-micro))}}@media (prefers-reduced-motion:no-preference){.field-error,.form-error{animation:field-error-in var(--duration-quick) var(--ease-smooth-out) both}.form-success{animation:success-in var(--duration-fast) var(--ease-smooth-out) both}.form-success-tick{animation:tick-draw var(--duration-slow) var(--ease-smooth-out) var(--duration-micro) both}}@keyframes success-in{0%{opacity:0;transform:translateY(var(--distance-base))}}@keyframes tick-draw{0%{stroke-dashoffset:1px}}@media (min-width:701px){.form-row{grid-template-columns:1fr 1fr}}}
@layer motion{body{padding-top:var(--header-h)}.site-header{transition:transform var(--duration-fast) var(--ease-smooth-out);border-bottom:0;position:fixed;inset:0 0 auto}.site-header:after{content:"";background:var(--line);opacity:0;pointer-events:none;height:1px;transition:opacity var(--duration-quick) var(--ease-smooth-out);position:absolute;inset:auto 0 0}.site-header[data-stuck=true]:after{opacity:1}.site-header[data-hidden=true]:not(:has(:focus-visible)){transition-duration:var(--duration-quick);transform:translateY(-100%)}.site-header[data-instant]{transition:none}.desktop-nav{position:relative}.nav-indicator{background:var(--green);pointer-events:none;width:0;height:2px;transition:transform var(--duration-fast) var(--ease-smooth-out), width var(--duration-fast) var(--ease-smooth-out);position:absolute;bottom:3px;left:0}.desktop-nav:not([data-indicator=on]) .nav-indicator{visibility:hidden}.desktop-nav[data-indicator=on] a[aria-current=page]{text-decoration:none}@media (prefers-reduced-motion:no-preference){[data-reveal-state]{--reveal-step:var(--duration-stagger);--reveal-delay:calc(var(--reveal-i,0) * var(--reveal-step))}[data-reveal-state=shown]{transition:opacity var(--duration-slow) var(--ease-smooth-out) var(--reveal-delay), transform var(--duration-slow) var(--ease-smooth-out) var(--reveal-delay), clip-path var(--duration-very-slow) var(--ease-smooth-out) var(--reveal-delay)}[data-reveal=rise][data-reveal-state=hidden]{opacity:0;transform:translateY(var(--distance-medium))}[data-reveal=fade][data-reveal-state=hidden]{opacity:0}[data-reveal=clip][data-reveal-state]{clip-path:inset(0)}[data-reveal=clip][data-reveal-state=hidden]{clip-path:inset(0 100% 0 0)}[data-reveal=line][data-reveal-state]:before{transform-origin:0}[data-reveal=line][data-reveal-state=shown]:before{transition:transform var(--duration-very-slow) var(--ease-smooth-out) var(--reveal-delay)}[data-reveal=line][data-reveal-state=hidden]:before{transform:scaleX(0)}[data-reveal=line][data-reveal-state]>*{--child:0}[data-reveal=line][data-reveal-state=shown]>*{transition:opacity var(--duration-slow) var(--ease-smooth-out), transform var(--duration-slow) var(--ease-smooth-out);transition-delay:calc(var(--reveal-delay) + 80ms + var(--child) * var(--duration-stagger))}[data-reveal=line][data-reveal-state]>:nth-child(2){--child:1}[data-reveal=line][data-reveal-state]>:nth-child(3){--child:2}[data-reveal=line][data-reveal-state]>:nth-child(n+4){--child:3}[data-reveal=line][data-reveal-state=hidden]>*{opacity:0;transform:translateY(var(--distance-base))}}@media print{[data-reveal-state],[data-reveal-state]>*{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}[data-reveal-state]:before{transform:none!important}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.site-header{view-transition-name:site-header}::view-transition-group(site-header){z-index:2;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page-exit){animation:vt-fade-out var(--duration-quick) ease-out both}::view-transition-new(.page-enter){animation:vt-fade-in var(--duration-fast) var(--ease-smooth-out) both}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-icon{animation:none}.site-header[data-hidden=true]{transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (forced-colors:active){.nav-indicator{forced-color-adjust:none;background:highlight}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current=page]{text-underline-offset:9px;-webkit-text-decoration:underline highlight;text-decoration:underline highlight;text-decoration-thickness:2px}.desktop-nav[data-indicator=on] a[aria-current=page]{text-decoration:none}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{text-underline-offset:9px;-webkit-text-decoration:underline linktext;text-decoration:underline linktext;text-decoration-thickness:2px}}}@media (max-width:900px) and (scripting:none){body{padding-top:0}.site-header{position:static}.header-inner{height:auto;padding-block:var(--space-3) var(--space-1);flex-wrap:wrap;row-gap:0}.brand{margin-right:0}.mobile-navigation{display:none}.desktop-nav{column-gap:var(--space-5);flex-wrap:wrap;flex:1 0 100%;row-gap:0;display:flex}}@media print{.site-header,.site-header[data-hidden]{transition:none!important;position:static!important;transform:none!important}body{padding-top:0}.mobile-navigation,.mobile-scrim,.video-toggle,.hero-down{display:none!important}}}
@layer tokens,base,components,layout,nav,hero,sections,prose,forms,motion;
