@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.BuEalnvp.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-normal.DDjqlErn.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff)format("woff")}:root,[data-theme=light]{--bg:#f4f1e8;--surface:#fbf9f3;--surface-2:#ebe7dc;--text:#192321;--muted:#58635f;--faint:#7a837f;--line:color-mix(in oklab, var(--text) 15%, transparent);--primary:#123f3b;--primary-hover:#092e2b;--accent:#a46b17;--accent-soft:#ead9b9;--inverse:#f8f5ed;--shadow:0 14px 40px #262d2a17;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Source Sans 3", "Helvetica Neue", sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl:clamp(2.75rem, 1.4rem + 4.5vw, 6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--transition:.18s cubic-bezier(.16, 1, .3, 1);color-scheme:light}[data-theme=dark]{--bg:#111816;--surface:#18211f;--surface-2:#202b28;--text:#edf0e9;--muted:#b1bbb6;--faint:#929d98;--line:color-mix(in oklab, var(--text) 16%, transparent);--primary:#96c7bd;--primary-hover:#b4d9d1;--accent:#e0ae61;--accent-soft:#4b3b24;--inverse:#10201d;--shadow:0 14px 40px #00000047;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:var(--space-20)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg);line-height:1.65}img,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.18em}a,button{transition:color var(--transition), background var(--transition), border-color var(--transition)}h1,h2,h3{text-wrap:balance;font-weight:400;line-height:1.08}p,li{text-wrap:pretty;max-width:72ch}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--text);color:var(--bg);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.wide-container{width:min(100% - var(--space-8), 75rem);margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 90%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{min-height:4.75rem;width:min(100% - var(--space-8), 75rem);justify-content:space-between;align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.brand-mark{width:2.75rem;color:var(--primary)}.brand-mark rect{fill:currentColor}.brand-mark path:not(.signal){fill:var(--bg)}.brand-mark .signal{fill:none;stroke:var(--accent);stroke-width:2.5px}.brand-name{font-size:var(--text-sm);letter-spacing:.01em;line-height:1.03}.brand-name strong{font-weight:700}.primary-nav{align-items:center;gap:var(--space-6);display:flex}.primary-nav a{min-height:2.75rem;color:var(--muted);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--text)}.primary-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}.theme-toggle,.menu-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:0 0;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.theme-toggle svg,.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.25rem}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}.menu-toggle{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:auto auto;display:none}.menu-toggle span{font-size:var(--text-sm);font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{width:min(100% - var(--space-8), 75rem);padding-block:var(--space-12);gap:var(--space-8);grid-template-columns:1.5fr 1fr 1fr;align-items:start;margin-inline:auto;display:grid}.site-footer .brand-mark{width:2.25rem}.site-footer p,.site-footer nav{font-size:var(--text-sm);color:var(--muted)}.site-footer nav{gap:var(--space-5);display:flex}.site-footer nav a:hover{color:var(--text)}.copyright{text-align:right;justify-self:end}.eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.legal-hero{padding-block:clamp(var(--space-12), 8vw, var(--space-24));border-bottom:1px solid var(--line)}.legal-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.55fr) minmax(15rem,.65fr);align-items:end;display:grid}.legal-hero h1{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl)}.legal-deck{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-lg);max-width:54ch}.document-meta{border-top:1px solid var(--line)}.document-meta div{padding-block:var(--space-3);gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;display:grid}.document-meta dt{color:var(--faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.document-meta dd{font-size:var(--text-sm)}.draft-banner{background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);padding-block:var(--space-3)}.legal-shell{width:min(100% - var(--space-8), 75rem);gap:clamp(var(--space-8), 7vw, var(--space-20));padding-block:clamp(var(--space-12), 7vw, var(--space-24));grid-template-columns:14rem minmax(0,44rem);align-items:start;margin-inline:auto;display:grid}.legal-aside{gap:var(--space-2);font-size:var(--text-sm);display:grid;position:sticky;top:7rem}.legal-aside p{margin-bottom:var(--space-2);font-weight:700}.legal-aside a{min-height:2.75rem;color:var(--muted);align-items:center;display:flex}.legal-aside a:hover{color:var(--text)}.legal-prose>:first-child{margin-top:0}.legal-prose h2{margin-top:var(--space-12);margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl)}.legal-prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:700}.legal-prose p,.legal-prose ul,.legal-prose ol{margin-block:var(--space-4)}.legal-prose ul,.legal-prose ol{padding-left:var(--space-6)}.legal-prose li+li{margin-top:var(--space-2)}.legal-prose a{color:var(--primary);font-weight:600}.legal-prose strong{font-weight:700}.callout{margin-block:var(--space-8);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.callout h2,.callout h3{margin-top:0}.home-hero{min-height:min(48rem,100dvh - 4.75rem);padding-block:var(--space-16);align-items:center;display:grid;overflow:hidden}.home-hero-grid{gap:clamp(var(--space-10), 8vw, var(--space-24));grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;display:grid}.home-hero h1{margin-block:var(--space-5) var(--space-6);font-family:var(--font-display);font-size:var(--text-3xl);max-width:11ch}.home-hero .lead{color:var(--muted);font-size:var(--text-lg);max-width:48ch}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.button{min-height:2.75rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:var(--inverse);background:var(--primary)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{border:1px solid var(--line)}.button-secondary:hover{background:var(--surface)}.workflow-card{padding:var(--space-8);background:var(--primary);color:var(--inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow);position:relative;transform:rotate(1.5deg)}.workflow-card:before{content:"";inset:var(--space-4);border:1px solid color-mix(in oklab, var(--inverse) 22%, transparent);border-radius:calc(var(--radius-xl) - var(--space-4));pointer-events:none;position:absolute}.workflow-card>*{position:relative}.workflow-card .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;opacity:.7}.workflow-list{margin-top:var(--space-8);gap:var(--space-6);list-style:none;display:grid}.workflow-list li{gap:var(--space-4);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.workflow-list span{border:1px solid color-mix(in oklab, var(--inverse) 35%, transparent);width:2.25rem;height:2.25rem;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.workflow-list strong{font-size:var(--text-lg);line-height:1.2;display:block}.workflow-list small{margin-top:var(--space-1);font-size:var(--text-sm);opacity:.72;display:block}.statement{padding-block:clamp(var(--space-16), 9vw, var(--space-32));background:var(--surface);border-block:1px solid var(--line)}.statement-grid{gap:var(--space-12);grid-template-columns:.55fr 1.45fr;display:grid}.statement h2{font-family:var(--font-display);font-size:var(--text-2xl);max-width:15ch}.principles{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.principles-grid{gap:var(--space-12);grid-template-columns:1.15fr .85fr;display:grid}.principles h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-8)}.principle-list{border-top:1px solid var(--line);list-style:none}.principle-list li{padding-block:var(--space-5);gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;display:grid}.principle-list span{color:var(--accent);font-weight:700}.principle-list strong{font-size:var(--text-lg);display:block}.principle-list p{color:var(--muted);margin-top:var(--space-1)}.legal-card{padding:var(--space-8);background:var(--accent-soft);border-radius:var(--radius-lg);align-self:end}.legal-card h3{font-family:var(--font-display);font-size:var(--text-xl)}.legal-card p{margin-block:var(--space-4) var(--space-6)}.legal-card nav{display:grid}.legal-card a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:2.75rem;font-weight:700;text-decoration:none;display:flex}.legal-card a:last-child{border-bottom:1px solid var(--line)}@media (width<=48rem){.menu-toggle{display:grid}.primary-nav{padding:var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav a{padding-inline:var(--space-3)}.primary-nav a[aria-current=page]{box-shadow:inset 2px 0 var(--accent)}.theme-toggle{margin-top:var(--space-3)}.legal-hero-grid,.legal-shell,.footer-inner{grid-template-columns:1fr}.legal-shell{gap:var(--space-8)}.legal-aside{padding-bottom:var(--space-2);display:flex;position:static;overflow-x:auto}.legal-aside p{display:none}.legal-aside a{white-space:nowrap;padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.site-footer nav{flex-wrap:wrap}.copyright{text-align:left;justify-self:start}.home-hero{min-height:auto}.home-hero-grid,.statement-grid,.principles-grid{grid-template-columns:1fr}.workflow-card{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
