/* WordPress integration; the design stylesheet retains the original breakpoints. */
body{font-family:var(--sans);line-height:1.7;color:var(--ink);background:var(--paper)}
.site-header .container,.site-footer .container{max-width:none}
.hero-art,.book-cover-stage,.about-page-art{background-image:var(--ast-stage)}
.about-art{background-image:linear-gradient(#243021ee,#243021ee),var(--ast-stage)}
.main-nav a,.footer-links a{font-weight:400}
.wp-block-image{margin:0}.wp-admin-bar{font-family:Arial,sans-serif}
@media(max-width:600px){body.admin-bar #wpadminbar{position:absolute}}

/* Publisher typography: a familiar book face and a quiet, readable interface. */
:root{
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body{line-height:1.65}
h1,h2,h3{font-weight:400;letter-spacing:-.025em;line-height:1.2}
h2{font-size:clamp(30px,3.1vw,42px)}
h3{font-size:24px}
.hero h1{font-size:clamp(52px,5.1vw,74px);line-height:1.1;letter-spacing:-.035em;margin-bottom:26px}
.hero h1 em{font-style:normal}
.hero-copy>p{font-size:17px;line-height:1.75;max-width:470px}
.eyebrow,.hero .eyebrow,.section-head .eyebrow,.page-intro .eyebrow,
.book-heading .eyebrow,.contact-band .eyebrow{
  font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:none;line-height:1.55;
}
.hero .eyebrow{margin-bottom:22px}
.hero-note{font-size:12px}
.hero-art-label{font-size:10px;letter-spacing:0;text-transform:none}
.main-nav a{font-size:15px}
.button{font-size:14px;line-height:1.45;font-weight:600}
.text-link,.card-link{font-size:14px;letter-spacing:0}
.topic-strip a{font-size:13px;text-transform:none;letter-spacing:0;gap:0}
.topic-strip i{display:none}
.book-meta{font-size:12px;line-height:1.5;text-transform:none;letter-spacing:0}
.book-meta span:last-child{font-size:10px}
.book-card h3{font-size:24px;line-height:1.27;letter-spacing:-.02em}
.book-author{font-size:14px;line-height:1.55}
.book-card .card-link{font-size:13px}
.card-tag{font-size:11px;letter-spacing:0;text-transform:none}
.about-copy h2{font-size:38px;line-height:1.2}
.about-copy p{font-size:16px;line-height:1.8}
.about-art p{font-size:clamp(32px,3.2vw,44px);line-height:1.2;letter-spacing:-.025em}
.about-art>span{font-size:11px;letter-spacing:.05em}
.topic-card h3{font-size:27px;line-height:1.2}
.topic-card p{font-size:14px;line-height:1.7}
.author-preview h3{font-size:24px;line-height:1.25}
.author-preview p{font-size:14px}
.contact-band h2{font-size:38px;line-height:1.2}
.contact-band p{font-size:15px}
.footer-brand p{font-size:23px;line-height:1.4}
.footer-heading{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.footer-links,.footer-address{font-size:14px;line-height:1.75}
.footer-bottom{font-size:12px}
.page-intro h1{font-size:clamp(38px,4.4vw,60px);line-height:1.15;letter-spacing:-.03em}
.page-intro p{font-size:17px;line-height:1.75}
.catalog-group-head h2{font-size:34px}
.catalog-group-head>span,.catalog-status,.filter-button,.search-label{font-size:13px}
.book-heading h1{font-size:clamp(36px,3.6vw,52px);line-height:1.16;letter-spacing:-.03em}
.author-line{font-size:25px;line-height:1.4}
.book-intro{font-size:17px;line-height:1.8}
.book-quick{font-size:12px;letter-spacing:0;text-transform:none}
.availability{font-size:13px;line-height:1.6}
.book-body h2,.prose-layout h2{font-size:33px;line-height:1.2}
.book-prose p,.topic-list{font-family:var(--serif);font-size:17px;line-height:1.85}
.spec-row{font-size:14px;line-height:1.65}
.author-box p,.author-entry p,.prose-layout p{font-size:15px;line-height:1.8}
.author-entry h2{font-size:31px;line-height:1.25}
.repeat-buy h2{font-size:31px;line-height:1.25}
.contact-panel h2{font-size:36px;line-height:1.2}
.contact-item>a{font-family:var(--sans);font-size:30px;letter-spacing:-.02em}
.error-page h1{font-size:clamp(36px,4vw,56px);line-height:1.2}

@media(max-width:1150px){
  .hero h1{font-size:60px}
  .hero-copy>p{font-size:16px}
  .main-nav a{font-size:14px}
  .header-shop{font-size:13px}
  .book-card h3{font-size:23px}
}
@media(max-width:900px){
  .hero h1{font-size:50px}
  .hero-copy>p{font-size:16px}
  .main-nav a{font-size:16px}
  .section-head h2{font-size:36px;line-height:1.2}
  .about-copy h2{font-size:33px}
  .about-art p{font-size:36px}
  .topic-card h3{font-size:29px}
  .book-heading h1{font-size:39px}
  .book-intro{font-size:16px}
  .book-buy .button{font-size:13px}
  .book-body h2,.prose-layout h2{font-size:30px}
  .contact-band h2{font-size:34px}
  .contact-item>a{font-size:27px}
}
@media(max-width:600px){
  .hero h1{font-size:clamp(39px,10.8vw,54px);line-height:1.12;letter-spacing:-.035em}
  .hero .eyebrow,.section-head .eyebrow,.page-intro .eyebrow,
  .book-heading .eyebrow,.contact-band .eyebrow{font-size:12px;letter-spacing:.02em}
  .hero-copy>p{font-size:15px;line-height:1.75}
  .header-shop{font-size:12px}
  .hero-actions{gap:18px}
  .hero-actions .button,.hero-actions .text-link{font-size:13px}
  .topic-strip a{font-size:12px;line-height:1.5}
  .section-head h2{font-size:31px;line-height:1.23}
  .section-head .text-link{font-size:13px}
  .book-card h3,.related .book-card h3{font-size:20px;line-height:1.3}
  .book-meta{font-size:11px;line-height:1.5}
  .book-author{font-size:12px}
  .book-card .card-link{font-size:12px;gap:8px}
  .card-tag{font-size:10px;letter-spacing:0}
  .about-copy h2{font-size:31px}
  .about-copy p{font-size:15px}
  .about-art p{font-size:34px}
  .topic-card h3{font-size:25px;line-height:1.22}
  .topic-card p{font-size:13px;line-height:1.7}
  .author-preview h3{font-size:22px}
  .author-preview p{font-size:13px}
  .contact-band h2{font-size:31px}
  .contact-band p{font-size:14px}
  .contact-band .button{font-size:13px}
  .footer-brand,.footer-grid>div:last-child{grid-column:1/-1}
  .footer-heading{font-size:13px}
  .footer-links,.footer-address{font-size:13px;line-height:1.8}
  .footer-bottom{font-size:12px}
  .page-intro h1{font-size:36px;line-height:1.2}
  .page-intro p{font-size:15px;line-height:1.8}
  .catalog-group-head h2{font-size:28px}
  .filter-button{font-size:12px}
  .book-heading h1{font-size:36px;line-height:1.2}
  .author-line{font-size:23px}
  .book-intro{font-size:16px;line-height:1.8}
  .book-buy .button,.repeat-buy .button{font-size:12px;line-height:1.5}
  .availability{font-size:13px}
  .book-quick{font-size:11px}
  .book-body h2,.prose-layout h2{font-size:29px}
  .book-prose p,.topic-list{font-size:16px;line-height:1.85}
  .spec-row{font-size:13px}
  .author-entry h2{font-size:27px}
  .author-entry p{font-size:14px}
  .repeat-buy h2{font-size:28px}
  .contact-panel h2{font-size:31px}
  .contact-item>a{font-size:24px}
}
@media(max-width:370px){
  .topic-card{padding-right:42%}
  .topic-card h3{font-size:24px}
  .header-shop{font-size:12px}
  .hero-actions{gap:15px}
  .hero-actions .button{font-size:12px;padding-inline:13px;gap:12px}
  .hero-actions .text-link{font-size:12px;gap:9px}
  .book-buy .button,.repeat-buy .button{font-size:11px;gap:10px;padding-inline:13px}
  .book-card h3,.related .book-card h3{font-size:19px}
  .book-card .card-link{font-size:11px}
  .contact-item>a{font-size:22px}
}
