/* EnsureLoc sitewide compact presentation — 2026-09-29
   Public marketing/resource pages only. No portal/backend behavior. */
@media (min-width: 781px){
  .wrap{width:min(1180px,calc(100% - 64px))}
  .section{padding:52px 0}
  .compact-section{padding:44px 0}
  .hero{padding:58px 0 50px}
  .home-hero{padding:54px 0 46px}
  .page-hero{padding:44px 0 36px}
  .page-hero h1,.seo-page-hero h1{margin-bottom:14px}
  .page-hero .lede,.seo-page-hero .lede{font-size:1.05rem;line-height:1.55}
  .clean-home-hero .hero-copy h1{font-size:clamp(2.65rem,4.5vw,4.35rem);line-height:1;max-width:760px;margin-bottom:16px}
  .clean-home-hero .hero-support{font-size:1.08rem;line-height:1.55;margin-bottom:20px}
  .hero-grid{gap:38px}
  .hero-actions{gap:10px}.hero-note{margin-top:12px}
  .btn{min-height:44px;padding:10px 20px}.btn-small{min-height:38px;padding:7px 14px}
  .value-grid,.event-grid,.trust-grid,.steps,.pricing-grid{margin-top:26px}
  .value-card,.trust-card{padding:20px}.event-card{padding:17px}.step{padding:19px}.plan{padding:24px 22px}
  .section-head,.seo-section-head{margin-bottom:22px}
  .benefit-grid{margin-top:22px}.benefit-card{padding:19px}
  .event-link-grid{margin-top:20px}.event-link{padding:14px}
  .page-card-grid{margin-top:22px}.number-card{padding:20px}
  .choice-card,.quick-panel{padding:24px}
  .guidance-grid{margin-top:24px}.guidance-card{padding:19px}
  .free-experience{padding:21px 24px;margin-top:26px}
  .partner-band-card,.stories-card{padding:22px}
  .seo-page-hero .wrap{max-width:980px}.seo-hero-actions{margin-top:20px}
  .seo-two-col{gap:34px}.seo-check-card{padding:22px}
  .seo-checklist{margin-top:12px}.seo-checklist li{padding:8px 0 8px 28px}
  .seo-step-grid{gap:14px}.seo-step-grid article{padding:18px}.seo-step-grid h3{margin:10px 0 6px}
  .seo-faq{margin:8px 0}.seo-faq summary{padding:14px 24px 14px 0}.seo-faq p{padding-bottom:15px}
  .seo-related-grid{gap:12px}.seo-related-card{padding:17px}
  .seo-final-cta{margin:34px auto 0;padding:24px 28px}
  .seo-guide-grid{gap:12px}.seo-guide-card{min-height:190px;padding:19px}.seo-guide-card h3{margin:9px 0 7px}
  .records-card{padding:21px}.record-row{padding:9px 0}
  .event-foot{margin-top:20px;padding:17px 20px}
  .journey-note{margin-top:18px;padding:14px 18px}
  footer,.footer{font-size:.92rem}
  .footer-grid{gap:24px}
}
@media (min-width: 1100px){
  .seo-copy-narrow{max-width:900px}
  .seo-faq-wrap{max-width:960px}
}
@media (max-width: 780px){
  .section{padding:52px 0}
  .compact-section{padding:46px 0}
  .page-hero{padding:48px 0 38px}
  .seo-final-cta{margin-top:32px}
}
