/* Answers for a Broken Heart — Homepage Design Lock v1
   The homepage is the visual source of truth.
   This file intentionally loads LAST on every interior page so older page-specific
   styles can preserve content layout without changing the site's visible brand. */

:root{
  --ab-pine:#294533;
  --ab-deep:#183024;
  --ab-sage:#738371;
  --ab-cream:#f5f0e7;
  --ab-warm:#fbf8f2;
  --ab-paper:#fffefb;
  --ab-ink:#242a26;
  --ab-muted:#656d67;
  --ab-gold:#ad823d;
  --ab-line:#ded8cd;
  --ab-shadow:0 12px 28px rgba(30,44,35,.08);
  --ab-wide:1160px;
}

/* ---------- Global brand lock ---------- */
html{scroll-behavior:smooth!important}
body{
  margin:0!important;
  background:var(--ab-paper)!important;
  color:var(--ab-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.65!important;
}
body *,body *:before,body *:after{box-sizing:border-box}
body a{color:inherit}
body h1,body h2,body h3,body .serif{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
body h1,body h2,body h3{color:var(--ab-deep)}
body p,body li{color:inherit}
body img{max-width:100%;height:auto}
body .wrap,.siteShellWrap{
  width:min(var(--ab-wide),calc(100% - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .eyebrow,body .kicker,body .label,body .overline{
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  color:var(--ab-gold)!important;
  font-size:.67rem!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body hr{border:0!important;border-top:1px solid var(--ab-line)!important}

/* ---------- Exact homepage shell ---------- */
.siteShellHeader{
  position:sticky!important;top:0!important;z-index:100!important;
  min-height:76px!important;
  background:rgba(255,254,251,.97)!important;
  color:#334139!important;
  border:0!important;
  border-bottom:1px solid rgba(33,49,40,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}
.siteShellNav{
  min-height:76px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:28px!important;
}
.siteShellBrand{
  display:flex!important;align-items:center!important;gap:8px!important;
  color:var(--ab-deep)!important;text-decoration:none!important;line-height:.84!important;
}
.siteShellBrandWords{
  font:1.7rem/.82 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.04em!important;color:var(--ab-deep)!important;
}
.siteShellBrandWords small{display:block!important;font-size:.78rem!important;letter-spacing:-.01em!important}
.siteShellHeart{
  font:2rem Georgia,"Times New Roman",serif!important;color:var(--ab-gold)!important;
  transform:rotate(-4deg)!important;margin-top:-4px!important;
}
.siteShellLinks{display:flex!important;align-items:center!important;gap:27px!important;font-size:.79rem!important;font-weight:400!important}
.siteShellLinks a{
  position:relative!important;padding:29px 0 24px!important;color:#334139!important;
  text-decoration:none!important;white-space:nowrap!important;background:transparent!important;border:0!important;
}
.siteShellLinks a:hover:after,.siteShellLinks a.active:after,.siteShellLinks a[aria-current="page"]:after{
  content:""!important;height:2px!important;background:var(--ab-pine)!important;
  position:absolute!important;left:0!important;right:0!important;bottom:17px!important;
}
.siteShellMobile{display:none!important;position:relative!important}
.siteShellMobile summary{
  list-style:none!important;cursor:pointer!important;border:1px solid var(--ab-line)!important;
  background:#fff!important;color:var(--ab-pine)!important;padding:8px 12px!important;
  border-radius:2px!important;font-size:.73rem!important;font-weight:800!important;
}
.siteShellMobile summary::-webkit-details-marker{display:none!important}
.siteShellMobileMenu{
  position:absolute!important;right:0!important;top:44px!important;width:230px!important;
  padding:8px!important;background:#fff!important;border:1px solid var(--ab-line)!important;
  border-radius:2px!important;box-shadow:0 16px 36px rgba(30,44,35,.14)!important;
}
.siteShellMobileMenu a{
  display:block!important;padding:10px 11px!important;color:#334139!important;
  font-size:.78rem!important;font-weight:700!important;text-decoration:none!important;
  border-bottom:1px solid #eee9df!important;background:#fff!important;
}
.siteShellMobileMenu a:last-child{border-bottom:0!important}

.siteShellFooter{
  background:#244833!important;color:rgba(255,255,255,.88)!important;
  padding:31px 0 25px!important;border:0!important;box-shadow:none!important;
}
.siteShellFooterGrid{display:grid!important;grid-template-columns:240px 1fr!important;gap:48px!important;align-items:start!important}
.siteShellFooterBrand{font:1.5rem/.86 Georgia,"Times New Roman",serif!important;color:#fff!important}
.siteShellFooterBrand small{display:block!important;font-size:.69rem!important;color:rgba(255,255,255,.72)!important}
.siteShellFooterTag{margin-top:12px!important;color:rgba(255,255,255,.68)!important;font-size:.71rem!important;line-height:1.5!important}
.siteShellFooterLinks{display:flex!important;justify-content:flex-end!important;gap:18px 23px!important;flex-wrap:wrap!important}
.siteShellFooterLinks a{color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-size:.72rem!important}
.siteShellCopyright{
  grid-column:1/-1!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.13)!important;
  color:rgba(255,255,255,.6)!important;font-size:.67rem!important;
}

/* ---------- Interior hero language ---------- */
body main>.hero,body .subHero,body>.hero,body .hero:not(.homeHero){
  min-height:0!important;
  padding:56px 0 50px!important;
  background:linear-gradient(120deg,#f7f2e9,#eaf0e8)!important;
  background-image:linear-gradient(120deg,#f7f2e9,#eaf0e8)!important;
  color:var(--ab-ink)!important;
  border:0!important;border-bottom:1px solid #ebe5da!important;
  box-shadow:none!important;
}
body main>.hero:before,body main>.hero:after,body .subHero:before,body .subHero:after{box-shadow:none}
body main>.hero h1,body .subHero h1,body .hero h1{
  max-width:920px!important;margin:0 0 16px!important;
  font-size:clamp(2.85rem,4.8vw,4.6rem)!important;line-height:1.01!important;
  color:#244432!important;
}
body .hero p,body .subHero p{max-width:780px}
body .hero .lead,body .subHero .lead,body .hero .dek,body .heroLead{
  margin:0!important;max-width:760px!important;
  font:1.1rem/1.6 Georgia,"Times New Roman",serif!important;color:#525c56!important;
}
body .breadcrumb{margin:0 0 18px!important;font-size:.73rem!important;color:#6b736f!important}
body .breadcrumb a{color:var(--ab-pine)!important;text-decoration:none!important}
body .byline,body .meta,body .answerByline{color:var(--ab-muted)!important;font-size:.78rem!important}
body .byline a,body .meta a,body .answerByline a{color:var(--ab-pine)!important;text-decoration:none!important;font-weight:800!important}

/* ---------- Section rhythm and surfaces ---------- */
body .section{padding:62px 0!important}
body .main,body .article,body .page,body .story,body .resources,body .journals,body .library,body .inside{
  color:var(--ab-ink);
}
body .library,body .tools,body .related,body .relatedAnswers,body .next,body .truthSection,
body .resourceBand,body .journals,body .approach,body .gridSec{
  background:var(--ab-warm)!important;
}
body .cream,body .series,body .direct,body .bookForYou,body .scripture,body .minuteItem{
  background:var(--ab-cream)!important;
}
body .soft,body .pastoral,body .gentle,body .prayer{background:#eef2ed!important}
body .cta,body .bookCta,body .night,body .tonight,body .anchor,body .answerJourney,
body .quick,body .quickGrid,body .churchKit{
  background:var(--ab-deep)!important;color:#fff!important;
}
body .cta h1,body .cta h2,body .cta h3,body .bookCta h2,body .night h2,body .tonight h2,
body .anchor h2,body .answerJourney h2,body .quick h2,body .quickGrid h2,body .churchKit h2{color:#fff!important}
body .cta p,body .bookCta p,body .night p,body .tonight p,body .anchor p,
body .answerJourney p,body .quick p,body .quickGrid p,body .churchKit p{color:rgba(255,255,255,.84)!important}

/* ---------- Buttons and links ---------- */
body .btn,body a.btn,body .bookAction,body .journalButton,body .linkBtn,
body button:not(.shareBtn):not(.filter),body input[type="submit"]{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:0!important;padding:12px 18px!important;border:1px solid var(--ab-pine)!important;
  border-radius:2px!important;background:var(--ab-pine)!important;color:#fff!important;
  box-shadow:none!important;text-decoration:none!important;text-transform:uppercase!important;
  letter-spacing:.055em!important;font-size:.74rem!important;line-height:1.2!important;font-weight:800!important;
}
body .btn:hover,body a.btn:hover,body .bookAction:hover,body .journalButton:hover,
body button:not(.shareBtn):not(.filter):hover{background:var(--ab-deep)!important;border-color:var(--ab-deep)!important;transform:none!important}
body .btn.outline,body .btn.secondary,body a.btn.outline,body a.btn.secondary,
body .bookAction.secondary,body .linkBtn{
  background:transparent!important;color:var(--ab-pine)!important;border-color:var(--ab-pine)!important;
}
body .cta .btn,body .night .btn,body .tonight .btn,body .churchKit .btn{
  background:#fff!important;color:var(--ab-deep)!important;border-color:#fff!important;
}
body .textLink,body .read,body .cardLink,body .allHelp a:not(.btn){color:var(--ab-pine)!important;font-weight:800!important}

/* ---------- Universal cards ---------- */
body .card,body .choice,body .qcard,body .answerCard,body .relatedCard,body .truth,
body .guideCard,body .resourceCard,body .formCard,body .journeyCard,body .salesCard,
body .item,body .journalCard,body .sideCard,body .bookForYouGrid>div,body .next a{
  background:#fff!important;color:var(--ab-ink)!important;
  border:1px solid var(--ab-line)!important;border-radius:2px!important;
  box-shadow:none!important;
}
body .card:hover,body .choice:hover,body .qcard:hover,body .answerCard:hover,body .relatedCard:hover,
body .guideCard:hover,body .resourceCard:hover,body .journalCard:hover,body .salesCard:hover,body .item:hover{
  transform:translateY(-2px)!important;border-color:#cfc6b7!important;box-shadow:var(--ab-shadow)!important;
}
body .card h2,body .card h3,body .choice h3,body .choice strong,body .qcard h3,
body .answerCard h3,body .relatedCard strong,body .truth strong,body .guideCard h3,
body .resourceCard h3,body .salesCard h3,body .item h3,body .sideCard h3{
  color:#25382d!important;
}
body .card p,body .choice p,body .choice span,body .qcard p,body .relatedCard span,
body .truth p,body .guideCard p,body .resourceCard p,body .salesCard p,body .item p,body .sideCard p{
  color:var(--ab-muted)!important;
}
body .card small,body .choice small,body .qnum,body .num,body .count,body .answerCard small,
body .relatedCard small,body .guideCard small,body .item small,body .cardTag{
  color:var(--ab-gold)!important;
}

/* ---------- Topic hubs ---------- */
body.page-grief-and-loss .section,
body.page-why-god-allows-suffering .section,
body.page-god-feels-far-away .section,
body.page-anger-and-unanswered-prayer .section,
body.page-forgiveness-and-relational-hurt .section,
body.page-doubt-and-church-hurt .section{padding:52px 0 60px!important}
body .answerHead{border-top-color:var(--ab-line)!important}
body .answerHead h2{color:var(--ab-deep)!important;line-height:1.08!important}
body .answerGrid{gap:14px!important}
body .answerCard{
  display:block!important;padding:24px!important;text-decoration:none!important;
  background:var(--ab-paper)!important;
}
body .answerCard small{
  display:block!important;margin-bottom:7px!important;text-transform:uppercase!important;
  letter-spacing:.13em!important;font-size:.64rem!important;font-weight:800!important;
}
body .answerCard h3{margin:0!important;font-size:1.45rem!important;line-height:1.18!important}
body .answerCard p{display:none!important}
body .deepHelpDisclosure,body .podcastDisclosure{
  background:var(--ab-warm)!important;border-color:var(--ab-line)!important;
}
body .deepHelpDisclosure>summary,body .podcastDisclosure>summary{color:var(--ab-deep)!important}
body .deepHelpDisclosure>summary:after,body .podcastDisclosure>summary:after{color:var(--ab-gold)!important}

/* ---------- Answer/article pages ---------- */
body[class*="page-answer-"] .page,body[class*="page-answer-"] .article{background:var(--ab-paper)!important}
body .layout,body .articleWrap{
  grid-template-columns:minmax(0,720px) 276px!important;gap:64px!important;
  align-items:start!important;justify-content:space-between!important;
}
body .article{font-size:1.02rem!important;line-height:1.76!important;color:var(--ab-ink)!important}
body .article h2{color:var(--ab-deep)!important;font-size:clamp(2rem,3.2vw,2.45rem)!important;line-height:1.08!important}
body .short,body .shortAnswer{
  margin-bottom:34px!important;padding:28px 30px!important;
  background:var(--ab-deep)!important;color:#fff!important;border:0!important;border-radius:2px!important;
}
body .short h2,body .shortAnswer h2{color:#fff!important}
body .short p,body .shortAnswer p{color:rgba(255,255,255,.9)!important}
body .scripture{
  margin:28px 0!important;padding:24px 26px!important;background:var(--ab-cream)!important;
  border:1px solid var(--ab-line)!important;border-left:4px solid var(--ab-gold)!important;border-radius:0!important;
}
body .scripture b,body .scripture strong{color:var(--ab-gold)!important}
body .scripture blockquote{color:var(--ab-deep)!important}
body .keyline{color:var(--ab-deep)!important;border-left-color:var(--ab-gold)!important}
body .pastoral{
  margin:34px 0!important;padding:26px 28px!important;background:#eef2ed!important;
  border:0!important;border-top:3px solid var(--ab-sage)!important;border-radius:0!important;
}
body .minuteHelp{
  padding:26px 28px!important;background:#fff!important;border:1px solid var(--ab-line)!important;
  border-top:4px solid var(--ab-gold)!important;border-radius:0!important;box-shadow:none!important;
}
body .minuteItem{background:var(--ab-cream)!important;border-radius:0!important}
body .minuteHelpHead span,body .minuteItem strong{color:var(--ab-gold)!important}
body .answerSafety{
  background:#f8f5ef!important;color:#5d665f!important;border:1px solid #e3ddd2!important;border-radius:0!important;
}
body .side .card,body .sideCard{background:var(--ab-cream)!important}
body .shareBtn{
  border:1px solid rgba(255,255,255,.4)!important;border-radius:2px!important;
  background:transparent!important;color:#fff!important;box-shadow:none!important;
}

/* ---------- Discovery and Start Here ---------- */
body .tools{background:var(--ab-warm)!important;border-top:1px solid #ebe5da!important;border-bottom:1px solid var(--ab-line)!important}
body .search,body .searchBox,body input[type="search"]{
  min-height:48px!important;padding:12px 14px!important;background:#fff!important;
  border:1px solid var(--ab-line)!important;border-radius:2px!important;box-shadow:none!important;
}
body .filter{
  min-height:36px!important;padding:8px 13px!important;background:#fff!important;color:var(--ab-pine)!important;
  border:1px solid var(--ab-line)!important;border-radius:999px!important;box-shadow:none!important;
}
body .filter.active{background:var(--ab-pine)!important;color:#fff!important;border-color:var(--ab-pine)!important}
body .choiceGrid{gap:16px!important}
body .choice{padding:26px!important}
body .choice strong{font-size:1.48rem!important;line-height:1.18!important;color:#25382d!important}
body .night{border:0!important;border-radius:0!important}

/* ---------- Book ---------- */
body.page-book{background:var(--ab-paper)!important}
body.page-book .bookHero,body.page-book .bookIntro,body.page-book .bookAudience,
body.page-book .bookInside,body.page-book .bookSample,body.page-book .bookRelease{
  color:var(--ab-ink)!important;
}
body.page-book .bookHero{background:linear-gradient(120deg,#f7f2e9,#eaf0e8)!important;border-bottom:1px solid #ebe5da!important}
body.page-book .bookHero h1,body.page-book .bookIntro h2,body.page-book .bookAudience h2,
body.page-book .bookInside h2,body.page-book .bookSample h2,body.page-book .bookRelease h2{color:var(--ab-deep)!important}
body.page-book .bookHeroLead,body.page-book .bookIntroCopy p,body.page-book .bookAudienceItem p,
body.page-book .bookInsideItem p,body.page-book .bookRelease p{color:var(--ab-muted)!important}
body.page-book .bookMock{
  background:#fbf9f3!important;border:1px solid #dad4c8!important;border-radius:0!important;
  box-shadow:14px 20px 35px rgba(20,32,25,.18)!important;
}
body.page-book .bookMockTitle{color:#2b5540!important}
body.page-book .bookMockHeart,body.page-book .bookInsideNum{color:var(--ab-gold)!important}
body.page-book .bookAudience{background:var(--ab-warm)!important}
body.page-book .bookInside{background:var(--ab-paper)!important}
body.page-book .bookAudienceItem,body.page-book .bookInsideItem{
  background:#fff!important;border:1px solid var(--ab-line)!important;border-radius:2px!important;box-shadow:none!important;
}
body.page-book .bookSample{background:var(--ab-cream)!important}
body.page-book .bookQuote{
  color:var(--ab-deep)!important;background:rgba(255,255,255,.58)!important;
  border-left:4px solid var(--ab-gold)!important;border-radius:0!important;
}
body.page-book .bookRelease{background:var(--ab-deep)!important;color:#fff!important}
body.page-book .bookRelease h2,body.page-book .bookRelease p{color:#fff!important}
body.page-book .bookReleaseForm input{background:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important}

/* ---------- About ---------- */
body.page-about .story,body.page-about .main{background:var(--ab-paper)!important}
body.page-about .portrait{
  border-radius:2px!important;border:8px solid rgba(255,255,255,.78)!important;
  box-shadow:0 8px 24px rgba(33,47,38,.12)!important;
}
body.page-about .sideCard{background:var(--ab-cream)!important}
body.page-about .approach{background:var(--ab-warm)!important;border-top:1px solid var(--ab-line)!important;border-bottom:1px solid var(--ab-line)!important}

/* ---------- Free resources / journals ---------- */
body.page-free-guides .resources,body.page-free-guides .journals{background:var(--ab-warm)!important}
body.page-free-guides .resourceCard,body.page-free-guides .journalCard{background:#fff!important;border:1px solid var(--ab-line)!important}
body.page-free-guides .journalWomen .journalCover{background:linear-gradient(155deg,#fff8fa,#f3dce4)!important;color:#5d464b!important}
body.page-free-guides .journalMen .journalCover{background:var(--ab-deep)!important;color:#fff!important}
body.page-free-guides .journalBody h3{color:var(--ab-deep)!important}
body.page-free-guides .journalBody p,body.page-free-guides .journalFeatures{color:var(--ab-muted)!important}

/* ---------- Contact / forms ---------- */
body.page-contact .main{padding:54px 0 78px!important;background:var(--ab-paper)!important}
body.page-contact .grid{grid-template-columns:.82fr 1.18fr!important;gap:52px!important;align-items:start!important}
body.page-contact .intro h2,body.page-contact .reason h3,body.page-contact .formCard h2{color:var(--ab-deep)!important}
body.page-contact .reason{border-top:1px solid var(--ab-line)!important}
body.page-contact .direct{padding:22px 24px!important;background:var(--ab-cream)!important}
body.page-contact .formCard{padding:34px!important;background:#fff!important;border:1px solid var(--ab-line)!important;box-shadow:none!important}
body form label{color:#344239!important;font-weight:700!important}
body input[type="text"],body input[type="email"],body input[type="search"],body select,body textarea{
  background:#fff!important;color:var(--ab-ink)!important;border:1px solid var(--ab-line)!important;
  border-radius:0!important;box-shadow:none!important;
}
body input[type="text"],body input[type="email"],body select{min-height:48px!important;padding:12px 14px!important}
body textarea{min-height:150px!important;padding:13px 14px!important;resize:vertical!important}
body .note,body .privacy{color:var(--ab-muted)!important}

/* ---------- Church resources ---------- */
body.page-church-resources .intro{background:var(--ab-paper)!important}
body.page-church-resources .pastorNote{background:var(--ab-deep)!important;color:#fff!important;border-top:4px solid var(--ab-gold)!important}
body.page-church-resources .pastorNote h2,body.page-church-resources .pastorNote h3{color:#fff!important}
body.page-church-resources .gridSec{background:var(--ab-warm)!important}
body.page-church-resources .resourceGrid .card{background:#fff!important;border:1px solid var(--ab-line)!important;border-top:3px solid rgba(173,130,61,.72)!important}
body.page-church-resources .use{background:var(--ab-cream)!important;border:1px solid var(--ab-line)!important;border-left:4px solid var(--ab-gold)!important}
body.page-church-resources .churchKit{background:var(--ab-deep)!important;color:#fff!important}
body.page-church-resources .interest{background:var(--ab-cream)!important;color:var(--ab-ink)!important;border-top:4px solid var(--ab-gold)!important}
body.page-church-resources .future{background:#eef2ed!important}

/* ---------- Care / guide pages ---------- */
body.page-2am-guide .inside,body.page-2am-guide-access .guide{background:var(--ab-warm)!important}
body.page-2am-guide .hero .card{background:#fff!important;border:1px solid var(--ab-line)!important;border-top:4px solid var(--ab-gold)!important}
body.page-2am-guide-access .entry{border-top:1px solid var(--ab-line)!important}
body.page-2am-guide-access .entry .scripture{background:var(--ab-cream)!important;border-left:4px solid var(--ab-gold)!important}
body.page-2am-guide-access .closing{background:var(--ab-deep)!important;color:#fff!important}
body.page-help-someone .dont{background:#fbf7f0!important;border:1px solid var(--ab-line)!important;border-top:3px solid #c6a982!important}
body.page-help-someone .say{background:#eef2ed!important;border:1px solid var(--ab-line)!important;border-top:3px solid var(--ab-sage)!important}
body.page-help-someone .prayer,body.page-help-someone .safety{border-left:4px solid var(--ab-gold)!important}
body.page-unsafe .first{background:var(--ab-deep)!important;color:#fff!important;border-top:4px solid var(--ab-gold)!important}
body.page-unsafe .callout{background:var(--ab-cream)!important;border:1px solid var(--ab-line)!important;border-left:4px solid var(--ab-gold)!important}
body.page-can-christians-be-depressed .gentle{background:#fbf7f0!important;border-left:4px solid var(--ab-gold)!important}
body.page-can-christians-be-depressed .prayer{background:#eef2ed!important;border-top:3px solid var(--ab-sage)!important}

/* ---------- Utility / confirmation pages ---------- */
body .hero404{background:linear-gradient(120deg,#f7f2e9,#eaf0e8)!important}
body .hero404 h1{color:#244432!important}
body .hero404 p{color:#525c56!important}
body .success,body .notice,body .message{background:var(--ab-cream)!important;color:var(--ab-ink)!important;border-color:var(--ab-line)!important}
body.page-contact-thanks main,body.page-hope-thanks main,body.page-book-updates-thanks main{background:var(--ab-paper)!important}

/* ---------- Accessibility / motion ---------- */
body a,body button,body input,body textarea,body select{outline-offset:3px}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible{
  outline:3px solid rgba(173,130,61,.55)!important;
}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  body .layout,body .articleWrap{grid-template-columns:minmax(0,1fr) 250px!important;gap:42px!important}
}
@media(max-width:900px){
  .siteShellLinks{gap:14px!important;font-size:.7rem!important}
}
@media(max-width:820px){
  body .wrap,.siteShellWrap{width:min(100% - 34px,var(--ab-wide))!important}
  body main>.hero,body .subHero,body>.hero,body .hero:not(.homeHero){padding:46px 0 42px!important}
  body main>.hero h1,body .subHero h1,body .hero h1{font-size:clamp(2.55rem,9vw,3.7rem)!important}
  body .layout,body .articleWrap,body.page-contact .grid,body .storyGrid,body .heroGrid,
  body .bookBand,body .bookUpdates,body .why,body .ctaGrid{grid-template-columns:1fr!important;gap:30px!important}
  body .answerGrid,body .questionGrid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .siteShellLinks{display:none!important}
  .siteShellMobile{display:block!important}
  .siteShellFooterGrid{grid-template-columns:1fr!important;gap:22px!important}
  .siteShellFooterLinks{justify-content:flex-start!important}
  .siteShellCopyright{grid-column:1!important}
}
@media(max-width:540px){
  body .wrap,.siteShellWrap{width:min(100% - 28px,var(--ab-wide))!important}
  body main>.hero,body .subHero,body>.hero,body .hero:not(.homeHero){padding:40px 0 36px!important}
  body .section{padding:44px 0!important}
  body .card,body .choice,body .qcard,body .answerCard,body .relatedCard,body .guideCard,
  body .resourceCard,body .salesCard,body .item,body .journalCard,body .formCard{padding-left:20px!important;padding-right:20px!important}
  body .actions,body .bookActions,body .bottom,body .journalActions,body .resourceActions{
    display:grid!important;grid-template-columns:1fr!important;width:100%!important;
  }
  body .actions .btn,body .bookActions .bookAction,body .bottom .btn,body .bottom .linkBtn,
  body .journalActions .journalButton,body .resourceActions .btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{transition:none!important;animation:none!important}
}
