/* Requested typography, cards, book feature and Amazon excerpts. */
body{font-size:18px}.eyebrow{font-size:13px}nav a{font-size:14px}.button{font-size:15px;border-radius:24px}.button.secondary{border-radius:24px}nav .nav-buy{border-radius:24px}.languages{font-size:14px}.book-card>a:last-child{font-size:14px}.hero .lead{font-size:18px}.book-card p,.buy-feature p:not(.eyebrow),.share-card p:not(.eyebrow),.quote-card,.book-facts,.prose,.amazon>p:not(.eyebrow){font-size:18px}.quote-card .eyebrow{font-size:13px}.share-card .eyebrow{font-size:13px}.menu-toggle{font-size:15px}.review-jumps a{font-size:15px}.brand{flex-shrink:0}.nav-wrap{max-width:1440px;padding:0 32px;gap:20px}nav{gap:17px}.brand small{font-size:9px}.brand img{width:40px}.inside{grid-template-columns:.65fr 1.35fr;gap:70px}.section-label{align-content:start}.section-label h2{margin-bottom:0}.workshop .button{font-size:15px}
/* Portraits sit half above the top edge of each complete frame. */
.quotes-grid{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;align-items:start;margin-top:65px}.quote-card{position:relative;border:1px solid #b9bbb6;background:#fffdf8;padding:34px;margin:0;box-shadow:0 18px 20px -22px #172e3980;overflow:visible;line-height:1.75;min-width:0}.quote-card.has-portrait{margin-top:90px;padding-top:116px}.review-portrait-holder{position:absolute;width:180px;height:180px;top:-90px;left:50%;transform:translateX(-50%);background:var(--paper);border-radius:50%;box-shadow:0 0 0 12px var(--paper)}.quote-card img.review-portrait{width:180px;height:180px;border-radius:50%;object-fit:contain;margin:0;max-width:none}.quote-card:after{display:none}.quote-card h3{font-size:25px}.quote-card p{margin-bottom:22px}.quote-card a{overflow-wrap:anywhere}.quote-card>div:empty{display:none}
/* Amazon carousel: original excerpts, no invented aggregate rating. */
.amazon-reviews{background:#e8e4f3;padding:75px 0 85px}.amazon-reviews h2{max-width:800px}.amazon-carousel{background:#fffdf8;border:1px solid #bcb8c6;border-radius:32px;padding:24px 32px 38px;box-shadow:10px 10px 0 #b5d0ce}.carousel-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:22px}.review-position{font-size:14px;letter-spacing:.06em;margin-right:auto;color:#657079}.carousel-actions button{border:1px solid #d8d8d2;background:white;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:.2s}.carousel-actions button:hover{background:var(--mint)}.carousel-actions button:disabled{opacity:.3;cursor:default}.carousel-actions svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b0afbd transparent;padding:3px 2px 18px;align-items:stretch;overscroll-behavior-x:contain}.amazon-card{flex:0 0 calc((100% - 48px)/3);min-width:0;border:1px solid #e3e0d9;background:white;border-radius:20px;padding:28px;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:0 4px 14px #162f3906}.review-stars{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#dda842;font-size:23px;letter-spacing:1px;white-space:nowrap}.amazon-source{font-size:13px;letter-spacing:0;color:#26353b;font-weight:600;border-bottom:2px solid #f3a847;line-height:1.5}.amazon-card blockquote{margin:24px 0 28px;font-size:18px;line-height:1.65}.review-person{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:auto}.initial-avatar{display:grid;place-items:center;background:#5479b8;color:white;font-size:27px;border-radius:50%;width:46px;height:46px;flex-shrink:0}.amazon-card:nth-child(3n+2) .initial-avatar{background:#7556a1}.amazon-card:nth-child(3n) .initial-avatar{background:#b45e6c}.review-person h3{font:600 16px/1.4 'DM Sans',Arial,sans-serif;margin-bottom:4px}.review-person time,.review-note{font-size:12px;line-height:1.5;color:#657079;display:block}.review-note{margin:0 0 14px}.review-person .review-note{margin:3px 0 0}.amazon-more{display:flex;justify-content:center;margin-top:28px}.amazon-more .button{background:#27252a;border-color:#27252a;padding:17px 27px;border-radius:32px;text-align:center}
.second-book{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding:100px 0}.second-cover{display:flex;justify-content:center}.second-cover img{width:330px;box-shadow:15px 25px 30px #18333a20;transform:rotate(-3deg)}.second-book .eyebrow{color:var(--ink)}.second-book .button{margin-top:8px}.socials{gap:20px;align-items:center}.social-icon{display:inline-flex;border-radius:13px;transition:transform .2s}.social-icon:hover{transform:translateY(-4px)}.social-icon img{width:52px;height:52px}.social-icon>.arrow-icon{display:none}.biography .prose h3{margin:22px 0 5px;font-size:24px}.biography .prose h3+p{margin-top:0}.biography .prose p{margin-bottom:20px}.stats{grid-template-columns:repeat(3,1fr)}.sharing{grid-template-columns:repeat(3,minmax(0,1fr))}.sharing article:first-child{grid-column:auto}.share-card{display:flex;flex-direction:column}.share-card .button{margin-top:auto;align-self:start}.share-card p:not(.eyebrow){margin-bottom:28px}.share-card h2{font-size:32px}
@media(max-width:1200px){.brand span{display:none}.nav-wrap{padding:0 25px}nav{gap:16px}.amazon-card{padding:22px}.review-stars{font-size:20px;letter-spacing:0}.sharing{grid-template-columns:1fr 1fr}.sharing article:first-child{grid-column:1/-1}.second-book{gap:45px}}
@media(max-width:900px){.amazon-card{flex-basis:calc((100% - 24px)/2)}.quotes-grid{gap:36px 22px}.quote-card{padding:26px}.quote-card.has-portrait{padding-top:110px}.second-book{grid-template-columns:.75fr 1.25fr;gap:35px}.inside{gap:40px}nav{gap:12px}.nav-wrap{padding:0 20px;gap:14px}}
@media(max-width:800px){header{height:76px}.brand span{display:block}.menu-toggle{display:block;border:0;background:transparent}.menu-toggle span{font-size:0}.menu-toggle span:after{content:'≡';font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:18px;max-height:calc(100dvh - 76px);overflow:auto}nav.open{display:flex;flex-direction:column}nav a{font-size:17px}.nav-wrap{height:76px;padding:0 20px}.inside{grid-template-columns:1fr;gap:32px}.section-label{display:block}.section-label .eyebrow{margin-bottom:20px}.quotes-grid{grid-template-columns:1fr}.review-portrait-holder,.quote-card img.review-portrait{width:180px;height:180px}.quote-card{padding:28px}.quote-card.has-portrait{margin-top:90px;padding-top:115px}.reviews-section{padding-top:55px}.amazon-reviews{padding:55px 0 65px}.amazon-carousel{padding:16px 16px 28px;border-radius:24px;box-shadow:6px 6px 0 #b5d0ce}.amazon-card{padding:23px}.second-book{grid-template-columns:1fr;gap:50px;padding:65px 0}.second-cover img{width:min(75%,300px)}.sharing{grid-template-columns:1fr}.sharing article:first-child{grid-column:auto}.share-card .button{margin-top:8px}.workshop .button{font-size:13px}.stats{gap:20px}.stats strong{font-size:46px}.stats h3{font-size:12px}}
@media(max-width:540px){.amazon-card{flex-basis:100%}.amazon-more .button{font-size:15px;padding:15px 20px;gap:12px}.amazon-reviews .wrap{width:calc(100% - 36px)}.review-track{gap:16px}.stats{grid-template-columns:1fr;text-align:center}.stats strong{font-size:56px}.stats h3{font-size:14px}.hero .button{font-size:15px}.quote-card.has-portrait{padding-top:112px}.quote-card{padding-left:23px;padding-right:23px}.review-stars{font-size:23px}}
.social-icon>svg:not(.arrow-icon){width:52px;height:52px;display:block}.market{border-radius:18px}
/* Final colour, review disclosure and cutout footer refinements. */
#second-book-title .clown-word{color:#111}#second-book-title .yourself-word,.red-clown{color:#d7244d}.quote-card{border-radius:22px}.second-book-toggle{border-top:1px solid var(--line);padding-top:30px}.second-book-toggle>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer}.second-book-toggle>summary::-webkit-details-marker{display:none}.second-book-toggle>summary h2{margin:0;max-width:950px}.toggle-plus{font-family:Arial,sans-serif;flex-shrink:0;font-size:34px;line-height:1}.second-book-toggle[open] .toggle-plus{transform:rotate(45deg)}.second-book-toggle .quotes-grid{padding-top:20px}.workshop{padding:35px 0 0}.workshop .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center}.workshop-copy{padding:25px 0 55px;position:relative;z-index:1}.workshop-clowns{width:100%;height:auto;align-self:end;max-width:550px;justify-self:end}.workshop h2{font-size:42px}.workshop .button{gap:14px}.workshop .eyebrow{margin-bottom:22px}@media(max-width:800px){.workshop .wrap{grid-template-columns:1fr;gap:0}.workshop-copy{padding:10px 0 20px}.workshop-clowns{max-width:440px;width:100%;justify-self:center}.workshop h2{font-size:35px}.second-book-toggle>summary h2{font-size:30px}.second-book-toggle>summary{align-items:start;gap:15px}}

/* Blue text for light and transparent buttons. */
.button.secondary,.workshop .button,.review-jumps a,.market,.menu-toggle{color:var(--blue)}
.button.secondary:hover{background:var(--paper);color:var(--blue);border-color:var(--blue)}
.workshop .button:hover{color:var(--blue)}
.second-book-more{display:flex;justify-content:center;padding:12px 0 60px}
.faq-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;padding-bottom:20px}
.faq-heading-copy{min-width:0}.faq-thinking-clown{display:block;width:100%;height:auto;align-self:end;max-width:570px;justify-self:end}
@media(max-width:760px){.faq-heading{grid-template-columns:1fr;gap:15px}.faq-thinking-clown{max-width:440px;justify-self:center}.second-book-more .button{max-width:100%;text-align:center}}

/* FAQ baseline, review typography, refreshed branding and sharing image. */
.faq-heading{padding-bottom:0;border-bottom:1px solid var(--line);align-items:end}
.faq-heading-copy{padding-bottom:35px}
.faq-thinking-clown{width:88%;max-width:480px;margin:0;align-self:end;justify-self:center}
.faq details:first-child{border-top:0}
.quote-card{line-height:1.65;text-align:justify;hyphens:auto}
.quote-card p{line-height:1.65}
.quote-card .review-credit{font-style:italic;font-weight:400;color:inherit;text-align:left;display:block;margin-top:12px;line-height:1.5}
.quote-card .review-credit strong{font-style:italic;font-weight:700}
.brand img{background:transparent;width:48px;height:44px;object-fit:contain}
.sharing-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.sharing-heading-photo{display:block;width:100%;height:auto;border-radius:22px}
@media(max-width:760px){.faq-heading-copy{padding-bottom:0}.faq-thinking-clown{width:82%;max-width:380px}.sharing-heading{grid-template-columns:1fr;gap:25px}.sharing-heading-photo{max-width:540px;justify-self:center}}

.sharing-heading-photo{background:transparent;border-radius:0;box-shadow:none}

/* Fine visual adjustments, preserving transparent artwork. */
.brand img{filter:drop-shadow(.25px 0 0 #111) drop-shadow(-.25px 0 0 #111) drop-shadow(0 .25px 0 #111) drop-shadow(0 -.25px 0 #111)}
.button,.button.secondary,.review-jumps a,.market{border-width:1.5px}
.faq-thinking-clown{width:100%;max-width:365px;height:auto;justify-self:center}
.readers-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px}
.readers-chair{display:block;width:100%;max-width:370px;height:auto;justify-self:center;background:transparent}
@media(max-width:760px){.faq-thinking-clown{width:85%;max-width:320px}.readers-heading{grid-template-columns:1fr;gap:25px}.readers-chair{max-width:290px}}
