:root{--cream:#f6f5ed;--ink:#173d2e;--purple:#67344f;--lilac:#eac4d8;--line:#173d2e30;--muted:#526657;--sans:'DM Sans',sans-serif;--serif:'Instrument Serif',Georgia,serif;--pink:#ebc9d8;--lime:#e0edbb;--gutter:4.8vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(44px,5.7vw,90px);line-height:1.03;letter-spacing:-.06em}em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:default}img,video{display:block;max-width:100%}a,button,input,select{touch-action:manipulation}::selection{background:#ddf292;color:var(--ink)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip:focus{top:10px}.eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}.section{padding:100px var(--gutter)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .eyebrow{display:block;margin-bottom:24px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;min-height:52px;border:1px solid transparent;padding:14px 24px;font-size:14px;border-radius:2px;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#28533a}.button-outline{border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--cream)}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-block}.text-link:hover{opacity:.7}.button[hidden]{display:none}.reveal{opacity:0;transform:translateY(42px);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:16px;padding:24px 0}summary::-webkit-details-marker{display:none}details p{font-size:16px;line-height:1.8;padding-bottom:24px;color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
