@font-face{font-family:RBSL Sans;src:url(fonts/dm-sans.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RBSL Sans;src:url(fonts/dm-sans-semibold.ttf) format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:RBSL Serif;src:url(fonts/newsreader.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RBSL Serif;src:url(fonts/newsreader-italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--rbsl-ink:#172e3e;--rbsl-blue:#245e88;--rbsl-muted:#526976;--rbsl-paper:#f6fafc;--rbsl-line:#d5e1e8;--rbsl-sans:'RBSL Sans',Arial,sans-serif;--rbsl-serif:'RBSL Serif',Georgia,serif}
.rbsl-header,.rbsl-header *{box-sizing:border-box}
.rbsl-header-space{height:88px;width:100%}
.rbsl-header{position:fixed;top:0;left:0;right:0;z-index:10000;background:#fffffffa;border-bottom:1px solid var(--rbsl-line);font-family:var(--rbsl-sans);color:var(--rbsl-ink);backdrop-filter:blur(12px);box-shadow:0 4px 22px #18334d05}
body.admin-bar .rbsl-header{top:32px}
.rbsl-header__inner{height:88px;max-width:1440px;padding:10px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.rbsl-brand{display:flex;align-items:center;flex:0 0 138px;text-decoration:none}
.rbsl-brand img{display:block;width:138px;height:67px;object-fit:contain;margin:0}
.rbsl-nav{display:flex;align-items:center;gap:24px;min-width:0}
.rbsl-nav ul{padding:0;margin:0;list-style:none}
.rbsl-nav__list{display:flex;gap:21px;align-items:center}
.rbsl-nav li{padding:0;margin:0;list-style:none;position:relative}
.rbsl-nav__list>li>a,.rbsl-nav summary{font:400 14px/1.5 var(--rbsl-sans);color:var(--rbsl-ink);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:16px 0;text-decoration:none;cursor:pointer;list-style:none;border:0;background:transparent}
.rbsl-nav summary::-webkit-details-marker{display:none}
.rbsl-nav summary::marker{content:''}
.rbsl-nav__list>li>a[aria-current],.rbsl-nav__list>li>a:hover,.rbsl-nav summary:hover,.rbsl-nav details[open]>summary{color:var(--rbsl-blue)}
.rbsl-nav__list>li>a[aria-current]{box-shadow:inset 0 -2px var(--rbsl-blue)}
.rbsl-nav__chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
.rbsl-nav details[open]>summary .rbsl-nav__chevron{transform:rotate(225deg);margin-top:3px}
.rbsl-nav__dropdown{position:absolute;top:calc(100% + 10px);left:-22px;background:white;border:1px solid var(--rbsl-line);border-top:3px solid var(--rbsl-blue);box-shadow:0 18px 40px #193b5420;padding:24px;width:330px;max-height:calc(100dvh - 122px);overflow:auto;animation:rbsl-menu-in .18s ease-out}
.rbsl-nav__list>li:nth-last-child(-n+3) .rbsl-nav__dropdown{left:auto;right:-22px}
.rbsl-nav__label{display:block;font:600 10px/1.5 var(--rbsl-sans);letter-spacing:.15em;text-transform:uppercase;color:#6a818e;margin-bottom:14px}
.rbsl-nav__dropdown li+li{border-top:1px solid #edf1f4}
.rbsl-nav__dropdown a{display:block;font:400 15px/1.45 var(--rbsl-sans);padding:11px 0;text-decoration:none;color:var(--rbsl-ink);white-space:normal;transition:color .18s,padding .18s}
.rbsl-nav__dropdown a:hover,.rbsl-nav__dropdown a[aria-current]{color:var(--rbsl-blue);padding-left:5px}
.rbsl-header__cta{display:flex;align-items:center;gap:20px;padding:14px 19px;background:var(--rbsl-blue);color:white!important;font:600 12px/1.4 var(--rbsl-sans);text-decoration:none!important;white-space:nowrap;border:1px solid var(--rbsl-blue);transition:background .2s}
.rbsl-header__cta:hover{background:#174363}
.rbsl-header__cta span{font-size:18px;font-weight:400}
.rbsl-menu-toggle{display:none}
.rbsl-header :is(a,button,summary):focus-visible{outline:3px solid #b36a25;outline-offset:4px}
@keyframes rbsl-menu-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1199px){.rbsl-header-space{height:78px}.rbsl-header__inner{height:78px;padding:8px 22px}.rbsl-brand img{width:125px;height:60px}.rbsl-brand{flex-basis:125px}.rbsl-menu-toggle:not([hidden]){display:flex;align-items:center;gap:15px;padding:12px 0 12px 15px;border:0;background:transparent;font:600 13px/1.4 var(--rbsl-sans);color:var(--rbsl-ink);cursor:pointer;min-height:44px}.rbsl-menu-icon{width:22px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.rbsl-menu-icon:before{content:'';position:absolute;top:6px;left:0;right:0;border-top:1px solid currentColor}.rbsl-header[data-open=true] .rbsl-menu-icon{border-bottom-color:transparent;transform:rotate(45deg);height:1px}.rbsl-header[data-open=true] .rbsl-menu-icon:before{top:0;transform:rotate(90deg)}.rbsl-nav{position:fixed;top:78px;left:0;right:0;background:white;padding:15px 25px 30px;border-top:1px solid var(--rbsl-line);display:block;max-height:calc(100dvh - 78px);overflow:auto;overscroll-behavior:contain}.rbsl-header[data-enhanced=true]:not([data-open=true]) .rbsl-nav{display:none}.rbsl-header:not([data-enhanced]){position:relative}.rbsl-header:not([data-enhanced]) .rbsl-header__inner{height:auto;flex-wrap:wrap}.rbsl-header:not([data-enhanced]) .rbsl-nav{position:static;width:100%;max-height:none}.rbsl-nav__list{display:block}.rbsl-nav__list>li{border-bottom:1px solid var(--rbsl-line)}.rbsl-nav__list>li>a,.rbsl-nav summary{font-size:18px;padding:17px 0;justify-content:space-between}.rbsl-nav__dropdown,.rbsl-nav__list>li:nth-last-child(-n+3) .rbsl-nav__dropdown{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-left:2px solid #dce9f0;background:#f6fafc;padding:12px 18px 15px;margin:0 0 16px}.rbsl-nav__label{display:none}.rbsl-nav__dropdown a{font-size:15px;padding:12px 0}.rbsl-header__cta{justify-content:space-between;padding:17px 20px;margin-top:22px;font-size:14px}.rbsl-menu-open{overflow:hidden}body.admin-bar .rbsl-nav{top:110px;max-height:calc(100dvh - 110px)}}
@media(max-width:782px){body.admin-bar .rbsl-header{top:46px}body.admin-bar .rbsl-nav{top:124px;max-height:calc(100dvh - 124px)}}
@media(prefers-reduced-motion:reduce){.rbsl-header *{animation:none!important;transition:none!important}}

body.rbsl-navigation-active{padding-top:0!important}
body.rbsl-navigation-active .rbsl-nav__list a{color:var(--rbsl-ink)!important}
body.rbsl-navigation-active .rbsl-nav__list a:hover,body.rbsl-navigation-active .rbsl-nav__list a[aria-current]{color:var(--rbsl-blue)!important}
/* Lettura uniforme: le regole del tema non devono rimpicciolire le voci. */
body .rbsl-header__inner{gap:24px;max-width:1480px}
body .rbsl-brand{flex-basis:148px}
body .rbsl-brand img{width:148px;height:70px}
body .rbsl-nav{gap:24px}
body .rbsl-nav__list{gap:19px}
body .rbsl-nav__list>li>a,body .rbsl-nav summary{font:600 17px/1.45 var(--rbsl-sans)!important;color:var(--rbsl-ink)!important;letter-spacing:0!important}
body .rbsl-nav__chevron{width:7px;height:7px;border-width:1.5px}
body .rbsl-nav__dropdown{width:350px;padding:23px 26px}
body .rbsl-nav__label{font-size:12px;color:#506b7b;margin-bottom:12px}
body .rbsl-nav__dropdown a{font:400 16px/1.6 var(--rbsl-sans)!important;padding:12px 0!important;min-height:44px}
body .rbsl-header .rbsl-header__cta{font:600 14px/1.5 var(--rbsl-sans)!important;padding:14px 18px;gap:15px}
@media(min-width:1200px) and (max-width:1320px){body .rbsl-header__inner{padding-left:23px;padding-right:23px;gap:20px}body .rbsl-brand{flex-basis:125px}body .rbsl-brand img{width:125px}body .rbsl-nav{gap:18px}body .rbsl-nav__list{gap:13px}body .rbsl-nav__list>li>a,body .rbsl-nav summary{font-size:16px!important}body .rbsl-header .rbsl-header__cta{font-size:13px!important;padding:13px 15px;gap:12px}}
@media(max-width:1199px){body .rbsl-brand{flex-basis:132px}body .rbsl-brand img{width:132px;height:62px}body .rbsl-menu-toggle{font-size:16px!important}body .rbsl-nav__list>li>a,body .rbsl-nav summary{font-size:20px!important;padding:19px 0}body .rbsl-nav__dropdown{width:100%;padding:12px 18px 16px}body .rbsl-nav__dropdown a{font-size:16px!important}body .rbsl-header .rbsl-header__cta{font-size:16px!important;padding:17px 20px}}
