:root{--bg-canvas:#faf8f3;--bg-subtle:#f3efe6;--bg-card:#fff;--bg-card-hover:#fff;--hero-sky-gradient:linear-gradient(180deg, #96bcdd 0%, #bdd7eb 32%, #ebf3f8 68%, #faf8f3 100%);--sage-dark:#1a3828;--sage-green:#29533d;--sage-light:#e8f2ec;--sage-border:#c8ddd1;--bg-forest:#1a3828;--bg-forest-card:#143021;--accent-olive:#3d5542;--accent-olive-light:#f0f5f1;--accent-olive-subtle:#e2ede5;--accent-olive-border:#cbded1;--accent-olive-text:#213325;--color-olive:#3d5542;--frosted-glass:#ffffffd1;--frosted-glass-dark:#1a3828e0;--frosted-border:#ffffffbf;--frosted-shadow:0 16px 40px #12192614;--text-primary:#121310;--text-secondary:#3c3e37;--text-tertiary:#5e6057;--text-quaternary:#86887e;--text-terracotta:#1a3828;--text-clay:#29533d;--accent-terracotta-light:#e8f2ec;--accent-forest:#1a3828;--accent-forest-light:#e8f2ec;--accent-forest-gold:#feeaa0;--pastel-yellow:#fef08a;--pastel-yellow-text:#713f12;--pastel-mint:#bbf7d0;--pastel-mint-text:#065f46;--pastel-blue:#bae6fd;--pastel-blue-text:#075985;--pastel-purple:#ddd6fe;--pastel-purple-text:#5b21b6;--pastel-peach:#fed7aa;--pastel-peach-text:#9a3412;--pastel-stone:#eae8df;--pastel-stone-text:#1c1d19;--border-subtle:#e5e1d5;--border-card:#ddd9cc;--border-dark:#121310;--font-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--font-editorial:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-w-wide:1180px;--max-w-content:980px;--max-w-prose:640px;--radius-pill:9999px;--radius-card:22px;--radius-card-lg:36px;--radius-card-sm:14px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration-base:.2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-canvas);color:var(--text-primary);text-rendering:optimizelegibility;font-size:15px}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-canvas);font-size:.925rem;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.015em;font-weight:400;line-height:1.15}h1{font-size:clamp(1.9rem,3.2vw,2.65rem)}h2{font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.18}h3{font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.25}h4{font-size:1rem;line-height:1.35}p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--max-w-wide);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2rem);padding-right:clamp(1.25rem,3vw,2rem)}.section-wrapper{background-color:var(--bg-canvas);padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,5vw,5rem);position:relative}.section-wrapper.subtle{background-color:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.section-header{text-align:center;max-width:var(--max-w-prose);margin:0 auto clamp(2rem,4vw,3.25rem)}.section-header h2{margin-bottom:.75rem}.section-header p{color:var(--text-secondary);font-size:1rem;line-height:1.55}.eyebrow-pill{color:var(--text-primary);border:1px solid var(--border-card);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;background-color:#fff;align-items:center;gap:.4rem;margin-bottom:1rem;padding:4px 13px;font-size:.72rem;font-weight:700;display:inline-flex}.btn-pill-dark{background-color:var(--text-primary);color:#fff;border-radius:var(--radius-pill);border:1.5px solid var(--text-primary);cursor:pointer;transition:all var(--duration-base) var(--ease-spring);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #1213111f}.btn-pill-dark:hover{color:#fff;background-color:#000;transform:translateY(-1px);box-shadow:0 6px 18px #1213112e}.btn-pill-light{color:var(--text-primary);border-radius:var(--radius-pill);border:1.5px solid var(--border-dark);cursor:pointer;transition:all var(--duration-base) var(--ease-spring);background-color:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-pill-light:hover{background-color:var(--bg-subtle);transform:translateY(-1px)}.shimmer-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:100%;animation:4.5s ease-in-out infinite shimmerSweep;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes shimmerSweep{0%,75%{left:-100%}to{left:160%}}::selection{background-color:var(--pastel-yellow);color:#121311}
