/* Shared policy reading rhythm for phones. Content, caveats and motion stay intact. */
@media(max-width:768px){
  body .coverage-page .container{width:calc(100% - 40px);max-width:none}

  /* Put the opening space inside the photograph, not in a blank outer band. */
  body .coverage-page .coverage-hero{padding:0!important;min-height:0!important;height:auto!important;background:#17264a!important;border-radius:0 0 28px 28px;overflow:hidden}
  body .coverage-page .coverage-hero>.coverage-hero-grid{display:block;width:100%!important;max-width:none;min-height:0!important;height:auto!important;padding:108px 0 30px!important}
  body .coverage-page .coverage-hero .coverage-hero-copy{width:calc(100% - 40px)!important;max-width:none!important;min-width:0;margin-inline:auto!important;padding:0!important}
  body .coverage-page .coverage-hero h1,
  body .coverage-page .coverage-hero h1.long-title{font-size:clamp(35px,9.4vw,43px)!important;line-height:1.06!important;max-width:100%!important;margin-bottom:0!important;overflow-wrap:normal;word-break:normal;hyphens:none}
  body .coverage-page .coverage-hero :is(.coverage-title-prefix,.coverage-title-focus){display:inline;font:inherit!important;letter-spacing:inherit!important;padding:0}
  body .coverage-page .coverage-hero .mobile-hero-summary{font-size:21px!important;line-height:1.3!important;margin:14px 0 0!important;max-width:29ch!important}
  body .coverage-page .coverage-hero .coverage-portrait{position:absolute;inset:0;margin:0!important;width:100%;height:100%;border-radius:0}
  body .coverage-page .coverage-hero .coverage-portrait>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:72% center}
  body .personal-auto .coverage-hero .coverage-portrait>img{object-position:76% bottom}
  body .personal-salud .coverage-hero .coverage-portrait>img{object-position:76% center}
  body .personal-viaje .coverage-hero .coverage-portrait>img{object-position:74% center}
  body .coverage-page .coverage-hero .mobile-context{margin:9px 0 0;font-size:13px}
  body .coverage-page .coverage-hero .mobile-context summary{min-height:40px;font-size:13px}
  body .coverage-page .coverage-hero .mobile-context>p{font-size:16px!important;line-height:1.5!important;margin:3px 0 13px!important}
  body .coverage-page .auto-existing-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:12px!important;max-width:none}
  body .coverage-page .auto-existing-actions>button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:9px 0;font:400 12px/1.35 MintText,Arial,sans-serif;text-align:left;white-space:normal}
  body .coverage-page .auto-existing-actions>button>span{flex:none}

  body .coverage-page .coverage-insurers{padding:24px 0 26px}
  body .coverage-page .coverage-insurers>p{font-size:12px;line-height:1.4;letter-spacing:.04em;margin-bottom:20px}
  body .coverage-page .coverage-insurers ul{gap:18px 14px}
  body .coverage-page .coverage-insurers li{height:35px;min-width:0}
  body .coverage-page .coverage-insurers img{max-height:33px;max-width:100%;object-fit:contain}
  body .coverage-page .coverage-jump>div{gap:0 20px;padding-block:8px}
  body .coverage-page .coverage-jump a{min-height:42px;padding-block:9px;font-size:13px;gap:8px}

  /* Section changes are compact; the curved brand edges remain visible. */
  body .coverage-page .coverage-information,
  body .coverage-page .coverage-scenarios,
  body .coverage-page .coverage-faq,
  body .coverage-page .coverage-guides,
  body .coverage-page .personal-guides{padding-block:36px}
  body .coverage-page .coverage-options{padding-block:34px;margin-top:0!important;border-radius:28px}
  body .coverage-page .coverage-options-grid{grid-template-columns:1fr;gap:23px}
  body .coverage-page .coverage-options h2{font-size:31px!important;line-height:1.08!important;max-width:20ch;margin:0 0 16px}
  body .coverage-page .coverage-options p{font-size:16px;line-height:1.55;max-width:38ch}
  body .coverage-page .coverage-options li{font-size:16px;line-height:1.45;gap:12px;padding-block:15px}
  body .coverage-page .coverage-options li>span{font-size:21px;flex-basis:16px}
  body .coverage-page .coverage-light-link{font-size:14px;min-height:40px;margin-top:15px;display:inline-flex;align-items:center}
  body .coverage-page .coverage-options-curve{opacity:.08}
  body .coverage-page .coverage-scenarios h2,
  body .coverage-page .coverage-faq h2,
  body .coverage-page .coverage-guides h2,
  body .coverage-page .personal-guides-heading h2{font-size:33px!important;line-height:1.08!important;max-width:22ch;margin-bottom:22px}
  body .coverage-page .coverage-faq{border-radius:28px}
  body .coverage-page .coverage-faq-grid{gap:23px}
  body .coverage-page .coverage-faq-grid>div>p{font-size:15px;line-height:1.5}
  body .coverage-page .coverage-questions summary{padding:17px 16px;font-size:16px;line-height:1.4;gap:12px;min-height:52px}
  body .coverage-page .coverage-answer{padding:0 16px 19px}
  body .coverage-page .coverage-answer p{font-size:16px;line-height:1.55}

  body .coverage-page .coverage-journey{padding-top:34px;padding-bottom:28px}
  body .coverage-page .journey-opening{margin-bottom:23px;gap:14px!important}
  body .coverage-page .journey-opening h2{font-size:33px!important;line-height:1.08!important}
  body .coverage-page .journey-opening>p{font-size:16px!important;line-height:1.55!important}
  body .coverage-page .journey-chapters>.coverage-chapter{padding-block:24px 27px!important}
  body .coverage-page .journey-explanation>h3{font-size:29px!important;line-height:1.12!important;margin-bottom:16px}
  body .coverage-page .journey-intro{font-size:16px;line-height:1.55}
  body .coverage-page .journey-art{max-width:350px;overflow:visible!important}
  body .coverage-page .journey-art>svg{max-height:175px!important;overflow:visible}
  body .coverage-page .mobile-benefit-detail summary{min-height:54px;padding-block:12px}
  body .coverage-page .mobile-benefit-detail summary :is(h3,h4){font-size:17px!important;line-height:1.4!important}
  body .coverage-page .mobile-detail-body{padding-bottom:18px}
  body .coverage-page .mobile-detail-body p{font-size:16px!important;line-height:1.55!important}
  body .coverage-page .journey-footer{padding-top:17px}
  body .coverage-page .journey-ideal{font-size:13px;line-height:1.5}
  body .coverage-page .journey-ideal>span{margin-bottom:8px}
  body .coverage-page .journey-ideal ul{display:grid;grid-template-columns:1fr;gap:7px}
  body .coverage-page .journey-scope,
  body .coverage-page .coverage-disclaimer,
  body .coverage-page .policy-scope{font-size:13px!important;line-height:1.55!important;margin-top:18px;padding-top:15px;max-width:100%}

  body .coverage-page .policy-protection,
  body .coverage-page .policy-assessment,
  body .coverage-page .policy-questions,
  body .coverage-page .policy-decision{padding-block:34px!important}
  body .coverage-page .policy-opening{gap:14px!important;margin-bottom:23px}
  body .coverage-page .policy-opening h2,
  body .coverage-page .policy-assessment h2,
  body .coverage-page .policy-questions h2,
  body .coverage-page .policy-decision h2{font-size:32px!important;line-height:1.1!important}
  body .coverage-page .policy-opening>p,
  body .coverage-page .policy-assessment p,
  body .coverage-page .policy-decision p,
  body .coverage-page .policy-service p{font-size:16px!important;line-height:1.55!important}
  body .coverage-page .policy-assessment-grid,
  body .coverage-page .policy-question-grid{gap:23px!important}
  body .coverage-page .policy-assessment li{font-size:16px;line-height:1.5;padding-block:14px}
  body .coverage-page .policy-service{padding-top:22px;gap:14px!important}
  body .coverage-page .policy-service h3{font-size:27px;line-height:1.15}
  body .coverage-page .policy-questions summary{font-size:16px;line-height:1.45;min-height:44px}
  body .coverage-page .policy-questions details p{font-size:16px;line-height:1.55;margin-top:13px}
  body .coverage-page .policy-related{padding-bottom:30px}
  body .coverage-page .policy-related h2{font-size:28px;line-height:1.1}
  body .coverage-page .policy-related a{font-size:15px;line-height:1.45;min-height:44px;align-items:center}

  body .coverage-page .personal-guides-heading{margin-bottom:22px;gap:15px}
  body .coverage-page .personal-guides-heading>p{font-size:16px;line-height:1.55}
  body .coverage-page .personal-guide-list{gap:19px}
  body .coverage-page .personal-guide-link{grid-template-columns:88px minmax(0,1fr);gap:16px;padding-top:18px}
  body .coverage-page .personal-guide-link figure{height:100px}
  body .coverage-page .personal-guide-link h3{font-size:24px;line-height:1.12}
  body .coverage-page .personal-browse{padding:21px;margin-top:26px}
  body .coverage-page .personal-browse>span:first-child{font-size:27px;line-height:1.15}
  body .coverage-page .coverage-quote{padding-block:35px;border-radius:28px 28px 0 0}
  body .coverage-page .coverage-quote-grid{gap:23px}
  body .coverage-page .coverage-quote-intro{padding-left:0!important;padding-top:0;padding-bottom:0}
  body .coverage-page .coverage-quote h2{font-size:34px!important;line-height:1.08;max-width:18ch;margin-bottom:17px}
  body .coverage-page .coverage-quote-intro>p{font-size:16px;line-height:1.5;margin-bottom:16px}
}
@media(max-width:360px){
  body .coverage-page .container{width:calc(100% - 32px)}
  body .coverage-page .coverage-hero .coverage-hero-copy{width:calc(100% - 32px)!important}
  body .coverage-page .coverage-hero h1,
  body .coverage-page .coverage-hero h1.long-title{font-size:34px!important}
  body .coverage-page .coverage-hero>.coverage-hero-grid{padding-top:105px!important}
  body .coverage-page .coverage-hero .mobile-hero-summary{font-size:20px!important}
  body .coverage-page .personal-guide-link{grid-template-columns:76px minmax(0,1fr);gap:13px}
}
@media(max-width:768px) and (max-height:500px){
  body .coverage-page .coverage-hero>.coverage-hero-grid{padding-top:94px!important}
  body .coverage-page .coverage-hero h1,
  body .coverage-page .coverage-hero h1.long-title{font-size:35px!important}
}
