/* Smartphone layout: also covers touch browsers using a wider layout viewport. */
@media (max-width:767px), (pointer:coarse) and (max-width:1100px){
 html{scroll-padding-top:90px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body.haki-modern-page{min-width:0!important;font:400 17px/1.75 "Segoe UI",Arial,sans-serif!important}
 body.haki-modern-page .container{width:calc(100% - 32px)!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;min-width:0!important}
 body.haki-modern-page main,body.haki-modern-page .entry-content,body.haki-modern-page .hb-lead-story,body.haki-modern-page .hb-small-story{min-width:0!important;overflow-wrap:anywhere}
 body.haki-modern-page .utility-bar{display:none!important}
 body.haki-modern-page .nav-wrap{min-height:76px!important;gap:12px!important}
 body.haki-modern-page .brand{gap:10px!important;min-width:0}
 body.haki-modern-page .brand-logo{width:38px!important;height:49px!important;flex-shrink:0}
 body.haki-modern-page .brand-copy strong{font:700 18px/1.2 "Segoe UI",Arial,sans-serif!important}
 body.haki-modern-page .brand-copy span{font-size:11px!important;margin-top:4px}
 body.haki-modern-page .nav-cta{display:none!important}
 body.haki-modern-page .menu-toggle{display:block!important;width:48px!important;height:48px!important;flex-shrink:0;font-size:24px!important;color:#123d69!important;background:#eef5f7!important;border:1px solid #d9e5eb!important}
 body.haki-modern-page .main-nav{position:absolute!important;left:0!important;right:0!important;top:100%!important;max-height:calc(100dvh - 90px);overflow:auto;padding:14px 20px!important;background:white!important;opacity:0;visibility:hidden;transform:translateY(-8px)}
 body.haki-modern-page .main-nav.is-open{opacity:1;visibility:visible;transform:none}
 body.haki-modern-page .main-nav>ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 body.haki-modern-page .main-nav a{display:block!important;font:600 17px/1.5 "Segoe UI",Arial,sans-serif!important;padding:14px 8px!important;border-bottom:1px solid #edf2f5;white-space:normal!important}
 body.haki-modern-page .main-nav .sub-menu{display:block!important;position:static!important;padding-left:12px!important;box-shadow:none!important;border:0!important}
 body.haki-modern-page .hb-intro-band>.container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding-block:27px!important}
 body.haki-modern-page .hb-intro-band h1{font:700 30px/1.25 "Segoe UI",Arial,sans-serif!important;letter-spacing:-.5px!important;margin:10px 0 15px!important}
 body.haki-modern-page .hb-intro-band p{font-size:17px!important;line-height:1.7!important}
 body.haki-modern-page .hb-home-editorial .section{padding-block:30px!important}
 body.haki-modern-page .section-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:20px!important}
 body.haki-modern-page main h2{font-size:26px!important;line-height:1.35!important}
 body.haki-modern-page .eyebrow{font-size:11px!important;letter-spacing:1px!important}
 body.haki-modern-page .hb-editorial-layout,body.haki-modern-page .hb-secondary-stories,body.haki-modern-page .hb-data-layout,body.haki-modern-page .news-grid,body.haki-modern-page .hb-related-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body.haki-modern-page .hb-lead-story{border-radius:16px!important}
 body.haki-modern-page .hb-story-photo img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
 body.haki-modern-page .hb-lead-copy{padding:22px 19px!important}
 body.haki-modern-page .hb-lead-copy h2,body.haki-modern-page .hb-lead-copy h2 a{font:700 27px/1.3 "Segoe UI",Arial,sans-serif!important;letter-spacing:normal!important;color:#123d69!important}
 body.haki-modern-page .hb-lead-copy p{font:400 17px/1.8 "Segoe UI",Arial,sans-serif!important;margin-bottom:16px!important}
 body.haki-modern-page .hb-small-story{display:block!important;padding-bottom:22px!important}
 body.haki-modern-page .hb-small-photo img,body.haki-modern-page .hb-mini-fallback{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;margin-bottom:15px!important;border-radius:12px!important}
 body.haki-modern-page .hb-small-story h3,body.haki-modern-page .hb-small-story h3 a{font:700 23px/1.4 "Segoe UI",Arial,sans-serif!important;color:#123d69!important}
 body.haki-modern-page .hb-small-story p{font-size:16px!important;line-height:1.75!important}
 body.haki-modern-page .news-meta{font:500 12px/1.5 "Segoe UI",Arial,sans-serif!important;color:#64748b!important;letter-spacing:0!important;text-transform:none!important}
 body.haki-modern-page .button,body.haki-modern-page .text-link{font-size:16px!important;line-height:1.5!important;min-height:46px;display:inline-flex;align-items:center}
 body.haki-modern-page .button{padding:13px 20px!important}
 body.haki-modern-page .hb-data-summary{grid-template-columns:1fr!important;gap:16px!important;padding:24px!important}
 body.haki-modern-page .hb-data-summary>div{display:flex;align-items:center;gap:18px}
 body.haki-modern-page .hb-data-summary strong{font-size:36px!important;min-width:65px}
 body.haki-modern-page .hb-data-summary span{font-size:15px!important;margin-top:0!important}
 body.haki-modern-page .hb-data-summary p{font-size:14px!important}
 body.haki-modern-page .hb-bar-chart{padding:20px 16px!important}
 body.haki-modern-page .hb-bar-row{grid-template-columns:1fr 30px!important;gap:8px!important;font-size:15px!important;margin-bottom:18px!important}
 body.haki-modern-page .hb-bar-track{grid-column:1;grid-row:2;height:10px!important}
 body.haki-modern-page .hb-bar-row>strong{grid-column:2;grid-row:1/3}
 body.haki-modern-page .data-status{font-size:14px!important;line-height:1.7!important}
 body.haki-modern-page .hb-service-strip>.container{grid-template-columns:1fr!important;gap:12px!important}
 body.haki-modern-page .hb-service-strip a{padding:19px!important}
 body.haki-modern-page .hb-service-strip a strong{font-size:17px!important}
 body.haki-modern-page .hb-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.haki-modern-page .hb-home-gallery img{height:auto!important;aspect-ratio:1!important;object-fit:cover!important}
 body.haki-modern-page .hb-catalog-grid{grid-template-columns:1fr!important}
 body.haki-modern-page .hb-catalog-fold #data-haki>.container{width:calc(100% - 24px)!important}
 body.haki-modern-page .cta-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
 body.haki-modern-page .article-container>.hentry>h1{font-size:30px!important;line-height:1.3!important}
 body.haki-modern-page .entry-content p,body.haki-modern-page .entry-content li{font-size:17px!important;line-height:1.8!important}
 body.haki-modern-page .entry-content img{max-width:100%!important;height:auto}
 body.haki-modern-page .entry-content iframe{max-width:100%}
 body.haki-modern-page .entry-content table{display:block;max-width:100%;overflow:auto}
 body.haki-modern-page .hb-grid,body.haki-modern-page .hb-region-grid,body.haki-modern-page .ht-grid,body.haki-modern-page .hr-grid,body.haki-modern-page .hn-grid{grid-template-columns:1fr!important}
 body.haki-modern-page .footer-grid{grid-template-columns:1fr!important}
}
/* 3.2.3: comfortable reading and compact secondary photos. */
html.hb-phone-reading body.haki-modern-page{font-size:calc(18px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .brand-copy strong{font-size:calc(18px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .brand-copy span{font-size:calc(11px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .nav-wrap{min-height:calc(70px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .brand-logo{width:calc(34px * var(--hb-reading-scale,1))!important;height:calc(44px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .menu-toggle{width:calc(44px * var(--hb-reading-scale,1))!important;height:calc(44px * var(--hb-reading-scale,1))!important;font-size:calc(23px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .main-nav a{font-size:calc(17px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-intro-band h1{font-size:calc(29px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-intro-band p,html.hb-phone-reading body.haki-modern-page .hb-lead-copy p,html.hb-phone-reading body.haki-modern-page .entry-content p,html.hb-phone-reading body.haki-modern-page .entry-content li{font-size:calc(18px * var(--hb-reading-scale,1))!important;line-height:1.8!important}
html.hb-phone-reading body.haki-modern-page main h2{font-size:calc(25px * var(--hb-reading-scale,1))!important;line-height:1.35!important}
html.hb-phone-reading body.haki-modern-page .hb-lead-copy h2,html.hb-phone-reading body.haki-modern-page .hb-lead-copy h2 a{font-size:calc(27px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .news-meta{font-size:calc(12px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .eyebrow{font-size:calc(11px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .button,html.hb-phone-reading body.haki-modern-page .text-link{font-size:calc(16px * var(--hb-reading-scale,1))!important;min-height:calc(44px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-story-photo img{aspect-ratio:auto!important;height:calc(195px * var(--hb-reading-scale,1))!important;object-fit:cover!important;object-position:center!important}
html.hb-phone-reading body.haki-modern-page .hb-secondary-stories{display:grid!important;grid-template-columns:1fr!important}
html.hb-phone-reading body.haki-modern-page .hb-small-story{display:grid!important;grid-template-columns:calc(90px * var(--hb-reading-scale,1)) minmax(0,1fr)!important;gap:calc(14px * var(--hb-reading-scale,1))!important;padding-block:calc(18px * var(--hb-reading-scale,1))!important;align-items:start!important}
html.hb-phone-reading body.haki-modern-page .hb-small-photo img,html.hb-phone-reading body.haki-modern-page .hb-mini-fallback{width:100%!important;height:calc(90px * var(--hb-reading-scale,1))!important;aspect-ratio:1!important;object-fit:cover!important;object-position:center 30%!important;margin:0!important}
html.hb-phone-reading body.haki-modern-page .hb-small-story h3,html.hb-phone-reading body.haki-modern-page .hb-small-story h3 a{font-size:calc(20px * var(--hb-reading-scale,1))!important;line-height:1.4!important}
html.hb-phone-reading body.haki-modern-page .hb-small-story p{font-size:calc(16px * var(--hb-reading-scale,1))!important;line-height:1.7!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html.hb-phone-reading body.haki-modern-page .hb-data-summary span,html.hb-phone-reading body.haki-modern-page .hb-bar-row{font-size:calc(16px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-data-summary strong{font-size:calc(34px * var(--hb-reading-scale,1))!important;min-width:calc(62px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .data-status,html.hb-phone-reading body.haki-modern-page .hb-data-summary p{font-size:calc(14px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-service-strip a strong{font-size:calc(17px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-service-strip a span{font-size:calc(11px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-home-gallery img{height:calc(110px * var(--hb-reading-scale,1))!important;aspect-ratio:auto!important}
/* Footer: unified reading scale, compact groups, visible links. */
html.hb-phone-reading body.haki-modern-page .site-footer{padding-top:calc(26px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .site-footer .footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:calc(20px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .site-footer .footer-grid>div:first-child,html.hb-phone-reading body.haki-modern-page .site-footer .footer-grid>div:last-child{grid-column:1/-1}
html.hb-phone-reading body.haki-modern-page .site-footer .footer-grid>div{min-width:0}
html.hb-phone-reading body.haki-modern-page .site-footer .brand-copy strong{font-size:calc(20px * var(--hb-reading-scale,1))!important;color:#fff!important}
html.hb-phone-reading body.haki-modern-page .site-footer .brand-copy span{font-size:calc(11px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .site-footer p,html.hb-phone-reading body.haki-modern-page .site-footer li,html.hb-phone-reading body.haki-modern-page .site-footer li a{font-size:calc(15px * var(--hb-reading-scale,1))!important;line-height:1.65!important;color:#dbe7ef!important}
html.hb-phone-reading body.haki-modern-page .site-footer h3{font-size:calc(17px * var(--hb-reading-scale,1))!important;color:#fff!important;margin-bottom:calc(8px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .site-footer li a{padding:calc(7px * var(--hb-reading-scale,1)) 0!important}
html.hb-phone-reading body.haki-modern-page .site-footer .social-links a{width:calc(42px * var(--hb-reading-scale,1))!important;height:calc(42px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .site-footer .social-links svg{width:calc(20px * var(--hb-reading-scale,1))!important;height:calc(20px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .site-footer .footer-bottom{flex-direction:column!important;gap:5px!important;font-size:calc(12px * var(--hb-reading-scale,1))!important}
/* 3.2.5: shared mobile typography for every page, including pasted HTML. */
html.hb-phone-reading body.haki-modern-page main p,
html.hb-phone-reading body.haki-modern-page main li,
html.hb-phone-reading body.haki-modern-page main dd,
html.hb-phone-reading body.haki-modern-page main dt,
html.hb-phone-reading body.haki-modern-page main td,
html.hb-phone-reading body.haki-modern-page main th,
html.hb-phone-reading body.haki-modern-page main label,
html.hb-phone-reading body.haki-modern-page main input,
html.hb-phone-reading body.haki-modern-page main select,
html.hb-phone-reading body.haki-modern-page main textarea,
html.hb-phone-reading body.haki-modern-page main .entry-content{
 font-size:calc(18px * var(--hb-reading-scale,1))!important;
 line-height:1.8!important;
}
html.hb-phone-reading body.haki-modern-page main p a,
html.hb-phone-reading body.haki-modern-page main p span,
html.hb-phone-reading body.haki-modern-page main p strong,
html.hb-phone-reading body.haki-modern-page main li a,
html.hb-phone-reading body.haki-modern-page main li span{font-size:inherit!important;line-height:inherit!important}
html.hb-phone-reading body.haki-modern-page main h1,
html.hb-phone-reading body.haki-modern-page main h1 a{font-size:calc(30px * var(--hb-reading-scale,1))!important;line-height:1.3!important}
html.hb-phone-reading body.haki-modern-page main h2,
html.hb-phone-reading body.haki-modern-page main h2 a{font-size:calc(26px * var(--hb-reading-scale,1))!important;line-height:1.35!important}
html.hb-phone-reading body.haki-modern-page main h3,
html.hb-phone-reading body.haki-modern-page main h3 a{font-size:calc(22px * var(--hb-reading-scale,1))!important;line-height:1.4!important}
html.hb-phone-reading body.haki-modern-page main h4,
html.hb-phone-reading body.haki-modern-page main h5,
html.hb-phone-reading body.haki-modern-page main h6{font-size:calc(20px * var(--hb-reading-scale,1))!important;line-height:1.45!important}
html.hb-phone-reading body.haki-modern-page main h1 span,
html.hb-phone-reading body.haki-modern-page main h2 span,
html.hb-phone-reading body.haki-modern-page main h3 span{font-size:inherit!important;line-height:inherit!important}
html.hb-phone-reading body.haki-modern-page main button,
html.hb-phone-reading body.haki-modern-page main a[class*="button"],
html.hb-phone-reading body.haki-modern-page main a[class*="download"],
html.hb-phone-reading body.haki-modern-page main a[class*="card-link"],
html.hb-phone-reading body.haki-modern-page main .hn-read,
html.hb-phone-reading body.haki-modern-page main .hb-detail-label,
html.hb-phone-reading body.haki-modern-page main summary{
 font-size:calc(16px * var(--hb-reading-scale,1))!important;
 line-height:1.6!important;min-height:calc(44px * var(--hb-reading-scale,1));
}
html.hb-phone-reading body.haki-modern-page main [class*="kicker"],
html.hb-phone-reading body.haki-modern-page main [class*="badge"],
html.hb-phone-reading body.haki-modern-page main .hb-region-label,
html.hb-phone-reading body.haki-modern-page main .hr-category,
html.hb-phone-reading body.haki-modern-page main time,
html.hb-phone-reading body.haki-modern-page main .news-meta{
 font-size:calc(13px * var(--hb-reading-scale,1))!important;line-height:1.6!important;
}
html.hb-phone-reading body.haki-modern-page main .hb-tag,
html.hb-phone-reading body.haki-modern-page main .hb-region-card a,
html.hb-phone-reading body.haki-modern-page main .ht-example,
html.hb-phone-reading body.haki-modern-page main .ht-example strong,
html.hb-phone-reading body.haki-modern-page main .hb-status,
html.hb-phone-reading body.haki-modern-page main .hb-ki-detail,
html.hb-phone-reading body.haki-modern-page main .hr-badge{
 font-size:calc(16px * var(--hb-reading-scale,1))!important;line-height:1.7!important;
}
html.hb-phone-reading body.haki-modern-page main .hb-grid,
html.hb-phone-reading body.haki-modern-page main .hb-region-grid,
html.hb-phone-reading body.haki-modern-page main .ht-grid,
html.hb-phone-reading body.haki-modern-page main .hr-grid,
html.hb-phone-reading body.haki-modern-page main .hn-grid,
html.hb-phone-reading body.haki-modern-page main .hb-catalog-grid{grid-template-columns:minmax(0,1fr)!important}
html.hb-phone-reading body.haki-modern-page main .hb-about-page,
html.hb-phone-reading body.haki-modern-page main .hb-region-page,
html.hb-phone-reading body.haki-modern-page main .hb-types,
html.hb-phone-reading body.haki-modern-page main .hb-regulations,
html.hb-phone-reading body.haki-modern-page main #hb-news-page{max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important}
/* Article details, including old Elementor tables. */
html.hb-phone-reading body.haki-modern-page .hb-single-page{padding-top:calc(22px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-article-back{margin-bottom:calc(14px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-article-back a{font-size:calc(16px * var(--hb-reading-scale,1))!important;display:inline-block;min-height:0!important}
html.hb-phone-reading body.haki-modern-page .hb-article-date{display:block!important;font-size:calc(13px * var(--hb-reading-scale,1))!important;margin-bottom:calc(12px * var(--hb-reading-scale,1))!important}
html.hb-phone-reading body.haki-modern-page .hb-article-title{font-size:calc(28px * var(--hb-reading-scale,1))!important;line-height:1.3!important}
html.hb-phone-reading body.haki-modern-page .hb-article-cover img{max-height:calc(310px * var(--hb-reading-scale,1))!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body,
html.hb-phone-reading body.haki-modern-page .hb-article-body p,
html.hb-phone-reading body.haki-modern-page .hb-article-body li,
html.hb-phone-reading body.haki-modern-page .hb-article-body td,
html.hb-phone-reading body.haki-modern-page .hb-article-body th,
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-widget-text-editor{font:400 calc(18px * var(--hb-reading-scale,1))/1.8 "Segoe UI",Arial,sans-serif!important;text-align:left!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body a,
html.hb-phone-reading body.haki-modern-page .hb-article-body a span,
html.hb-phone-reading body.haki-modern-page .hb-article-body p span,
html.hb-phone-reading body.haki-modern-page .hb-article-body td span,
html.hb-phone-reading body.haki-modern-page .hb-article-body td a{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-section,
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-container,
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-row,
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-column,
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-widget-wrap,
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-widget-container,
html.hb-phone-reading body.haki-modern-page .hb-article-body .e-con{height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;overflow:visible!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-container,
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-row{flex-wrap:wrap!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body .elementor-column{width:100%!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body table{display:block!important;table-layout:auto!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;border:0!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body tbody,
html.hb-phone-reading body.haki-modern-page .hb-article-body thead,
html.hb-phone-reading body.haki-modern-page .hb-article-body tr{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body tr{padding:14px 0!important;border-bottom:1px solid #dce6ec}
html.hb-phone-reading body.haki-modern-page .hb-article-body td,
html.hb-phone-reading body.haki-modern-page .hb-article-body th{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:3px 0!important;border:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
html.hb-phone-reading body.haki-modern-page .hb-article-body td p{margin:0 0 8px!important}
