body{min-width:320px;line-height:1.7;overflow-x:hidden}::selection{color:var(--navy);background:#b8ced8}.site-header{z-index:20;background:#fff;border-bottom:1px solid #eef1f2;height:88px;position:relative}.header-inner{height:100%;padding-left:var(--gutter);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--navy);align-items:center;gap:11px;display:flex}.brand-mark{grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:34px;height:34px;display:grid;transform:skewY(-19deg)}.brand-mark i{background:var(--navy);height:75%}.brand-mark i:nth-child(2){background:var(--accent);height:100%}.brand-mark i:nth-child(3){height:65%}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{letter-spacing:.05em;font-size:20px}.brand-text small{letter-spacing:.18em;margin-top:4px;font-size:8px;font-weight:800}.header-desktop{align-items:center;height:100%;display:flex}.global-nav{align-items:center;gap:clamp(14px,2.3vw,38px);height:100%;display:flex}.global-nav a{letter-spacing:.02em;font-size:13px;font-weight:700;transition:color .2s}.global-nav a:hover,.global-nav a[aria-current=page]{color:#5f8195}.header-contact{background:var(--navy);color:#fff;white-space:nowrap;align-items:center;gap:40px;height:100%;margin-left:clamp(22px,3vw,52px);padding:0 clamp(20px,2.5vw,40px);font-size:13px;font-weight:700;display:flex}.header-contact:hover{background:#28536d}.header-contact span{font-size:20px}.mobile-menu{display:none}.site-footer{color:#fff;background:#0b263b;padding-top:84px}.footer-top{justify-content:space-between;gap:60px;padding-bottom:100px;display:flex}.footer-brand{letter-spacing:.07em;flex-direction:column;font-size:29px;font-weight:750;line-height:1.2;display:inline-flex}.footer-brand small{letter-spacing:.2em;margin-top:8px;font-size:10px}.footer-top p{color:#adc2ca;margin-top:32px;font-size:14px}.footer-top nav ul{grid-template-columns:repeat(3,auto);gap:20px 44px;font-size:13px;display:grid}.footer-top nav a:hover{color:#bda273}.footer-bottom{color:#b8c7cf;border-top:1px solid #415464;justify-content:space-between;gap:30px;padding:28px 0;font-size:12px;display:flex}.footer-bottom small{font-size:11px}.page-hero{background:var(--paper);padding:88px 0 100px;position:relative}.page-hero .eyebrow{color:#597484}.page-hero h1{letter-spacing:.08em;margin-top:14px;font-size:clamp(42px,5.6vw,74px);font-weight:650;line-height:1.3}.page-hero p{color:var(--muted);margin-top:20px;font-size:15px;line-height:2}.page-hero-line{background:var(--accent);width:30%;height:7px;position:absolute;bottom:0;right:0}.breadcrumb{color:#71818b;padding-block:22px;font-size:11px}.breadcrumb ol{flex-wrap:wrap;gap:10px;display:flex}.breadcrumb li+li:before{content:"/";color:#a9b6bc;margin-right:10px}.breadcrumb a:hover{color:var(--navy)}.contact-cta{background:var(--navy);color:#fff;padding-block:90px}.contact-cta-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.contact-cta .eyebrow{color:#c7b691}.contact-cta h2{letter-spacing:.07em;margin-top:22px;font-size:clamp(26px,3.3vw,44px);line-height:1.5}.contact-cta p{color:#bbccd4;margin-top:24px;font-size:14px}.contact-cta-actions{min-width:270px}.contact-cta-actions .button{width:100%}.cta-phone{text-align:center;letter-spacing:.04em;margin-top:20px;font-size:23px;font-weight:700;display:block}.cta-phone small{color:#bbccd4;font-size:11px;font-weight:400;display:block}.content-lead{letter-spacing:.05em;font-size:clamp(20px,2.5vw,30px);line-height:1.75}.prose{color:#455c69;max-width:780px;font-size:15px;line-height:2.15}.prose p+p{margin-top:1.4em}.data-table{width:100%;font-size:14px}.data-table tr{border-top:1px solid var(--line)}.data-table tr:last-child{border-bottom:1px solid var(--line)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:23px 12px}.data-table th{width:190px;color:var(--muted);font-weight:600}.data-table td{line-height:1.85}.editorial-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.editorial-grid>*{grid-column:span 6}.media-frame{background:#e8edf0;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.mini-index{color:#6c8492;letter-spacing:.12em;font-size:12px}.section-end{justify-content:flex-end;margin-top:48px;display:flex}.media-caption{color:#8495a0;margin-top:9px;font-size:11px}.reveal{animation:.75s both appear}@keyframes appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}@media (width<=1100px){.site-header{height:72px}.header-desktop{display:none}.mobile-menu{height:100%;display:block}.mobile-menu summary{background:var(--navy);color:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:80px;height:100%;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span:not(.menu-label){background:#fff;width:23px;height:1px}.mobile-menu summary .menu-label{letter-spacing:.14em;margin-top:3px;font-size:9px}.mobile-menu-panel{width:100%;padding:16px var(--gutter) 28px;background:#fff;position:absolute;top:72px;left:0;box-shadow:0 16px 20px #102c421f}.mobile-menu-panel .global-nav{display:block}.mobile-menu-panel .global-nav li{border-bottom:1px solid var(--line)}.mobile-menu-panel .global-nav a{padding:14px 0;display:block}.mobile-contact{background:var(--navy);color:#fff;justify-content:space-between;margin-top:20px;padding:15px 18px;font-size:13px;font-weight:700;display:flex}}@media (width<=768px){.site-footer{padding-top:60px}.footer-top,.footer-bottom,.contact-cta-inner{display:block}.footer-top{padding-bottom:60px}.footer-top nav{margin-top:56px}.footer-top nav ul{grid-template-columns:repeat(2,1fr);gap:18px}.footer-bottom small{margin-top:16px;display:block}.contact-cta-actions{margin-top:36px}.page-hero{padding:70px 0 76px}.editorial-grid>*{grid-column:span 12}.data-table th{width:100px}.data-table th,.data-table td{padding:18px 8px}.section-end{justify-content:stretch}.section-end .link-arrow{width:100%}}.container{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}.eyebrow{letter-spacing:.18em;color:#466679;font-size:12px;font-weight:700;display:inline-block}.section{padding-block:var(--space-section)}.section--pale{background:var(--paper)}.section--navy{background:var(--navy);color:var(--white)}.section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:24px;margin-bottom:56px;display:grid}.section-heading h2{letter-spacing:.06em;font-size:clamp(30px,4vw,50px);font-weight:650;line-height:1.4}.section-heading p{color:var(--muted);grid-column:2;max-width:570px;font-size:15px;line-height:2}.section-heading .eyebrow{padding-top:12px}.button{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:56px;min-height:64px;padding:18px 24px;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.button span,.link-arrow span{font-size:20px;line-height:1}.button--dark{background:var(--navy);color:#fff}.button--dark:hover{background:#28536d}.button--light{color:var(--navy);background:#fff}.button--light:hover{background:#e8eff2}.button--outline{border:1px solid var(--navy);color:var(--navy)}.button--outline:hover{background:var(--navy);color:#fff}.link-arrow{letter-spacing:.05em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:36px;padding-bottom:11px;font-size:14px;font-weight:700;display:inline-flex}.link-arrow:hover{color:#4d7791}.tag{border:1px solid var(--line);color:#526c7a;letter-spacing:.05em;padding:4px 10px;font-size:11px;display:inline-block}.image-cover{object-fit:cover;width:100%;height:100%}.skip-link{z-index:200;color:#102c42;background:#fff;padding:12px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #d2ac57}@media (width<=768px){.section-heading{margin-bottom:36px;display:block}.section-heading .eyebrow{margin-bottom:20px;padding:0}.section-heading p{margin-top:20px}.button{width:100%}}
