/* 2.10: shared mobile layout, logical direction and readable touch controls. */
.contact-wa-mobile-label{display:none}
@media(max-width:900px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:120px}
 body{--em-mobile-gutter:16px}
 main .shell,.em-home-v28 .shell,.em-home-v28 .hero-grid,.site-header .nav-wrap,.site-menu-inner.shell{width:calc(100% - 32px);max-width:100%;margin-inline:auto}
 main .shell .shell{width:100%}
 main :where(h1,h2,h3,p,li,dd,address,summary),.site-menu :where(a,h2,p){overflow-wrap:break-word}
 main :where(a[href^="mailto:"],a[href^="tel:"]),.site-menu-contact a{max-width:100%;overflow-wrap:anywhere}
 main :where(article,section,figure,form,label,nav,header,aside,div),.site-menu :where(div,nav,aside){min-width:0}
 .site-header .nav-wrap{min-height:96px;gap:12px}
 .site-header .brand,.localized-header .brand{height:82px;flex:0 0 auto}
 .site-header .brand-logo,.localized-header .brand-logo{width:106px;height:78px}
 .site-header .header-tools{gap:5px;flex:0 0 auto}
 .site-header .language-switcher{padding:2px;margin:0;font-size:11px;backdrop-filter:none;letter-spacing:0}
 .site-header .language-switcher a{width:44px;min-width:44px;height:44px;font-size:11px}
 .site-header .site-search-trigger,.site-header .mobile-menu-trigger{width:44px;height:44px;min-width:44px;min-height:44px;touch-action:manipulation}
 .site-menu,.site-search{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .site-menu .site-menu-inner{min-height:100vh;min-height:100dvh;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}
 .site-menu .site-menu-top{position:sticky;top:0;z-index:4;background:#101e38;min-height:76px}
 .site-menu .mobile-menu-close,.site-search-close,.contact-dialog-close{min-width:44px;min-height:44px;touch-action:manipulation}
 .site-menu .site-menu-layout{padding-block:22px 28px;gap:26px}
 .site-menu .mobile-nav a{font-size:clamp(23px,4.2vw,32px);line-height:1.35;min-height:52px;padding-block:12px;white-space:normal}
 .site-menu .site-menu-contact a{font-size:17px;min-height:44px;display:flex;align-items:center}
 .site-menu .site-menu-footer{flex-wrap:wrap;gap:12px;padding-block:14px}
 .site-search .site-search-inner{display:block;min-height:0;padding-top:100px;padding-bottom:30px}
 .site-search .site-search-close{top:16px}
 .site-search label{font-size:clamp(28px,7vw,42px);line-height:1.25;margin-bottom:26px}
 .site-search input{font-size:18px;line-height:1.5;width:100%;min-height:48px}
 .site-search form>div{grid-template-columns:minmax(0,1fr);gap:8px}
 .site-search form button{min-height:48px;justify-self:start;padding:10px 18px;background:#173962;color:#fff;border-radius:3px}
 .contact-dialog-panel{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:26px 20px}
 .contact-form-dialog{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));align-items:center}
 main input:not([type=hidden]):not([type=checkbox]):not([type=radio]),main textarea,main select,.site-search input{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 main input[type=tel],main input[type=email]{direction:ltr;text-align:start}
 .contact-form-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .contact-form input:not([type=hidden]):not([type=checkbox]),.contact-form textarea{min-height:48px}
 .contact-form textarea{resize:vertical;line-height:1.6}
 .contact-form button[type=submit],.contact-return-trigger,.campaign-quick-actions>a{min-height:48px;white-space:normal;line-height:1.5}
 .em-contact-direct>a{flex-wrap:wrap;line-height:1.5;max-width:100%;min-height:48px}
 .em-contact-options .contact-confidentiality{font-size:13px;line-height:1.65}
 .em-contact-options .shell,.contact-editorial-bottom{gap:28px}
 main :where(table){display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 main :where(pre){max-width:100%;overflow-x:auto}
 main :where(iframe,video){max-width:100%}
 .localized-section{padding-block:48px}
 .localized-content-grid,.localized-faq-grid,.localized-contact-grid,.localized-profile-grid,.media-item-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .localized-content article{min-height:0;padding:26px 0;border-inline:0}
 .localized-content h2{margin-top:18px;font-size:27px;line-height:1.35}
 .localized-content p,.localized-hero-inner>p:not(.eyebrow),.localized-results-list p,.localized-faq details p{font-size:16px;line-height:1.75}
 .localized-hero-inner h1{font-size:clamp(32px,6.5vw,48px);line-height:1.2;hyphens:auto}
 .localized-heading h2,.localized-faq h2,.localized-contact h2,.em-localized-about>.shell>h2{font-size:clamp(28px,5.5vw,36px);line-height:1.25}
 .localized-cta h2{font-size:clamp(28px,5.5vw,36px);line-height:1.3}
 .localized-cta a{white-space:normal;min-height:48px;line-height:1.5}
 .localized-profile-grid figure{width:min(220px,100%);margin-inline:auto;background:transparent}
 .localized-profile-grid figure img{max-height:285px;object-fit:contain;filter:none}
 .localized-profile-grid dl{grid-template-columns:minmax(0,1fr);margin-top:24px}
 .localized-contact-links a{font-size:clamp(19px,4.8vw,26px);min-height:44px;line-height:1.5;direction:ltr}
 .localized-faq summary{min-height:48px;padding:18px 0;font-size:17px;line-height:1.5}
 .localized-faq details p{padding:0 0 20px}
 .localized-results-list article{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}
 .localized-results-list p{grid-column:1}
 .em-home-v28 .em-primary-cta,.em-home-v28 .hero-primary-link,.em-primary-cta{max-width:100%;white-space:normal;line-height:1.5;min-height:48px}
 .em-services-cta{gap:16px}
 .em-services-cta .em-primary-cta{flex-shrink:1}
 .em-motion-controls{flex-wrap:wrap}
 .em-motion-controls button{min-height:44px;line-height:1.4;padding:10px 14px}
 .em-press-accordion .em-press-more,.em-press-accordion .em-press-source{flex-wrap:wrap;line-height:1.5;min-height:48px}
}
@media(max-width:760px){
 /* A compact portrait/name row, then the expanded copy across the full card. */
 .em-portraits .em-motion-panel.em-partner-card{grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto auto auto;column-gap:18px;row-gap:0;padding:16px;min-height:172px;align-items:start}
 .em-portraits .em-partner-frame{grid-column:2;grid-row:1 / 3;width:104px;height:140px;align-self:center}
 .em-portraits[dir] .em-partner-card .em-motion-copy{display:contents}
 .em-portraits[dir] .em-partner-card .em-motion-copy h3{grid-column:1;grid-row:1;font-size:21px;line-height:1.3;padding-top:34px;align-self:end}
 .em-portraits.is-enhanced .em-partner-card:not(.is-open) .em-motion-kicker,.em-portraits .em-motion-kicker{grid-column:1;grid-row:2;align-self:start;margin:8px 0 0;font-size:12px;line-height:1.5}
 .em-portraits .em-motion-detail{grid-column:1 / -1;grid-row:3;min-width:0}
 .em-portraits .em-motion-copy>h3,.em-portraits .em-motion-copy>.em-motion-kicker,.em-portraits .em-motion-copy>.em-motion-detail{position:relative;z-index:4;pointer-events:none}
 .em-portraits .em-motion-detail p{font-size:15px;line-height:1.7;margin:16px 0 10px;max-width:100%}
 .em-portraits .em-motion-link{font-size:14px;min-height:48px;margin-bottom:0;line-height:1.5}
 .em-portraits[dir] .em-motion-toggle>span{inset-inline-start:10px;inset-inline-end:auto;top:6px}
 .em-motion:not(.em-portraits):not(.em-press-accordion) .em-motion-copy h3{line-height:1.35}
 .em-motion:not(.em-portraits):not(.em-press-accordion) .em-motion-detail p{font-size:15px;line-height:1.7}
 .em-motion:not(.em-portraits):not(.em-press-accordion) .em-motion-link{font-size:14px;line-height:1.5}
 .em-motion .em-motion-panel:not(.is-open) .em-motion-copy{inset-inline-start:18px;inset-inline-end:70px}
 .em-motion[dir=ltr] .em-motion-toggle>span{right:10px;left:auto}
 .em-motion[dir=rtl] .em-motion-toggle>span{left:10px;right:auto}
 .em-portraits[dir] .em-motion-toggle>span{inset-inline-start:10px;inset-inline-end:auto}
 .em-press-accordion .em-motion-panel .em-motion-copy,.em-press-accordion .em-motion-panel:not(.is-open) .em-motion-copy{inset:auto;inset-inline-start:auto;inset-inline-end:auto}
 .em-press-accordion .em-press-image img{height:120px}
 .em-press-accordion .em-press-card.is-open .em-press-image img{height:200px}
 .em-press-accordion[dir] .em-motion-panel .em-motion-copy h3{font-size:21px;line-height:1.4}
 .em-press-accordion .em-press-brand{padding-inline:14px}
 .em-press-accordion .em-motion-detail p{font-size:15px;line-height:1.7}
 .em-review-links a{font-size:15px;min-height:48px}
 .em-quick-paths a{font-size:16px;line-height:1.5;min-height:48px;gap:16px}
 .em-home-v28 .hero-actions{align-items:stretch;gap:10px}
 .em-home-v28 .hero-primary-link{justify-content:center;font-size:17px}
 .em-home-v28 .em-hero-secondary{font-size:15px;line-height:1.5}
 .em-home-v28 .hero-copy h1{font-size:clamp(31px,7.6vw,40px);line-height:1.2}
 .em-home-v28 .hero-lede--detailed{font-size:16px;line-height:1.7}
 .knowledge-search form>div,.knowledge-search>div{display:flex;flex-wrap:wrap;gap:10px}
 .knowledge-search input{flex:1 1 180px;width:100%;min-width:0}
 .knowledge-search button{min-height:48px}
 .contact-editorial-social .contact-wa-icon{width:calc(50% - 8px);min-width:125px;min-height:48px;display:flex;justify-content:center;gap:9px;padding:10px;border:1px solid #c3cddd;border-radius:3px}
 .contact-wa-mobile-label{display:inline;font-size:13px;line-height:1.4}
 .contact-wa-hover{display:none!important}
 .contact-editorial-social .contact-wa-icon>svg{width:22px;height:22px;flex-shrink:0}
 .contact-email-display{max-width:100%;font-size:clamp(24px,6vw,34px);overflow-wrap:anywhere}
}
@media(max-width:480px){
 .site-header .nav-wrap{min-height:112px;align-items:center;gap:8px}
 .site-header .brand-logo,.localized-header .brand-logo{width:96px;height:78px}
 .site-header .header-tools{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:44px 44px;gap:2px 4px;width:140px}
 .site-header .language-switcher{grid-column:1 / -1;grid-row:2;justify-self:stretch;padding:0;border-radius:22px}
 .site-header .language-switcher a{flex:1;width:auto}
 .site-header .site-search-trigger{grid-column:2;grid-row:1}
 .site-header .mobile-menu-trigger{grid-column:3;grid-row:1}
 .em-home-v28 .hero,.localized-hero,.inner-hero,.about-page-hero,.contact-page--single-screen .contact-editorial-strip,.profile-compact-strip,.article-hero,.knowledge-hero,.rulings-hero,.single-ruling-hero,.legal-updates-hero,.campaign-hero{padding-top:142px}
 .site-header .nav-wrap{padding-top:env(safe-area-inset-top,0px)}
 .em-home-v28 .hero-actions{flex-direction:column}
 .em-home-v28 .hero-primary-link{width:100%}
 .em-home-v28 .em-hero-secondary{justify-content:center;min-height:48px}
 .em-services-cta>div>span{font-size:19px;line-height:1.4}
}
@media(max-width:359px){
 .em-portraits .em-motion-panel.em-partner-card{grid-template-columns:minmax(0,1fr) 96px;column-gap:14px;padding:14px}
 .em-portraits .em-partner-frame{width:96px;height:128px}
 .em-portraits[dir] .em-partner-card .em-motion-copy h3{font-size:20px}
 .em-home-v28 .section-heading h2,.em-home-v28 .trust-heading h2,.em-home-v28 .about-editorial-heading h2{font-size:29px}
}
@media(max-height:520px) and (orientation:landscape){
 .site-menu,.site-search{overflow-y:auto}
 .site-menu .site-menu-layout{grid-template-columns:minmax(0,1fr);padding-block:14px}
 .site-menu .mobile-nav a{font-size:23px;min-height:48px}
 .site-search .site-search-inner{padding-top:76px;min-height:0}
 .contact-dialog-panel{max-height:calc(100dvh - 20px)}
}
@media(hover:none),(pointer:coarse){
 .em-press-card,.em-partner-card,.em-primary-cta,.em-secondary-cta,.em-motion-link,.em-quick-paths a,.em-review-links a{touch-action:manipulation}
 .em-press-card:hover,.em-primary-cta:hover,.em-motion-link:hover{transform:none}
 .em-press-accordion .em-motion-panel.em-press-card,.em-portraits .em-motion-panel.em-partner-card{box-shadow:none}
}

/* 2.10.2: readable translated article titles at every accordion width. */
.em-motion.em-motion--insights[dir]{--em-open:2.8;--em-height:560px}
.em-motion.em-motion--insights[dir] .em-motion-copy h3{hyphens:none;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
.em-motion.em-motion--insights[dir] .em-motion-panel:not(.is-open) .em-motion-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;font-size:clamp(18px,1.55vw,23px);line-height:1.35}
.em-motion.em-motion--insights[dir] .is-open .em-motion-copy h3{font-size:clamp(24px,2.3vw,34px);line-height:1.2}
.em-motion.em-motion--insights[dir] .em-motion-detail p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.6}
@media(max-width:760px){
 .em-motion.em-motion--insights[dir]{--em-height:540px}
 .em-motion.em-motion--insights[dir] .em-motion-panel:not(.is-open) .em-motion-copy h3{-webkit-line-clamp:2;font-size:18px;max-width:calc(100% - 45px)}
 .em-motion.em-motion--insights[dir] .em-motion-panel:not(.is-open) .em-motion-copy{inset-inline-start:20px;inset-inline-end:20px;bottom:18px}
 .em-motion.em-motion--insights[dir] .em-motion-panel.is-open .em-motion-copy h3{font-size:26px;line-height:1.2;max-width:100%}
}
