/* Only newly introduced mobile alternatives are hidden outside the mobile scope.
   Existing desktop selectors, geometry and copy are left untouched. */
.mobile-only{display:none!important}
@media(max-width:767px),(max-width:1023px) and (pointer:coarse){
 .desktop-only{display:none!important}
 .mobile-only{display:block!important}
 span.mobile-only{display:inline!important}
 a.expertise-button.mobile-only,.footer-nav a.mobile-only{display:inline-flex!important}
 .mobile-menu-navigation a.mobile-only{display:grid!important}
 .hero-editorial{padding-top:12px}
 .hero-composition{display:grid;container:mobile-hero/inline-size;gap:14px}
 .hero-media{grid-row:1;aspect-ratio:.9}
 .hero-editorial .hero-photo{clip-path:polygon(0 0,100% 0,100% 58%,44% 58%,44% 100%,0 100%)}
 .hero-editorial .hero-photo img{object-position:72% 15%}
 .hero-topline{position:absolute;left:auto;right:var(--gutter);top:calc(64.4444cqw + 4px);width:54cqw;height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:6px;padding:0;z-index:1}
 .hero-label{font-size:.8125rem;line-height:1.4;gap:6px}
 .hero-asterisk{font-size:19px}
 .hero-brand-icon{width:20px;height:20px}
 .hero-editorial .typebar{width:min(100%,13.75rem);max-width:100%;padding-left:8px;gap:4px}
 .hero-editorial .typebar-domain{font-size:.9375rem}
 .hero-editorial h1{position:absolute;float:none;right:var(--gutter);top:calc(64.4444cqw + 80px);width:54cqw;max-width:54cqw;margin:0;font-size:clamp(1.625rem,7.4vw,2rem);line-height:1.1;text-align:left}
 .hero-editorial .hero-heading-line{display:block}
 .hero-editorial .hero-heading-line>span{display:block}
 .hero-heading-line+.hero-heading-line::before{content:none}
 .hero-editorial .hero-support{grid-row:2;clear:none;padding:0;font-size:.9375rem;line-height:1.6;max-width:42ch}
 .hero-editorial+.intro{padding-top:32px}
 .cookie-band{gap:10px;padding:14px var(--gutter) max(8px,env(safe-area-inset-bottom));max-height:65dvh}
 .cookie-copy h2{font-size:1rem;margin-bottom:4px}
 .cookie-copy p{font-size:.8125rem;line-height:1.45;max-width:none}
 .cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;max-width:none}
 .cookie-actions .button{font-size:.8125rem;padding:8px 9px;min-height:44px}
 .cookie-actions .preferences-link{min-height:44px;justify-self:center;padding:8px 0;font-size:.8125rem}
 .site-footer>.brand{max-width:200px;margin-bottom:12px}
 .site-footer>.brand img{width:184px;max-width:184px;height:44px}
 .footer-nav{gap:0 20px}
 .footer-nav a{font-size:.875rem}
 .contact-brand img{width:184px;height:44px}
 .mobile-menu .mobile-menu-top .brand img{width:168px;height:40px}
 .contact-channels,.footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:none;align-items:start}
 .contact-channels a,.footer-contact a{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;min-height:44px;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}
 .contact-channels a span{display:block;max-width:100%}
 .contact-channels svg{width:18px;height:18px}
 .expertise-story{gap:20px;padding-block:20px}
 .expertise-story-label{margin-bottom:6px}
 .expertise-story .expertise-button{margin-top:14px}
 .system-preview{border:0;border-block:1px solid var(--page-line);background:transparent}
 .system-preview figcaption{padding:12px 0;background:transparent;color:var(--page-text);gap:4px 8px;border-bottom:1px solid var(--page-line)}
 .system-preview figcaption span{color:var(--page-muted)}
 .system-preview ul{padding:0}
 .system-preview li{grid-template-columns:24px minmax(0,1fr);padding:12px 0}
 .system-preview li small{display:none}
 .system-preview li>svg{width:22px;height:22px}
 .expertise-inner{container:mobile-expertise/inline-size}
 .expertise-foundation-heading{display:block}
 .expertise-foundation-heading h3{max-width:100%;margin-bottom:12px}
 .expertise-foundation-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
 .expertise-foundation-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px}
 .expertise-foundation-icon{height:32px}
 .expertise-foundation-icon svg{width:30px;height:30px}
 .expertise-foundation-item>div{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}
 .expertise-foundation-item h4{font-size:1.25rem;min-height:24px;margin-bottom:8px}
 .expertise-foundation-item p{font-size:.9375rem;line-height:1.6;margin-bottom:16px}
 .expertise-foundation-item .expertise-button{width:100%;padding:10px 9px;margin-top:auto;min-height:60px;font-size:.875rem}
 @container mobile-expertise (max-width:16em){.expertise-foundation-items{grid-template-columns:minmax(0,1fr)}.expertise-foundation-item h4{min-height:0}}
 @container mobile-hero (max-width:16em){
  .hero-topline{position:static;grid-row:2;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
  .hero-media{aspect-ratio:1.2}
  .hero-editorial .hero-photo{clip-path:none}
  .hero-editorial h1{position:static;grid-row:3;width:auto;max-width:100%;font-size:1.75rem}
  .hero-editorial .hero-support{grid-row:4}
 }
}
@media(max-width:1023px) and (max-height:500px) and (pointer:coarse) and (orientation:landscape){
 .hero-composition{grid-template-columns:.44fr .56fr}
 .hero-media{grid-column:1;grid-row:1;aspect-ratio:1.35}
 .hero-editorial .hero-photo{clip-path:none}
 .hero-topline{top:0;width:calc((100cqw - 14px)*.56)}
 .hero-editorial h1{top:80px;width:calc((100cqw - 14px)*.56);max-width:none}
 .hero-editorial .hero-support{grid-column:1/-1;grid-row:2}
 @container mobile-hero (max-width:32em){
  .hero-media{grid-column:1/-1;aspect-ratio:2}
  .hero-topline{position:static;grid-column:1/-1;grid-row:2;width:100%;flex-direction:row;flex-wrap:wrap}
  .hero-editorial h1{position:static;grid-column:1/-1;grid-row:3;width:100%;max-width:100%}
  .hero-editorial .hero-support{grid-row:4}
 }
}
