/* Landmark-scoped only. No main-content, composition, or page typography rules. */
.rc-site-navigation{--ink:#0E1B2C;--navy:#16304F;--line:#DCE1E6;--night:#0A1320;--pin:#D23A33;font-family:"Zen Kaku Gothic New",sans-serif;color:var(--ink);font-size:14px;line-height:1.5;position:relative;z-index:10}
.rc-site-navigation *{box-sizing:border-box}
.rc-site-navigation a{color:inherit;text-decoration:none}
.rc-site-navigation :is(a,button):focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.rc-site-navigation__container{width:min(100%,1280px);padding-inline:64px;margin-inline:auto}
.rc-site-navigation--header{background:#fff;border-bottom:1px solid var(--line)}
.rc-site-navigation__row{min-height:80px;display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.rc-site-navigation__brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:19px;font-weight:900;white-space:nowrap}
.rc-site-navigation__brand :is(img,.rc-foundation-logo){width:32px;height:32px;object-fit:contain}
.rc-site-navigation .rc-foundation-brand-mark{width:30px;height:30px;border:2px solid currentColor;border-radius:6px;position:relative;flex-shrink:0}
.rc-site-navigation .rc-foundation-brand-mark::after{content:"";position:absolute;inset:11px 0 auto;height:4px;background:var(--pin)}
.rc-site-navigation__links{display:flex;gap:24px;margin-inline:auto;align-items:center}
.rc-site-navigation__links a{min-height:44px;display:flex;align-items:center;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}
.rc-site-navigation__links a[aria-current="page"]{border-bottom-color:var(--pin)}
.rc-site-navigation__actions{display:flex;align-items:center;gap:8px}
.rc-site-navigation__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:8px;background:var(--navy);color:#fff!important;font-weight:700;white-space:nowrap}
.rc-site-navigation__menu{display:none;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:22px;padding:0;cursor:pointer}
.rc-site-navigation .rc-motion-toggle{min-height:44px;max-width:100px;padding:4px 8px;font-size:11px;white-space:nowrap}
.rc-site-navigation--footer{background:var(--night);color:#DCE1E6;padding:48px 0 32px}
.rc-site-navigation--footer :is(a,button):focus-visible{outline-color:#fff}
.rc-site-navigation__footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-block:24px}
.rc-site-navigation__footer-links a{display:flex;align-items:center;min-height:44px}
.rc-site-navigation small{display:block;border-top:1px solid #4A5562;padding-top:20px;font-size:12px}
@media(max-width:1100px){.rc-site-navigation__container{padding-inline:24px}.rc-site-navigation__row{min-height:68px;gap:12px}.rc-site-navigation__brand{font-size:16px;gap:6px}.rc-site-navigation__links{gap:12px;font-size:12px}.rc-site-navigation__cta{padding-inline:12px;font-size:13px}}
@media(max-width:767px){.rc-site-navigation__container{padding-inline:20px}.rc-site-navigation__row{min-height:64px;flex-wrap:wrap;justify-content:space-between;gap:0}.rc-site-navigation__brand{font-size:16px}.rc-site-navigation__menu{display:inline-flex;align-items:center;justify-content:center}.rc-site-navigation__links{width:100%;order:3;margin:0;padding:12px 0;flex-direction:column;align-items:stretch;gap:0}.rc-site-navigation__links a{min-height:52px;font-size:16px}.rc-site-navigation__links[hidden]{display:none}.rc-site-navigation .rc-motion-toggle{font-size:10px;max-width:68px;padding-inline:4px}.rc-site-navigation__actions{gap:4px}.rc-site-navigation__cta{padding-inline:10px}.rc-site-navigation__footer-links{gap:8px 20px}}
/* Preserve one-row controls with longer CTA labels on narrow phones. */
@media(max-width:430px){.rc-site-navigation--header .rc-site-navigation__container{padding-inline:16px}.rc-site-navigation--header .rc-site-navigation__brand{font-size:14px;gap:4px}.rc-site-navigation--header .rc-foundation-brand-mark{width:24px;height:24px}.rc-site-navigation--header .rc-foundation-brand-mark::after{top:8px}.rc-site-navigation--header .rc-site-navigation__actions{gap:2px}.rc-site-navigation--header .rc-site-navigation__cta{font-size:12px;padding-inline:8px}.rc-site-navigation--header .rc-motion-toggle{font-size:9px;padding-inline:2px;max-width:58px}}
