:root{--cream:#f6f3ec;--panel:#ecebe0;--sage:#c9d6c3;--sage-soft:#dfe6d8;--sage-deep:#6f8a72;--moss:#3d4f43;--clay:#e9d9cd;--clay-deep:#b98b73;--oat:#e8e1d0;--ink:#2f3a33;--ink-soft:#5d6a61;--line:#cfd4c6;--tint-sage:linear-gradient(160deg, var(--sage-soft), var(--sage));--tint-clay:linear-gradient(160deg, #f1e6dd, var(--clay));--tint-oat:linear-gradient(160deg, #f1ecdf, var(--oat));--radius:14px;--radius-lg:22px;--gutter:clamp(20px, 4vw, 48px);--max:1240px;--font-display:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--font-sans:var(--font-instrument), -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;font-size:16px;line-height:1.6;display:flex}main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:300;line-height:1.08}h1{font-size:clamp(2.6rem,6vw,4.4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.4rem;line-height:1.2}h1 em,h2 em{color:var(--sage-deep);font-style:italic}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:clamp(56px,9vw,120px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-size:.78rem;font-weight:500}.lede{color:var(--ink-soft);max-width:46ch;font-size:1.1rem}.lede a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.lede a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.btn{background:var(--moss);min-height:48px;color:var(--cream);border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:.95rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--ink)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn-ghost:hover{background:var(--panel)}.chip{letter-spacing:.02em;background:var(--clay);color:var(--ink);border-radius:99px;padding:4px 11px;font-size:.72rem;display:inline-block}.chip-sage{background:var(--sage-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
