.gg-books{--gb-red:#ad263b;--gb-teal:#164b50;--gb-ink:#242c2d;color:var(--gb-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.gg-books h1,.gg-books h2,.gg-books h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.gg-books p{line-height:1.6}.gg-books .gb-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0 0 18px}.gb-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#f6e6e5}.gb-hero-copy{padding:65px 7% 55px 10.4%;align-self:center}.gb-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.04;letter-spacing:-1.7px;color:var(--gb-teal);margin:0 0 24px}.gb-hero h1 em{color:var(--gb-red);font-weight:400}.gb-hero-copy>p:not(.gb-eyebrow):not(.gb-small){font-size:17px;max-width:440px}.gg-books .gb-button{display:inline-flex;gap:22px;align-items:center;background:var(--gb-red);color:white;padding:15px 22px;text-decoration:none;font-size:14px;font-weight:700;margin:6px 0 14px;border:1px solid var(--gb-red)}.gb-button:hover{background:#872035}.gg-books .gb-small{font-size:12px;margin:0;opacity:.82}.gb-display{position:relative;background:#e7b4bf;min-height:530px;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:0;padding:40px 7% 60px}.gb-display:after{content:'';position:absolute;bottom:0;height:90px;left:0;right:0;background:#f4d97c}.gb-display a{position:relative;z-index:1;width:49%;max-width:250px;display:block}.gb-display img{width:100%;height:auto;display:block;box-shadow:8px 14px 18px #512e3438}.gb-display-first{transform:rotate(-8deg) translate(10px,-12px)}.gb-display-second{transform:rotate(7deg) translate(-5px,24px)}.gb-display-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center;z-index:2;font:italic 19px Georgia,serif;color:var(--gb-teal)}.gb-format{display:flex;justify-content:center;gap:7%;padding:20px 5%;border-bottom:1px solid #e3e5df;color:var(--gb-teal);font-size:13px}.gb-collection,.gb-faq{max-width:1440px;padding:76px 5.2%;margin:auto}.gb-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.gb-section-heading h2{font-size:clamp(32px,3.2vw,46px);margin:0}.gb-section-heading>p{font-size:14px;margin:0;max-width:360px}.gb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gb-book{min-width:0}.gb-book-stage{padding:28px 25px;display:flex;justify-content:center;align-items:center;aspect-ratio: .82}.gb-book-stage img{width:100%;max-height:100%;object-fit:contain;box-shadow:5px 7px 10px #3b312229}.gb-tone-0{background:#f2ccd3}.gb-tone-1{background:#f4d97c}.gb-tone-2{background:#d5e9ed}.gb-tone-3{background:#dfE5cf}.gb-book-info{padding:20px 0 0}.gg-books .gb-category{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#536263;margin-bottom:10px}.gb-book h3{font-size:24px;line-height:1.12;min-height:54px;margin:0 0 14px}.gg-books .gb-description{font-size:14px;min-height:68px;margin:0 0 12px}.gg-books .gb-book-meta{font-size:11px;color:#536263;margin-bottom:20px}.gb-buy{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--gb-teal);color:white;text-decoration:none;font-size:14px}.gb-buy:hover{background:#28646a}.gb-buy strong{font-weight:400}.gb-preview{border-bottom:1px solid #d5ddda}.gb-preview summary{display:flex;justify-content:space-between;list-style:none;padding:15px 0;font-size:13px;cursor:pointer}.gb-preview summary::-webkit-details-marker{display:none}.gb-preview[open] summary span{transform:rotate(45deg)}.gb-preview>p{font-size:12px}.gb-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:16px}.gb-samples img{width:100%;display:block;border:1px solid #e0e0d9}.gb-how{background:#edf2ef;padding:50px 5.2%;display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center}.gb-how h2{font-size:34px;line-height:1.13;margin:0}.gb-how ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gb-how li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #8ea6a1;border-radius:50%;font-size:12px;margin-bottom:18px}.gb-how h3{font-size:21px;margin:0 0 10px}.gb-how li p{font-size:13px;margin:0}.gb-next{max-width:1300px;margin:70px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:40px 7%;align-items:center}.gb-next-art{background:#f4d97c;padding:35px;max-width:420px}.gb-next-art img{width:100%;display:block;box-shadow:7px 10px 14px #5e481e30}.gb-next h2{font-size:clamp(32px,3.5vw,48px);color:var(--gb-teal);margin:0 0 24px}.gb-next h3{font-size:21px;margin:0 0 15px}.gb-next-copy>p{font-size:15px}.gg-books .gb-coming{font-size:12px;font-weight:700;color:var(--gb-red);margin:22px 0}.gb-next-preview summary{font-size:14px;cursor:pointer;padding:10px 0;border-top:1px solid #d5ddda}.gb-story-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.gb-story-pages figure{margin:0}.gb-story-pages img{width:100%;display:block;border:1px solid #e1e1dc}.gb-story-pages figcaption{font-size:11px;margin-top:8px}.gb-faq{border-top:1px solid #e3e5df;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:45px;padding-bottom:65px}.gb-faq h2{font-size:32px;margin:0 0 20px}.gb-faq a{font-size:13px;color:var(--gb-teal)}.gb-faq details{border-bottom:1px solid #d5ddda;padding:0 0 16px;margin-bottom:16px}.gb-faq summary{cursor:pointer;font-size:15px;font-weight:600}.gb-faq details p{font-size:14px;margin:15px 0 0}.gg-books a:focus-visible,.gg-books summary:focus-visible{outline:3px solid #ad263b;outline-offset:5px}#book-collection{scroll-margin-top:25px}
@media(min-width:1600px){.gb-hero-copy{padding-left:max(10%,calc((100vw - 1400px)/2))}.gb-display{padding-right:12%}}
@media(max-width:1000px){.gb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 25px}.gb-book-stage{aspect-ratio:1;max-height:430px}.gb-book-stage img{width:auto;max-width:100%;height:100%}.gb-book h3,.gg-books .gb-description{min-height:0}.gb-how{grid-template-columns:1fr;gap:35px}.gb-hero-copy{padding:40px 8%}.gb-display{min-height:460px;padding:35px 6% 70px}.gb-next{gap:6%;padding:20px 5.2%}}
@media(max-width:600px){.gb-hero{grid-template-columns:1fr}.gb-hero-copy{padding:38px 6% 28px}.gb-hero h1{font-size:46px}.gb-hero-copy>p:not(.gb-eyebrow):not(.gb-small){font-size:16px}.gb-display{min-height:370px;padding:26px 14% 64px}.gb-display a{max-width:165px}.gb-display-caption{font-size:17px}.gb-format{flex-wrap:wrap;gap:8px 16px;padding:16px 6%;font-size:11px}.gb-collection{padding:42px 6%}.gb-section-heading{display:block}.gb-section-heading>p{margin-top:18px}.gb-grid{gap:30px 14px}.gb-book-stage{padding:16px 12px;aspect-ratio:.78}.gb-book h3{font-size:20px;min-height:67px}.gg-books .gb-category{font-size:9px;letter-spacing:.6px;min-height:20px}.gg-books .gb-description{font-size:12px;min-height:72px}.gg-books .gb-book-meta{font-size:10px;min-height:32px;margin-bottom:12px}.gb-buy{font-size:12px;padding:11px 9px}.gb-preview summary{font-size:12px}.gb-samples{grid-template-columns:1fr}.gb-how{padding:35px 6%}.gb-how ol{grid-template-columns:1fr;gap:22px}.gb-how li{display:flex;gap:15px}.gb-how li>span{flex-shrink:0}.gb-next{grid-template-columns:1fr;margin:35px 0;padding:15px 6%;gap:32px}.gb-next-art{max-width:280px;margin:auto;padding:24px}.gb-faq{padding:35px 6%;grid-template-columns:1fr;gap:30px}.gb-next h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.gg-books *{scroll-behavior:auto;transition:none}}

