/* Gelli Belle · approved sky-blue / pastel-beige design system */
:root{--beige:#f0e5d4;--beige-light:#faf2e5;--sky:#bde6f2;--sky-deep:#78c7e1;--blue:#123a5a;--ink:#18354a;--night:#101f39;--gold:#f4d48c;--blush:#ecc0b6;--header-h:82px;--content:1380px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}
body{margin:0;background:var(--beige);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.intro-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:900;letter-spacing:-.064em;line-height:.97}h1 em,h2 em,h3 em{font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.07em}
:focus-visible{outline:3px solid #d15e74;outline-offset:5px}.skip-link{position:fixed;z-index:200;left:12px;top:-60px;background:white;padding:12px 20px}.skip-link:focus{top:12px}
.eyebrow{font-size:clamp(.69rem,.85vw,.83rem);text-transform:uppercase;font-weight:900;letter-spacing:.21em;color:#236d95}.eyebrow.light{color:var(--gold)}
.site-header{position:sticky;top:0;height:var(--header-h);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(20px,5vw,90px);background:rgba(248,239,226,.97);box-shadow:0 1px 0 #15384b19;backdrop-filter:blur(16px)}
.brand{display:flex;flex-direction:column;font-size:1.65rem;line-height:.9;font-weight:1000;letter-spacing:-.09em;color:var(--ink);white-space:nowrap}.brand-sky{color:#47a5c6}.brand small{font-size:.49rem;letter-spacing:.145em;margin-top:7px;font-weight:900}
.site-nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,42px)}.site-nav a{font-size:.83rem;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current]{color:#237aa3}.menu-toggle{display:none}
.hero{min-height:min(870px,calc(100svh - var(--header-h)));min-height:max(690px,calc(100svh - var(--header-h)));position:relative;color:white;display:flex;align-items:center;overflow:hidden;background:var(--night)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;animation:hero-enter 13s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d213cee 0%,#0d213cdb 27%,#101b3694 49%,#15203c26 88%),linear-gradient(0deg,#0b1837bb,transparent 40%)}.hero-stars{position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:radial-gradient(#ffffff 1px,transparent 1.2px),radial-gradient(#ffde97 1.7px,transparent 2px);background-size:197px 217px,309px 261px;animation:stars 23s linear infinite}
.hero-content{position:relative;z-index:2;margin-left:clamp(24px,7vw,120px);margin-right:28px;width:min(760px,72%);padding:70px 0 120px}.hero h1{font-size:clamp(6.3rem,13vw,12.5rem);letter-spacing:-.1em;line-height:.77;margin:27px 0 46px;max-width:800px;text-shadow:0 15px 50px #0005}.hero h1 em{display:block;color:var(--sky);font-weight:900}.hero-content>p{font-size:clamp(1.16rem,1.9vw,1.7rem);font-weight:800;line-height:1.45;max-width:540px}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;padding:18px 24px;min-height:57px;border-radius:4px;font-size:.84rem;letter-spacing:.04em;font-weight:900;text-transform:uppercase;transition:transform .22s,box-shadow .22s}.button:hover{transform:translateY(-4px)}.button-light{background:var(--sky);color:var(--night);box-shadow:7px 7px 0 #f5db9c}.button-dark{background:var(--night);color:white;box-shadow:7px 7px 0 var(--sky-deep)}.subtle-link{text-transform:uppercase;font-size:.78rem;letter-spacing:.07em;font-weight:900;border-bottom:2px solid #e4d5c4;padding:10px 0}.hero-scroll{position:absolute;z-index:2;bottom:32px;left:clamp(24px,7vw,120px);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.66rem;display:flex;align-items:center;gap:13px}.scroll-line{height:1px;width:52px;background:var(--sky)}
.chapter{display:grid;grid-template-columns:45% 55%;min-height:710px}.chapter-discover{background:var(--beige-light)}.chapter-copy{padding:clamp(72px,9vw,158px) clamp(28px,6vw,112px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.chapter-copy h2,.meet h2,.free-content h2{font-size:clamp(3.7rem,7vw,7.8rem);margin:26px 0}.chapter-copy h2 em,.meet h2 em,.free-content h2 em{color:#4aa7c9}.chapter-copy>p:not(.eyebrow){max-width:475px;font-size:clamp(1.1rem,1.5vw,1.46rem);font-weight:700;line-height:1.58}.underlined-link{display:inline-flex;align-items:center;gap:17px;margin-top:31px;border-bottom:3px solid var(--ink);padding-bottom:7px;text-transform:uppercase;font-weight:900;font-size:.79rem;letter-spacing:.05em}.chapter-picture{height:100%;min-height:680px;overflow:hidden}.chapter-picture img{height:100%;object-fit:cover;object-position:center}
.feature-picture{height:clamp(590px,68vw,950px);position:relative;overflow:hidden;background:#152e4f}.feature-picture img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.feature-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d36d1,transparent 63%)}.feature-copy{position:absolute;bottom:7%;left:clamp(28px,8vw,140px);z-index:2;color:white}.feature-copy h2{font-size:clamp(4rem,8vw,9rem);margin-top:12px}.feature-copy em{color:var(--sky)}
.meet{display:grid;grid-template-columns:53% 47%;min-height:720px;background:var(--sky)}.meet-art{height:100%;min-height:670px;overflow:hidden}.meet-art img{height:100%;object-fit:cover;object-position:center}.meet-copy{padding:clamp(80px,10vw,150px) clamp(30px,5.5vw,98px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.meet-copy h2 em{color:#246e97}.meet-copy>p:not(.eyebrow){max-width:475px;font-size:clamp(1.02rem,1.3vw,1.32rem);font-weight:700;line-height:1.65;margin-bottom:17px}
.world-section{background:#142c52;color:white;padding:clamp(80px,9vw,145px) 0 0;overflow:hidden}.world-heading{text-align:center;margin:0 auto 65px;padding:0 25px}.world-heading h2{font-size:clamp(3.8rem,7.6vw,8.5rem);margin-top:22px}.world-heading h2 em{color:var(--sky)}.world-art{width:min(1540px,94%);margin:0 auto;max-height:800px;overflow:hidden}.world-art img{width:100%;height:auto;max-height:800px;object-fit:cover;object-position:center 50%}.world-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 auto;max-width:1540px;padding:35px clamp(20px,3.7vw,55px) 55px;text-align:center}.world-trio span{font-size:clamp(.9rem,1.45vw,1.27rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:#cde9f5}
.two-scenes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#142c52}.two-scenes figure{position:relative;height:clamp(380px,41vw,680px);overflow:hidden}.two-scenes img{height:100%;object-fit:cover}.two-scenes figure::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#102344db,transparent)}.two-scenes figcaption{position:absolute;z-index:1;bottom:7%;left:8%;font:italic 700 clamp(2rem,3.4vw,4.3rem)/1 Georgia,serif;color:white;letter-spacing:-.05em}
.books-section{background:var(--beige-light);padding:clamp(85px,9vw,160px) clamp(24px,5vw,85px)}.books-header{text-align:center;max-width:920px;margin:0 auto 82px}.books-header h2{font-size:clamp(4.2rem,9vw,10rem);margin:22px 0 25px}.books-header em{color:#49a5c9}.books-header>p:not(.eyebrow){font-size:clamp(1.03rem,1.5vw,1.35rem);font-weight:700}
.featured-book{display:grid;grid-template-columns:49% 51%;align-items:center;max-width:var(--content);margin:0 auto;background:var(--beige);min-height:540px;overflow:hidden}.featured-cover{height:100%;min-height:540px;display:flex;align-items:center;justify-content:center;padding:40px;background:#bcdce9}.featured-cover img{max-width:630px;max-height:540px;height:100%;object-fit:contain;box-shadow:17px 17px 0 #18354a25}.featured-copy{padding:clamp(32px,5vw,90px)}.book-kicker,.book-status{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#287da6}.featured-copy h3{font-size:clamp(3rem,5.3vw,6.2rem);margin:18px 0 25px}.featured-copy h3 em{color:#328eb4}.featured-copy>p{font-size:clamp(1rem,1.25vw,1.23rem);line-height:1.6;font-weight:700;max-width:490px;margin-bottom:21px}.book-status{display:block;margin-bottom:24px}.featured-copy .button{max-width:330px}
.next-books-title{max-width:var(--content);margin:105px auto 40px;display:flex;align-items:end;justify-content:space-between;gap:40px}.next-books-title h3{font-size:clamp(2.8rem,5vw,5.5rem);max-width:760px}.next-books-title em{color:#368eb6}.next-books-title p{max-width:330px;font-size:.92rem;line-height:1.55;font-weight:700}.next-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:var(--content);margin:auto}.book-teaser{min-width:0}.teaser-image{aspect-ratio:2048/1638;overflow:hidden;background:#9ac7d7}.teaser-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.book-teaser:hover .teaser-image img{transform:scale(1.045)}.teaser-number{display:block;font-size:.78rem;margin:22px 0 7px;color:#4b8eab;font-weight:900}.book-teaser h4{font-size:clamp(1.75rem,2.45vw,3rem);line-height:1.04}.book-teaser p{font-size:.9rem;line-height:1.45;margin-top:13px;font-weight:700;color:#64717a}
.free-section{display:grid;grid-template-columns:47% 53%;background:#b7e1f0;min-height:750px}.free-visual{position:relative;min-height:650px}.free-visual img{height:100%;object-fit:cover;object-position:center}.free-sticker{position:absolute;left:7%;bottom:8%;background:var(--gold);color:#26374a;max-width:225px;transform:rotate(-6deg);font:italic 700 1.5rem/1.12 Georgia,serif;padding:22px 20px;box-shadow:6px 7px 0 #162b4b45}.free-content{padding:clamp(70px,8vw,130px) clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.free-content h2{font-size:clamp(3.8rem,6vw,7rem)}.free-content h2 em{color:#236d95}.free-content>p:not(.eyebrow){max-width:575px;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:700;line-height:1.55;margin-bottom:24px}.signup-preview{margin-top:5px;max-width:610px;padding:23px;background:#fdf7ece8;box-shadow:7px 7px 0 #1a4a6555}.signup-preview strong{display:block;text-transform:uppercase;font-size:.83rem;letter-spacing:.04em;margin-bottom:16px}.signup-preview label{display:block;font-size:.75rem;font-weight:800;margin-bottom:7px}.signup-fields{display:flex;gap:8px}.signup-fields input{min-width:0;flex:1;border:2px solid var(--ink);background:white;border-radius:2px;padding:15px 13px;font-size:1rem}.signup-fields button{border:0;background:#1b486a;color:white;padding:13px 16px;font-weight:900;font-size:.82rem;text-transform:uppercase;min-height:53px}.signup-notice{font-size:.74rem;line-height:1.65;color:#445c6b;margin-top:12px}.signup-notice a{text-decoration:underline;text-underline-offset:3px}.signup-feedback{font-weight:800;font-size:.85rem;margin-top:8px;color:#194f71}.signup-feedback:empty{display:none}
.ending{min-height:600px;height:72svh;max-height:900px;position:relative;background:var(--night);color:white;overflow:hidden}.ending>img{height:100%;object-fit:cover;object-position:center 39%}.ending:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09172ecf 0%,#09172eaa 38%,transparent 90%)}.ending-copy{position:absolute;z-index:2;top:50%;left:8%;transform:translateY(-50%);max-width:690px}.ending h2{font-size:clamp(4rem,7.3vw,8.4rem);margin:28px 0 35px}.ending h2 em{color:var(--sky)}
.footer{background:#142b4c;color:white;text-align:center;padding:62px 5% 43px}.footer-brand{font-size:clamp(2.7rem,5vw,5rem);font-weight:1000;letter-spacing:-.09em}.footer-brand span{color:var(--sky)}.footer>p{font:italic 700 1.3rem Georgia,serif;margin:8px auto 25px;color:#c8e3ed}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 29px;margin:20px auto 33px}.footer-links a,.footer-links button{background:none;border:0;color:white;padding:6px 0;font-size:.76rem;text-transform:uppercase;font-weight:900;letter-spacing:.03em}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.footer small{display:block;font-size:.69rem;line-height:1.6;color:#c4cbd4}
.intro{position:fixed;inset:0;z-index:160;background:#080c14;display:grid;place-items:center}.intro[hidden]{display:none}.intro video{width:100%;height:100%;object-fit:contain}.intro-bottom{position:absolute;inset:auto clamp(20px,5vw,80px) 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.85rem;font-weight:900;color:white;text-shadow:0 1px 4px #000}.intro-bottom button{background:#f2e5d6;color:var(--ink);border:0;padding:15px 24px;border-radius:2px;font-size:.82rem;text-transform:uppercase;font-weight:900}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-enter{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes stars{to{background-position:197px 217px,-309px 261px}}
@media(max-width:1100px){.site-nav{gap:16px}.site-nav a{font-size:.76rem}.hero h1{font-size:clamp(6rem,13vw,9rem)}.chapter-copy h2{font-size:clamp(3.7rem,6.5vw,6rem)}.chapter,.meet{min-height:0}.chapter-picture,.meet-art{min-height:580px}.free-content{padding:85px 5%}.signup-fields{flex-wrap:wrap}.signup-fields button{flex:1}}
@media(max-width:760px){:root{--header-h:71px}.site-header{padding:0 21px}.brand{font-size:1.43rem}.brand small{font-size:.43rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:44px;background:transparent;border:2px solid var(--ink);border-radius:4px}.menu-toggle span{display:block;width:21px;height:2px;background:var(--ink)}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:#faf2e5;padding:16px 22px 24px;box-shadow:0 19px 25px #132d4430}.site-nav[data-open="true"]{display:flex}.site-nav a{font-size:.96rem;padding:14px 10px}.hero{min-height:690px;min-height:calc(92svh - var(--header-h))}.hero-img{object-position:56% center}.hero-shade{background:linear-gradient(90deg,#101c35e8,#101c35a9 58%,#101c3550),linear-gradient(0deg,#101c35ac,transparent 56%)}.hero-content{width:92%;margin-left:6%;padding:80px 0 105px}.hero h1{font-size:clamp(5.4rem,17vw,9rem);margin:20px 0 36px}.hero-content>p{font-size:1.17rem}.hero-scroll{left:6%;bottom:22px}.chapter,.meet,.featured-book,.free-section{grid-template-columns:1fr}.chapter-copy,.meet-copy{padding:75px 7% 75px}.chapter-copy h2,.meet-copy h2,.free-content h2{font-size:clamp(3.9rem,11.4vw,6.3rem)}.chapter-picture{min-height:0;height:78vw;max-height:720px}.feature-picture{height:72svh;min-height:530px}.meet-art{order:1;min-height:0;height:80vw;max-height:660px}.meet-copy{order:0}.world-heading{margin-bottom:35px}.world-heading h2{font-size:clamp(3.4rem,10vw,6rem)}.world-trio{gap:10px;padding-bottom:42px}.two-scenes figure{height:55vw}.books-section{padding:85px 6%}.books-header{margin-bottom:55px}.books-header h2{font-size:clamp(4rem,11vw,7rem)}.featured-cover{height:360px;min-height:0;padding:26px}.featured-cover img{height:100%;width:auto;max-width:100%}.featured-copy{padding:50px 8% 60px}.featured-copy h3{font-size:clamp(3.4rem,9vw,5.5rem)}.next-books-title{margin:80px auto 30px;display:block}.next-books-title p{margin-top:19px}.next-books{grid-template-columns:1fr 1fr}.book-teaser:last-child{grid-column:1/-1}.book-teaser:last-child .teaser-image{aspect-ratio:2048/1638}.book-teaser h4{font-size:2rem}.free-visual{min-height:0;height:75vw}.free-content{padding:80px 7%}.ending{height:650px}.ending>img{object-position:57% center}.ending:after{background:linear-gradient(90deg,#0c2039d9,#0c20399c 63%,#0c203944)}}
@media(max-width:530px){.hero{min-height:660px}.hero-img{object-position:52% center}.hero h1{font-size:clamp(5.2rem,23vw,7.4rem);margin:24px 0 35px}.hero h1 em{margin-left:0}.hero-content{padding-top:55px}.hero-content>p{line-height:1.42}.hero-cta{align-items:flex-start;gap:20px}.button{min-height:53px;padding:15px 18px;font-size:.75rem}.subtle-link{font-size:.73rem}.chapter-copy h2,.meet h2,.free-content h2{font-size:clamp(3.7rem,15vw,5.8rem)}.chapter-picture{height:90vw}.feature-picture{min-height:560px;height:68svh}.feature-picture img{object-position:57% center}.feature-copy{bottom:9%;left:7%}.feature-copy h2{font-size:clamp(3.75rem,14vw,6rem)}.world-heading{padding:0 6%}.world-heading h2{font-size:clamp(3.2rem,12.2vw,5.3rem)}.world-art{width:100%}.world-art img{height:390px;object-fit:cover}.world-trio{display:flex;flex-direction:column;gap:17px;padding:30px 20px 46px}.two-scenes{grid-template-columns:1fr;gap:6px}.two-scenes figure{height:80vw;min-height:300px}.two-scenes figcaption{font-size:2.5rem}.books-header h2{font-size:clamp(3.9rem,14vw,6rem)}.featured-cover{height:auto;aspect-ratio:1.3}.featured-cover img{width:100%;max-height:none;object-fit:contain}.featured-copy{padding:45px 7% 60px}.featured-copy h3{font-size:clamp(3.1rem,11vw,5rem)}.next-books{grid-template-columns:1fr;gap:43px}.book-teaser:last-child{grid-column:auto}.book-teaser:last-child .teaser-image{aspect-ratio:2048/1638}.book-teaser h4{font-size:clamp(2.1rem,7.5vw,3.2rem)}.free-visual{height:88vw}.free-content{padding:72px 6%}.signup-preview{padding:17px}.signup-fields{flex-direction:column}.signup-fields input,.signup-fields button{width:100%}.ending{height:620px}.ending-copy{left:7%;right:6%}.ending h2{font-size:clamp(4rem,15vw,6.3rem)}.intro-bottom{font-size:.65rem;bottom:20px}.intro-bottom button{padding:13px;font-size:.72rem}.footer{padding:58px 7% 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-img,.hero-stars{animation:none}.button,.book-teaser img{transition:none}}


/* Full-illustration character gallery — no generic cards, no extra dependencies */
.cast-section{background:#faf7f0;color:var(--ink);padding:clamp(80px,8vw,132px) 0 clamp(60px,6vw,100px);overflow:hidden}
.cast-head{max-width:1580px;margin:0 auto 50px;padding:0 clamp(24px,6.5vw,110px);display:flex;align-items:end;gap:44px;justify-content:space-between}
.cast-head>div:first-child{max-width:1030px}
.cast-head h2{font-size:clamp(3.75rem,7.1vw,8.4rem);margin:23px 0 24px;max-width:1050px}
.cast-head h2 em{color:#48a9c5}
.cast-head p:not(.eyebrow){font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:700;line-height:1.5;max-width:730px}
.cast-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-bottom:13px}
.cast-controls>span{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.14em;font-size:.65rem;margin-right:10px;max-width:90px}
.cast-arrow{background:#15364f;color:white;border:2px solid #15364f;border-radius:50%;width:47px;height:47px;font-size:1.35rem;display:grid;place-items:center;transition:background .2s,color .2s}
.cast-arrow:hover:not(:disabled){background:#bce4ef;color:#15364f}
.cast-arrow:disabled{opacity:.32;cursor:default}
.cast-rail{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:clamp(15px,2.3vw,32px);padding:4px clamp(24px,6.5vw,110px) 28px;scrollbar-color:#8ab8cf transparent;scrollbar-width:thin}
.cast-person{flex:0 0 clamp(245px,25vw,380px);min-width:0;scroll-snap-align:start;margin:0}
.cast-portrait{background:#f7f6f4;aspect-ratio:2/3;overflow:hidden}
.cast-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cast-person figcaption{display:flex;align-items:baseline;gap:12px;padding:17px 0 10px;border-top:3px solid #1b4b6a}
.cast-person strong{font-size:clamp(1.35rem,2vw,2rem);line-height:1.1;font-weight:900;letter-spacing:-.055em}
.cast-index{font-weight:900;font-size:.72rem;color:#3882a3;letter-spacing:.09em}
.cast-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;max-width:1580px;padding:30px clamp(24px,6.5vw,110px) 0;margin:auto;font-weight:900;font-size:.95rem}
.cast-bottom .underlined-link{margin:0}
@media(max-width:760px){.cast-section{padding:77px 0 67px}.cast-head{display:block;margin-bottom:30px}.cast-head h2{font-size:clamp(3.8rem,11vw,6rem)}.cast-controls{margin-top:25px;margin-bottom:0}.cast-rail{gap:16px}.cast-person{flex-basis:clamp(225px,67vw,350px)}.cast-bottom{flex-wrap:wrap;padding-top:17px}.cast-bottom .underlined-link{margin-top:10px}}
@media(max-width:390px){.cast-head h2{font-size:3.35rem}.cast-person{flex-basis:77vw}}

/* V6 — working standalone reader launch */
.read-now-button{align-self:flex-start;display:inline-flex;margin:8px 0 9px;max-width:100%;text-align:center}
.reader-note{font-size:.88rem!important;line-height:1.5!important;font-weight:700!important;margin:0 0 25px!important;color:#244962}
.signup-preview .signup-notice{margin:0}
@media(max-width:530px){.read-now-button{width:100%;justify-content:center}}


/* V9 — individual Toy Chest Crew biographies */
.cast-profile-link{display:block;min-width:0;cursor:pointer}
.cast-profile-link .cast-portrait img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.cast-profile-link:hover .cast-portrait img,.cast-profile-link:focus-visible .cast-portrait img{transform:scale(1.045)}
.cast-profile-link:hover figcaption strong,.cast-profile-link:focus-visible figcaption strong{color:#2184aa}
.cast-profile-link:focus-visible{outline-offset:3px}
.cast-read-bio{display:inline-block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#287da6;border-bottom:2px solid currentColor;padding:5px 0 7px;transition:transform .2s}
.cast-profile-link:hover .cast-read-bio{transform:translateX(5px)}
.crew-page{background:#faf7f0;min-height:calc(100svh - var(--header-h));overflow:hidden}
.crew-topline{max-width:1510px;margin:0 auto;padding:35px clamp(24px,6.2vw,100px) 22px}
.crew-back{display:inline-flex;gap:13px;align-items:center;color:var(--ink);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.77rem;border-bottom:2px solid #497d98;padding:0 0 8px}
.crew-back:hover{color:#267eaa}
.crew-hero{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:52% 48%;align-items:stretch;min-height:670px}
.crew-copy-panel{padding:clamp(65px,7vw,122px) clamp(27px,6.2vw,110px) clamp(70px,8vw,125px);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1}
.crew-chapter{display:flex;align-items:center;gap:13px;margin-bottom:25px;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:900;color:#3988a5}
.crew-chapter:before{content:'';width:35px;height:2px;background:currentColor}
.crew-hero h1{font-size:clamp(4.8rem,8.2vw,9.4rem);line-height:.84;letter-spacing:-.095em;max-width:850px;overflow-wrap:break-word}
.crew-hero h1 span{display:block}
.crew-hero h1 .crew-full-name{font-size:clamp(2.45rem,4.25vw,5.1rem);line-height:1.02;letter-spacing:-.06em;color:#3088ad;margin-top:13px}
.crew-description{max-width:615px;margin-top:37px;font-weight:700;font-size:clamp(1.12rem,1.42vw,1.43rem);line-height:1.71;color:#32495b}
.crew-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:36px}
.crew-actions .button-dark{max-width:100%}
.crew-inline-link{font-size:.78rem;text-transform:uppercase;font-weight:900;letter-spacing:.07em;border-bottom:2px solid var(--ink);padding:9px 0}
.crew-image-panel{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;background:var(--crew-soft,#e1eef5);isolation:isolate;overflow:hidden}
.crew-image-panel:before{content:'';position:absolute;width:110%;aspect-ratio:1;left:15%;top:-32%;border-radius:50%;background:var(--crew-warm,#b5ddeb);opacity:.56;z-index:-1}
.crew-photo{width:min(76%,510px);margin:0 auto;transform:rotate(-2deg);box-shadow:21px 22px 0 #1c3b5833;aspect-ratio:2/3;overflow:hidden;background:white;border:9px solid #fff}
.crew-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.crew-photo-caption{position:absolute;left:clamp(25px,4vw,60px);bottom:clamp(22px,3vw,48px);font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#294b61}
.crew-next{max-width:1510px;margin:0 auto;padding:28px clamp(24px,6.2vw,100px) 75px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.crew-next a{padding:22px 25px;background:#d5eaf0;display:flex;align-items:center;gap:16px;min-width:0;transition:background .22s,transform .22s}
.crew-next a:last-child{justify-content:flex-end;text-align:right;background:#e8dfcf}
.crew-next a:hover{background:#c2deec;transform:translateY(-3px)}
.crew-next a:last-child:hover{background:#dfceb8}
.crew-next .crew-next-icon{font-size:1.9rem;line-height:1}
.crew-next .crew-next-copy{font-size:.64rem;text-transform:uppercase;font-weight:900;letter-spacing:.13em;color:#3f728e}
.crew-next strong{display:block;font-size:clamp(1.03rem,1.75vw,1.45rem);font-weight:900;letter-spacing:-.035em;line-height:1.2;margin-top:7px}
.crew-bottom-banner{text-align:center;background:#183b5a;color:#fff;padding:75px 24px 83px}
.crew-bottom-banner .eyebrow{color:#b8e9f1}
.crew-bottom-banner h2{font-size:clamp(2.9rem,6vw,6.7rem);margin:18px auto 29px;max-width:950px}
.crew-bottom-banner h2 em{color:var(--sky)}
.crew-bottom-banner .button-light{display:inline-flex}
@media(max-width:1000px){.crew-hero h1{font-size:clamp(4.65rem,9vw,7.2rem)}.crew-photo{width:82%}.crew-image-panel{min-height:590px}.crew-copy-panel{padding:65px 5%}}
@media(max-width:760px){.crew-topline{padding:24px 6% 16px}.crew-hero{grid-template-columns:1fr}.crew-copy-panel{padding:46px 7% 65px}.crew-hero h1{font-size:clamp(4.8rem,16vw,8.5rem)}.crew-hero h1 .crew-full-name{font-size:clamp(2.4rem,9vw,4.5rem)}.crew-description{margin-top:28px}.crew-image-panel{min-height:0;padding:48px 0 66px}.crew-photo{width:min(70%,415px);border-width:7px}.crew-photo-caption{bottom:20px}.crew-next{padding:22px 6% 50px}.crew-next a{padding:15px;gap:10px}.crew-next strong{font-size:1rem}}
@media(max-width:400px){.crew-hero h1{font-size:clamp(4.2rem,16vw,6rem)}.crew-photo{width:78%}.crew-next{gap:9px}.crew-next a{padding:12px}.crew-next .crew-next-icon{font-size:1.35rem}.crew-next .crew-next-copy{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.cast-profile-link .cast-portrait img,.cast-read-bio,.crew-next a{transition:none}}

@media(max-width:530px){.crew-chapter{display:block;font-size:.67rem;letter-spacing:.12em;line-height:1.6}.crew-chapter:before{display:none}.crew-chapter span[aria-hidden]{padding:0 5px}}
