:root{--c-mauve-light:#e2cbd8;--c-mauve-mid:#c49cb4;--c-mauve-dark:#a87b96;--c-gold:#d4af37;--c-vivid-magenta:#c82a64;--c-bg-main:#faf8f5;--c-text-main:#1c191b;--c-text-muted:#5c5559;--c-bg-la40:#fff8f8;--c-text-la40:#1e1b1c;--c-text-la40-muted:#534245;--c-la40-primary:#87394e;--c-la40-primary-container:#a55166;--c-la40-secondary:#8e4956;--c-la40-tertiary:#704c23;--c-la40-surface:#fff8f8;--c-la40-surface-container:#f4eced;--c-la40-surface-container-low:#e4eceb;--c-la40-surface-container-high:#eee6e7;--c-la40-surface-container-highest:#e9e1e1;--c-la40-on-primary:#fff;--c-la40-on-surface-variant:#534245;--c-la40-outline:#867275;--c-la40-outline-variant:#d8c1c4;--c-la40-inverse-surface:#332f30;--c-la40-inverse-on-surface:#f7eff0;--font-serif-main:"Cormorant Garamond","Times New Roman",serif;--font-sans-main:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif-la40:"Noto Serif","Times New Roman",serif;--font-sans-la40:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:8rem;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--transition-fast:.2s var(--ease-out-expo);--transition-slow:.8s var(--ease-out-expo)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-sans-main);background-color:var(--c-bg-main);color:var(--c-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow),color var(--transition-slow);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif-main);letter-spacing:-.01em;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.theme-la40{background-color:var(--c-bg-la40);color:var(--c-text-la40);font-family:var(--font-sans-la40)}.theme-la40 h1,.theme-la40 h2,.theme-la40 h3,.theme-la40 h4,.theme-la40 h5,.theme-la40 h6{font-family:var(--font-serif-la40)}.theme-la40::-webkit-scrollbar{width:10px}.theme-la40::-webkit-scrollbar-track{background:var(--c-bg-la40)}.theme-la40::-webkit-scrollbar-thumb{background:var(--c-la40-outline)}.content-body p{margin-bottom:var(--space-md);font-size:1.125rem;line-height:1.7}.content-body h2{margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--c-text-main);font-size:2rem}.content-body h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--c-text-main);font-size:1.5rem}.content-body ul,.content-body ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.content-body li{margin-bottom:var(--space-sm);font-size:1.125rem}.content-body a{color:var(--c-vivid-magenta);text-underline-offset:4px;text-decoration:underline}.btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .4s var(--ease-out-expo);background-size:200%;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background-image:linear-gradient(to right,var(--c-vivid-magenta)0%,#e0407a 50%,var(--c-vivid-magenta)100%);color:#fff}.btn-primary:hover{background-position:100%;box-shadow:0 10px 20px #c82a6466}.btn-outline{border-color:var(--c-text-main);color:var(--c-text-main);background-image:linear-gradient(90deg,#0000 0% 50%,#0000 100%)}.btn-outline:hover{background-image:linear-gradient(to right,var(--c-gold)0%,#ebd171 50%,var(--c-gold)100%);color:#111;border-color:#ebd171;box-shadow:0 10px 20px #d4af3733}.theme-la40 .btn-outline{border-color:var(--c-la40-primary);color:var(--c-la40-primary);background-image:linear-gradient(90deg,#0000 0% 50%,#0000 100%)}.theme-la40 .btn-outline:hover{background-image:linear-gradient(to right,var(--c-la40-primary)0%,var(--c-la40-primary-container)50%,var(--c-la40-primary)100%);border-color:var(--c-la40-primary);color:var(--c-la40-on-primary);box-shadow:0 10px 20px #87394e33}.theme-la40 .btn-primary{background-image:linear-gradient(to right,var(--c-la40-primary)0%,var(--c-la40-primary-container)50%,var(--c-la40-primary)100%)}.theme-la40 .btn-primary:hover{box-shadow:0 10px 20px #87394e4d}.btn-gold{background-image:linear-gradient(to right,var(--c-gold)0%,#ebd171 50%,var(--c-gold)100%);color:#111}.btn-gold:hover{background-position:100%;box-shadow:0 10px 20px #d4af3766}.page-main{padding:var(--space-2xl)0;background-color:var(--c-bg-main);min-height:100vh}.page-article{max-width:800px;margin-top:68px}.page-title{font-family:var(--font-serif-main);margin-bottom:var(--space-xl);font-size:clamp(2.5rem,5vw,4rem)}.page-eyebrow{font-family:var(--font-serif-accent,var(--font-serif-main));color:var(--c-gold);margin-bottom:var(--space-sm);letter-spacing:.03em;font-size:1.1rem}.page-subtitle{margin-bottom:var(--space-2xl);color:var(--c-text-muted);font-size:1.25rem;line-height:1.7}.approach-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.approach-card{padding:var(--space-lg);background-color:var(--c-bg-alt,#f8f5f0);border:1px solid var(--c-border,#e0dcd5);border-radius:8px}.approach-card h3{margin-bottom:var(--space-sm);font-size:1.15rem}.approach-card p{color:var(--c-text-secondary,var(--c-text-muted));font-size:.95rem}.approach-card .step-number{color:var(--c-gold);margin-bottom:var(--space-sm);font-size:2rem;font-weight:700}.page-cta{text-align:center;margin-top:var(--space-2xl);padding:var(--space-2xl)var(--space-lg);background-color:var(--c-bg-alt,#f8f5f0)}.page-cta h2{font-family:var(--font-serif-main);margin-bottom:var(--space-md);font-size:clamp(1.8rem,3vw,2.5rem)}.page-cta p{max-width:600px;margin:0 auto var(--space-lg);color:var(--c-text-secondary,var(--c-text-muted));line-height:1.7}.content-callout{margin-top:var(--space-2xl);padding:var(--space-lg);background-color:var(--c-bg-alt,#f8f5f0);border:1px solid var(--c-border,#e0dcd5);border-radius:8px}.content-callout h2{margin-top:0}.content-callout a{color:var(--c-gold);font-size:.9rem;font-weight:600}
