:root{--blue:#1F6FD1;--blue-dark:#195cb0;--cyan:#4FA3E0;--navy:#0B2545;--ink:#0E1B2C;--muted:#4A5A70;--line:#D8E0EB;--soft:#F5F7FA;--mint:#EAF2FB;--amber:#C98A1E}body{background:#F5F7FA;font-family:'Source Sans 3','Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3,h4{font-family:'Archivo',Arial,sans-serif;font-stretch:112%;font-weight:700;letter-spacing:-.025em}h2{font-weight:700;font-size:clamp(32px,3.1vw,44px)}.kicker{font-family:'JetBrains Mono',monospace}.button{font-weight:700;border-radius:8px}.button.primary{background:var(--amber);color:#1A1205}.button.primary:hover{background:#dea134;color:#1A1205}.site-header{background:#fff}.utility{background:#F5F7FA}.nav-trigger,.practice-tabs button,.visual-insight .kicker,.hero-visual .visual-note{font-family:'Source Sans 3',sans-serif}.hero{background:linear-gradient(120deg,#0B2545,#13315C);color:#F2F6FB}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:40px 40px}.hero>.container{position:relative;z-index:1}.hero:before{border-color:#4FA3E025}.hero-topline,.hero-topline>span:last-child,.hero-site-heading{color:#B7C7DC;font-family:'Source Sans 3',sans-serif}.hero-slide>.kicker{color:#7dc2f5;font-family:'Source Sans 3',sans-serif;font-size:19px;font-weight:600}.hero-slide h1,.hero-slide h2{color:#F2F6FB;font-weight:800;font-size:clamp(38px,3.7vw,54px);letter-spacing:-.025em;line-height:1.12}.hero-slide p{color:#B7C7DC;font-size:19px}.hero-tags li{color:#B7C7DC;font-size:12px}.hero-actions .text-link{color:#93cffb}.hero-controls .icon-button{color:#F2F6FB;border:1px solid #ffffff40;border-radius:7px}.hero-controls .icon-button:hover{background:#ffffff12}.hero #slide-autoplay{color:#B7C7DC;border-color:#ffffff40}.hero-explore{border-color:#ffffff30}.hero-explore>.kicker{color:#B7C7DC}.hero-explore select{background:#13315C;color:#F2F6FB;border-color:#547393}.hero-explore option{background:#13315C;color:#fff}.hero-tabs button{color:#B7C7DC}.hero-tabs button[aria-selected=true],.hero-tabs button:hover{color:white;background:#ffffff12}.hero-visual{color:#0E1B2C;background:linear-gradient(145deg,#fff,#EAF2FB);border-color:#8dc5ef66;box-shadow:0 25px 75px #00000026}.hero-visual .kicker{color:#1F6FD1}.hero-visual .visual-insight .kicker{color:#0B2545}.hero .hero-visual p{color:#4A5A70}.hero-visual .visual-chip{color:#245775}.hero-explore .text-link{color:#94cffb}.cta-section{background:#EAF2FB}.cta-actions .button{color:#1A1205}.footer-brand-row .footer-promise strong{font-family:'Archivo',Arial,sans-serif;font-stretch:112%;font-weight:700}.footer-grid h3{font-stretch:100%;font-family:'Source Sans 3',sans-serif;font-weight:700}footer{background:#0B2545!important}.footer-contact-icon{background:#13315C;color:#8ec9f4}.footer-contact .footer-social a{background:#13315C}.footer-grid a,.footer-contact address{font-size:15px!important}.theme-sample-note{padding:12px 24px;text-align:center;background:#EAF2FB;color:#0B2545;font-size:14px;border-top:1px solid #D8E0EB}.theme-sample-note strong{font-weight:700}@media(max-width:800px){.hero-slide h1,.hero-slide h2{font-size:39px}.hero-slide>.kicker{font-size:17px}.hero-slide p{font-size:18px}}@media(max-width:480px){.hero-slide h1,.hero-slide h2{font-size:34px}.hero-slide{min-height:560px}}
.hero .spotlight-tab{color:#B7C7DC;border-top-color:#ffffff35}.hero .spotlight-tab:hover{color:#fff;border-top-color:#93cffb}.hero .spotlight-tab.selected{color:#fff;border-top-color:#C98A1E}.hero-explore label{color:#B7C7DC}.hero .hero-actions .text-link{color:#9fd3f7}
#mega-company .sustainability-feature{display:flex;flex-direction:column;align-items:flex-start;background:#13315C;border:1px solid #28517d;text-decoration:none;transition:background .2s}#mega-company .sustainability-feature:hover{background:#0B2545}#mega-company .sustainability-feature .kicker{color:#93cffb}#mega-company .sustainability-feature h3{color:#F2F6FB;font-size:25px;line-height:1.2}#mega-company .sustainability-feature p{color:#B7C7DC}#mega-company .sustainability-feature .text-link{color:#F0B85A;margin-top:auto;font-weight:600}#mega-company .sustainability-feature:focus-visible{outline:3px solid #C98A1E;outline-offset:4px}
/* Shared navigation standard: original DM Sans, bold top-level titles. */
.primary-navigation .nav-trigger{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5}
/* Consistent navy feature panels across all six dropdowns. */
.mega-panel .standard-feature,.mega-panel .menu-feature{background:#13315C;border-color:#28517d;color:#F2F6FB}
.mega-panel .standard-feature .kicker,.mega-panel .menu-feature .kicker{color:#93cffb}
.mega-panel .standard-feature h3,.mega-panel .menu-feature h3{color:#F2F6FB}
.mega-panel .standard-feature p,.mega-panel .menu-feature p{color:#B7C7DC}
.mega-panel .standard-feature .text-link,.mega-panel .standard-feature>a,.mega-panel .menu-feature>a{color:#F0B85A}
.mega-panel .standard-feature .text-link:hover,.mega-panel .standard-feature>a:hover,.mega-panel .menu-feature>a:hover{color:#ffd18a}
.mega-panel .menu-feature .feature-orbit{background:#0B2545;border-color:#547aa6}
.mega-panel .menu-feature .feature-orbit:after{border-color:#547aa6}
.mega-panel .menu-feature .feature-orbit svg{color:#93cffb}
/* Restore approved original dropdown typography; page typography stays separate. */
.mega-panel{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.65}
.mega-panel h3{font-family:'DM Sans',Arial,sans-serif;font-stretch:normal;font-weight:700;letter-spacing:normal}
.mega-panel button,.mega-panel input,.mega-panel select{font-family:'DM Sans',Arial,sans-serif}
.mega-panel .kicker{font-family:'DM Mono',monospace;font-weight:400}
.mega-panel .practice-tabs button{font:500 14px/1.4 'DM Sans',Arial,sans-serif}
.mega-panel .practice-heading h3{font-size:25px;letter-spacing:-.5px}
.mega-panel .standard-intro h3{font-size:26px;letter-spacing:-.5px}
.mega-panel .menu-feature h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.4px}
.mega-panel .standard-feature h3{font-size:24px;font-weight:500;letter-spacing:-.4px;line-height:1.35}
.mega-panel .menu-link strong{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.45}
.mega-panel .menu-link small{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.55}
.mega-panel.solutions-mega .menu-link strong{font-size:20px}
.mega-panel.solutions-mega .menu-link small{font-size:15px}
/* Current shared font standard: match the page across the entire mega menu. */
.primary-navigation .nav-trigger{font-family:'Source Sans 3','Segoe UI',Arial,sans-serif;font-weight:700}
.mega-panel,.mega-panel button,.mega-panel input,.mega-panel select,.mega-panel .practice-tabs button,.mega-panel .menu-link strong,.mega-panel .menu-link small,.mega-panel .standard-feature .text-link,.mega-panel .menu-feature>a{font-family:'Source Sans 3','Segoe UI',Arial,sans-serif}
.mega-panel h3,.mega-panel .practice-heading h3,.mega-panel .standard-intro h3,.mega-panel .standard-feature h3,.mega-panel .menu-feature h3{font-family:'Archivo',Arial,sans-serif;font-stretch:112%;font-weight:700;letter-spacing:-.025em}
.mega-panel .kicker{font-family:'JetBrains Mono',monospace}
