:root{--editorial-copy-width:38rem}
.editorial-section{padding-block:3.5rem;line-height:1.75}
/* A shared root-relative measure keeps different heading/body fonts aligned. */
.editorial-section>p,.editorial-section>h3,.editorial-section>ul,.editorial-section>ol{max-width:var(--editorial-copy-width);margin-inline:auto}
.editorial-page{padding-block:3rem 5rem;line-height:1.75}
.editorial-page h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;max-width:var(--editorial-copy-width);margin:0 auto 1.5rem}
/* The outer page already owns the responsive side gutters. */
.editorial-page>.editorial-section{padding-block:1rem;width:100%}
.editorial-page h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;margin-top:2rem}
.editorial-page>.editorial-section>h2{max-width:var(--editorial-copy-width);margin-inline:auto}
.publisher-profile h2,.publisher-profile h3{margin-bottom:1rem}
.publisher-profile h3{margin-top:2rem}
.editorial-page p,.editorial-page ul,.editorial-page ol{max-width:var(--editorial-copy-width);margin-inline:auto}
.editorial-table-scroll{overflow-x:auto;margin-block:2rem;border:1px solid #d9dfd5;border-radius:1rem;background:#fffdf8}
.editorial-table{width:100%;border-collapse:collapse;min-width:35rem;text-align:left;font-size:1rem}
.editorial-table caption{font-weight:700;padding:1rem;color:#234e56;text-align:left}
.editorial-table th,.editorial-table td{padding:1rem 1.25rem;vertical-align:top;border-bottom:1px solid #d9dfd5}
.editorial-table thead{background:#edf0e7}
.editorial-table tr:last-child th,.editorial-table tr:last-child td{border-bottom:0}
.editorial-table a{overflow-wrap:anywhere}
.editorial-table th:first-child{min-width:10rem}
.editorial-table th[scope=row] a{overflow-wrap:normal}
.editorial-related{display:flex;flex-wrap:wrap;gap:.5rem 2rem}
.editorial-steps{padding-left:1.5rem}
.editorial-steps>li{padding-left:.5rem;margin-block:1.5rem}
.editorial-credit{font-size:.9rem;color:#59675d;border-top:1px solid #d9dfd5;padding-top:1rem}
.book-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:1.5rem 0}
.book-specs>div{padding:1rem;background:#edf0e7;border-radius:.8rem}
.book-specs dt{font-size:.9rem;color:#59675d}
.book-specs dd{font-weight:700;margin:.35rem 0 0;color:#234e56}
.hero-category{font-weight:700;margin-block:1rem .35rem;color:#234e56}
.discovery-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;flex-basis:100%;padding-top:1rem;border-top:1px solid #d9dfd5;font-size:.95rem}
.discovery-links a{color:#234e56;text-underline-offset:.2em}
.contact-card{margin-top:2.5rem;padding:1.5rem;background:#edf0e7;border:1px solid #d9dfd5;border-radius:1rem}
.contact-card h2{margin-top:0}
.contact-reveal{margin-top:1.25rem;padding:.75rem 1.2rem;border:0;border-radius:.45rem;background:#234e56;color:white;font:inherit;font-weight:700}
.contact-reveal:hover{background:#173e45}
.contact-reveal[hidden],.contact-card p[hidden]{display:none}
.contact-card a{overflow-wrap:anywhere}
@media(max-width:600px){.editorial-section{padding-block:2rem}.editorial-page{padding-block:2rem 3rem}.editorial-table th,.editorial-table td{padding:.8rem}.discovery-links{gap:.8rem 1rem}}
