/* Shared navigation: primary tasks in the header; concise essentials in the footer. */
.rd-header,.sm-footer{--rd-blue:#093f89;--rd-navy:#112d50;--rd-red:#c71f2c;--rd-ink:#19324d;font-family:Poppins,Arial,sans-serif;line-height:1.65}
.rd-header *,.sm-footer *{box-sizing:border-box}
.rd-header{position:relative;z-index:100;background:#fff;color:var(--rd-ink);border-bottom:1px solid #dde4eb}
.rd-header [hidden]{display:none!important}
.rd-header a{color:var(--rd-blue);text-underline-offset:5px}
.rd-header button{font-family:inherit;font-weight:400;line-height:inherit;cursor:pointer}
.rd-header summary{cursor:pointer}
.rd-header a:focus-visible,.rd-header button:focus-visible,.rd-header summary:focus-visible{outline:3px solid var(--rd-red);outline-offset:4px}
.rd-skip-link{position:absolute;z-index:9999;top:12px;left:16px;transform:translateY(-180%);background:#fff;color:#093f89;padding:12px 20px;border:2px solid #093f89}
.rd-skip-link:focus{transform:translateY(0)}
.rd-utility{background:var(--rd-navy);color:#fff;font-size:12px}
.rd-utility-inner{display:flex;justify-content:flex-end;align-items:center;min-height:44px}
.rd-utility nav{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}
.rd-utility a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff;text-decoration:none}
.rd-utility a:hover,.rd-utility a[aria-current=page]{text-decoration:underline}
.rd-utility a:focus-visible{outline-color:#e8bb82}
.rd-brand-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding-block:10px}
.rd-brand-lockup{display:flex;align-items:center;gap:18px;flex-shrink:0;min-width:0}
.rd-brand{display:flex;flex-direction:column;align-items:start;flex-shrink:0;text-decoration:none}
.rd-brand img{display:block;width:185px;max-width:100%;height:auto}
.rd-primary-nav{display:flex;align-items:center;gap:2px}
.rd-nav-item>summary,.rd-nav-direct{display:flex;align-items:center;min-height:48px;gap:8px;padding:12px 9px;font-size:13px;font-weight:500;color:#19324d;text-decoration:none;white-space:nowrap}
.rd-nav-item>summary{list-style:none}
.rd-primary-nav .rd-nav-direct{color:#19324d}
.rd-nav-item>summary::-webkit-details-marker{display:none}
.rd-nav-item>summary:hover,.rd-nav-direct:hover{color:#093f89;background:#f3f6fa}
.rd-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.rd-nav-item[open]>summary{color:#093f89;background:#f3f6fa}
.rd-nav-item[open] .rd-chevron{transform:rotate(225deg);margin-top:3px}
.rd-primary-nav .ux-current>summary,.rd-primary-nav>a.ux-current{color:#093f89;font-weight:600;box-shadow:inset 0 -2px #c71f2c}
.rd-nav-panel{position:absolute;top:100%;width:285px;padding:14px;background:#fff;border:1px solid #d4dee8;border-top:3px solid #093f89;box-shadow:0 12px 30px #112d5026;z-index:110}
.rd-nav-panel>a,.rd-nav-panel>div>a{display:flex;align-items:center;min-height:44px;padding:9px 12px;color:#19324d;text-decoration:none;font-size:14px;line-height:1.6}
.rd-nav-panel a:hover,.rd-nav-panel a[aria-current=page]{background:#edf3f8;color:#093f89;text-decoration:underline}
.rd-nav-panel a[aria-current=page]{font-weight:600;border-left:3px solid #c71f2c}
.rd-nav-panel-wide{left:0;right:0;width:auto;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;padding:28px}
.rd-menu-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#536579;margin:0 0 10px;font-weight:600}
.rd-nav-panel .rd-menu-feature{font-size:22px;color:#093f89;padding-left:0}
.rd-menu-description{font-size:13px;color:#536579;max-width:260px;margin:8px 0 0}
.rd-nav-panel-right{right:0}
.rd-primary-nav>.rd-button{margin-left:6px;font-size:13px;padding-inline:16px}
.rd-menu-toggle{display:none}
.sm-footer{background:#112d50;color:#dce7f3;border-top:1px solid #36516e;padding-top:28px;font-size:13px;overflow-wrap:anywhere}
.sm-footer a{color:#dce7f3;text-decoration:none;text-underline-offset:5px}
.sm-footer a:hover{color:#fff;text-decoration:underline}
.sm-footer a[aria-current=page]{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:#e8bb82;text-decoration-thickness:2px}
.sm-footer a:focus-visible,.sm-footer summary:focus-visible{outline:3px solid #e8bb82;outline-offset:4px}
.sm-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:48px;padding-bottom:22px;align-items:start}
.sm-footer-contact{min-width:0}
.sm-footer-brand{display:block;width:191px;max-width:100%;padding:0;background:#fff;margin-bottom:12px}
.sm-footer-brand>a{display:block;width:100%;max-width:100%;padding:0}
.sm-footer-brand img{display:block;width:100%;height:auto}
.sm-footer address{font-style:normal;font-size:13px;line-height:1.8;margin:0}
.sm-footer-address{display:inline-flex;align-items:center;min-height:44px;padding-block:2px}
.sm-footer-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
.sm-footer-contact-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px}
.sm-footer .sm-footer-hours{font-size:11px;margin:0 0 12px;color:#bdcee1}
.sm-footer-social{display:flex;flex-wrap:wrap;gap:8px}
.sm-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #8299b4;color:#fff;text-decoration:none}
.sm-footer-social a:hover{background:#ffffff14;text-decoration:none}
.sm-footer-social i{font-size:20px;line-height:1}
.sm-footer-section{min-width:0}
.sm-footer-section>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;font-size:15px;font-weight:600;color:#fff;min-height:44px;margin:0 0 4px;cursor:pointer}
.sm-footer-section>summary::-webkit-details-marker{display:none}
.sm-footer-section>summary::after{content:'+';font-size:21px;font-weight:400;color:#d4e2ef}
.sm-footer-section[open]>summary::after{content:'−'}
.sm-footer ul{list-style:none;margin:0;padding:0}
.sm-footer li{margin:0}
.sm-footer li a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.sm-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 22px;border-top:1px solid #425a76;padding-block:8px;font-size:11px}
.sm-footer-bottom>a,.sm-footer-policy-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px}
.sm-footer-policy-links{display:flex;flex-wrap:wrap;gap:0 20px}
.sm-nubik-nu{color:coral}.sm-nubik-bik{color:#75b9ff}
.rd-utility-inner{justify-content:flex-end;gap:16px;padding-block:2px}
.rd-utility nav{justify-content:flex-end;gap:0 20px}
.rd-header .rd-intake-link{--intake-bg:#e8f2ff;--intake-border:#c4dbf5;--intake-hover:#d8eaff;display:flex;align-items:center;min-width:0;max-width:220px;background:var(--intake-bg);color:#112d50;padding:8px 12px;border:1px solid var(--intake-border);border-radius:8px;min-height:56px;text-decoration:none;flex-shrink:1;box-shadow:0 2px 6px #112d5010}
.rd-header .rd-intake-white{--intake-bg:#fff;--intake-border:#d9e4ef;--intake-hover:#f0f5fb}
.rd-header .rd-intake-gold{--intake-bg:#f2c98e;--intake-border:#f8ddb4;--intake-hover:#ffdcaa}
.rd-intake-copy{display:grid;gap:2px;min-width:0}
.rd-intake-copy small{font-size:10px;letter-spacing:.045em;line-height:1.4;color:#314b69;font-weight:500}
.rd-intake-copy strong{font-size:12px;line-height:1.4;font-weight:600;color:#112d50}
.rd-header .rd-intake-link:hover{background:var(--intake-hover);text-decoration:none}
.rd-intake-link:hover strong{text-decoration:underline;text-underline-offset:3px}
.rd-header .rd-intake-link:focus-visible{outline:3px solid #093f89;outline-offset:3px}
.rd-brand-row{gap:14px}
.rd-brand img{width:185px}
.rd-brand-lockup{gap:14px}
.rd-nav-item>summary,.rd-nav-direct{font-size:12px;padding-inline:7px;gap:7px}
.rd-primary-nav>.rd-button{font-size:12px;padding-inline:13px;margin-left:4px}
.rd-nav-panel-future{left:38%;width:300px}
@media(max-width:1280px){
 .rd-brand-row{min-height:94px;flex-wrap:wrap;gap:12px;padding-block:10px}
 .rd-menu-toggle{align-items:center;justify-content:center;gap:10px;background:#fff;color:#19324d;border:1px solid #b8c7d8;min-height:44px;min-width:88px;padding:9px 12px;border-radius:2px;font-size:14px}
 .rd-header--enhanced .rd-menu-toggle{display:inline-flex}
 .rd-primary-nav{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:6px 0}
 .rd-header--enhanced .rd-primary-nav{display:none}
 .rd-header--enhanced[data-nav-open=true] .rd-primary-nav{display:flex}
 .rd-nav-item>summary,.rd-nav-direct{padding:13px 0;justify-content:space-between;font-size:15px;border-bottom:1px solid #dde4eb}
 .rd-primary-nav .ux-current>summary,.rd-primary-nav>a.ux-current{box-shadow:none;border-left:3px solid #c71f2c;padding-left:12px}
 .rd-nav-panel,.rd-nav-panel-wide{position:static;width:100%;padding:12px;border:0;box-shadow:none;background:#f3f6fa;display:block}
 .rd-nav-panel-wide>div+div{margin-top:18px}
 .rd-nav-panel a:hover{background:#fff}
 .rd-primary-nav>.rd-button{margin:14px 0 0;align-self:flex-start;font-size:14px;padding-inline:20px}
}
@media(max-width:940px){.sm-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:24px}.sm-footer-contact-links{gap:0 12px}}
@media(max-width:940px){.rd-utility-inner{align-items:center;flex-wrap:wrap;gap:2px 14px}.rd-utility nav{gap:0 14px;margin-left:auto}}
@media(max-width:620px){
 .rd-header .rd-wrap{width:calc(100% - 20px)}
 .rd-utility nav{font-size:11px;gap:0 17px}
 .rd-utility-inner{align-items:stretch;padding-block:2px}
 .rd-header .rd-intake-link{min-height:56px;padding:7px 9px;flex:0 1 210px}
 .rd-intake-copy small{font-size:9px;letter-spacing:0}.rd-intake-copy strong{font-size:11px}
 .rd-utility nav{margin-left:0}
 .rd-utility nav{justify-content:center;gap:0 17px}
 .rd-brand-lockup{gap:10px;flex:1 1 0;min-width:0}.rd-brand img{width:140px}
 .rd-menu-toggle{min-width:76px;padding-inline:10px;gap:8px;font-size:13px}
 .rd-brand-row{min-height:90px}
 .sm-footer{padding-top:24px}.sm-footer-grid{grid-template-columns:1fr;gap:0;padding-bottom:18px}
 .sm-footer-contact{padding-bottom:20px}
 .sm-footer-section{border-top:1px solid #425a76;padding-block:4px}
 .sm-footer-section>summary{padding-block:10px;margin:0}
 .sm-footer-section ul{padding-bottom:8px}
 .sm-footer-bottom{gap:0 18px;justify-content:flex-start}
 .sm-footer-policy-links{width:100%;gap:0 22px}
}
@media(max-width:380px){
 .rd-brand img{width:104px}.rd-brand-lockup{gap:8px}
 .rd-menu-toggle{min-width:68px;gap:6px;padding-inline:8px;font-size:12px}
 .rd-utility nav{gap:0 14px;font-size:10px}.rd-utility a{gap:4px}
 .rd-header .rd-intake-link{padding-inline:7px}.rd-intake-copy strong{font-size:10px}
 .sm-footer-brand{width:181px}
}
@media(prefers-reduced-motion:reduce){.rd-header *,.sm-footer *{transition:none!important;scroll-behavior:auto!important}}

