:root{--color-bg:#fff;--color-surface:#f6f8f6;--color-text:#1f2a31;--color-muted:#52616a;--color-border:#cfd8d3;--color-green:#0e6b3b;--color-green-dark:#084b2a;--color-green-soft:#e8f3eb;--color-blue:#286b9b;--color-blue-soft:#e9f2f8;--color-yellow:#f2c657;--color-yellow-soft:#fff5d7;--color-footer:#1f2d35;--shadow-soft:0 14px 36px #1f2a3114;--radius-small:.45rem;--radius-medium:.75rem;--radius-large:1rem;--shell:74rem;--space-section:clamp(4.5rem, 8vw, 7.5rem);--font-sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.62}body,button,input,select,textarea{font-family:var(--font-sans)}img,svg{max-width:100%;display:block}a{color:var(--color-green-dark);text-underline-offset:.18em}a:hover{color:var(--color-blue)}button,input,select,textarea{font-size:1rem}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.12}h1{margin-bottom:1.35rem;font-size:clamp(2.7rem,6vw,5.45rem);font-weight:780}h2{margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:740}h3{margin-bottom:.7rem;font-size:clamp(1.2rem,2vw,1.5rem)}p:last-child{margin-bottom:0}.shell{width:min(calc(100% - 2.5rem), var(--shell));margin-inline:auto}.section{padding-block:var(--space-section)}.section-compact{padding-block:clamp(3rem,6vw,5rem)}.section-soft{background:var(--color-surface);border-block:1px solid var(--color-border)}.section-green{color:#fff;background:var(--color-green-dark)}.section-blue{background:var(--color-blue-soft);border-block:1px solid #c8dce9}.section-yellow{background:var(--color-yellow-soft);border-block:1px solid #edd584}.section-heading{max-width:48rem;margin-bottom:2.5rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading p,.lede{color:var(--color-muted);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.6}.section-green .section-heading p,.section-green .lede,.section-green p{color:#e7f0eb}.skip-link{z-index:1000;color:#fff;background:var(--color-green-dark);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.8rem;display:flex}.brand{color:var(--color-text);align-items:center;gap:.7rem;font-size:1.04rem;font-weight:760;line-height:1.1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand-mark{border:2px solid var(--color-green);border-radius:50%;flex:none;width:1.8rem;height:1.8rem;display:block;position:relative}.brand-mark span{background:var(--color-green);width:2px;position:absolute;top:.28rem;bottom:.28rem}.brand-mark span:first-child{left:.58rem}.brand-mark span:last-child{right:.58rem}.primary-nav,.primary-nav ul{align-items:center;display:flex}.primary-nav{gap:1.25rem}.primary-nav ul{gap:clamp(.85rem,1.6vw,1.5rem);margin:0;padding:0;list-style:none}.primary-nav ul a{color:var(--color-text);padding-block:.5rem;font-size:.88rem;font-weight:690;text-decoration:none;display:block;position:relative}.primary-nav ul a:after{background:var(--color-green);content:"";transform-origin:100%;height:2px;transition:transform .16s;position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.primary-nav ul a:hover:after,.primary-nav ul a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fff;width:2.9rem;height:2.9rem;padding:.65rem;display:none}.menu-button>span:not(.sr-only){background:var(--color-text);height:2px;margin-block:.28rem;display:block}.button,.text-link{justify-content:center;align-items:center;gap:.45rem;min-height:3.15rem;font-weight:730;display:inline-flex}.button{color:#fff;background:var(--color-green);border:2px solid var(--color-green);border-radius:var(--radius-small);padding:.8rem 1.25rem;line-height:1.1;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;box-shadow:0 7px 18px #0e6b3b29}.button:hover{color:#fff;background:var(--color-green-dark);border-color:var(--color-green-dark);transform:translateY(-1px)}.button-secondary{color:var(--color-green-dark);border-color:var(--color-green);box-shadow:none;background:#fff}.button-secondary:hover{color:#fff}.button-light{color:var(--color-green-dark);background:#fff;border-color:#fff}.button-light:hover{color:var(--color-green-dark);background:var(--color-yellow-soft);border-color:var(--color-yellow-soft)}.button-small{min-height:2.7rem;padding:.62rem 1rem;font-size:.88rem}.text-link{min-height:2.75rem;color:var(--color-blue);text-underline-offset:.22em;justify-content:flex-start}.text-link:after{content:"→"}.button-row{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.hero{border-bottom:1px solid var(--color-border);padding-block:clamp(3.5rem,8vw,7rem)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.hero-copy{max-width:43rem}.hero h1{max-width:15ch;font-size:clamp(3rem,5vw,3.9rem);line-height:1.06}.hero .lede{max-width:38rem}.hero-text-link{margin-top:1.15rem;display:inline-flex}.book-cover{border:1px solid var(--color-border);border-radius:var(--radius-large);background:#fff;width:min(100%,29rem);margin:0 auto;padding:clamp(.55rem,1.2vw,.85rem);box-shadow:0 24px 58px #1f2a3129}.book-cover img{border-radius:calc(var(--radius-large) - .35rem);width:100%;height:auto}.hero-media .book-cover{transform:rotate(.6deg)}.book-cover-compact{width:min(100%,23rem)}.page-hero{border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,8vw,7rem)}.page-hero-inner{grid-template-columns:minmax(0,1.6fr) minmax(12rem,.4fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.page-hero h1{max-width:14ch}.page-hero .lede{max-width:50rem}.page-hero-rule{background:var(--color-green-soft);border-radius:var(--radius-large);border:1px solid #bcd5c3;justify-content:center;align-items:end;gap:1.2rem;min-height:10rem;padding:1.5rem;display:flex}.page-hero-rule span{border:1px solid var(--color-green);background:#fff;border-radius:99px;width:1.15rem;height:72%;display:block}.page-hero-rule span:first-child,.page-hero-rule span:last-child{height:40%}.media-placeholder{min-height:18rem;color:var(--color-muted);border-radius:var(--radius-large);text-align:center;background:#fbfcfb;border:1px solid #aebbb4;place-content:center;gap:.35rem;padding:2rem;display:grid;position:relative;overflow:hidden}.media-placeholder:before{border-radius:calc(var(--radius-large) - .3rem);content:"";border:1px dashed #aebbb4;position:absolute;inset:.65rem}.media-placeholder strong,.media-placeholder>span:not(.road-lines){z-index:1;position:relative}.media-placeholder strong{color:var(--color-text);font-size:1.03rem}.media-placeholder>span:not(.road-lines){font-size:.9rem}.media-portrait{aspect-ratio:7/9;min-height:34rem}.media-wide{aspect-ratio:16/7;min-height:15rem}.road-lines{transform-origin:bottom;height:55%;position:absolute;bottom:-15%;left:9%;right:9%;transform:perspective(16rem)rotateX(52deg)}.road-lines:before,.road-lines:after,.road-lines span{content:"";background:#c2ccc6;width:2px;height:100%;position:absolute;bottom:0}.road-lines:before{left:10%}.road-lines:after{right:10%}.road-lines span:first-child{background:repeating-linear-gradient(#d5b440 0 1rem,#0000 1rem 2rem);left:40%}.road-lines span:last-child{background:repeating-linear-gradient(#d5b440 0 1rem,#0000 1rem 2rem);right:40%}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.comparison-rail{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-rail article{padding:clamp(2rem,4vw,3.5rem)}.comparison-rail article:first-child{border-right:1px solid var(--color-border)}.comparison-rail strong{color:var(--color-green-dark);margin-bottom:.45rem;font-size:clamp(1.35rem,2vw,1.8rem);display:block}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.audience-grid article{border-left:1px solid var(--color-border);padding:1.25rem clamp(1.2rem,3vw,2rem)}.audience-grid article:first-child{border-left:0}.audience-number{width:2.8rem;height:2.8rem;color:var(--color-green-dark);background:var(--color-green-soft);border:1px solid #bcd5c3;border-radius:50%;place-items:center;margin-bottom:1.35rem;font-weight:780;display:grid}.audience-grid article:nth-child(2n) .audience-number{color:#174e75;background:var(--color-blue-soft);border-color:#bfd6e5}.audience-grid h3{font-size:1.1rem}.audience-grid p{color:var(--color-muted);font-size:.96rem}.theme-list{gap:.5rem;display:grid}.theme-row{background:var(--color-green-soft);border-left:5px solid var(--color-green);border-radius:var(--radius-small);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);align-items:center;gap:2rem;padding:1rem 1.2rem;display:grid}.theme-row:nth-child(3n+2){background:var(--color-yellow-soft);border-left-color:#d3a72d}.theme-row:nth-child(3n+3){background:var(--color-blue-soft);border-left-color:var(--color-blue)}.theme-row h3,.theme-row p{margin:0}.theme-row h3{font-size:1.06rem}.theme-row p{color:var(--color-muted)}.lesson-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.lesson-card,.product-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.lesson-card{flex-direction:column;display:flex}.lesson-card .media-placeholder{border:0;border-bottom:1px solid var(--color-border);border-radius:0;min-height:13rem}.lesson-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:1.4rem;display:flex}.lesson-card-body .text-link{margin-top:auto}.lesson-card h2,.product-card h2{font-size:clamp(1.3rem,2vw,1.65rem)}.overline{color:var(--color-green-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800}.lesson-card-expanded{box-shadow:none;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.lesson-card-expanded .media-placeholder{border-right:1px solid var(--color-border);border-bottom:0;min-height:28rem}.lesson-card-expanded .lesson-card-body{padding:clamp(2rem,4vw,3.5rem)}.lesson-details{gap:1rem;width:100%;margin-block:1.5rem;display:grid}.lesson-details div{background:var(--color-surface);border-left:4px solid var(--color-yellow);padding:1rem}.lesson-details dt{margin-bottom:.25rem;font-weight:760}.lesson-details dd{color:var(--color-muted);margin:0}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-height:100%;box-shadow:none;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.product-card p{color:var(--color-muted)}.product-card .button{width:100%;margin-top:auto}.product-featured{border:2px solid var(--color-blue);background:#f8fbfd}.product-pricing{gap:.15rem;display:grid}.product-pricing span,.product-pricing small{color:var(--color-muted)}.product-pricing strong{color:var(--color-text);font-size:2rem;line-height:1.2}.cta-stack{gap:1rem;display:grid}.cta-band{background:var(--color-green-soft);border-radius:var(--radius-medium);border:1px solid #bcd5c3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid}.cta-band:nth-child(2n){background:var(--color-blue-soft);border-color:#bfd6e5}.cta-band h2{margin-bottom:.5rem;font-size:clamp(1.35rem,2vw,1.8rem)}.cta-band p{color:var(--color-muted)}.disclaimer-strip{background:var(--color-yellow-soft);border-block:1px solid #ead281;padding-block:1.2rem}.disclaimer-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;display:grid}.disclaimer-inner h2{margin-bottom:.25rem;font-size:1.05rem}.disclaimer-inner p{color:#5e573d;font-size:.9rem}.info-mark{border:2px solid;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;display:grid}.site-footer{color:#fff;background:var(--color-footer);padding-top:4rem}.footer-grid{grid-template-columns:1.35fr .8fr .8fr 1.35fr;gap:clamp(2rem,5vw,5rem);display:grid}.site-footer h2{letter-spacing:0;margin-bottom:.9rem;font-size:1rem}.site-footer p,.site-footer a,.site-footer label{color:#dce5e0;font-size:.9rem}.brand-inverse{margin-bottom:1rem;color:#fff!important}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:.4rem}.footer-links a:hover{color:#fff}.compact-form label{margin-block:1rem .35rem;font-weight:700;display:block}.compact-form-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.compact-form input{min-width:0;min-height:3.15rem;color:var(--color-text);border-radius:var(--radius-small);background:#fff;border:1px solid #9ca8a2;padding:.75rem}.footer-bottom{border-top:1px solid #fff3;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-block:2rem;display:flex}.footer-bottom p{margin:0;font-size:.82rem}.form-message{min-height:1.4em;color:inherit;margin:.7rem 0 0;font-size:.87rem}.content-narrow{max-width:48rem}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:3.25rem}.prose h3{margin-top:2rem}.prose ul,.prose ol{padding-left:1.35rem}.principle-list,.feature-list,.process-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.principle-list{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-list li,.feature-list li,.process-list li{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fff;padding:1.35rem}.principle-list strong,.feature-list strong,.process-list strong{color:var(--color-green-dark);margin-bottom:.35rem;display:block}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr))}.process-list li{counter-increment:process}.process-list li:before{color:var(--color-blue);content:counter(process, decimal-leading-zero);margin-bottom:1rem;font-size:1.25rem;font-weight:800;display:block}.pricing-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-medium);overflow-x:auto}.pricing-table{border-collapse:collapse;background:#fff;width:100%}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:1.2rem}.pricing-table th{color:var(--color-green-dark);background:var(--color-green-soft);font-size:.9rem}.pricing-table tr:last-child td{border-bottom:0}.pricing-table td:nth-child(2){min-width:12rem;font-weight:760}.pricing-note{color:var(--color-muted);margin-top:1rem;font-size:.9rem}.inquiry-layout{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.inquiry-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:clamp(1.5rem,4vw,2.5rem)}.inquiry-form h2{font-size:clamp(1.6rem,2vw,2.1rem)}.form-intro{color:var(--color-muted);margin-bottom:1.5rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field-wide{grid-column:1/-1}.field label,.check-field{font-weight:720}.optional{color:var(--color-muted);font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;color:var(--color-text);border-radius:var(--radius-small);background:#fff;border:1px solid #8f9e96;padding:.75rem .85rem}.field textarea{resize:vertical;min-height:10rem}.check-field{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.check-field input{width:1.25rem;height:1.25rem;accent-color:var(--color-green);margin-top:.18rem}.form-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.notice{color:#4f482f;background:var(--color-yellow-soft);border-radius:var(--radius-small);border:1px solid #e4ca74;border-left-width:5px;padding:1.25rem}.contact-categories{margin:1.5rem 0 0;padding:0;list-style:none}.contact-categories li{border-bottom:1px solid var(--color-border);padding-block:.75rem}.contact-categories li:last-child{border-bottom:0}.rights-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.rights-list li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:#fff;padding:1.25rem 1.25rem 1.25rem 3.2rem}.rights-list li:before{float:left;color:var(--color-green);content:"✓";margin-left:-2rem;font-weight:900}.not-found{text-align:center;place-items:center;min-height:60vh;display:grid}@media (width<=68rem){.menu-button{display:block}.primary-nav{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;align-items:stretch;padding:1.2rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.primary-nav[data-open]{display:grid}.primary-nav ul{gap:0;display:grid}.primary-nav ul a{padding:.75rem 0;font-size:1rem}.primary-nav .button{width:100%}.audience-grid,.product-grid{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.audience-grid article{background:#fff;border:0}.product-grid{background:0 0;gap:1rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=50rem){.hero-grid,.page-hero-inner,.split-layout,.inquiry-layout,.lesson-card-expanded{grid-template-columns:1fr}.hero-media .media-portrait{width:min(100%,23rem);min-height:27rem;margin-inline:auto}.page-hero-rule{display:none}.lesson-grid,.product-grid-home,.principle-list,.process-list{grid-template-columns:1fr}.lesson-card-expanded .media-placeholder{border-right:0;border-bottom:1px solid var(--color-border);min-height:18rem}.comparison-rail{grid-template-columns:1fr}.comparison-rail article:first-child{border-right:0;border-bottom:1px solid var(--color-border)}.cta-band{grid-template-columns:1fr}.disclaimer-inner{grid-template-columns:auto 1fr}.disclaimer-inner .text-link{grid-column:2}.rights-list{grid-template-columns:1fr}}@media (width<=36rem){.shell{width:min(calc(100% - 1.5rem), var(--shell))}.brand{max-width:13rem;font-size:.92rem}.hero h1{font-size:2.55rem}.button-row,.button-row .button{width:100%}.audience-grid,.product-grid,.feature-list,.form-grid{grid-template-columns:1fr}.theme-row{grid-template-columns:1fr;gap:.2rem}.footer-grid,.compact-form-row,.form-actions{grid-template-columns:1fr}.footer-bottom{display:grid}.media-placeholder{min-height:14rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
