/*
Theme Name: Tanglewood Books
Theme URI: https://tanglewoodbooks.com/
Author: Tanglewood Publishing
Author URI: https://tanglewoodbooks.com/
Description: A warm, storybook-style theme for the Tanglewood Books website. Paper textures, leaf-green accents, book shelves, a featured-books hero carousel, and reader pathways. Every content area pulls from your site's own posts and pages, with editable default copy wherever nothing is assigned yet.
Version: 2.2.73
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tanglewood-books
Tags: books, publishing, children, blog, custom-logo, custom-colors, featured-images, threaded-comments, translation-ready
*/

/* ============================================================
   Tanglewood Books 2.0.0
   Design adapted from the Tanglewood Books site redesign.
   Palette lives in :root CSS variables below; the Customizer
   can override --leaf (primary) and --gold (accent) live.
   ============================================================ */

:root{color-scheme:light dark;--paper:#fbf7ec;--paper-deep:#eee3cf;--ink:#253225;--muted:#586153;--leaf:#426b2d;--leaf-dark:#294a22;--moss:#86a95b;--bark:#6e4b32;--clay:#c76945;--gold:#e8b94d;--sky:#bed8cf;--line:#c9bca6;--white:#fffdf7;--card:#fffdf7;--shadow:0 14px 36px rgba(64,48,31,.15);--brand-paper:#fbf7ec;--brand-ink:#253225;--brand-muted:#586153;--brand-line:#c9bca6;--surface-leaf:#294a22;--surface-bark:#6e4b32;--surface-clay:#9b492f;--surface-gold:#d2a340;--book-board:#d2a340;--book-board-text:#654b16;--book-picture:#426b2d;--book-picture-text:#315323;--book-middle:#7b5639;--book-middle-text:#68442b;--book-young:#c45f3c;--book-young-text:#8e3f28;--section-resources:#718d4e;--section-resources-text:#405529;--section-resources-surface:#405e34;--section-blog:#934d45;--section-blog-text:#743b35}
@media(prefers-color-scheme:dark){:root{--paper:#172019;--paper-deep:#222d23;--ink:#f5efdf;--muted:#c7cfbf;--leaf:#89b56d;--leaf-dark:#b4d39d;--moss:#54723f;--bark:#b88d6c;--clay:#e08764;--gold:#f0ca6b;--sky:#29473f;--line:#4b5a48;--white:#fffdf7;--card:#252f26;--shadow:0 14px 36px rgba(0,0,0,.34);--surface-leaf:#213d20;--surface-bark:#563923;--surface-clay:#873b26;--surface-gold:#d2a340;--book-board:#e0b84f;--book-board-text:#f0ca6b;--book-picture:#78a65e;--book-picture-text:#a7ce8c;--book-middle:#b47e55;--book-middle-text:#d6a985;--book-young:#d87551;--book-young-text:#f19a78;--section-resources:#9fbd78;--section-resources-text:#bdd99a;--section-resources-surface:#354f2c;--section-blog:#d98a80;--section-blog-text:#efaaa1}}
*{box-sizing:border-box}*:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible",sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}button,input,a{font:inherit}button,a{touch-action:manipulation}a{color:var(--leaf-dark)}a:visited{color:var(--bark)}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip:focus{transform:none}.site-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--brand-paper) 96%,transparent);color:var(--brand-ink);border-bottom:1px solid var(--brand-line);backdrop-filter:blur(12px)}.site-nav a,.site-nav a:visited{color:var(--brand-ink)}.nav-inner{max-width:1280px;min-height:82px;margin:auto;padding:10px 24px;display:grid;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:22px}.logo-home{display:block;width:250px}.logo-home img{width:100%;height:auto}.nav-links{display:flex;justify-content:center;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav-links a{position:relative;text-decoration:none;font-size:.92rem;font-weight:700;padding:10px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:3px;background:var(--clay);transition:right .18s}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:after{right:0}.nav-actions{display:flex;gap:9px}.icon-btn,.menu-btn{width:43px;height:43px;border:1px solid var(--brand-ink);background:transparent;color:var(--brand-ink);display:grid;place-items:center;cursor:pointer;border-radius:10px}.menu-btn{display:none}.tiny-btn,.tiny-btn:visited,.site-nav .tiny-btn,.site-nav .tiny-btn:visited{min-height:43px;padding:0 17px;border:0;background:#426b2d;color:#fffdf7;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;border-radius:10px}.tiny-btn:hover{background:#6e4b32}
.wrap{max-width:1220px;margin:auto;padding-left:24px;padding-right:24px}.hero{background:var(--surface-leaf);color:var(--white)}.hero-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr);min-height:680px}.hero-copy{align-self:center;padding:88px max(30px,calc((100vw - 1220px)/2)) 90px max(30px,calc((100vw - 1220px)/2));padding-right:55px}.kicker{margin:0 0 14px;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.hero h1,.page-hero h1,.section-head h2,.detail-copy h1{font-family:"Bree Serif",serif;font-weight:400;letter-spacing:-.03em}.hero h1{font-size:clamp(3.8rem,7.4vw,7.4rem);line-height:.98;margin:0 0 28px;max-width:720px;padding-bottom:.08em}.hero h1 .title-accent{display:block;color:var(--clay);transform:rotate(-1.5deg);transform-origin:left bottom}.hero-copy>p:not(.kicker){font-size:1.18rem;max-width:610px;color:#f4f1e7;margin:0 0 32px}.button-row{display:flex;flex-wrap:wrap;gap:11px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:2px solid currentColor;border-radius:11px;font-weight:700;text-decoration:none;cursor:pointer}.btn.gold{background:var(--gold);border-color:var(--gold);color:#2b291f}.btn.ghost{color:var(--white)}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn:hover{transform:rotate(-1deg) translateY(-2px)}.hero-art{position:relative;min-height:680px;overflow:hidden;background:#d4d87a}.hero-art .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-float{position:absolute;left:50%;top:9%;width:min(56%,430px);display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);color:var(--ink);padding:0;box-shadow:var(--shadow);border:8px solid var(--white);transform:translateX(-50%) rotate(-4deg);transition:transform .25s}.cover-float strong{font-family:"Bree Serif",serif;font-size:clamp(1.5rem,3vw,2.8rem);line-height:.98}.cover-float small{color:var(--leaf-dark);font-weight:700}.cover-float img{width:100%;max-height:540px;object-fit:contain;background:var(--paper)}.hero-art:hover .cover-float{transform:translateX(-50%) rotate(1deg) translateY(-8px)}.caption{position:absolute;right:28px;bottom:28px;max-width:360px;background:var(--surface-clay);color:var(--white);padding:13px 17px;font-weight:700;transform:rotate(1deg);line-height:1.25;overflow-wrap:anywhere}
.jumpbar{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.jumpbar a{text-decoration:none;text-align:center;font-weight:700;padding:13px 10px 17px;border-top:4px solid transparent;border-right:1px solid var(--line)}.jumpbar a:last-child{border-right:0}.jumpbar a[data-kind-jump="board-books"]{border-top-color:var(--book-board)}.jumpbar a[data-kind-jump="picture-books"]{border-top-color:var(--book-picture)}.jumpbar a[data-kind-jump="middle-grade"]{border-top-color:var(--book-middle)}.jumpbar a[data-kind-jump="young-adult"]{border-top-color:var(--book-young)}.jumpbar a[data-section-jump="resources"]{border-top-color:var(--section-resources)}.jumpbar a[data-section-jump="blog"]{border-top-color:var(--section-blog)}.jumpbar a:hover{background:var(--gold);color:#2b291f}.section{padding:94px 0}.section.condensed{padding-top:42px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:38px}.section-head h2{font-size:clamp(2.7rem,5vw,4.9rem);line-height:.94;margin:0;max-width:720px}.section-head p{max-width:520px;margin:0;color:var(--muted);font-weight:700}.shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.book-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;background:var(--paper-deep);padding:18px;min-height:100%;border-bottom:6px solid var(--kind-color,var(--leaf));border-radius:24px 10px 18px 10px;transition:transform .18s,box-shadow .18s}.book-card:nth-child(even){border-radius:10px 24px 10px 18px}.book-card[data-kind="board-books"],.book-detail[data-kind="board-books"]{--kind-color:var(--book-board);--kind-text:var(--book-board-text);--kind-contrast:#2d291e}.book-card[data-kind="picture-books"],.book-detail[data-kind="picture-books"]{--kind-color:var(--book-picture);--kind-text:var(--book-picture-text);--kind-contrast:var(--white)}.book-card[data-kind="middle-grade"],.book-detail[data-kind="middle-grade"]{--kind-color:var(--book-middle);--kind-text:var(--book-middle-text);--kind-contrast:var(--white)}.book-card[data-kind="young-adult"],.book-detail[data-kind="young-adult"]{--kind-color:var(--book-young);--kind-text:var(--book-young-text);--kind-contrast:var(--white)}.book-card:hover,.book-card:focus-visible{transform:translateY(-7px) rotate(-.5deg);box-shadow:var(--shadow)}.book-media{display:block;margin-bottom:18px}#home-shelf .book-media{padding:8px 10px 12px}#home-shelf .real-cover{width:auto;max-width:100%;height:auto;max-height:400px;margin-left:auto;margin-right:auto;object-fit:contain}.generated-cover{width:min(100%,220px);aspect-ratio:3/4;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;background:var(--leaf-dark);color:var(--white);border:7px solid var(--white);box-shadow:0 10px 18px rgba(48,36,25,.2);text-align:left;transition:transform .2s}.book-card[data-kind] .generated-cover{background:var(--kind-color)}.generated-cover strong{font-family:"Bree Serif",serif;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:400;line-height:1.04;overflow-wrap:anywhere}.generated-cover small{font-size:.76rem;font-weight:700;color:var(--white)}.real-cover{display:block;width:auto;max-width:100%;height:auto;max-height:400px;margin-left:auto;margin-right:auto;object-fit:contain;object-position:center;box-shadow:none;filter:drop-shadow(0 10px 9px rgba(48,36,25,.2));transition:transform .2s}.book-card:hover .generated-cover,.book-card:hover .real-cover{transform:rotate(1.5deg) scale(1.02)}.book-copy{margin-top:auto}.book-card h3{font-family:"Bree Serif",serif;font-size:1.25rem;font-weight:400;line-height:1.05;margin:0 0 8px;overflow-wrap:anywhere}.book-card p{margin:0;color:var(--muted);font-size:.84rem;font-weight:700}.book-card .kind{display:inline-block;margin-top:14px;color:var(--kind-text,var(--leaf-dark));font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.book-card[hidden]{display:none}.empty{display:none;text-align:center;padding:60px 20px;color:var(--muted);font-weight:700}.empty.show{display:block}.home-actions{margin-top:28px;text-align:center}.branches{background:var(--surface-bark);color:var(--white)}.branches .section-head p{color:#f3e9dc}.branch-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.branch{min-height:360px;color:inherit;text-decoration:none;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:#355d36;border-radius:66px 12px 12px 12px}.branch:nth-child(2){background:var(--surface-clay);border-radius:12px 12px 58px 12px}.branch:nth-child(3){background:var(--surface-gold);color:#2d291e;border-radius:12px 58px 12px 12px}.branch h3{font-family:"Bree Serif",serif;font-size:clamp(2.1rem,3.5vw,3.8rem);font-weight:400;line-height:.95;margin:0}.branch p{margin:14px 0 0;max-width:420px;font-weight:700}.branch strong{align-self:flex-end;font-size:1.5rem}.branch:hover strong{transform:translateX(6px)}.manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:var(--sky)}.manifesto-image{min-height:460px}
.manifesto-image.is-placeholder{background:var(--moss);color:rgba(255,253,247,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center}
.manifesto-placeholder-mark{opacity:.75;display:block}
.manifesto-placeholder-note{font-size:.85rem;font-weight:700;letter-spacing:.04em;background:rgba(0,0,0,.28);color:#fffdf7;padding:9px 16px;border-radius:999px;max-width:300px}.manifesto-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.4) saturate(1.12) hue-rotate(35deg)}.manifesto-copy{align-self:center;padding:70px max(28px,calc((100vw - 1220px)/2)) 70px 70px}.manifesto blockquote{font-family:"Bree Serif",serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06;margin:0 0 24px;max-width:16ch}.manifesto p{max-width:650px;margin:0;color:var(--muted);font-weight:700}
.page-hero{padding:78px 0 52px;background:var(--paper-deep);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.3rem,7vw,6.7rem);line-height:.88;margin:0 0 18px;max-width:920px}.page-hero p{font-size:1.16rem;max-width:760px;margin:0;color:var(--muted);font-weight:700}.page-hero .cleaned-content{max-width:760px;font-size:1.16rem;font-weight:700;color:var(--muted)}.page-hero .cleaned-content p{margin:0 0 1em}.page-hero .cleaned-content p:last-child{margin-bottom:0}.page-hero .scribble{font-family:"Bree Serif",serif;color:var(--clay);display:inline-block;transform:rotate(-2deg)}.tools{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-bottom:34px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.filter[aria-pressed="true"]{background:var(--leaf);border-color:var(--leaf);color:var(--white)}.filter[data-filter="board-books"]{--filter-color:var(--book-board);--filter-contrast:#2d291e}.filter[data-filter="picture-books"]{--filter-color:var(--book-picture);--filter-contrast:var(--white)}.filter[data-filter="middle-grade"]{--filter-color:var(--book-middle);--filter-contrast:var(--white)}.filter[data-filter="young-adult"]{--filter-color:var(--book-young);--filter-contrast:var(--white)}.filter[data-filter]:not([data-filter="all"]){border-bottom:4px solid var(--filter-color)}.filter[data-filter]:not([data-filter="all"])[aria-pressed="true"]{background:var(--filter-color);border-color:var(--filter-color);color:var(--filter-contrast)}.search-wrap{position:relative}.search-wrap input{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper-deep);color:var(--ink);padding:0 44px 0 14px}.search-wrap svg{position:absolute;right:13px;top:12px;pointer-events:none}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}.catalog-grid .book-card{min-height:0}.catalog-count{margin:0 0 20px;color:var(--muted);font-weight:700}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.talent-card{background:var(--paper-deep);padding:24px;border-radius:10px 28px 10px 18px;border-top:5px solid var(--moss)}.talent-card:nth-child(3n+2){border-top-color:var(--clay)}.talent-card:nth-child(3n){border-top-color:var(--gold)}.talent-card h2{font-family:"Bree Serif",serif;font-weight:400;line-height:1;margin:0 0 10px}.talent-card p{margin:0;color:var(--muted);font-size:.9rem}[data-view="resources"],[data-view="resource"]{--section-accent:var(--section-resources)}[data-view="blog"],[data-view="article"]{--section-accent:var(--section-blog)}[data-view="resources"] .page-hero,[data-view="blog"] .page-hero{border-top:7px solid var(--section-accent)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{padding:30px;background:var(--paper-deep);border-radius:42px 10px 18px 10px}.resource-card:nth-child(2){background:var(--sky);border-radius:10px 42px 10px 18px}.resource-card:nth-child(3){background:color-mix(in srgb,var(--gold) 60%,var(--paper));color:#2f2a1d}.resource-card h2{font-family:"Bree Serif",serif;font-size:2rem;font-weight:400;line-height:1;margin:0 0 20px}.resource-card ul{margin:0;padding-left:20px}.resource-card li+li{margin-top:10px}.event-panel{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;background:var(--surface-leaf);color:var(--white);padding:48px;border-radius:12px 68px 12px 28px}.event-panel h2{font-family:"Bree Serif",serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.93;margin:0}.event-panel p{font-size:1.08rem}.event-panel a{color:inherit}.resource-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-item{display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:start;padding:28px;background:var(--paper-deep);border-radius:34px 10px 18px 10px;border-bottom:5px solid var(--section-resources)}.resource-item:nth-child(2n){border-radius:10px 34px 10px 18px}.resource-mark{width:112px;aspect-ratio:1;display:grid;place-items:center;background:color-mix(in srgb,var(--section-resources) 24%,var(--paper));color:var(--section-resources-text);border-radius:50% 42% 54% 38%;transform:rotate(-3deg)}.resource-mark svg{width:55px;height:55px}.resource-item h2{font-family:"Bree Serif",serif;font-size:1.8rem;font-weight:400;line-height:1;margin:4px 0 9px}.resource-item p{color:var(--muted);margin:0 0 16px}.resource-meta{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--section-resources-text);margin-bottom:8px}.resource-actions{display:flex;flex-wrap:wrap;gap:9px}.resource-actions .btn{min-height:42px;padding:0 14px;font-size:.86rem}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.blog-grid .post{background:var(--paper-deep);color:inherit;text-decoration:none;overflow:hidden;border-radius:12px 48px 12px 20px;border-bottom:5px solid var(--section-blog);transition:transform .18s,box-shadow .18s}.blog-grid .post:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}.blog-grid .post:nth-child(2){border-radius:48px 12px 20px 12px}.blog-grid .post:hover,.blog-grid .post:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow)}.blog-grid .post img{width:100%;height:280px;object-fit:cover;filter:sepia(.55) saturate(1.15) hue-rotate(38deg)}.blog-grid .post:first-child img{height:100%;min-height:360px}.post-copy{padding:28px}.post h2{font-family:"Bree Serif",serif;font-size:2rem;font-weight:400;line-height:1;margin:0 0 12px}.post p{margin:0;color:var(--muted)}.post .read-more{display:inline-block;margin-top:22px;color:var(--section-blog-text);font-weight:700}.blog-grid .post .kicker{color:var(--section-blog-text)}.article-shell{max-width:900px;margin:auto}.article-hero{margin-bottom:36px}.article-hero img{width:100%;max-height:470px;object-fit:cover;border-radius:12px 58px 12px 28px}.article-copy{font-size:1.08rem}.article-copy h2{font-family:"Bree Serif",serif;font-size:2.35rem;font-weight:400;line-height:1.05;margin:42px 0 12px}.article-copy p{margin:0 0 20px}.article-copy ul{padding-left:24px}.article-copy li+li{margin-top:9px}.article-callout{margin:34px 0;padding:26px 28px;background:var(--sky);border-radius:10px 38px 10px 18px;font-family:"Bree Serif",serif;font-size:1.35rem;line-height:1.3}.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:54px;padding-top:26px;border-top:1px solid var(--line)}.article-nav a{font-weight:700}.resource-detail-head{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;margin-bottom:34px}.resource-detail-head .resource-mark{width:150px}.resource-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0}.resource-preview section{padding:23px;background:var(--paper-deep);border-radius:10px 30px 10px 18px}.resource-preview h2{font-family:"Bree Serif",serif;font-size:1.55rem;font-weight:400;line-height:1;margin:0 0 10px}.resource-preview ul{margin:0;padding-left:20px}.download-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:var(--surface-leaf);color:var(--white);border-radius:12px 44px 12px 22px}.download-panel h2{font-family:"Bree Serif",serif;font-weight:400;margin:0 0 5px}.download-panel p{margin:0;color:#edf3e7}.download-panel .btn{flex:0 0 auto;background:var(--gold);border-color:var(--gold);color:#2b291f}
.detail{padding:66px 0 96px}.detail-grid{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:74px;align-items:start}.detail-visual{position:sticky;top:112px;background:var(--paper-deep);padding:34px;border-radius:56px 12px 28px 12px}.detail-visual .generated-cover{width:min(100%,350px);height:auto;min-height:500px;margin:auto}.detail-visual .generated-cover strong{font-size:clamp(2rem,4vw,3.3rem)}.detail-visual .generated-cover small{font-size:1rem}.detail-visual .real-cover{width:100%;max-width:100%;height:auto;max-height:560px;margin:auto;object-fit:contain;object-position:center}.detail-copy{padding-top:16px}.detail-copy h1{font-size:clamp(3rem,5.6vw,6.2rem);line-height:.9;margin:0 0 16px}.detail-copy .byline{font-weight:700;color:var(--leaf-dark);font-size:1.08rem}.detail-copy .tag{display:inline-block;margin:20px 0;padding:7px 11px;background:var(--kind-color,var(--gold));color:var(--kind-contrast,#2d291f);font-weight:700;border-radius:8px;transform:rotate(-1deg)}.detail-copy .description{font-size:1.12rem;max-width:760px}.detail-copy .byline a{color:var(--leaf-dark);text-underline-offset:4px}.product-details{margin:34px 0 22px;padding:26px 28px;background:var(--paper-deep);border-radius:10px 34px 10px 18px;border-top:6px solid var(--kind-color,var(--clay))}.product-details h2,.buy-box h2,.book-creators>h2,.creator-books>h2{font-family:"Bree Serif",serif;font-size:2rem;font-weight:400;line-height:1;margin:0 0 20px}.product-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.product-details dl div{display:grid;grid-template-columns:minmax(105px,.65fr) 1.35fr;gap:13px;padding:11px 0;border-top:1px solid var(--line)}.product-details dt{font-weight:700}.product-details dd{margin:0;overflow-wrap:anywhere}.buy-box{margin:22px 0 36px;padding:28px;background:var(--surface-leaf);color:var(--white);border-radius:12px 44px 12px 22px}.buy-box h2{font-size:2.3rem;margin-bottom:0}.retailer-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.retailer-grid a,.retailer-grid a:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:0 15px;background:var(--paper);color:var(--ink);border-radius:8px;text-decoration:none;font-weight:700}.retailer-grid a:hover{background:var(--gold);color:#2d291e;transform:translateY(-2px)}.book-creators{margin-top:68px;padding-top:34px;border-top:1px solid var(--line)}.creator-list{display:grid;gap:18px}.creator-profile{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;padding:24px;background:var(--paper-deep);border-radius:34px 10px 18px 10px;border-bottom:5px solid var(--kind-color,var(--leaf))}.creator-profile:nth-child(even){border-radius:10px 34px 10px 18px}.creator-profile h3{font-family:"Bree Serif",serif;font-size:1.75rem;font-weight:400;line-height:1;margin:0 0 10px}.creator-profile h3 a{color:inherit;text-underline-offset:4px}.creator-profile p{margin:0 0 12px}.creator-headshot{width:150px;aspect-ratio:1;object-fit:cover;border-radius:50% 44% 52% 40%;filter:saturate(.92);background:var(--paper)}.creator-cover-grid{width:150px;aspect-ratio:1;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;background:var(--sky);border-radius:14px;overflow:hidden}.creator-cover-grid img{width:100%;height:100%;min-height:0;object-fit:contain}.read-more-btn{padding:0;border:0;border-bottom:2px solid currentColor;background:transparent;color:var(--leaf-dark);font-weight:700;cursor:pointer}.talent-card{display:grid;grid-template-columns:128px 1fr;gap:22px;align-items:center;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.talent-card .creator-headshot,.talent-card .creator-cover-grid{width:128px}.talent-card .kicker{color:var(--leaf-dark);margin-bottom:7px}.talent-card h2{margin-bottom:7px}.talent-more{display:inline-block;margin-top:12px;color:var(--leaf-dark);font-weight:700}.talent-card:hover,.talent-card:focus-visible{transform:translateY(-5px) rotate(-.4deg);box-shadow:var(--shadow)}.talent-detail{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:62px;align-items:start}.talent-portrait{padding:28px;background:var(--paper-deep);border-radius:54px 12px 28px 12px}.talent-portrait .creator-headshot{width:100%;aspect-ratio:4/5;border-radius:42px 10px 22px 10px}.talent-portrait .creator-cover-grid{width:100%;aspect-ratio:4/5;gap:12px;padding:18px}.talent-bio{font-size:1.12rem;max-width:760px}.source-link{display:inline-block;margin-top:18px;font-weight:700;text-underline-offset:4px}.creator-books{margin-top:70px;padding-top:36px;border-top:1px solid var(--line)}.creator-books .shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.meta-box{margin:30px 0;padding:23px;background:var(--paper-deep);border-left:5px solid var(--kind-color,var(--clay));font-size:.92rem}.reveal{opacity:1;transform:translateY(14px) rotate(.18deg);transition:transform .55s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.reveal.in-view{transform:none}.back-link{display:inline-flex;margin-bottom:26px;font-weight:700;text-underline-offset:4px}.related{margin-top:62px;padding-top:34px;border-top:1px solid var(--line)}.related h2{font-family:"Bree Serif",serif;font-size:2.4rem;font-weight:400}.related .shelf{grid-template-columns:repeat(3,1fr)}
.footer{background:var(--brand-paper);color:var(--brand-ink);border-top:1px solid var(--brand-line);padding:54px 0 30px}.footer a,.footer a:visited{color:var(--brand-ink)}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.footer-brand{display:flex;align-items:flex-start;gap:30px}.footer-brand-copy{min-width:0;max-width:340px}.footer-desc{margin:0!important;color:var(--brand-muted);max-width:420px}.footer-nav{display:flex;gap:56px;align-items:flex-start}.footer-logo img{width:280px}.footer p{margin:12px 0 0;color:var(--brand-muted);max-width:440px}.footer-links{display:grid;grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:9px 28px;list-style:none;margin:0;padding:0}.footer-links a{font-weight:700;text-underline-offset:4px;text-decoration:underline;color:var(--brand-ink)}.legal{margin-top:38px;padding-top:17px;border-top:1px solid var(--brand-line);color:var(--brand-muted);font-size:.78rem;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1080px){.nav-inner{grid-template-columns:230px minmax(0,1fr) auto}.logo-home{width:215px}.nav-links{gap:14px}.hero-grid{grid-template-columns:1fr 45%}.hero-copy{padding-left:40px}.shelf{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:repeat(4,1fr)}.talent-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.hero-art .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.nav-inner{min-height:70px;padding:9px 14px;grid-template-columns:minmax(0,1fr) auto}.logo-home{width:min(230px,62vw)}.menu-btn{display:grid}.tiny-btn,.site-nav .tiny-btn,.site-nav .tiny-btn:visited{display:none}.nav-links{display:none;position:absolute;left:0;right:0;top:69px;height:calc(100vh - 69px);height:calc(100svh - 69px);overflow:auto;background:var(--brand-paper);border-bottom:1px solid var(--brand-line);padding:18px 18px 30px;flex-direction:column;align-items:stretch;gap:9px}.nav-links.open{display:flex}.site-nav .nav-links a,.site-nav .nav-links a:visited{padding:16px 18px;border:0;border-radius:7px 25px 7px 15px;background:var(--paper-deep);color:var(--ink);font-family:"Bree Serif",serif;font-size:1.35rem;font-weight:400}.nav-links a:nth-child(2),.nav-links a:nth-child(5){background:var(--surface-leaf);color:var(--white)}.nav-links a:nth-child(3){background:var(--surface-gold);color:#2f2816}.nav-links a:nth-child(4){background:var(--surface-clay);color:var(--white)}.menu-btn{transition:transform .25s,background .25s,color .25s}.menu-btn[aria-expanded="true"]{transform:rotate(5deg);background:var(--clay);color:var(--white)}.hero-grid{display:block}.hero-copy{padding:70px 22px}.hero-art{min-height:500px}.jumpbar{grid-template-columns:1fr 1fr}.jumpbar a{border-bottom:1px solid var(--line)}.jumpbar a:last-child{grid-column:auto}.section{padding:70px 0}.wrap{padding-left:18px;padding-right:18px}.section-head{display:block}.section-head p{margin-top:16px}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-card{padding:13px}.branch-grid{grid-template-columns:1fr}.branch{min-height:300px}.manifesto{grid-template-columns:1fr}.manifesto-copy{padding:54px 22px}.manifesto-image.is-placeholder{min-height:280px}.page-hero{padding:58px 0 40px}.tools{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talent-grid,.resource-grid,.resource-library{grid-template-columns:1fr 1fr}.event-panel{grid-template-columns:1fr;padding:32px}.blog-grid{grid-template-columns:1fr}.blog-grid .post:first-child{grid-column:auto;display:block}.blog-grid .post:first-child img{height:280px;min-height:0}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-visual{position:static}.detail-visual img{max-height:480px}.related .shelf{grid-template-columns:repeat(2,1fr)}.footer-grid{flex-direction:column;align-items:flex-start}.footer-links{justify-content:start}.legal{display:block}}
@media(max-width:800px){.detail-grid,.talent-detail{grid-template-columns:1fr;gap:36px}.detail-visual,.talent-portrait{max-width:420px;margin-left:auto;margin-right:auto}.product-details dl{grid-template-columns:1fr}.creator-books .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile{grid-template-columns:120px 1fr}.creator-profile .creator-headshot,.creator-profile .creator-cover-grid{width:120px}}
@media(max-width:430px){.hero h1{font-size:3.6rem}.hero-art{min-height:410px}.hero-art .cover-float{width:min(70%,320px);max-width:80%;padding:6px;left:50%}.hero-art .cover-float img{max-height:340px}.caption{font-size:.78rem;max-width:220px}.jumpbar{grid-template-columns:1fr}.jumpbar a:last-child{grid-column:auto}.shelf,.catalog-grid{grid-template-columns:1fr 1fr}.book-card h3{font-size:1.05rem}.talent-grid,.resource-grid,.resource-library{grid-template-columns:1fr}.resource-item{grid-template-columns:76px 1fr;padding:20px;gap:15px}.resource-mark{width:76px}.resource-mark svg{width:40px;height:40px}.resource-detail-head{grid-template-columns:92px 1fr;gap:18px}.resource-detail-head .resource-mark{width:92px}.resource-preview{grid-template-columns:1fr}.download-panel{display:block}.download-panel .btn{margin-top:18px}.article-nav{display:block}.article-nav a{display:block;margin-top:12px}.footer-links{grid-template-columns:1fr}.detail-copy h1{font-size:3.15rem}.product-details,.buy-box{padding:21px 18px}.product-details dl div{grid-template-columns:1fr;gap:3px}.creator-profile{grid-template-columns:1fr;padding:20px}.creator-profile .creator-headshot,.creator-profile .creator-cover-grid{width:112px}.talent-card{grid-template-columns:96px 1fr}.talent-card .creator-headshot,.talent-card .creator-cover-grid,.talent-card .talent-portrait img,.talent-card .talent-collage,.talent-card .talent-photo{width:96px}.retailer-grid{display:grid;grid-template-columns:1fr}.retailer-grid a{width:100%}.creator-books .shelf{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.shelf,.catalog-grid,.related .shelf{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.btn:hover,.book-card:hover{transform:none}}

/* Content expansion and final polish */
.nav-more,.nav-social{display:none}
.hero-art .scene,.manifesto-image img,.post img,.creator-headshot{filter:none}
.hero-art .scene,.hero-art .cover-float,.hero-art .caption{transition:opacity .25s ease,transform .25s ease}
.hero-art.hero-changing .scene,.hero-art.hero-changing .cover-float,.hero-art.hero-changing .caption{opacity:.28}
.hero-art .caption{color:var(--brand-ink);text-decoration:none}
.hero-dots{position:absolute;right:24px;top:24px;display:flex;gap:9px;z-index:6}
.hero-dots button{width:12px;height:12px;border-radius:50%;border:2px solid var(--brand-paper);background:transparent;padding:0;cursor:pointer}
.hero-dots button[aria-pressed="true"]{background:var(--brand-paper)}
.detail-copy .tag{text-decoration:none}
.product-details{max-width:650px;padding:20px 22px;margin:24px 0 18px}
.product-details h2{font-size:1.65rem;margin-bottom:14px}
.product-details dl div{padding:8px 0}
.buy-box{max-width:760px;margin:24px 0 20px}
.post-meta{font-size:.92rem;color:var(--muted);margin:0 0 8px}
.post .post-meta{color:inherit;opacity:.82}
.article-copy figure{margin:34px 0}
.article-copy figure img{width:100%;max-height:620px;object-fit:contain;border-radius:10px}
.video-wrap{aspect-ratio:16/9;width:100%;margin:28px 0}
.video-wrap iframe{width:100%;height:100%;border:0;border-radius:12px}
.about-page{display:grid;gap:0}
.about-page .about-lead{padding-top:32px}
.about-lead .wrap{text-align:left}
.about-lead blockquote,.editorial-compass blockquote{font-family:"Bree Serif",serif;font-size:clamp(2.3rem,5vw,5rem);line-height:1.02;margin:0;color:var(--leaf-dark)}
.about-origin,.about-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.about-origin img,.about-feature>img{width:100%;max-height:520px;object-fit:cover;border-radius:12px 58px 12px 28px}
.about-feature>img{object-fit:contain;background:var(--paper-deep);padding:16px}
.about-feature.reverse>img{order:2}.about-feature.reverse>div{order:1}
.about-origin h2,.about-feature h2,.content-page h2{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.2em 0 .5em}
.editorial-compass{background:var(--surface-leaf);color:var(--white);padding:clamp(28px,6vw,70px);border-radius:12px 64px 12px 28px}
.editorial-compass .kicker{color:var(--gold)}.editorial-compass blockquote{color:var(--white);font-size:clamp(2rem,4vw,4rem);max-width:900px}.editorial-compass p:last-child{max-width:780px}
.member-link{display:flex;gap:14px;align-items:center;margin-top:28px;font-weight:700}.member-link img{width:90px;height:auto}
.content-page{max-width:920px}.content-page>p,.content-page li{font-size:1.08rem}.content-page>h2:not(:first-child),.privacy-copy h2:not(:first-child){margin-top:1.5em}.content-page h3{font-family:"Bree Serif",serif;font-size:1.5rem;margin-top:1.5em}.content-page ol,.content-page ul{padding-left:1.3em}.content-page li{margin:.65em 0}
.press-list{display:grid;gap:16px}.press-list a{display:block;padding:28px;background:var(--paper-deep);border-radius:9px 34px 9px 18px;text-decoration:none;color:var(--ink)}.press-list h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:.2em 0}.press-list time{font-weight:700;color:var(--leaf-dark)}
.split-content{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1100px}.split-content section{padding:28px;background:var(--paper-deep);border-radius:10px 34px 10px 18px}.split-content section:last-child{grid-column:1/-1}
.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font-family:"Bree Serif",serif;font-size:1.65rem;cursor:pointer}.faq-list p{max-width:760px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1050px}.contact-grid section{padding:28px;background:var(--paper-deep);border-radius:9px 32px 9px 18px}.contact-grid h2{font-size:2rem}
.privacy-copy{max-width:850px}

.footer-tagline{font-size:1.9rem;font-weight:800;line-height:1.1;margin:0 0 10px;color:var(--brand-ink);letter-spacing:-.01em}
.footer-links{grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:8px 20px}
.footer-social{display:grid;gap:9px}.footer-social a{color:var(--brand-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){
 .nav-more,.nav-social{display:block}
 .site-nav .nav-links .nav-more,.site-nav .nav-links .nav-more:visited{background:var(--surface-bark);color:var(--white)}
 .site-nav .nav-links .nav-social,.site-nav .nav-links .nav-social:visited{background:var(--surface-leaf);color:var(--white)}
 .hero-dots{right:16px;top:16px}
 .about-page{gap:0}.about-origin,.about-feature{grid-template-columns:1fr;gap:28px}.about-feature.reverse>img,.about-feature.reverse>div{order:initial}
 .split-content,.contact-grid{grid-template-columns:1fr}.split-content section:last-child{grid-column:auto}
 .footer-grid{flex-direction:column;align-items:flex-start;gap:28px}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-nav{flex-direction:column;gap:28px}.footer-links{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){.hero-art .scene,.hero-art .cover-float,.hero-art .caption{transition:none}}

/* Featured carousel sizing and controls */
.hero-grid{max-width:none;min-height:650px;grid-template-columns:minmax(560px,46%) minmax(0,54%);align-items:stretch}
.hero-copy,.hero-art{min-width:0}
.hero-copy{padding-top:70px;padding-right:clamp(34px,4vw,58px);padding-bottom:70px}
.hero h1{font-size:clamp(3.8rem,5.2vw,5.7rem)}
.hero-art{height:auto;min-height:650px}
.hero-art .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art .cover-float{width:auto;height:min(72%,470px);aspect-ratio:.78}
.hero-art .caption,.hero-art .caption:visited{right:24px;bottom:22px;color:var(--white)}

.hero-dots button{background:color-mix(in srgb,var(--surface-leaf) 55%,transparent);box-shadow:0 1px 5px rgba(0,0,0,.25)}
.hero-dots button[aria-pressed="true"]{background:var(--brand-paper)}
@media(min-width:1800px){.hero-grid{grid-template-columns:minmax(760px,44%) minmax(0,56%)}.hero-copy{padding-left:max(48px,calc((100vw - 1500px)/2))}}
@media(max-width:1080px) and (min-width:801px){.hero-grid{grid-template-columns:minmax(500px,52%) minmax(0,48%)}.hero-copy{padding-left:40px}.hero h1{font-size:clamp(3.8rem,7vw,4.8rem)}}
@media(max-width:800px){.hero-grid{display:block;min-height:0}.hero-copy{padding:70px 22px}.hero-art{height:500px;min-height:500px}.hero-art .cover-float{height:min(70%,360px)}.hero-art .caption,.hero-art .caption:visited{right:16px;bottom:16px}.hero-dots{right:16px;top:16px}}
@media(max-width:430px){.hero-art{height:410px;min-height:410px}.hero-art .cover-float{height:min(68%,290px)}}

/* Compact, single-line product specifications */
.product-details{width:min(100%,620px);padding:17px 20px}
.product-details h2{margin-bottom:10px}
.product-details dl{display:block}
.product-details dl div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:18px;padding:6px 0;font-size:.88rem}
.product-details dt,.product-details dd{white-space:nowrap}
.product-details dd{text-align:right;overflow:hidden;text-overflow:ellipsis}
@media(max-width:430px){.product-details{padding:16px}.product-details dl div{grid-template-columns:max-content minmax(0,1fr);gap:10px;font-size:clamp(.7rem,3.1vw,.82rem)}.product-details dt,.product-details dd{white-space:nowrap}}

/* Catalogue covers must always show their complete artwork. */
#catalog-grid .book-media{padding:12px 8px 16px}
#catalog-grid .real-cover{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
#catalog-grid .book-card:hover .real-cover,#catalog-grid .book-card:focus-visible .real-cover{transform:none}
.detail-visual{overflow:visible}
.detail-visual .real-cover{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;margin-inline:auto}
@media(max-width:800px){#catalog-grid .book-media{padding:10px 6px 12px}.detail-visual .real-cover{width:auto;height:auto;max-width:100%;max-height:none}}



/* Keep the card still: only the cover itself gets the tactile book response. */
.tiny-btn,.filter,.detail-copy .tag{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease,border-color .18s ease}
@media(hover:hover) and (pointer:fine){
.book-card:hover,.book-card:focus-visible,.book-card:nth-child(even):hover,.book-card:nth-child(even):focus-visible{transform:none;box-shadow:none;background:var(--paper-deep)}
.book-card .real-cover{width:auto;height:auto;max-width:100%;max-height:100%}
.book-card:hover .generated-cover,.book-card:hover .real-cover,#catalog-grid .book-card:hover .real-cover{transform:none}
.book-card .generated-cover:hover,.book-card .real-cover:hover,#catalog-grid .book-card .real-cover:hover,.book-card:focus-visible .generated-cover,.book-card:focus-visible .real-cover,#catalog-grid .book-card:focus-visible .real-cover{transform:rotate(-1.25deg) translateY(-5px) scale(1.018)}
.book-card:nth-child(even) .generated-cover:hover,.book-card:nth-child(even) .real-cover:hover,#catalog-grid .book-card:nth-child(even) .real-cover:hover,.book-card:nth-child(even):focus-visible .generated-cover,.book-card:nth-child(even):focus-visible .real-cover{transform:rotate(1.25deg) translateY(-5px) scale(1.018)}
.tiny-btn:hover,.tiny-btn:focus-visible{transform:rotate(-1deg) translateY(-2px);box-shadow:0 8px 16px rgba(64,48,31,.18)}
.filter:hover,.filter:focus-visible{transform:rotate(-1deg) translateY(-3px);box-shadow:3px 5px 0 color-mix(in srgb,var(--filter-color,var(--gold)) 48%,var(--paper-deep))}
.filter:not([aria-pressed="true"]):hover,.filter:not([aria-pressed="true"]):focus-visible{background:color-mix(in srgb,var(--filter-color,var(--gold)) 22%,transparent);border-color:var(--filter-color,var(--gold))}
.filter[aria-pressed="true"]:hover,.filter[aria-pressed="true"]:focus-visible{filter:brightness(1.08)}
.detail-copy .tag:hover,.detail-copy .tag:focus-visible{transform:rotate(1deg) translateY(-3px);box-shadow:3px 5px 0 color-mix(in srgb,var(--kind-color,var(--gold)) 46%,var(--paper-deep));filter:brightness(1.08)}
}
@media(prefers-reduced-motion:reduce){.book-card:hover,.book-card:focus-visible,.book-card .generated-cover:hover,.book-card .real-cover:hover,.book-card:focus-visible .generated-cover,.book-card:focus-visible .real-cover,.tiny-btn:hover,.tiny-btn:focus-visible,.filter:hover,.filter:focus-visible,.detail-copy .tag:hover,.detail-copy .tag:focus-visible{transform:none}}

/* ============================================================
   WordPress core alignment + content styles
   ============================================================ */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%;margin-bottom:1.5em}
.wp-caption img{display:block}
.wp-caption-text{font-size:.82rem;color:var(--muted);margin-top:.5em}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0 0 1.5em}
.gallery-item{margin:0}
.sticky{position:relative}
.bypostauthor{font-weight:inherit}

/* Entry content (posts + pages share these) */
.entry-content{max-width:760px}
.entry-content h2,.entry-content h3{margin-top:1.6em}
.entry-content img{border-radius:12px}
.entry-content blockquote{border-left:4px solid var(--gold);margin:1.6em 0;padding:.4em 0 .4em 1.2em;font-size:1.15rem}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-meta{color:var(--muted);font-size:.88rem;display:flex;gap:14px;flex-wrap:wrap;margin:0 0 1.4em}
.entry-meta a{color:inherit}
.post-thumbnail{margin:0 0 2em}
.post-thumbnail img{border-radius:18px;box-shadow:var(--shadow)}

/* Pagination */
.pagination,.posts-navigation{margin:3em 0 0;display:flex;gap:10px;flex-wrap:wrap}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700}
.page-numbers.current,.page-numbers:hover{background:var(--leaf);border-color:var(--leaf);color:var(--white)}

/* Comments */
.comments-area{margin-top:3.5em;max-width:760px}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list .children{list-style:none;margin-left:2em;padding:0}
.comment-body{border:1px solid var(--line);border-radius:14px;padding:1.2em 1.4em;margin-bottom:1.2em;background:var(--card)}
.comment-meta{font-size:.82rem;color:var(--muted);margin-bottom:.6em}
.comment-form label{display:block;font-weight:700;margin:.9em 0 .3em}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea,.search-field{width:100%;max-width:100%;padding:.7em .9em;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.comment-form .submit,.search-submit,.form-submit .submit{min-height:49px;padding:0 21px;border:2px solid var(--leaf);border-radius:11px;background:var(--leaf);color:var(--white);font-weight:700;cursor:pointer}

/* Widgets */
.widget{margin-bottom:2em}
.widget-title{font-size:1.05rem;margin:0 0 .8em}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{margin-bottom:.5em}
.widget a{color:var(--ink);text-decoration:none}
.widget a:hover{color:var(--leaf-dark)}

/* Search overlay (toggled from the header icon) */
.search-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--paper) 97%,transparent);backdrop-filter:blur(8px);display:none;place-items:center;padding:24px}
.search-overlay.open{display:grid}
.search-overlay .search-form{width:min(620px,100%);display:grid;grid-template-columns:1fr auto;gap:12px}
.search-close{position:absolute;top:22px;right:26px}

/* 404 */
.error-404{text-align:center;padding:70px 0}
.error-404 h1{font-size:clamp(3rem,8vw,5rem);margin:0 0 .3em}

/* Book placeholder cover (used when a book post has no featured image) */
.book-placeholder{display:flex;flex-direction:column;justify-content:space-between;width:min(100%,220px);height:100%;min-height:280px;padding:24px 18px;background:var(--leaf-dark);color:var(--white);border:7px solid var(--white);box-shadow:0 10px 18px rgba(48,36,25,.2);text-align:left;border-radius:6px}
.book-placeholder .ph-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.book-placeholder strong{font-family:"Bree Serif",serif;font-size:1.35rem;line-height:1.2}
.book-placeholder span{font-size:.9rem;opacity:.9}

/* Empty-shelf notice */
.shelf-empty{grid-column:1/-1;text-align:center;padding:44px 20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}

/* ============================================================
   Theme-specific additions (header/footer/menu/placeholders)
   ============================================================ */
.logo-text{font-family:"Bree Serif",serif;font-size:1.6rem;color:var(--brand-ink);text-decoration:none;white-space:nowrap}
.custom-logo{width:250px;height:auto}
.mobile-menu{border-top:1px solid var(--brand-line);padding:10px 24px 18px;background:var(--brand-paper)}
.mobile-menu .mobile-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mobile-menu .mobile-links a{display:block;padding:12px 4px;color:var(--brand-ink);text-decoration:none;font-weight:700;border-bottom:1px solid var(--brand-line)}
@media(min-width:901px){.mobile-menu{display:none!important}}
@media(max-width:900px){.nav-links{display:none}.menu-btn{display:grid}.nav-inner{grid-template-columns:1fr auto}}

/* Footer widget columns sit inside the footer grid */
.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
@media(max-width:900px){.footer-widgets{grid-template-columns:1fr}}

/* Blog cards reuse the shelf grid */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post-card .post-card-media{aspect-ratio:16/9;overflow:hidden;background:var(--paper-deep)}
.post-card .post-card-media img{width:100%;height:100%;object-fit:cover}
.post-card .post-card-body{padding:20px 22px 24px}
.post-card h3{font-family:"Bree Serif",serif;font-weight:400;margin:0 0 .4em;font-size:1.5rem;line-height:1.05}
.post-card h3 a{color:inherit;text-decoration:none}
.post-card p{margin:0;color:var(--muted)}.post-card-kicker{margin:0 0 8px!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--section-blog-text)}.post-card .entry-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:10px;color:var(--muted);font-size:.85rem}.post-card-author::before{content:"\00b7";margin-right:6px}.post-card .read-more{display:inline-block;margin-top:18px;color:var(--section-blog-text);font-weight:800;text-decoration:none}.post-card .read-more:hover{text-decoration:underline}

/* Page hero kicker default when no kicker is set */
.page-hero .kicker:empty{display:none}

/* Hero carousel (WordPress adaptation: server-rendered slides) */
.hero-art{background:#426b2d}
.hero-slide{position:absolute;inset:0}
.hero-slide[hidden]{display:none}
.hero-art .cover-float img{width:100%;height:100%;object-fit:cover;display:block}
.hero-art .caption,.hero-art .caption:visited{color:var(--white)}
.hero-dots button[aria-pressed="true"]{background:var(--brand-paper)}
.hero-changing .cover-float,.hero-changing .caption{opacity:.28}
@media(prefers-reduced-motion:reduce){.hero-art .cover-float,.hero-art .caption{transition:none}}

/* 2.0.1: pin high-contrast text colors on the homepage pathway cards */
.branch h3{color:#fffdf7}
.branch p{color:#f3e9dc}
.branch strong{color:#fffdf7}
.branch:nth-child(3) h3,.branch:nth-child(3) p,.branch:nth-child(3) strong{color:#2d291e}

/* ============================================================
   2.1.0 — component styles for the content template classes
   (book detail, creators, talent, resources, events, about,
   press, submissions, ordering, FAQ, contact, catalog tools)
   ============================================================ */

/* --- Book detail --- */
.book-detail h1.book-title{font-family:"Bree Serif",serif;font-weight:400;letter-spacing:-.03em;font-size:clamp(2.8rem,5.4vw,6rem);line-height:.94;margin:0 0 16px}
.book-detail .byline{font-weight:700;color:var(--leaf-dark);font-size:1.08rem}
.book-detail .byline a{color:inherit;text-underline-offset:4px}
.reader-tag{display:inline-block;margin:18px 0 0;padding:7px 14px;background:var(--kind-color,var(--gold));color:var(--kind-contrast,#2d291f);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;transform:rotate(-1deg)}
.book-desc{font-size:1.1rem;max-width:70ch}
.book-desc p{margin:0 0 18px}
a.back-link{display:inline-flex;margin-bottom:26px;font-weight:700;text-underline-offset:4px;color:var(--leaf-dark)}

/* --- Buy panel --- */
.buy-panel{margin:24px 0 20px;max-width:760px;padding:28px;background:var(--surface-leaf);color:var(--white);border-radius:12px 44px 12px 22px}
.buy-panel h2{font-family:"Bree Serif",serif;font-weight:400;font-size:2.3rem;line-height:1;margin:0 0 6px}
.buy-panel>p{margin:0;color:#edf3e7}
.retailer-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.retailer-grid .retailer-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:0 16px;background:var(--paper);color:var(--ink);border:0;border-radius:8px;font-weight:700;cursor:pointer;text-align:left;transition:transform .18s,background .18s}
.retailer-grid .retailer-btn:hover{background:var(--gold);color:#2d291f;transform:translateY(-2px)}

/* --- Product details --- */
.spec-rows{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.spec-row{display:grid;grid-template-columns:minmax(105px,.65fr) 1.35fr;gap:13px;padding:11px 0;border-top:1px solid var(--line)}
.spec-row dt{font-weight:700}
.spec-row dd{margin:0;overflow-wrap:anywhere}
.spec-row:empty,.spec-row[hidden]{display:none}

/* --- Creators --- */
.creators{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:16px}
.creators>h2{font-family:"Bree Serif",serif;font-size:2rem;font-weight:400;line-height:1;margin:0 0 20px}
.creator-grid{display:grid;gap:18px}
.creator-card{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding:20px;background:var(--paper-deep);border-radius:34px 10px 18px 10px;border-bottom:5px solid var(--kind-color,var(--leaf))}
.creator-card .creator-photo{width:120px;height:120px}
.creator-card h3{font-size:1.5rem}
.creator-card p{margin:0 0 10px}
.creator-more{font-weight:700;color:var(--leaf-dark);text-underline-offset:4px}
.creator-card:nth-child(even){border-radius:10px 34px 10px 18px}
.creator-photo{width:150px;height:150px;object-fit:cover;border-radius:50%;background:var(--paper)}
.creator-collage{width:150px;aspect-ratio:1;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;background:var(--sky);border-radius:14px;overflow:hidden}
.collage-cell{overflow:hidden;border-radius:6px}
.collage-cell img{width:100%;height:100%;object-fit:cover}
.creator-role{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-dark)}
h3.creator-name{font-family:"Bree Serif",serif;font-size:1.75rem;font-weight:400;line-height:1;margin:0 0 10px}
h3.creator-name a{color:inherit;text-underline-offset:4px}
.creator-bio{margin:0 0 12px;max-width:70ch}
button.bio-toggle{padding:0;border:0;border-bottom:2px solid currentColor;background:transparent;color:var(--leaf-dark);font-weight:700;cursor:pointer}

/* --- Talent --- */
.talent-card .talent-photo{width:128px;aspect-ratio:1;object-fit:cover;border-radius:50% 44% 52% 40%;background:var(--paper)}
.talent-collage{width:86px;aspect-ratio:1;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;background:var(--sky);border-radius:14px;overflow:hidden}
.talent-role{margin:0 0 7px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-dark)}
h3.talent-name{font-family:"Bree Serif",serif;font-weight:400;line-height:1;font-size:1.35rem;margin:0 0 8px}
.talent-count{margin:0;color:var(--muted);font-size:.85rem;font-weight:700}
.view-profile{display:inline-block;margin-top:12px;color:var(--leaf-dark);font-weight:700;text-underline-offset:4px}
.talent-portrait img{width:100%;height:auto;object-fit:cover;background:var(--paper);border-radius:42px 10px 22px 10px}
.talent-books h2{font-family:"Bree Serif",serif;font-size:2.4rem;font-weight:400;margin:0 0 24px}

/* --- Resources --- */
.resource-card .resource-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:16px;background:var(--section-accent,var(--leaf));color:var(--white);border-radius:50% 44% 54% 38%;transform:rotate(-3deg)}
.resource-card .resource-icon svg{width:30px;height:30px}
.resource-card .resource-meta{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--section-resources-text,var(--leaf-dark));margin-bottom:8px}
.resource-card h3{font-family:"Bree Serif",serif;font-size:1.6rem;font-weight:400;line-height:1;margin:0 0 10px}
.resource-card p{margin:0 0 18px;color:var(--muted)}
.resource-card .resource-actions{display:flex;flex-wrap:wrap;gap:9px}
.resource-card .resource-actions .btn{min-height:42px;padding:0 14px;font-size:.86rem}
.order-panel{margin:60px 0;padding:44px;background:var(--surface-clay);color:var(--white);border-radius:12px 64px 12px 28px;text-align:center}
.order-panel h2{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0 0 12px}
.order-panel p{max-width:640px;margin:0 auto 22px}
.order-panel .btn{background:var(--gold);border-color:var(--gold);color:#2d291f}
.resource-head{margin-bottom:34px}
.resource-head h2{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:0 0 10px}
.resource-head p{max-width:760px;color:var(--muted);font-weight:700;margin:0}
.resource-sections{max-width:70ch}
.download-panel .download-actions{display:flex;flex-wrap:wrap;gap:10px}

/* --- Events --- */
.event-panel.centered{grid-template-columns:1fr;justify-items:center;text-align:center}
.event-panel.centered p{max-width:640px}
.event-panel.centered h2{margin-bottom:10px}

/* --- About --- */
.about-lead .lead-quote{font-family:"Bree Serif",serif;font-size:clamp(2.3rem,5vw,5rem);line-height:1.02;margin:0;color:var(--leaf-dark)}
.lead-copy{font-size:1.1rem;max-width:75ch}
.lead-copy p:first-child{margin-top:0}
.lead-copy p{margin:0 0 18px}
.compass-band{margin:0 calc(50% - 50vw);width:100vw;padding:clamp(48px,7vw,88px) max(24px,calc((100vw - 1220px)/2));background:var(--surface-leaf);color:var(--white);text-align:center}
.compass-band .kicker{color:var(--gold)}
.compass-band blockquote{font-family:"Bree Serif",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:0 auto 18px;max-width:900px}
.compass-band p{max-width:780px;margin:0 auto 18px}
.compass-band a{color:var(--gold)}
.reviewers,.founder{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.reviewers img,.founder>img,.founder .founder-image img{width:100%;max-height:520px;object-fit:cover;border-radius:12px 58px 12px 28px}
.reviewers h2,.founder h2{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.2em 0 .5em}
.founder-badge img{width:90px;height:auto;margin-top:24px}

/* --- Press --- */
.press-list a.press-card{display:block;padding:28px;background:var(--paper-deep);border-radius:9px 34px 9px 18px;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s}
.press-card:hover,.press-card:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow)}
.press-date{display:block;margin-bottom:6px;font-size:.85rem;font-weight:700;color:var(--leaf-dark)}
.press-card h3{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;margin:0 0 10px}
.press-card p{margin:0;color:var(--muted)}

/* --- Submissions --- */
.notice-banner{margin:30px 0;padding:24px 28px;background:color-mix(in srgb,var(--gold) 30%,var(--paper));border-left:6px solid var(--gold);border-radius:10px;font-weight:700}
.notice-banner p{margin:0}
.notice-banner.open{border-left-color:var(--leaf);background:color-mix(in srgb,var(--leaf) 16%,var(--paper))}
.notice-banner.closed{border-left-color:var(--clay);background:color-mix(in srgb,var(--clay) 16%,var(--paper))}

/* --- Ordering --- */
.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.order-card{padding:30px;background:var(--paper-deep);border-radius:42px 10px 18px 10px;display:flex;flex-direction:column}
.order-card:nth-child(2){background:var(--sky);border-radius:10px 42px 10px 18px}
.order-card:nth-child(3){border-radius:10px 18px 42px 10px}
.order-card h3{font-family:"Bree Serif",serif;font-size:1.7rem;font-weight:400;line-height:1;margin:0 0 12px}
.order-card p{margin:0 0 12px;color:var(--muted)}
.order-card .contact-lines{margin:0 0 20px;font-weight:700}
.order-card .btn{margin-top:auto;align-self:flex-start}

/* --- FAQ --- */
.faq-list{display:grid;gap:14px;max-width:900px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--paper-deep);padding:0 24px}
button.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:"Bree Serif",serif;font-size:1.4rem;color:var(--ink)}
button.faq-q .faq-chevron{flex:0 0 auto;transition:transform .22s}
.faq-item.open button.faq-q .faq-chevron,button.faq-q[aria-expanded="true"] .faq-chevron{transform:rotate(180deg)}
.faq-a{overflow:hidden}
.faq-item .faq-a{display:none}
.faq-item.open .faq-a,button.faq-q[aria-expanded="true"]+.faq-a{display:block}
.faq-a[hidden]{display:none}
.faq-a p{margin:0 0 20px;max-width:70ch}

/* --- Contact --- */
.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.contact-card{padding:28px;background:var(--paper-deep);border-radius:9px 32px 9px 18px;display:flex;flex-direction:column}
.contact-card h3{font-family:"Bree Serif",serif;font-size:1.5rem;font-weight:400;margin:0 0 12px}
.contact-card p,.contact-card address{margin:0 0 8px;font-style:normal;color:var(--muted)}
.contact-card .link-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px}
.contact-card .link-buttons .btn{min-height:42px;padding:0 14px;font-size:.86rem}

/* --- Catalog tools --- */
.catalog-tools{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px}
#catalog-search{height:46px;min-width:260px;border:1px solid var(--line);border-radius:10px;background:var(--paper-deep);color:var(--ink);padding:0 14px}
#catalog-count{margin:0 0 20px;color:var(--muted);font-weight:700;font-size:.92rem}
#catalog-empty{display:none;text-align:center;padding:60px 20px;color:var(--muted);font-weight:700}
#catalog-empty.show{display:block}

/* --- 2.1.0 responsive --- */
@media(max-width:1080px){
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
.about-lead .lead-quote{font-size:clamp(2rem,9vw,3.2rem)}
.reviewers,.founder{grid-template-columns:1fr;gap:28px}
.compass-band{padding:44px 22px}
.creator-card{grid-template-columns:120px 1fr;gap:18px;padding:20px}
.creator-card .creator-photo,.creator-card .creator-collage{width:120px;height:120px}
.spec-rows{grid-template-columns:1fr}
.order-grid{grid-template-columns:1fr}
.order-panel{padding:32px 22px}
.buy-panel{padding:24px 20px}
.download-panel .download-actions{margin-top:18px}
.faq-item{padding:0 20px}
button.faq-q{font-size:1.2rem}
}
@media(max-width:430px){
.creator-card{grid-template-columns:1fr}
.creator-card .creator-photo,.creator-card .creator-collage{width:112px;height:112px}
.spec-row{grid-template-columns:1fr;gap:3px}
.contact-grid{grid-template-columns:1fr}
.retailer-grid{display:grid;grid-template-columns:1fr}
.retailer-grid .retailer-btn{width:100%}
}

/* 2.2.0 live-data-model components — portrait/collage/initial alignment with template markup */
.talent-card .talent-portrait img{width:128px;aspect-ratio:1;object-fit:cover;display:block;background:var(--paper);border-radius:50% 44% 52% 40%}
.talent-collage img{width:100%;height:100%;object-fit:cover;display:block}
.talent-detail .talent-collage{width:100%}
.talent-initial{grid-template-columns:1fr;font-family:"Bree Serif",serif;color:var(--white);background:var(--surface-leaf)}
.talent-card .talent-initial{font-size:2rem}
.talent-detail .talent-initial{font-size:4.5rem;border-radius:42px 10px 22px 10px}
.about-origin figure,.reviewers figure,.founder figure{margin:0}
.content-sections{max-width:76ch}
.book-downloads{margin:34px 0;padding:26px 30px;background:var(--paper-deep);border-radius:12px 44px 12px 22px}
.book-downloads h2{font-family:"Bree Serif",serif;font-weight:400;margin:0 0 14px}
.download-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.download-link{display:inline-block;padding:11px 18px;background:var(--surface-leaf);color:var(--white);text-decoration:none;font-weight:700;border-radius:10px 22px 10px 18px}
.download-link:hover{background:var(--leaf-dark);color:var(--white)}

/* 2.2.0 live-data-model components */
.book-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.book-badges .badge{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--surface-leaf);color:var(--white);font-size:.82rem;font-weight:700;letter-spacing:.02em}
.book-badges .badge a{color:inherit;text-decoration:none}
.book-badges .badge-bestseller{background:var(--gold);color:#3a2c10}
.pub-date{margin:0 0 18px;color:var(--ink-soft);font-size:.95rem}
.review-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:16px}
.review-quote{background:var(--card);border-left:5px solid var(--gold);border-radius:8px 20px 8px 14px;padding:16px 20px;box-shadow:var(--shadow)}
.review-quote .quote-text{font-size:1.05rem;line-height:1.65}
.review-quote cite{display:block;margin-top:10px;font-style:normal;font-weight:700;color:var(--leaf-dark);font-size:.92rem}
.accolade-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:10px}
.accolade-list li{background:var(--paper-deep);border-radius:10px 20px 10px 16px;padding:12px 18px;font-weight:700}
.accolade-list .accolade-source{font-weight:400;color:var(--ink-soft)}
.goodreads-embed{margin:34px 0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.goodreads-link{margin:34px 0;padding:28px;background:var(--paper-deep);border-radius:10px 34px 10px 18px;border-top:6px solid var(--gold);max-width:600px}
.goodreads-link h2{font-family:"Bree Serif",serif;font-size:2rem;font-weight:400;line-height:1;margin:0 0 10px}
.goodreads-link p{margin:0 0 18px;color:var(--muted);font-weight:700}
.manifesto-image img{width:100%;height:100%;object-fit:cover}
.goodreads-embed iframe{width:100%;border:0;border-radius:10px;background:#fff}
.goodreads-embed iframe{max-width:100%}
.freeform-content{margin:34px 0}
.talent-social{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.talent-social a{display:inline-block;padding:10px 18px;background:var(--paper-deep);border-radius:10px 20px 10px 16px;font-weight:700;text-decoration:none;color:var(--ink)}
.talent-social a:hover{background:var(--gold);color:#3a2c10}
.resource-book-group{margin:0 0 26px;padding:22px 26px;background:var(--card);border-radius:12px 30px 12px 22px;box-shadow:var(--shadow)}
.resource-book-group h3{font-family:"Bree Serif",serif;font-weight:400;margin:0 0 12px}
.resource-book-group h3 a{color:var(--ink);text-decoration:none}
.resource-book-group h3 a:hover{color:var(--leaf-dark)}
.cleaned-content{font-size:1.05rem;line-height:1.75}
.cleaned-content p{margin:0 0 1.1em}
.search-row{display:flex;gap:10px;margin:0 0 20px}
.search-row input[type="search"]{flex:1;padding:12px 16px;border:2px solid var(--paper-deep);border-radius:10px;font-size:1rem;font-family:inherit}
.no-results{padding:30px;text-align:center;color:var(--ink-soft)}

.freeform-content h2{margin:2.4em 0 .9em}
.freeform-content h3{margin:2em 0 .7em}
.freeform-content p{margin:0 0 1.15em}
.freeform-content ul,.freeform-content ol{margin:0 0 1.3em;padding-left:1.4em}
.video-embed{margin:30px 0;position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#111}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.single-talents article{padding:58px 0 100px}
.single-talents .wrap>h2{margin:70px 0 26px}
.single-talents .freeform-content{margin-bottom:10px}
.goodreads-embed{margin:44px 0}
.single-book article{padding-bottom:110px}
.search-form{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.search-form>label{flex:1 1 260px;margin:0}
.single-book article{padding-top:36px}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:700px){.card-grid{grid-template-columns:1fr}}
.resources-page .page-hero{text-align:left}
.about-page .page-hero .wrap{text-align:left}


.order-card{position:relative}
.order-card .stretched-link{color:inherit;text-decoration:none}
.order-card.has-link .stretched-link::after{content:"";position:absolute;inset:0}
.about-page .origin-text,.about-page .reviewers-text,.about-page .founder-text{text-align:left}
.about-page 
.detail-copy h1,.book-detail .detail-copy h1{overflow-wrap:anywhere;min-width:0}
.page-hero .title-accent{display:block;color:var(--clay);transform:rotate(-1.5deg);transform-origin:left bottom}
.creator-profile{grid-template-columns:220px 1fr}
.creator-profile .creator-headshot{width:220px;border-radius:50%}
.creator-profile .creator-cover-grid{width:220px}
@media(max-width:800px){.creator-profile{grid-template-columns:150px 1fr}.creator-profile .creator-headshot,.creator-profile .creator-cover-grid{width:150px}}
.compass-band .compass-inner{max-width:1220px;margin:0 auto;padding-left:24px;padding-right:24px}
.compass-band.has-image{padding:0}
.compass-band.has-image .compass-inner{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left}
.compass-band.has-image .compass-image{margin:0;min-height:340px}
.compass-band.has-image .compass-image img{width:100%;height:100%;object-fit:cover;display:block}
.compass-band.has-image .compass-copy{align-self:center;padding:clamp(44px,6vw,88px) max(24px,calc((100vw - 1220px)/2)) clamp(44px,6vw,88px) clamp(24px,4vw,64px)}
.compass-band.has-image blockquote,.compass-band.has-image .compass-copy p{margin-left:0;margin-right:0}
@media(max-width:800px){.compass-band.has-image .compass-inner{grid-template-columns:1fr}.compass-band.has-image .compass-image{min-height:0;aspect-ratio:16/10}.compass-band.has-image .compass-copy{padding:42px 22px}}
/* Resource guides (dark) */

.guide-dark .kicker{color:#cfd4c2}
.guide-dark a{color:#c4d69c}
.guide-hero{padding:clamp(64px,8vw,118px) 0 clamp(36px,5vw,64px)}
.guide-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.guide-hero h1{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(3.2rem,6.5vw,6.2rem);line-height:.95;letter-spacing:-.02em;margin:0 0 22px;color:#f2ecdc}
.guide-hero .title-second{display:block}
.guide-hero-intro{font-size:1.12rem;font-weight:700;color:#e8e4d4;max-width:640px;margin:0}
.guide-hero .title-accent{display:block;color:#e58a54}
.title-accent.gold{color:var(--gold)}
.title-accent.clay{color:var(--clay)}
.guide-subhero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:46px}
.guide-subhero h2{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95;letter-spacing:-.02em;margin:0;color:#f2ecdc}
.guide-subhero h2 span{display:block}
.guide-subhero p{font-size:1.08rem;font-weight:700;color:#e8e4d4;margin:0}
.order-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#23402a;border-radius:26px;padding:clamp(30px,4vw,54px);text-align:left}
.order-panel h2{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1;margin:0;color:#f2ecdc}
.order-panel p{color:#dfe3d2;margin:0 0 18px;text-align:left}
.order-panel .btn-guide-outline{border-color:#f2ecdc}
.guide-grid-section{padding-top:10px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.guide-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;align-items:start;background:#222d22;border-radius:26px;padding:34px 32px;border-bottom:5px solid #a9c48a}
.guide-icon{width:120px;aspect-ratio:1;display:grid;place-items:center;background:#2b3524;color:#c4d69c;border-radius:48% 52% 55% 45%/50% 46% 54% 50%;flex:0 0 auto}
.guide-icon svg{width:52px;height:52px}
.guide-card .kicker{font-size:.72rem;margin:0 0 12px}
.guide-card h2{font-family:"Bree Serif",serif;font-weight:400;font-size:1.7rem;line-height:1.05;margin:0 0 12px;color:#f2ecdc}
.guide-card .guide-meta{font-size:.85rem;color:#a9c48a;margin:0 0 12px}
.event-detail-meta{margin:0 0 24px}.event-detail-meta p{margin:0 0 8px;color:var(--muted)}
/* The Events Calendar views: the plugin's Default Styles assume a light
page, so on the theme's dark background its dark text was unreadable
(dark-on-dark in the List view). Force the calendar area to light paper
with dark text in both light and dark mode, so List/Month/Day, search,
and event titles all read, and use theme green for links and buttons. */
#tribe-events-pg-template,.tribe-events,.tribe-events-view{--tec-color-text-primary:#22291f;--tec-color-text-secondary:#4a5245;--tec-color-background:#fbf7ec;background:#fbf7ec;color:#22291f}
#tribe-events-pg-template a,.tribe-events a{color:#2a5a1e}
#tribe-events-pg-template a:hover,.tribe-events a:hover{color:#426b2d}
.tribe-events-calendar-list__event-title a,.tribe-events-calendar-month__calendar-event-title a{color:#22291f}
.tribe-events-calendar-list__event-date-tag-datetime,.tribe-events-calendar-list__month-separator-text,.tribe-events-c-top-bar__datepicker-time{color:#4a5245}
.tribe-events-c-search__input,.tribe-events-c-events-bar__search-container input{background:#fff;color:#22291f;border-color:#d8d2c0}
.tribe-events-c-view-selector__button,.tribe-events-c-view-selector__list-item-link{color:#22291f}
.tribe-events-c-search__button,.tribe-events-c-events-bar__search-button{background:#426b2d;border-color:#426b2d;color:#fff}
.tribe-events-c-top-bar__today-button{color:#2a5a1e}
/* Single event view: same dark-on-dark problem as the List view, plus a
white Add to calendar box floating on the dark page. Put the whole
single view on light paper, with dark text, theme green links and
buttons, and a paper (not pure white) subscribe box, in both modes. */
#tribe-events-content.tribe-events-single,.tribe-events-single{--tec-color-text-primary:#22291f;--tec-color-text-secondary:#4a5245;--tec-color-background:#fbf7ec;background:#fbf7ec!important;color:#22291f!important;padding:28px 30px;border-radius:12px}
.tribe-events-single-event-title{font-family:"Bree Serif",serif;font-weight:400;color:#22291f!important}
.tribe-events-single-event-description,.tribe-events-single-event-description p,.tribe-events-schedule,.tribe-event-date-start,.tribe-event-time{color:#22291f!important}
.tribe-events-meta-group__title,.tribe-events-meta-group-details dt{color:#4a5245!important}
.tribe-events-meta-group-details dd,.tribe-events-meta-group-details dd a{color:#22291f!important}
.tribe-events-back a,.tribe-events-sub-nav a{color:#2a5a1e!important}
.tribe-events-c-subscribe-dropdown__container{background:#fbf7ec!important;border-color:#d8d2c0!important}
.tribe-events-c-subscribe-dropdown__button{background:#426b2d!important;border-color:#426b2d!important;color:#fff!important}
.tribe-events-c-subscribe-dropdown__list-item-link{color:#2a5a1e!important}
.guide-card-copy>p{color:#c9cdbb;margin:0 0 22px}
.guide-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.guide-dark .btn-guide-cream{color:#1c231a}
.guide-dark .btn-guide-outline{color:#f2ecdc}
.guide-dark .btn-guide-gold{color:#2b2415}
.btn-guide-cream,.btn-guide-outline,.btn-guide-gold{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;font-weight:700;text-decoration:none;cursor:pointer}
.btn-guide-cream{background:#f2ecdc;color:#1c231a;border:2px solid #f2ecdc}
.btn-guide-outline{background:transparent;color:#f2ecdc;border:2px solid #a9c48a}
.btn-guide-gold{background:#e7c46d;color:#2b2415;border:2px solid #e7c46d}
.btn-guide-cream:hover,.btn-guide-outline:hover,.btn-guide-gold:hover{transform:translateY(-2px)}
.guide-prose{max-width:880px}
.guide-dark .cleaned-content{color:#dfe3d2}
.guide-order-panel{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#222d22;border-radius:26px;padding:40px}
.guide-order-panel h2{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:0 0 12px;color:#f2ecdc}
.guide-order-panel p{color:#c9cdbb;margin:0}
.guide-detail .guide-dark{padding-top:54px}
.guide-back{margin:0 0 34px}
.guide-back a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.guide-detail-head .kicker{margin:0 0 16px}
.guide-title-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center;margin-bottom:20px}
.guide-title-row .guide-icon{width:150px}
.guide-title-row .guide-icon svg{width:64px;height:64px}
.guide-title-row h1{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;letter-spacing:-.02em;margin:0;color:#f2ecdc}
.guide-lede{font-size:1.15rem;color:#dfe3d2;max-width:780px;margin:0}
.guide-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:44px 0}
.guide-panel{background:#151d15;border-radius:22px;padding:30px 32px}
.guide-panel h2{font-family:"Bree Serif",serif;font-weight:400;font-size:1.55rem;margin:0 0 14px;color:#f2ecdc}
.guide-panel-body{color:#c9cdbb}
.guide-panel-body ul{margin:0;padding-left:22px}
.guide-panel-body li+li{margin-top:10px}
.guide-panel-body p{margin:0 0 12px}
.guide-takeaway{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#1c2a1c;border-radius:26px;padding:36px 38px;margin-bottom:30px}
.guide-takeaway h2{font-family:"Bree Serif",serif;font-weight:400;font-size:1.8rem;margin:0 0 10px;color:#f2ecdc}
.guide-takeaway p{color:#c9cdbb;margin:0}
.guide-takeaway-actions{display:grid;gap:10px;justify-items:stretch}
@media(max-width:800px){.guide-hero-inner{grid-template-columns:1fr;gap:20px}.guide-grid{grid-template-columns:1fr}.guide-card{grid-template-columns:88px minmax(0,1fr);gap:18px;padding:26px 22px}.guide-icon{width:88px}.guide-icon svg{width:40px;height:40px}.guide-panels{grid-template-columns:1fr}.guide-title-row{grid-template-columns:100px minmax(0,1fr);gap:18px}.guide-title-row .guide-icon{width:100px}.guide-title-row .guide-icon svg{width:44px;height:44px}.guide-takeaway,.guide-order-panel{grid-template-columns:1fr}.guide-takeaway-actions{justify-items:start}}
/* Hero floating cover: full cover visible, frame matches the uploaded image ratio. */
.hero-art .cover-float{position:absolute;left:50%;top:50%;width:min(62%,480px);max-width:480px;height:auto;aspect-ratio:auto;display:block;background:var(--white);padding:8px;transform:translate(-50%,-50%) rotate(-4deg)}
.hero-art .cover-float img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:var(--paper)}
@media(max-width:800px){.hero-art .cover-float{height:auto;width:min(52%,280px)}}
@media(max-width:430px){.hero-art .cover-float{height:auto;width:min(58%,240px)}}


/* ---------- Single article: centered title, image, copy ---------- */
.single-article{display:flex;flex-direction:column;align-items:center;padding:clamp(48px,6vw,84px) 0 96px}
.single-article .article-narrow,.wrap.article-narrow,#tw-article-column{width:100%!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;text-align:left}
.article-narrow .kicker{color:var(--leaf-dark)}
.article-narrow h1{font-family:"Bree Serif",serif;font-weight:400;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 34px;overflow-wrap:anywhere}
.article-figure{margin:0 0 44px}
.article-figure img{width:100%;height:auto;display:block;border-radius:18px}
.article-body{text-align:left;font-size:1.1rem;line-height:1.8}
.article-body p{margin:0 0 22px}
.article-body h2{font-family:"Bree Serif",serif;font-weight:400;font-size:1.9rem;line-height:1.15;margin:38px 0 14px}
.article-body ul,.article-body ol{padding-left:24px;margin:0 0 22px}
.article-body li+li{margin-top:8px}
.article-body blockquote{margin:30px 0;padding:6px 0 6px 22px;border-left:5px solid var(--gold);font-family:"Bree Serif",serif;font-size:1.35rem;line-height:1.4}
.article-body img{max-width:100%;height:auto;border-radius:12px}
.article-meta{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem;text-align:left}
.article-meta span{display:block;margin-top:6px}

/* ---------- Resources: download library grouped by book ---------- */
.downloads-section{padding-top:8px}
.downloads-section .section-head h2{color:#f2ecdc}
.downloads-section .section-head p{color:#c9cdbb}
.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.download-book{background:#222d22;border-radius:18px;padding:26px 26px 22px}
.download-book h3{font-family:"Bree Serif",serif;font-weight:400;font-size:1.35rem;line-height:1.1;margin:0 0 18px;color:#f2ecdc}
.download-book h3 a{color:inherit;text-decoration:none}
.download-book .dl-book-kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a9c48a;margin:0 0 14px}
.download-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.download-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:2px solid #a9c48a;border-radius:10px;color:#f2ecdc;font-weight:700;font-size:.85rem;text-decoration:none}
.download-links a:hover{background:#a9c48a;color:#1c231a}
.guide-prose-section{padding-bottom:90px}
.guide-prose{max-width:860px;margin-left:auto;margin-right:auto}
.guide-prose .cleaned-content{color:#dfe3d2}
.guide-prose .cleaned-content h2{font-family:"Bree Serif",serif;font-weight:400;color:#f2ecdc;font-size:2rem;margin:44px 0 14px}
.guide-prose .cleaned-content a{color:#c4d69c}
@media(max-width:800px){.download-grid{grid-template-columns:1fr}.article-narrow h1{font-size:2.6rem}}
@media(max-width:800px){.guide-grid{grid-template-columns:1fr}.guide-hero-inner{grid-template-columns:1fr;gap:24px}.guide-card{grid-template-columns:1fr;gap:18px}.guide-icon{width:96px}}

.freeform-shelf{margin:30px 0 10px}
@media(max-width:800px){.guide-subhero{grid-template-columns:1fr;gap:20px}.order-panel{grid-template-columns:1fr;gap:22px}}

.search-form{position:relative}
.search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:none;z-index:50;max-height:340px;overflow-y:auto}
.search-suggestions.open{display:block}
.search-suggestions .suggestion{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.search-suggestions .suggestion:last-child{border-bottom:0}
.search-suggestions .suggestion:hover,.search-suggestions .suggestion.active{background:var(--paper-deep)}
.search-suggestions .suggestion-title{font-weight:700}
.search-suggestions .suggestion-title{font-weight:700;flex:1;min-width:0}
.search-suggestions .suggestion-thumb{flex:0 0 44px;width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--paper-deep)}
.search-suggestions .suggestion-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.search-suggestions .suggestion-icon{position:relative;background:var(--paper-deep)}
.search-suggestions .suggestion-icon::after{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") center/contain no-repeat}
.search-suggestions .suggestion-pill{flex:0 0 auto;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;white-space:nowrap}
.search-suggestions .suggestion-pill[data-type="post"]{background:var(--surface-clay);color:var(--white)}
.search-suggestions .suggestion-pill[data-type="book"]{background:var(--surface-leaf);color:var(--white)}
.search-suggestions .suggestion-pill[data-type="page"]{background:var(--surface-gold);color:#2b291f}
.search-suggestions .suggestion-pill[data-type="talents"]{background:var(--surface-bark);color:var(--white)}
.event-list{display:grid;gap:16px}
.event-item{display:grid;grid-template-columns:84px 1fr auto;gap:22px;align-items:center;padding:22px;background:var(--paper-deep);border-radius:18px;border-bottom:4px solid var(--section-blog)}
.event-date{display:grid;place-items:center;background:var(--surface-leaf);color:var(--white);border-radius:12px;padding:12px 8px;text-align:center}
.event-month{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.event-day{display:block;font-family:"Bree Serif",serif;font-size:1.8rem;line-height:1}
.event-item h2{font-family:"Bree Serif",serif;font-weight:400;margin:0 0 6px;font-size:1.4rem}
.event-item h2 a{color:inherit;text-decoration:none}
.event-item .event-meta{margin:0;color:var(--muted);font-size:.9rem}
/* Details / Back buttons on light-flipping surfaces: .btn.ghost is
hard-coded white, which is right on dark panels (hero, event panel)
but invisible in light mode on paper-deep / paper backgrounds, where
the Events list and single event pages sit. Use mode-aware ink here,
so the outline and text are dark in light mode and light in dark mode. */
.event-item .btn.ghost,.single-event .btn.ghost{color:var(--ink);border-color:var(--ink)}
.event-panel-copy p{font-size:1.08rem}
@media(max-width:700px){.event-item{grid-template-columns:64px 1fr}.event-item .btn{grid-column:1/-1;justify-self:start}}
.tools{align-items:center}
.tools .search-wrap{position:relative}
.tools .search-wrap input[type="search"]{width:100%;padding:12px 16px;border:2px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--card);color:var(--ink)}
@media(max-width:700px){.tools{grid-template-columns:1fr}}
.footer-primary{display:grid;gap:9px;align-content:start;list-style:none;margin:0;padding:0}
.footer-primary a{font-weight:700;text-underline-offset:4px;color:var(--brand-ink);text-decoration:underline}
.footer-primary a:hover{text-decoration:underline}
/* 2.2.47: Hi-Res button under the book cover, and per-slide hero backgrounds. */
.detail-visual p{margin:18px 0 0;text-align:center}
.hero-slide .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* 2.2.58: hero cover, centered in its own side, bigger for portrait and square covers.
   Earlier rules set left:7% while a centering transform was still active, which
   pushed the cover half its width to the left, over the copy panel. Flex-centering
   the slide removes that entirely. */
.hero-slide{display:flex;align-items:center;justify-content:center}
.hero-slide[hidden]{display:none !important}
.hero-art .cover-float{position:relative !important;left:auto !important;top:auto !important;width:min(62%,480px) !important;max-width:480px !important;height:auto !important;aspect-ratio:auto !important;display:block !important;padding:8px !important;background:var(--white) !important;transform:rotate(-4deg) !important}
.hero-art:hover .cover-float{transform:rotate(1deg) !important}
.hero-art .cover-float img{width:100% !important;height:auto !important;max-height:600px !important;object-fit:contain !important;background:var(--paper) !important;display:block !important}
@media(max-width:800px){.hero-art .cover-float{width:min(70%,320px) !important}}
/* 2.2.58: creator cards, uniform and tight. Bio is clamped to three lines, so
   cards no longer grow with the longest bio, and the photo column is fixed. */
.creator-card{min-height:168px}
.creator-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.admin-hint{max-width:880px;margin:0 0 22px;padding:14px 18px;background:var(--paper-deep);border:1px dashed var(--line);border-radius:10px;font-size:.9rem;color:var(--muted)}
.admin-hint a{font-weight:700}
.talent-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* 2.2.59: creator cards, tight. No min-height, no stretch: the card hugs its
   content, the copy column is vertically centered, and the section margins
   above and below the creators block are cut. */
.book-creators{margin-top:36px !important;padding-top:20px !important}
.creators{margin-top:24px !important;padding-top:16px !important;align-content:start}
.creator-card{height:auto !important;min-height:0 !important;align-self:start;align-items:center !important;padding:16px 20px !important;grid-auto-rows:auto}
.creator-copy{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.creator-copy h3{margin:0}
.creator-copy p{margin:0}
.creator-copy .creator-more{margin-top:4px}
.creator-card .creator-photo{flex-shrink:0}

/* 2.2.62: legible green on dark backgrounds, two-column creators, no-photo fix.
   Root cause of the unreadable green: the Customizer inline style set
   --leaf-dark to the dark logo green (#426b2d) in every mode, overriding
   the light dark-mode value in style.css. functions.php now restores the
   light greens in dark mode; this block names the affected spots explicitly
   so they stay light green on dark cards and sections, in either mode's
   dark rendering, including visited links. */
@media(prefers-color-scheme:dark){
a.back-link,a.back-link:visited,
.detail-copy .byline,.detail-copy .byline a,.detail-copy .byline a:visited,
.book-detail .byline,.book-detail .byline a,.book-detail .byline a:visited,
.creator-card h3 a,.creator-card h3 a:visited,.creator-more,.creator-more:visited,.creator-role,
.talent-card .kicker,.talent-more,.talent-more:visited,.view-profile,.view-profile:visited,.talent-role,
.article-meta a,.article-meta a:visited,
.jumpbar a,.jumpbar a:visited{color:#b4d39d}
}
/* Creators on the book page: two columns, so a single long column of
   wide, mostly-empty cards is replaced by compact pairs. */
.creators{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;align-items:start !important}
@media(max-width:800px){.creators{grid-template-columns:1fr !important}}
/* No headshot: show the creator's initial in a green tile, same idea as
   the talent grid, instead of an empty photo column. */
.creator-card .creator-initial{display:grid;place-items:center;font-family:"Bree Serif",serif;font-size:2rem;color:var(--white);background:var(--surface-leaf)}

/* 2.2.63: Submissions notice, FAQ details accordions.
   The notice is now a designed card, not a plain tinted bar: eyebrow,
   Bree Serif heading, and a gold top rule. The submissions section uses
   condensed top padding and holds notice + content together, so the
   content starts right below the notice instead of after a second
   full section gap. */
.submissions-top{padding-top:36px !important}
.submission-notice{max-width:900px;padding:32px 36px;background:var(--paper-deep);border-top:6px solid var(--gold);border-radius:10px 34px 10px 18px;box-shadow:var(--shadow)}
.submission-notice-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.submission-notice h2{font-family:"Bree Serif",serif;font-size:2rem;font-weight:400;line-height:1;margin:0 0 12px}
.submission-notice p{margin:0;font-size:1.08rem}
.submissions-content{margin-top:36px}
/* FAQ: native <details> cards. Answers are inside their card by
   construction, and the indicator rotates open. This overrides the old
   button-accordion rules that hid .faq-a by default. */
.faq-list details.faq-item{padding:0 24px;background:var(--paper-deep)}
.faq-list details.faq-item summary.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 0;cursor:pointer;list-style:none;font-family:"Bree Serif",serif;font-size:1.4rem;color:var(--ink)}
.faq-list details.faq-item summary.faq-q::-webkit-details-marker{display:none}
.faq-list details.faq-item .faq-indicator{flex:0 0 auto;font-family:inherit;font-size:1.4rem;transition:transform .22s}
.faq-list details.faq-item[open] .faq-indicator{transform:rotate(45deg)}
.faq-list details.faq-item .faq-a{display:block;padding-bottom:6px}
.faq-list details.faq-item .faq-a p{margin:0 0 20px;max-width:70ch}
.faq-list details.faq-item .faq-a a{color:var(--leaf-dark)}
@media(prefers-color-scheme:dark){.faq-list details.faq-item .faq-a a{color:#b4d39d}}

/* 2.2.64: About founder/publisher layout fix.
   The old .founder grid was on the section, whose only child is .wrap,
   so the photo stacked full-width above the text instead of sitting
   beside it. The grid now lives on .wrap, with a fixed 280px photo
   column on the left and the title/text on the right. Same layout for
   the new publisher section, and reviewers too. */
.founder .wrap,.reviewers .wrap,.publisher .wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:center}
.founder .founder-image img,.publisher .publisher-image img,.reviewers .reviewers-image img{width:280px;max-width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px 58px 12px 28px}
.founder .founder-image,.publisher .publisher-image,.reviewers .reviewers-image{margin:0}
.about-buttons{margin-top:24px}
@media(max-width:800px){.founder .wrap,.reviewers .wrap,.publisher .wrap{grid-template-columns:1fr;gap:28px}}

/* 2.2.65: About sections now match the publisher layout.
   Root cause of the bad founder/reviewers layout: .reviewers,.founder
   set display:grid on the SECTION, whose only child is .wrap, so the
   whole .wrap was squeezed into the first grid column and the second
   column sat empty. That is why the founder and reviewers content
   looked narrow and left-aligned with a big empty right side, while
   the publisher section (which had no section grid) looked right.
   Fix: sections are block, the grid lives on .wrap, photo 340px left,
   text full-width on the right, same as publisher. */
.about-page .founder,.about-page .reviewers,.about-page .publisher,.about-page .about-origin{display:block}
.about-page .founder .wrap,.about-page .reviewers .wrap,.about-page .publisher .wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:center}
.about-page .founder .founder-image img,.about-page .publisher .publisher-image img,.about-page .reviewers .reviewers-image img{width:340px;max-width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:12px 58px 12px 28px}
.about-page .founder-text,.about-page .reviewers-text,.about-page .publisher-text{text-align:left;max-width:none}
.about-page .founder-text p,.about-page .reviewers-text p,.about-page .publisher-text p{max-width:none}
.about-page .reviewers .wrap.no-image{display:block}
.about-page .about-origin .wrap{display:block}
@media(max-width:800px){.about-page .founder .wrap,.about-page .reviewers .wrap,.about-page .publisher .wrap{grid-template-columns:1fr;gap:28px}}

/* 2.2.66: headings restored from backend section separators. */
.lead-copy h2,.cleaned-content h2{font-family:"Bree Serif",serif;font-weight:400;font-size:2rem;line-height:1.05;margin:32px 0 12px}
