:root{--paper:#f5f5ef;--paper-deep:#e7dfc7;--ink:#11130f;--ink-soft:#4c5348;--flow:#39e75f;--flow-bright:#b7ff75;--forest:#12351d;--line:#d9ddd5;--focus:#006cff;--content-width:82rem;--gutter:clamp(1.25rem, 4vw, 3rem);--display-font:"STIX Two Text", "Cormorant Garamond", "Libre Baskerville", Georgia, serif;--body-font:"Aptos", "Avenir Next", Avenir, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);text-rendering:optimizelegibility;margin:0;line-height:1.55}body:before{z-index:-1;content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--flow);color:var(--ink)}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(100% - (2 * var(--gutter)), var(--content-width));margin-inline:auto}.brandLogo{min-height:44px;color:var(--ink);font-family:var(--display-font);align-items:center;gap:.32em;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1;text-decoration:none;display:inline-flex}.brandLogo strong{font-weight:800}.brandLogo span{border:1px solid var(--ink);background:var(--flow);font-family:var(--body-font);letter-spacing:0;padding:.12em .34em .16em;font-size:.72em;font-weight:900;transform:rotate(-2deg)}.brandLogo:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sectionHeading{max-width:52rem}.sectionHeading__eyebrow{background:color-mix(in srgb, var(--flow) 70%, white);color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;padding:.35rem .7rem;font-size:.75rem;font-weight:900;line-height:1;display:inline-block;transform:none}.sectionHeading h2{max-width:16ch;font-family:var(--display-font);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.9vw,4.85rem);font-weight:540;line-height:1.02}.sectionHeading__description{max-width:42rem;color:var(--ink-soft);margin:1.4rem 0 0;font-size:clamp(1rem,2vw,1.25rem)}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
