/* R13 visual engineering lock: one restrained illustration per inner page; stable CTA pair; normalized legal footer. */

/* Inner-page hero is text-led. Oversized/full-bleed photos are intentionally disabled. */
.page-hero-img{display:none!important}
.page-hero{
  min-height:0!important;
  padding:2rem 0 1.8rem!important;
  background:linear-gradient(128deg,#003d18 0%,#136c32 100%)!important;
  overflow:hidden!important;
}
.page-hero::after{display:none!important}
.page-hero .container{max-width:1080px!important;margin-inline:auto!important;padding-inline:20px!important;text-align:center!important}
.page-hero h1{max-width:900px!important;margin:.1rem auto .65rem!important;line-height:1.12!important;text-wrap:balance!important}
.page-hero .subtitle,.page-hero .atb-direct-answer{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* One normal-sized illustrative photo component on inner pages. */
.atb-standard-photo-section{
  padding:1.15rem 0 1.35rem!important;
  background:#fff!important;
}
.atb-standard-photo{
  width:min(520px,calc(100% - 32px))!important;
  aspect-ratio:16/9!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(0,45,18,.14)!important;
  background:#f7f1df!important;
}
.atb-standard-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Primary hero actions must remain a matched, side-by-side pair at every viewport. */
.hero-ctas.atb-paired-ctas,
.atb-paired-ctas{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:.65rem!important;
  width:min(620px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.atb-paired-ctas>.btn,
.hero-ctas.atb-paired-ctas>.btn{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  min-height:50px!important;
  padding:.78rem .75rem!important;
  font-size:16px!important;
  line-height:1.2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Footer navigation and legal material: one controlled system, no inherited micro-text rules. */
.site-footer{padding-top:2rem!important;padding-bottom:1rem!important}
.site-footer .footer-grid{
  width:min(1120px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:start!important;
  gap:1.35rem!important;
}
.site-footer .footer-col,
.site-footer .footer-col *{text-align:center!important}
.site-footer .footer-col a,
.site-footer .footer-col li,
.site-footer .footer-bottom,
.site-footer .multilingual-line{font-size:16px!important;line-height:1.45!important}

.site-footer .footer-legal-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.85rem!important;
  width:min(1180px,100%)!important;
  margin:1.35rem auto .9rem!important;
  padding:0!important;
}
.site-footer .footer-legal-grid>.footer-notice{
  display:block!important;
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:1rem 1.1rem!important;
  border:1px solid rgba(246,198,70,.34)!important;
  border-radius:10px!important;
  background:rgba(0,45,18,.34)!important;
  color:#f6c646!important;
  font-size:16px!important;
  line-height:1.43!important;
  text-align:center!important;
  opacity:1!important;
  overflow-wrap:anywhere!important;
}
.site-footer .footer-legal-grid>.footer-notice:last-child:nth-child(odd){grid-column:1/-1!important}
.site-footer .footer-legal-grid>.footer-notice strong{color:#f6c646!important;font-size:16px!important}
.site-footer .footer-bottom{
  width:min(1180px,100%)!important;
  margin:.8rem auto 0!important;
  padding:.8rem 0 0!important;
  border-top:1px solid rgba(246,198,70,.22)!important;
  text-align:center!important;
  color:#f6c646!important;
}
.site-footer .footer-bottom a{font-size:16px!important}

/* Preserve readable margins and prevent visual spill. */
main img{max-width:100%}
.content-wrap{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}

@media(max-width:900px){
  .page-hero{padding:1.65rem 0 1.45rem!important}
  .site-footer .footer-legal-grid{grid-template-columns:1fr!important;width:min(680px,100%)!important}
  .site-footer .footer-legal-grid>.footer-notice:last-child:nth-child(odd){grid-column:auto!important}
}

@media(max-width:600px){
  .page-hero{padding:1.35rem 0 1.2rem!important}
  .page-hero .container{padding-inline:16px!important}
  .atb-standard-photo-section{padding:.9rem 0 1.05rem!important}
  .atb-standard-photo{width:min(100% - 32px,420px)!important;border-radius:10px!important}
  .hero-ctas.atb-paired-ctas,.atb-paired-ctas{gap:.45rem!important;width:100%!important;padding-inline:0!important}
  .atb-paired-ctas>.btn,.hero-ctas.atb-paired-ctas>.btn{padding:.72rem .38rem!important;min-height:50px!important;font-size:16px!important}
  .site-footer{padding-top:1.5rem!important}
  .site-footer .footer-legal-grid{gap:.7rem!important;margin-top:1rem!important}
  .site-footer .footer-legal-grid>.footer-notice{padding:.85rem .75rem!important;font-size:16px!important;line-height:1.42!important}
}

@media print{
  .atb-standard-photo-section{display:none!important}
  .site-footer .footer-legal-grid{display:block!important}
  .site-footer .footer-legal-grid>.footer-notice{border:0!important;background:#fff!important;color:#8a6500!important;padding:.08in 0!important;font-size:9pt!important;line-height:1.25!important}
}

@media screen{html body #main .btn,html body #main .btn:link,html body #main .btn:visited,html body #main .btn:hover,html body #main .btn:focus,html body #main .btn:active,html body #main .btn *,html body .cookie-banner.cookie-banner button.cookie-decline.cookie-decline,html body .cookie-banner.cookie-banner button.cookie-decline.cookie-decline:hover,html body .cookie-banner.cookie-banner button.cookie-decline.cookie-decline:focus{background:#f6c646!important;color:#003d18!important;-webkit-text-fill-color:#003d18!important;border-color:#f6c646!important;transition:box-shadow .2s ease!important}html body #main .btn:focus-visible,html body .cookie-banner button:focus-visible{outline:3px solid #fdfcf7!important;outline-offset:3px!important;box-shadow:0 0 0 6px #003d18!important}}
