.public-site{color:#293040}.public-header{max-width:none;justify-content:space-between;background:#fffaf3;gap:2rem}.public-brand{display:block;flex-shrink:0}.public-brand img{width:150px;height:auto;display:block}.public-header nav{gap:1rem;font-size:.95rem}.public-header nav a{font-weight:600;text-decoration:none}.public-header nav a:hover{text-decoration:underline}.public-menu-toggle[hidden]{display:none!important}.public-menu-toggle{display:none!important}.public-development{text-align:center;background:#e8f0e1;color:#34532b;font-size:.8rem;padding:.4rem 1rem;letter-spacing:.03em}.public-site main{padding-top:0;max-width:1240px}.public-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;padding:5rem 0 4rem}.public-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.03em}.public-tagline{font:1.6rem/1.4 Georgia,serif;color:#45602b}.public-hero .lead{font-size:1.1rem;max-width:560px}.public-hero-books{display:flex;gap:1.4rem;align-items:center;justify-content:center;background:#f2ecdf;border-radius:48% 48% 12px 12px;padding:2.5rem 2rem}.public-hero-books a{max-width:210px;display:block}.public-hero-books img{width:100%;max-height:370px;object-fit:contain;filter:drop-shadow(8px 12px 8px #29304025)}.public-section-nav{margin:0;justify-content:center;padding:1.25rem 0;border-block:1px solid #ded4be;font-size:.9rem}.public-section{padding:4rem 0;scroll-margin-top:1rem}.public-section>h2,.public-information h1{font-size:clamp(2rem,4vw,3.1rem)}.public-soft{background:#fffaf3;box-shadow:0 0 0 100vmax #fffaf3;clip-path:inset(0 -100vmax)}.public-feature{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4rem;align-items:center;margin:1.5rem 0 0}.public-feature h2{font-size:clamp(2rem,4vw,3.4rem)}.public-feature-image{display:block;max-width:340px;margin:auto;width:100%}.public-feature-image img{max-height:500px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(8px 12px 8px #29304020)}.public-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}.public-book-card{min-width:0;display:flex;flex-direction:column;background:transparent}.public-cover{display:flex;height:290px;align-items:center;justify-content:center;background:#f3eee5;padding:1rem;border-radius:8px}.public-cover img{max-width:100%;height:100%;object-fit:contain}.public-book-card h3{font-size:1.5rem;margin:1.1rem 0 .5rem}.public-book-card h3 a{text-decoration:none}.public-book-card p{font-size:.98rem}.public-text-link{font-weight:600}.public-author-grid,.public-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.public-author-grid article{padding-top:1rem;min-width:0}.public-portrait{display:block;width:100%;max-width:330px;height:300px;object-fit:cover;object-position:50% 20%;border-radius:10px;background:#eee8dc}.public-author-grid h3{font-size:1.5rem;margin:1.3rem 0 .6rem}.public-article-card{margin:1rem 0;min-width:0;padding:1.3rem}.public-article-card img{width:100%;height:180px;object-fit:cover;border-radius:5px;margin-bottom:1rem}.public-article-card h3{font-size:1.5rem}.public-stay{text-align:center;border-block:1px solid #ded4be;padding-inline:1rem}.public-copy{max-width:850px;margin-inline:auto}.public-copy h1,.public-copy h2,.public-copy h3{scroll-margin-top:1rem}.public-copy h2{font-size:1.8rem;line-height:1.25;margin-top:1.5rem}.public-information{max-width:850px;padding:4rem 0;margin:auto}.public-information section{margin:2.5rem 0}.public-information li,.public-copy li{margin:.6rem 0}.public-bookfair-author{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:2rem;border-top:1px solid #ded4be;padding:3rem 0}.public-bookfair-author .public-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.public-media-kit{padding:3rem 0}.public-media-kit img{display:block;max-width:100%;max-height:520px;object-fit:contain;margin:1.5rem auto}.public-media-kit h1{font-size:clamp(2rem,5vw,3.5rem)}.public-media-kit h2{margin-top:3rem}.public-footer{padding:3rem max(5vw,1.2rem) 1rem;background:#fffaf3;border-top:1px solid #ded4be}.public-footer .footer-stay{max-width:1160px;margin:auto}.public-footer-links{max-width:1160px;margin:2.5rem auto 1rem;display:flex;gap:1rem 1.6rem;flex-wrap:wrap;border-top:1px solid #ded4be;padding-top:1.5rem;font-size:.9rem}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site textarea:focus-visible{outline:3px solid #293040;outline-offset:4px}.public-site h1,.public-site h2,.public-site h3,.public-site p,.public-site a{overflow-wrap:anywhere}.public-site .detail{margin-top:3rem}.public-site .catalog-card img{max-width:100%;object-fit:contain}.public-site main:focus{outline:none}.public-site .article-reading{padding-top:3rem}.public-site .public-section-nav{display:flex;flex-wrap:wrap;gap:1rem}.public-site .public-subscribe{color:#34532b;border-bottom:2px solid #6f8a3a}.public-site pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.public-header{padding-inline:1.2rem;gap:1rem}.public-header nav{font-size:.9rem;gap:.8rem}.public-hero{gap:2rem}.public-book-grid{gap:1.4rem}.public-author-grid,.public-article-grid{gap:1.3rem}}
@media(max-width:850px){.public-header{position:relative;flex-wrap:wrap}.public-menu-toggle{display:inline-flex!important;margin-left:auto}.public-header nav{width:100%;margin:0;gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ded4be;padding-top:.6rem}.public-header nav a{padding:.7rem}.public-js .public-header nav:not(.menu-open){display:none}.public-hero{grid-template-columns:1fr;padding-top:3rem}.public-hero-books{max-width:500px;margin:0 auto;width:100%}.public-hero h1{font-size:clamp(2.7rem,9vw,4.5rem)}.public-hero-books img{max-height:300px}.public-feature{gap:2rem}.public-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-author-grid,.public-article-grid{grid-template-columns:1fr}.public-portrait{max-width:320px;height:300px}.public-article-card img{height:auto;max-height:320px;object-fit:contain}.public-bookfair-author{grid-template-columns:1fr}.public-section{padding-block:3rem}.public-footer .footer-stay{grid-template-columns:1fr}}
@media(max-width:540px){.public-brand img{width:120px}.public-header{padding:1rem}.public-site main{padding-inline:1.2rem}.public-hero-books{padding:2rem}.public-hero .actions{align-items:stretch;flex-direction:column}.public-feature{grid-template-columns:1fr;gap:2rem}.public-feature-image img{max-height:380px}.public-book-grid,.public-bookfair-author .public-book-grid{grid-template-columns:1fr}.public-cover{height:350px}.public-book-card{max-width:430px;margin:auto;width:100%}.public-information{padding:2.5rem 0}.public-section-nav{font-size:.85rem}.public-feature h2{font-size:2.2rem}.public-hero h1{font-size:2.8rem}.public-footer-links{flex-direction:column}.public-section h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Focused public presentation */
.public-header nav{font-size:1rem}.public-header nav a{min-height:44px;display:inline-flex;align-items:center}.public-hero{padding-block:3rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.public-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.hero-feature{text-align:center;background:#f2ecdf;padding:1.5rem;border-radius:12px;min-width:0}.hero-feature img{height:280px;max-width:100%;object-fit:contain;filter:drop-shadow(5px 8px 6px #29304025)}.hero-feature h2{font-size:1.6rem;margin:.8rem 0}.hero-feature p{margin:.5rem 0}.public-section{padding-block:2.5rem}.public-book-card>div{display:flex;flex-direction:column;flex:1}.public-book-card p{font-size:1rem}.public-text-link{margin-top:auto;padding-top:.75rem}.public-article-card{display:flex;flex-direction:column}.public-article-card>a:last-child{margin-top:auto}.public-signup{max-width:580px;margin:1.5rem auto;text-align:left}.public-site input,.public-site textarea,.public-site select{font-size:1rem;max-width:100%}.public-signup input[type=email]{width:100%;font-size:16px}.stay-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0}.stay-consent input{flex-shrink:0;width:auto;margin-top:.3rem}.public-footer{padding-block:1.2rem}.public-footer-links{margin:0 auto 1rem;padding-top:0;border:0}.public-site main>*{min-width:0}.public-stay{padding-inline:0}.public-site .op-honeypot{display:none}
@media(max-width:850px){.public-hero{grid-template-columns:1fr}.public-header nav{font-size:1rem}}
@media(max-width:540px){.public-cover{height:240px}.public-hero{padding-block:2rem}.public-section{padding-block:2rem}.hero-feature img{height:260px}.public-site main{padding-inline:1rem}}
