:root{--cream:#f5f3e9;--sage:#e9eee4;--forest:#244b3a;--lemon:#e6f38a;--line:#244b3a35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--forest);background:var(--cream);font:16px/1.7 Arial,sans-serif}body:before{content:'';position:fixed;inset:0;background:url('/assets/paper-texture.webp') repeat;opacity:.12;pointer-events:none;z-index:-1}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 24px}h1{font-size:clamp(42px,5.4vw,72px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.025em}h3{font-size:27px}p{margin:0 0 18px;max-width:70ch}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}header{position:sticky;top:0;background:#f5f3e9f2;backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid var(--line)}.nav{min-height:94px;display:flex;align-items:center;gap:30px}.brand{font:32px Georgia,serif;text-decoration:none}.brand span{display:block;font:8px/1.6 monospace;letter-spacing:.2em;margin-top:5px}.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a{font-size:12px;text-decoration:none}.nav nav a:hover,.nav nav a[aria-current]{text-decoration:underline}.menu-button{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--lemon);padding:12px;z-index:50}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--forest);outline-offset:5px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:50px;background:var(--forest);color:var(--cream);padding:14px 26px;text-decoration:none;cursor:pointer;font:14px/1.6 Arial,sans-serif;transition:background .2s,transform .2s}.button:hover{background:#173727;transform:translateY(-2px)}.button.secondary{background:var(--lemon);color:var(--forest);border-color:transparent}.eyebrow{font:11px/1.6 monospace;text-transform:uppercase;letter-spacing:.15em;margin-bottom:25px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;padding:64px 0 70px;min-height:640px}.hero h1 em{font-style:normal;position:relative}.hero h1 em:after{content:'';display:block;background:var(--lemon);height:6px;margin-top:10px;transform-origin:left;animation:underline-in 1.4s .2s both}.hero-copy{animation:copy-in .8s both}.hero-art{animation:copy-in 1s .15s both}.hero-art img{width:100%;height:auto;object-fit:contain}.hero-note{font:11px monospace;letter-spacing:.12em;margin-top:40px}.lead{font-size:19px;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.section{padding:80px 0;border-top:1px solid var(--line)}.section>.wrap>h2{max-width:28ch}.editorial-copy{max-width:740px;margin-left:auto}.sage{background:var(--sage)}.banner{margin:0 auto 65px}.banner img{width:100%;height:350px;object-fit:cover}.banner figcaption{font:11px/1.6 monospace;letter-spacing:.04em;padding:12px 0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 40px;margin:35px 0}.product-grid.featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0;display:flex;flex-direction:column}.cover-link{display:block;background:var(--sage);overflow:hidden;text-decoration:none;padding:15px;position:relative;isolation:isolate}.cover-link img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;transition:transform .45s}.cover-link:hover img{transform:scale(1.025)}.cover-label{position:absolute;inset:12% 10% auto;text-align:center;color:var(--forest);font:clamp(18px,2.7vw,35px)/1.15 Georgia,serif;pointer-events:none}.cover-label small{display:block;font:8px monospace;letter-spacing:.1em;margin-bottom:10px}.product-card h3{font-size:26px;margin:20px 0 8px}.product-card h3 a{text-decoration:none}.product-card .tagline{font-size:14px;line-height:1.7;min-height:3.4em}.product-card .price{font:23px Georgia,serif;margin:0 0 18px}.product-card .card-link{font-size:12px;margin-top:auto}.featured .cover-label{font-size:20px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.benefits article{border-top:1px solid var(--line);padding-top:24px}.benefits img{margin-bottom:24px}.benefits h3{font-size:24px;min-height:2.3em}.benefits p{font-size:14px;line-height:1.7;min-height:5.1em}.free-block{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:center}.free-block h3{font-size:48px}.free-block img{width:240px;height:auto;justify-self:center;object-fit:contain}.faq-list{max-width:850px;margin-left:auto;margin-bottom:30px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list summary{cursor:pointer;font:22px/1.5 Georgia,serif;list-style:none;position:relative;padding-right:32px}.faq-list summary:after{content:'+';position:absolute;right:4px}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:20px 0 0}.page-intro{padding:80px 0 65px}.page-intro h1{max-width:17ch}.page-intro .lead{max-width:60ch}.catalog{padding-bottom:80px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principles p{font-size:15px}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 0 80px}.product-hero .cover-link{max-width:430px;margin:auto}.product-hero .cover-label{font-size:38px}.product-hero h1{font-size:60px}.product-hero .price{font:36px Georgia,serif}.breadcrumb{font-size:12px;margin-top:25px}.product-section{padding:60px 0;border-top:1px solid var(--line)}.module-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.module-list li{padding:22px 0;border-top:1px solid var(--line)}.module-list h3{font-size:23px;margin-bottom:10px}.module-list p{font-size:14px}.module-list .number{font:11px monospace;display:block;margin-bottom:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-col ul,.included{padding-left:20px}li{margin-bottom:10px}.practice{background:var(--sage);padding:35px}.related{padding-bottom:70px}.path-guide{border-top:1px solid var(--line);padding:20px 0}.path-guide h3{margin-bottom:8px}.topic-note{font:12px/1.8 monospace}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;padding-bottom:90px}.contact-layout aside{border-left:1px solid var(--line);padding-left:35px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:13px;display:block}input,textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);background:transparent;color:var(--forest);font:16px Arial,sans-serif;border-radius:3px;margin-top:8px}textarea{resize:vertical}.wide{grid-column:1/-1}.small{font-size:12px;margin-top:20px}#form-status{margin-top:20px;min-height:3.4em}.legal{max-width:760px;padding:70px 0}.legal h1{font-size:48px}.legal h2{font-size:29px;margin-top:35px}.legal a{overflow-wrap:anywhere}.checkout{text-align:center;min-height:450px;padding:100px 0}.checkout h1{font-size:40px}.checkout p{margin:0 auto 24px}.spinner{width:44px;height:44px;border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 30px}.error-actions{padding-bottom:80px}.status{padding:35px 0}.status a{display:inline-block}footer{background:var(--sage);padding:60px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid h2{font-size:26px}.footer-grid p{font-size:13px;overflow-wrap:anywhere;margin-bottom:9px}.footer-grid nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.social{display:flex;gap:12px;margin-top:22px}.social a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);width:42px;height:42px;border-radius:50%}.social a:hover{background:var(--lemon)}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font:10px/1.6 monospace}.reveal-ready{transition:opacity .65s,transform .65s}.reveal-ready:not(.is-visible){opacity:0;transform:translateY(18px)}[hidden]{display:none!important}@keyframes copy-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.nav nav{gap:13px}.nav nav a{font-size:10px}.hero{min-height:0}.product-grid.featured{grid-template-columns:repeat(2,1fr)}.featured .cover-label{font-size:30px}.benefits{grid-template-columns:repeat(2,1fr)}.benefits h3{min-height:0}.free-block{gap:35px}.product-hero{gap:35px}.product-hero h1{font-size:48px}.contact-layout{gap:35px}.footer-grid{gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:78px;flex-wrap:wrap;gap:0}.brand{font-size:28px}.menu-button{display:inline-flex;align-items:center;gap:12px;background:none;border:1px solid var(--forest);border-radius:30px;padding:10px 16px;margin-left:auto;color:var(--forest)}.nav nav{width:100%;padding:18px 0 25px;flex-direction:column;margin:0;gap:15px}.nav nav a{font-size:16px}html.nav-ready .nav nav{display:none}html.nav-ready .nav nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}.hero h1{font-size:44px}.hero-art{width:100%;max-width:550px;margin:auto}.hero-note{margin-top:30px}.section{padding:50px 0}.editorial-copy{margin:0}.banner{margin-bottom:30px}.banner img{height:240px}.product-grid{gap:35px 20px}.product-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-link{padding:8px}.cover-label,.featured .cover-label{font-size:18px}.cover-label small{font-size:6px}.product-card h3{font-size:23px}.featured .product-card .tagline{font-size:12px;min-height:5.1em}.benefits{gap:28px 20px}.benefits h3{font-size:23px;min-height:2.3em}.benefits p{font-size:13px}.free-block{grid-template-columns:1fr;gap:30px}.free-block h3{font-size:36px}.free-block img{width:170px}.faq-list{margin-left:0}.faq-list summary{font-size:21px}.page-intro{padding:50px 0 35px}.page-intro h1{font-size:42px}.principles,.product-hero,.two-col,.contact-layout,.footer-grid{grid-template-columns:1fr}.product-hero{gap:30px;padding:35px 0 50px}.product-hero .cover-link{max-width:340px}.product-hero .cover-label{font-size:30px}.product-section{padding:45px 0}.module-list{grid-template-columns:1fr}.contact-layout aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.legal{padding:45px 0}.legal h1{font-size:38px}.legal h2{font-size:27px}.footer-grid{gap:35px}.footer-bottom{flex-direction:column}.checkout{padding:65px 0}.checkout h1{font-size:32px}}
@media(max-width:420px){.catalog .product-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.cover-label{font-size:25px}.featured .cover-label{font-size:16px}.cover-label small{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready:not(.is-visible){opacity:1;transform:none}.button:hover,.cover-link:hover img{transform:none}}
