.cc-banner[data-astro-cid-kror3uvh][hidden],.cc-actions[data-astro-cid-kror3uvh][hidden],.cc-prefs[data-astro-cid-kror3uvh][hidden]{display:none!important}.cc-banner[data-astro-cid-kror3uvh]{z-index:200;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.cc-banner[data-astro-cid-kror3uvh].is-open{pointer-events:auto}.cc-card[data-astro-cid-kror3uvh]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--cc-surface,#0d2a47);width:100%;max-width:720px;max-height:calc(100dvh - 96px);color:var(--cc-text,#fff);border:1px solid var(--cc-border,#ffffff26);pointer-events:auto;border-radius:14px;padding:24px clamp(20px,3vw,32px);overflow-y:auto;box-shadow:0 28px 60px #00000059}.cc-head[data-astro-cid-kror3uvh]{margin:0 0 18px}.cc-title[data-astro-cid-kror3uvh]{font-family:var(--font-heading,inherit);color:var(--cc-text,#fff);margin:0 0 8px;font-size:clamp(20px,2.2vw,24px);line-height:1.2}.cc-lede[data-astro-cid-kror3uvh]{color:var(--cc-text-muted,#ffffffd1);margin:0;font-size:14.5px;line-height:1.55}.cc-actions[data-astro-cid-kror3uvh],.cc-prefs-actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-actions[data-astro-cid-kror3uvh]{margin-top:4px}.cc-prefs-actions[data-astro-cid-kror3uvh]{margin-top:18px}.cc-btn[data-astro-cid-kror3uvh]{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .14s,background .14s,color .14s,border-color .14s;display:inline-flex}.cc-btn-primary[data-astro-cid-kror3uvh]{background:var(--cc-primary,#0a4a8f);color:#fff}.cc-btn-primary[data-astro-cid-kror3uvh]:hover{background:var(--cc-primary-hover,#062f5c);transform:translateY(-1px)}.cc-btn-ghost[data-astro-cid-kror3uvh]{color:var(--cc-text,#fff);border:1px solid var(--cc-border,#ffffff40);background:0 0}.cc-btn-ghost[data-astro-cid-kror3uvh]:hover{background:#ffffff14;border-color:#fff}.cc-link[data-astro-cid-kror3uvh]{color:var(--cc-text-muted,#ffffffc7);border-bottom:1px solid var(--cc-border,#fff3);margin-left:auto;padding-bottom:2px;font-size:13.5px;text-decoration:none}.cc-link[data-astro-cid-kror3uvh]:hover{color:var(--cc-text,#fff)}.cc-prefs[data-astro-cid-kror3uvh]{flex-direction:column;gap:14px;margin-top:12px;display:flex}.cc-cat[data-astro-cid-kror3uvh]{border:1px solid var(--cc-border,#ffffff26);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:16px 18px;display:flex}.cc-cat[data-astro-cid-kror3uvh] legend[data-astro-cid-kror3uvh]{font-family:var(--font-heading,inherit);color:var(--cc-text,#fff);padding:0 6px;font-size:15px;font-weight:700}.cc-cat[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{color:var(--cc-text-muted,#ffffffc7);margin:0;font-size:13.5px;line-height:1.5}.cc-toggle[data-astro-cid-kror3uvh]{cursor:pointer;user-select:none;color:var(--cc-text-muted,#ffffffd1);align-items:center;gap:12px;margin-top:4px;font-size:13.5px;font-weight:600;display:inline-flex}.cc-toggle[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{opacity:0;width:1px;height:1px;position:absolute}.cc-toggle-track[data-astro-cid-kror3uvh]{background:#ffffff2e;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .14s;position:relative}.cc-toggle-track[data-astro-cid-kror3uvh]:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px}.cc-toggle[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:checked+.cc-toggle-track[data-astro-cid-kror3uvh]{background:var(--cc-primary,#0a4a8f)}.cc-toggle[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:checked+.cc-toggle-track[data-astro-cid-kror3uvh]:after{transform:translate(16px)}.cc-toggle[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]:focus-visible+.cc-toggle-track[data-astro-cid-kror3uvh]{box-shadow:0 0 0 3px var(--cc-focus-ring,#1682c08c)}.cc-toggle[data-astro-cid-kror3uvh].is-locked{cursor:not-allowed;opacity:.85}.cc-toggle[data-astro-cid-kror3uvh].is-locked .cc-toggle-track[data-astro-cid-kror3uvh]{background:var(--cc-primary,#0a4a8f);opacity:.5}.cc-toggle[data-astro-cid-kror3uvh].is-locked .cc-toggle-track[data-astro-cid-kror3uvh]:after{transform:translate(16px)}@media (width<=560px){.cc-banner[data-astro-cid-kror3uvh]{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.cc-card[data-astro-cid-kror3uvh]{max-height:calc(100dvh - 60px);padding:20px 18px}.cc-link[data-astro-cid-kror3uvh]{width:100%;margin-top:6px;margin-left:0}.cc-actions[data-astro-cid-kror3uvh]{flex-direction:column;align-items:stretch}.cc-btn[data-astro-cid-kror3uvh]{width:100%}}.site-header[data-astro-cid-fzpbxy5g]{z-index:100;background:var(--colour-bg);border-bottom:1px solid var(--colour-border);position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{max-width:72rem;padding:.75rem var(--space-4);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.site-header__brand[data-astro-cid-fzpbxy5g]{align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.site-header__logo[data-astro-cid-fzpbxy5g]{width:auto;height:36px;display:block}.site-header__brandtext[data-astro-cid-fzpbxy5g]{font-family:var(--font-heading);color:var(--colour-text);letter-spacing:.01em;font-size:1.125rem;font-weight:700}.site-header__nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-6);display:flex}.site-header__list[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--colour-text);border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:.5rem 0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--colour-link)}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].is-current,.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].is-section{color:var(--colour-link);border-bottom-color:var(--colour-link)}.site-header__cta[data-astro-cid-fzpbxy5g]{background:var(--colour-primary);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__cta[data-astro-cid-fzpbxy5g]:hover{background:var(--colour-primary-dark)}.site-header__toggle[data-astro-cid-fzpbxy5g]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.site-header__toggle-bar[data-astro-cid-fzpbxy5g]{background:var(--colour-text);border-radius:2px;width:24px;height:2px;margin:0 auto;display:block}@media (width<=768px){.site-header__toggle[data-astro-cid-fzpbxy5g]{display:flex}.site-header__nav[data-astro-cid-fzpbxy5g]{padding:var(--space-2) var(--space-4) var(--space-4);background:var(--colour-bg);border-bottom:1px solid var(--colour-border);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-astro-cid-fzpbxy5g][data-nav-open=true] .site-header__nav[data-astro-cid-fzpbxy5g]{display:flex}.site-header__list[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0;width:100%}.site-header__list[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--colour-border);width:100%}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:0;width:100%;padding:.875rem 0}.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].is-current,.site-header__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].is-section{border-bottom:0;border-left:3px solid var(--colour-link);padding-left:.5rem}.site-header__cta[data-astro-cid-fzpbxy5g]{margin-top:var(--space-3);width:100%}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6;font-family:var(--font-body,system-ui, sans-serif);color:var(--colour-text);background:var(--colour-bg)}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--colour-focus,currentColor);outline-offset:2px}a{color:inherit}:root{--paper:#f5f5ea;--paper-2:#ededdd;--green:#96a071;--green-deep:#5f6a41;--green-soft:#aeb791;--ink:#1b1b16;--ink-2:#50503f;--ink-3:#86866f;--cream-on-green:#f3f4e6;--hairline:#d9d9c7;--font-display:"Cormorant", "Cormorant Garamond", Georgia, serif;--font-display-weight:500;--font-mono:"TT Interfaces Mono", ui-monospace, "SFMono-Regular", monospace;--font-sans:"Restart Soft", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--reveal-shift:18px;--pad:clamp(20px, 6vw, 56px);--max:1180px;--colour-primary:var(--green-deep);--colour-primary-dark:#565f3c;--colour-primary-tint:var(--paper-2);--colour-secondary:var(--green);--colour-secondary-bright:var(--green-soft);--colour-bg:var(--paper);--colour-surface-alt:var(--paper-2);--colour-surface-dark:var(--green-deep);--colour-surface-dark-text:#f3f4e6d9;--colour-surface-dark-muted:#f3f4e699;--colour-surface-dark-border:#f3f4e647;--colour-text:var(--ink);--colour-muted:var(--ink-2);--colour-border:var(--hairline);--colour-border-strong:#c7c7b0;--colour-link:var(--green-deep);--colour-link-hover:var(--ink);--colour-focus:var(--green-deep);--colour-accent:var(--green);--cc-surface:var(--green-deep);--cc-text:var(--cream-on-green);--cc-text-muted:#f3f4e6eb;--cc-border:#f3f4e642;--cc-primary:var(--ink);--cc-primary-hover:#000;--cc-focus-ring:#f3f4e68c;--font-body:var(--font-sans);--font-heading:var(--font-display);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--shadow-sm:0 1px 2px #1b1b160f;--shadow-md:0 4px 12px #1b1b1614;--shadow-lg:0 12px 28px #1b1b161f}:root[data-motion=off]{--reveal-shift:0px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-display-weight);letter-spacing:-.01em;color:var(--colour-text);line-height:1.15}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Restart Soft;src:url(/fonts/restart-soft-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Interfaces Mono;src:url(/fonts/tt-interfaces-mono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-body);background:var(--colour-bg);color:var(--colour-text);font-size:1rem}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}a{color:var(--colour-link);text-underline-offset:2px;text-decoration:underline 1px}a:hover{color:var(--colour-link-hover)}main{display:block}::selection{background:var(--colour-accent);color:#fff}.skip-link{background:var(--colour-text);color:var(--colour-bg);z-index:100;padding:.75rem 1rem;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}.site-footer{border-top:1px solid var(--colour-border);padding:var(--space-6) var(--space-4);gap:var(--space-2) var(--space-6);color:var(--colour-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--colour-link);text-decoration:none}.site-footer a:hover{color:var(--colour-link-hover);text-decoration:underline}
