:root{--ink:#151712;--green:#102d25;--moss:#2f4737;--paper:#f5efdf;--rice:#ede4d2;--gold:#d6ad33;--red:#9a2f25;--line:rgba(21,23,18,.16)}*{box-sizing:border-box}body{margin:0;background:var(--rice);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:18px;top:18px;z-index:99;background:#fff;padding:10px}.topbar{height:42px;background:#0b1510;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-nav{height:92px;display:grid;grid-template-columns:210px 1fr 230px;align-items:center;padding:0 44px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand img{width:145px}.site-nav nav{display:flex;justify-content:center;gap:28px;font-size:14px;font-weight:900}.site-nav nav a.active{color:var(--red)}.nav-tools{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-weight:900}.search-button{background:transparent;border:0;font-weight:900}.cart-pill{border:1px solid var(--ink);border-radius:999px;padding:12px 18px}.mega-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#f8f3e8;border-bottom:1px solid var(--line)}.mega-nav a{padding:25px 34px;border-right:1px solid var(--line)}.mega-nav b{display:block;margin-bottom:9px}.mega-nav span{color:#665f53;line-height:1.35}.home-hero,.reading-hero{min-height:660px;padding:64px 54px;display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center;background:linear-gradient(105deg,#102d25 0 52%,#742b22 52% 56%,#d6ad33 56% 58%,#203f34 58%);color:#fff}.home-hero h1,.reading-hero h1,.page-hero h1{font-family:Georgia,serif;font-size:78px;line-height:.94;font-weight:500;margin:0}.home-hero p,.reading-hero p{font-size:19px;line-height:1.45;color:rgba(255,255,255,.78);max-width:640px}.kicker{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;background:var(--gold);color:#111;font-weight:900;cursor:pointer}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.btn.ghost-dark{background:transparent;color:#111;border:1px solid #111}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.reading-card{background:#f7f1e4;color:#151712;border:1px solid var(--gold);padding:34px;box-shadow:18px 18px 0 rgba(214,173,51,.22)}.reading-card.compact{transform:rotate(-1.2deg)}.reading-card h2{font-size:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label{display:block;background:#fff;padding:17px;border:1px solid #ddd}.fields span{display:block;font-size:12px;text-transform:uppercase;color:#70695c;font-weight:900}.fields input,.fields select{width:100%;border:0;margin-top:7px;font-weight:900}.section{padding:72px 54px}.section.dark{background:#0b1510;color:var(--rice)}.split-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.split-head h2,.section h2{font-family:Georgia,serif;font-size:56px;line-height:1;font-weight:500;margin:0}.split-head p{max-width:450px;color:#655d52;line-height:1.45}.dark .split-head p{color:#bdb4a5}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-tile{position:relative;min-height:305px;overflow:hidden;background:#111;color:#fff}.cat-tile img{height:305px;width:100%;object-fit:cover;filter:brightness(.62)}.cat-tile span{position:absolute;left:20px;right:20px;bottom:78px;color:rgba(255,255,255,.76);font-size:13px}.cat-tile b{position:absolute;left:20px;bottom:35px;font-family:Georgia,serif;font-size:32px;line-height:1;text-shadow:0 2px 12px #000}.cat-tile em{position:absolute;left:20px;bottom:13px;color:var(--gold);font-style:normal;font-weight:900}.objectives{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.objectives a{background:#f8f3e8;color:var(--ink);min-height:145px;padding:20px}.objectives b{font-family:Georgia,serif;font-size:25px}.objectives span{display:block;margin-top:36px;color:#655d52}.products{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.product-card{background:#fffaf0;border:1px solid var(--line)}.product-card img{height:245px;width:100%;object-fit:cover}.product-copy{padding:22px}.product-copy b{color:var(--red)}.product-copy h3{font-family:Georgia,serif;font-size:29px;line-height:1.05;margin:10px 0}.product-copy p{color:#6e675c}.product-copy button{border:1px solid var(--ink);border-radius:999px;background:transparent;padding:10px 14px;font-weight:900}.culture-strip{background:linear-gradient(90deg,var(--rice) 0 58%,#e3d4ad 58%)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lesson{background:#fffaf0;color:var(--ink);border:1px solid var(--line);padding:30px;min-height:230px}.lesson h3{font-family:Georgia,serif;font-size:34px;line-height:1;margin:0 0 16px}.lesson a{font-weight:900;color:var(--red)}.page-hero{padding:78px 54px;background:#f3ead9}.page-hero p{max-width:720px;color:#665f53;line-height:1.5}.shop-layout{display:grid;grid-template-columns:330px 1fr;gap:42px}.filters{background:#fff8eb;border:1px solid var(--line);padding:24px;height:max-content;position:sticky;top:110px}.filters h2{font-size:34px}.filters h3{margin-top:26px}.filters button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 0;font-weight:900}.filters button.active{color:var(--red)}.mini-note{font-size:13px;color:#655d52}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery img{height:410px;width:100%;object-fit:cover;background:#fff}.buybox{background:#fff8eb;border:1px solid var(--line);padding:34px;height:max-content;position:sticky;top:110px}.buybox h1{font-family:Georgia,serif;font-size:58px;line-height:1;margin:0}.price{font-size:38px;color:var(--red);font-weight:900}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900}.accordion{margin-top:24px}.accordion details{border-top:1px solid var(--line);padding:16px 0}.accordion summary{font-weight:900}.reading-result{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}.faq-grid,.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq-grid article,.article-list article,.policy,.cart-panel,.summary,.checkout-form{background:#fffaf0;border:1px solid var(--line);padding:30px}.article-list h2{font-family:Georgia,serif;font-size:36px}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:32px}.checkout-form{display:grid;gap:14px}.checkout-form input{height:48px;padding:0 14px;border:1px solid var(--line)}.site-footer{background:#0b1510;color:var(--rice)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px;padding:58px 54px;border-top:1px solid rgba(214,173,51,.35);border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand img{width:155px;filter:brightness(1.18)}.footer-brand p{line-height:1.5;color:#c7bdad}.site-footer h4{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.site-footer a{display:block;color:#d8cfbe;margin:11px 0}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{border:1px solid rgba(214,173,51,.45);border-radius:999px;padding:8px 11px;color:var(--gold);font-weight:900;font-size:12px}.newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:30px 54px;border-bottom:1px solid rgba(255,255,255,.12)}.newsletter b{font-family:Georgia,serif;font-size:34px}.newsletter span{display:block;color:#c7bdad;margin-top:6px}.newsletter form{display:flex}.newsletter input{flex:1;height:56px;background:transparent;border:1px solid rgba(255,255,255,.26);padding:0 18px;color:#fff}.newsletter button{border:0;background:var(--gold);padding:0 24px;font-weight:900}.footer-bottom{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:22px 54px;color:#c7bdad;font-size:13px}.social-float{position:fixed;left:10px;bottom:14px;z-index:30;display:grid;gap:7px}.social-float a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0b1510;color:var(--gold);border:1px solid rgba(214,173,51,.55);font-size:10px;font-weight:900}@media(max-width:900px){.site-nav{grid-template-columns:1fr auto;height:auto;padding:16px}.site-nav nav,.mega-nav{display:none}.home-hero,.reading-hero,.product-detail,.shop-layout,.checkout-layout,.reading-result{grid-template-columns:1fr}.cat-grid,.grid-3,.lesson-grid,.footer-grid,.newsletter,.footer-bottom,.objectives{grid-template-columns:1fr}.home-hero h1,.reading-hero h1,.page-hero h1{font-size:52px}.section,.page-hero,.home-hero,.reading-hero{padding:42px 20px}.gallery img{height:260px}.social-float{display:none}}
.hero-carousel{position:relative;overflow:hidden}.hero-carousel>*:not(.hero-slides){position:relative;z-index:2}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slides span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:woowayHero 18s infinite;filter:brightness(.42) saturate(.95)}.hero-slides span:nth-child(2){animation-delay:6s}.hero-slides span:nth-child(3){animation-delay:12s}.hero-carousel:after{content:"";position:absolute;inset:-20% 38% -20% auto;width:150px;background:linear-gradient(90deg,rgba(116,43,34,.72),rgba(214,173,51,.82));transform:skewX(-12deg);animation:flowMark 7s ease-in-out infinite alternate;z-index:1}.hero-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-tabs span{border:1px solid rgba(214,173,51,.5);border-radius:999px;padding:8px 12px;color:#f5efdf;font-size:12px;font-weight:900}.reading-card{animation:readingFloat 5s ease-in-out infinite}.micro-benefit{display:block;margin:0 0 14px;color:#5f584c;font-size:13px;line-height:1.35}.set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.set-card{background:#fffaf0;border:1px solid var(--line);padding:26px;min-height:260px}.set-card h3{font-family:Georgia,serif;font-size:32px;line-height:1;margin:0 0 14px}.set-card b{display:block;color:var(--red);font-size:24px;margin:18px 0}.set-card a{font-weight:900;color:var(--red)}.shop-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#f3ead9}.shop-paths>div{background:#fffaf0;border:1px solid var(--line);padding:26px}.shop-paths h2{font-size:34px}.path-pills{display:flex;gap:9px;flex-wrap:wrap}.path-pills a{border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:900}.product-benefits{display:grid;gap:10px;margin:22px 0}.product-benefits div{background:#fff;border:1px solid var(--line);padding:14px}.product-benefits b{display:block;color:var(--red);margin-bottom:5px}.reading-set{background:#fffaf0;border:1px solid var(--line);padding:24px;margin-bottom:18px}.reading-set h3{font-family:Georgia,serif;font-size:32px;margin:0 0 10px}.reading-set b{display:block;color:var(--red);font-size:24px;margin:12px 0}.wide-field{grid-column:1/-1}.article-list article img{height:210px;width:100%;object-fit:cover;margin:-30px -30px 22px;width:calc(100% + 60px);max-width:none}.article-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:72px 54px;background:#f3ead9}.article-hero img{height:520px;width:100%;object-fit:cover}.article-body{max-width:960px;margin:0 auto}.article-body .lede{font-family:Georgia,serif;font-size:30px;line-height:1.35}.article-body h2{margin-top:38px}.article-body p{font-size:18px;line-height:1.7;color:#4c463d}@keyframes woowayHero{0%,27%{opacity:1}33%,100%{opacity:0}}@keyframes flowMark{from{transform:translateX(-18px) skewX(-12deg)}to{transform:translateX(18px) skewX(-12deg)}}@keyframes readingFloat{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-10px) rotate(-.5deg)}}@media(max-width:900px){.set-grid,.shop-paths,.article-hero{grid-template-columns:1fr}.hero-carousel:after{opacity:.4}.article-hero img{height:280px}}
.reading-card p,.reading-card .mini-note{color:#5f584c}.reading-card .kicker{color:#9a2f25}.reading-card h2{color:#151712}
.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.shop-products .product-card{background:#fffaf0;box-shadow:0 18px 42px rgba(21,23,18,.08);overflow:hidden}.shop-products .product-card img{height:430px;background:#eee4d0;object-fit:cover}.shop-products .product-copy{padding:24px 26px 26px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 18px}.shop-products .product-copy b{grid-column:1/-1;font-size:18px}.shop-products .product-copy h3{font-size:32px;margin:0;max-width:520px}.shop-products .product-copy p{margin:0;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;color:#4f473b;width:max-content;max-width:100%}.shop-products .micro-benefit{display:none}.shop-products .product-copy button{justify-self:end;white-space:nowrap;background:#102d25;color:#f5efdf;border-color:#102d25}.shop-products .product-card:hover img{transform:scale(1.025);transition:transform .45s ease}.shop-products .product-card img{transition:transform .45s ease}@media(max-width:1100px){.shop-products{grid-template-columns:1fr}.shop-products .product-card img{height:390px}}@media(max-width:900px){.shop-products .product-copy{grid-template-columns:1fr}.shop-products .product-copy button{justify-self:start}.shop-products .product-card img{height:340px}}
