*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3eb;color:#20211e;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}header{position:sticky;top:0;z-index:10;min-height:88px;padding:16px 5%;background:#f5f3ebf5;border-bottom:1px solid #25282025;display:flex;justify-content:space-between;align-items:center;gap:30px;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:28px Georgia,serif}.brand img{width:38px;height:38px;object-fit:contain}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:15px;padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:#20211e}.menu{display:none;background:none;border:1px solid #20211e;padding:8px 12px}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:white;padding:15px}.skip:focus{top:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0 0 28px}h1{font-size:clamp(54px,7.8vw,112px);letter-spacing:-3px}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-1px}h3{font-size:28px;margin:24px 0 10px}p{margin:0 0 22px}img{display:block;max-width:100%}.hero{padding:36px 4% 60px;max-width:1500px;margin:auto}.hero h1{text-align:center;margin:0 0 46px}.seed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.seed-grid img{width:100%;height:clamp(240px,35vw,510px);object-fit:cover}.section{padding:76px max(6%,calc((100vw - 1240px)/2))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}.link{white-space:nowrap}.sage{background:#b1cbbd}.blue{background:#dbe4ed}.page-intro{padding-top:72px;padding-bottom:54px}.page-intro>p{max-width:700px}.photo{display:block;background:none;border:0;padding:0;width:100%;overflow:hidden}.photo img{width:100%;max-height:550px;object-fit:cover;transition:transform .4s}.photo:hover img{transform:scale(1.025)}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}.featured{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.book h3{font-size:25px;margin:18px 0 8px}.book p{font-size:14px;color:#555b54}.cover{display:grid;place-items:center;width:100%;height:285px;padding:16px;background:#e9e6dd;border:none}.cover img{max-height:255px;width:100%;object-fit:contain;filter:drop-shadow(3px 6px 5px #0002);transition:transform .2s}.cover:hover img{transform:translateY(-4px)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-grid .photo img{aspect-ratio:4/3;height:auto;object-fit:cover}.paths,.founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:45px}.paths article{display:flex;flex-direction:column;align-items:center}.paths p{font-size:16px;max-width:330px}.paths img{height:280px;width:100%;object-fit:contain;margin:24px 0;mix-blend-mode:multiply}.sign{border:1px solid #20211e;padding:10px 24px;font:30px Georgia,serif;background:#f5f3eb65}.button{display:inline-block;background:#272e26;color:#fff;padding:14px 25px;text-decoration:none;font-size:15px;margin-top:18px;border:1px solid #272e26}.button:hover{background:#455241}.callout{display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{max-width:650px;margin:0}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:42px 0}.course-grid article{padding:32px 0;border-top:1px solid #20211e55}.course-grid h2{font-size:35px}.price{font:48px Georgia,serif}.price span{font:15px Arial,sans-serif}.course-grid p{margin-bottom:10px}.notice{font-size:14px;border-left:2px solid #4b6051;padding:10px 18px;background:#ffffff40}.offers{padding:0 0 0 24px;max-width:900px}.offers li{padding:8px 0}.story{columns:2;column-gap:60px;max-width:1120px;font:20px/1.85 Georgia,serif}.story p{break-inside:avoid}.founders img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.founders p{font-size:16px}.contact{min-height:72vh;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;background:#deded9}.contact>img{max-width:320px;justify-self:center}details{margin:24px 0;padding:20px 0;border-top:1px solid #20211e40}summary{cursor:pointer;font-size:17px}details p{margin-top:20px}.muted{color:#63695e;font-size:15px}footer{padding:40px 6%;border-top:1px solid #20211e25;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}footer .brand{font-size:24px}dialog{border:0;padding:44px 24px 24px;background:#f5f3eb;max-width:94vw;max-height:94vh}dialog::backdrop{background:#182019dc}dialog img{max-height:80vh;max-width:85vw;object-fit:contain}.close{position:absolute;right:10px;top:0;background:none;border:0;font-size:34px}:focus-visible{outline:3px solid #4c7658;outline-offset:5px}@media(max-width:850px){header{padding:14px 5%;min-height:76px;flex-wrap:wrap;gap:0}.brand{font-size:25px}.brand img{width:30px;height:30px}.menu{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:14px}nav.open{display:flex}nav a{padding:12px 4px;border-top:1px solid #0002}h1{letter-spacing:-2px}.hero{padding:32px 5% 42px}.hero h1{font-size:clamp(42px,9vw,72px);margin-bottom:30px}.seed-grid{gap:8px}.seed-grid img{height:250px}.section{padding:48px 6%}.section-heading{display:block}.section-heading .link{display:inline-block;margin-top:20px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.cover{height:230px;padding:10px}.cover img{max-height:210px}.featured .cover{height:190px}.featured .cover img{max-height:170px}.book h3{font-size:22px}.paths,.founders{gap:24px}.paths img{height:210px}.sign{font-size:23px;padding:10px}.paths p{font-size:14px}.story{columns:1}.contact{gap:35px}.callout{display:block}.callout .button{margin-top:30px}.founders img{height:160px}}@media(max-width:540px){.seed-grid{grid-template-columns:repeat(4,1fr)}.seed-grid img{height:190px}.hero h1{font-size:42px}.section h2{font-size:36px}.paths,.founders,.course-grid,.contact{grid-template-columns:1fr}.paths article{margin-bottom:18px}.paths img{height:260px}.paths p{font-size:16px;max-width:none}.photo-grid{grid-template-columns:1fr}.featured{grid-template-columns:1fr 1fr}.featured .book:last-child{display:none}.featured .cover,.cover{height:215px}.cover img{max-height:190px}.founders{gap:35px}.founders img{height:210px}.course-grid{gap:0}.contact{min-height:auto}.contact>img{max-width:240px}.contact a{overflow-wrap:anywhere}.story{font-size:18px}.book h3{font-size:22px}.section-heading{align-items:initial}footer{flex-direction:column;align-items:flex-start}.page-intro h1{font-size:52px}}

