@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#fff;--paper-cool:#f7fbf8;--mist:#eef7f1;--mist-deep:#e3f1e8;--mint-2:#c3e6ce;--rule:#d3e3d9;--rule-deep:#b5ccbf;--sage:#93afa3;--quiet:#4a6a62;--graphite:#263e39;--forest:#0f3b35;--forest-press:#0b2e29;--gold:#b8913a;--on-forest:#fff;--on-forest-quiet:#ffffffbd;--on-forest-faint:#fff9;--rule-dark:#ffffff29;--sans:"Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-xs:.75rem;--t-sm:.8125rem;--t-nav:.9375rem;--t-base:1.0625rem;--t-lead:1.1875rem;--t-step:1.3125rem;--r-xs:2px;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-2:0 10px 32px #0f3b3517;--gutter:clamp(1.5rem, 5vw, 3rem);--section:clamp(4.25rem, 7.5vw, 7rem);--header-h:76px;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width<=768px){:root{--header-h:68px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--rule-deep) var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule-deep);border-radius:var(--r-sm);border:2px solid var(--paper);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sage)}body{font-family:var(--sans);font-size:var(--t-base);font-synthesis:none;font-optical-sizing:auto;color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::selection{background:var(--mint-2);color:var(--forest)}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:var(--r-xs)}.close :focus-visible{outline-color:var(--on-forest)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1120px;padding-inline:var(--gutter);margin-inline:auto}h1,h2{font-family:var(--sans);color:var(--forest);text-wrap:balance;font-weight:500}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.04}h2{letter-spacing:-.022em;font-size:clamp(1.75rem,3.1vw,2.625rem);line-height:1.1}h3{font-family:var(--sans);font-weight:500;font-size:var(--t-step);letter-spacing:-.008em;color:var(--forest);line-height:1.25}p{text-wrap:pretty}.lead{font-size:var(--t-lead);color:var(--quiet);max-width:33em;line-height:1.55}.label{font-family:var(--sans);font-size:var(--t-sm);letter-spacing:0;color:var(--quiet);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.caption{font-size:var(--t-sm);color:var(--quiet);line-height:1.5}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--r-md);cursor:pointer;min-height:46px;font-family:var(--sans);font-size:var(--t-nav);letter-spacing:-.004em;user-select:none;transition-property:background-color,border-color,color,scale;transition-duration:.14s;transition-timing-function:var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-weight:500;display:inline-flex}.btn:active{scale:.96}.btn-primary{background:var(--forest);color:var(--on-forest);border-color:var(--forest)}.btn-primary:hover{background:var(--forest-press);border-color:var(--forest-press)}.btn-secondary{color:var(--forest);border-color:var(--rule);background:0 0}.btn-secondary:hover{background:var(--mist-deep);border-color:var(--rule-deep)}.btn-invert{background:var(--paper);color:var(--forest);border-color:var(--paper)}.btn-invert:hover{background:var(--mist-deep);border-color:var(--mist-deep)}.btn .arrow{width:15px;height:15px;transition:translate .16s var(--ease)}.btn:hover .arrow{translate:3px}header{z-index:40;background:var(--paper);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}header.scrolled{border-bottom-color:var(--rule)}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{align-items:center;min-height:46px;display:inline-flex}.logo img{width:auto;height:30px}nav{align-items:center;gap:.5rem;display:flex}nav .nav-link{min-height:44px;font-size:var(--t-nav);color:var(--quiet);transition:color .14s var(--ease);align-items:center;padding-inline:.75rem;font-weight:500;display:inline-flex}nav .nav-link:hover{color:var(--forest)}nav .btn{margin-inline-start:.35rem}.signin{position:relative}.signin-toggle{cursor:pointer;background:0 0;border:0;gap:.3rem;font-family:inherit}.signin-toggle svg{width:14px;height:14px;transition:rotate .16s var(--ease)}.signin[data-open=true] .signin-toggle{color:var(--forest)}.signin[data-open=true] .signin-toggle svg{rotate:180deg}.signin-heading{display:none}.signin-menu{z-index:50;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);min-width:17rem;box-shadow:var(--shadow-2);padding:.4rem;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);right:0}.signin[data-open=true] .signin-menu{display:block}.signin-menu a{border-radius:var(--r-md);transition:background-color .14s var(--ease);flex-direction:column;gap:.1rem;padding:.6rem .75rem;display:flex}.signin-menu a:hover{background:var(--mist)}.signin-name{font-size:var(--t-nav);color:var(--forest);font-weight:500}.signin-audience{font-size:var(--t-sm);color:var(--quiet)}.nav-toggle{border-radius:var(--r-sm);cursor:pointer;width:44px;height:44px;color:var(--forest);background:0 0;border:none;justify-content:center;align-items:center;display:none}.nav-toggle span{background:currentColor;border-radius:1px;width:19px;height:1.5px;display:block}.nav-toggle span+span{margin-top:5px}.close{background:var(--forest);color:var(--on-forest-quiet);padding-block:var(--section) 0}.footer-inner{border-top:1px solid var(--rule-dark);grid-template-columns:minmax(14rem,1.2fr) repeat(auto-fit,minmax(10rem,1fr));gap:2.5rem clamp(2rem,4vw,3.5rem);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,4vw,3.5rem);display:grid}.close-plain{padding-top:clamp(3rem,6vw,4.5rem)}.close-plain .footer-inner{border-top:0;margin-top:0;padding-top:0}.footer-brand img{width:auto;height:28px}.footer-brand p{max-width:20em;font-size:var(--t-sm);color:var(--on-forest-faint);margin-top:1rem}.footer-col h2{font-family:var(--sans);line-height:1.25;font-size:var(--t-sm);letter-spacing:0;color:var(--on-forest);margin-bottom:.85rem;font-weight:500}.footer-col a,.footer-col p{font-size:var(--t-sm);color:var(--on-forest-quiet);display:block}.footer-col a{min-height:34px;transition:color .14s var(--ease);padding-block:.3rem}.footer-col a:hover{color:var(--on-forest)}.footer-col p{color:var(--on-forest-faint);margin-top:.4rem}.footer-bottom{border-top:1px solid var(--rule-dark);font-size:var(--t-xs);color:var(--on-forest-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(3rem,6vw,4.5rem);padding-block:1.75rem;display:flex}.footer-links{gap:1.75rem;display:flex}.footer-links a{min-height:34px;transition:color .14s var(--ease);align-items:center;display:inline-flex}.footer-links a:hover{color:var(--on-forest-quiet)}@media (width<=768px){.nav-toggle{flex-direction:column;display:flex}nav{top:var(--header-h);padding:1rem var(--gutter) 1.5rem;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:.25rem;display:none;position:absolute;left:0;right:0}nav[data-open=true]{display:flex}nav .nav-link{padding-inline:0}nav .btn{margin-inline-start:0;margin-top:.5rem}nav .signin-toggle{display:none}.signin-heading{border-top:1px solid var(--rule);font-size:var(--t-sm);color:var(--quiet);margin-top:.5rem;padding-top:1rem;display:block}.signin-menu{min-width:0;box-shadow:none;border:0;padding:.25rem 0 0;display:block;position:static}.signin-menu a{padding-inline:0}}@media (width<=640px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:1.25rem}}@media (width<=440px){.footer-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.arrow,header,nav .nav-link,.signin-toggle svg,.signin-menu a{transition:none}.btn:active{scale:1}}
