/* Mobile reading, touch targets and shorter contact flow. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-requirements{font-size:13px;line-height:1.7;margin:0 0 24px;color:var(--muted)}.request-topics{margin:6px 0 28px;border:1px solid #dce1f2;border-radius:10px;background:#fff}.request-topics summary{padding:18px 20px;font-size:15px;font-weight:700;cursor:pointer;min-height:54px}.request-topics summary span{font-weight:500;color:var(--muted);font-size:13px}.request-topics .topic-options{padding:0 16px 16px;margin:0}.request-thanks[hidden]{display:none}.request-thanks{padding:28px;background:#eef5f1;border:1px solid #c5ddd1;border-radius:14px;margin-top:24px}.request-thanks h2{font-size:26px}.request-thanks:focus{outline:3px solid var(--brand-blue);outline-offset:4px}.footer-group-toggle{font:inherit;font-size:12px;font-weight:800;color:#fff;border:0;background:none;padding:0;text-align:left}.footer-group-toggle:disabled{opacity:1}.footer-group-panel{display:grid;gap:9px}.footer-group-panel[hidden]{display:none}.footer-group-toggle:focus-visible{outline:3px solid #ff795d;outline-offset:4px}
@media(max-width:1000px){.menu-button{min-width:84px;min-height:46px;justify-content:center}.nav{gap:14px}.brand-logo{max-width:min(230px,55vw)}#navigation>a,#navigation .solution-column>a{min-height:46px;display:flex;align-items:center}.solutions-grid{padding-bottom:24px}.solutions-trigger{min-height:48px}#navigation{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-width:700px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 36px)}.hero,.editorial-hero,.module-hero{padding-top:30px;padding-bottom:36px}.breadcrumbs{margin-bottom:26px;line-height:1.7;flex-wrap:wrap}.hero h1,.editorial-hero h1,.module-hero h1{font-size:clamp(32px,8.5vw,44px);line-height:1.14;letter-spacing:-.04em;overflow-wrap:break-word}.hero h1 em{white-space:normal}.hero .lead,.lead{font-size:16px;line-height:1.75;margin-top:22px}.section{padding-top:44px;padding-bottom:44px}.story-section{padding-top:32px;padding-bottom:38px}.section-intro{gap:18px}.section-intro h2,.story-section h2,.contact-page .contact-preparation h2{font-size:clamp(28px,7.5vw,36px);line-height:1.2}.button{min-height:50px;font-size:14px;gap:18px}.button.small{min-height:46px;font-size:14px}.text-link{min-height:44px;align-items:center;font-size:14px}.actions{gap:12px;margin-top:24px}.actions>.button{justify-content:space-between}.contact-page .editorial-hero{padding-bottom:24px}.contact-page .editorial-hero .actions{margin-top:16px}.contact-page .preparation-section{padding-top:22px}.contact-page .preparation-section .section-intro{display:block;margin-bottom:22px}.contact-page .preparation-section .section-intro .eyebrow{display:none}.contact-page .preparation-section .section-intro h2{font-size:26px;margin:0 0 12px}.contact-page .preparation-section .section-intro p{font-size:14px;line-height:1.7}.briefing-form{padding:22px 18px;border-radius:14px}.request-details{gap:18px;margin-bottom:22px}.request-details label{font-size:15px;gap:9px}.request-details input,.briefing-form textarea{font-size:16px;line-height:1.5;min-height:50px;padding:14px 12px;background:#fff}.briefing-form textarea{min-height:140px}.briefing-question{font-size:15px;line-height:1.6}.briefing-question>span{font-size:13px}.request-topics .topic-options{grid-template-columns:1fr;gap:9px;padding:0 12px 12px}.topic-options label{min-height:50px;font-size:14px;line-height:1.5;padding:12px;gap:12px}.topic-options input{width:21px;height:21px}.request-topics summary{padding:16px 13px}.download-row{display:block;margin-top:22px}.download-row>.button{display:flex;width:100%;justify-content:space-between;text-align:left;font-size:15px;line-height:1.5;min-height:54px;padding:14px 16px}.download-row p{font-size:13px;line-height:1.6;margin:14px 0 0;min-width:0}.download-row p a{min-height:0}.briefing-status{font-size:14px;line-height:1.65}.request-alternative button{min-height:46px;font-size:14px;text-align:left}.request-alternative textarea{font-size:16px}.contact-preparation{padding-top:36px;padding-bottom:36px}.contact-destination{padding:25px}.contact-destination h2{font-size:28px}.site-footer{padding-top:34px;margin-top:42px}.footer-top{display:block}.footer-top>div:first-child{margin-bottom:26px}.footer-links{border-top:1px solid #3c3d57;padding:0;gap:0}.footer-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;font-size:15px;cursor:pointer}.footer-group-toggle::after{content:'+';font-size:24px;font-weight:400}.footer-group-toggle[aria-expanded="true"]::after{content:'−'}.footer-group-panel{padding:0 0 16px;gap:0}.footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding:8px 0}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:24px;font-size:12px}.footer-legal{gap:8px 18px;display:flex;flex-wrap:wrap}.footer-legal a,.footer-legal button{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.legal-copy p{font-size:16px;line-height:1.8}.legal-toc a{min-height:44px;display:flex;align-items:center;line-height:1.5}.catalog-search input{font-size:16px}.catalog-filters{gap:9px}.catalog-filters button{min-height:44px;font-size:14px}.product-evidence figcaption{padding:18px}.engagement-steps article{gap:14px}.route-line li{padding:18px}.contact{padding:28px 22px}.contact h2{font-size:30px}.contact-card{padding:24px}.consent-actions button{min-height:44px}.consent-banner{bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.brand-logo{max-width:190px}.menu-button{min-width:76px;gap:8px;padding:7px 10px}.hero h1,.editorial-hero h1,.module-hero h1{font-size:32px}.briefing-form{padding:20px 14px}.product-scene{padding:18px 12px}.mock-sidebar{width:64px}.mock-main{padding:12px}.mock-stats{gap:5px}.mock-stats>div{padding:8px}.contact{padding:26px 18px}}
@media(max-width:1000px) and (max-height:500px){#navigation{max-height:calc(100dvh - 73px)}.nav{height:64px}#navigation{top:63px;max-height:calc(100dvh - 64px)}}

@media(max-width:700px){.contact-page .editorial-hero .actions{display:none}.contact-page .editorial-hero .eyebrow{margin-bottom:18px}.contact-page .editorial-hero{padding-bottom:14px}.contact-page .preparation-section{padding-top:10px}.contact-page .preparation-section .section-intro h2{font-size:24px}.contact-page .preparation-section .section-intro p{margin:8px 0 0}}
@media(max-width:700px){.module-explorer,.module-tabs,.module-panel{min-width:0}.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tabs button{min-width:0}.story-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.story-steps li>.process-marker{width:40px!important;height:40px!important;min-width:40px!important}}
@media(max-width:360px){.module-tabs{grid-template-columns:1fr}.module-tabs button{min-height:62px;font-size:14px}.module-panel{padding:22px 18px}}

.request-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.briefing-form>[hidden]{display:none!important}.briefing-form[aria-busy="true"] button[type="submit"]{opacity:.7;cursor:wait}.request-thanks:focus-visible{outline:3px solid #3b40ea}

.footer-group-icon{display:none}.footer-group-toggle::after{content:none!important}@media(max-width:700px){.footer-group-icon{display:inline-flex}.footer-group-icon .ui-icon{width:18px;height:18px}.footer-group-toggle[aria-expanded="true"] .footer-group-icon{transform:rotate(180deg)}}

@media(max-width:1000px){#navigation{max-height:calc(100vh - 73px);max-height:calc(100dvh - 73px)}}@media(max-width:1000px) and (max-height:500px){#navigation{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}}
