:root{--slab:#d6d3cd;--gypsum:#f1f0ed;--paper:#f7f6f3;--charcoal:#1c241c;--ink:#121712;--steel:#4d554d;--line:#b7b5ad;--hivis:#8ed63a;--hivis-deep:#3e7c12;--hivis-ink:#102006;--white:#fcfcfb;--danger:#9b1c1c;--danger-bg:#f8e2dd;--ok:#1c5c34;--ok-bg:#dcefe3;--focus:var(--hivis);--header-h:5.5rem;--sticky-h:4.5rem;--wrap:min(72rem, calc(100% - 2.5rem));--wrap-wide:min(80rem, calc(100% - 2.5rem));--shadow-lift:0 18px 40px #191c2047}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--slab);font-family:var(--font-body), "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.55}*{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:.98}h2{font-size:clamp(2.1rem,4.6vw,3.4rem)}h3{letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.2}p,li{max-width:62ch}:focus-visible{outline-offset:3px;outline:2px solid #245c10;box-shadow:0 0 0 3px #d6ff6a}.skip{z-index:80;background:var(--hivis);color:var(--hivis-ink);padding:.55rem .85rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip:focus{transform:none}.wrap{width:var(--wrap);margin-inline:auto}.wrap-wide{width:var(--wrap-wide);margin-inline:auto}.section{scroll-margin-top:calc(var(--header-h) + .75rem);padding-block:4.75rem}.section-copy{max-width:38rem;margin-bottom:2.25rem}.section-copy p{color:var(--steel);margin-top:.85rem;font-size:1.125rem}.btn{min-height:3rem;font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--hivis);color:var(--hivis-ink);border-color:var(--hivis)}.btn-primary:hover{background:var(--hivis-deep);border-color:var(--hivis-deep);color:var(--white)}.btn-ghost{color:var(--white);background:0 0;border-color:#fcfcfb73}.btn-ghost:hover{border-color:var(--white)}.btn-ghost-dark{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost-dark:hover{background:var(--ink);color:var(--white)}.btn-block{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:759px){body{padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}body:has(#quote :is(input,textarea,select):focus){padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
