:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-source-sans), "Segoe UI", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--colour-brand:#0c4622;--colour-brand-hover:#083919;--colour-brand-active:#062f15;--colour-brand-soft:#e7f1e8;--colour-brand-pale:#f2f7f1;--colour-page:#fbfcf8;--colour-surface:#fff;--colour-surface-warm:#f5f1e7;--colour-text:#152219;--colour-text-muted:#4a5a4f;--colour-border:#bdcbbf;--colour-border-strong:#718477;--colour-overlay:#081e0fb8;--colour-success:#12622c;--colour-warning:#754900;--colour-error:#a92318;--colour-focus-inner:#fff;--colour-focus-outer:#162219;--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-section:clamp(2.5rem, 5vw, 4rem);--container-standard:72rem;--container-narrow:46rem;--container-wide:82rem;--page-gutter:clamp(1.25rem, 4vw, 3rem);--radius-small:.375rem;--radius-medium:.75rem;--radius-large:1.25rem;--border-thin:1px;--border-strong:2px;--shadow-raised:0 1rem 2.5rem #0c2a171a;--text-small:.875rem;--text-meta:1rem;--text-body:1.125rem;--text-lead:clamp(1.2rem, 1.3vw + .9rem, 1.45rem);--text-h3:clamp(1.35rem, 1.5vw + 1rem, 1.75rem);--text-h2:clamp(1.85rem, 3vw + 1rem, 3rem);--text-h1:clamp(2.35rem, 6vw + .75rem, 4.9rem);--line-body:1.65;--line-heading:1.08;--tracking-label:.08em;--duration-fast:.15s;--duration-medium:.22s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;scroll-padding-block-start:var(--space-6)}body{background:var(--colour-page);min-height:100vh;color:var(--colour-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--line-body);text-rendering:optimizelegibility;margin:0}main{min-height:45vh}h1,h2,h3,p,ul,ol,blockquote,figure{margin-block-start:0}h1,h2,h3{color:var(--colour-text);font-weight:var(--font-weight-bold);line-height:var(--line-heading);text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:-.035em}h2{font-size:var(--text-h2);letter-spacing:-.025em}h3{font-size:var(--text-h3)}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.1em}a:hover{text-decoration-thickness:.14em}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:#0c46222e}:focus-visible{outline:3px solid var(--colour-focus-inner);outline-offset:3px;box-shadow:0 0 0 6px var(--colour-focus-outer)}img,svg{max-width:100%;display:block}address{font-style:normal}::selection{background:var(--colour-brand);color:var(--colour-surface)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
