:root{--colour-beige:#e6dcc8;--colour-white:#fff;--colour-ink:#1a1a1a;--colour-panel:#2a2622;--colour-brand-ink:#212e21;--colour-muted:#5d584f;--colour-line:#2a262259;--colour-lime:#dcff30;--font-heading-stack:var(--font-heading), Georgia, serif;--font-body-stack:var(--font-body), Georgia, serif;--content-width:1500px;--page-gutter:clamp(20px, 3vw, 52px);--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;min-height:100%}body{min-height:100%;color:var(--colour-ink);background:var(--colour-beige);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--colour-brand-ink);font-family:var(--font-heading-stack);font-weight:400}a{color:inherit}button,input,textarea{font:inherit}img,svg{max-width:100%;display:block}::selection{color:var(--colour-ink);background:var(--colour-lime)}.skip-link{z-index:100;color:var(--colour-ink);background:var(--colour-beige);border:1px solid var(--colour-panel);border-radius:6px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--colour-panel);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes pgRise{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes pgRiseSoft{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pgRuleDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pgNumIn{0%{opacity:0;transform:translateY(30px)scale(.92)}to{opacity:.08;transform:none}}@supports (animation-timeline:view()){.pg-reveal{animation:linear both pgRise;animation-timeline:view();animation-range:entry entry 42%}.pg-reveal-soft{animation:linear both pgRiseSoft;animation-timeline:view();animation-range:entry entry 46%}.pg-rule-draw{transform-origin:0;animation:linear both pgRuleDraw;animation-timeline:view();animation-range:entry entry 60%}.pg-num-in{animation:linear both pgNumIn;animation-timeline:view();animation-range:entry entry 50%}}@media (prefers-reduced-motion:reduce){.pg-reveal,.pg-reveal-soft,.pg-rule-draw,.pg-num-in{animation:none}}.pg-over-backdrop{z-index:1;position:relative}
