/* Homepage-first mobile layout, with shared navigation and readable fallbacks. */
.m33-hero-graphic,.m33-state-controls,.m33-industry-controls{display:none}
.m33-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}
.m33-close-label{display:none}
.m33-menu[open] .m33-open-label{display:none}
.m33-menu[open] .m33-close-label{display:inline}
@media(max-width:900px){
 html{scroll-padding-top:88px}
 body.m33-menu-open{overflow:hidden}
 .executive-header{position:sticky!important;top:0;z-index:100;background:#25282b;border-bottom:1px solid #ffffff20;padding-top:env(safe-area-inset-top)}
 .executive-header .header-row{height:64px;min-height:64px;gap:12px;justify-content:space-between}
 .executive-header .shell{width:calc(100% - 40px);max-width:1280px}
 .executive-header .brand{font-size:18px;white-space:nowrap}.executive-header .brand em{font-size:23px}
 .desktop-nav,.header-cta{display:none!important}
 .m33-menu{display:block!important}
 .m33-menu>summary{display:flex;gap:12px;align-items:center;justify-content:center;min-height:44px;min-width:72px;padding:8px 0 8px 10px;color:#eee9e0;font:500 13px/1.4 var(--ex-sans);list-style:none;cursor:pointer}
 .m33-menu summary::-webkit-details-marker{display:none}.m33-menu summary::marker{content:''}
 .m33-menu>summary i{width:17px;height:8px;border-block:1px solid #c3b4a5;position:relative}
 .m33-menu[open]>summary i{height:17px;border:0}.m33-menu[open]>summary i:before,.m33-menu[open]>summary i:after{content:'';position:absolute;top:8px;left:0;width:18px;border-top:1px solid #c3b4a5;transform:rotate(45deg)}.m33-menu[open]>summary i:after{transform:rotate(-45deg)}
 .m33-menu>nav{position:fixed;inset:calc(64px + env(safe-area-inset-top)) 0 0;overflow-y:auto;overscroll-behavior:contain;background:#25282b;padding:16px 24px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px;z-index:101;border:0}
 .m33-nav-group{border-bottom:1px solid #ffffff24}
 .m33-nav-group>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px;list-style:none;font:450 22px/1.3 var(--ex-sans);color:#f5f3ee;cursor:pointer}
 .m33-nav-group>summary span{font:300 25px var(--ex-sans);color:#c99b7d}.m33-nav-group[open]>summary span{transform:rotate(45deg)}
 .m33-nav-group>div{padding:0 0 14px 14px;border-left:1px solid #b58b69;margin:6px 0 14px}
 .m33-menu nav .m33-nav-group a{display:flex;align-items:center;min-height:48px;padding:10px 8px;font:400 15px/1.5 var(--ex-sans);color:#d0cdc5;text-decoration:none}
 .m33-menu nav a[aria-current=page]{color:#e1b798;border-bottom:0}
 .m33-menu nav .m33-nav-direct{display:flex;align-items:center;min-height:56px;padding:12px 0;border-bottom:1px solid #ffffff24;font:450 20px/1.4 var(--ex-sans);color:#f5f3ee}
 .m33-menu nav .m33-menu-cta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:17px 18px;background:#d2aa91;color:#25282b;font:550 14px/1.4 var(--ex-sans);min-height:54px}
 body .executive-footer .footer-top a:not(.brand){display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4}
 body .executive-footer .footer-top{gap:22px}.executive-footer .footer-bottom{line-height:1.6;flex-wrap:wrap;gap:10px}
 .m-bar{display:none!important}body.has-mbar{padding-bottom:0!important}
 main select,main input,main textarea{font-size:16px!important;max-width:100%}
 main button,main summary{touch-action:manipulation}
 body.legacy-page .page-hero h1{max-width:100%!important;overflow-wrap:break-word}
 body.legacy-page main img{max-width:100%}
 .tscroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:680px){
 .v31-home .shell{width:calc(100% - 40px)}
 .v31-home .v31-section{padding:48px 0}
 .v31-home h2{font:450 clamp(27px,7.5vw,35px)/1.16 var(--ex-sans);letter-spacing:-.045em}
 .v31-home h2 br{display:none}.v31-home h2 br:after{content:' '}
 .v31-home p{font-size:16px;line-height:1.65}
 .v31-home .v31-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.11em;margin-bottom:16px}
 .v31-home .v31-hero-grid{display:block;padding:34px 0 28px;min-height:0}
 .v31-home .v31-hero h1{font-size:clamp(34px,9.1vw,53px);line-height:1.06;max-width:15ch;letter-spacing:-.05em}
 .v31-home .v31-hero h1 em{font-size:1.17em;white-space:normal}
 .v31-home .v31-hero-copy>p{font-size:15px;line-height:1.7;max-width:43ch;margin-top:22px;color:#d0cec7}
 .v31-home .v31-actions{gap:12px 20px;margin-top:24px}
 .v31-home .v31-actions .v31-link{min-height:44px;font-size:13px;gap:12px}
 .v31-home .v31-boundary.acfield{display:block}
 .m33-hero-graphic{display:none}
 .v31-home .v31-pressure-layout{display:block}.v31-home .v31-pressure-layout>div>p{margin-top:18px;max-width:none;font-size:16px}
 .v31-home .v31-pressure-rows{margin-top:26px;padding:0}
 .v31-home .v31-pressure-rows article{grid-template-columns:24px 1fr;gap:6px 14px;padding:18px 0}
 .v31-home .v31-pressure-rows h3{font-size:18px;line-height:1.4}
 .v31-home .v31-pressure-rows p{grid-column:2;font-size:15px;line-height:1.6}
 .v31-home .v32-pressure-close{margin-top:22px;padding-top:22px;display:block}
 .v31-home .v32-pressure-close p{font-size:16px;line-height:1.65;max-width:none}
 .v31-home .v32-evidence{padding:36px 0}
 .v31-home .v32-evidence h2{font-size:25px;line-height:1.2;max-width:none}
 .v31-home .v32-evidence-head{margin-bottom:16px}.v31-home .v32-evidence-head>.v31-link{min-height:44px;font-size:13px}
 .v31-home .v32-case-grid{display:block}
 .v31-home .v32-case-grid>a{display:grid;grid-template-columns:128px 1fr;gap:8px 18px;padding:20px 0;border-top:1px solid #c6b6a4}
 .v31-home .v32-case-grid .v32-case-signal{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:0;font-size:40px;line-height:1;letter-spacing:-.045em;margin:0}
 .v31-home .v32-case-grid .v32-case-signal small{font:500 11px/1.4 var(--ex-sans);letter-spacing:0}
 .v31-home .v32-case-grid .v31-eyebrow{grid-column:2;font-size:9px;margin:0;letter-spacing:.07em}
 .v31-home .v32-case-grid p{grid-column:2;font:400 14px/1.55 var(--ex-sans);max-width:none;margin:0}
 .v31-home .v32-lede{font-size:16px;line-height:1.65;margin-top:20px}
 .v31-home .v32-qframe{grid-template-columns:1fr;gap:0;margin-top:28px}
 .v31-home .v32-q{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:17px 0}
 .v31-home .v32-q span{font-size:10px;letter-spacing:.07em;margin:2px 0 0}
 .v31-home .v32-q p{font:400 16px/1.5 var(--ex-sans);max-width:none}
 .v31-home .v32-q--auth{display:block;padding:20px 18px;margin-top:8px;background:#e9e1d5;border-top:2px solid #ad8567}
 .v31-home .v32-q--auth span{margin:0 0 10px;color:#79563f}.v31-home .v32-q--auth p{font-size:20px;line-height:1.35;color:#25282b}
 .v31-home .v32-bridge{margin:28px 0 0;padding-top:24px}.v31-home .v32-bridge p{font:400 16px/1.65 var(--ex-sans)}
 .v31-home .v32-link-quiet{font-size:13px;min-height:44px;margin-top:12px}
 .v31-home .v32-bline{height:26px;margin-bottom:22px}
 .v31-home .v32-dark .v31-section-head{margin-bottom:26px}
 .v31-home #authority-in-action .v32-lede{display:none}
 .v31-home #illustrative-payment{padding:22px 18px;box-shadow:none;margin:0 -4px}
 .v31-home #illustrative-payment{display:flex;flex-direction:column}
 .v31-home #illustrative-payment>.v31-payment-head{order:0}
 .v31-home #illustrative-payment>.v32-panel{order:1}
 .v31-home #illustrative-payment>.v32-det-line{order:2;margin:18px 0 0}
 .v31-home #illustrative-payment>small{order:3}
 .v31-home #illustrative-payment .v31-payment-head{display:block;margin-bottom:20px}
 .v31-home #illustrative-payment .v31-payment-head .v31-eyebrow{margin-bottom:14px;color:#79563f}
 .v31-home .v32-toggle{width:100%;border-radius:8px;gap:4px;padding:4px}
 .v31-home .v32-toggle button{min-width:0;min-height:48px;flex:1;font:550 13px/1.3 var(--ex-sans);letter-spacing:0;text-transform:none;border-radius:5px;padding:12px 8px}
 .v31-home #illustrative-payment .v32-det-line{font-size:14px;line-height:1.6;max-width:none;color:#5a5c5b;margin-bottom:20px}
 .v31-home .v32-panel>p{font-size:16px;line-height:1.6;margin:0}
 .m33-enabled .m33-state-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
 .m33-state-controls button{border:1px solid #c7bdb1;background:transparent;color:#5f625f;min-height:46px;padding:10px 6px;font:500 13px/1.3 var(--ex-sans);border-radius:4px}
 .m33-state-controls button[aria-pressed=true]{background:#e9e2d7;border-color:#9e8065;color:#25282b}
 .v31-home #illustrative-payment .v32-ba{display:block;margin-top:14px}
 .m33-enabled .v32-ba[data-mobile-state="0"]>.v32-ba-col:nth-child(2),.m33-enabled .v32-ba[data-mobile-state="1"]>.v32-ba-col:first-child{display:none}
 .v31-home .v32-ba-col{padding:18px;background:#f4f1ea;border-left:2px solid #b99374}
 .v31-home .v32-ba-k{color:#765640;font-size:11px;margin-bottom:14px}
 .v31-home .v32-ba-limit{display:block;padding:14px 0;border-top:1px solid #d5cabe}
 .v31-home .v32-ba-limit span{display:block;font-size:13px;margin-bottom:8px}
 .v31-home .v32-ba-limit strong{font:500 40px/1.05 var(--ex-serif)}
 .v31-home .v32-ba-det{align-items:center;padding:14px 0 0}.v31-home .v32-ba-det span{font-size:13px}
 .v31-home .v32-ba-det strong{font-size:17px;letter-spacing:0;text-transform:none}
 .v31-home .v32-reach-note{font-size:14px;line-height:1.55;max-width:none;min-height:0}
 .v31-home .v31-record{font-size:13px;line-height:1.6;padding:18px 0}.v31-home .v31-record strong{margin-top:7px;font-weight:500}
 .v31-home .v31-payment>small{font-size:12px;line-height:1.6;color:#68655e;margin-top:16px}
 .v31-home .v32-distinct--dark{margin-top:32px;padding-top:26px}
 .v31-home .v32-distinct--dark .v32-distinct-stmt{font-size:26px;line-height:1.2;max-width:none}
 .v31-home .v32-distinct--dark p:last-child{font-size:15px;line-height:1.65}
 .v31-home .v31-focus-head{margin-bottom:24px}.v31-home .v31-focus-head>.v31-link{min-height:44px;font-size:13px;margin-top:12px}
 .v31-home .v31-focus-list>a{grid-template-columns:24px 1fr 20px;padding:23px 0;gap:10px 12px;align-items:start}
 .v31-home .v31-focus-list h3{font-size:21px;line-height:1.25;max-width:none}
 .v31-home .v32-offering-copy strong{font-size:15px;line-height:1.6;font-weight:400;margin:0;color:#62605b}
 .v31-home .v31-focus-list>a:hover{padding-inline:0}
 .v31-home .v31-industry-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#b69a82 #e2dcd1}
 .v31-home .v31-industry-grid>a{flex:0 0 88%;height:290px;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
 .v31-home .v31-industry-grid>a>div{left:20px;right:20px;bottom:24px}
 .v31-home .v31-industry-grid h3,.v31-home .v31-industry-feature h3{font-size:35px;line-height:1.05;max-width:18ch}
 .v31-home .v31-industry-grid .v31-eyebrow{font-size:9px}
 .m33-industry-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font:500 12px/1.5 var(--ex-sans);color:#6b625b}
 .m33-industry-controls>div{display:flex;gap:8px}.m33-swipe-hint{margin-left:12px;font-weight:400}
 .m33-industry-controls button{width:44px;height:44px;border:1px solid #b9aa99;background:transparent;font-size:20px;color:#745740;border-radius:50%}
 .m33-industry-controls button:disabled{opacity:.35}
 .v31-home .v31-start{padding:46px 0}.v31-home .v31-start p{font-size:16px;line-height:1.65}
 .v31-home .v31-start .v31-button{width:100%;min-height:52px;font-size:14px}
 .v31-home .v31-start-aside{padding-top:22px}.v31-home .v31-start-aside .v31-link{font-size:13px;min-height:44px;margin-top:6px}
 .v31-home .executive-footer p{font-size:15px;max-width:34ch}
 .v31-home .footer-top{grid-template-columns:1fr 1fr}.v31-home .footer-top>div:first-child{grid-column:1/-1}
}
@media(max-width:360px){.v31-home .v32-case-grid>a{grid-template-columns:108px 1fr;gap:8px 12px}.v31-home .v32-case-grid .v32-case-signal{font-size:35px}.m33-swipe-hint{margin-left:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.v31-industry-grid{scroll-behavior:auto!important}.m33-menu *{transition:none!important}}

/* v6 mobile viewport containment hotfix: prevent page-level horizontal drift while preserving internal scrollers. */
@media(max-width:900px){
 html{max-width:100%;overflow-x:hidden}
 body.executive{width:100%;max-width:100%;overflow-x:hidden}
 body.executive .executive-header,
 body.executive main,
 body.executive .executive-footer{width:100%;max-width:100%}
 body.v31-home .v31-start{width:100%;max-width:100%;overflow:hidden}
 body.v31-home .v31-start-grid,
 body.v31-home .v31-start-grid>*{min-width:0;max-width:100%}
 body.v31-home .v31-start h2,
 body.v31-home .v31-start p,
 body.v31-home .v31-start a{max-width:100%;overflow-wrap:break-word}
 body.v31-home .v31-start .v31-button{box-sizing:border-box;max-width:100%}
 body.v31-home .v31-start-aside .v31-link{width:100%;max-width:100%;white-space:normal;box-sizing:border-box}
}
