.latest-carousel__item{flex-basis:330px;padding:0;align-items:stretch;overflow:hidden;min-height:84px}
.latest-carousel__image{flex:0 0 108px;background:var(--navy);color:var(--lime);display:grid;place-items:center;font-weight:900;letter-spacing:.12em;overflow:hidden}
.latest-carousel__image img{width:100%;height:100%;object-fit:cover}
.latest-carousel__content{padding:11px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.latest-carousel__content time{color:var(--blue);font-size:.67rem}.latest-carousel__content strong{font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.language-switcher--plugin{padding:5px 8px;min-height:38px}.language-switcher--plugin select{max-width:135px}.language-switcher--plugin img{display:inline-block}
.latest-carousel__dots{display:flex;align-items:center;gap:7px;min-height:28px}.latest-carousel__dots button{width:7px;height:7px;border:0;border-radius:50%;background:#cbd5e1;padding:0;cursor:pointer;transition:width .2s,background .2s}.latest-carousel__dots button.is-active{width:20px;border-radius:10px;background:var(--blue)}
.wbn-takeaways{background:#eef4ff;border-left:5px solid var(--blue);padding:20px 22px;margin:28px 0}.wbn-takeaways h2{font-size:1.05rem;margin:0 0 10px}.wbn-takeaways p{margin:0;font-weight:700;line-height:1.8}
.site-header{position:sticky;top:0;z-index:100;isolation:isolate;box-shadow:0 0 0 rgba(16,24,40,0);transition:box-shadow .2s ease}
.home-sidebar{position:static;z-index:1;height:100%}
.header-actions .language-switcher--plugin{position:relative;z-index:2;height:38px;min-height:38px;overflow:visible;align-self:center}
.header-actions .language-switcher--plugin .gt_switcher{position:relative!important;overflow:visible!important}
.header-actions .language-switcher--plugin .gt_option{position:absolute!important;top:100%!important;right:0!important;bottom:auto!important;left:auto!important;width:100%!important;max-height:240px!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:20!important;box-shadow:0 8px 18px rgba(16,24,40,.16)}
.home-sidebar .language-switcher--plugin,.home-sidebar .gt_switcher,.home-sidebar .gt_option{z-index:1!important}
.site-header__top,.custom-logo,.brand__eyebrow,.brand__name,.global-nav a{transition:min-height .2s ease,max-height .2s ease,font-size .2s ease,padding .2s ease,opacity .2s ease}
.site-header.is-compact{box-shadow:0 7px 20px rgba(16,24,40,.1)}
.site-header.is-compact .site-header__top{min-height:64px}
.site-header.is-compact .custom-logo{max-height:42px}
.site-header.is-compact .brand__eyebrow{font-size:.58rem}
.site-header.is-compact .brand__name{font-size:1.2rem}
.site-header.is-compact .global-nav a{padding-block:9px}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.latest-carousel__item{flex-basis:280px}.latest-carousel__image{flex-basis:92px}}
@media(max-width:600px){.site-header.is-compact .site-header__top{min-height:58px;padding-block:8px}.site-header.is-compact .brand__eyebrow{display:none}.site-header.is-compact .brand__name{font-size:1rem}.site-header.is-compact .language-switcher--compact{min-height:34px;padding-block:3px}.site-header.is-compact .global-nav a{padding-block:7px;font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.site-header__top,.custom-logo,.brand__eyebrow,.brand__name,.global-nav a{transition:none}}

/* WBN 1.0.5 brand mark */
.brand:not(:has(.custom-logo-link)){flex-direction:row;align-items:center;gap:10px}
.brand__mark{width:54px;height:54px;flex:none}
.brand__copy{display:flex;flex-direction:column}
.site-header.is-compact .brand__mark{width:42px;height:42px}
@media(max-width:600px){.brand__mark{width:44px;height:44px}.site-header.is-compact .brand__mark{width:36px;height:36px}}
.page-content>h1{font-size:clamp(2rem,4vw,3rem);line-height:1.3;margin:0 0 32px;padding-bottom:20px;border-bottom:3px solid var(--ink)}
.page-content .page-lead{font-size:1.12rem;font-weight:700;line-height:1.9;color:#344054;margin-bottom:40px}
.page-content h2{font-size:1.45rem;line-height:1.45;margin:2.4em 0 .8em;padding-left:15px;border-left:5px solid var(--blue)}
.page-content p,.page-content li{line-height:1.9}.page-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.page-content ul{padding-left:1.4em}.page-content li+li{margin-top:.45em}
.page-content .page-contact-box{margin-top:38px;padding:22px 24px;background:#eef4ff;border-top:4px solid var(--blue);font-weight:700}
@media(max-width:600px){.page-content .page-lead{font-size:1rem}.page-content h2{font-size:1.25rem}.page-content .page-contact-box{padding:18px}}
.top-ad{margin:32px 0}.top-ad__viewport{overflow:hidden}.top-ad__track{display:flex;transition:transform .45s ease}.top-ad__slide{flex:0 0 100%;min-width:0}.top-ad__dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.top-ad__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer}.top-ad__dots button.is-active{width:20px;border-radius:8px;background:var(--blue)}
.wbn-ad-card{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;transition:transform .2s ease,box-shadow .2s ease}.wbn-ad-card.is-recruiting{min-height:118px;padding:22px 34px}.wbn-ad-card.is-recruiting:before,.wbn-ad-card.is-recruiting:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.wbn-ad-card.is-recruiting:before{width:240px;height:240px;border:46px solid rgba(183,255,60,.12);right:-62px;top:-104px}.wbn-ad-card.is-recruiting:after{width:110px;height:110px;background:rgba(37,99,235,.24);right:105px;bottom:-70px}.wbn-ad-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,26,52,.18)}.wbn-ad-card.has-image{display:block;background:transparent}.wbn-ad-card.has-image img{width:100%;height:auto;aspect-ratio:970/140;object-fit:cover}
.wbn-ad-card__slot{color:var(--lime);font-size:.62rem;font-weight:900;letter-spacing:.18em}.wbn-ad-card strong{font-size:1.45rem;line-height:1.35}.wbn-ad-card small{color:#d0d5dd;font-size:.75rem}.wbn-ad-card__cta{margin-top:7px;font-size:.72rem;font-weight:800}
.sponsor-panel{position:sticky;top:132px;margin-top:28px;padding-top:14px;border-top:3px solid var(--ink);background:#fff}.sponsor-panel__heading{position:relative;margin-bottom:12px}.sponsor-panel__heading>span{display:block;color:var(--blue);font-size:.6rem;font-weight:900;letter-spacing:.16em}.sponsor-panel__heading h2{margin:2px 0 0;font-size:1rem}.sponsor-panel__heading small{position:absolute;right:0;bottom:1px;padding:2px 7px;background:var(--lime);color:var(--navy);font-size:.6rem;font-weight:900}.sponsor-panel__scroll{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 245px);min-height:300px;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:auto;padding-right:7px;scrollbar-width:thin;scrollbar-color:#98a2b3 #eef2f6;scrollbar-gutter:stable}.sponsor-panel__slot{flex:0 0 auto}.sponsor-panel .wbn-ad-card.is-recruiting{min-height:205px;padding:24px 19px}.sponsor-panel .wbn-ad-card.is-recruiting:before{right:-125px;top:-65px}.sponsor-panel .wbn-ad-card.is-recruiting:after{right:80px}.sponsor-panel .wbn-ad-card strong{font-size:1.22rem}.sponsor-panel .wbn-ad-card.has-image img{aspect-ratio:300/180}.sponsor-panel__scroll::-webkit-scrollbar{width:7px}.sponsor-panel__scroll::-webkit-scrollbar-track{background:#eef2f6}.sponsor-panel__scroll::-webkit-scrollbar-thumb{background:#98a2b3;border-radius:8px}
.content-with-sponsor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px;align-items:stretch}.content-with-sponsor .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-with-sponsor .page-content{width:100%;max-width:850px}.admin-bar .sponsor-panel{top:164px}.admin-bar .sponsor-panel__scroll{height:calc(100vh - 277px)}
.wbn-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.wbn-price-card{position:relative;padding:24px;border:1px solid var(--line);border-top:5px solid var(--blue);background:#fff}.wbn-price-card__tag{display:inline-block;margin-bottom:10px;padding:3px 8px;background:var(--lime);color:var(--navy);font-size:.67rem;font-weight:900}.wbn-price-card h3{font-size:1.15rem;margin:0 0 8px}.wbn-price-card p{font-size:.86rem;color:var(--muted);margin:0}.wbn-price-card strong{display:block;margin-top:16px;color:var(--blue);font-size:1.55rem;line-height:1.3}.wbn-price-card strong small{font-size:.72rem;color:var(--muted)}
@media(max-width:900px){.content-with-sponsor{grid-template-columns:1fr}.global-sponsor-rail{padding-bottom:60px}}
@media(max-width:760px){.sponsor-panel{position:static}.sponsor-panel__scroll{display:grid;grid-template-columns:repeat(3,260px);overflow-x:auto;overflow-y:hidden;max-height:none;padding:0 0 8px}.sponsor-panel .wbn-ad-card.is-recruiting{min-height:180px}}
@media(max-width:600px){.wbn-ad-card.is-recruiting{padding:20px;min-height:130px}.wbn-ad-card strong{font-size:1.25rem}.wbn-price-grid{grid-template-columns:1fr}.wbn-price-card{padding:20px}}
.wbn-contact-wrap{margin-top:34px}.wbn-contact-form{position:relative;padding:30px;background:#f7f9fc;border-top:5px solid var(--blue)}.wbn-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.wbn-contact-grid p{margin:0}.wbn-contact-grid .is-wide{grid-column:1/-1}.wbn-contact-form label{display:block;color:var(--ink);font-size:.86rem;font-weight:800}.wbn-contact-form label>span{color:#d92d20}.wbn-contact-form input:not([type=checkbox]),.wbn-contact-form select,.wbn-contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #b8c2d0;border-radius:0;background:#fff;color:var(--ink);font:inherit}.wbn-contact-form textarea{resize:vertical;min-height:180px}.wbn-contact-form input:focus,.wbn-contact-form select:focus,.wbn-contact-form textarea:focus{outline:3px solid rgba(37,99,235,.18);border-color:var(--blue)}.wbn-contact-consent{display:flex!important;align-items:flex-start;gap:9px;margin:24px 0}.wbn-contact-consent input{flex:0 0 auto;margin-top:5px}.wbn-contact-consent span{color:var(--ink)!important;font-weight:500}.wbn-contact-submit{border:0;padding:14px 24px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer;transition:background .2s,transform .2s}.wbn-contact-submit:hover{background:var(--blue);transform:translateY(-1px)}.wbn-contact-notice{margin-bottom:22px;padding:15px 18px;border-left:5px solid;font-weight:700}.wbn-contact-notice.is-success{border-color:#16803c;background:#ecfdf3;color:#126a32}.wbn-contact-notice.is-error{border-color:#d92d20;background:#fff1f0;color:#a61b14}.wbn-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.wbn-contact-form{padding:22px 18px}.wbn-contact-grid{grid-template-columns:1fr}.wbn-contact-grid .is-wide{grid-column:auto}.wbn-contact-submit{width:100%}}
.wbn-operator-info{margin-top:48px;padding:26px;background:#f7f9fc;border-top:4px solid var(--blue)}.wbn-operator-info h2{margin-top:0!important}.wbn-operator-info dl{display:grid;grid-template-columns:130px minmax(0,1fr);margin:0}.wbn-operator-info dt,.wbn-operator-info dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line)}.wbn-operator-info dt{font-weight:800}.site-footer__operator{font-size:.8rem;color:#aab6c8}
@media(max-width:600px){.wbn-operator-info{padding:20px}.wbn-operator-info dl{grid-template-columns:1fr}.wbn-operator-info dt{padding-bottom:2px;border-bottom:0}.wbn-operator-info dd{padding-top:0}}

/* WBN 1.0.6: keep mobile overflow inside its own scrollers */
html,body{max-width:100%;overflow-x:clip}
#main-content,.site-header,.site-footer,.wrap,.site-header__top,.header-actions,.global-nav,.global-nav .wrap,.home-content-layout,.home-main,.home-sidebar,.content-with-sponsor,.content-section,.latest-carousel,.latest-carousel__track,.sponsor-panel,.sponsor-panel__scroll{min-width:0;max-width:100%}
.brand{min-width:0}.brand__copy{min-width:0}.brand__eyebrow,.brand__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-actions{flex:0 1 auto}.language-switcher--plugin{max-width:100%}
.latest-carousel__track{width:100%;overscroll-behavior-x:contain}
@media(max-width:760px){
	.site-header__top{align-items:center;gap:10px}
	.brand{flex:1 1 auto;overflow:hidden}
	.header-actions{flex:0 0 auto}
	.language-switcher--plugin{width:auto;max-width:126px}
	.language-switcher--plugin select{max-width:96px}
	.sponsor-panel__scroll{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(5,minmax(240px,78vw));overscroll-behavior-x:contain;scroll-snap-type:x proximity}
	.sponsor-panel__slot{min-width:0;scroll-snap-align:start}
}
@media(max-width:480px){
	.brand__mark{width:38px;height:38px}
	.brand__eyebrow{font-size:.52rem;letter-spacing:.12em}
	.brand__name{font-size:.98rem}
	.site-header__top{padding-block:10px}
	.language-switcher--plugin{max-width:112px;padding-inline:5px}
	.language-switcher--plugin select{max-width:82px;font-size:.7rem}
	.latest-carousel__item{flex-basis:min(280px,calc(100vw - 42px))}
}

/* WBN 1.0.7: premium two-tone header */
.site-header{--wbn-header-top-height:92px;background:linear-gradient(to bottom,var(--navy) 0 var(--wbn-header-top-height),#fff var(--wbn-header-top-height) 100%)}
.site-header__top{background:var(--navy);color:#fff}
.site-header.is-compact{--wbn-header-top-height:64px}
.brand__mark{padding:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 4px 9px rgba(0,0,0,.18))}
.brand__eyebrow{color:var(--lime)}
.brand__name{color:#fff}
.site-header__top .wbn-search input{border-color:rgba(255,255,255,.25);background:#fff}
.site-header__top .wbn-search button{background:var(--blue)}
.site-header__top .language-switcher--plugin{border-color:rgba(255,255,255,.3)}
.site-header__top .header-cta{background:var(--lime);color:var(--navy)}
.global-nav{background:#fff}
@media(max-width:600px){
	.site-header{--wbn-header-top-height:64px}
	.site-header.is-compact{--wbn-header-top-height:58px}
	.site-header.is-compact .brand__eyebrow{display:block;font-size:.48rem;line-height:1.2;letter-spacing:.1em}
	.site-header.is-compact .brand__name{font-size:.94rem}
}

/* WBN 1.0.10: stable compact header and GTranslate sizing */
.site-header,.site-header.is-compact{background:var(--navy)}
.global-nav{background:#fff}
.header-actions .language-switcher--plugin{box-sizing:border-box;min-width:0}
.header-actions .language-switcher--plugin .gt_switcher{width:100%!important;min-width:0!important;max-width:100%!important;line-height:normal!important;overflow:visible!important}
.header-actions .language-switcher--plugin .gt_selected{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
.header-actions .language-switcher--plugin .gt_selected a{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:5px 24px 5px 7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.header-actions .language-switcher--plugin .gt_selected a:after{right:7px!important}
.header-actions .language-switcher--plugin .gt_option{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;top:100%!important;right:0!important;left:auto!important}
.header-actions .language-switcher--plugin .gt_option a{box-sizing:border-box!important;width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.25!important}
@media(max-width:600px){
	.site-header__top.wrap{width:calc(100% - 16px)}
	.header-actions .language-switcher--plugin{width:104px;max-width:104px;padding:3px!important}
	.header-actions .language-switcher--plugin .gt_selected a{font-size:.72rem!important}
}
@media(max-width:360px){
	.site-header__top{gap:7px}
	.brand:not(:has(.custom-logo-link)){gap:6px}
	.brand__mark,.site-header.is-compact .brand__mark{width:31px;height:31px}
	.brand__eyebrow,.site-header.is-compact .brand__eyebrow{font-size:.43rem;letter-spacing:.07em}
	.brand__name,.site-header.is-compact .brand__name{font-size:.82rem}
	.header-actions .language-switcher--plugin{width:92px;max-width:92px}
	.header-actions .language-switcher--plugin .gt_selected a{font-size:.67rem!important;padding-left:5px!important;padding-right:19px!important}
}
