/* Shared Financial access control: product-branded routes, without a retail default. */
.fin43-access{position:relative;flex:none}
.fin43-access>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;padding:0 1px;color:#19374c}
.fin43-access>summary::-webkit-details-marker{display:none}
.fin43-access>summary:after{content:'+';font-size:18px;font-weight:400;color:#197da7;line-height:1}
.fin43-access[open]>summary:after{content:'−'}
.fin43-access>summary:focus-visible{outline:2px solid #197da7;outline-offset:4px}
.fin43-access-short{display:none}
.fin43-access-panel{position:absolute;right:0;top:calc(100% + 15px);width:420px;max-width:calc(100vw - 40px);padding:27px 28px;background:rgba(250,249,245,.98);border:1px solid #a6c1cc80;box-shadow:0 18px 48px #173a4f1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;color:#19374c}
.fin43-access-panel>p{font-family:FinancialEditorial,Georgia,serif;font-size:28px;line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}
.fin43-access-brand{border-top:1px solid #ccd6d8;padding:21px 0 2px}
.fin43-access-brand+.fin43-access-brand{margin-top:19px}
.fin43-access-brand h2{margin:0 0 9px;line-height:1;font-size:20px}
.fin43-access-brand img{display:block;width:auto;height:25px;max-width:205px;object-fit:contain;object-position:left}
.fin43-access-brand>p{font-size:11px;line-height:1.5;color:#5b707d;margin:0 0 14px}
.fin43-access-links{display:flex;gap:26px;align-items:center}
.fin43-access-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 0 3px;border-bottom:1px solid #167eaa;color:#19445d;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none}
.fin43-access-links a:is(:hover,:focus-visible){color:#0b7fac;border-bottom-color:#0b7fac}
.fin43-access-mobile-link{display:none}
@media(max-width:760px){
 .fin43-access>summary{font-size:11px;gap:5px}
 .fin43-access-panel{position:fixed;top:79px;left:20px;right:20px;width:auto;max-width:none;padding:24px;max-height:calc(100svh - 100px);overflow:auto}
 .fin43-access-brand img{height:26px}
 .fin43-access-links a{font-size:14px;min-height:44px}
 .fin43-access-mobile-link{display:block}
 body[data-brand=financial] .site-header .brand{width:min(179px,42vw)}
 body[data-brand=financial] .site-header .header-controls{gap:10px}
}
@media(max-width:380px){
 .fin43-access-full{display:none}.fin43-access-short{display:inline}
 body[data-brand=financial] .site-header .brand{width:136px}
 body[data-brand=financial] .site-header .header-controls{gap:8px}
 .fin43-access-panel{left:16px;right:16px;padding:22px}
}
@media(prefers-reduced-transparency:reduce){.fin43-access-panel{background:#faf9f5;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{.fin43-access{display:none}}
