/* Shared page rhythm and wrapping for the five supported languages. */
.adx-site :is(h1,h2,h3,.lead,.page-breadcrumb,.footer-link){overflow-wrap:break-word;hyphens:auto}
.adx-site :is(.cards,.equipment-grid,.story-grid,.partner-section,.section-heading,.footer-top)>*{min-width:0}
.adx-site .page-hero-layout h1{font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.14;text-wrap:balance}
.adx-site .page-hero .lead{line-height:1.65;max-width:76ch;text-align:start}
.adx-site .page-breadcrumb{line-height:1.6;row-gap:5px}
.adx-site .page-hero-modern{padding-bottom:clamp(32px,4.5vw,60px)}
.adx-site .section-heading>div{flex:1}
.adx-site .section-heading>p{flex:1}
.adx-site .card p,.adx-site .adx-blog-body p{text-align:start}
.adx-site .button,.adx-site .partner-link{white-space:normal;overflow-wrap:break-word}
.adx-site .site-header .nav-row{grid-template-columns:245px minmax(0,1fr) auto auto;column-gap:20px;padding-block:14px}
.adx-site .site-header #primary-nav{gap:clamp(12px,1.3vw,20px);align-items:center}
.adx-site .site-header #primary-nav a{white-space:normal;line-height:1.4;max-width:260px}
.adx-site .site-header #primary-nav .ad-main-menu{gap:18px;min-width:0}
.adx-site .site-header #primary-nav .ad-main-menu li{min-width:0}
.adx-site .site-header .adx-language nav{padding:8px;border-radius:14px;box-shadow:0 12px 28px #0b2f3726}
.adx-site .account-bar{gap:10px 24px;flex-wrap:wrap;white-space:normal;overflow:visible}
.adx-site .account-bar a{min-height:36px}
.adx-site .adx-access-bar{align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;border-top:1px solid #d2e2df}
.adx-site .adx-access-bar>.adx-access-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#426067;max-width:220px;line-height:1.5}
.adx-site .adx-access-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}
.adx-site .adx-access-links .account-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:14px;line-height:1.4;border:1px solid #bed3cc;border-radius:10px;background:#fff;color:#075e63;text-decoration:none}
.adx-site .adx-access-links .account-link span{display:block;font:inherit;letter-spacing:normal;color:inherit}
.adx-site .adx-access-links .adx-icon{width:19px;height:19px;flex:0 0 19px}
.adx-site .adx-access-links .adx-customer-access{background:#edf6f3;border-color:#97bdb0;font-weight:700}
.adx-site .adx-access-links .account-link:is(:hover,[aria-current]){background:#075e63;color:white;border-color:#075e63}
.adx-site .site-footer :is(p,a.footer-link){font-size:15px;line-height:1.65}
.adx-site .site-footer .footer-top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:30px}
.adx-site .site-footer h2{font-size:18px;line-height:1.35;letter-spacing:0}
.adx-site .site-footer .footer-link{margin:0;padding-block:6px}
.adx-site .site-footer .brand{white-space:normal}
.adx-site .adx-new-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,4vw,48px);padding-block:36px}
.adx-site .adx-faq-items summary{padding:0;min-height:44px;display:list-item;align-content:center}
.adx-site .adx-faq-items details{padding:18px 22px}
.adx-site .adx-faq-items details p{margin-top:14px;margin-bottom:0}
.adx-site .adx-interior :is(.ad-portal,.request-form,.manage-form){width:100%;max-width:100%}
.adx-site .adx-interior :is(.form-grid,fieldset,.ad-table-wrap){min-width:0}
.adx-site .ad-portal input[type=checkbox]{width:20px;min-height:20px}
.adx-site .ad-portal .login-remember label{display:flex;gap:8px;align-items:center}
.adx-site .adx-interior :is(.ad-message,.form-result){overflow-wrap:anywhere}
.adx-site .adx-interior .adx-editorial-grid>section{background:#fffdf8}
.adx-site .adx-interior .adx-editorial-grid>section:nth-child(4n+2){background:#edf6f3}
@media(min-width:801px) and (max-width:1180px){
 .adx-site .site-header .nav-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:10px}
 .adx-site .site-header #primary-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;flex-wrap:wrap;padding:8px 0;border:0;box-shadow:none}
 .adx-site .site-header .adx-language{grid-column:2;grid-row:1}
 .adx-site .site-header .header-manage{grid-column:3;grid-row:1}
 .adx-site .site-header .menu-toggle{display:none}
}
@media(max-width:800px){
 .adx-site .site-header .nav-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-block:8px}
 .adx-site .site-header .header-manage{display:none}
 .adx-site .site-header #primary-nav{display:none;grid-column:1/-1;grid-row:2;border:0;box-shadow:none;padding:8px 0}
 .adx-site .site-header #primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}
 .adx-site .site-header #primary-nav a{max-width:none;display:block;padding:12px;border-radius:8px;background:#edf6f3}
 .adx-site .site-header #primary-nav .ad-main-menu{width:100%;gap:4px}
 .adx-site .site-header .menu-toggle{display:flex;grid-column:3;grid-row:1;min-width:44px;min-height:44px}
 .adx-site .site-header .adx-language{grid-column:2;grid-row:1}
 .adx-site .account-bar{justify-content:flex-start;gap:0 18px;padding-block:4px 10px}
 .adx-site .adx-access-bar{display:block;padding-block:12px 16px}
 .adx-site .adx-access-bar>.adx-access-label{max-width:none;margin-bottom:10px}
 .adx-site .adx-access-links{justify-content:flex-start}
 .adx-site .site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adx-site .site-footer .footer-top>div:first-child{grid-column:1/-1}
 .adx-site .adx-new-faq{grid-template-columns:minmax(0,1fr);gap:10px}
 .adx-site .section-heading>p{max-width:none;margin-top:20px}
}
@media(max-width:480px){
 .adx-site .equipment-grid{grid-template-columns:minmax(0,1fr)}
 .adx-site .equipment-card{padding:24px}
 .adx-site .equipment-card h3{font-size:22px;max-width:none}
 .adx-site .equipment-card>span:last-child{font-size:14px}
 .adx-site .site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:28px}
 .adx-site .site-footer .footer-top>div:first-child{grid-column:auto}
 .adx-site .adx-editorial-grid>section{padding:22px}
 .adx-site .page-hero-layout h1{font-size:clamp(1.9rem,8vw,2.5rem)}
 .adx-site .adx-faq-items details{padding:16px}
 .adx-site .adx-access-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .adx-site .adx-access-links .account-link{padding:10px;font-size:13px;min-width:0}
 .adx-site .adx-access-links .adx-customer-access{grid-column:1/-1;justify-content:center}
}
