/* Shared desktop disclosures; mobile navigation retains the accessible dialog. */
.rf-header{isolation:isolate;box-shadow:0 1px 0 #183b4210}
.rf-header .rf-quick-nav{gap:16px;margin-right:24px;align-self:stretch;align-items:center}
.rf-desktop-trigger{display:flex;align-items:center;border-radius:9px;transition:background .2s,color .2s}
.rf-desktop-trigger>a{padding:12px 4px 12px 12px;font-weight:500;white-space:nowrap}
.rf-dd-toggle{border:0;background:transparent;color:inherit;width:30px;height:42px;display:grid;place-items:center;cursor:pointer;border-radius:8px;font:inherit}
.rf-dd-toggle[hidden]{display:none}.rf-dd-toggle span{transition:transform .25s}.is-dropdown-open .rf-dd-toggle span{transform:rotate(180deg)}
.rf-desktop-trigger:hover,.is-dropdown-open .rf-desktop-trigger{background:#eaf4f3;color:#087481}
.rf-dd-toggle:focus-visible,.rf-header a:focus-visible{outline:2px solid #087481;outline-offset:3px}
.rf-header .rf-header-cta{display:flex;align-items:center;justify-content:center;gap:22px;border:1px solid #087481!important;background:#087481;color:#fff!important;border-radius:8px;padding:12px 19px;white-space:nowrap;transition:background .2s,transform .2s}
.rf-header .rf-header-cta:hover{background:#075d68!important;transform:translateY(-1px)}
.rf-dd-panel{position:absolute;top:calc(100% - 1px);left:max(28px,calc((100vw - 1360px)/2));right:max(28px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;padding:32px;background:#fff;color:#20383d;border:1px solid #dce7e5;border-top:3px solid #16858b;border-radius:0 0 18px 18px;box-shadow:0 24px 50px #102d3b24;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .24s;z-index:5}
.is-dropdown-open .rf-dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.rf-dd-intro{padding:8px 26px 8px 3px;border-right:1px solid #dde8e6}.rf-dd-intro>small{color:#087481;letter-spacing:.12em;font-size:10px}.rf-dd-intro h2{font-size:24px;line-height:1.5;letter-spacing:-.03em;margin:15px 0}.rf-dd-intro p{font-size:13px;color:#64787d;line-height:1.9;margin:0 0 22px}.rf-dd-intro>a{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#087481;font-weight:600}
.rf-dd-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;align-content:start}.rf-dd-links>a{display:flex;gap:12px;align-items:center;padding:17px 14px;min-height:66px;border-radius:10px;border:1px solid transparent;color:#20383d;transition:background .2s,border-color .2s,transform .2s}.rf-dd-links>a:hover,.rf-dd-links>a:focus-visible{background:#f0f7f6;border-color:#d3e5e1;transform:translateX(3px)}.rf-dd-links>a>span:last-child{margin-left:auto;color:#0b7983}.rf-dd-links strong{font-size:14px;font-weight:500;line-height:1.65;display:block}.rf-dd-links small{font-size:10px;color:#688087;line-height:1.7;display:block;letter-spacing:.025em}.rf-dd-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#edf5f3;color:#16838a}.rf-dd-icon svg{width:23px;height:23px}
@media(min-width:1101px){.rf-site-toggle{font-size:10px;letter-spacing:.08em;padding-left:20px;gap:13px}.rf-header .ff-nav-languages{margin-right:18px}}
@media(max-width:1100px){.rf-header .rf-quick-nav{display:none}.rf-dd-panel{display:none}.rf-header .ff-nav-languages{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.rf-dd-panel,.rf-dd-links>a,.rf-dd-toggle span,.rf-header .rf-header-cta{transition:none!important;transform:none!important}}
