#nav-sentinel[data-astro-cid-vi6cectr]{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.nav[data-astro-cid-vi6cectr]{z-index:100;background-color:var(--colour-bg-primary);border-bottom:1px solid var(--colour-border);position:fixed;top:0;left:0;right:0}.nav__inner[data-astro-cid-vi6cectr]{justify-content:space-between;align-items:center;height:80px;display:flex}.nav__logo[data-astro-cid-vi6cectr]{align-items:center;gap:var(--space-2);color:var(--colour-text-primary);font-size:18px;font-weight:700;text-decoration:none;display:flex}.nav__logo[data-astro-cid-vi6cectr]:hover{color:var(--colour-text-primary)}.nav__logo-img[data-astro-cid-vi6cectr]{width:auto;height:54px;transition:filter var(--transition-fast)}[data-theme=dark] .nav__logo-img[data-astro-cid-vi6cectr]{filter:brightness(0)invert()}.nav__links[data-astro-cid-vi6cectr]{align-items:center;gap:var(--space-8);display:flex}.nav__link[data-astro-cid-vi6cectr]{color:var(--colour-text-secondary);transition:color var(--transition-fast);font-size:14px;font-weight:500;text-decoration:none}.nav__link[data-astro-cid-vi6cectr]:hover{color:var(--colour-text-primary)}.nav__link--active[data-astro-cid-vi6cectr]{color:var(--colour-accent)}.btn[data-astro-cid-vi6cectr]{justify-content:center;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-radius:var(--radius-md);letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary[data-astro-cid-vi6cectr]{background-color:var(--colour-accent);color:#fff;border-color:var(--colour-accent)}.btn--primary[data-astro-cid-vi6cectr]:hover{background-color:var(--colour-accent-hover);border-color:var(--colour-accent-hover);color:#fff;box-shadow:0 2px 8px #66b9144d}.nav__actions[data-astro-cid-vi6cectr]{align-items:center;gap:var(--space-4);display:flex}.nav__theme-toggle[data-astro-cid-vi6cectr]{border:1px solid var(--colour-border);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--colour-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.nav__theme-toggle[data-astro-cid-vi6cectr]:hover{color:var(--colour-accent);border-color:var(--colour-accent)}.nav__theme-icon--moon[data-astro-cid-vi6cectr],[data-theme=dark] .nav__theme-icon--sun[data-astro-cid-vi6cectr]{display:none}[data-theme=dark] .nav__theme-icon--moon[data-astro-cid-vi6cectr]{display:block}.nav__hamburger[data-astro-cid-vi6cectr]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.nav__hamburger-bar[data-astro-cid-vi6cectr]{background-color:var(--colour-text-primary);width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:1px;display:block}.nav__drawer[data-astro-cid-vi6cectr]{background-color:var(--colour-bg-primary);border-top:1px solid var(--colour-border);padding:var(--space-8) var(--space-6);position:fixed;inset:80px 0 0;overflow-y:auto}.nav__drawer[data-astro-cid-vi6cectr][hidden]{display:none}.nav__drawer[data-astro-cid-vi6cectr] nav[data-astro-cid-vi6cectr]{gap:var(--space-6);flex-direction:column;display:flex}.nav__drawer-link[data-astro-cid-vi6cectr]{color:var(--colour-text-primary);transition:color var(--transition-fast);font-size:24px;font-weight:600;text-decoration:none}.nav__drawer-link[data-astro-cid-vi6cectr]:hover,.nav__drawer-link--active[data-astro-cid-vi6cectr]{color:var(--colour-accent)}.nav__drawer-cta[data-astro-cid-vi6cectr]{margin-top:var(--space-4);text-align:center;padding:14px var(--space-6);font-size:16px}@media (width<=768px){.nav__links[data-astro-cid-vi6cectr],.nav__cta[data-astro-cid-vi6cectr]{display:none}.nav__hamburger[data-astro-cid-vi6cectr]{display:flex}.nav__actions[data-astro-cid-vi6cectr]{gap:var(--space-2)}}.footer[data-astro-cid-oenwriqq]{color:#ffffffb3;padding-top:var(--space-16);background-color:#1a1a2e;margin-top:0}.footer__inner[data-astro-cid-oenwriqq]{gap:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr;display:grid}.footer__logo[data-astro-cid-oenwriqq]{margin-bottom:var(--space-4);display:inline-block}.footer__logo-img[data-astro-cid-oenwriqq]{filter:brightness(0)invert();width:auto;height:35px}.footer__tagline[data-astro-cid-oenwriqq]{color:#ffffffe6;margin-bottom:var(--space-2);font-size:16px;font-weight:600}.footer__description[data-astro-cid-oenwriqq]{color:#ffffff80;max-width:300px;font-size:14px;line-height:1.6}.footer__col-heading[data-astro-cid-oenwriqq]{text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:var(--space-4);font-size:13px;font-weight:600}.footer__nav-list[data-astro-cid-oenwriqq]{gap:var(--space-3);flex-direction:column;display:flex}.footer__nav-link[data-astro-cid-oenwriqq]{color:#ffffffb3;transition:color var(--transition-fast);font-size:14px;text-decoration:none}.footer__nav-link[data-astro-cid-oenwriqq]:hover{color:var(--colour-accent)}.footer__bottom[data-astro-cid-oenwriqq]{padding-block:var(--space-6);border-top:1px solid #ffffff1a}.footer__copyright[data-astro-cid-oenwriqq]{color:#fff6;font-size:13px}@media (width<=768px){.footer__inner[data-astro-cid-oenwriqq]{gap:var(--space-8);grid-template-columns:1fr}}:root{--colour-bg-primary:#fff;--colour-bg-surface:#f8faf8;--colour-bg-elevated:#f0f4f0;--colour-border:#d4ddd4;--colour-text-primary:#1a1a2e;--colour-text-secondary:#5a6370;--colour-text-muted:#717b85;--colour-accent:#66b914;--colour-accent-hover:#5aa412;--colour-accent-light:#66b91414;--colour-danger:#dc3545;--colour-success:#66b914;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--max-content-width:1200px;--section-padding-desktop:56px;--section-padding-mobile:36px;--grid-gutter:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--transition-fast:.15s ease;--transition-normal:.3s ease-out}[data-theme=dark]{--colour-bg-primary:#111120;--colour-bg-surface:#191930;--colour-bg-elevated:#1f1f3a;--colour-border:#2a2a45;--colour-text-primary:#e4e4ec;--colour-text-secondary:#a0a0b8;--colour-text-muted:#6e6e88;--colour-accent-light:#66b9141f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{color-scheme:dark}body{color:var(--colour-text-primary);background-color:var(--colour-bg-primary);min-height:100dvh;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:var(--colour-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--colour-accent-hover)}:focus-visible{outline:2px solid var(--colour-accent);outline-offset:2px}.container{width:100%;max-width:var(--max-content-width);padding-inline:var(--space-6);margin-inline:auto}.section{padding-block:var(--section-padding-desktop)}@media (width<=768px){.section{padding-block:var(--section-padding-mobile)}}.section--alt{background-color:#f8f9fa}[data-theme=dark] .section--alt{background-color:var(--colour-bg-surface)}.section--dark{color:#ffffffd9;background-color:#1a1a2e}.skip-link{top:var(--space-2);left:var(--space-2);z-index:9999;padding:var(--space-2) var(--space-4);background-color:var(--colour-accent);color:#fff;border-radius:var(--radius-md);transition:transform var(--transition-fast);font-size:14px;font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-in{opacity:0;transition:opacity var(--transition-normal), transform var(--transition-normal);transform:translateY(16px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in{opacity:1;transform:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}h1,h2,h3,h4,h5,h6{color:var(--colour-text-primary);text-wrap:balance}h1,.display{letter-spacing:-.02em;font-family:Inter Variable,Inter,sans-serif;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}h2{font-family:Inter Variable,Inter,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.2}h3{font-family:Inter Variable,Inter,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:600;line-height:1.3}h4{font-family:Inter Variable,Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.4}p{max-width:70ch;color:var(--colour-text-secondary)}p+p{margin-top:1em}.label{letter-spacing:.05em;text-transform:uppercase;color:var(--colour-text-secondary);font-family:Inter Variable,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1}pre,code,.code-block{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:14px;font-weight:400;line-height:1.6}code{background-color:var(--colour-bg-surface);border:1px solid var(--colour-border);border-radius:var(--radius-sm);padding:2px 6px}pre{padding:var(--space-4);background-color:var(--colour-bg-surface);border:1px solid var(--colour-border);border-left:3px solid var(--colour-accent);border-radius:var(--radius-sm);overflow-x:auto}pre code{background:0 0;border:none;border-radius:0;padding:0}@media print{html,html[data-theme=dark],html[data-theme=light]{--colour-bg-primary:#fff;--colour-bg-surface:#fff;--colour-bg-elevated:#fff;--colour-text-primary:#1a1a2e;--colour-text-secondary:#333;--colour-text-muted:#555;--colour-border:#ccc;--colour-accent-light:#66b91414;color-scheme:light}.nav,.footer,.skip-link,.contact-cta,.guide-hero__back,.guide-pdf-link{display:none!important}html,body{font-size:11pt;line-height:1.5;color:#1a1a2e!important;background:#fff!important}main{margin:0!important;padding:0!important}.guide-hero{page-break-after:avoid;background:#fff!important;padding:0 0 1rem!important}.guide-hero__title{page-break-after:avoid;margin:0 0 .5rem;font-size:22pt;color:#000!important}.guide-hero__summary{max-width:none;font-size:12pt;color:#333!important}.guide-hero__date,.guide-hero__reading-time,.guide-hero__updated{font-size:9pt;color:#555!important}.guide-hero__tag{color:#000!important;background:#fff!important;border:1px solid #888!important}.guide-content,.insight-content{padding-top:0!important}.prose h2{page-break-after:avoid;page-break-before:auto;margin-top:1.5em;font-size:16pt}.prose h3{page-break-after:avoid;font-size:13pt}.prose p,.prose li{orphans:3;widows:3}.prose pre,.prose table,.prose blockquote,.prose img,.prose figure{page-break-inside:avoid}.prose table{border-collapse:collapse;width:100%;font-size:10pt}.prose th,.prose td{text-align:left;border:1px solid #888;padding:4pt 6pt}.prose th{font-weight:600;background:#f0f0f0!important}.prose a{color:#000;text-decoration:underline}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:9pt}}
