:root{--navy:#102b48;--ink:#233a36;--muted:#54635d;--forest:#365b40;--forest-dark:#24412f;--sage:#e9f0e5;--cream:#fffaf1;--paper:#fffdf8;--gold:#d9a83f;--line:#e3e6dd;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--forest)}button,input,textarea,select{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.15}h1{font-size:clamp(2.5rem,4.8vw,4.65rem);letter-spacing:-.038em}h2{font-size:clamp(2.1rem,3.6vw,3.6rem);letter-spacing:-.03em}h3{font-size:1.45rem}p{margin-bottom:1.25em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:min(1180px,calc(100% - 52px));margin-inline:auto}.section{padding:95px 0}.section-compact{padding:57px 0}.centered{text-align:center}.text-container{max-width:850px;margin-inline:auto}.eyebrow{display:block;font:800 .74rem/1.5 var(--sans);letter-spacing:.15em;color:var(--forest);text-transform:uppercase;margin-bottom:15px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 23px;border-radius:6px;background:var(--forest);color:#fff;font-weight:750;font-size:.87rem;line-height:1.3;text-align:center;border:2px solid var(--forest);transition:background .2s,border-color .2s,color .2s;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{color:#fff;background:var(--forest-dark);border-color:var(--forest-dark)}.button-outline,.woocommerce .button.button-outline{background:transparent;color:var(--forest)}.button-outline:hover{background:var(--forest);color:#fff}.button-light{background:#fff;color:var(--forest);border-color:#fff}.button-light:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.text-link{font-weight:800;color:var(--forest);border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--navy)}.center-actions{text-align:center;margin-top:36px}
/* Header deliberately uses typography rather than a fake alpaca logo. */
.announcement-bar{padding:8px 0;text-align:center;background:var(--forest);color:#fff;font-size:.8rem;font-weight:700}.site-header{position:relative;z-index:20;background:#fffdf9;border-bottom:1px solid var(--line)}.header-inner{min-height:91px;display:flex;align-items:center;gap:28px}.brand{flex-shrink:0;min-width:230px}.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.brand-name{font:800 1.85rem/1 var(--serif);letter-spacing:-.045em;color:var(--navy);white-space:nowrap}.brand-name span{color:var(--forest)}.brand-tagline{font-size:.57rem;font-weight:800;letter-spacing:.16em;color:var(--forest);margin-top:7px}.custom-logo-link img{width:auto;max-width:230px;max-height:70px}.primary-navigation{margin-left:auto}.nav-list{list-style:none;display:flex;gap:23px;align-items:center;margin:0;padding:0}.nav-list li{margin:0}.nav-list a{font-size:.8rem;font-weight:800;color:var(--ink);white-space:nowrap}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--forest);text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center}.cart-link{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:.78rem;font-weight:800;white-space:nowrap}.cart-count{display:inline-flex;min-width:22px;justify-content:center;margin-left:5px;border-radius:12px;background:var(--forest);color:#fff;padding:1px 5px}.menu-toggle{display:none;border:0;background:transparent;padding:12px;cursor:pointer;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy)}.skip-link{position:absolute;top:-80px;left:10px;background:white;padding:10px;z-index:99}.skip-link:focus{top:10px}
/* Exact author-provided banner, uncropped: every real book cover remains visible. */
.masthead{background:#efe8d7}.masthead-wide{width:100%;max-width:1900px;margin-inline:auto}.masthead-image{display:block;width:100%;height:auto;object-fit:contain}.masthead-mobile{display:none}.welcome-intro{background:var(--cream);border-bottom:1px solid var(--line)}.welcome-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.welcome-inner h1{font-size:clamp(1.85rem,2.5vw,2.8rem);max-width:720px;margin-bottom:13px}.welcome-inner p{max-width:790px;margin:0;color:var(--muted)}.welcome-actions{display:flex;flex-direction:column;gap:10px;min-width:225px}.welcome-actions .button{width:100%}
.section-heading{max-width:850px;margin:0 auto 40px}.section-heading h2{margin:0 0 17px}.section-heading p{color:var(--muted);margin:0}.books-section{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:18px}.original-cover,.book-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #19382a0b}.original-cover img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#f7f4ed}.original-cover h3{font:700 1rem/1.38 var(--serif);margin:0;padding:16px 12px 19px}.book-card-image{display:flex;height:276px;padding:15px;background:#f8f6ef;align-items:center;justify-content:center}.book-card-image img{max-width:100%;max-height:100%;object-fit:contain}.book-card-body{padding:18px}.book-card h3{font:700 1rem/1.4 var(--serif);margin-bottom:10px;min-height:56px}.book-card .price{font-weight:800;color:var(--forest);margin-bottom:12px}.book-card .text-link{font-size:.8rem}.image-fallback{display:flex;min-height:140px;align-items:center;justify-content:center;padding:20px;text-align:center;background:#f1f2ee;color:var(--muted)}.setup-hint{background:#f8efdb;border:1px dashed #b5a477;border-radius:7px;margin:20px 0;padding:14px 18px;color:var(--ink);font-size:.85rem}
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-visual,.giving-image{position:relative;border-radius:10px;overflow:hidden;height:530px;background:var(--sage);margin:0}.split-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.real-hermey-visual .split-photo{object-position:center}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);padding:10px 15px;border-radius:5px;background:#fffdf6ee;box-shadow:0 2px 9px #0002;color:var(--forest-dark);font-size:.78rem;font-weight:800;line-height:1.4}.split-copy h2{margin-bottom:22px}.split-copy p{max-width:510px;color:var(--muted)}.check-list{list-style:none;margin:28px 0;padding:0}.check-list li{margin:9px 0;padding-left:28px;position:relative;font-weight:700;font-size:.93rem}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--forest)}.real-hermey-section{background:#f1f5eb}.personalized-section{background:#fffaf1}.reversed .split-copy{order:0}.reversed .split-visual{order:1}.giving-section{background:#eaf1e5}.giving-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.giving-copy h2{margin-bottom:25px}.giving-copy>p{max-width:610px;font-size:1.05rem}.giving-copy .giving-fineprint{font-size:.78rem;color:#56665a;line-height:1.7}.giving-image{height:455px}.giving-image .split-photo{object-position:center 32%}.giving-image.giving-logo{display:flex;align-items:center;justify-content:center;background:#fff;height:auto;min-height:360px;aspect-ratio:1/1;border:1px solid var(--line)}.giving-image.giving-logo .split-photo{width:100%;height:100%;object-fit:contain;object-position:center center;padding:14px}.explore-section{background:#fff}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.explore-card{display:block;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--paper);transition:transform .2s,box-shadow .2s}.explore-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0001;color:inherit}.explore-photo{height:240px;overflow:hidden}.explore-photo img{display:block;width:100%;height:100%;object-fit:cover}.explore-body{padding:24px}.explore-body h3{margin:0 0 10px}.explore-body p{color:var(--muted);min-height:70px}.explore-body .text-link{font-size:.83rem}.author-teaser{background:#f6f0e4}.author-teaser .split-visual{background:#eaf0e3}.author-teaser .split-photo{object-fit:contain;object-position:center center}.home-editor-content{padding-top:38px}.final-cta{background:var(--forest-dark);padding:74px 0;text-align:center;color:#fff}.final-cta .eyebrow,.final-cta h2{color:#fff}.final-cta h2{margin:0 0 12px}.final-cta p{margin-bottom:26px}
/* About + activity landing pages use real photos with honest captions. */
.page-hero{padding:75px 0;background:#f3eee2}.page-hero h1{font-size:clamp(2.6rem,4.1vw,4.25rem);max-width:820px;margin-bottom:25px}.page-hero p{font-size:1.08rem;max-width:680px;color:var(--muted)}.about-heading,.activity-heading,.shop-hero-inner{display:grid;grid-template-columns:1.16fr .84fr;gap:65px;align-items:center}.about-hero-visual,.activity-heading figure,.shop-hero-photo{height:410px;overflow:hidden;border-radius:10px;position:relative;margin:0;background:var(--sage)}.about-hero-visual figcaption,.activity-heading figcaption{position:absolute;bottom:17px;left:17px;background:#fffef2ed;padding:8px 13px;border-radius:5px;font-weight:800;font-size:.79rem}.mission-section{background:#fff}.mission-box{max-width:910px;margin:auto;background:#edf2e7;text-align:center;padding:65px 75px;border-radius:10px}.mission-box h2{margin:0 0 18px}.mission-box p{font-size:1.13rem;margin-bottom:0}.story-section{background:#fdf7ec}.story-photo .split-photo{object-position:center}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.fact{padding:28px;background:#eef3e8;border-radius:9px}.fact h3{font-size:1.18rem}.fact p{color:var(--muted);margin-bottom:0}.activity-hero{background:#eaf1e5}.activity-heading figure .split-photo{object-position:center 35%}.activity-intro{background:#fff}.activity-intro h2{margin-bottom:18px}.printables-section{background:#f8f4eb}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.activity-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.activity-image{display:flex;height:250px;align-items:center;justify-content:center;background:#f0f2e8}.activity-image img{width:100%;height:100%;object-fit:contain}.activity-content{padding:25px}.activity-content h3,.activity-content h2{font-size:1.4rem;margin:0 0 12px}.activity-content p{color:var(--muted);font-size:.9rem}.activity-content .button{font-size:.8rem;padding:11px 17px}.activity-bottom{background:#e7eee1}.activity-bottom-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.activity-bottom h2{font-size:2.2rem;margin-bottom:5px}.activity-bottom p{margin:0}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed #a2ad9d;background:#fff;padding:48px 25px;border-radius:10px}.empty-state span[aria-hidden]{display:none}.empty-state h3{margin:0 0 12px}.empty-state p{max-width:640px;margin:0 auto}.pagination{text-align:center;margin-top:32px}.pagination .page-numbers{display:inline-flex;gap:9px;list-style:none;padding:0}.pagination .page-numbers a,.pagination .page-numbers span{padding:7px 12px;border:1px solid var(--line)}.entry-content{font-size:1.05rem;line-height:1.8}.entry-content a{text-decoration:underline}.entry-content img{border-radius:7px}.page-standard h1{margin:0 0 29px}.story-title{margin:29px 0}.single-cover{margin:30px 0}.single-cover img{display:block;max-height:670px;width:auto;margin:auto}.download-panel{background:var(--sage);padding:33px;border-radius:8px;margin-top:35px}.search-result{border-bottom:1px solid var(--line);padding:24px 0}.search-field{border:1px solid var(--line);padding:11px}.search-submit{background:var(--forest);color:white;border:0;padding:11px 17px}
/* WooCommerce. Images are from actual product records, never substituted cartoons. */
.commerce-main{background:#fff}.shop-hero{padding:58px 0}.books-hero{background:#f5eddd}.gift-hero{background:#ecf1e8}.shop-hero h1{font-size:clamp(2.5rem,4.4vw,4.25rem)}.shop-hero-photo{height:290px}.shop-hero-photo .split-photo{object-position:center 36%}.woocommerce-inner{padding-top:42px;padding-bottom:70px;min-width:0}.woocommerce-inner .woocommerce{max-width:100%;min-width:0}.woocommerce-inner .woocommerce div.product{max-width:100%}.woocommerce .woocommerce-breadcrumb{margin:0 0 27px;color:var(--muted);font-size:.8rem}.woocommerce .woocommerce-breadcrumb a{color:var(--forest)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;clear:both;margin:22px 0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;background:#fff}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/4.6;object-fit:contain;background:#f6f5f0;padding:14px;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.28rem/1.4 var(--serif);margin:0;padding:17px 19px 9px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800;font-size:1rem;margin:0 19px 15px}.woocommerce ul.products li.product .button{margin:0 19px 20px;padding:10px 12px;font-size:.8rem}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:26px;font-size:.88rem}.woocommerce .woocommerce-ordering select{padding:9px 12px;border:1px solid var(--line)}.woocommerce span.onsale{background:var(--forest);top:12px;left:12px;border-radius:5px;min-height:auto;line-height:1.6;padding:5px 9px}.woocommerce div.product{margin-top:12px}.woocommerce div.product div.images{width:47%}.woocommerce div.product div.images img{background:#f7f6f1;border-radius:6px;object-fit:contain}.woocommerce div.product div.summary{width:48%}.woocommerce div.product .product_title{font-size:clamp(2rem,3.2vw,3.2rem);margin:0 0 19px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5rem;color:var(--forest);font-weight:800}.woocommerce-product-details__short-description{margin-top:21px;font-size:1.02rem;line-height:1.75}.woocommerce .quantity .qty{width:75px;border:1px solid var(--line);padding:9px}.woocommerce div.product form.cart .button{min-height:50px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:45px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}.woocommerce .related.products{clear:both;padding-top:26px}.woocommerce .related.products h2{font-size:2rem}.product-topline{padding-top:24px}.personalization-fields{clear:both;margin:25px 0 18px;padding:25px;background:#f1f5ec;border:1px solid #d5e0d2;border-radius:8px}.personalization-fields h3{font-size:1.45rem;margin:0 0 9px}.personalization-fields p{font-size:.84rem}.personalization-fields label{display:block;font-size:.87rem;font-weight:800;margin:8px 0}.personalization-fields input,.personalization-fields textarea{width:100%;border:1px solid #b8c7b6;background:white;padding:11px;border-radius:4px}.personalization-fields small{color:var(--muted)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--forest);background:#eef4ea}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--forest)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce #payment{background:#eef3ec}.collection-giving{background:#ebf2e7}.giving-compact{max-width:1040px;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:40px}.giving-compact>div:first-child{height:280px;border-radius:8px;overflow:hidden}.giving-compact h2{font-size:2.55rem;margin-bottom:17px}.giving-compact small{color:var(--muted)}.gift-bottom{background:#faf2e5}.gift-bottom p{margin-bottom:23px}.woocommerce .woocommerce-pagination ul.page-numbers{border:0}.woocommerce .woocommerce-pagination ul.page-numbers li{border:0;margin:3px}.woocommerce .woocommerce-pagination ul.page-numbers li a,.woocommerce .woocommerce-pagination ul.page-numbers li span{border:1px solid var(--line);padding:9px 13px}.woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:var(--forest);color:#fff}
/* Footer */
.site-footer{background:#152d28;color:#dfe9dc;padding:60px 0 24px}.footer-top{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:45px;padding-bottom:42px}.footer-brand{font:700 1.9rem var(--serif);color:#fff}.footer-top h3{font:700 1rem var(--serif);color:#fff;margin:0 0 17px}.footer-top p{font-size:.84rem;line-height:1.7;color:#cbd8ca}.footer-top a:not(.footer-brand){display:block;margin:9px 0;color:#dfe9dc;font-size:.82rem}.footer-top a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff25;padding-top:24px;display:flex;gap:45px;justify-content:space-between;font-size:.77rem}.footer-bottom small:last-child{max-width:620px;color:#b7cbb9}
@media(max-width:1140px){.header-inner{gap:16px}.brand{min-width:200px}.brand-name{font-size:1.6rem}.nav-list{gap:14px}.nav-list a{font-size:.74rem}.split-panel{gap:45px}.giving-grid{gap:45px}.product-grid{gap:11px}.book-card-body{padding:12px}}
@media(max-width:930px){.menu-toggle{display:flex;order:3}.header-actions{margin-left:auto}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf8;box-shadow:0 12px 25px #0002;padding:20px 26px}.primary-navigation.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:1px}.nav-list a{display:block;padding:10px;font-size:.95rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.welcome-inner{grid-template-columns:1fr;gap:22px}.welcome-actions{flex-direction:row;max-width:550px}.explore-grid{gap:14px}.explore-photo{height:170px}.explore-body{padding:16px}.footer-top{gap:20px}.about-heading,.activity-heading,.shop-hero-inner{gap:30px}}
@media(max-width:700px){.container{width:min(100% - 34px,540px)}.header-inner{min-height:73px}.brand{min-width:0}.brand-name{font-size:1.55rem}.brand-tagline{font-size:.48rem}.section{padding:62px 0}.section-compact{padding:42px 0}.masthead-wide{display:block}.masthead-mobile{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:16px;padding-top:27px;padding-bottom:27px}.masthead-mobile-copy h1{font-size:clamp(2.12rem,8.3vw,3.3rem);margin:0 0 14px}.masthead-mobile-copy p{font-size:.89rem;line-height:1.45;margin-bottom:17px}.masthead-mobile-copy .button{font-size:.75rem;padding:11px}.masthead-mobile-copy .eyebrow{font-size:.57rem}.masthead-mobile-image{display:block;width:100%;height:280px;object-fit:cover;object-position:48% 35%;border-radius:8px}.desktop-home-title{display:block}.welcome-inner p{font-size:.95rem}.welcome-inner .eyebrow{display:block}.welcome-actions{flex-direction:column;max-width:none}.section-heading h2{font-size:2.3rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.original-cover h3,.book-card h3{font-size:.87rem;min-height:0}.original-cover h3{padding:12px}.book-card-image{height:225px;padding:8px}.split-panel,.giving-grid,.about-heading,.activity-heading,.shop-hero-inner{grid-template-columns:1fr;gap:26px}.split-visual{height:410px}.giving-image{height:390px}.split-copy h2{font-size:2.5rem}.reversed .split-visual{order:0}.reversed .split-copy{order:1}.giving-copy{order:0}.explore-grid,.activity-grid,.fact-grid{grid-template-columns:1fr}.explore-photo{height:255px}.explore-body p{min-height:0}.about-hero-visual,.activity-heading figure{height:330px}.mission-box{padding:39px 26px}.mission-box p{font-size:1rem}.fact-grid{gap:12px}.fact{padding:24px}.activity-image{height:290px}.activity-bottom-inner{display:block}.activity-bottom-inner .button{margin-top:22px}.page-hero{padding:55px 0}.page-hero h1{font-size:2.65rem}.shop-hero-photo{height:220px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;padding:12px 10px 6px}.woocommerce ul.products li.product .price{margin:0 10px 12px}.woocommerce ul.products li.product .button{margin:0 10px 14px;font-size:.7rem;padding:9px 7px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:2.2rem}.giving-compact{grid-template-columns:1fr;gap:22px}.giving-compact>div:first-child{height:280px}.giving-compact h2{font-size:2.15rem}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-bottom{flex-direction:column;gap:12px}.final-cta{padding:64px 0}}
@media(max-width:390px){.brand-name{font-size:1.33rem}.brand-tagline{font-size:.42rem}.header-inner{gap:6px}.cart-link{padding:8px;font-size:.7rem}.masthead-mobile{gap:10px}.masthead-mobile-copy h1{font-size:2.05rem}.masthead-mobile-image{height:245px}.book-card-image{height:195px}.button-row{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* v2.3: Keep Kevin's real studio portrait in Meet the Author and show Hermey's ears in the Gifts card. */
.author-teaser .split-visual{height:430px;background:#eaf0e3}
.author-teaser .split-photo{object-fit:contain;object-position:center center}
.explore-card--gifts .explore-photo img{object-fit:cover;object-position:center top}
.about-hero-visual .split-photo{object-fit:contain;object-position:center center;background:#eaf0e3}
@media(max-width:700px){.author-teaser .split-visual{height:410px}}

/* v2.6: Every book card comes from a published WooCommerce product and is clickable.
 * The same supplied original banner and homepage content render on every screen size.
 * Responsive changes only adjust grid columns and spacing, not content or images. */
.book-card-image{transition:background-color .2s ease}
.book-card-image:hover,.book-card-image:focus-visible{background:#eff4e8}
.book-card h3 a:hover,.book-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.books-empty{border:1px solid var(--line);background:var(--cream);padding:30px;text-align:center;border-radius:10px}
.books-empty p{margin-bottom:18px}
@media(max-width:700px){
  .masthead-wide{display:block}
  .masthead-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
  .masthead-mobile{display:none}
  .desktop-home-title,.welcome-inner .eyebrow{display:block}
  .welcome-inner h1{font-size:clamp(1.9rem,7vw,2.7rem)}
  .book-card-image img{width:100%;height:100%;object-fit:contain}
}

/* Single post navigation and article refinements (v2.7). */
.single-back-nav{margin:0 0 30px}.single-return-nav{margin:42px 0 0;padding-top:24px;border-top:1px solid var(--line)}.single-story .story-title{margin:0 0 30px}.single-story .story-title h1{margin-bottom:0}.single-story .single-cover{margin:30px auto 38px}.single-story .single-cover img{border-radius:10px;box-shadow:0 8px 28px #19382a14}.single-story .entry-content>:last-child{margin-bottom:0}.single-story .download-panel h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:10px}.single-story .download-panel p{margin-bottom:20px}@media(max-width:640px){.single-back-nav{margin-bottom:24px}.single-return-nav{margin-top:34px}.single-story .single-cover{margin:24px auto 30px}.single-story .download-panel{padding:25px 22px}}

/* v2.8: PageSpeed image delivery + layout stability refinements. */
.error404 #main-content .centered img{display:block;width:100%;height:auto;border-radius:8px}
