/* The approved supporting serif also identifies quotation actions. */
@font-face{font-family:MintAccent;src:url('/assets/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body :is(.nav-quote,.site-contact-quote,.mh-primary,.express-quote,a[data-mint-quote],button[data-mint-quote]){font-family:MintAccent,Georgia,serif!important;font-weight:400!important;letter-spacing:0!important}
body :is(.nav-quote,.site-contact-quote){font-size:23px!important;line-height:1.1!important}
body :is(.mh-primary,.hero-actions>.primary){font-size:27px!important;line-height:1.05!important}
.mobile-all-cover{display:none!important}
@media(max-width:768px){
 :root,body{--paper:#efe3cf;--cream:#efe3cf;--mobile-paper:#efe3cf;--mobile-panel:#e8dcc8}
 html{scroll-padding-top:88px}
 body :is(main [id],section[id]){scroll-margin-top:86px}
 /* Every route gets the same single-row phone navigation. */
 body .site-header.expanded-header{top:8px;left:12px;right:12px;width:auto;max-width:none;transform:none;min-height:64px;height:64px;padding:8px 10px 8px 14px;display:flex;flex-wrap:nowrap;gap:10px;border-radius:17px;background:var(--mobile-paper)!important;border:1px solid #c6c0b4}
 body .site-header.expanded-header .brand,body .site-header.expanded-header .brand img{width:68px;flex:none}
 body .site-header.expanded-header :is(.route-navigation,nav,.language){display:none}
 body .site-header.expanded-header .nav-quote{margin-left:auto;min-height:44px;min-width:110px;padding:5px 7px 5px 16px;gap:12px;font-size:25px!important}
 body .site-header.expanded-header .nav-quote>.action-arrow{display:flex;width:29px;height:29px;background:#17264a;color:#efe3cf}
 body .site-header.expanded-header .menu-toggle{display:grid;width:44px;height:44px;padding:10px;margin:0;flex:none}
 body .site-menu{max-height:calc(100dvh - 16px);overflow:auto;background:var(--mobile-paper)!important}
 body :is(.mh-actions,.hero-actions)>.primary,body .mh-primary{font-size:28px!important;min-height:52px!important}
 body :is(.mh-primary,.hero-actions>.primary) .mobile-action-label{font:inherit!important}
 body .site-contact-actions .site-contact-quote{font-size:23px!important;min-height:48px}
 /* Three equal pairs, including an entry to the full catalogue. */
 body #individual .individual-centered .coverage-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
 body #individual .individual-centered .coverage-chips a{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:8px 6px;font:500 14px/1.15 MintText,Arial,sans-serif!important;gap:7px;white-space:nowrap;border:1px solid #c4d2e185;border-radius:15px}
 body #individual .individual-centered .coverage-chips svg{width:19px;height:19px;flex:0 0 19px}
 body #empresas .photo-hero .coverage-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}
 body #empresas .photo-hero .coverage-chips a{min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border:1px solid #c4d2e185;border-radius:14px;font:500 14px/1.2 MintText,Arial,sans-serif!important;letter-spacing:0;white-space:normal;background:#172c4b9c}
 body #empresas .photo-hero .coverage-chips a>span{font-size:18px}
 body #empresas .photo-hero .mobile-hero-summary{font-size:21px!important;max-width:23ch!important;line-height:1.25!important}
 body .insurers>p{font-size:29px!important;line-height:1.08!important;max-width:18ch;text-wrap:balance;margin-inline:auto}
 body .insurers{padding-top:34px;padding-bottom:35px}
 /* Warm ivory is deliberately distinct from the phone's white browser canvas. */
 body .mh-coverage ul,body .logo-surface,body .site-menu,body .personal-explorer,
 body .business-explorer .desktop-coverage-catalogue,body .quick-quote,
 body .quick-quote-form,body .ab-people,body .ab-person-copy,body .ab-trust,
 body .ab-closing-surface,body .cn-channels.cn-channels-editorial,body .cn-write,
 body .cn-form.contact-form,body .cn-claims-actions{background:var(--mobile-paper)!important}
 body .logo-window{background:transparent!important}
 body .coverage-page,body[data-page=article],body[data-page=journal],body .journal-library{background:var(--mobile-paper)!important}
 body .article-sidebar,body .article-body .next{background:var(--mobile-panel)!important}
 body .quick-quote-panel .mq-flow :is(input:not([type=hidden]):not(.honeypot),select,textarea){background:#f8f1e5!important}
 body .personal-explorer .biz-intro h2{font-size:34px!important;line-height:1.05!important}
 body .personal-explorer .biz-intro p{font-size:15px!important;line-height:1.5!important}
 /* Editorial pages retain every word, with a readable phone-scale opening. */
 body[data-page=article] .article-hero{padding-top:120px;text-align:left;padding-bottom:18px}
 body[data-page=article] .article-hero h1{font-size:clamp(35px,9vw,41px)!important;line-height:1.06!important;max-width:18ch;letter-spacing:-.025em;margin-top:19px;text-align:left;text-wrap:balance}
 body[data-page=article] .article-deck{font-size:16px!important;line-height:1.55!important;text-align:left;margin-top:20px!important}
 body[data-page=article] .article-byline{font-size:12px!important;margin-top:18px!important}
 body[data-page=article] .article-back-top{top:85px!important;left:24px!important;font-size:12px;min-height:32px;padding:8px 11px}
 body[data-page=article] .article-hero>.category-label{margin-top:18px}
 /* Contact channels need a hierarchy, not a giant wrapping phone number. */
 body .cn-channels.cn-channels-editorial{padding:32px 0}
 body .cn-contact-layout{gap:16px}
 body .cn-contact-intro h2{font-size:38px!important;margin-bottom:4px}
 body .cn-contact-intro p{display:none}
 body .cn-direct-whatsapp{grid-template-columns:1fr;gap:8px;padding-bottom:19px}
 body .cn-direct-whatsapp strong{font-size:31px;white-space:nowrap;line-height:1.15}
 body .cn-contact-verb{font-size:14px;min-height:32px;display:flex;align-items:center}
 body .cn-contact-secondary{gap:17px}
 body .cn-contact-secondary a{font-size:15px}
 body .cn-contact-secondary a>span{font-size:12px}
 body .cn-write-intro h2{font-size:38px!important;line-height:1.05}
 body .cn-write-intro>p{font-size:15px;line-height:1.5;margin-top:13px}
 body .cn-claims-copy h2{font-size:35px!important}
}
@media(max-width:350px){
 body .site-header.expanded-header{left:8px;right:8px;padding-inline:10px;gap:7px}
 body .site-header.expanded-header .brand,body .site-header.expanded-header .brand img{width:62px}
 body #individual .individual-centered .coverage-chips a{font-size:12px!important;gap:5px;padding-inline:4px}
 body .cn-direct-whatsapp strong{font-size:28px}
}
@media(max-width:768px){
 body .mh-actions a.mh-primary,
 body #individual .individual-centered .hero-actions>.primary,
 body #empresas .photo-hero .hero-actions>.primary{font-size:28px!important;line-height:1.05!important}
}

@media(max-width:768px){body.home-page #empresas .photo-hero{padding-bottom:58px!important}}

/* Keep the light mobile menu readable and independently scrollable. */
@media(max-width:768px){
 body .site-menu{color:#17264a;border:1px solid #c5bcae;overscroll-behavior:contain}
 body .site-menu .menu-top{border-bottom-color:#17264a2e}
 body .site-menu .menu-top>span{color:#17264a}
 body .site-menu .menu-close{color:#17264a;border-color:#17264a66;background:transparent}
 body .site-menu .menu-grid nav>a{color:#17264a;border-bottom-color:#17264a25}
 body .site-menu .menu-grid nav>a:hover{color:#224a99}
 body .site-menu .menu-grid aside{color:#17264a;border-top-color:#17264a2e}
 body .site-menu .menu-language{color:#17264a;border-color:#17264a66}
 body .site-menu :is(a,button):focus-visible{outline:3px solid #224a99;outline-offset:3px}
 html:has(#site-menu[open]),body:has(#site-menu[open]){overflow:hidden}
}

/* Full-site phone scale: compact labels, stable taps, and readable section rhythm. */
@media(max-width:768px){
 body .site-header.expanded-header .nav-quote{font-size:21px!important;min-width:100px;gap:9px;padding-left:14px}
 body .site-contact-actions .site-contact-quote{font-size:20px!important;min-height:46px;padding:8px 13px;gap:9px}
 body .site-contact-actions .site-contact-whatsapp{font-size:13px;min-height:46px;padding:8px 13px;gap:9px}
 body .mh-actions a.mh-primary,body #individual .individual-centered .hero-actions>.primary,body #empresas .photo-hero .hero-actions>.primary{font-size:23px!important;min-height:48px!important}
 body :is(a[data-mint-quote],button[data-mint-quote]):not(.nav-quote):not(.site-contact-quote){font-size:20px!important}
 body .coverage-actions>.primary{font-family:MintAccent,Georgia,serif!important;font-size:23px!important;background:#f26822!important;color:#17264a!important;border-color:#17264a!important}
 body .coverage-actions .coverage-adviser,body .coverage-actions>.mobile-hero-whatsapp{font:500 15px/1.2 MintText,Arial,sans-serif!important;min-height:48px!important}
 body .site-contact-actions.is-form-visible{visibility:hidden;opacity:0;pointer-events:none}
 body .ov-solutions{padding:38px 22px 42px;border-radius:28px 28px 0 0}
 body .ov-solutions .ov-section-heading{margin-bottom:24px}
 body .ov-solutions .ov-section-heading h2{font-size:34px!important;line-height:1.08;max-width:17ch}
 body .ov-solutions .ov-section-heading p{font-size:15px;line-height:1.5;margin-top:15px;max-width:34ch}
 body .ov-coverage-heading{height:245px!important;border-radius:22px}
 body .ov-coverage-heading h3{font-size:32px!important;line-height:1.05}
 body .ov-coverage-heading>div{left:20px;right:20px;bottom:20px}
 body .ov-photo-quote{top:14px;right:14px;padding:9px 13px;min-height:43px;max-width:calc(100% - 28px);font-size:18px!important}
 body .ov-photo-quote span{width:28px;height:28px}
 body .ov-coverage-columns{gap:36px}
 body .ov-coverage-link{min-height:78px}
 body .ov-coverage-name>strong{font-size:26px!important;line-height:1.1!important}
 body .ov-group-actions{flex-wrap:wrap;gap:14px}
 body .ov-group-actions>.ov-filled-link{font-size:13px;min-height:46px;padding:12px 15px}
 body .site-closing{padding:42px 24px;min-height:0;border-radius:28px}
 body .site-closing h2{font-size:36px!important;line-height:1.08!important}
 body .site-closing p{font-size:16px;line-height:1.5;margin:18px auto 22px}
 body .site-footer{padding-top:38px}
 body .site-footer :is(h2,h3){font-size:26px!important}
}

@media(max-width:768px){
 body[data-page=articles],body[data-page=articles] .journal-library{background:var(--mobile-paper)!important}
 body .journal-hero{padding-top:108px;padding-bottom:32px}
 body .journal-title{margin-bottom:24px}
 body .journal-title h1{font-size:39px!important;line-height:1.05}
 body .journal-title p{font-size:16px;line-height:1.5;margin-top:16px}
 body .feature-main{min-height:350px}
 body .feature-copy{padding:22px}
 body .feature-copy h2{font-size:32px!important}
 body .feature-copy p{font-size:15px;line-height:1.5}
 body .feature-side{grid-template-columns:1fr;gap:12px}
 body .feature-side>a{padding:20px;min-height:0}
 body .feature-side h3{font-size:26px!important}
 body .journal-library{padding-block:35px}
 body .library-heading h2{font-size:32px!important}
 body .journal-card h3{font-size:29px!important}
 body .journal-grid{gap:28px}
 body .related-guides{padding-block:36px}
 body .related-guides>h2{font-size:32px!important}
 body .article-body h2{font-size:30px!important;line-height:1.1}
 body .article-body h3{font-size:25px!important;line-height:1.15}
 body .legal-hero{padding:105px 0 29px}
 body .legal-hero h1{font-size:38px!important;line-height:1.07!important}
 body .legal-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:17px}
 body .legal-contents>a,body .legal-documents>a{min-height:44px;display:flex;align-items:center;font-size:14px;line-height:1.4}
 body .legal-contents{gap:3px}
 body .legal-section h2{font-size:28px!important}
 body .legal-body p{font-size:16px;line-height:1.65}
 body .site-footer .footer-details>div>a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.4;margin:0}
 body .site-footer .legal>a,body .site-footer .legal>button{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
 body .legacy-content{padding-top:88px}
 body .legacy-content .m-stack{grid-template-columns:1fr!important;gap:24px!important}
 body .legacy-content h1{font-size:37px!important;line-height:1.08!important}
 body .legacy-content h2{font-size:31px!important;line-height:1.1!important}
 body .legacy-content h3{font-size:26px!important;line-height:1.15!important}
 body .legacy-content p{font-size:16px!important;line-height:1.55!important}
 body .legacy-content .m-stack>div{min-width:0}
 body .cn-hero{min-height:0;height:auto;padding-bottom:180px}
 body .cn-hero-inner{padding-top:108px;padding-bottom:24px}
 body .cn-hero-copy h1{font-size:42px!important;line-height:1.05!important}
 body .cn-hero-copy>p{font-size:16px;line-height:1.5;max-width:31ch}
 body .cn-hero-actions{gap:10px;flex-wrap:wrap}
 body .cn-hero-actions>a{min-height:48px!important;font-size:14px!important;padding:10px 15px!important}
 body .cn-more-options{font-size:13px;min-height:44px;margin-top:15px}
 body #quick-quote-title{scroll-margin-top:95px}
}
@media(max-width:768px){
 body.home-page main h2,body .ab-page h2,body[data-page=opportunities] main h2{font-size:34px!important;line-height:1.1!important}
 body .ov-guides-copy h2{font-size:34px!important;line-height:1.1!important}
 body a[data-mint-quote],body button[data-mint-quote]{display:inline-flex;align-items:center;min-height:44px}
 body .article-body a[data-mint-quote]{display:inline;min-height:0;font-family:inherit!important;font-size:inherit!important}
}
@media(max-width:1024px) and (max-height:500px){
 body a[data-mint-quote],body button[data-mint-quote]{display:inline-flex;align-items:center;min-height:44px}
 body .article-body a[data-mint-quote]{display:inline;min-height:0}
 body .site-header.expanded-header{top:7px;left:12px;right:12px;max-width:none;width:auto;transform:none;min-height:58px;height:58px;padding:6px 12px;gap:12px}
 body .site-header.expanded-header :is(nav,.language,.route-navigation){display:none}
 body .site-header.expanded-header .brand,body .site-header.expanded-header .brand img{width:70px}
 body .site-header.expanded-header .nav-quote{margin-left:auto;min-height:42px;font-size:21px!important}
 body .site-header.expanded-header .menu-toggle{width:44px;height:44px;min-width:44px;display:grid}
 body .site-menu{max-height:calc(100dvh - 14px);overscroll-behavior:contain}
 html:has(#site-menu[open]),body:has(#site-menu[open]){overflow:hidden}
}