/* Complete source layouts, including all vector and raster artwork. */
.original-section{width:min(100%,1366px);margin:0 auto}.original-art{position:relative;width:100%}.original-art>img{width:100%;height:auto}.original-hotspot{position:absolute;display:block;border:2px solid transparent;transition:background .15s}.original-hotspot:hover{background:#ffffff25;border-color:#343d32}.original-hotspot:focus-visible{outline:3px solid #192f21;outline-offset:3px;background:#fff5}.original-transcript{padding:0 24px;margin:0;border:0;background:#f5f3eb}.original-transcript summary{padding:9px 0;font-size:12px;color:#555d53}.original-transcript>div{white-space:pre-line;max-width:850px;padding:22px 0;font-size:17px}.original-notice{padding:16px 6%;margin:0;background:#e9e7da;font-size:14px}.original-contact{padding:20px 6%;text-align:center}.original-section:first-child{padding-top:0}@media(max-width:600px){.original-transcript summary{font-size:14px;padding:14px 0}.original-art{min-height:0}.original-notice{font-size:13px}}

:root{--header-offset:100px}html{scroll-padding-top:var(--header-offset)}.anchor-target,.original-section[id]{scroll-margin-top:0}.anchor-target:focus,.original-section[id]:focus{outline:none}nav a[aria-current="location"]{border-color:#20211e}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.original-art{aspect-ratio:1366/768}.original-art>img{position:absolute;inset:0;width:100%;height:100%}

.cover{display:flex;align-items:center;justify-content:center;text-decoration:none}.book h3 a{text-decoration:none}.book h3 a:hover{text-decoration:underline}.amazon-link{font-size:13px;display:inline-block;margin-top:0}.book .cover img{height:auto;width:auto;max-width:100%}

/* Seedlings editorial foundations: warm paper, ink, sage, an 8px rhythm. */
:root{--paper:#f5f3eb;--ink:#202820;--sage:#b1cbbd;--muted-ink:#526052;--line:#293c292b;--focus:#365e43;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--reading-width:68ch}
body{color:var(--ink);font-size:17px;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}header{min-height:80px;padding:14px max(5%,calc((100vw - 1280px)/2));gap:24px}.brand{font-size:27px;letter-spacing:-.5px}.brand img{border-radius:2px}nav{gap:26px}nav a{font-size:14px;min-height:44px;display:flex;align-items:center;position:relative;border:0!important}nav a::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover::after,nav a[aria-current]::after{transform:scaleX(1)}.menu{min-height:44px;align-items:center;gap:12px}.original-section{max-width:1280px}.section{padding:64px max(6%,calc((100vw - 1200px)/2))}.page-intro{padding-top:64px;padding-bottom:24px}.page-intro h2{font-size:clamp(48px,6.5vw,88px);letter-spacing:-2px;margin-bottom:24px}.page-intro>p:last-child{max-width:52ch;color:var(--muted-ink);font-size:18px}.eyebrow{letter-spacing:2.5px;font-size:11px}.collection{padding-top:24px}.book-grid{gap:48px 28px}.book{min-width:0;display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);padding-bottom:24px}.book .cover{height:300px;background:#eae8df;padding:24px;overflow:hidden;border:1px solid #333b3010;transition:background .2s}.book .cover img{max-height:252px;max-width:100%;width:auto;object-fit:contain}.book .cover:hover{background:#e2e5d8}.book h3{font-size:24px;line-height:1.2;letter-spacing:-.4px;min-height:2.4em;margin:24px 0 12px;text-wrap:pretty;overflow-wrap:anywhere}.book p{font-size:14px;margin:0 0 16px;color:var(--muted-ink)}.amazon-link{margin-top:auto;align-self:flex-start;min-height:44px;display:flex;align-items:center;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);transition:color .2s}.amazon-link:hover{color:var(--focus)}.cover-pending{font:24px/1.3 Georgia,serif;color:var(--muted-ink);text-align:center}.book-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.book-search{width:min(100%,440px)}.book-search label{display:block;font-size:13px;margin-bottom:8px;letter-spacing:.3px}.search-field{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--ink);min-height:52px}.search-field:focus-within{box-shadow:0 2px 0 var(--focus)}.search-field input{font:16px Arial,sans-serif;flex:1;min-width:0;padding:12px 0;background:none;border:0;outline:none;color:var(--ink)}.search-field button{border:0;background:none;padding:10px;min-width:44px;min-height:44px;font-size:13px;text-decoration:underline}.search-field svg{flex-shrink:0}#book-count{font-size:13px;color:var(--muted-ink);margin:0 0 12px;white-space:nowrap}.empty-search{padding:48px 0 64px;border-bottom:1px solid var(--line)}.empty-search button{min-height:44px;padding:12px 20px;border:1px solid var(--ink);background:none}.empty-search h3{margin-top:0}[hidden]{display:none!important}.photo-grid{gap:24px}.photo-grid .photo{border:1px solid #27382722}.photo-grid .photo img{transition:transform .25s}.photo-grid .photo:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.reading-content,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-content:focus-within{position:relative;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.anchor-target:focus-visible,.original-section[id]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}footer{font-size:13px;border-color:var(--line);padding:40px max(6%,calc((100vw - 1200px)/2))}footer a{min-height:44px;display:inline-flex;align-items:center}.close{min-width:44px;min-height:44px;right:8px;top:2px}dialog{padding-top:52px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.book .cover:focus-visible{outline-offset:3px}.book .cover img{transition:transform .2s}
@media(min-width:761px) and (max-width:1100px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book h3{font-size:23px}.book .cover{height:280px}.book .cover img{max-height:232px}}
@media(max-width:850px){header{min-height:72px;padding:12px 5%;gap:0}.menu{display:flex}nav{gap:0}nav a{padding:12px 0;min-height:48px}nav a::after{bottom:5px;right:auto;width:40px}.book-grid{gap:32px 20px}.book .cover{height:260px;padding:16px}.book .cover img{max-height:226px}.book h3{font-size:23px}.section{padding:48px 6%}.page-intro{padding-bottom:16px}.collection{padding-top:16px}}
@media(max-width:900px){.reading-content{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.original-section:not(#home){display:none}.section{padding:40px 6%}.page-intro{padding-bottom:16px}.collection{padding-top:16px}.page-intro h2{font-size:48px;line-height:1.1;letter-spacing:-1.5px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.book h3{font-size:22px}.book .cover{height:265px}.book .cover img{max-height:230px}.book-tools{gap:16px;margin-bottom:28px}.book-search{width:100%}#book-count{margin-bottom:16px}.story{font-family:Georgia,serif;font-size:18px;line-height:1.8;columns:1;max-width:var(--reading-width)}.story p{margin-bottom:24px}.reading-content h2{font-size:38px;letter-spacing:-1px}.reading-content p{font-size:17px;line-height:1.75}.paths{grid-template-columns:1fr;gap:32px;margin-top:32px}.paths img{height:230px;max-width:260px}.paths p{max-width:40ch;font-size:17px}.sign{font-size:28px;min-height:48px;display:flex;align-items:center;justify-content:center}.course-grid{grid-template-columns:1fr;gap:0;margin:24px 0}.course-grid h2{font-size:30px}.course-grid p.price{font:46px Georgia,serif}.course-grid article{padding:24px 0}.offers li{padding:10px 0;font-size:17px}.founders{grid-template-columns:1fr;gap:32px}.founders article{border-top:1px solid var(--line);padding-top:24px}.founders img{height:200px}.founders h3{font-size:30px}.contact{grid-template-columns:1fr;min-height:0;gap:32px}.contact>img{max-width:240px}.contact h2{font-size:48px}.contact p{overflow-wrap:anywhere}#join>.reading-content,.reading-content>.blue{background:#dbe4ed}.button{min-height:48px}.reading-content details{white-space:normal}#home{padding-top:8px}.photo-grid{gap:16px}.original-hotspot{min-height:44px}}
@media(max-width:480px){.brand{font-size:25px}.brand img{width:30px;height:30px}.book-tools{flex-wrap:wrap;gap:8px}#book-count{margin:0}.book .cover{height:216px;padding:12px}.book .cover img{max-height:188px}.book h3{font-size:21px;line-height:1.25;min-height:0;margin-top:16px}.book p{font-size:13px;margin-bottom:12px}.book .amazon-link{font-size:13px;white-space:nowrap}.book-grid{gap:28px 16px}.page-intro h2{font-size:46px}.photo-grid{grid-template-columns:1fr}h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.photo:hover img,.cover:hover img{transform:none}}

/* Requested layout pass 1–5: shared grid, type hierarchy, books, founders. */
:root{--content-width:1200px;--page-gutter:clamp(22px,5vw,64px);--content-edge:max(var(--page-gutter),calc((100vw - var(--content-width))/2));--type-heading:clamp(38px,4.8vw,64px);--type-subheading:28px;--type-body:17px}
header{padding-left:var(--content-edge);padding-right:var(--content-edge)}
.section,.reading-content .section{padding:48px var(--content-edge)}
.reading-content,.reading-content:focus-within{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:0}
.original-section{display:none}
.home-hero{padding-top:32px;padding-bottom:48px}.home-hero h1{font-size:clamp(46px,7vw,96px);font-weight:400;text-align:center;letter-spacing:-2.8px;line-height:1.05;margin:0 0 32px}.home-hero .seed-grid{gap:16px}.home-hero .seed-grid img{height:clamp(220px,29vw,410px);width:100%;object-fit:cover}
h2,.reading-content h2{font-size:var(--type-heading);font-weight:400;line-height:1.12;letter-spacing:-1.4px;margin:0 0 24px;text-wrap:balance}
.page-intro h2,.reading-content .page-intro h2{font-size:clamp(44px,5vw,70px);line-height:1.08;letter-spacing:-1.8px;margin-bottom:20px}
.page-intro,.reading-content .page-intro{padding-top:48px;padding-bottom:24px}
.page-intro>p:last-child{margin-bottom:0;font-size:18px;line-height:1.6}
h3,.reading-content h3{font-size:var(--type-subheading);font-weight:400;line-height:1.25;letter-spacing:-.4px}
p,.reading-content p{font-size:var(--type-body);line-height:1.75}.eyebrow,.reading-content .eyebrow{font:12px/1.4 Arial,sans-serif;letter-spacing:2px;margin:0 0 16px}.collection{padding-top:16px}
.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:40px}.book{display:grid;grid-template-rows:280px auto auto 1fr;align-content:start;padding:0 0 16px;border-bottom:1px solid var(--line)}
.book .cover{height:280px;padding:18px;background:transparent;border:0;transition:background .2s}.book .cover:hover{background:#e7e9df}.book .cover img{max-height:244px;max-width:100%;filter:drop-shadow(2px 6px 5px #172a151f)}
.book h3{font-size:24px;line-height:1.25;letter-spacing:-.4px;min-height:0;margin:20px 0 12px;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.book p{font-size:14px;line-height:1.5;margin:0 0 12px}.book .amazon-link{margin-top:0;align-self:end;justify-self:start;min-height:44px}
.book-tools{margin-bottom:24px}.cover-pending{font-size:22px}.offer-heading,.story-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px}.offer-heading h2,.story-heading h2{margin:0}.offer-heading img{width:140px;height:100px;object-fit:contain}.story-heading img{width:130px;height:110px;object-fit:contain}.offer-art{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:100%;margin-top:24px}.offer-art img{height:170px;max-width:240px;object-fit:contain}.offers{max-width:100%;columns:2;column-gap:56px;margin-bottom:24px}.offers li{break-inside:avoid;padding:8px 0;font-size:17px;line-height:1.65}
.course-grid{gap:48px;margin:32px 0}.course-grid article{padding:24px 0}.course-grid h2,.reading-content .course-grid h2{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin-bottom:20px}.course-grid h3{font-size:26px}.course-grid p.price,.reading-content .course-grid p.price{font:44px/1.2 Georgia,serif;margin-bottom:16px}.course-grid p{font-size:17px;line-height:1.6}.paths{gap:48px;margin-top:32px}.paths img{height:260px;object-fit:contain;margin:24px 0}.paths p{font-size:17px;line-height:1.7;max-width:none}.sign{font:28px/1.2 Georgia,serif;min-height:52px;padding:12px 20px}
.story{columns:2;column-gap:56px;max-width:none;font-family:Arial,sans-serif;font-size:17px;line-height:1.75}.story p{font:17px/1.75 Arial,sans-serif;margin-bottom:20px;break-inside:avoid}.bookworms{display:block;width:320px;max-width:80%;height:auto;margin:24px 0 0}
.founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start;margin-top:32px}.founders article{border-top:0;padding-top:0;min-width:0;text-align:left}.founders img{display:block;width:100%;height:220px;object-fit:contain;object-position:center;margin:0 0 24px}.founders h3{font-size:28px;line-height:1.2;margin:0 0 16px;text-align:left}.founders p{font:17px/1.75 Arial,sans-serif;text-align:left;margin:0 0 16px}.contact{min-height:0;gap:64px;grid-template-columns:1.4fr 1fr}.contact>img{max-width:280px}.original-contact{display:none}footer{padding-left:var(--content-edge);padding-right:var(--content-edge)}
@media(min-width:761px) and (max-width:1100px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book{grid-template-rows:260px auto auto 1fr}.book .cover{height:260px}.book .cover img{max-height:224px}.founders{gap:28px}.founders img{height:190px}.founders p{font-size:16px}}
@media(max-width:850px){header{padding:12px var(--content-edge)}.home-hero h1{font-size:clamp(44px,7.5vw,68px)}.home-hero .seed-grid{gap:10px}.home-hero .seed-grid img{height:clamp(160px,29vw,280px)}}
@media(max-width:760px){.section,.reading-content .section{padding:36px var(--content-edge)}.page-intro,.reading-content .page-intro{padding-bottom:16px}.collection{padding-top:12px}.page-intro h2,.reading-content .page-intro h2{font-size:44px;letter-spacing:-1.2px}.reading-content h2,h2{font-size:36px;letter-spacing:-.8px}.home-hero{padding-top:24px}.home-hero h1{font-size:clamp(40px,7.8vw,58px);margin-bottom:24px;letter-spacing:-1.6px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.book{grid-template-rows:240px auto auto 1fr}.book .cover{height:240px;padding:12px}.book .cover img{max-height:216px}.book h3{font-size:22px}.founders{grid-template-columns:1fr;gap:32px}.founders article{border-top:1px solid var(--line);padding-top:24px}.founders img{height:220px;max-width:280px;margin-left:auto;margin-right:auto}.founders p{font-size:17px}.story{columns:1}.story p{font-size:17px}.offers{columns:1}.course-grid{grid-template-columns:1fr;gap:0}.paths{grid-template-columns:1fr;gap:32px}.offer-heading,.story-heading{gap:16px}.offer-heading img,.story-heading img{width:85px;height:85px}.offer-art img{height:130px;max-width:45%}.contact{grid-template-columns:1fr;gap:32px}.contact>img{max-width:240px}.bookworms{width:280px}}
@media(max-width:480px){.book-grid{gap:28px 16px}.book{grid-template-rows:200px auto auto 1fr}.book .cover{height:200px;padding:10px}.book .cover img{max-height:180px}.book h3{font-size:21px;margin-top:16px}.book p{font-size:13px}.book .amazon-link{font-size:13px}.home-hero .seed-grid{gap:6px}.home-hero .seed-grid img{height:170px}.home-hero h1{font-size:40px}.offer-heading img,.story-heading img{width:70px;height:80px}.story-heading h2{font-size:36px}.page-intro>p:last-child{font-size:17px}}

.anchor-target:focus-visible,.home-hero:focus-visible{outline:none}
@supports(grid-template-rows:subgrid){.book-grid{row-gap:0}.book{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;margin-bottom:40px}}

.founders img,.bookworms,.story-heading img{mix-blend-mode:darken}

/* Keep the catalog compact while retaining all books on this page. */
.collection-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 32px;margin-top:8px}.collection-actions .button{margin-top:0;min-height:48px}.collection-actions>a{font-size:15px;padding:12px 0}.collection-actions:has(button[hidden]){justify-content:flex-end}

/* Playful type and the original staggered application layout. */
@font-face{font-family:Josefin;src:url('assets/JosefinSans.ttf') format('truetype');font-weight:100 700;font-display:swap}
@font-face{font-family:Alice;src:url('assets/Alice.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--font-playful:Josefin,'Trebuchet MS',sans-serif;--font-story:Alice,Georgia,serif}
body{font-family:'Trebuchet MS',Arial,sans-serif}h1,h2,h3,.brand,.reading-content h2,.reading-content h3{font-family:var(--font-playful);font-weight:500;letter-spacing:-.025em}nav a,.button,button,.eyebrow,.amazon-link{font-family:var(--font-playful)}.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%}.brand{font-size:29px}
.join-playful .paths{align-items:start;gap:48px;margin-top:24px}.join-playful .paths article{align-items:stretch}.join-playful .paths article:first-child{padding-top:48px}.join-playful .paths article:nth-child(2){padding-top:64px}.join-playful .paths article:nth-child(3){margin-top:-32px}.join-playful .paths p{max-width:none;font-size:18px;line-height:1.65}.join-playful .character-link{display:block;text-decoration:none}.join-playful .paths img{height:340px;max-width:100%;object-fit:contain;margin:0 0 24px}.join-playful .paths article:nth-child(2) img{margin:24px 0 0}.character-link:hover{transform:translateY(-3px)}.character-link:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.event-viewer{margin-top:32px}.event-stage{position:relative;background:#e9e6dd}.event-enlarge{display:block;width:100%;height:clamp(300px,50vw,600px);border:0;padding:0;background:transparent;cursor:zoom-in}.event-enlarge img{width:100%;height:100%;object-fit:contain}.event-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid #20282033;background:#f5f3ebf2;border-radius:50%;font:28px Arial,sans-serif;color:#202820;box-shadow:0 2px 12px #0002}.event-arrow:hover{background:white}.event-prev{left:16px}.event-next{right:16px}.event-caption{display:flex;justify-content:space-between;gap:20px;padding:16px 0}.event-caption p{margin:0}.event-caption span{white-space:nowrap}.event-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 12px}.event-thumbs button{flex:0 0 80px;height:64px;padding:3px;background:transparent;border:2px solid transparent;opacity:.65}.event-thumbs button[aria-current]{border-color:#202820;opacity:1}.event-thumbs button:hover{opacity:1}.event-thumbs img{width:100%;height:100%;object-fit:cover}.event-tone{filter:brightness(1.075) saturate(1.12) contrast(1.025)}
@media(max-width:760px){.join-playful .paths{gap:40px}.join-playful .paths article:first-child,.join-playful .paths article:nth-child(2){padding-top:0}.join-playful .paths article:nth-child(3){margin-top:0}.join-playful .paths article:nth-child(2) .character-link{order:-1}.join-playful .paths img{height:300px}.join-playful .paths article:nth-child(2) img{margin:0 0 24px}.event-arrow{width:44px;height:44px}.event-prev{left:8px}.event-next{right:8px}.event-caption{font-size:15px}.brand img{width:44px;height:44px}}

.story{font-family:inherit}.book h3{font-family:var(--font-story)}

/* Compact section introductions and connect the book intro to its search. */
.section,.reading-content .section{padding-top:32px;padding-bottom:32px}
h2,.reading-content h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin-bottom:12px}
.page-intro h2,.reading-content .page-intro h2{font-size:clamp(36px,4vw,52px);line-height:1.1;margin-bottom:10px}
.eyebrow,.reading-content .eyebrow{margin-bottom:8px}
p,.reading-content p{margin-bottom:14px;line-height:1.6}
.section.page-intro,.reading-content .section.page-intro{padding-top:32px;padding-bottom:12px}
.page-intro>p:last-child{font-size:17px;line-height:1.5;margin-bottom:0}
.section.collection{padding-top:8px}.book-tools{margin-bottom:16px}.book-search label{margin-bottom:4px}.search-field{padding-top:4px;padding-bottom:8px}
.event-viewer{margin-top:16px}.offer-heading,.story-heading{margin-bottom:12px}.founders{margin-top:20px}.course-grid{margin-top:20px;margin-bottom:20px}.course-grid article{padding:16px 0}.course-grid h2,.reading-content .course-grid h2{margin-bottom:12px}.founders h3{margin-bottom:8px}.founders img{margin-bottom:16px}.story p,.founders p{font-family:inherit;line-height:1.6;margin-bottom:14px}
@media(max-width:760px){.section,.reading-content .section{padding-top:24px;padding-bottom:24px}.section.page-intro,.reading-content .section.page-intro{padding-top:24px;padding-bottom:10px}.page-intro h2,.reading-content .page-intro h2{font-size:36px}.section.collection{padding-top:6px}.brand{font-size:25px}.join-playful h2{font-size:34px}}

/* Restore the book intro with a much tighter footprint. */
#books>.page-intro{padding-top:24px;padding-bottom:4px}
#books>.page-intro .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:4px}
#books>.page-intro h2{font-size:clamp(32px,3vw,42px);margin-bottom:6px;line-height:1.1}
#books>.page-intro>p:last-child{font-size:16px;line-height:1.4}
#books>.collection{padding-top:8px}
#books .book-tools{margin-bottom:12px;align-items:end;gap:16px}
#books .book-search{max-width:420px;width:100%}
#books .book-search label{font-size:13px;margin-bottom:0;line-height:1.3}
#books .search-field{padding:0;min-height:44px;gap:10px}
#books .search-field input{font-size:16px;padding:8px 0;min-height:44px}
#books #book-count{font-size:13px;margin:0 0 8px}
@media(max-width:760px){#books>.page-intro{padding-top:20px}#books>.page-intro h2{font-size:32px}#books .book-tools{gap:4px}#books .book-search{max-width:none}}

/* One continuous story: create, explore, meet readers, join, and meet the team. */
:root{--section-space:48px;--type-heading:clamp(32px,3.5vw,46px)}
.section,.reading-content .section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
h2,.reading-content h2,.page-intro h2,.reading-content .page-intro h2{font-size:var(--type-heading);margin-bottom:12px;line-height:1.12}
header nav{gap:24px}header .brand{font-size:27px;white-space:nowrap}nav a{white-space:nowrap}
.home-hero{padding-top:36px;padding-bottom:40px}.home-hero h1{margin-bottom:12px}.hero-intro{text-align:center;max-width:620px;margin:0 auto 16px;font-size:19px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero-actions .button{margin:0;min-height:48px}.button-outline{background:transparent;color:var(--ink,#202820)}.button-outline:hover{color:white}.home-hero .seed-grid img{height:clamp(170px,21vw,285px)}
#books>.page-intro{padding-top:36px;padding-bottom:4px}#books>.collection{padding-top:8px;padding-bottom:28px}#books .book-search{max-width:360px}.book-tools{align-items:end}.book-grid .book{margin-bottom:24px}.collection-actions{margin-top:0}
.world-section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:40px;align-items:start}.world-copy{padding-top:12px}.world-copy .eyebrow{font-size:11px;letter-spacing:1.4px}.world-copy h2{text-wrap:normal;max-width:340px}.world-copy p{max-width:330px}.world-note{font-size:15px;color:#35483d;margin-top:20px}.world-section .event-viewer{margin:0;min-width:0}.event-enlarge{height:clamp(320px,35vw,460px)}.event-thumbs{max-width:100%}.event-thumbs button{flex-basis:64px;height:52px}.event-caption{padding:10px 0;font-size:14px}
#workshops{background:#dbe4ed}#workshops .page-intro{background:transparent;padding-top:40px;padding-bottom:20px}.program-intro{max-width:640px}.program-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.program-cards>article{display:flex;flex-direction:column;align-items:start;background:#f5f3eb;padding:24px;border-top:2px solid #202820;min-width:0}.program-cards h3{font:500 27px/1.2 var(--font-playful);margin:0 0 16px}.program-cards p.price{font:400 38px/1.2 var(--font-playful);margin:0 0 16px}.program-cards .price span{font:14px/1.4 'Trebuchet MS',sans-serif;display:block;margin-top:4px}.program-cards p{font-size:15px;line-height:1.5;margin-bottom:10px}.program-cards .button{margin-top:auto;padding:12px 14px;font-size:14px}.recorded-card article{padding:0;margin-bottom:12px;border:0}.recorded-card h4{font:400 18px/1.35 var(--font-story);margin:0 0 4px}.program-cards>article>.button{margin-top:auto}.program-cards>article>p:last-of-type{margin-bottom:20px}
#workshops .workshop-benefits{padding-top:16px;padding-bottom:24px}.workshop-benefits .offers{margin-top:8px}.workshop-benefits .offer-art{margin-top:8px}.workshop-benefits .offer-art img{height:110px}.workshop-benefits>a.button{display:none}#workshops .join-playful{padding-top:32px;padding-bottom:40px;border-top:1px solid #20282020}.join-playful .paths img{height:290px}.join-playful .paths p{font-size:16px;line-height:1.55}.join-playful .paths{gap:36px}.join-playful .paths article:nth-child(3){margin-top:-12px}
.team-section{background:var(--paper,#f5f3eb)}.team-section .founders{margin-top:20px}.brand-story{border-top:1px solid #20282020;padding-top:24px;padding-bottom:32px}.brand-story .story-heading{justify-content:start;gap:24px;margin-bottom:8px}.brand-story .story-heading h2{font-size:28px;margin:0}.brand-story .story-heading img{height:64px;width:76px}.story-details summary{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:10px 0;font-family:var(--font-playful);min-height:44px}.story-details summary::after{content:' +';text-decoration:none}.story-details[open] summary::after{content:' −'}.story-details .story{margin-top:16px}.contact{background:#b1cbbd}.contact h2{margin-bottom:12px}.contact .button{margin-top:8px}
@media(max-width:1100px){header nav{gap:16px}nav a{font-size:14px}.world-section{gap:28px}.program-cards{gap:16px}.program-cards>article{padding:20px}}
@media(max-width:900px){.world-section{grid-template-columns:1fr}.world-copy{padding:0}.world-copy h2,.world-copy p{max-width:680px}.world-note{margin-top:0}.program-cards{grid-template-columns:1fr}.program-cards>article{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.program-cards h3,.program-cards .price,.program-cards .button{grid-column:1/-1}.program-cards .button{margin-top:12px}.recorded-card article{padding:0}.program-cards>article>p:last-of-type{margin-bottom:10px}}
@media(max-width:760px){:root{--section-space:32px}.hero-intro{font-size:17px}.home-hero .seed-grid img{height:150px}.hero-actions{margin-bottom:20px}.world-section{gap:12px}.event-enlarge{height:320px}.world-copy h2{max-width:100%}.program-cards>article{display:flex}.program-cards>article>.button{margin-top:12px}.join-playful .paths img{height:280px}.join-playful .paths article:nth-child(3){margin-top:0}.brand-story .story-heading h2{font-size:26px}.contact{gap:24px}}

.reading-content .program-cards p.price{font:400 38px/1.2 var(--font-playful);margin:0 0 16px}.event-caption p{font-size:14px;line-height:1.5}
@media(min-width:851px) and (max-width:1080px){header{gap:16px}header nav{gap:12px}header .brand{font-size:24px}header .brand img{width:44px;height:44px}nav a{font-size:13px}}

/* A young publishing studio: paper, seeds, rounded shapes and small surprises. */
:root{--play-ink:#293f35;--play-green:#38614a;--play-peach:#f6d6c2;--play-yellow:#f4e7a8;--play-lilac:#e3dcf1;--play-paper:#fffaf0;--play-line:#47675240}
body{color:var(--play-ink);background:#fbf7ee}
header{background:#fbf7eef5;border-bottom:0;box-shadow:0 3px 20px #334c3510}nav a{border-bottom:0;border-radius:18px;padding:9px 12px;transition:background .18s}nav a:hover,nav a[aria-current]{border:0;background:var(--play-yellow)}header nav{gap:8px}.brand img{box-shadow:0 0 0 5px #f4e7a866}.brand{color:var(--play-green)}
h1,h2,h3,.reading-content h2,.reading-content h3{color:var(--play-ink)}.home-hero{position:relative;background:radial-gradient(ellipse at 13% 25%,#f4e7a852,transparent 30%),radial-gradient(ellipse at 87% 40%,#e3dcf15c,transparent 30%)}.home-hero h1{font-weight:500;letter-spacing:-.035em}.hero-intro{color:#445d4f}.hero-actions{gap:16px}.button,.program-cards .button{border:0;border-radius:24px 18px 25px 19px;background:var(--play-green);box-shadow:0 4px 0 #284a3624;color:#fffaf0;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{background:#294c38;transform:translateY(-2px);box-shadow:0 6px 0 #284a3624}.button:active{transform:translateY(1px);box-shadow:0 2px 0 #284a3624}.button-outline{background:var(--play-peach);color:var(--play-ink)}.button-outline:hover{background:#ecc4a9;color:var(--play-ink)}
.home-hero .seed-grid{gap:22px;padding:8px 4px 12px}.home-hero .seed-grid img{border:7px solid #fffaf0;box-shadow:0 5px 14px #334c3514;border-radius:42% 44% 24% 30% / 25% 30% 22% 25%;object-fit:cover}.home-hero .seed-grid img:nth-child(1){transform:rotate(-2deg)}.home-hero .seed-grid img:nth-child(2){transform:rotate(1.5deg)}.home-hero .seed-grid img:nth-child(3){transform:rotate(-1deg)}.home-hero .seed-grid img:nth-child(4){transform:rotate(2deg)}
.eyebrow,.reading-content .eyebrow{letter-spacing:1px;font-family:var(--font-playful);color:#4e6857;text-transform:none}.page-intro .eyebrow{display:inline-block;background:var(--play-yellow);padding:5px 12px;border-radius:12px 16px 11px 15px}.search-field{border:0!important;border-radius:20px;background:#eaf0e6;box-shadow:inset 0 0 0 1px #47675220}#books .search-field{padding:0 14px}#books .search-field input{background:transparent}.book-grid .book{border:0}.book .cover,.book .cover:hover{border-radius:24px;background:#edf1e7}.book:nth-child(4n+2) .cover{background:#f5e4d7}.book:nth-child(4n+3) .cover{background:#e8e2f1}.book:nth-child(4n+4) .cover{background:#e3edf0}.book .cover img{transition:transform .2s;filter:drop-shadow(3px 6px 4px #29453522)}.book .cover:hover img{transform:translateY(-4px) rotate(-2deg)}.book h3 a{text-decoration:none}.book h3 a:hover{text-decoration:underline;text-decoration-style:wavy}.amazon-link{color:var(--play-green);text-decoration-color:#7d9a69;text-decoration-thickness:2px}
.world-section{background:#dcebdc;border-radius:40px 40px 0 0}.world-copy h2::after{content:'';display:block;width:72px;height:8px;margin-top:14px;background:#e2bc70;border-radius:60% 40% 60% 30%;transform:rotate(-3deg)}.event-stage{border:7px solid #fffaf0;border-radius:26px;overflow:hidden;background:#f0eddf;box-shadow:0 8px 22px #36544012}.event-arrow{border:0;background:#fffaf0;color:var(--play-green);box-shadow:0 3px 10px #29453522}.event-thumbs button{border-radius:12px}.event-thumbs img{border-radius:7px}.event-thumbs button[aria-current]{border-color:var(--play-green)}
#workshops{background:#e5edf5;border-radius:40px 40px 0 0}.program-cards>article{border:0;border-radius:28px 22px 30px 24px;background:#fffaf0;box-shadow:0 6px 0 #3654400d;position:relative;padding-top:32px}.program-cards>article::before{content:'';position:absolute;width:56px;height:14px;top:-6px;left:24px;background:#f4e7a8d9;border-radius:3px;transform:rotate(-5deg)}.program-cards>article:nth-child(2){background:#f5e4d7}.program-cards>article:nth-child(2)::before{background:#c3d9b7;transform:rotate(4deg)}.program-cards>article:nth-child(3){background:#eae2f3}.program-cards>article:nth-child(3)::before{background:#f4e7a8;transform:rotate(-3deg)}#workshops .join-playful{border:0;background:transparent}.offers{list-style:none;padding-left:0}.offers li{position:relative;padding-left:24px}.offers li::before{content:'';position:absolute;left:1px;top:18px;width:10px;height:13px;border-radius:70% 30% 65% 35%;background:#6e9073;transform:rotate(25deg)}.join-playful .paths article{background:#fffaf052;border-radius:28px;padding:20px}.join-playful .paths article:first-child{padding-top:48px}.join-playful .paths article:nth-child(2){padding-top:64px}.join-playful .paths p{padding:0 4px}.join-playful .paths img{mix-blend-mode:multiply}.team-section .founders article{padding:20px;border-radius:28px;background:#f1eddf}.team-section .founders article:nth-child(2){background:#f5e4d7}.team-section .founders article:nth-child(3){background:#e5edf5}.founders img{border-radius:45% 50% 40% 45%}.brand-story{border:0}.story-details summary{background:var(--play-yellow);padding:10px 18px;border-radius:22px;text-decoration:none}.contact{background:#dcebdc;border-radius:40px 40px 0 0}.contact>img{border:10px solid #fffaf0;border-radius:20px}footer{border:0;background:#dcebdc}.menu{border:0;background:var(--play-yellow);border-radius:16px}
@media(max-width:850px){nav.open{border:0;border-radius:0 0 24px 24px;background:#fbf7ee}nav a{padding:10px 14px}}
@media(max-width:760px){.home-hero .seed-grid{gap:10px;padding-left:2px;padding-right:2px}.home-hero .seed-grid img{border-width:4px}.world-section,#workshops,.contact{border-radius:26px 26px 0 0}.join-playful .paths article:first-child,.join-playful .paths article:nth-child(2){padding-top:20px}.team-section .founders article{border:0;padding:20px}.event-stage{border-width:4px}}
@media(prefers-reduced-motion:reduce){.button:hover,.button:active,.book .cover:hover img{transform:none}}

nav a::after{display:none}
:focus-visible{outline:3px solid #38614a;outline-offset:4px}

/* Compact, filled photo frame and resilient book rows after expansion. */
.world-section .event-enlarge{height:auto;aspect-ratio:4/3;overflow:hidden}.world-section .event-enlarge img{display:block;width:100%;height:100%;object-fit:cover}.world-section .event-stage{background:transparent}.event-thumbs{min-height:64px}
#books .book-tools{justify-content:space-between;flex-wrap:nowrap}#books .book-search{margin-left:auto}#books #book-count{order:0;white-space:nowrap}
#book-grid{row-gap:28px}#book-grid .book{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:0;margin-bottom:0;min-width:0}#book-grid .cover{flex:0 0 280px;height:280px}#book-grid .cover img{display:block;width:100%;height:auto;max-height:244px;object-fit:contain}#book-grid h3{min-height:60px;margin:16px 0 8px}#book-grid .book>p{margin-bottom:8px}#book-grid .amazon-link{margin-top:auto}
@media(min-width:761px) and (max-width:1100px){#book-grid .cover{height:260px;flex-basis:260px}#book-grid .cover img{max-height:224px}}
@media(max-width:760px){#book-grid .cover{height:240px;flex-basis:240px}#book-grid .cover img{max-height:216px}#book-grid h3{min-height:56px}#books .book-tools{flex-wrap:wrap}#books .book-search{width:min(100%,360px);max-width:100%}.world-section .event-enlarge{aspect-ratio:4/3}}
@media(max-width:480px){#book-grid .cover{height:200px;flex-basis:200px}#book-grid .cover img{max-height:180px}#book-grid h3{min-height:54px}}

/* Align the collection heading/search and place purchase links beside credits. */
#books .books-heading-row{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:8px}#books .books-heading-row h2{margin:0;flex-shrink:0}#books .books-heading-row .book-search{margin-left:auto;max-width:360px}#books .books-heading-row .book-search label{margin-bottom:2px}#books .book-tools{margin-bottom:12px}#books #book-count{margin-bottom:0}
#book-grid .book-credit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;width:100%;min-width:0}#book-grid .book-credit-row p{margin:0;font-size:13px;line-height:1.4}#book-grid .book-credit-row .amazon-link{display:inline-flex;align-items:center;justify-content:flex-end;align-self:auto;min-height:44px;margin:0;padding:6px 0;font-size:12px;white-space:nowrap;border:0;text-decoration:none}#book-grid .book-credit-row .amazon-link::after{display:none}#book-grid .book-credit-row .amazon-link:hover{text-decoration:underline}
@media(max-width:760px){#books .books-heading-row{gap:20px;align-items:center}#books .books-heading-row .book-search{width:50%;max-width:360px}#books .books-heading-row .search-field input{min-width:0;width:100%;font-size:14px}#book-grid .book-credit-row{flex-wrap:wrap;gap:0 8px}#book-grid .book-credit-row .amazon-link{font-size:12px}}
@media(max-width:480px){#books .books-heading-row{flex-wrap:wrap;gap:8px}#books .books-heading-row .book-search{width:100%;max-width:none}#book-grid .book-credit-row p{font-size:12px}#book-grid .book-credit-row .amazon-link{font-size:11px}}

/* Uniform portrait windows retain each full illustration at its natural ratio. */
.team-section .founders img.founder-portrait{display:block;width:100%;height:220px;max-width:none;object-fit:contain;object-position:center;border-radius:20px;mix-blend-mode:normal;margin:0 0 20px;background:#fffaf0}
@media(min-width:761px) and (max-width:1100px){.team-section .founders img.founder-portrait{height:190px}}
@media(max-width:760px){.team-section .founders img.founder-portrait{height:220px;max-width:320px;margin-left:auto;margin-right:auto}}

/* The portraits are actual transparent PNGs, without image panels or mattes. */
.team-section .founders img.founder-portrait{background:transparent;border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal;object-fit:contain;object-position:center bottom;height:220px;width:100%;margin-bottom:20px}
@media(min-width:761px) and (max-width:1100px){.team-section .founders img.founder-portrait{height:190px}}
@media(max-width:760px){.team-section .founders img.founder-portrait{height:220px}}

.publishing-promise{text-align:center;margin:0 auto 20px;max-width:800px}.publishing-promise .isbn-promise{display:inline-block;font:500 clamp(22px,2.5vw,30px)/1.25 var(--font-playful);background:var(--play-yellow);padding:10px 20px;border-radius:22px 16px 24px 18px;margin:0 0 6px}.publishing-promise>p:not(.isbn-promise){font-size:15px;margin:0 0 10px}.publishing-journey{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:0;margin:0;font:500 16px/1.5 var(--font-playful)}.publishing-journey li+li::before{content:'→';margin-right:12px;color:var(--play-green)}.hero-intro{font-size:18px;max-width:740px;margin-bottom:14px}@media(max-width:480px){.publishing-promise .isbn-promise{font-size:22px}.publishing-journey{font-size:14px;gap:6px 8px}.publishing-journey li+li::before{margin-right:8px}}

/* Project-led publishing journey: clear choices, playful tools, real student books. */
.home-hero h1{max-width:1050px;margin:0 auto 18px;font-size:clamp(44px,5.8vw,78px);line-height:1.07}.home-hero .hero-intro{max-width:740px}.section-lead{max-width:720px;margin-bottom:24px}.how-section{background:#f4edda;border-radius:36px 36px 0 0}.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}.journey-steps li{position:relative;padding:20px;background:#fffaf0;border-radius:24px}.step-number{font:500 16px var(--font-playful);color:#50694f}.journey-steps svg{display:block;width:72px;height:64px;fill:none;stroke:#38614a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin:12px 0}.journey-steps h3{font:500 24px/1.2 var(--font-playful);margin:0 0 10px}.journey-steps p{font-size:15px;line-height:1.55}.journey-steps .step-support{font-size:14px;color:#465e4c;margin:0}
.plans-section{background:#e5edf5;border-radius:36px 36px 0 0}.journey-plans{display:grid;grid-template-columns:1fr 1fr;gap:28px}.journey-plans>article{display:flex;flex-direction:column;align-items:start;background:#fffaf0;border-radius:28px;padding:28px}.journey-plans>article:nth-child(2){background:#f5e4d7}.plan-tag{display:inline-block;font:500 14px/1.4 var(--font-playful);background:#f4e7a8;padding:6px 12px;border-radius:14px;margin-bottom:16px}.journey-plans h3{font:500 32px/1.15 var(--font-playful);margin:0 0 12px}.journey-plans ul{padding-left:20px;margin:0 0 16px}.journey-plans li{padding:3px 0;font-size:16px}.journey-plans .plan-note{font-size:14px;color:#465e4c}.journey-plans .button{margin-top:auto}.support-options{margin-top:24px}.support-options>summary,.faq-grid summary{cursor:pointer;min-height:48px;padding:14px 18px;font:500 18px/1.4 var(--font-playful)}.support-options>summary{background:#fffaf08f;border-radius:18px}.supporting-workshops .section{padding-left:0;padding-right:0}.supporting-workshops .page-intro{padding-top:24px}.supporting-workshops{background:transparent!important}.supporting-workshops .workshop-benefits{padding-bottom:0}
.book-case{display:grid;grid-template-columns:.85fr 1.3fr;gap:40px;align-items:center}.case-copy h3{font:400 27px/1.3 var(--font-story);margin:12px 0 8px}.case-images{display:grid;grid-template-columns:.7fr 1fr;gap:16px;align-items:center;min-width:0}.case-images figure{margin:0;background:#e9efdf;padding:12px;border-radius:20px}.case-images figure:nth-child(2){background:#f4e7a8;transform:rotate(2deg)}.case-images img{width:100%;height:250px;object-fit:contain}.case-images .photo img{height:250px;object-fit:cover;border-radius:12px}.case-images figcaption{font-size:13px;line-height:1.4;margin-top:10px}.studio-section{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:#eae2f3;border-radius:36px}.studio-name{font:500 23px/1.4 var(--font-playful);color:#465e4c}.studio-map{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-map span{font:500 22px/1.4 var(--font-playful);background:#fffaf0;border-radius:20px;padding:24px 16px;text-align:center}.studio-map span:nth-child(3n+1){background:#f4e7a8;transform:rotate(-2deg)}.studio-map span:nth-child(3n+2){background:#dcebdc;transform:rotate(2deg)}.join-playful{background:#e5edf5}
.faq-section{background:#f4edda;border-radius:36px 36px 0 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.faq-grid details{background:#fffaf0;border-radius:18px;overflow:hidden}.faq-grid details p{padding:0 18px 16px;margin:0;font-size:16px;line-height:1.6}.start-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#dcebdc}.start-section>div{max-width:480px}#project-enquiry{display:grid;gap:14px;background:#fffaf0;border-radius:24px;padding:24px}#project-enquiry label{display:grid;gap:6px;font-size:15px}#project-enquiry input,#project-enquiry select,#project-enquiry textarea{width:100%;min-width:0;border:1px solid #47675250;border-radius:12px;background:#fffdf7;padding:12px;font:16px/1.4 'Trebuchet MS',sans-serif;color:#293f35}#project-enquiry textarea{resize:vertical}#project-enquiry .button{justify-self:start;margin-top:0;min-height:48px}.form-note{font-size:13px!important;line-height:1.5!important;margin:0}.contact{border-radius:0}
@media(max-width:1050px){.journey-steps{grid-template-columns:1fr 1fr}.book-case{gap:24px}.case-images{grid-template-columns:1fr}.case-images img,.case-images .photo img{height:200px}.studio-section{gap:24px}header nav{gap:2px}nav a{font-size:13px;padding:10px 8px}}
@media(max-width:760px){.home-hero h1{font-size:44px}.journey-steps{gap:14px}.journey-steps li{padding:16px}.journey-plans,.book-case,.studio-section,.start-section,.faq-grid{grid-template-columns:1fr}.journey-plans>article{padding:24px}.journey-plans h3{font-size:28px}.case-images{grid-template-columns:.7fr 1fr}.studio-map span{font-size:20px;padding:20px 12px}.studio-section,.start-section{gap:24px}.journey-steps h3{font-size:22px}.support-options>summary{font-size:17px}#project-enquiry{padding:20px}}
@media(max-width:420px){.home-hero h1{font-size:38px}.journey-steps{grid-template-columns:1fr}.journey-steps svg{float:right;margin-top:0}.case-images{grid-template-columns:1fr}.case-images img{height:260px}}

/* A winding publishing map, with compact family questions. */
.journey-map{position:relative;isolation:isolate;padding:28px 56px;background-color:#fbf5df;background-image:radial-gradient(#6d8d6420 1px,transparent 1px);background-size:20px 20px;border-radius:40px;overflow:hidden;margin-top:20px}
.map-trail{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.map-trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trail-base{stroke:#d5dfb7;stroke-width:28}.trail-dots{stroke:#7f9d70;stroke-width:3;stroke-dasharray:3 12}
.journey-map .journey-steps{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:64px 100px;padding:0;margin:0;position:relative}.journey-map .map-stop{padding:22px 24px;background:#fffaf0f5;border-radius:28px 20px 30px 24px;box-shadow:0 5px 0 #38614a12;min-width:0}.journey-map .map-stop-1{grid-column:1;grid-row:1}.journey-map .map-stop-2{grid-column:2;grid-row:1;background:#f5e4d7f5}.journey-map .map-stop-3{grid-column:2;grid-row:2;background:#eae2f3f5}.journey-map .map-stop-4{grid-column:1;grid-row:2;background:#e3edddf5}.journey-map .step-number{display:inline-block;font:500 15px/1.3 var(--font-playful);background:#f4e7a8;padding:8px 14px;border-radius:50% 35% 45% 30%;transform:rotate(-5deg);margin-bottom:8px}.journey-map .journey-steps svg{width:60px;height:52px;float:right;margin:0 0 8px 12px}.journey-map h3{clear:both;font-size:25px;margin-bottom:8px}.journey-map p{margin-bottom:8px}.journey-map .step-support{margin-bottom:0}
.faq-grid{display:block;max-width:920px;margin:16px auto 0}.faq-grid details{margin:0;border-radius:0;background:transparent;border-bottom:1px solid #47675230}.faq-grid details:first-child{border-top:1px solid #47675230}.faq-grid summary{padding:12px 4px;font-size:17px;line-height:1.35;min-height:44px}.faq-grid details p{padding:0 4px 14px;font-size:15px;line-height:1.55;max-width:780px}.faq-section{padding-top:32px;padding-bottom:32px}
@media(max-width:900px){.journey-map{padding:24px}.journey-map .journey-steps{gap:48px 40px}.journey-map .map-stop{padding:20px}.journey-map h3{font-size:23px}}
@media(max-width:600px){.journey-map{padding:16px 16px 16px 32px;border-radius:24px}.map-trail{display:none}.journey-map::before{content:'';position:absolute;left:16px;top:30px;bottom:30px;border-left:4px dotted #7f9d70}.journey-map .journey-steps{display:flex;flex-direction:column;gap:20px}.journey-map .map-stop{position:relative}.journey-map .map-stop::before{content:'';position:absolute;left:-24px;top:30px;width:12px;height:12px;border:3px solid #7f9d70;background:#f4e7a8;border-radius:50%}.faq-grid summary{font-size:16px;padding:11px 2px}.faq-grid details p{padding-bottom:12px}}

.section[tabindex="-1"]:focus-visible{outline:none}

/* A single creative-path section with the original little black characters. */
#journeys .creative-path-characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:end;margin:20px 0 28px}#journeys .creative-path-characters article{padding:0;background:transparent;border:0;margin:0;align-items:center}#journeys .creative-path-characters .character-link{width:100%;display:block}#journeys .creative-path-characters img{display:block;width:100%;height:210px;object-fit:contain;margin:0;mix-blend-mode:multiply}#journeys .creative-path-characters article:nth-child(2){transform:translateY(8px)}#journeys .journey-plans{margin-top:12px}
@media(max-width:760px){#journeys .creative-path-characters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}#journeys .creative-path-characters img{height:160px}}@media(max-width:480px){#journeys .creative-path-characters{gap:6px}#journeys .creative-path-characters img{height:125px}}

/* Two character-led paths with native, keyboard-accessible detail disclosure. */
#journeys .journey-plans{gap:40px;align-items:start}#journeys .journey-plans>article{background:transparent;padding:8px 24px 24px;box-shadow:none;align-items:stretch}#journeys .path-details{width:100%;background:transparent;border:0}#journeys .path-details>summary{display:block;list-style:none;cursor:pointer;text-align:center;padding:0}#journeys .path-details>summary::-webkit-details-marker{display:none}#journeys .path-character{width:100%;height:330px;object-fit:contain;object-position:center;mix-blend-mode:multiply;margin:0 auto 14px;transition:transform .2s}#journeys .path-details>summary:hover .path-character{transform:translateY(-3px)}#journeys .path-details>summary p{max-width:420px;margin:0 auto 10px;font-size:16px;line-height:1.55}.path-expand-hint{display:inline-block;font:500 15px/1.4 var(--font-playful);color:#38614a;padding:6px 12px;border-radius:16px;background:#f4e7a8;margin-bottom:12px}.path-expand-hint::after{content:' +';margin-left:6px}.path-details[open] .path-expand-hint::after{content:' −'}.path-details>ul{background:#fffaf0b0;border-radius:20px;padding:18px 24px 18px 40px;margin:4px 0 12px}.path-details>.plan-note{font-size:14px;line-height:1.5;padding:0 12px}#journeys .journey-plans>article>.button{align-self:center;margin-top:8px}
.journey-map .journey-steps{grid-template-rows:auto auto auto}.journey-map .map-stop-5{grid-column:1/-1;grid-row:3;max-width:560px;width:100%;justify-self:center;background:#f7e7bef5}.journey-map .map-stop-5 svg{float:right}.map-studio-intro{margin-top:24px;padding:24px 28px;border-radius:24px;background:#eae2f3;display:block}.map-studio-intro>div{max-width:880px}.map-studio-intro h2{font-size:30px;margin-bottom:8px}.map-studio-intro .studio-name{font-size:19px;margin-bottom:8px}.map-studio-intro p{font-size:16px;line-height:1.55;margin-bottom:10px}.map-studio-intro .button{margin-top:4px}
@media(max-width:760px){#journeys .journey-plans{gap:24px}#journeys .journey-plans>article{padding:0 4px 16px}#journeys .path-character{height:300px}.map-studio-intro{padding:20px}.map-studio-intro h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#journeys .path-details>summary:hover .path-character{transform:none}}

/* Lead with the studio, then follow its publishing map. */
.how-section .map-studio-intro{margin-top:18px;margin-bottom:24px}.home-hero .hero-intro{max-width:810px;line-height:1.6}.home-hero h1{font-size:clamp(46px,7vw,96px)}

.hero-copy-line{display:block}.home-hero .hero-intro{max-width:850px}

/* Six compact stations: a two-row map on desktop, with an optional book-fair finish. */
.journey-map{padding:24px 36px}.journey-map .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:36px 30px}.journey-map .map-stop{max-width:none;width:auto;padding:16px 18px}.journey-map .map-stop-1{grid-column:1;grid-row:1}.journey-map .map-stop-2{grid-column:2;grid-row:1}.journey-map .map-stop-3{grid-column:3;grid-row:1}.journey-map .map-stop-4{grid-column:3;grid-row:2}.journey-map .map-stop-5{grid-column:2;grid-row:2;justify-self:stretch}.journey-map .map-stop-6{grid-column:1;grid-row:2;background:#f5e4d7f5}.journey-map .step-number{font-size:13px;padding:6px 10px;margin-bottom:6px}.journey-map .journey-steps svg{width:42px;height:40px;margin-left:8px}.journey-map h3{font-size:22px;margin-bottom:6px}.journey-map p{font-size:14px;line-height:1.45;margin-bottom:0}.journey-map .map-stop-6 .step-support{font-size:12px;margin-top:6px}.map-support-details{margin:12px 0 0}.map-support-details summary{font:500 15px/1.4 var(--font-playful);cursor:pointer;min-height:44px;padding:12px 4px}.map-support-details ul{padding-left:22px;margin:0 0 12px}.map-support-details li{font-size:15px;line-height:1.5;margin-bottom:6px}
@media(min-width:601px) and (max-width:900px){.journey-map .journey-steps{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);gap:24px}.journey-map .map-stop-1{grid-column:1;grid-row:1}.journey-map .map-stop-2{grid-column:2;grid-row:1}.journey-map .map-stop-3{grid-column:2;grid-row:2}.journey-map .map-stop-4{grid-column:1;grid-row:2}.journey-map .map-stop-5{grid-column:1;grid-row:3}.journey-map .map-stop-6{grid-column:2;grid-row:3}.map-trail{display:none}}
@media(max-width:600px){.journey-map{padding:16px 16px 16px 32px}.journey-map .journey-steps{display:flex;gap:14px}.journey-map .map-stop{padding:14px 16px}.journey-map h3{font-size:21px}.journey-map .map-stop::before{top:24px}}

/* Tighten page rhythm while retaining clear section boundaries. */
:root{--section-space:32px}.section,.reading-content .section{padding-top:32px;padding-bottom:32px}.home-hero{padding-top:24px;padding-bottom:28px}.home-hero h1{margin-bottom:10px;font-size:clamp(46px,6.5vw,84px)}.home-hero .hero-intro{margin-bottom:12px;line-height:1.5}.hero-actions{margin-bottom:20px}.home-hero .seed-grid{padding-top:4px;padding-bottom:4px}.home-hero .seed-grid img{height:clamp(145px,17vw,230px)}
#books>.page-intro{padding-top:26px;padding-bottom:0}#books .books-heading-row{margin-bottom:4px}#books>.collection{padding-top:4px;padding-bottom:24px}#books .book-tools{margin-bottom:10px}#book-grid{row-gap:20px}#book-grid h3{margin-top:12px;margin-bottom:4px}.collection-actions{gap:12px 24px;margin-top:14px}
#journeys{padding-top:28px;padding-bottom:28px}#journeys .section-lead{margin-bottom:12px}#journeys .journey-plans{gap:28px;margin-top:4px}#journeys .journey-plans>article{padding:0 16px 10px}#journeys .path-character{height:270px;margin-bottom:8px}#journeys .path-details>summary p{font-size:15px;line-height:1.45;margin-bottom:6px}.path-expand-hint{margin-bottom:4px;padding:5px 10px}#journeys .journey-plans>article>.button{margin-top:8px}.path-details>ul{margin-top:8px;padding-top:12px;padding-bottom:12px}
.how-section{padding-top:28px;padding-bottom:28px}.how-section .section-lead{margin-bottom:12px}.how-section .map-studio-intro{margin-top:12px;margin-bottom:16px;padding:18px 22px}.map-studio-intro .studio-name{margin-bottom:4px}.map-studio-intro p{margin-bottom:8px}.journey-map{margin-top:12px}.map-support-details{margin-top:4px}.world-section{gap:28px;padding-top:28px;padding-bottom:28px}.world-copy{padding-top:4px}.world-copy p{margin-bottom:10px}.event-caption{padding-top:8px;padding-bottom:8px}.event-thumbs{padding-bottom:4px}.team-section .founders{margin-top:14px;gap:24px}.team-section .founders article{padding:18px}.team-section .founders img.founder-portrait{margin-bottom:14px;height:200px}.founders p{margin-bottom:10px}.brand-story{padding-top:16px;padding-bottom:20px}.faq-section{padding-top:24px;padding-bottom:24px}.faq-grid{margin-top:10px}.contact{padding-top:28px;padding-bottom:28px}footer{padding-top:20px;padding-bottom:20px}
@media(max-width:760px){.section,.reading-content .section{padding-top:24px;padding-bottom:24px}.home-hero .seed-grid img{height:130px}.home-hero h1{font-size:44px}#journeys .path-character{height:250px}#journeys .journey-plans{gap:20px}.world-section{gap:12px}.how-section .map-studio-intro{padding:16px}.team-section .founders{gap:18px}.team-section .founders img.founder-portrait{height:200px}}

.map-studio-intro>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;max-width:none}.map-studio-intro h2{grid-column:1;font-size:27px;margin-bottom:6px}.map-studio-intro p{grid-column:1;margin:0}.map-studio-intro .button{grid-column:2;grid-row:1/span 2;white-space:nowrap;align-self:center;margin:0}@media(max-width:760px){.map-studio-intro>div{display:block}.map-studio-intro .button{margin-top:12px}.map-studio-intro h2{font-size:25px}}

/* Unified rhythm: compact groups, calm reading space, consistent playful hierarchy. */
:root{--content-width:1200px;--page-gutter:clamp(20px,4.5vw,60px);--section-space:36px;--type-heading:clamp(30px,3.4vw,42px);--type-subheading:26px;--type-body:16px;--space-tight:8px;--space-group:16px;--space-section:36px}
body{font-size:16px;line-height:1.6}header{min-height:76px;padding-top:10px;padding-bottom:10px;gap:24px}header .brand{font-size:26px}header .brand img{width:48px;height:48px}header nav{gap:6px}nav a{font-size:14px;padding:9px 12px;min-height:44px}
.section,.reading-content .section{padding-top:36px;padding-bottom:36px}h2,.reading-content h2,.page-intro h2,.reading-content .page-intro h2{font-size:var(--type-heading);line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}p,.reading-content p{font-size:16px;line-height:1.6;margin-bottom:12px}.section-lead{max-width:720px;margin-bottom:20px;font-size:16px}.button{font-size:15px;line-height:1.4;min-height:46px;padding:12px 22px}.hero-actions .button{min-height:46px}
.home-hero{padding-top:30px;padding-bottom:30px}.home-hero h1{font-size:clamp(46px,6.5vw,80px);line-height:1.08;margin-bottom:14px}.home-hero .hero-intro{font-size:17px;line-height:1.55;margin-bottom:18px;max-width:850px}.hero-actions{margin-bottom:24px}.home-hero .seed-grid{gap:20px;padding:4px}.home-hero .seed-grid img{height:clamp(150px,17vw,225px)}
#books>.page-intro{padding-top:30px;padding-bottom:4px}#books>.page-intro h2{font-size:var(--type-heading)}#books .books-heading-row{gap:24px;margin-bottom:6px}#books>.collection{padding-top:6px;padding-bottom:30px}#books .book-tools{margin-bottom:12px}#books .book-search{max-width:330px}#books .search-field input{font-size:15px}#book-grid{column-gap:24px;row-gap:24px}#book-grid .cover{height:240px;flex-basis:240px;padding:16px}#book-grid .cover img{max-height:208px}#book-grid h3{font-size:22px;line-height:1.3;margin:12px 0 6px;min-height:58px}#book-grid .book-credit-row{min-height:44px}#book-grid .book-credit-row p{font-size:13px;margin:0}.collection-actions{margin-top:18px;gap:12px 24px}
#journeys{padding-top:32px;padding-bottom:32px}#journeys .journey-plans{max-width:1000px;margin:14px auto 0;gap:40px}#journeys .journey-plans>article{padding:0 12px 8px}#journeys .path-character{height:260px;margin-bottom:12px}#journeys .path-details>summary p{max-width:400px;min-height:48px;font-size:15px;line-height:1.5;margin-bottom:8px}.path-expand-hint{font-size:14px;padding:6px 12px;margin-bottom:4px}#journeys .journey-plans>article>.button{margin-top:12px}.path-details>ul{margin:12px 0;padding:16px 24px 16px 36px}.path-details>ul li{font-size:15px;line-height:1.5;padding:3px 0}
.how-section{padding-top:32px;padding-bottom:32px}.how-section .map-studio-intro{margin:16px 0 20px;padding:20px 24px}.map-studio-intro h2{font-size:26px;margin-bottom:8px}.map-studio-intro p{font-size:15px;line-height:1.55}.journey-map{margin-top:0;padding:24px 32px}.journey-map .journey-steps{gap:30px}.journey-map .map-stop{padding:18px}.journey-map h3{font-size:22px;margin-bottom:8px}.journey-map p{font-size:14px;line-height:1.5;margin:0}.map-support-details{margin-top:6px}
.world-section{padding-top:32px;padding-bottom:32px;gap:32px}.world-copy{padding-top:0}.world-copy h2{max-width:360px}.event-stage{border-width:5px;border-radius:24px}.event-caption{gap:14px;padding:10px 0}.event-caption p,.event-caption span{font-size:14px;line-height:1.45;margin:0}.event-thumbs{gap:8px;padding-bottom:4px}.event-thumbs button{flex-basis:64px;height:52px}
.team-section .founders{gap:24px;margin-top:20px;align-items:stretch}.team-section .founders article{padding:20px;border-radius:24px}.team-section .founders img.founder-portrait{height:200px;margin-bottom:16px}.team-section .founders h3{font-size:26px;margin-bottom:10px}.team-section .founders p{font-size:15px;line-height:1.6;margin-bottom:12px}.brand-story{padding-top:20px;padding-bottom:24px}.brand-story .story-heading{margin-bottom:8px}.brand-story .story-heading h2{font-size:27px}.story-details .story{column-gap:36px}.story-details .story p{font-size:16px;line-height:1.65}
.faq-section{padding-top:28px;padding-bottom:28px}.faq-grid{margin-top:14px;max-width:920px}.faq-grid summary{padding:13px 4px;font-size:16px;line-height:1.4}.faq-grid details p{font-size:15px;line-height:1.6;padding:0 4px 16px}.contact{padding-top:32px;padding-bottom:32px;gap:40px}.contact>img{max-width:200px}.contact .button{margin-top:8px}footer{padding-top:20px;padding-bottom:20px;font-size:14px}footer .brand{font-size:23px}
@media(min-width:851px) and (max-width:1100px){header .brand{font-size:23px}header nav{gap:2px}nav a{padding:9px 7px;font-size:13px}.team-section .founders{gap:18px}.team-section .founders article{padding:16px}}
@media(max-width:900px){.journey-map .journey-steps{gap:22px}.world-section{gap:20px}.map-studio-intro>div{grid-template-columns:1fr}.map-studio-intro .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}}
@media(max-width:760px){:root{--type-heading:32px}.section,.reading-content .section{padding-top:28px;padding-bottom:28px}header{min-height:68px;padding-top:10px;padding-bottom:10px}header .brand{font-size:24px}header .brand img{width:40px;height:40px}.home-hero h1{font-size:44px}.home-hero .hero-intro{font-size:16px}.home-hero .seed-grid{gap:10px}.home-hero .seed-grid img{height:130px}#books>.page-intro{padding-top:26px}#books .books-heading-row{gap:16px}#book-grid{column-gap:18px;row-gap:22px}#book-grid .cover{height:220px;flex-basis:220px;padding:14px}#book-grid .cover img{max-height:192px}#book-grid h3{font-size:21px;min-height:55px}#journeys .journey-plans{gap:22px}#journeys .path-character{height:250px}#journeys .path-details>summary p{min-height:0}.journey-map{padding:16px 16px 16px 32px}.journey-map .map-stop{padding:16px}.map-studio-intro h2{font-size:25px}.team-section .founders{gap:18px}.contact{gap:24px}.contact>img{max-width:190px}}
@media(max-width:480px){#book-grid{column-gap:14px}#book-grid .cover{height:190px;flex-basis:190px;padding:12px}#book-grid .cover img{max-height:166px}#book-grid h3{font-size:20px;min-height:52px}.home-hero h1{font-size:40px}.hero-copy-line{display:inline}.hero-copy-line+.hero-copy-line::before{content:' '}.home-hero .seed-grid img{height:115px}.brand-story .story-heading h2{font-size:24px}}

/* Keep each action directly beside the content it belongs to. */
#journeys .path-details{margin:0;padding:0}
#journeys .path-expand-hint{margin-bottom:0}
#journeys .journey-plans>article>.button{margin-top:8px}
#book-grid h3{min-height:0;margin-bottom:2px}
#book-grid .book-credit-row{margin-top:0;align-items:center}

/* Full-width section backgrounds meet with straight edges. */
.section,.reading-content .section,.home-hero,.world-section,.plans-section,.how-section,.faq-section,.team-section,.studio-section,#workshops,.contact{border-radius:0}

/* Author and purchase action share one text baseline. */
#book-grid .book-credit-row{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:8px;min-height:0;margin-top:0}
#book-grid .book-credit-row p,#book-grid .book-credit-row .amazon-link{font-family:var(--font-playful);font-size:13px;line-height:1.4;margin:0;padding:10px 0;align-self:baseline;min-height:0}
#book-grid .book-credit-row p{min-width:0;overflow-wrap:anywhere}
#book-grid .book-credit-row .amazon-link{display:block;flex-shrink:0;white-space:nowrap}
@media(max-width:480px){#book-grid .book-credit-row{gap:4px}#book-grid .book-credit-row p,#book-grid .book-credit-row .amazon-link{font-size:11px}}

/* Give major sections a calm pause while keeping their content compact. */
#home{padding-top:52px;padding-bottom:52px;background:#fffaf0}
#books{background:#f5f3eb}
#books>.page-intro{padding-top:52px;background:transparent}
#books>.collection{padding-bottom:56px;background:transparent}
#journeys{padding-top:52px;padding-bottom:56px;background:#e5edf5}
#how-it-works{padding-top:52px;padding-bottom:56px;background:#f4edda}
#events{padding-top:52px;padding-bottom:56px;background:#e4eee2}
#about .team-section{padding-top:52px;padding-bottom:32px;background:#fffaf0}
#about .brand-story{padding-top:24px;padding-bottom:52px;background:#fffaf0}
#faq{padding-top:52px;padding-bottom:52px;background:#eee7f3}
#contact .contact{padding-top:52px;padding-bottom:52px;background:#e4eee2}
@media(max-width:760px){
 #home,#journeys,#how-it-works,#events,#faq,#contact .contact{padding-top:36px;padding-bottom:36px}
 #books>.page-intro{padding-top:36px}
 #books>.collection{padding-bottom:40px}
 #about .team-section{padding-top:36px;padding-bottom:24px}
 #about .brand-story{padding-top:20px;padding-bottom:36px}
}
