@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--header-clear: 8.25rem;--teal-50: #eff9f8;--teal-100: #d8f3f0;--teal-200: #aee7e2;--teal-300: #7de6e0;--teal-400: #54d1cc;--teal-500: #3bbab5;--teal-600: #2aa39e;--teal-700: #0d7a75;--teal-800: #0b5f5c;--graphite: #2e3338;--charcoal: #4a4f54;--charcoal-2: #3a4045;--ivory: #faf9f6;--stone: #e9ece8;--stone-2: #dee3dd;--mist: #f5f8f7;--white: #ffffff;--sage: #a8c3b0;--sage-soft: #e7eee9;--champagne: #d9c7a0;--champagne-soft:#f4ecda;--champagne-deep:#82672c;--champagne-gold:#b1965f;--ink: #2e3338;--ink-soft: #4a4f54;--ink-mute: #6a7075;--line: #e9ece8;--line-2: #eef1ee;--green-50: var(--teal-50);--green-100: var(--teal-100);--green-200: var(--teal-200);--green-400: var(--teal-300);--green-500: var(--teal-400);--green-600: var(--teal-500);--green-700: var(--teal-700);--green-800: var(--charcoal);--green-900: var(--graphite);--coral-100: var(--champagne-soft);--coral-200: #ecdcb6;--coral-300: var(--champagne);--coral-500: var(--champagne);--coral-600: var(--teal-400);--coral-700: var(--teal-700);--gold-200: #efe3c6;--gold-500: var(--champagne);--gold-600: var(--champagne-deep);--cream: var(--ivory);--sand: var(--stone);--sand-2: var(--stone-2);--bg: var(--ivory);--surface: var(--white);--text: var(--ink);--brand: var(--teal-700);--brand-ink: var(--graphite);--accent: var(--teal-400);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.94rem, .91rem + .15vw, 1.02rem);--step-0: clamp(1.06rem, 1.01rem + .25vw, 1.2rem);--step-1: clamp(1.25rem, 1.16rem + .45vw, 1.55rem);--step-2: clamp(1.5rem, 1.34rem + .8vw, 2.05rem);--step-3: clamp(1.85rem, 1.55rem + 1.45vw, 2.75rem);--step-4: clamp(2.2rem, 1.7rem + 2.4vw, 3.6rem);--step-5: clamp(2.6rem, 1.85rem + 3.6vw, 4.6rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.25rem;--space-xl: 3.5rem;--space-2xl: 5rem;--space-3xl: 7rem;--container: 1200px;--container-narrow: 820px;--container-wide: 1380px;--gutter: clamp(1.1rem, .6rem + 2.4vw, 2.5rem);--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--radius-xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(46, 51, 56, .06);--shadow-s: 0 4px 16px rgba(46, 51, 56, .07);--shadow-m: 0 14px 34px -12px rgba(46, 51, 56, .18);--shadow-l: 0 28px 60px -22px rgba(46, 51, 56, .26);--shadow-float: 0 .45rem .9rem rgba(24, 29, 33, .1), 0 1.35rem 2.6rem rgba(24, 29, 33, .2);--shadow-float-hover: 0 .6rem 1.1rem rgba(24, 29, 33, .13), 0 1.75rem 3rem rgba(24, 29, 33, .24);--shadow-brand: 0 16px 34px -14px rgba(43, 163, 158, .45);--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .14s;--t: .24s;--t-slow: .48s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:8rem}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236a7075' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.72rem auto;padding-right:2.4rem}select::-ms-expand{display:none}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.005em;color:var(--brand-ink);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}::selection{background:var(--teal-200);color:var(--graphite)}:focus-visible{outline:3px solid var(--teal-600);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--graphite);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-s);font-weight:600;transition:top var(--t) var(--ease)}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:clamp(3rem,2rem + 5vw,6rem)}.section--tight{padding-block:clamp(2.25rem,1.6rem + 3vw,4rem)}.section--cream{background:var(--ivory)}.section--sand{background:linear-gradient(180deg,var(--stone) 0%,var(--stone-2) 100%)}.section--green{background:radial-gradient(130% 150% at 0% 0%,var(--charcoal) 0%,var(--graphite) 60%);color:#e7eae9}.section--green :where(h1,h2,h3,h4){color:#fff}.stack>*+*{margin-top:var(--flow, 1.1em)}.grid{display:grid;gap:var(--grid-gap, var(--space-m))}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:650;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700)}.section--green .eyebrow{color:var(--champagne)}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}.section--green .lead{color:#c9cdcc}.text-center{text-align:center}.measure{max-width:62ch}.measure-center{max-width:62ch;margin-inline:auto}.btn{--btn-bg: var(--teal-400);--btn-fg: var(--graphite);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85em 1.5em;font-family:var(--font-body);font-weight:640;font-size:var(--step--1);line-height:1;letter-spacing:.005em;color:var(--btn-fg);background:var(--btn-bg);border:2px solid transparent;border-radius:var(--radius-pill);text-decoration:none;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand);background:var(--teal-500)}.btn:active{transform:translateY(0)}.btn svg{width:1.15em;height:1.15em}.btn--accent{--btn-bg: var(--graphite);--btn-fg: #fff}.btn--accent:hover{background:var(--charcoal);box-shadow:0 16px 36px -16px #2e333880}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--graphite);border-color:var(--stone)}.btn--ghost:hover{background:var(--teal-50);border-color:var(--teal-300);box-shadow:var(--shadow-s)}.btn--white{--btn-bg: #fff;--btn-fg: var(--graphite)}.btn--white:hover{background:#fff}.btn--glow{--btn-bg: #fff;--btn-fg: var(--graphite);border-color:var(--teal-400);box-shadow:0 10px 24px -12px #2e333847,0 0 8px 1px #54d1cc4d;animation:btn-glow 2.4s ease-in-out infinite}.btn--glow:hover{background:#fff;border-color:var(--teal-400)}@keyframes btn-glow{0%,to{box-shadow:0 10px 24px -12px #2e333847,0 0 5px #54d1cc42,0 0 11px 1px #54d1cc26;border-color:var(--teal-300)}50%{box-shadow:0 10px 24px -12px #2e333847,0 0 9px 1px #54d1cc73,0 0 18px 3px #54d1cc3d;border-color:var(--teal-400)}}.btn--glow-deep{--btn-bg: #fff;--btn-fg: var(--graphite);border-color:var(--teal-800);box-shadow:0 12px 26px -12px #0b5f5c80,0 0 0 3px #0b5f5c14}.btn--glow-deep:hover{background:#fff;border-color:var(--teal-700);box-shadow:0 18px 34px -12px #0b5f5c9e,0 0 0 4px #0b5f5c1f}.btn--on-dark.btn--ghost{--btn-fg: #fff;border-color:#ffffffa6}.btn--on-dark.btn--ghost:hover{background:#ffffff1f;border-color:#fff}.btn--lg{padding:1em 1.9em;font-size:var(--step-0)}.btn--block{display:flex;width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:640;text-decoration:none;color:var(--teal-700)}.link-arrow svg{width:1.05em;height:1.05em;transition:transform var(--t) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.section--green .link-arrow{color:var(--teal-300)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4em .85em;font-size:.8rem;font-weight:600;line-height:1;border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-800);border:1px solid var(--teal-100)}.pill--coral,.pill--gold{background:var(--champagne-soft);color:var(--champagne-deep);border-color:#ecdcb6}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-l);box-shadow:var(--shadow-float);overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.card-link{text-decoration:none;color:inherit;display:block;height:100%}.card-link:hover .card,.card.is-hoverable:hover{transform:translateY(-6px);box-shadow:var(--shadow-float-hover)}.prose{max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.8em;font-size:var(--step-2)}.prose h3{margin-top:1.5em;font-size:var(--step-1)}.prose p,.prose li{color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose a{color:var(--teal-700);font-weight:600}.prose strong{color:var(--ink)}.reveal{transition:opacity .45s var(--ease),transform .45s var(--ease)}html.js .reveal{opacity:0;transform:translateY(12px)}html.js .reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,html.js .reveal{opacity:1!important;transform:none!important}}@media(max-width:600px){.btn,.cardbtn,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea{min-height:44px}select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea{font-size:max(16px,1rem)}}
