/* ALL SITES RESPONSIVE R50 20261026. Keep raw classic breakpoints for embedded browsers. */
@media screen and (max-width: 1024px) {
 .public-site.public-site{min-width:0;max-width:100%}
 .public-site.public-site .edge-container,.public-site.public-site .public-section,.public-site.public-site .article-main{box-sizing:border-box;min-width:0;width:calc(100% - 40px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
 .public-site.public-site .edge-card-grid,.public-site.public-site .public-service-grid,.public-site.public-site .sa27-public-grid,.public-site.public-site .edge-process ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 .public-site.public-site .edge-card-grid>*,.public-site.public-site .public-service-grid>*,.public-site.public-site .sa27-public-grid>*,.public-site.public-site .edge-process ol>*{grid-column:auto!important;grid-row:auto!important;min-width:0;max-width:100%}
 .public-site.public-site .edge-split-grid,.public-site.public-site .edge-hero-grid,.public-site.public-site .edge-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;min-height:0!important}
 .public-site.public-site .edge-split-grid>*,.public-site.public-site .edge-hero-grid>*,.public-site.public-site .edge-contact-grid>*{min-width:0;max-width:100%}
 .public-site.public-site .edge-stats>div>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .public-site.public-site .edge-section-title h2,.public-site.public-site .edge-card-grid h3,.public-site.public-site .public-service-grid h3,.public-site.public-site .edge-split-grid h2,.public-site.public-site .edge-contact-copy h2{max-width:100%!important;white-space:normal!important;word-break:normal!important;word-wrap:break-word;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}
 .public-site.public-site .edge-card-grid article{box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:100%;min-height:0!important}
 .public-site.public-site .edge-card-grid article h3,.public-site.public-site .edge-card-grid article p{max-width:100%!important}
 .public-site.public-site .edge-buttons,.public-site.public-site .edge-header-actions,.public-site.public-site .public-article-meta,.public-site.public-site .public-article-tags,.public-site.public-site .public-pagination{flex-wrap:wrap;min-width:0;max-width:100%}
 .public-site.public-site .edge-buttons a,.public-site.public-site .edge-cta a,.public-site.public-site .edge-header-cta{box-sizing:border-box;max-width:100%;height:auto;white-space:normal;word-wrap:break-word;line-height:1.5}
 .public-site.public-site .edge-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
 .public-site.public-site .edge-footer-grid>*{min-width:0;max-width:100%;grid-column:auto!important}
 .public-site.public-site .edge-footer-brand{grid-column:1/-1!important}
 .public-site.public-site .edge-footer-grid address,.public-site.public-site .edge-footer-grid a{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}
 .public-site.public-site .edge-site-nav-wrap{display:flex;flex-wrap:wrap;gap:12px!important;min-height:76px!important}
 .public-site.public-site .edge-primary-nav,.public-site.public-site .edge-header-cta{display:none!important}
 .public-site.public-site .edge-mobile-menu-button{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;margin-left:auto;border:1px solid var(--edge-line,#ddd);padding:0 12px;background:transparent;color:inherit;font:inherit}
 .public-site.public-site .edge-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;box-sizing:border-box;width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:12px 20px 20px;background:var(--edge-paper,#fff);border-bottom:1px solid var(--edge-line,#ddd);box-shadow:0 15px 35px #28201924}
 .public-site.public-site .edge-mobile-menu.open{display:block!important}
 .public-site.public-site .edge-mobile-menu p{display:flex;justify-content:space-between;align-items:center;margin:0;border-bottom:1px solid var(--edge-line,#ddd)}
 .public-site.public-site .edge-mobile-menu p a{flex:1;min-width:0;padding:12px 4px;font-weight:700;white-space:normal}
 .public-site.public-site .edge-mobile-menu p button{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit}
 .public-site.public-site .edge-mobile-menu>div>div{display:grid;padding:6px 0 10px 16px}
 .public-site.public-site .edge-mobile-menu section{display:grid;min-width:0}
 .public-site.public-site .edge-mobile-menu section a{padding:10px 0;white-space:normal;word-wrap:break-word}
 .public-site.public-site .edge-mobile-menu .edge-mobile-third-level{padding-left:16px}
 .public-site.public-site .edge-site-brand{min-width:0!important;width:auto!important;max-width:210px!important;flex:0 1 210px}
 .public-site.public-site .edge-site-brand img{max-width:100%!important;object-fit:contain}
 .public-site.public-site .edge-site-topbar>.edge-container{flex-wrap:wrap;gap:8px;padding-top:0;padding-bottom:0}
 .public-site.public-site .edge-site-contact-strip{flex-wrap:wrap;min-width:0;max-width:100%;white-space:normal;gap:6px 12px!important}
 .public-site.public-site .edge-site-contact-strip a{min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:anywhere}
 .public-site.public-site .public-article-detail,.public-site.public-site .site-asset-detail{box-sizing:border-box;min-width:0;width:calc(100% - 40px)!important;max-width:100%!important;margin-left:auto;margin-right:auto}
 .public-site.public-site .public-rich-content,.public-site.public-site .seo-rich-content,.public-site.public-site .seo-article{min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}
 .public-site.public-site .public-rich-content img,.public-site.public-site .seo-article img,.public-site.public-site .public-rich-content video,.public-site.public-site .seo-article video{max-width:100%!important;height:auto!important}
 .public-site.public-site .public-rich-content iframe,.public-site.public-site .seo-article iframe{max-width:100%!important}
 .public-site.public-site .public-rich-content table,.public-site.public-site .seo-article table{display:block;box-sizing:border-box;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .public-site.public-site .public-rich-content pre,.public-site.public-site .seo-rich-content pre{max-width:100%;overflow-x:auto}
 .public-site.public-site .public-breadcrumb{display:flex;flex-wrap:wrap!important;max-width:100%;white-space:normal!important;word-wrap:break-word;gap:6px}
 .public-site.public-site .public-breadcrumb>*{min-width:0;max-width:100%;white-space:normal!important;word-wrap:break-word}
 .public-site.public-site .public-article-toc,.public-site.public-site .public-article-neighbors,.public-site.public-site .public-related-content>div{max-width:100%;min-width:0}
 .public-site.public-site .edge-lead-form input,.public-site.public-site .edge-lead-form textarea,.public-site.public-site .edge-lead-form select{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
 .public-site.public-site .site-search-form{display:flex;flex-wrap:wrap;gap:12px}
 .public-site.public-site .site-search-form input{min-width:0;max-width:100%;flex:1 1 240px}
 .public-site.public-site .site-search-form button{min-height:44px}
 .public-site.public-site.article-site .article-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .public-site.public-site.article-site .article-layout>*,.public-site.public-site.article-site .snapshot-params,.public-site.public-site.article-site .parameter-table{min-width:0;max-width:100%}
 .public-site.public-site.article-site .snapshot-gallery,.public-site.public-site.article-site .snapshot-modules,.public-site.public-site.article-site .point-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .public-site.public-site.article-site .public-top{height:auto;min-height:34px;flex-wrap:wrap;white-space:normal;overflow-wrap:break-word}
 .public-site.public-site.article-site .public-nav{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}
 .public-site.public-site.article-site .public-nav nav{flex-wrap:wrap;min-width:0;max-width:100%}
 .public-site.public-site.article-site .public-logo{min-width:0;max-width:100%;flex:1 1 140px}
 .public-site.public-site.article-site .public-logo img{max-width:100%;height:auto;object-fit:contain}
 .public-site.public-site.article-site .public-cta{max-width:100%;white-space:normal}
 .public-site.public-site.article-site .breadcrumb,.public-site.public-site.article-site .article-toc{flex-wrap:wrap;min-width:0;max-width:100%}
 .public-site.public-site.article-site .breadcrumb em{white-space:normal;overflow-wrap:break-word}
 .public-site.public-site.article-site .article-inquiry{grid-template-columns:minmax(0,1fr)!important}
}
@media screen and (max-width: 640px) {
 .public-site.public-site .edge-container,.public-site.public-site .public-section,.public-site.public-site .article-main,.public-site.public-site .public-article-detail{width:calc(100% - 32px)!important}
 .public-site.public-site .edge-section{padding-top:44px!important;padding-bottom:44px!important}
 .public-site.public-site .edge-card-grid,.public-site.public-site .public-service-grid,.public-site.public-site .sa27-public-grid,.public-site.public-site .edge-process ol,.public-site.public-site .edge-stats>div>div:last-child,.public-site.public-site .edge-lead-form,.public-site.public-site .edge-footer-grid,.public-site.public-site .public-article-neighbors,.public-site.public-site .public-related-content>div{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .public-site.public-site.article-site .snapshot-gallery,.public-site.public-site.article-site .snapshot-modules,.public-site.public-site.article-site .point-cards,.public-site.public-site.article-site .process-list{grid-template-columns:minmax(0,1fr)!important}
 .public-site.public-site .edge-card-grid>*,.public-site.public-site .edge-process ol>*,.public-site.public-site .edge-footer-grid>*{grid-column:auto!important;grid-row:auto!important}
 .public-site.public-site .edge-card-grid article{padding:20px!important}
 .public-site.public-site .edge-card-grid article>img{display:block;width:calc(100% + 40px)!important;max-width:none!important;height:200px!important;margin:-20px -20px 18px!important;object-fit:cover}
 .public-site.public-site .edge-card-grid article h3{width:100%!important;font-size:22px!important;line-height:1.5!important;margin-top:16px!important}
 .public-site.public-site .edge-card-grid article p{width:100%!important;font-size:16px;line-height:1.8}
 .public-site.public-site .edge-section-title h2,.public-site.public-site .edge-split h2,.public-site.public-site .edge-contact-copy h2{font-size:28px!important;line-height:1.45!important}
 .public-site.public-site .edge-buttons{flex-direction:column;align-items:stretch;gap:12px}
 .public-site.public-site .edge-buttons a{min-height:46px;justify-content:center;padding:10px 16px}
 .public-site.public-site .edge-cta>.edge-container{display:block!important}
 .public-site.public-site .edge-cta>.edge-container>a{display:inline-flex;margin-top:20px;min-height:46px;align-items:center}
 .public-site.public-site .edge-lead-form{padding:20px!important}
 .public-site.public-site .edge-lead-form>*{min-width:0;max-width:100%;grid-column:auto!important}
 .public-site.public-site .edge-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 .public-site.public-site .edge-site-topbar>div>span,.public-site.public-site .edge-site-topbar a[href^="mailto:"]{display:none}
 .public-site.public-site .edge-site-brand{flex:1 1 110px;max-width:170px!important;height:auto!important}
 .public-site.public-site .edge-header-actions{margin-left:0;gap:8px}
 .public-site.public-site .edge-header-actions .site-language-switcher select{min-width:0;width:80px}
 .public-site.public-site .edge-header-actions .site-language-switcher label{display:none}
 .public-site.public-site .edge-contact-copy aside,.public-site.public-site .edge-contact-aside{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start;gap:20px!important}
 .public-site.public-site .edge-contact-person a{font-size:28px!important;line-height:1.4;word-wrap:break-word}
 .public-site.public-site .edge-contact-qr img{width:112px;height:112px;object-fit:contain}
 .public-site.public-site .site-business-card-dock{width:54px!important;right:12px;top:auto!important;bottom:80px;transform:none!important}
 .public-site.public-site .site-business-card-dock>button{min-height:54px!important}
 .public-site.public-site .site-business-card-dock .site-business-card-person{display:none!important}
 .public-site.public-site .agent-panel{box-sizing:border-box;width:calc(100% - 24px);max-width:420px;right:12px;max-height:calc(100vh - 100px)}
}
