/* Home quick cards + mobile layout guard */
html,body{max-width:100%;overflow-x:clip}
.home-quick{padding:14px 0 24px!important}
#about.section{padding-top:28px!important}
.home-quick-grid{align-items:stretch;gap:16px!important}
.home-quick-card{min-width:0;height:100%;min-height:142px;align-items:center;grid-template-columns:78px minmax(0,1fr)!important;gap:16px!important;padding:18px!important;border-radius:20px!important}
.home-quick-card>div{display:grid;grid-template-rows:auto auto auto;align-content:center;min-width:0}
.home-quick-card strong{font-size:16.5px!important;line-height:1.28!important;min-height:0!important;display:flex!important;align-items:flex-start;margin:0 0 6px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;letter-spacing:-.025em}
.home-quick-card small{min-height:34px;display:block;font-size:11.5px!important;line-height:1.5!important;margin:0}
.home-quick-card b{font-size:11px!important;line-height:1.2!important;margin-top:8px!important;color:#87566c!important}
.home-quick-icon{width:78px!important;height:78px!important;flex:0 0 78px!important}
@media(max-width:900px){
  .site-header .nav{height:auto!important;min-height:60px!important;padding:10px 0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important}
  .site-header .brand{justify-self:start!important}
  .site-header .nav-links{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important;min-width:0!important}
  .site-header .nav-links a{min-width:0!important;padding:7px 5px!important;text-align:center!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
  .home-hero-grid,.hero-copy,.hero-person,.hero-book-card,.about-summary,.about-summary-copy,.social-footer-inner,.social-footer-links{min-width:0!important;max-width:100%!important}
  .hero-copy p,.hero-book-card strong,.hero-book-card span,.about-summary-copy p,.about-lead{overflow-wrap:break-word!important}
  .cta{flex-wrap:wrap!important}
  .cta .btn{white-space:nowrap!important}
  .home-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:12px!important;padding-bottom:0!important;margin-right:0!important;scroll-snap-type:none!important}
  .home-quick-card{width:auto!important;max-width:none!important;min-width:0!important;min-height:126px;flex:none!important;scroll-snap-align:none!important;padding:15px!important;grid-template-columns:60px minmax(0,1fr)!important;gap:12px!important}
  .home-quick-icon{width:58px!important;height:58px!important;flex-basis:58px!important}
  .home-quick-card strong{font-size:14.5px!important;min-height:0!important}
  .home-quick-card small{font-size:10.8px!important;min-height:31px!important}
  .home-quick-card b{font-size:10px!important;margin-top:7px!important}
  .hero-book-card{overflow:hidden!important}
  .about-toggle{max-width:100%!important;white-space:normal!important;line-height:1.35!important;text-align:center!important}
  #about.section{padding-top:24px!important}
}
@media(max-width:560px){
  .site-header .nav-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-header .nav-links a{font-size:10.5px!important;padding:7px 4px!important}
  .home-quick{padding:8px 0 18px!important}
  #about.section{padding-top:18px!important}
  .home-quick-grid{grid-template-columns:1fr!important;gap:10px!important}
  .home-quick-card{grid-template-columns:62px minmax(0,1fr)!important;gap:13px!important;min-height:112px;padding:14px 15px!important}
  .home-quick-icon{width:60px!important;height:60px!important;flex-basis:60px!important}
  .home-quick-card strong{font-size:15px!important;min-height:0!important;align-items:center;margin-bottom:4px!important}
  .home-quick-card small{font-size:11px!important;min-height:0!important}
  .home-quick-card b{margin-top:6px!important}
  .editorial-title{font-size:clamp(31px,9vw,38px)!important;line-height:1.18!important}
  .hero-copy p{font-size:14px!important;line-height:1.65!important}
  .cta{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
  .cta .btn{width:100%!important;min-width:0!important;padding:11px 12px!important;text-align:center!important;font-size:12px!important}
  .hero-book-card{grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important}
  .hero-book-card img{width:86px!important;max-width:100%!important}
  .hero-book-card strong{font-size:14px!important;line-height:1.35!important}
  .about-summary{grid-template-columns:88px minmax(0,1fr)!important;column-gap:13px!important;padding:18px 15px!important}
  .about-mini-photo{width:86px!important;height:86px!important}
  .about-lead{font-size:18px!important;line-height:1.4!important;word-break:keep-all!important}
  .about-summary-copy p{font-size:13px!important;line-height:1.55!important;word-break:normal!important}
}
@media(max-width:380px){
  .wrap{width:min(100% - 20px,1120px)!important}
  .site-header .nav-links a{font-size:10px!important}
  .cta{grid-template-columns:1fr!important}
  .home-quick-card{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
  .home-quick-icon{width:54px!important;height:54px!important;flex-basis:54px!important}
  .home-quick-card strong{font-size:14px!important}
  .about-summary{grid-template-columns:74px minmax(0,1fr)!important;column-gap:10px!important;padding:15px 12px!important}
  .about-mini-photo{width:72px!important;height:72px!important}
  .about-lead{font-size:16px!important}
}
