/* Dark editorial direction with subtle, non-interactive grain. */
:root{--ink:#e9ede7;--muted:#a0aaa2;--paper:#111511;--line:#30392f;--lime:#b4dc8f;--green:#78cba9}
body{background:#111511;color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23grain)'/%3E%3C/svg%3E")}
.site-header{border-color:#2c352b}.site-brand{color:#e8ece5}.site-header nav a{color:#b4bcb2}.nav-contact{border-color:#485343;color:#d5dfcf}.nav-contact:hover{background:#20281d}.landing-hero{padding-top:75px;padding-bottom:85px}.hero-copy h1{font-weight:600;letter-spacing:-.055em}.hero-copy h1 em{color:#a5d68a}.hero-copy>p{color:#a6b0a6}.hero-copy .eyebrow{color:#9ac487}.cta{background:#a5d68a;color:#10180d}.cta:hover{background:#bbeba0;color:#10180d}.quiet-link{color:#d3e0cb;border-color:#57634e}.quiet-link:hover{color:#a5d68a}.hero-credit{border-color:#35402f}.hero-credit strong{color:#d7e5cf}.hero-credit b{color:#c9d6c2}.hero-photo{border-radius:3px;box-shadow:0 30px 80px #0004}.photo-caption{color:#97a58e}.portrait-note{background:#242e20;border:1px solid #536044;border-radius:3px;box-shadow:0 10px 35px #0003}.portrait-note span{color:#d9e9cb}.portrait-note b{color:#a5d68a}.photo-signature{color:#91a187}.practice-strip{background:#191f16;border-color:#323d2b}.practice-strip span,.practice-strip p,.practice-strip a{color:#a9bba0}.practice-strip i{color:#627057}
.section-head .eyebrow{color:#94b77f}.offer{background:#181e16;border-color:#333e2c;border-radius:4px}.offer h3{font-size:36px}.offer-label{color:#a1bb8e}.offer p{color:#a0ae96}.implementation{background:#27351f;border:1px solid #5a7147;border-radius:4px}.implementation h3{color:#e2ecd8}.implementation p{color:#b2c4a4}.implementation .offer-label{color:#b0d791}.process-mini span{border-color:#526943;color:#c3d7b3}.process-mini b{color:#9bc879}.cta.light{background:#b4dc8f;color:#13200c}.cta.light:hover{background:#cbefa9}.immersion{background:#1c2519}.buyers .offer-label{color:#94b77f}.offer .quiet-link{border-color:#536648}.offer-watermark{color:#d9f4bf05}
.proof-area{background:#151b12;border-color:#333e2d}.testimonial{background:transparent;border-color:#36432d;border-radius:4px}.quote-category{color:#98bb82}.testimonial blockquote{color:#d5dfcd;font-size:21px;line-height:1.6}.initials{background:#2c3b22;color:#c1d8ad}.testimonial figcaption small{color:#9aa88f}.testimonial figcaption button{border-color:#536347;color:#adc697}.youtube-poster,.video-story .youtube-poster,.local-video{background:#0d120b;border-radius:4px}.play-icon{background:#c9e6b5f2;color:#1b2c11}.video-story h3{color:#e0e8d8}.video-story>.eyebrow{color:#8da37e}.video-story p{color:#a0ae96}.more-proofs{border-color:#39482e}.proof-photo{background:#d9e0cc;color:#192715}.proof-context{color:#8c9d7d}.featured-material{background:#1a2415;border-color:#46583a;border-radius:4px}.material-visual{background:#25371a;border-radius:3px}.material-visual>span{border-color:#6b8656;color:#c5deb0}.material-visual b{color:#98c576}.featured-material h3{color:#deead4}.featured-material>.eyebrow{color:#91b67b}.about-photo{border-radius:3px}.about-v3 p{color:#a5b19b}.about-v3 .eyebrow{color:#95b780}.final-invite{background:#26391c;color:#e0ead7;border:1px solid #506b3a;border-radius:4px}.final-invite>.eyebrow{color:#a3c78b}.site-footer p,.site-footer>a:not(.site-brand),.site-footer small{color:#8b9d7c}
.lesson-search{background:#192116;border-color:#4a5c3c;border-radius:4px}.lesson-search input{color:#d6e4cd}.lesson-filters button{color:#9daf90;border-color:#3b4b30;border-radius:4px}.lesson-filters button[aria-pressed=true]{background:#a5d68a;color:#15250d;border-color:#a5d68a}.lesson-card{background:#182113;border-color:#3b4b2f;border-radius:4px}.lesson-card:hover{box-shadow:0 15px 35px #0003}.lesson-access{background:#14210ee8;color:#c7ddb7}.catalog-art{background:#273f1b;color:#c9e5b1}.catalog-art span{border-color:#709855}.lesson-card p,.lead,.library-hero>p,.resource-note{color:#a1b194}.detail-grid aside{background:#1a2415;border-color:#3f5330;border-radius:4px}.coming-video{background:#1b2914;border-color:#465f34;border-radius:4px}.coming-video p{color:#a9bc9a}.download-row b{color:#b1d492}.download-row small{color:#98ad87}dialog{background:#182313;color:#e2eadb;border-color:#5c754a}.dialog-close{background:#2c3d20;border-color:#4c6738;color:#c2dfac}.newsletter-box{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px;background:#202c19;border:1px solid #4c6339;margin-bottom:80px}.newsletter-box h2{margin-top:18px;font-size:42px}.newsletter-box p{color:#aebe9e;font-size:15px;line-height:1.8;margin-top:20px}.newsletter-box form{align-self:center}.newsletter-box label{font-size:12px;color:#bacbac;display:block}.newsletter-row{display:flex;border:1px solid #73875f;background:#111a0d;margin-top:12px}.newsletter-row input{background:none;color:#ecf3e5;border:0;padding:16px;min-width:0;width:100%;font-size:14px}.newsletter-row button{border:0;background:#a5d68a;color:#16290b;font-size:12px;font-weight:800;padding:14px 20px;flex-shrink:0}.newsletter-box .consent-line{display:flex;align-items:start;gap:10px;margin-top:15px;font-size:11px;color:#9cb18b}.consent-line input{margin-top:4px;accent-color:#a5d68a}.newsletter-box .newsletter-status{font-size:12px;min-height:22px;color:#d2e6c1}.newsletter-status.error{color:#f6b4a2}.all-skills-link{display:inline-flex;font-size:12px;font-weight:600;border-bottom:1px solid #60764c;margin-top:20px;padding-bottom:5px;color:#b5d49d}
@media(max-width:720px){.landing-hero{padding-top:38px;padding-bottom:45px}.offer h3{font-size:32px}.implementation h3{font-size:35px}.newsletter-box{grid-template-columns:1fr;gap:25px;padding:27px;margin-bottom:45px}.newsletter-box h2{font-size:32px}.newsletter-box p{font-size:14px}.newsletter-row input{padding:14px 12px;font-size:13px}.newsletter-row button{padding:13px 14px;font-size:11px}.testimonial blockquote{font-size:20px}}
