/* Shared, centered content alignment for the home and book pages. */
body .brand, body main :is(h1,h2,h3,p,.eyebrow,.about-signature,.partner-name,.partner-type),
body.book-page main :is(h1,h2,h3,p),
body.book-page #book .book-title-block h1,
body.book-page #book .book-feature-copy,
body.book-page main :is(.author-layout,.sample-copy,.order-layout),
body .book-home-summary .book-feature-copy {text-align:center}
body main :is(.about-copy,.book-editorial,.book-feature-copy > p,.book-editorial > p,.obt-copy > p,.book-copy > p){margin-inline:auto}
body .section-head{flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
body :is(.about-grid,.book-ideas-grid,.audience-list){margin-inline:auto}
body .about-copy{width:100%}
body :is(.service-card,.partner-grid > li){text-align:center}
body :is(.book-feature-actions,.contact-links,.book-title-block){justify-content:center;align-items:center}
body .book-feature-copy > .text-link{margin-inline:auto}
body .contact-bottom{flex-direction:column;align-items:center;text-align:center;gap:24px}
body .hero-bottom{justify-content:center;text-align:center}
body.book-page :is(.order-actions,.sample-copy){align-items:center;text-align:center}
body.book-page .order-actions :is(.book-sample,.order-email){align-self:center}
body.book-page .book-author .author-layout > img{justify-self:center}
body.book-page .book-sample-section .sample-copy .button{margin-inline:auto}
body .service-card > :is(a,.service-arrow){margin-inline:auto}
@media(max-width:700px){body .header nav{align-items:center;text-align:center}body .header nav a{text-align:center}body .section-head{gap:14px}}
body :is(.hero-copy,.obt-copy,.author-layout > div,.order-layout > div){text-align:center}
body .service-card > .number{align-self:center}
body .service-card > a{justify-content:center;gap:20px}
body.book-page .book-ideas-grid article{align-items:center;text-align:center}
body footer{text-align:center}
@media(max-width:700px){
 body .header nav{width:min(82vw,290px);padding:20px 22px;gap:4px}
 body .header nav .menu-close{align-self:flex-end;margin-bottom:8px}
 body .header nav a{align-self:center;padding-block:9px}
 body .header nav .obt-nav{align-self:center;margin-top:5px;margin-bottom:5px;padding:0 16px;height:38px;min-height:38px}
}
