:root{--ink:#263d33;--green:#294c3d;--muted:#687268;--cream:#f7f7ef;--line:#dce1d4;--sage:#dfe8d4;--peach:#f3ddcc;--lavender:#e6e0ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b88c24;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}header{max-width:1280px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand-icon{font-size:34px;vertical-align:middle;margin-right:7px}.brand-dot{color:#87934a}nav{display:flex;align-items:center;gap:30px;font-size:13px}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:20px 0 25px}h1{font-size:clamp(48px,5.3vw,76px)}h1 em,h2 em{font-weight:400;color:#718158}h2{font-size:45px}p{margin:0 0 20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:0;border-radius:5px;padding:15px 21px;background:var(--green);color:#fff;font-size:12px;font-weight:600;min-height:48px}.button:hover{background:#3b604d}.underlined{font-size:12px;text-decoration:underline;text-underline-offset:5px}.collection,.faq-section{max-width:1280px;margin:auto;padding:90px 5%}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{margin:10px 0 16px}.section-head>a{margin-bottom:20px}.section-intro{color:var(--muted);font-size:14px;margin-bottom:32px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card[hidden]{display:none}.card-art{display:block;height:330px;padding:24px;position:relative;overflow:hidden;border-radius:6px}.sage{background:var(--sage)}.peach{background:var(--peach)}.lavender{background:var(--lavender)}.card-tag{font-size:9px;letter-spacing:.12em;display:block;font-weight:700}.art-title{display:block;max-width:210px;font:31px/1.05 Georgia,serif;letter-spacing:-.8px;margin-top:16px}.card-art img{position:absolute;width:185px;top:128px;right:34px;transform:rotate(8deg);box-shadow:0 9px 15px #253a3020;transition:transform .2s}.card-art:hover img{transform:rotate(3deg) translateY(-5px)}.format-tag{position:absolute;bottom:18px;left:20px;font-size:8px;font-weight:700;letter-spacing:.1em;background:#fffdf5e6;padding:6px 10px;border-radius:3px}.card-info{padding:21px 0 0}.card-info>span:first-child{font-size:10px;color:var(--muted)}.price{float:right;font-size:16px;font-weight:700}.card-info h3{font:24px/1.25 Georgia,serif;letter-spacing:-.5px;margin:12px 0}.card-info p{font-size:12px;line-height:1.8;color:var(--muted);min-height:65px}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #b6c0aa;padding-bottom:4px}.store-note{font-size:10px;line-height:1.8;margin:28px 0 0;color:var(--muted)}.faq-section{padding-top:25px;max-width:900px}.faq-section h2{margin-top:12px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary:after{content:"+";font-size:22px;color:#74825d}details[open] summary:after{content:"−"}details p{font-size:13px;color:var(--muted);margin:15px 0 0}footer{padding:45px 5% 25px;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}footer>p{font-size:12px;grid-column:1;margin:0;color:var(--muted)}footer>div{grid-column:2;grid-row:1/3;display:flex;justify-content:end;gap:25px;font-size:12px;align-items:center}footer small{font-size:9px;color:var(--muted);grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;margin-top:20px}.shop-intro{max-width:1280px;margin:auto;padding:65px 5% 15px}.shop-intro h1{font-size:67px}.shop-intro p{color:var(--muted)}.shop-intro+.collection{padding-top:30px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.filter-group{display:flex;gap:8px}.filter{background:transparent;border:1px solid #cbd4c2;border-radius:30px;padding:9px 18px;font-size:12px;color:var(--ink)}.filter.active{background:var(--green);color:white;border-color:var(--green)}#result-count,.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb{max-width:1280px;margin:auto;padding:25px 5%}.breadcrumb a{text-decoration:underline}.product-detail{max-width:1280px;margin:auto;padding:10px 5% 85px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-visual{padding:30px 30px 25px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:25px}.detail-visual img{width:85%;box-shadow:0 8px 16px #263d3319;transform:rotate(-2deg)}.visual-caption{font-size:9px}.detail-copy h1{font-size:53px;margin:18px 0}.detail-copy>p{color:var(--muted);font-size:14px}.detail-price{font-size:26px}.detail-price span{font-size:10px;color:var(--muted);margin-left:7px}.skill-list{font-size:13px;padding-left:20px;line-height:2}.included{padding:18px;background:#ecefe3;margin:20px 0}.included b,.included p{font-size:12px}.included p{color:var(--muted);margin:7px 0 0}.unavailable{width:100%;justify-content:center;cursor:not-allowed;background:#64785f}.availability{font-size:10px!important;margin-top:10px}.help-page{max-width:850px;padding:60px 5% 85px;margin:auto}.help-page h1{font-size:62px}.help-page h2{font-size:28px;margin-top:40px}.help-page p{font-size:14px;color:var(--muted)}@media(max-width:1000px){nav{gap:18px}.card-art{height:300px}.art-title{font-size:27px}.card-art img{right:20px;width:165px}.product-detail{gap:35px}.detail-copy h1{font-size:44px}}@media(max-width:760px){header{padding:18px 6%;position:relative;flex-wrap:wrap;gap:5px}.brand{font-size:22px}.menu{display:block;border:1px solid #bcc7ad;background:transparent;padding:7px 13px;border-radius:4px;font-size:12px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:20px 0 7px;gap:16px}nav.open{display:flex}.eyebrow{font-size:9px}.collection,.faq-section{padding:50px 6%}.section-head{align-items:start;gap:20px}.section-head h2{font-size:36px}.section-head>a{display:none}.section-intro{font-size:13px}.product-grid{grid-template-columns:1fr;gap:35px}.card-art{height:350px}.art-title{font-size:35px;max-width:240px}.card-art img{width:200px;right:40px;top:130px}.card-info p{min-height:0}.faq-section{padding-top:20px}.faq-section h2{font-size:36px}footer{padding:35px 6% 25px;grid-template-columns:1fr}footer>div{grid-column:1;grid-row:auto;justify-content:start;margin-top:10px}footer small{line-height:1.8}.shop-intro{padding:35px 6% 0}.shop-intro h1{font-size:51px}.filter-bar{flex-wrap:wrap}.filter{padding:8px 14px}.product-detail{grid-template-columns:1fr;padding:5px 6% 50px;gap:30px}.detail-visual{padding:22px}.detail-visual img{max-width:350px}.detail-copy h1{font-size:46px}.breadcrumb{padding:20px 6%;font-size:10px}.help-page{padding:40px 6% 60px}.help-page h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.admin-page{max-width:1100px;margin:auto;padding:45px 5% 80px}.admin-page h1{font-size:58px}.admin-page .section-head{align-items:center}.admin-page section{margin-top:45px}.admin-page h2{font-size:32px}.admin-page .section-head p,.admin-page section>p{font-size:13px;color:var(--muted)}.admin-form{display:grid;gap:18px;max-width:620px;margin-top:22px}.admin-form label{display:grid;gap:7px;font-size:13px}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;background:#fffefb;border:1px solid #bfcbb6;border-radius:5px;color:var(--ink);padding:12px;min-width:0;width:100%}.admin-form textarea{min-height:100px;resize:vertical}.admin-form .checkbox-row{display:flex;align-items:center;gap:12px}.checkbox-row input{width:18px;height:18px;accent-color:var(--green)}.admin-form .button{justify-content:center}.admin-form button:disabled{opacity:.6;cursor:wait}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{background:#e8edcf;padding:22px;border-radius:6px}.notice h2{margin-top:0}.form-error{color:#8d2828;background:#f8e8e1;padding:12px}.form-success{color:#235435;background:#e1eedf;padding:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.admin-stats>div{background:#e5ebd5;padding:20px;border-radius:6px}.admin-stats b{font:32px Georgia,serif;display:block}.admin-stats span{font-size:12px}.editor summary{font-size:17px}.editor summary>span{font-size:10px;color:var(--muted)}.admin-library{display:grid;grid-template-columns:1fr 1fr;gap:45px}.file-item{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-item b{font-size:13px}.file-item p{font-size:11px;color:var(--muted);margin:5px 0 12px}.file-item .text-link{display:block;font-size:11px;margin-top:10px}.admin-login h1{font-size:55px}@media(max-width:760px){.admin-login h1,.admin-page h1{font-size:44px}.admin-library{grid-template-columns:1fr}.editor summary{flex-wrap:wrap}.admin-stats{gap:8px}.admin-stats>div{padding:13px}.admin-stats span{font-size:10px}footer>div{flex-wrap:wrap}}.book-card-art{display:block;padding:25px 36px;background:#e9eddf;border-radius:9px}.book-cover{position:relative;aspect-ratio:3/4;overflow:hidden;box-shadow:3px 7px 13px #263d3325;border-radius:2px}.book-cover>img{width:100%;height:100%;object-fit:cover;display:block}.book-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 7px 0 8px #263d3310;pointer-events:none}.book-cover-type{position:absolute;left:9%;right:8%;top:7%;display:grid;gap:9px}.book-cover-type>span{font-size:8px;font-weight:700;letter-spacing:.1em}.book-cover-type strong{font:clamp(23px,2.4vw,34px)/1.04 Georgia,serif;letter-spacing:-.03em}.book-cover-type small{font-size:10px}.book-cover-foot{position:absolute;bottom:4%;left:8%;right:8%;text-align:center;font-size:8px;font-weight:700;background:#fffef2de;border-radius:3px;padding:6px}.card-info .availability{display:block;margin:0 0 12px}.detail-book{background:#e5eadb;padding:35px 55px;border-radius:10px}.detail-book .book-cover-type strong{font-size:clamp(30px,3vw,44px)}.detail-book .book-cover-foot,.detail-book .book-cover-type>span{font-size:10px}.inside-preview{margin-top:28px;text-align:center}.inside-preview h2{font-size:28px}.inside-preview img{max-width:85%;height:auto;border:1px solid var(--line)}.inside-preview p{font-size:12px;color:var(--muted)}.sample-button{margin-top:16px;width:100%;justify-content:center;background:#e5ead7;color:var(--ink);gap:12px}.sample-button:hover{background:#d5dfc6}.collection-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:30px 0;font-size:13px}.collection-links a{text-decoration:underline;text-underline-offset:5px}.admin-toolbar{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:16px;margin:24px 0}.admin-toolbar label{font-size:12px;display:grid;gap:7px}.admin-toolbar input,.admin-toolbar select{font:inherit;min-width:0;width:100%;padding:12px;border:1px solid #bfcbb6;border-radius:5px;background:#fffefb;color:var(--ink)}.catalog-search{grid-template-columns:2fr 1fr;margin-bottom:25px}.admin-product{padding:22px;background:#fffef8;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.admin-product-row{display:flex;align-items:center;gap:18px}.admin-product-row>img{object-fit:cover;border-radius:4px;flex-shrink:0}.admin-product-row h3{font:24px/1.2 Georgia,serif;margin:5px 0 8px}.admin-product-row p{font-size:12px;color:var(--muted);margin:0}.admin-product-actions{margin-left:auto;display:grid;justify-items:start;gap:10px;flex-shrink:0}.admin-product .admin-form{padding-top:12px;border-top:1px solid var(--line)}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category-grid>div{background:#e9eddf;padding:18px;border-radius:8px}.category-grid h3{font:26px Georgia,serif;margin:0 0 12px}.category-line{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #cbd4c2;padding:12px 0;background:transparent;color:var(--ink);text-align:left;font-size:13px;gap:10px}.new-product{margin-top:24px;padding:20px;border:1px dashed #9ba98b;border-radius:7px}.new-product summary{font-size:17px}.shop-intro>p{max-width:760px}.breadcrumb{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start}.admin-page .section-head>a{display:inline-flex}@media(max-width:760px){.book-card-art{padding:28px 50px}.book-cover-type strong{font-size:clamp(26px,7vw,38px)}.book-cover-type>span{font-size:9px}.detail-book{padding:25px 40px}.detail-book .book-cover-type strong{font-size:clamp(29px,7vw,40px)}.detail-book .book-cover-type>span{font-size:8px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar>label:first-child{grid-column:1/-1}.catalog-search{grid-template-columns:1fr}.admin-product-row{flex-wrap:wrap}.admin-product-row>div:not(.admin-product-actions){flex:1 1;min-width:170px}.admin-product-actions{margin:0;display:flex;align-items:center;gap:20px;flex-basis:100%}.admin-product-row h3{font-size:22px}.category-grid{grid-template-columns:1fr}.admin-product{padding:16px}.form-row{gap:12px}.admin-page h1{font-size:40px}}nav a:not(.nav-login){position:relative;padding:4px 0}nav a:not(.nav-login):hover{color:#5d6d48}.nav-login{padding:10px 20px;border-radius:6px;background:var(--green);color:#fff;font-weight:600;transition:background .15s}.nav-login:hover{background:#3b604d}.button{transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--ink);border:1px solid #b4bfa7}.button.secondary:hover{background:#eaeee0}.home-hero{max-width:1280px;margin:auto;padding:60px 5% 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.home-hero h1{font-size:clamp(40px,4.4vw,62px);margin:0 0 22px;max-width:620px}.home-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:500px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-actions .button{gap:14px;font-size:13px}.home-facts{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:28px 0 0;font-size:13px;color:var(--muted)}.home-facts li:before{content:"✓";margin-right:7px;color:#5d6d48;font-weight:700}.cover-fan{position:relative;height:460px}.cover-fan a{position:absolute;top:40px;left:calc(var(--i)*24%);width:52%;transform:rotate(calc((var(--i) - 1)*7deg));transform-origin:bottom center;transition:transform .3s ease;z-index:1}.cover-fan a:nth-child(2){z-index:2;top:20px}.cover-fan a:focus-visible,.cover-fan a:hover{transform:translateY(-16px) rotate(0);z-index:3}.cover-fan .book-cover{box-shadow:0 14px 30px #263d3330}.home-section{max-width:1280px;margin:auto;padding:80px 5%;border-top:1px solid var(--line)}.home-section h2{font-size:clamp(32px,3.2vw,44px);margin:0 0 8px}.lead{color:var(--muted);margin:0}.shelf-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.filter-group,.shelf-head{flex-wrap:wrap}.filter{transition:background .15s,border-color .15s}.filter:hover:not(.active){border-color:var(--green)}.filter-count{opacity:.6;margin-left:3px;font-size:11px}.product-card{transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:4px}.shelf-more{margin:40px 0 0}.inside{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.inside-tabs{margin:26px 0 30px}.inside h3{font:28px/1.2 Georgia,serif;margin:0 0 12px}.inside-skills{padding-left:20px;margin:0 0 14px;line-height:1.9;font-size:14px}.inside-meta{font-size:13px;color:var(--muted)}.inside-page{background:#e9eddf;border-radius:10px;padding:40px;display:flex;justify-content:center}.inside-page img{width:min(340px,100%);height:auto;background:#fff;box-shadow:0 12px 26px #263d3320;animation:page-in .35s ease}@keyframes page-in{0%{opacity:0;transform:translateY(10px) rotate(-1deg)}to{opacity:1;transform:none}}.home-faq{display:grid;grid-template-columns:1fr 2fr;gap:60px}.home-faq details:first-child{padding-top:6px}.home-faq summary{font-size:15px}.home-faq details p{font-size:14px}.faq-more{font-size:13px;color:var(--muted);margin-top:22px}.faq-more a{text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--line)}@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding:40px 6% 60px;gap:30px}.cover-fan{height:400px;max-width:420px;width:100%;margin:0 auto}.inside{gap:30px}.home-faq,.inside{grid-template-columns:1fr}.home-faq{gap:10px}}@media(max-width:760px){.home-section{padding:56px 6%}.home-hero h1{font-size:40px}.home-hero p{font-size:16px}.cover-fan{height:330px}.nav-login{align-self:start}.inside-page{padding:24px}}@media(prefers-reduced-motion:reduce){.inside-page img{animation:none}.product-card:hover{transform:none}}header nav{margin-left:auto}@media(max-width:760px){header{flex-wrap:wrap;gap:10px}header .brand{margin-right:auto}header .nav-login{order:2;align-self:center;padding:8px 16px;font-size:13px}header .menu{order:3}header nav{order:4;margin-left:0}}.cover-fan .book-cover-type strong{font-size:clamp(20px,2.1vw,30px)}@media(max-width:760px){.cover-fan .book-cover-type strong{font-size:19px}.cover-fan .book-cover-foot,.cover-fan .book-cover-type>span{font-size:7px}.cover-fan a{width:50%}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fffef8;border:1px solid var(--line);border-radius:8px;transition:border-color .15s,transform .2s;position:relative}.post-card:hover{border-color:#9ba98b;transform:translateY(-3px)}.post-card h3{font:21px/1.3 Georgia,serif;margin:0}.post-card h3 a:after{content:"";position:absolute;inset:0}.post-card p{font-size:13px;color:var(--muted);margin:0;flex:1 1}.post-card time,.post-meta{font-size:11px;color:var(--muted)}.post-meta{letter-spacing:.04em}.post{max-width:720px;margin:auto;padding:10px 5% 40px}.post-head h1{font-size:clamp(34px,4.4vw,52px);margin:14px 0 16px}.post-lead{font-size:18px;line-height:1.6;color:var(--muted)}.post-head time{font-size:12px;color:var(--muted)}.post-head{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:10px}.post-body{font-size:17px;line-height:1.75}.post-body h2{font-size:28px;margin:38px 0 12px}.post-body p{margin:0 0 18px}.post-body ol,.post-body ul{padding-left:24px;margin:0 0 20px}.post-body li{margin-bottom:8px}.post-tip{background:#e8edcf;border-radius:8px;padding:16px 20px;margin:26px 0;font-size:15px}.post-tip b{margin-right:6px}.post-cta{margin-top:40px;padding:26px;background:#e9eddf;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.post-cta b{font:22px Georgia,serif}.post-cta p{font-size:13px;color:var(--muted);margin:6px 0 0;max-width:380px}.post-cta .home-actions{margin:0}.collection>h2{font-size:clamp(28px,3vw,38px);margin:0 0 26px}@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.post-grid{grid-template-columns:1fr}.post{padding:0 6% 30px}.post-body{font-size:16px}.post-body h2{font-size:24px}}.post-table{overflow-x:auto;margin:0 0 24px}.post-table table{border-collapse:collapse;width:100%;font-size:14px;background:#fffef8}.post-table td,.post-table th{border:1px solid var(--line);padding:8px 10px;text-align:center}.post-table tbody th,.post-table thead th{background:#e9eddf;font-weight:700}.free-head{max-width:1000px;margin:auto;padding:20px 5% 30px}.free-head h1{font-size:clamp(34px,4.4vw,54px);margin:12px 0 16px}.free-body{max-width:1000px;margin:auto;padding:0 5% 60px}.sheet-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sheet-page{background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px 40px;box-shadow:0 8px 22px #263d3312}.sheet-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.sheet-instructions{font-weight:700;font-size:15px}.sheet-passage{background:#f7f7ef;border-radius:6px;padding:18px 22px;margin-bottom:22px;font-size:16px;line-height:1.75}.sheet-passage h3{font:22px Georgia,serif;margin:0 0 10px}.sheet-problems{padding-left:24px;margin:0;font-size:16px}.sheet-problems li{padding:12px 0;border-bottom:1px dashed var(--line)}.sheet-problems li p{margin:0 0 8px}.sheet-answer-line{height:28px;border-bottom:1px solid #c9d0c0;margin-bottom:8px;max-width:420px}.sheet-answer{background:#e1eedf;color:#235435;border-radius:4px;padding:6px 10px;display:inline-block;margin:0 12px 6px 0!important;animation:page-in .2s ease}.sheet-problems .link-button{font-size:13px;color:#4d5d3c}.print-only{display:none}.free-upsell{max-width:1000px;margin:0 auto 20px;padding:36px 5%;display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;background:#e9eddf;border-radius:12px}.free-upsell h2{font-size:clamp(28px,3vw,38px);margin:0 0 10px}.free-upsell .detail-price{margin:10px 0 0}@media(max-width:760px){.free-upsell{grid-template-columns:1fr;margin:0 6% 20px;padding:26px}.free-upsell-cover{max-width:200px}.sheet-page{padding:22px 18px}.free-body,.free-head{padding-left:6%;padding-right:6%}}@media print{.no-print,.skip,footer,header{display:none!important}body{background:#fff;font-size:13px}.sheet-page{border:0;box-shadow:none;padding:0}.sheet-answer{display:none!important}.print-only{display:block;page-break-before:always;break-before:page}.free-body{padding:0}}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;margin:0}.auth-links a{text-decoration:underline;text-underline-offset:4px}.admin-form small{font-size:11px;color:var(--muted)}.account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-page .notice{margin-top:30px}.account-page .notice h2{font-size:26px;margin:0 0 8px}.account-page>.form-error,.account-page>.form-success{margin-top:24px}.empty-orders{padding:28px;background:#fffef8;border:1px dashed #c4ccb8;border-radius:8px}.order-list{display:grid;gap:16px;margin:20px 0}.order{background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:20px 22px}.order-head{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px}.order-head span{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.order-total{font:20px Georgia,serif;text-align:right}.order-badge{display:block;font:11px Arial,sans-serif;background:#f3ddcc;border-radius:3px;padding:3px 7px;margin-top:6px}.order-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.order-item span{display:block;font-size:12px;color:var(--muted)}.order-downloads{display:flex;gap:8px;flex-wrap:wrap}.order-downloads .button{min-height:40px;padding:10px 16px;gap:10px}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.hp{left:-10000px}.subscribe-form{display:grid;gap:10px;max-width:520px}.subscribe-row{display:flex;gap:8px}.subscribe-row input{flex:1 1;min-width:0;font:inherit;background:#fffefb;border:1px solid #bfcbb6;border-radius:5px;color:var(--ink);padding:12px 14px}.subscribe-row .button{justify-content:center;flex-shrink:0}.subscribe-check{font-size:13px;display:flex;align-items:center;gap:10px}.subscribe-note{font-size:11px;color:var(--muted);margin:0}.subscribe-note a{text-decoration:underline}.subscribe-done{background:#e1eedf;color:#235435;border-radius:6px;padding:14px 16px}.subscribe-done p{margin:4px 0 0;font-size:13px}.coming-soon{background:#e8edcf;border-radius:10px;padding:22px;margin:6px 0 18px}.coming-soon h2{font-size:24px;margin:10px 0 6px}.coming-soon>p{font-size:13px;color:var(--muted)}.coming-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--green);color:#fff;border-radius:20px;padding:4px 10px}.coming-tag{color:#4d5d3c;font-weight:700}.newsletter-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}footer>.footer-news{grid-column:1;grid-row:auto;display:grid;gap:8px;justify-content:stretch;margin-top:8px;max-width:440px}.footer-news b{font-size:13px}.footer-news .button{min-height:42px;padding:10px 16px}.footer-news .subscribe-row input{padding:10px 12px}.sub-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px;background:#fffef8}.sub-table td,.sub-table th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sub-table th{font-size:11px;color:var(--muted)}@media(max-width:900px){.newsletter-band{grid-template-columns:1fr;gap:16px}}@media(max-width:760px){.subscribe-row{flex-direction:column}footer>.footer-news{max-width:none}}.stats-6{grid-template-columns:repeat(3,1fr)}.views-chart{margin:26px 0 0;background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:18px 20px 12px}.views-chart figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:14px}.views-chart figcaption span{color:var(--muted)}.views-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:200px;border-bottom:1px solid #c9d0c0;padding-top:46px}.views-max{position:absolute;top:30px;left:0;font-size:10px;color:var(--muted)}.views-plot:before{content:"";position:absolute;left:0;right:0;top:46px;border-top:1px dashed var(--line)}.views-col{position:relative;flex:1 1;height:100%;display:flex;align-items:flex-end;justify-content:center;outline:none;cursor:default}.views-bar{width:72%;max-width:28px;background:#3d7f4a;border-radius:4px 4px 0 0;transition:opacity .15s}.views-plot:hover .views-bar{opacity:.55}.views-col:focus-visible .views-bar,.views-col:hover .views-bar{opacity:1}.views-col:focus-visible{box-shadow:inset 0 0 0 2px #b88c24;border-radius:3px}.views-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);display:none;white-space:nowrap;background:var(--ink);color:#fff;font-size:11px;padding:6px 9px;border-radius:5px;z-index:2;pointer-events:none}.views-tip b{display:block;font-size:13px}.views-col:focus-visible .views-tip,.views-col:hover .views-tip{display:block}.views-col:first-child .views-tip{left:0;transform:none}.views-col:last-child .views-tip{left:auto;right:0;transform:none}.views-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.traffic-tables{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}.traffic-tables h3{font:20px Georgia,serif;margin:0}.traffic-tables .sub-table{margin-top:10px}.sub-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sub-table a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.stats-6{grid-template-columns:1fr 1fr}.traffic-tables{grid-template-columns:1fr}.views-plot{height:160px}}.report-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 6px}.report-controls .form-error,.report-controls .form-success{margin:0;padding:8px 12px;font-size:13px}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{height:46px;width:auto;display:block}.footer-logo{height:38px}@media(max-width:760px){.brand-logo{height:36px}}.free-done{background:#e1eedf;border-radius:8px;padding:16px 18px;display:grid;gap:10px}.free-done p{margin:0;font-size:13px}.donate-box{background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;gap:10px;justify-items:start}.donate-box p{margin:0;font-size:13px;color:var(--muted)}.garden-cover .book-cover-type{background:#fffdf5;padding:4%;border-radius:6px;left:6%;right:6%;top:5%}.menu-icon{display:none}@media(max-width:760px){header{position:relative;flex-wrap:nowrap;gap:8px;padding:14px 5%;z-index:40}header .brand{margin-right:auto;flex-shrink:1;min-width:0}.brand-logo{height:34px;max-width:100%}header .nav-login{order:2;flex-shrink:0;padding:9px 14px;font-size:13px;line-height:1.2}header .menu{order:3;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid #bcc7ad;border-radius:6px;background:#fffef8;color:var(--ink);font-size:13px;font-weight:600}.menu-icon{display:inline-grid;gap:3px;width:16px}.menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}header.menu-open .menu-icon i:first-child{transform:translateY(5px) rotate(45deg)}header.menu-open .menu-icon i:nth-child(2){opacity:0}header.menu-open .menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}header nav{display:none;order:4;position:absolute;top:100%;left:0;right:0;margin:0;padding:6px 5% 14px;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 24px #263d331f}header nav.open{display:flex;animation:menu-in .18s ease}header nav a:not(.nav-login){display:block;padding:14px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line)}header nav a:not(.nav-login):last-child{border-bottom:0}header nav a:not(.nav-login):active{background:#eef1e6}}@media(max-width:360px){header{gap:6px;padding:12px 4%}.brand-logo{height:28px}header .nav-login{padding:8px 10px;font-size:12px}header .menu{padding:0 10px}.menu-text{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){header nav.open{animation:none}.menu-icon i{transition:none}}