:root{--green-50: #e8f2ec;--green-100: #c8dece;--green-200: #a4c8b4;--green-400: #8bbda0;--green-600: #5a9478;--green-800: #3d6e52;--green-900: #2a4a38;--neutral-0: #ffffff;--neutral-50: #f7f5f0;--neutral-100: #eeebe4;--neutral-200: #dedad2;--neutral-400: #8d877d;--neutral-600: #57534c;--neutral-800: #3a3a34;--neutral-900: #2a2a26;--accent-sand-light: #f0e6d8;--accent-sand: #c4956a;--accent-sand-dark: #9a6c44;--color-success: var(--green-600);--color-success-bg: var(--green-50);--color-error: #c0442a;--color-error-bg: #fdecea;--color-warning: #a07830;--color-warning-bg: #fdf4e0;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Raleway", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .694rem;--text-sm: .833rem;--text-base: .9375rem;--text-lg: 1.35rem;--text-xl: 1.602rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.2rem;--weight-thin: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 100px;--shadow-sm: 0 1px 3px rgba(42, 74, 56, .08);--shadow-md: 0 4px 12px rgba(42, 74, 56, .1);--shadow-lg: 0 8px 24px rgba(42, 74, 56, .12);--max-w-prose: 68ch;--max-w-lg: 900px;--max-w-xl: 1200px;--bg-page: var(--neutral-50);--bg-surface: var(--neutral-0);--bg-subtle: var(--neutral-100);--border-default: var(--neutral-200);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-400);--text-on-green: var(--green-900);--text-on-green-inv: var(--neutral-50);--brand-light: var(--green-100);--brand: var(--green-600);--brand-dark: var(--green-800);--brand-deeper: var(--green-900);--btn-primary-bg: var(--green-800);--btn-primary-text: var(--neutral-50);--btn-primary-hover: var(--green-900);--btn-secondary-bg: transparent;--btn-secondary-border: var(--green-800);--btn-secondary-text: var(--green-800);--btn-cta-bg: var(--accent-sand);--btn-cta-text: var(--neutral-0);--btn-cta-hover: var(--accent-sand-dark);--nav-bg: var(--neutral-50);--nav-border: var(--neutral-200);--nav-text: var(--neutral-600);--nav-text-active: var(--green-800);--nav-underline: var(--green-400);--card-bg: var(--neutral-0);--card-border: var(--neutral-200);--card-radius: var(--radius-md);--card-padding: var(--space-5) var(--space-6);--card-tag-color: var(--green-600);--hero-bg: var(--green-100);--hero-heading: var(--green-900);--hero-sub: var(--green-800);--hero-eyebrow: var(--green-800)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-800);outline-offset:3px}body{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page)}.display-1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-light);line-height:var(--leading-tight);color:var(--brand-deeper);letter-spacing:var(--tracking-tight)}.display-2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-light);line-height:var(--leading-tight);color:var(--brand-deeper)}.heading-1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-light);line-height:var(--leading-snug);color:var(--brand-deeper)}.heading-2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--brand-dark)}.heading-3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--brand-dark)}.blockquote{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-light);font-style:italic;line-height:var(--leading-snug);color:var(--green-600);border-left:2px solid var(--green-200);padding-left:var(--space-5)}.body-text{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-light);line-height:var(--leading-loose);color:var(--text-primary)}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-secondary)}.caption{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:.625rem 1.375rem;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background:var(--green-50)}.btn-cta{background:var(--btn-cta-bg);color:var(--btn-cta-text);border-color:var(--btn-cta-bg)}.btn-cta:hover{background:var(--btn-cta-hover);border-color:var(--btn-cta-hover)}.card{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding)}.divider{border:none;border-top:.5px solid var(--border-default);margin:var(--space-8) 0}.tag{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--card-tag-color)}body{font-family:Raleway,system-ui,sans-serif;font-weight:300;color:var(--text-primary);background-color:var(--bg-page)}h1,.font-heading{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;color:var(--brand-deeper);letter-spacing:-.01em}h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;color:var(--brand-deeper)}h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-style:italic;color:var(--brand-dark)}.prose h2,.prose h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;color:var(--brand-deeper)}.body-copy,.body-copy p,.body-copy li{color:#383b36;line-height:1.56;font-weight:400}.body-copy p,.body-copy.prose p{margin-top:0!important;margin-bottom:.38rem!important;line-height:1.56!important}.body-copy p:last-child,.body-copy.prose p:last-child{margin-bottom:0!important}.body-copy a{color:#5a9478}.body-copy a:hover{color:#3d6e52}.text-gray-400{color:var(--text-muted)!important}.text-gray-500,.text-gray-600{color:var(--text-secondary)!important}.text-gray-700{color:var(--neutral-800)!important}.text-gray-800{color:var(--text-primary)!important}.audio-player{background:#c8dece}.track-item{color:#2a4a38}.track-item:hover{background:#2a4a3814}.track-item.active{background:#2a4a381f;border-left:3px solid #c4956a}.nav-link{transition:color .2s,border-color .2s}@media (hover: hover){.can-tooltip{position:relative;cursor:default}.can-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;background:#fffdf5;color:#23391f;border:1px solid #d4e3cc;box-shadow:0 8px 32px #2a4a381f;border-radius:10px;padding:14px 16px;font-size:.95rem;line-height:1.75;font-family:Raleway,system-ui,sans-serif;font-weight:400;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:200;white-space:normal}.can-tooltip:hover:after{opacity:1}}.hero-gradient{background:#a4c8b4}.hero-gradient h1,.hero-gradient h2,.hero-gradient h3{color:#2a4a38}@media (max-width: 768px){:root{--text-4xl: 2.25rem;--text-3xl: 1.75rem}}
