*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#FAF7F4;--color-text:#2C2420;--color-text-muted:#7A6E68;--color-border:#E5DCD3;--color-accent-green:#7A8B6F;--color-accent-tan:#D4A574;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--space:24px;font-synthesis:none;text-rendering:optimizeLegibility}html{font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent-green);text-decoration:underline}a:hover{color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:-.02em}.site-header{border-bottom:1px solid var(--color-border);padding:16px var(--space);display:flex;align-items:center;justify-content:space-between}.site-header .wordmark{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);text-decoration:none;display:flex;align-items:center}.header-logo{height:32px;width:auto}.site-header nav a{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;margin-left:24px}.site-header nav a:hover{color:var(--color-text)}.site-footer{border-top:1px solid var(--color-border);padding:24px var(--space);display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted)}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--color-text-muted);text-decoration:none;font-size:.8125rem}.footer-links a:hover{color:var(--color-text)}.nav-cta{background:var(--color-text);color:var(--color-bg)!important;padding:8px 16px;font-weight:500;text-decoration:none!important}.nav-cta:hover{opacity:.85}.hero{max-width:800px;margin:0 auto;padding:96px var(--space) 80px;text-align:center}.hero-eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-green);margin-bottom:20px}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}.hero-subtitle{font-size:1.1875rem;color:var(--color-text-muted);line-height:1.6;max-width:560px;margin:0 auto 40px}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-secondary-light{color:var(--color-text);padding:14px 28px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:.9375rem;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .15s ease}.btn-secondary-light:hover{border-color:var(--color-text);color:var(--color-text)}.section{padding:80px var(--space)}.section-alt{background:#F3EFEB}.section-dark{background:var(--color-text);color:var(--color-bg)}.section-inner{max-width:960px;margin:0 auto}.section-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-green);margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px}.section-subtitle{font-size:1.0625rem;color:var(--color-text-muted);max-width:560px;line-height:1.6;margin-bottom:48px}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:32px;gap:32px;margin-top:48px}.problem-card{border-top:2px solid var(--color-text);padding-top:24px}.problem-stat{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1;margin-bottom:8px}.problem-desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:32px;gap:32px}.pillar-card{padding:32px;border:1px solid var(--color-border);background:var(--color-bg)}.pillar-number{font-size:.875rem;color:var(--color-accent-tan);display:block;margin-bottom:16px}.pillar-number,.pillar-title{font-family:var(--font-display)}.pillar-title{font-size:1.5rem;font-weight:400;margin-bottom:12px}.pillar-desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;margin-top:48px}.feature-item{border-top:1px solid var(--color-border);padding-top:24px}.feature-item h3{font-family:var(--font-display);font-size:1.125rem;font-weight:400;margin-bottom:8px}.feature-item p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px;max-width:700px;margin:0 auto}.pricing-card{border:1px solid var(--color-border);padding:40px 32px;display:flex;flex-direction:column;background:var(--color-bg)}.pricing-card-featured{border-color:var(--color-text);border-width:2px;position:relative}.pricing-tier{font-size:1.25rem;margin-bottom:8px}.pricing-price,.pricing-tier{font-family:var(--font-display);font-weight:400}.pricing-price{font-size:2.5rem;margin-bottom:32px}.pricing-price span{font-size:1rem;color:var(--color-text-muted)}.pricing-features{list-style:none;padding:0;margin-bottom:32px;flex-grow:1}.pricing-features li{font-size:.9375rem;color:var(--color-text-muted);padding:8px 0;border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.btn-secondary-dark{display:block;text-align:center;color:var(--color-text);padding:14px 28px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .15s ease}.btn-secondary-dark:hover{border-color:var(--color-text);color:var(--color-text)}.pricing-card .btn-primary{display:block;text-align:center;width:100%}.waitlist-form{display:flex;gap:12px;max-width:480px;margin:0 auto 16px;flex-wrap:wrap;justify-content:center}.waitlist-input{flex:1 1;min-width:240px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--color-bg);font-family:var(--font-body);font-size:.9375rem;outline:none}.waitlist-input::placeholder{color:#8A7E78}.waitlist-input:focus{border-color:var(--color-accent-tan)}.waitlist-note{font-size:.8125rem;color:#8A7E78;text-align:center;margin-top:16px}.section-dark .section-title{color:var(--color-bg)}.section-dark .section-subtitle{color:#B8AFA8;text-align:center}.section-dark .section-inner{text-align:center}.article-container{max-width:720px;margin:0 auto;padding:48px var(--space) 80px}.article-meta{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.article-title{font-size:clamp(2rem,5vw,3.25rem);margin-bottom:16px}.article-description{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:40px;border-bottom:1px solid var(--color-border);padding-bottom:32px}.article-body{font-size:1.0625rem;line-height:1.75}.article-body img{max-width:100%;height:auto;display:block;margin:24px 0}.article-body h2{font-size:1.625rem;line-height:1.3;margin:48px 0 16px}.article-body h3{font-size:1.25rem;line-height:1.3;margin:32px 0 12px}.article-body p{margin-bottom:1.25rem}.article-body ol,.article-body ul{padding-left:1.5rem;margin-bottom:1.25rem}.article-body li{margin-bottom:.5rem}.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.9375rem}.article-body td,.article-body th{border:1px solid var(--color-border);padding:10px 14px;text-align:left}.article-body th{background:var(--color-border);font-family:var(--font-body);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.faq-section{margin-top:48px}.faq-section h2{font-size:1.625rem;margin-bottom:24px}.faq-item{border-top:1px solid var(--color-border);padding:20px 0}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-question{font-family:var(--font-display);font-size:1.0625rem;margin-bottom:8px}.faq-answer{color:var(--color-text-muted);font-size:.9375rem}.cta-section{background:var(--color-text);color:var(--color-bg);padding:48px var(--space);text-align:center;margin-top:64px}.cta-section h2{color:var(--color-bg);font-size:2rem;margin-bottom:12px}.cta-section p{color:#B8AFA8;margin-bottom:32px;font-size:1.0625rem}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--color-accent-tan);color:var(--color-text);padding:14px 28px;border:none;font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;letter-spacing:.02em;transition:background-color .15s ease;will-change:background-color}.btn-primary:hover{background:#c4956a;color:var(--color-text)}.btn-secondary{background:transparent;color:var(--color-bg);padding:14px 28px;border:1px solid rgba(255,255,255,.3);font-family:var(--font-body);font-size:.9375rem;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .15s ease;will-change:border-color}.btn-secondary:hover{border-color:rgba(255,255,255,.7);color:var(--color-bg)}.breadcrumb{font-size:.8125rem;margin-bottom:24px}.breadcrumb,.breadcrumb a{color:var(--color-text-muted)}.breadcrumb span{margin:0 6px}.related-articles{margin-top:56px;padding-top:48px;border-top:1px solid var(--color-border)}.related-articles h2{font-size:1.625rem;margin-bottom:32px}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.related-article-card{border:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column}.related-article-card h3{font-size:1.125rem;margin:0 0 12px;line-height:1.4}.related-article-card h3 a{color:var(--color-text);text-decoration:none}.related-article-card h3 a:hover{color:var(--color-accent-green);text-decoration:underline}.related-article-card p{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:16px;flex-grow:1}.related-article-card .read-more{color:var(--color-accent-green);text-decoration:none;font-size:.9375rem;font-weight:500;display:inline-block;margin-top:auto}.related-article-card .read-more:hover{color:var(--color-text);text-decoration:underline}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px;margin-bottom:64px}.article-card{border:1px solid var(--color-border);padding:32px;display:flex;flex-direction:column;transition:border-color .2s ease}.article-card:hover{border-color:var(--color-accent-green)}.article-card h3{margin:0 0 16px}.article-card h3 a{color:var(--color-text);text-decoration:none}.article-card h3 a:hover{color:var(--color-accent-green)}.article-card p{color:var(--color-text-muted);margin-bottom:16px;flex-grow:1}.article-card p:last-child{color:var(--color-accent-green);font-size:.875rem;font-weight:500;margin-bottom:0}.workshop-prose-inner{max-width:720px}.workshop-prose p{font-size:1.125rem;line-height:1.75;color:var(--color-text);margin-bottom:1.5rem}.workshop-prose-note{border-top:1px solid var(--color-border);padding-top:24px;margin-top:8px}.workshop-prose-note p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}