.public-main{padding-block:24px 70px}.public-main h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04;margin-bottom:24px;overflow-wrap:anywhere}.public-main h2{font-size:clamp(1.8rem,3vw,2.6rem)}.public-lede{font-size:1.18rem;line-height:1.65;color:var(--muted);max-width:620px}.public-main a:not(.button):not(.public-preview){text-decoration:underline;text-underline-offset:4px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.875rem;margin-bottom:32px}.public-book-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,76px);align-items:center}.public-art{padding:40px 30px 26px;background:var(--blue);border-radius:48% 48% 8px 8px;text-align:center;min-width:0}.public-art img{width:min(82%,330px);height:auto;margin:auto;box-shadow:9px 14px 24px #23345726;transform:rotate(-3deg)}.public-art-note{display:block;font-family:var(--serif);font-style:italic;font-size:1.1rem;margin-top:30px}.public-art.peach,.public-library-art.peach{background:var(--peach)}.public-art.lilac,.public-library-art.lilac{background:#e5e0f2}.public-art.sea,.public-library-art.sea{background:#dcece5}.public-art.yellow,.public-library-art.yellow{background:#f9e9b2}.public-art.sage,.public-library-art.sage{background:#e0ead4}.public-art.coral,.public-library-art.coral{background:#f9ded7}.public-book-copy{min-width:0}.public-book-copy .eyebrow{line-height:1.7}.public-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);margin:25px 0;padding-block:20px}.public-facts dt{font-size:.8rem;color:var(--muted)}.public-facts dd{margin:4px 0 0;font-weight:500}.public-price{font-size:1.5rem}.public-price span{display:block;font-size:.85rem;color:var(--muted)}.public-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.public-actions p{margin:0}.summary-note{font-size:.875rem;color:var(--muted)}.public-story{max-width:760px;margin:60px auto}.public-story p,.public-story li{font-size:1.04rem;line-height:1.8}.public-story li{margin-bottom:8px}.public-notice{background:#f3efe5;padding:20px;border-radius:8px}.public-previews{margin:60px 0}.public-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1080px}.public-preview{display:block;background:#e4ebde;padding:12px;border-radius:8px}.public-preview img{width:100%;height:auto}.public-preview>span{display:flex;justify-content:space-between;padding:15px 5px 5px}.public-preview:hover{text-decoration:underline}.public-related{padding-top:35px;border-top:1px solid var(--line)}.public-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.public-related-grid>a{text-decoration:none!important}.public-related img{height:240px;width:auto;max-width:100%;object-fit:contain;margin-bottom:22px}.public-related h3{font-size:1.4rem}.public-small,.public-related p{font-size:.875rem;color:var(--muted)}.public-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;margin-top:35px}.public-library article{min-width:0}.public-library-art{background:var(--blue);padding:28px;display:flex;justify-content:center;border-radius:8px}.public-library-art img{height:280px;width:auto;max-width:100%;object-fit:contain}.public-library h2{font-size:1.7rem;margin:22px 0 15px}.public-library article>a:first-child{text-decoration:none!important}.public-help-heading{max-width:760px;margin:20px auto 35px}.help-topics{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:760px;margin:auto}.help-topics a{padding:8px 0}.public-callout{max-width:760px;margin:45px auto;padding:34px;background:#dfeaf5;border-radius:10px}.contact-email{font-size:clamp(1.2rem,4vw,2rem);overflow-wrap:anywhere}.public-empty{max-width:760px;padding-block:60px;margin:auto}.public-empty>.button{margin:10px 0 30px}#public-preview-dialog{width:min(640px,calc(100% - 28px))}#public-preview-image{max-height:65dvh;object-fit:contain;margin:auto}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px}.status-label{font-size:.875rem}.public-actions .button{white-space:normal}.public-main [id]{scroll-margin-top:24px}
@media(max-width:850px){.public-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-book-hero{grid-template-columns:1fr 1fr;gap:26px;align-items:start}.public-library{grid-template-columns:repeat(2,minmax(0,1fr))}.public-related img{height:190px}}
@media(max-width:600px){.public-book-hero{grid-template-columns:1fr}.public-art{max-width:390px;width:100%;margin:auto}.public-art img{max-width:240px}.public-main h1{font-size:2.6rem}.public-book-copy{padding-top:12px}.public-story{margin:40px auto}.public-preview-grid{grid-template-columns:1fr;max-width:440px}.public-related-grid{grid-template-columns:1fr}.public-related-grid>a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 18px}.public-related img{grid-row:1/3;height:auto;width:90px;margin:0}.public-related h3{margin:6px 0}.public-related p{margin:0}.public-library{grid-template-columns:1fr}.public-library-art img{height:300px}.public-callout{padding:24px}.public-facts{gap:18px 14px}.public-book-copy .eyebrow{font-size:.8rem}.public-actions .button{width:100%;justify-content:center}.public-empty{padding-block:24px}}
.public-art.book-gallery{border-radius:12px;padding:24px;max-width:420px;width:100%;margin:0 auto;align-self:start}
.public-art.book-gallery .book-gallery-stage{aspect-ratio:auto;height:min(48dvh,440px)}
.public-art.book-gallery img{width:auto;height:100%;max-width:100%;transform:none}
/* Customer policy pages remain readable when saved or printed. */
@media print{.site-header,.site-footer,.preview-bar,.help-topics,.analytics-settings,.analytics-choice,.skip{display:none!important}.public-main{padding:0;max-width:none}.public-main h1{font-size:26pt}.public-main h2{font-size:17pt;break-after:avoid}.public-story{margin:20px 0;max-width:none}.public-story p,.public-story li{font-size:11pt;line-height:1.5}details{display:block}details>*{display:block}a{color:inherit}}
