:root{--color-bg:#f2f4f6;--color-surface:#fff;--color-navy:#0b1d3a;--color-navy-dark:#08162d;--color-green:#6b8f6e;--color-green-dark:#4f7255;--color-text:#1f2937;--color-muted:#667085;--color-line:#d8dee6;--color-line-soft:#e8ecf1;--color-sand:#d8c8ad;--font-body:var(--font-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:var(--font-serif), "Yu Mincho", "Hiragino Mincho ProN", serif;--container:1240px;--page-pad:clamp(20px, 5.4vw, 96px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-navy-dark);font-family:var(--font-display);font-weight:500}::selection{color:#fff;background:var(--color-green)}:focus-visible{outline-offset:4px;outline:3px solid #c38322}.skip-link{z-index:1000;color:#fff;background:var(--color-navy-dark);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--container), calc(100% - (var(--page-pad) * 2)));margin-inline:auto}.site-header{z-index:50;background:var(--color-bg);border-bottom:1px solid #0b1d3a29;height:92px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0b1d3a0d}.site-header:before{width:max(248px, calc((100vw - var(--container)) / 2 + 220px));content:"";background:#ffffffc7;position:absolute;inset:0 auto 0 0}.site-header:after{background:var(--color-navy);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.site-header__inner{height:100%;padding-left:max(28px, calc((100vw - var(--container)) / 2));z-index:1;grid-template-columns:auto minmax(0,1fr) 208px;align-items:stretch;display:grid;position:relative}.brand-lockup{width:max-content;color:var(--color-navy-dark);white-space:nowrap;border-right:1px solid #0b1d3a2e;align-self:stretch;align-items:center;padding-right:clamp(28px,3.2vw,54px);display:inline-flex}.brand-lockup img{width:146px;height:auto;display:block}.desktop-nav{background:#ffffff6b;border-right:1px solid #0b1d3a1a;justify-content:flex-end;align-self:stretch;align-items:center;gap:clamp(20px,2.4vw,38px);padding-inline:26px 34px;display:flex}.desktop-nav a{letter-spacing:.04em;white-space:nowrap;padding-block:31px;font-size:13px;font-weight:600;position:relative}.desktop-nav a:after{background:var(--color-green);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:23px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-contact{color:#fff;background:var(--color-navy-dark);box-shadow:inset 4px 0 0 var(--color-green);letter-spacing:.04em;justify-content:center;align-items:center;gap:11px;font-size:14px;font-weight:600;transition:background .18s;display:flex}.header-contact:hover{background:var(--color-green-dark)}.button-link{letter-spacing:.04em;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.4;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.button-link svg{transition:transform .18s}.button-link:hover svg{transform:translate(4px)}.button-link--navy{color:#fff;background:var(--color-navy-dark)}.button-link--navy:hover{background:var(--color-navy)}.button-link--green{color:#fff;background:var(--color-green)}.button-link--green:hover{background:var(--color-green-dark)}.button-link--text{min-height:auto;color:var(--color-navy-dark);border-bottom-color:var(--color-line);padding:8px 0}.button-link--text:hover{color:var(--color-green-dark);border-bottom-color:var(--color-green)}.section-heading{max-width:760px;margin-bottom:44px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h1,.section-heading h2{letter-spacing:.07em;margin-bottom:18px;font-size:clamp(30px,3.2vw,42px);line-height:1.55}.section-heading p{color:var(--color-muted);margin-bottom:0}.image-placeholder{color:#6f746f;letter-spacing:.04em;text-align:center;background:linear-gradient(135deg,#17385f0d,#0000 48%),#eae7de;border:1px solid #d4d0c7;align-content:center;place-items:center;gap:12px;min-height:180px;padding:24px;font-size:13px;display:grid}.simple-page{min-height:60vh;padding-block:120px}.simple-page__eyebrow{color:var(--color-green);letter-spacing:.18em;font-weight:700}.simple-page h1{margin-bottom:24px;font-size:clamp(34px,4vw,52px)}.simple-page .button-link{margin-top:24px}.site-footer{color:var(--color-navy-dark);background:var(--color-bg);border-top:1px solid var(--color-line)}.site-footer__inner{grid-template-columns:minmax(260px,.85fr) 1.8fr;gap:76px;padding-block:44px 34px;display:grid}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer__phone{letter-spacing:.05em;font-size:14px;font-weight:600}.site-footer__brand p{color:var(--color-muted);margin-bottom:0;font-size:13px}.site-footer__nav{grid-template-columns:repeat(3,1fr);align-content:start;gap:16px 28px;display:grid}.site-footer__nav a{font-size:13px;font-weight:500}.site-footer__nav a:hover{color:var(--color-green-dark);text-underline-offset:5px;text-decoration:underline}.site-footer__bottom{color:var(--color-muted);border-top:1px solid var(--color-line);justify-content:space-between;padding-block:16px;font-size:11px;display:flex}@media (max-width:1120px){.site-header{height:72px}.site-header:before{width:min(68vw,320px)}.site-header__inner{padding-inline:max(20px, calc((100vw - var(--container)) / 2));grid-template-columns:1fr auto}.brand-lockup{padding-right:24px}.desktop-nav,.header-contact{display:none}}@media (max-width:760px){:root{--page-pad:20px}body{font-size:15px;line-height:1.9}.brand-lockup img{width:132px}.section-heading{margin-bottom:32px}.section-heading h1,.section-heading h2{font-size:28px;line-height:1.55}.button-link{width:100%}.site-footer__inner{grid-template-columns:1fr;gap:40px;padding-block:44px 30px}.site-footer__nav{grid-template-columns:repeat(2,1fr);gap:14px 20px}.site-footer__bottom{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
