:focus-visible{outline:2px solid var(--shell-color-primary,#0057b7);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.shell-skip-link{z-index:10001;background:var(--shell-color-primary,#0057b7);color:#fff;border-radius:0 0 4px 4px;padding:.5rem 1rem;font:600 .875rem/1.2 system-ui,sans-serif;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:1rem}.shell-skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:target{scroll-margin-top:4rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Grinno Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Grinno Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-italic.DpCbqKDY.woff2)format("woff2")}@font-face{font-family:Grinno Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2")}@font-face{font-family:Grinno Serif;font-style:italic;font-weight:200 900;font-display:swap;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2)format("woff2")}:root{--grinno-color-paper:#f7f5ee;--grinno-color-paper-deep:#eeeae0;--grinno-color-surface:#fff;--grinno-color-ink:#242b25;--grinno-color-green:#183e2e;--grinno-color-green-hover:#2c513d;--grinno-color-green-strong:#103021;--grinno-color-green-light:#e8ede3;--grinno-color-muted:#656a61;--grinno-color-line:#d8d9cd;--grinno-color-brass:#aa8751;--grinno-color-accent-surface:#d9c4a1;--grinno-color-accent-ink:#806334;--grinno-color-selection:#cbd8bb;--grinno-color-danger:#dc2626;--grinno-color-chart-1:#0ea5a4;--grinno-color-chart-2:#f97316;--grinno-color-chart-3:#16a34a;--grinno-font-sans:"Grinno Sans", Arial, sans-serif;--grinno-font-editorial:"Grinno Serif", Georgia, serif;--grinno-font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--grinno-space-unit:.25rem;--grinno-space-1:.25rem;--grinno-space-2:.5rem;--grinno-space-3:.75rem;--grinno-space-4:1rem;--grinno-space-6:1.5rem;--grinno-space-8:2rem;--grinno-space-12:3rem;--grinno-space-16:4rem;--grinno-radius-precise:3px;--grinno-radius-sm:10px;--grinno-radius-md:14px;--grinno-radius-lg:18px;--grinno-radius-pill:999px;--grinno-duration-fast:.2s;--grinno-duration-reveal:.7s;--grinno-ease:cubic-bezier(.2, .7, .2, 1)}.grinno-brand-symbol{background-color:currentColor;flex-shrink:0;display:inline-block;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%20fill='none'%3e%3ccircle%20cx='16'%20cy='16'%20r='14'%20stroke='black'%20stroke-width='1.5'%20/%3e%3cpath%20d='m23%209-4.2%209.8L9%2023l4.2-9.8L23%209ZM18%2016a2%202%200%201%200-4%200%202%202%200%200%200%204%200Z'%20fill='black'%20fill-rule='evenodd'%20/%3e%3cpath%20d='M16%205v2M16%2025v2M5%2016h2M25%2016h2'%20stroke='black'%20stroke-width='1.5'%20/%3e%3c/svg%3e") 50%/contain no-repeat}:root{--site-header-height:90px;--paper:var(--grinno-color-paper);--paper-deep:var(--grinno-color-paper-deep);--ink:var(--grinno-color-ink);--green:var(--grinno-color-green);--green-light:var(--grinno-color-green-light);--muted:#565e54;--line:var(--grinno-color-line);--brass:var(--grinno-color-brass);--serif:var(--grinno-font-editorial);--sans:var(--grinno-font-sans);--mono:var(--grinno-font-mono)}em{color:var(--green);font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-height)}main [id]{scroll-margin-top:20px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.04em;font-weight:400;line-height:1.1}h1{font-size:clamp(44px,5.5vw,76px)}h2{font-size:clamp(35px,4vw,53px)}h3{font-size:30px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}svg{flex-shrink:0}img{max-width:100%;display:block}button{color:inherit}::selection{background:var(--grinno-color-selection);color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:5px}[hidden]{display:none!important}.container{max-width:1280px;padding:0 var(--grinno-space-12);margin:auto}.section{padding-block:100px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:400;line-height:1.6;display:block}.eyebrow-dot{align-items:center;gap:9px;display:flex}.eyebrow-dot:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.section-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:80px;margin:24px 0 45px;display:grid}.section-heading p{max-width:470px}.button{border:1px solid var(--green);border-radius:var(--grinno-radius-precise);background:var(--green);min-height:50px;color:var(--paper);transition:background var(--grinno-duration-fast), transform var(--grinno-duration-fast);justify-content:center;align-items:center;gap:25px;padding:15px 22px;font-size:15px;font-weight:500;line-height:1.5;display:inline-flex}.button:hover{background:var(--grinno-color-green-hover);transform:translateY(-2px)}.button-secondary{color:var(--green);background:0 0;border-color:#bdc1b3}.button-secondary:hover{background:var(--green-light)}.button-small{gap:12px;min-height:44px;padding:10px 16px;font-size:14px}.text-link{border-bottom:1px solid var(--green);color:var(--green);align-items:center;gap:18px;padding:7px 0;font-size:15px;font-weight:550;display:inline-flex}.text-link:hover{gap:25px}.two-column{grid-template-columns:1fr 1fr;gap:60px;display:grid}.prose{max-width:790px}.prose h2{margin:45px 0 18px;font-size:32px}.prose h3{margin:30px 0 14px;font-size:26px}.prose p{margin:0 0 20px}.prose a{text-underline-offset:3px;text-decoration:underline}.prose li{color:var(--muted);margin:12px 0}.page-hero{border-bottom:1px solid var(--line);padding-block:82px 66px}.page-hero h1{max-width:900px;margin:24px 0}.page-hero>p:not(.eyebrow){max-width:690px;font-size:18px}.numbered-list{counter-reset:steps;padding:0;list-style:none}.numbered-list>li{counter-increment:steps;border-top:1px solid var(--line);padding:28px 0}.numbered-list>li:before{content:"0" counter(steps);font:13px var(--mono);color:var(--grinno-color-accent-ink);margin-bottom:15px;display:block}.site-header{border-bottom:1px solid var(--line);z-index:50;background:color-mix(in srgb, var(--paper) 96%, transparent);backdrop-filter:blur(15px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:90px;padding-inline:32px;display:flex}.desktop-nav{align-items:center;gap:20px;display:flex}.desktop-nav a{color:#4e564c;white-space:nowrap;font-size:15px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--green);text-underline-offset:7px;text-decoration:underline}.header-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.app-link{white-space:nowrap;align-items:center;gap:7px;font-size:15px;display:flex}.menu-toggle{background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.menu-toggle span{background:var(--green);width:21px;height:1px}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - 76px);padding:12px 25px 25px;overflow-y:auto}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;display:block}.skip-link{background:var(--green);color:#fff;z-index:100;padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-footer{background:var(--green);color:var(--paper);padding:64px 0 20px}.footer-top{grid-template-columns:200px minmax(0,1fr);gap:48px;padding-bottom:55px;display:grid}.footer-links{grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.25fr) minmax(80px,.6fr) minmax(95px,.7fr);gap:30px;font-size:15px;line-height:1.55;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links .eyebrow{color:#c0d0bf;margin-bottom:10px;font-size:13px}.footer-links a{font-size:15px}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-general{color:#c0d0bf;margin-top:12px}.footer-bottom{color:#c0d0bf;border-top:1px solid #44604d;justify-content:space-between;padding-top:20px;font-size:13px;display:flex}.site-footer :focus-visible{outline-color:var(--paper)}@media (width>=1550px){:root{--site-header-height:100px}.container{max-width:1420px}.header-inner{max-width:1500px;height:100px}}@media (width<=1199px){:root{--site-header-height:76px}.desktop-nav,.header-actions .app-link{display:none}.menu-toggle{display:flex}.header-actions{margin-left:auto}.header-inner{height:76px}}@media (width<=1100px){.container{padding-left:var(--grinno-space-8);padding-right:var(--grinno-space-8)}.desktop-nav,.header-actions{gap:18px}.header-inner{gap:20px}.section-heading{gap:40px}.footer-top{grid-template-columns:1fr;gap:36px}}@media (width<=900px){.section{padding-block:75px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading p{max-width:600px}.footer-links{grid-template-columns:1fr 1fr;gap:36px}.two-column{gap:35px}}@media (width<=600px){body{font-size:16px}.container{padding-left:23px;padding-right:23px}.header-inner{gap:12px}.header-actions .button{white-space:nowrap;gap:8px;min-height:44px;padding:10px 12px;font-size:13px}.header-actions .button svg{display:none}.section{padding-block:58px}.section-heading{margin:21px 0 32px}.eyebrow{font-size:13px}.two-column{grid-template-columns:1fr}.page-hero{padding-block:52px 42px}.page-hero>p:not(.eyebrow){font-size:16px}.footer-top{gap:36px}.footer-links{gap:32px 24px}.footer-bottom{flex-wrap:wrap;gap:20px}.site-footer{padding-top:48px}}@media (width<=440px){.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=360px){.header-inner{gap:8px;padding-inline:16px}.header-actions .button svg{display:none}.header-actions .button{white-space:nowrap}.menu-toggle{width:36px}}@media (width<=700px){h2,h3{hyphens:none;overflow-wrap:normal;text-wrap:balance}}@media print{.site-header{position:static}*,:before,:after{transition:none!important;animation:none!important}}.brand[data-astro-cid-6bctqxxv]{flex:none;align-items:center;width:174px;display:inline-flex}.brand[data-astro-cid-6bctqxxv] img[data-astro-cid-6bctqxxv]{width:100%;height:auto}.inverse[data-astro-cid-6bctqxxv]{width:200px}@media (width<=600px){.brand[data-astro-cid-6bctqxxv]:not(.inverse){width:clamp(118px,32vw,162px)}}[data-reveal]{opacity:1;transform:none}html[data-motion=running] [data-reveal=visible]{animation:reveal-enter .65s ease var(--reveal-delay,0s)}@keyframes reveal-enter{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}html[data-motion=paused]{scroll-behavior:auto!important}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-play-state:paused!important}html[data-motion=paused] [data-reveal]{opacity:1;transition:none;transform:none;animation:none!important}.motion-toggle{z-index:45;color:#415a43;min-height:44px;font:13px var(--sans);backdrop-filter:blur(8px);background:#f7f5eeef;border:1px solid #ced4c6;border-radius:30px;align-items:center;gap:9px;padding:9px 13px;display:flex;position:fixed;bottom:20px;right:23px;box-shadow:0 3px 16px #2034210b}.motion-control-icon{align-items:center;gap:3px;width:10px;height:12px;display:flex}.motion-control-icon i{background:currentColor;width:2px;height:9px}.motion-toggle[aria-pressed=true] .motion-control-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:8px;height:0}.motion-toggle[aria-pressed=true] .motion-control-icon i{display:none}@media (width<=600px){.motion-toggle{font-size:13px;bottom:13px;right:13px}}@media print,(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media print{.motion-toggle{display:none!important}}
