@font-face{font-family:"Baloo 2";src:url('/assets/fonts/baloo.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url('/assets/fonts/nunito.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
.collections-page{--ink:#214d47;--coral:#9e442a;--gold:#e9bc61;background:radial-gradient(ellipse at 95% 5%,#efd9ae66,transparent 35%),var(--cream)}
.collections-page .wrap{width:min(1200px,90%)}
.collections-page .brand{min-height:44px;justify-content:center}
.collections-page .nav a{min-width:44px;justify-content:center}
.collections-page .site-foot nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.collections-page :focus-visible{outline:3px solid #9e442a;outline-offset:6px}
.collections-page #main:focus{outline:none}
.collections-page .nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:7px}
.collection-opening{padding-block:48px 38px}
.collection-intro{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:48px}
.collection-intro h1{font-size:clamp(2.65rem,5.8vw,5rem);line-height:1.03;letter-spacing:-.035em}
.collection-intro h1 span{color:var(--coral)}
.collection-intro p{max-width:620px;margin-top:22px;font-size:1.08rem;line-height:1.65}
.reading-seal{display:grid;justify-items:center;align-content:center;gap:10px;aspect-ratio:1;border:1px solid #b3b89b;border-radius:50%;box-shadow:0 0 0 7px var(--cream),0 0 0 8px #d0cbae;transform:rotate(8deg);color:#466449;text-align:center}
.reading-seal svg{width:83px;stroke:currentColor;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.reading-seal span{font:700 1.12rem/1.15 var(--display)}
.collection-index{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.collection-tab{display:flex;align-items:center;gap:14px;padding:20px 18px;border:1px solid #b7bba5;border-radius:5px 16px 5px 16px;text-decoration:none;background:#fffbf0;min-width:0;transition:transform .2s}
.collection-tab:hover{transform:translateY(-3px)}
.collection-tab.available{background:#214d47;color:#fff7e7;border-color:#214d47}
.collection-number{font:600 .84rem var(--body);align-self:flex-start;opacity:.8;margin-top:4px}
.collection-tab strong{display:block;font:700 1.24rem/1.15 var(--display)}
.collection-tab small{display:block;margin-top:6px;font-size:.79rem;line-height:1.3}
.tab-arrow{font-size:1.5rem;margin-left:auto;flex-shrink:0}
.together-shelf{position:relative;background:linear-gradient(110deg,#e6eedc,#eaf0df);padding-block:50px 30px;border-block:1px solid #c8d3b9;scroll-margin-top:20px}
.shelf-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}
.shelf-heading .eyebrow{margin-bottom:9px}
.shelf-heading h2{font-size:clamp(2.2rem,4vw,3.4rem)}
.shelf-heading>p{font-size:.95rem;max-width:390px;margin-bottom:3px}
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.collection-book{min-width:0}
.book-link{display:grid;grid-template-columns:minmax(130px,180px) 1fr;align-items:center;gap:30px;min-height:340px;padding:28px;background:#fffaf0;border:1px solid #c8ceba;border-radius:6px 22px 6px 22px;box-shadow:0 12px 24px -22px #2f4f28a3;text-decoration:none;transition:box-shadow .2s,transform .2s}
.book-link:hover{transform:translateY(-4px);box-shadow:0 16px 26px -18px #2f4f2870}
.book-cover{position:relative;transform:rotate(-3deg);border-radius:2px 5px 5px 2px;box-shadow:3px 3px #c8bb9b,6px 6px #fef6df,7px 7px #b4a484,10px 15px 17px -9px #49331770;isolation:isolate}
.book-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#5844182b,transparent 3%,#fff6 4%,transparent 6%);pointer-events:none}
.book-cover img{width:100%;height:auto;border-radius:inherit;aspect-ratio:2/3}
.kick-cover{transform:rotate(3deg)}
.cover-lettering{position:absolute;top:6%;left:8%;right:6%;text-align:center;color:#244e4a}
.cover-lettering small{display:block;font:800 .43rem/1.3 var(--body);letter-spacing:.02em;text-transform:uppercase}
.cover-lettering strong{display:block;margin-top:7px;font:800 1.35rem/1 var(--display);letter-spacing:-.025em}
.book-moment{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8e432c;margin-bottom:10px}
.book-copy h3{font-size:1.9rem;line-height:1.06}
.book-copy>p:not(.book-moment){font-size:.88rem;line-height:1.55;margin-top:13px}
.book-open{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-weight:800;font-size:.92rem;margin-top:14px;border-bottom:1px solid #7f9682}
.book-open span{font-size:1.25rem}
.shelf-note{text-align:center;font-size:.88rem;margin-top:28px;color:#405e47}
.shelf-note span{color:#8b4e2b;margin-right:7px}
.future-collections{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:65px 50px}
.future-collection{position:relative;scroll-margin-top:25px;min-width:0;padding:0 12px 20px 0;border-bottom:1px solid #c9c9b5}
.collection-symbol{width:66px;margin-bottom:22px;color:#576b72}
.learning .collection-symbol{color:#617149}
.collection-symbol svg{display:block;width:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.future-collection .eyebrow{font-size:.66rem;margin-bottom:10px}
.future-collection h2{font-size:clamp(1.95rem,3vw,2.6rem);line-height:1.12}
.future-collection>p:not(.eyebrow){max-width:420px;font-size:.98rem;margin-top:15px}
.future-collection .availability{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:.78rem!important;border:1px solid #b4bda8;padding:5px 12px;border-radius:30px;margin-top:23px!important;background:#eef0e2}
.availability span{width:5px;height:5px;background:#68734e;border-radius:50%}
.future-collection .availability-note{font-size:.82rem!important;margin-top:10px!important;color:#526259}
.reading-invitation{text-align:center;padding-block:12px 58px}
.reading-invitation>span{display:block;color:#b7763e;font:400 4rem/1 Georgia,serif;height:44px}
.reading-invitation p{font:700 clamp(1.5rem,3vw,2.1rem)/1.25 var(--display)}
.reading-invitation .text-link{font-size:.9rem;margin-top:16px}
@media(max-width:1050px){.book-link{grid-template-columns:140px 1fr;gap:24px;padding:24px}.cover-lettering strong{font-size:1.15rem}.book-copy h3{font-size:1.6rem}.collection-tab{padding:17px 14px;gap:10px}.collection-tab strong{font-size:1.13rem}.collection-number{display:none}}
@media(max-width:800px){.collection-intro{grid-template-columns:1fr 132px;gap:30px}.reading-seal svg{width:58px}.reading-seal span{font-size:.88rem}.book-link{grid-template-columns:126px 1fr;gap:25px;min-height:250px}.book-grid{grid-template-columns:1fr}.book-copy h3{font-size:1.95rem}.book-copy>p:not(.book-moment){font-size:.95rem}.cover-lettering strong{font-size:1rem}.shelf-heading{display:block}.shelf-heading>p{margin-top:17px}.future-collections{gap:30px}.collection-tab strong{font-size:1.04rem}.tab-arrow{font-size:1.15rem}}
@media(max-width:540px){.collection-opening{padding-top:31px;padding-bottom:27px}.collection-intro{display:block}.reading-seal{display:none}.collection-intro p{font-size:1rem;margin-top:19px}.collection-opening>.eyebrow{font-size:.67rem}.wide-break{display:none}.collection-index{grid-template-columns:1fr;margin-top:28px;gap:9px}.collection-tab{padding:13px 16px;min-height:72px;border-radius:4px 13px 4px 13px}.collection-number{display:block}.collection-tab strong{font-size:1.2rem}.collection-tab small{margin-top:3px}.tab-arrow{font-size:1.4rem}.together-shelf{padding-block:31px 26px}.shelf-heading{margin-bottom:25px}.shelf-heading>p{font-size:.9rem}.shelf-heading .eyebrow{font-size:.65rem}.book-link{grid-template-columns:106px 1fr;padding:21px 17px;gap:23px;min-height:230px}.cover-lettering strong{font-size:.89rem;margin-top:6px}.cover-lettering small{font-size:.31rem}.book-copy h3{font-size:1.5rem}.book-copy>p:not(.book-moment){font-size:.82rem;margin-top:9px}.book-moment{font-size:.6rem;margin-bottom:8px}.book-open{font-size:.8rem;gap:7px;margin-top:10px}.book-grid{gap:18px}.shelf-note{font-size:.79rem;line-height:1.5}.future-collections{grid-template-columns:1fr;gap:28px;padding-block:38px}.collection-symbol{float:right;width:54px;margin:3px 0 12px 15px}.future-collection h2{font-size:2rem}.future-collection>p:not(.eyebrow){font-size:.91rem}.future-collection{padding-bottom:28px}.reading-invitation{padding-block:2px 42px}}
@media(max-width:360px){.book-link{grid-template-columns:87px 1fr;gap:18px;padding:19px 13px}.cover-lettering strong{font-size:.73rem}.cover-lettering small{font-size:.26rem}.book-copy h3{font-size:1.35rem}.book-open{font-size:.74rem}.collection-intro h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collections-page *, .collections-page *:before,.collections-page *:after{animation:none!important;transition:none!important}}
/* Cover lettering is decorative artwork; the accessible titles beside it scale normally. */
.book-cover{container-type:inline-size}
.cover-lettering strong{font-size:12cqw}
.cover-lettering small{font-size:3.8cqw}
.reading-seal{container-type:inline-size}
.reading-seal span{font-size:9.4cqw}
