/* 0.5.1 — approved logo and an architectural navigation rail. */
.brand.brand-lockup{display:inline-flex;flex:none;max-width:100%;padding:8px 14px;background:#FFFDF8;border:1px solid #D5DAD5;border-radius:8px;line-height:1;text-decoration:none;box-shadow:0 3px 16px #0B181E0A}
.brand-art{display:block;position:relative;width:270px;height:50px;overflow:hidden;flex:none}
.brand-art .brand-art-image{position:absolute;display:block;top:50%;left:0;width:100%;height:auto;max-width:none;transform:translateY(-50%)}
.brand-art-custom .brand-art-image{position:static;transform:none;width:100%;height:100%;object-fit:contain}
.brand-lockup-footer .brand-art{width:290px;height:54px}.brand-lockup-compact .brand-art{width:180px;height:34px}.brand.brand-lockup-compact{padding:4px 10px}
.commercial-header .commercial-main{min-height:104px}.commercial-main>.brand-lockup{margin-right:auto}
.site-header .commercial-nav,.home .site-header .commercial-nav{position:relative;background:#10232B;border:1px solid #384B51;border-bottom:3px solid #F4C43F;border-radius:9px;margin-bottom:14px;padding:6px;min-height:64px;box-shadow:0 8px 24px #0B181E24;gap:14px}
.commercial-nav #site-nav{min-width:0;flex:1}.commercial-nav .nav-list,.home .commercial-nav .nav-list{gap:4px;font-size:14px}
.commercial-nav .nav-list>li{min-width:0}.commercial-nav .nav-entry{gap:0;border-radius:5px;transition:background-color .2s ease,box-shadow .2s ease}
.commercial-nav .nav-entry>a,.home .commercial-nav .nav-entry>a{position:relative;color:#FFFDF8;gap:10px;padding:9px 13px;min-height:48px;font-weight:500;white-space:nowrap;border-radius:5px;text-decoration:none;transition:color .2s ease,background-color .2s ease}
.nav-topic-icon{width:23px;height:23px;flex:none;color:#F4C43F;transition:transform .2s ease,color .2s ease}
.commercial-nav .nav-entry:hover,.commercial-nav .nav-entry:focus-within{background:#243B43}
.commercial-nav .nav-entry>a:hover,.commercial-nav .nav-entry>a:focus-visible,.home .commercial-nav .nav-entry>a:hover{color:#F4C43F;background:transparent}
.commercial-nav .nav-entry>a:hover .nav-topic-icon{transform:translateY(-2px)}
.commercial-nav .nav-entry>a[aria-current=page]{background:#F4C43F;color:#10232B;text-decoration:none}.commercial-nav .nav-entry>a[aria-current=page] .nav-topic-icon{color:#10232B}
.commercial-nav .nav-disclosure,.home .commercial-nav .nav-disclosure{color:#FFFDF8;border:0;border-left:1px solid #4B5C60;min-width:36px;min-height:44px;border-radius:0 5px 5px 0;background:transparent}
.commercial-nav .nav-disclosure:hover,.commercial-nav .nav-disclosure[aria-expanded=true]{color:#10232B;background:#F4C43F}
.commercial-nav a:focus-visible,.commercial-nav button:focus-visible{outline:3px solid #F4C43F;outline-offset:2px}
.site-header .commercial-nav>.callback-link,.home .site-header .commercial-nav>.callback-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 16px;color:#FFFDF8;text-decoration:none;border-left:1px solid #4B5C60;font-size:13px;white-space:nowrap}.callback-link svg{width:18px;height:18px;color:#F4C43F}.commercial-nav>.callback-link:hover{background:#243B43}
.commercial-nav .mega-panel{top:calc(100% + 3px);border:1px solid #D5DAD5;border-top:3px solid #F4C43F;border-radius:0 0 8px 8px;box-shadow:0 20px 40px #0B181E30}.commercial-nav .mega-panel a{color:#10232B;padding:5px 9px;border-radius:4px}.commercial-nav .mega-panel a:hover,.commercial-nav .mega-panel a:focus-visible{background:#F4C43F;color:#10232B}.site-footer .brand-lockup{margin-bottom:24px}.site-footer .brand-lockup+p{max-width:330px}
@media(min-width:1025px) and (max-width:1279px){.commercial-nav .nav-entry>a,.home .commercial-nav .nav-entry>a{padding-inline:9px;gap:7px;font-size:13px}.site-header .commercial-nav>.callback-link,.home .site-header .commercial-nav>.callback-link{padding-inline:12px;font-size:12px}.nav-topic-icon{width:20px;height:20px}}
@media(max-width:1024px){.site-header .commercial-nav,.home .site-header .commercial-nav{padding:0;margin:0;border:0;min-height:0;box-shadow:none;background:transparent}.commercial-nav #site-nav,.commercial-header #site-nav{position:absolute;top:100%;left:0;right:0;width:100%;padding:14px;background:#10232B;border:1px solid #384B51;border-bottom:3px solid #F4C43F;border-radius:0 0 8px 8px;max-height:70svh;overflow:auto}.commercial-nav .nav-list,.home .commercial-nav .nav-list{display:block}.commercial-nav .nav-entry>a,.home .commercial-nav .nav-entry>a{flex:1;padding:12px;min-height:52px;white-space:normal}.commercial-nav .nav-disclosure,.home .commercial-nav .nav-disclosure{min-width:48px;min-height:48px}.commercial-nav .mega-panel{position:static;max-height:none;margin:6px 0 14px;padding:16px}.site-header .commercial-nav>.callback-link,.home .site-header .commercial-nav>.callback-link{display:none}.commercial-main>.nav-toggle{background:#F4C43F;color:#10232B;border:1px solid #F4C43F;border-radius:6px}.commercial-main>.brand-lockup{flex:none}.commercial-header .commercial-main{min-height:88px}.brand-art{width:245px;height:46px}}
@media(max-width:767px){.brand.brand-lockup{padding:5px 9px;border-radius:6px}.commercial-main>.brand-lockup{width:100%;max-width:260px;min-width:0}.commercial-main>.brand-lockup .brand-art{width:100%;height:40px}.commercial-main>.motion-toggle{margin-left:0}.commercial-header .commercial-main{min-height:80px;gap:4px 10px}.brand-lockup-footer .brand-art{width:260px;height:48px}.brand-lockup-compact .brand-art{width:165px;height:32px}.commercial-nav .nav-topic-icon{width:25px;height:25px}.commercial-main>.nav-toggle{font-size:12px;min-height:46px;min-width:68px}}
@media(prefers-reduced-motion:reduce){.nav-topic-icon,.commercial-nav .nav-entry,.commercial-nav .nav-entry>a{transition:none}.commercial-nav .nav-entry>a:hover .nav-topic-icon{transform:none}}

/* Narrow and zoomed viewports keep the action label whole and the reading area free. */
@media(max-width:767px){.compact-bar .container{gap:10px}.compact-bar .brand-lockup .brand-art{width:125px;height:27px}.compact-bar .button{flex-shrink:0;white-space:nowrap;min-width:130px}}
@media(max-height:480px){.compact-bar,.mobile-cta{display:none!important}.site-header,.home .site-header{position:relative;top:auto}.home .hero-film{padding-top:64px}}
/* User-edited names also occur in passports and form context, beyond the H1. */
.service-passport>div,.request>div,.price-line-schematic p{min-width:0}.service-passport p,.request-context,.breadcrumbs,.worksheet-intro>p,.technical-spread>p,.price-line-schematic p{overflow-wrap:anywhere}
.price-line-schematic .subject-icon{flex-shrink:0}@media(max-width:767px){.price-line-schematic{gap:16px}}
