/* v8 shared interface: desktop navigation, compact popup and explicit lead fields. */
.site-header{gap:24px}
.site-header .desktop-nav{gap:clamp(16px,1.8vw,28px)}
.site-header .desktop-nav a{font-size:16px;font-weight:500;line-height:1.35;text-decoration:none;position:relative}
.site-header .desktop-nav a::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:#a91c28;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header .desktop-nav a:hover::after,.site-header .desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
@media(min-width:1000px){
 .site-header{flex-wrap:nowrap;min-height:88px}
 .site-header .desktop-nav{display:flex;align-items:center;margin-left:auto}
 .site-header .header-cta{display:inline-flex;min-height:48px;padding:12px 16px;font-size:16px;white-space:nowrap}
 .js .site-header .menu-toggle,.site-header .menu-toggle{display:none}
 .site-header .mobile-nav,.js .site-header .mobile-nav{display:none}
}
@media(max-width:999px){
 .site-header .desktop-nav,.site-header .header-cta{display:none}
 .js .site-header .menu-toggle{display:inline-flex;margin-left:auto}
 .js .site-header .mobile-nav:not([hidden]){display:flex;flex-direction:column;left:auto;right:var(--v5-pad);top:calc(100% + 8px);width:min(400px,calc(100vw - 40px));padding:16px 24px 24px;background:#fff;border:1px solid #cdcdcf;border-radius:8px;z-index:30}
 .site-header .mobile-nav[hidden]{display:none}
 .site-header .mobile-nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #dedee0;font-size:18px;line-height:1.4}
}
.v6-dialog{width:min(680px,calc(100% - 32px));padding:24px;max-height:calc(100dvh - 32px);scrollbar-gutter:stable}
.v6-dialog-head{position:sticky;top:-24px;z-index:2;background:#f6f6f7;padding:4px 0 16px;margin-bottom:12px;align-items:center}
.v6-dialog-head h2{font:400 28px/1.2 InterV4,Arial,sans-serif;margin:0;letter-spacing:-.02em}
.v6-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;padding:10px;line-height:0;transition:background-color .18s,border-color .18s}
.v6-dialog-close svg{width:20px;height:20px;display:block;flex:none;transform:none}
.v6-dialog-close:hover{background:#e7e7e9;border-color:#a91c28}
.v6-dialog-close:focus:not(:focus-visible){outline:none;box-shadow:none}
.v6-dialog-close:focus-visible{outline:3px solid #b11927;outline-offset:3px}
.v6-request-form .v6-fields{gap:16px}
.v6-request-form .v6-fields label{display:grid;gap:8px;font:500 16px/1.45 InterV4,Arial,sans-serif;align-content:start}
.v6-request-form .v6-fields [hidden]{display:none!important}
.v8-field-label{display:block}
.v8-required{color:#a91c28}
.v8-optional{font:500 16px/1.45 InterV4,Arial,sans-serif;color:#42444c;margin-left:6px}
.v6-request-form input:not([type=hidden]),.v6-request-form textarea,.v6-request-form select{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #83848a;border-radius:8px;background:#fff;color:#202126;font:400 17px/1.45 InterV4,Arial,sans-serif;box-shadow:none}
.v6-request-form select{padding-right:28px}
.v6-request-form textarea{min-height:100px;resize:vertical}
.v6-request-form input::placeholder,.v6-request-form textarea::placeholder{color:#42444c;opacity:1}
.v6-request-form .v6-request-notice{font:500 16px/1.5 InterV4,Arial,sans-serif;color:#42444c;margin:0 0 16px}
.v6-request-form .v6-request-context{font:500 16px/1.5 InterV4,Arial,sans-serif;color:#202126;margin:0 0 16px}
.v8-form-note{font:500 16px/1.5 InterV4,Arial,sans-serif;color:#42444c;margin:16px 0 0}
.v6-request-form .v6-submit{margin-top:16px;min-height:52px}
.v6-request-form input:focus:not(:focus-visible),.v6-request-form select:focus:not(:focus-visible),.v6-request-form textarea:focus:not(:focus-visible){outline:none}
.v6-request-form :is(input,select,textarea):focus-visible{outline:3px solid #b11927;outline-offset:3px}
@media(max-width:767px){.v6-fields{grid-template-columns:1fr}.v6-dialog{padding:20px}.v6-dialog-head{top:-20px}.v6-dialog-head h2{font-size:26px}.v6-dialog .v6-submit{width:100%}.v8-optional{font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-header .desktop-nav a::after,.v6-dialog-close{transition:none}}
.v8-required{font-weight:600}
.v6-request-form .v8-form-note{font:500 16px/1.5 InterV4,Arial,sans-serif;color:#42444c;margin:16px 0 0}
