/* Client journeys and functional utilities, within the existing editorial design. */
.nav-shell{width:calc(100% - 64px);gap:24px}.brand{width:175px}nav{gap:22px}.nav-trigger{gap:7px;font-size:.8rem}.nav-utilities{gap:20px;margin-left:auto}.client-link{display:flex;align-items:center;gap:7px;font-size:.75rem;white-space:nowrap}.client-link:hover{color:#b7d8e7}.locale-picker{position:relative;font-size:.75rem}.locale-picker summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;max-width:170px}.locale-picker summary::-webkit-details-marker{display:none}.locale-picker summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locale-panel{position:absolute;right:0;top:39px;width:330px;max-width:calc(100vw - 30px);padding:26px;background:#fff;color:#151515;box-shadow:0 16px 30px #0005}.locale-panel h2{font-size:1.45rem;margin-bottom:22px}.locale-panel label{display:block;margin:16px 0 7px}.locale-panel select{width:100%;padding:9px;border:1px solid #888;background:white;color:#111;font:inherit}.locale-panel p{font-size:.8rem;line-height:1.5;margin:18px 0}.locale-panel .button{font-size:.85rem;min-height:36px}.compact-hero{padding:65px 0 60px}.compact-hero h1{max-width:950px}.compact-hero .lead{max-width:820px}.audience-home{padding:70px 0}.audience-home>h2{font-size:2.8rem;line-height:1.2}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 20px}.audience-grid>a{padding:25px 0;border-top:1px solid #bbb}.audience-grid h3{font-size:1.5rem;line-height:1.3}.audience-grid p{font-size:1rem;color:#555;margin:18px 0 0}.audience-grid>a:hover h3{color:var(--blue)}.audience-sections{padding:20px 0 75px}.audience-row{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:55px 0;border-bottom:1px solid #ddd;scroll-margin-top:100px}.audience-row h2{font-size:2.4rem;line-height:1.2}.audience-row p{font-size:1.04rem;color:#444}.audience-row .button{margin-top:5px}.request-band{padding:60px 0;background:#f0f0f0}.request-band>.wrap{display:flex;align-items:center;gap:70px;justify-content:space-between}.request-band h2{font-size:2.5rem}.request-band p{max-width:760px;margin:20px 0 0}.request-band .eyebrow{margin:0 0 16px}.request-band .button{flex-shrink:0}.request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:70px 0 90px}.request-layout h2{font-size:2.35rem;line-height:1.2;margin-bottom:25px}.request-layout>div>p{color:#444}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field{margin-bottom:23px}.field label{display:block;font-size:.92rem;font-weight:600;line-height:1.5;margin-bottom:8px}.field label span{font-size:.8rem;font-weight:400}.field input,.field select,.field textarea{font:inherit;padding:12px;width:100%;min-width:0;border:1px solid #888;border-radius:0;background:#fff;color:#151515}.field input:focus,.field select:focus,.field textarea:focus,.locale-panel select:focus{outline:2px solid #0076a8;outline-offset:2px}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.form-note{font-size:.86rem;color:#555;line-height:1.6;margin:16px 0}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;margin:22px 0}.check-label input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--blue)}.check-label a,.inline-link{color:#00658f;text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#request-status,#client-status{padding-top:20px;line-height:1.6;font-weight:600}#request-status:empty,#client-status:empty{padding:0}.notice{padding:18px;border-left:3px solid #0076a8;background:#eef6fa;font-size:.94rem}.client-shell{max-width:680px;padding:65px 0 90px}.client-shell h2{font-size:2rem;margin-bottom:28px}.client-shell .form-note{margin-top:25px}.client-shell input[type=password]{font-family:Arial,sans-serif}.client-shell button{margin-bottom:5px}.privacy-copy{max-width:1000px;padding:65px 0 90px}.privacy-copy h2{font-size:1.8rem;line-height:1.3;margin:35px 0 20px}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p{font-size:1.04rem}.initiative-note{margin-top:25px}.form-heading{font-size:1.8rem!important}input:disabled,textarea:disabled,select:disabled{opacity:.7}.button:disabled{background:#667b85;border-color:#667b85}.nav-contact{font-size:.75rem}.client-link:focus-visible,summary:focus-visible{outline:3px solid #a6cde3;outline-offset:5px}
@media(max-width:1250px){.nav-shell{width:calc(100% - 40px);gap:18px}nav{gap:15px}.brand{width:165px}.nav-utilities{gap:15px}.locale-picker summary{max-width:120px}.nav-contact{display:none}}
@media(min-width:901px) and (max-width:1100px){.site-header{height:58px}.mobile-toggle{display:flex;color:white;background:none;border:1px solid #ffffff50;padding:8px 10px;gap:10px;font-size:.75rem;order:3}.nav-utilities{margin-left:auto}nav{display:none;position:absolute;top:58px;left:0;right:0;height:auto;max-height:calc(100svh - 58px);overflow:auto;background:#000;padding:10px 30px 30px}nav.is-open{display:block}.nav-item{height:auto;display:block}.nav-trigger{font-size:1rem;width:100%;justify-content:space-between;padding:20px 0}.mega{position:relative;top:0;background:#000;color:white;box-shadow:none;padding:5px 0 20px;display:block}.mega[hidden]{display:none}.mega-intro{display:none}.mega-links{display:flex;flex-direction:column;padding-left:20px}.mega-links a{color:#ddd;font-size:.95rem;padding:15px 0;border-color:#333}.menu-close{display:none}.mobile-connect{display:block!important;color:#8ac8e3!important;padding:20px 0}.client-link{font-size:.8rem}.locale-picker summary{max-width:200px}}
@media(max-width:900px){.nav-shell{gap:15px}.nav-utilities{gap:18px}.client-link{font-size:.8rem}.locale-panel{top:39px}.request-layout{grid-template-columns:1fr;gap:35px}.audience-grid{gap:24px}.audience-grid h3{font-size:1.3rem}.audience-row{gap:40px}.request-band>.wrap{display:block}.request-band .button{margin-top:25px}.audience-home>h2{font-size:2.3rem}}
@media(max-width:600px){.nav-shell{width:calc(100% - 30px);gap:12px}.brand{width:155px}.brand img{width:176px;top:-11px;left:-10px}.mobile-toggle{font-size:0;padding:8px}.mobile-toggle span{font-size:.85rem}.nav-utilities{gap:12px}.client-link span{display:none}.locale-picker summary{gap:0;max-width:22px}.locale-picker summary span{display:none}.locale-picker svg,.client-link svg{width:19px;height:19px}.locale-panel{position:fixed;right:15px;top:52px;width:330px}.locale-panel label{font-size:.85rem}.locale-panel p{font-size:.85rem}.compact-hero{padding:45px 0}.compact-hero h1{font-size:2.15rem}.compact-hero .lead{font-size:1.02rem}.audience-home{padding:50px 0}.audience-home>h2{font-size:2rem}.audience-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.audience-grid>a{padding:23px 0}.audience-grid h3{font-size:1.5rem}.audience-grid p{font-size:.98rem}.audience-row{grid-template-columns:1fr;gap:22px;padding:40px 0}.audience-row h2{font-size:2rem}.audience-row p{font-size:1rem}.audience-sections{padding-bottom:45px}.request-band{padding:45px 0}.request-band h2{font-size:2rem}.request-layout{padding:45px 0 60px}.request-layout h2{font-size:2rem}.form-grid{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.client-shell{padding:45px 0 60px}.privacy-copy{padding:45px 0 60px}.privacy-copy h2{font-size:1.6rem}.footer-links{grid-template-columns:1fr 1fr}.form-note{font-size:.9rem}}
.brand{width:190px}@media(min-width:601px) and (max-width:1250px){.brand{width:180px}.brand img{width:200px;left:-12px;top:-15px}}@media(max-width:600px){.brand{width:155px}}
