@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-logo: "Great Vibes", "Cormorant Garamond", cursive;--font-ui: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--bg: #f8f2e8;--bg-soft: #e5ede2;--paper: #fbf7f0;--surface: rgba(255, 254, 250, .94);--surface-strong: #fffdfa;--text: #314c45;--muted: #68756e;--border: rgba(49, 76, 69, .08);--accent: #b693b4;--accent-strong: #9b7ca0;--accent-soft: rgba(182, 155, 184, .18);--sage: #d9e3d4;--sage-strong: #c3d0bf;--shadow: 0 24px 56px rgba(98, 109, 102, .1);--radius-lg: 36px;--radius-md: 26px;--radius-sm: 14px;--max-width: 1180px;--max-width-desktop: 944px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-display);color:var(--text);background:#fbf7f0;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.36;background-image:linear-gradient(#ffffff24,#ffffff24),radial-gradient(circle at 20% 20%,rgba(49,76,69,.022) 0,transparent 38%),radial-gradient(circle at 80% 40%,rgba(49,76,69,.018) 0,transparent 34%),repeating-linear-gradient(0deg,rgba(49,76,69,.012) 0,rgba(49,76,69,.012) 1px,transparent 1px,transparent 5px);mix-blend-mode:multiply;z-index:-1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,li,input,textarea,button,label{font-family:var(--font-ui)}main{display:block}.container{width:min(var(--max-width),calc(100% - 3rem));margin:0 auto}@media(min-width:769px){.container{width:min(var(--max-width-desktop),calc(100% - 6rem))}}.section{padding:2.75rem 0}.section-title{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.22;margin:0 0 1rem;letter-spacing:-.04em;font-weight:600;font-family:var(--font-display)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-ui);color:var(--muted);font-size:.75rem}.eyebrow:before{content:"";width:2.5rem;height:1px;background:#26423c40}.lead{font-size:1.2rem;max-width:62ch;color:var(--muted);line-height:1.58}.card-grid{display:grid;gap:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);backdrop-filter:blur(6px)}.wave-section{position:relative;padding:5rem 0}.wave-section:before,.wave-section:after{content:"";position:absolute;left:0;right:0;height:68px;background:var(--paper);z-index:-1}.wave-section:before{top:-30px;border-bottom-left-radius:50% 100%;border-bottom-right-radius:50% 100%}.wave-section:after{bottom:-30px;border-top-left-radius:50% 100%;border-top-right-radius:50% 100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;font-family:var(--font-ui);font-weight:600;box-shadow:0 12px 26px #9b7ca033;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px);background:var(--accent-strong);box-shadow:0 16px 32px #9b7ca03d}.button.secondary{background:transparent;border-color:#26423c29;color:var(--text)}.button.secondary:hover{background:#ffffff7a}.pill-list{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;margin:1.25rem 0 0;list-style:none}.pill-list li{padding:.45rem .9rem;border-radius:999px;background:#ffffff8c;border:1px solid rgba(38,66,60,.1);color:var(--muted);font-size:.95rem}.stack{display:grid;gap:1rem}.prose{font-family:var(--font-ui);color:var(--text);font-size:1.04rem;line-height:1.72}.prose h2,.prose h3{font-family:var(--font-display);line-height:1.15}.prose a{color:var(--accent-strong);text-decoration:underline}.prose ul{padding-left:1.2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.container{width:min(var(--max-width),calc(100% - 3.5rem))}.section{padding:2.4rem 0}}
