@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper: #f3f0e7;--white: #fffef8;--ink: #14201c;--green: #173f36;--green-2: #28594d;--lime: #d6ff63;--sage: #abc1b4;--muted: #68746e;--line: #cfd1c7;--sans: "DM Sans", Arial, sans-serif;--display: "Manrope", Arial, sans-serif;--mono: "IBM Plex Mono", monospace;--gutter: clamp(1.15rem, 4vw, 5.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid #e0a800;outline-offset:4px}.page-shell{min-height:60vh}.section{padding:clamp(4rem,9vw,8.5rem) var(--gutter)}.eyebrow{align-items:center;color:var(--green);display:inline-flex;font:500 .67rem var(--mono);gap:.6rem;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{background:var(--lime);border:1px solid var(--green);border-radius:50%;content:"";height:8px;width:8px}.eyebrow.light{color:var(--sage)}.eyebrow.light:before{border-color:var(--lime)}.display-title{font:500 clamp(3rem,8vw,7.8rem)/.91 var(--display);letter-spacing:-.065em;margin:1.4rem 0;max-width:13ch}.display-title em{color:var(--green-2);font-style:normal}.section-title{font:500 clamp(2.25rem,5vw,4.9rem)/1 var(--display);letter-spacing:-.055em;margin:1rem 0;max-width:14ch}.lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;max-width:43rem}.btn{align-items:center;background:var(--green);border:1px solid var(--green);color:var(--white);display:inline-flex;font-size:.8rem;font-weight:700;gap:1.7rem;padding:1rem 1.2rem;text-transform:uppercase;transition:background .2s,color .2s}.btn:hover{background:var(--lime);color:var(--ink)}.btn span{color:var(--lime)}.btn:hover span{color:var(--ink)}.btn--ghost{background:transparent;color:var(--green)}.rule-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:1rem}.rule-heading span{color:var(--muted);font:.68rem var(--mono);text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