.gb-tone-4{background:#f5d9b5}.gb-tone-5{background:#cfe9df}

@media(min-width:1001px){.gb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gb-book{display:flex;flex-direction:column}.gb-book-info{display:flex;flex-direction:column;flex:1}.gb-book-info .gb-book-meta{margin-top:auto}

/* Children lead the collection */
.gb-hero{background:#fff0d7}.gb-display{background:#b9dcd6}.gb-display:after{background:#f3bf79}.gb-display-first{width:55%!important;max-width:290px!important}.gb-display-second{width:42%!important;max-width:215px!important;background:#fff;padding:9px}.gb-display-caption{font-size:17px}.gb-tone-0{background:#cfe9df}
@media(max-width:600px){.gb-display{padding-left:10%;padding-right:10%}.gb-display-caption{font-size:15px}}

/* Good Gesture storybook library, September 2026 */
.gg-books{--gb-red:#bd263b;--gb-teal:#163d76;--gb-ink:#22314a}.gb-hero{background:#fff9e8}.gb-hero h1{font-size:clamp(43px,5vw,72px)}.gb-display{background:#b9d9ed}.gb-display:after{background:#ffcf48}.gb-display-caption{font-weight:bold}.gb-format{background:#163d76;color:white;border:0}.gb-collection{padding-top:64px;padding-bottom:60px}.gb-grid{gap:42px 30px}.gb-book-stage{position:relative;padding:50px 35px 30px;aspect-ratio:.9}.gb-age{position:absolute;top:14px;left:14px;background:white;color:#163d76;padding:6px 10px;border-radius:4px;font:700 12px Arial,sans-serif}.gb-book-stage img{height:auto;max-height:100%;width:100%;max-width:255px}.gb-book-info{padding-top:20px}.gb-book h3{font-size:25px;line-height:1.17;min-height:60px}.gb-description{color:#536073}.gb-buy{border-radius:4px;align-items:center;min-height:46px}.gb-buy strong{white-space:nowrap;font-weight:700}.gb-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.gb-filters button{background:white;border:1px solid #bcc9db;border-radius:30px;padding:11px 17px;color:#163d76;font:600 14px Arial;cursor:pointer}.gb-filters button[aria-pressed=true]{background:#163d76;color:white;border-color:#163d76}.gb-filters button:focus-visible{outline:3px solid #bd263b;outline-offset:3px}.gg-books .gb-result{font-size:13px;color:#536073;margin:0 0 26px}.gg-books .gb-age-note{font-size:13px;color:#536073;margin:30px 0 0;max-width:680px}.gb-grownups{background:#f3f6fb;max-width:none}.gb-grownups>.gb-grid,.gb-grownups>.gb-section-heading{max-width:1290px;margin-left:auto;margin-right:auto}.gb-how{background:#fff2c4}.gb-tone-0{background:#ffe19a}.gb-tone-1{background:#f1c8d4}.gb-tone-2{background:#c2e0d9}.gb-tone-3{background:#c9dcef}.gb-tone-4{background:#dbd0eb}.gb-tone-5{background:#ffd0b3}
@media(max-width:600px){.gb-grid{grid-template-columns:1fr;gap:34px}.gb-book{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:17px;align-items:start}.gb-book-stage{padding:44px 12px 18px;aspect-ratio:auto;min-height:220px}.gb-book-stage img{width:100%;height:auto}.gb-book-info{padding:0}.gb-book h3{font-size:21px;min-height:0;margin-bottom:10px}.gg-books .gb-description{min-height:0;font-size:13px;line-height:1.5}.gg-books .gb-book-meta{min-height:0;font-size:11px}.gb-buy{font-size:11px;padding:10px;flex-wrap:wrap;gap:5px}.gb-age{top:10px;left:8px;font-size:10px;padding:5px 7px}.gb-filters button{font-size:12px;padding:10px 12px}.gb-samples{grid-template-columns:repeat(3,1fr)}.gb-section-heading h2{font-size:32px}.gb-hero-copy{padding-top:40px}.gb-display{min-height:365px}}

/* Three-story bundles and free sampler, September 29 */
.gb-sampler{margin:2rem 0 3rem;padding:2.5rem;background:#f7dfaa;border-radius:6px;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}.gb-sampler h2{font:clamp(2rem,4vw,3.2rem) Georgia,serif;margin:.4rem 0 1rem}.gb-sampler p{max-width:40rem;line-height:1.6}.gb-sampler .gb-button{background:#a52335;color:white}.gb-bundle-section{padding:3rem 0}.gb-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.gb-bundle{background:#fff8ea;border:1px solid #e9dfcb;border-radius:6px;overflow:hidden}.gb-bundle>img{width:100%;display:block}.gb-bundle>div{padding:1.3rem}.gb-bundle h3{font:1.65rem Georgia,serif;margin:0 0 .65rem}.gb-bundle p{line-height:1.5}.gb-bundle-saving{color:#635f54;font-size:.9rem}.gb-bundle .gb-buy{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}@media(max-width:700px){.gb-sampler{grid-template-columns:1fr;padding:1.5rem}.gb-bundle-grid{grid-template-columns:1fr}.gb-bundle>img{max-height:430px;object-fit:contain}}

/* Paperback and digital format choices */
.gb-paperback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.gb-paperback{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:24px;align-items:center}.gb-paperback>img{width:100%;height:auto;box-shadow:0 6px 16px #24211f18}.gb-paperback h3{font-size:25px;line-height:1.2;margin:0 0 12px}.gg-books .gb-paperback-buy{background:#fff;color:#9c2337;border:1px solid #ad263b;margin-top:9px}.gg-books .gb-format-note{font-size:12px;line-height:1.5;margin:12px 0 0}.gb-paperback .gb-buy{display:flex;flex-wrap:wrap;gap:8px;padding:13px 12px;font-size:13px}.gb-paperbacks{scroll-margin-top:100px}@media(max-width:850px){.gb-paperback-grid{grid-template-columns:1fr}}@media(max-width:420px){.gb-paperback{grid-template-columns:90px minmax(0,1fr);gap:16px}.gb-paperback h3{font-size:21px}}
