@charset "UTF-8";
:root{--ink:#192b23;--green:#183e32;--paper:#fcfcf7;--lime:#e9fe68;--muted:#58645c;--line:#d9dfd4;--soft:#f0f2e9;--radius:7px;--wrap:1320px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.7vw,4.75rem);font-weight:500;margin-bottom:28px}h2{font-size:clamp(2rem,3.1vw,3.25rem);font-weight:500;margin-bottom:24px}h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.3}p{margin-bottom:22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7c48bb;outline-offset:5px}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section{padding-block:90px}.eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:22px}.line{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.lead{font-size:1.12rem;line-height:1.75;max-width:610px;color:var(--muted)}.brand{font-size:1.95rem;letter-spacing:-.07em;font-weight:700;text-decoration:none;line-height:1.2;white-space:nowrap}.brand span{font-size:1rem;vertical-align:top;margin-left:5px}.skip{position:fixed;left:15px;top:-90px;z-index:100;background:var(--lime);padding:12px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:28px}header nav{display:flex;gap:25px}header nav a{text-decoration:none;font-size:.9rem}header nav a:hover,header nav a[aria-current]{text-decoration:underline}.header-cta{font-size:.88rem;font-weight:700;border-bottom:1px solid;padding-bottom:3px;text-decoration:none}.menu-toggle{display:none}.hero{padding:80px 0 76px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:center}.hero h1{font-size:clamp(2.6rem,4.35vw,4.3rem);letter-spacing:-.052em}.hero h1 em{font-style:normal;color:#4b6d49}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:center;padding:15px 23px;background:var(--green);color:white;border:1px solid var(--green);text-decoration:none;border-radius:4px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#295741;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--lime)}.text-link{font-size:.93rem;font-weight:600}.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:35px;font-size:.82rem;color:var(--muted)}.hero-meta span:before{content:'✓';margin-right:7px}.editorial-board{background:#dde5da;border:1px solid #bdcdbb;border-radius:8px;padding:28px 23px 19px;box-shadow:12px 14px 0 #e9eddf;transform:rotate(1.5deg);transition:transform .4s}.editorial-board:hover{transform:rotate(0)}.board-top,.board-foot{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.08em;gap:10px}.board-top{border-bottom:1px solid #95aa96;padding-bottom:15px}.board-heading{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05;letter-spacing:-.05em;margin:26px 0}.board-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.board-tabs span{background:#f7faf2;border:1px solid #b4c5b2;border-radius:20px;padding:3px 13px;font-size:.77rem}.calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.calendar small{font-size:.73rem;display:block;text-align:center;border-top:1px solid #a5b7a3;padding:8px}.note{padding:17px 13px;min-height:194px;box-shadow:0 3px 0 #00000009}.yellow{background:var(--lime)}.purple{background:#d5c5fc}.pink{background:#ffc5b0}.note span{font-size:.65rem;display:block;margin-bottom:17px}.note strong{font-weight:500;font-size:1.15rem;letter-spacing:-.03em;line-height:1.1;display:block}.note p{font-size:.76rem;line-height:1.45;margin:12px 0 0}.board-foot{margin-top:23px;font-size:.62rem}.board-foot>span:last-child{font-size:1.6rem}.topic-strip{background:var(--green);color:var(--lime);font-size:.85rem;letter-spacing:.09em;padding:23px 0}.topic-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:22px}.topic-strip span{font-size:1.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split>div>p{max-width:580px}.split h2{margin-bottom:0}.collection{background:var(--soft);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{font-size:.94rem;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.home-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.product-card{min-width:0}.cover-link{display:block;overflow:hidden;border-radius:4px;background:#e2e5d9}.cover-link img{width:100%;height:auto;aspect-ratio:600/690;object-fit:cover;transition:transform .4s ease,filter .4s}.product-card:hover .cover-link img{transform:scale(1.035);filter:saturate(1.08)}.product-card .card-meta{font-size:.72rem;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin:18px 0 9px}.card-title{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:9px}.card-title h3{font-size:1.13rem;margin:0;letter-spacing:-.035em}.card-title a{text-decoration:none}.card-title a:hover{text-decoration:underline}.card-title .price{font-size:.91rem;font-weight:600;white-space:nowrap}.product-card>p{font-size:.88rem;line-height:1.5;color:var(--muted);margin-bottom:12px}.card-link{font-size:.82rem}.center{text-align:center;margin-top:43px}.mission{border-bottom:1px solid var(--line)}.benefits{background:#f5f6ef}.benefits h2{margin-bottom:42px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.benefit-grid article{border-top:1px solid #b5c1b1;padding-top:25px}.benefit-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#e4ebd7;color:var(--green);border-radius:50%;font-size:1.7rem;margin-bottom:25px}.benefit-grid h3{font-size:1.22rem}.benefit-grid p{font-size:.95rem;color:var(--muted);margin:0}.free-banner{background:var(--green);color:var(--paper);padding:64px 70px;border-radius:8px;display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:center}.free-banner .eyebrow{color:var(--lime)}.free-banner h2{font-size:clamp(2.1rem,3.8vw,3.6rem)}.free-banner p{max-width:520px;color:#d3dfd3}.free-number{font-size:1.3rem;letter-spacing:.1em;line-height:1.2;text-align:center;border-left:1px solid #5e7969;color:var(--lime)}.free-number span{font-size:clamp(7rem,15vw,15rem);letter-spacing:-.09em;font-weight:700}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-top:20px}.faq-section p{color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{padding:21px 36px 21px 0;cursor:pointer;list-style:none;font-size:1rem;line-height:1.5;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;font-size:1.4rem;top:17px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:.95rem;color:var(--muted);padding-right:25px;margin-bottom:25px;max-width:800px}.page-heading{padding-top:75px;padding-bottom:45px;border-bottom:1px solid var(--line)}.page-heading h1{max-width:1000px}.catalog-section{padding-top:45px}.faq-full{max-width:920px;padding-top:25px}.legal{max-width:870px;padding-top:42px}.legal h2{font-size:1.45rem;line-height:1.35;letter-spacing:-.025em;margin-top:42px;margin-bottom:19px}.legal p{line-height:1.8;margin-bottom:15px;overflow-wrap:anywhere}.legal p:first-child{color:var(--muted)}.contact-card{background:var(--soft);border-radius:6px;padding:35px}.contact-card h2{font-size:1.8rem;margin-bottom:25px}.contact-card p{overflow-wrap:anywhere}.contact-card [data-contact-pending]{font-size:.86rem;color:var(--muted);margin-bottom:0}.product-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.product-image{width:100%;max-width:430px;border-radius:6px;margin-inline:auto}.breadcrumbs{font-size:.85rem;margin-bottom:30px;color:var(--muted)}.product-info h1{font-size:clamp(2.7rem,4vw,4rem);margin-bottom:12px}.product-info .tagline{font-family:Georgia,serif;font-size:1.6rem;line-height:1.35;margin-bottom:24px}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid var(--line);padding:22px 0;margin:26px 0}.product-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.product-facts dd{margin:3px 0 0;font-size:.94rem}.purchase-price{font-size:2.1rem;font-weight:500;line-height:1.3;margin-bottom:4px}.purchase-note{font-size:.83rem;color:var(--muted);margin-bottom:18px}.purchase-links{font-size:.82rem;line-height:1.8;margin-top:20px}.modules{margin-top:70px;border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.modules h2{font-size:2rem}.modules ol{padding:0;list-style:none;counter-reset:module}.modules li{counter-increment:module;padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:20px}.modules li:before{content:counter(module,decimal-leading-zero);color:var(--muted);font-size:.85rem}.include-list{padding-left:20px}.include-list li{display:list-item;border:0;padding:4px}.include-list li:before{content:none}.loading-panel{max-width:760px;min-height:540px;text-align:center;padding-block:85px}.loading-panel h1{font-size:2.5rem}.loading-panel .button{margin-bottom:20px}.loading-panel .text-link{display:block}.loading-panel p{overflow-wrap:anywhere}.spinner{width:38px;height:38px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;margin:0 auto 28px;animation:spin .8s linear infinite}.spinner[hidden]{display:none}.error-box{grid-column:1/-1;padding:30px;border:1px solid var(--line);background:white;border-radius:5px}.error-box h2{font-size:1.7rem}.noscript{padding:20px;background:var(--lime);text-align:center}footer{background:#e9ecdf;border-top:1px solid #c9d0c1;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}footer .brand{display:inline-block;margin-bottom:30px}footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:24px}footer p{font-size:.86rem;max-width:500px;line-height:1.85;overflow-wrap:anywhere}footer nav a{display:block;text-decoration:none;margin-bottom:13px;font-size:.91rem}footer nav a:hover{text-decoration:underline}.social h3{font-size:.84rem;letter-spacing:0;margin-bottom:10px}.social{font-size:.83rem}.social a{display:inline-block;margin:0 16px 8px 0}.footer-bottom{border-top:1px solid #c9d0c1;margin-top:45px;padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem;color:var(--muted)}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero{padding-block:100px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-cta{display:none}.hero-grid{gap:30px}.hero h1{font-size:3.35rem}.editorial-board{padding:20px 16px}.calendar{gap:6px}.note{padding:14px 9px}.note strong{font-size:1rem}.home-grid{grid-template-columns:repeat(3,1fr)}.product-grid:not(.home-grid){grid-template-columns:repeat(3,1fr)}.split,.faq-section{gap:50px}.benefit-grid{gap:24px}.free-banner{padding:45px}.product-layout{gap:45px}.footer-grid{gap:40px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:0}.brand{font-size:1.75rem}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;border-radius:4px;padding:6px 10px;font-size:.9rem}.menu-toggle span{margin-left:10px}header nav{width:100%;display:none;flex-direction:column;gap:0;padding:12px 0 18px}header nav.open{display:flex}header nav a{padding:9px 0}.hero{padding-block:48px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(2.6rem,8vw,3.75rem)}.hero .lead{max-width:590px}.editorial-board{max-width:570px;width:calc(100% - 12px);margin:auto;padding:24px 18px}.board-heading{font-size:2.65rem}.note{padding:17px 12px;min-height:175px}.note strong{font-size:1.13rem}.note p{font-size:.8rem}.topic-strip{font-size:.7rem}.topic-strip .wrap{flex-wrap:wrap;justify-content:center;gap:8px 15px}.topic-strip span{font-size:1rem}.section{padding-block:58px}.split,.faq-section{grid-template-columns:1fr;gap:28px}.section-head{display:block}.section-head>p{margin-top:20px}.home-grid,.product-grid:not(.home-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}.home-grid .product-card:last-child{grid-column:auto}.benefit-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.free-banner{padding:35px;grid-template-columns:1fr}.free-number{display:none}.faq-section{padding-top:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>section{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.product-layout{grid-template-columns:1fr;gap:35px}.product-image{max-width:330px}.product-info h1{font-size:3rem}.modules{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:35px}.page-heading{padding-top:45px;padding-bottom:30px}.page-heading h1{font-size:2.7rem}.legal{padding-top:25px}.loading-panel h1{font-size:2rem}.contact-card{padding:25px}.card-title{display:block}.card-title .price{display:block;margin-top:5px}.eyebrow{font-size:.74rem}.header-inner:has(+noscript){display:flex}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:2.5rem}.hero-meta{gap:12px}.home-grid,.product-grid:not(.home-grid){grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.calendar{grid-template-columns:1fr}.calendar>div{display:grid;grid-template-columns:32px 1fr;gap:10px}.note{min-height:0}.note span{margin-bottom:8px}.board-heading{font-size:2.2rem}.free-banner{padding:26px}.product-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.editorial-board{transform:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
