/* One layout for the homepage and pages opting into its shared shell. */
.nsn-app .public-breadcrumb{box-sizing:border-box;width:min(1280px,calc(100% - 76px));margin:0 auto;padding:12px 0;color:#4e647c;font:600 12px/1.5 Arial,Helvetica,sans-serif}
.nsn-app .public-breadcrumb ol{display:flex;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none}
.nsn-app .public-breadcrumb li{display:flex;align-items:center;min-width:0;max-width:60%;white-space:nowrap}
.nsn-app .public-breadcrumb li+li:before{content:"/";flex:none;margin:0 10px;color:#9aacc0}
.nsn-app .public-breadcrumb a{color:#174e85;text-decoration:none}
.nsn-app .public-breadcrumb a:hover{text-decoration:underline}
.nsn-app .public-breadcrumb a:focus-visible{outline:3px solid #087bce;outline-offset:3px}
.nsn-app .public-breadcrumb [aria-current="page"]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3b5066}
.nsn-app .news-archive-intro .public-breadcrumb{width:100%;margin:0;padding:0}
@media(min-width:1200px){.nsn-app .public-breadcrumb{width:min(1680px,calc(100% - 76px))}}
@media(max-width:600px){.nsn-app .public-breadcrumb{width:calc(100% - 32px);padding:9px 0;font-size:11px}.nsn-app .public-breadcrumb li{max-width:55%}.nsn-app .public-breadcrumb li+li:before{margin:0 7px}}
.public-shell-topbar{position:sticky;top:0;z-index:60;background:#020510;color:#fff}
.nsn-app .public-shell-header,.nsn-app .public-shell-footer{--shell-max:1280px;--shell-gutter:38px;font-family:Arial,Helvetica,sans-serif;line-height:1.4}
.nsn-app .public-shell-header{position:relative;display:flex;align-items:center;gap:18px;min-height:80px;height:80px;width:min(var(--shell-max),calc(100% - 2 * var(--shell-gutter)));margin:0 auto;border-bottom:1px solid #a4bfff1c;box-sizing:border-box}
.nsn-app .public-shell-header *,.nsn-app .public-shell-footer *{box-sizing:border-box}
.nsn-app .public-shell-header a,.nsn-app .public-shell-footer a{color:inherit;text-decoration:none}
.nsn-app .public-shell-header .nsn-brand{display:flex;align-items:center;flex-shrink:0;gap:14px}
.nsn-app .public-shell-header .nsn-brand-logo{display:block;object-fit:contain}
.nsn-app .public-shell-header nav{display:flex;align-items:center;gap:18px;margin-left:auto;white-space:nowrap}
.nsn-app .public-shell-header nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
.nsn-app .public-shell-header nav a[aria-current="page"]{color:#79e8ef}
.nsn-app .public-shell-header .header-search{display:flex;align-items:center;gap:8px;width:218px;min-width:140px;height:44px;margin:0 0 0 auto;padding:0 12px;border:1px solid #7a9ad94d;border-radius:24px;background:#0c1530c9}
.nsn-app .public-shell-header .header-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font:14px Arial,sans-serif}
.nsn-app .public-shell-header .header-search input::placeholder{color:#cbdae7}
.nsn-app .public-shell-header .header-search button{display:grid;place-items:center;flex-shrink:0;width:32px;height:40px;padding:0;border:0;background:none;color:#fff;cursor:pointer}
.nsn-app .public-shell-header .header-live{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid #7a9ad94d;border-radius:24px;font-size:14px;white-space:nowrap}
.nsn-app .public-shell-header .header-live i{width:6px;height:6px;border-radius:50%;background:#29d9ef}
.nsn-app .public-shell-header .menu-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;padding:0;background:none;color:#fff;cursor:pointer}
.nsn-app .public-shell-header .menu-button span[hidden]{display:none}
.nsn-app .public-shell-header :is(a,button,input):focus-visible,.nsn-app .public-shell-footer :is(a,button,input):focus-visible{outline:3px solid #29d9ef;outline-offset:4px}
.nsn-app .public-shell-header .header-search:focus-within{outline:2px solid #29d9ef;outline-offset:3px}
.nsn-app .public-shell-footer{margin:0;padding:28px 0 18px;border-top:1px solid #35548c;background:#020510;color:#dfebf4}
.nsn-app .public-shell-footer .footer-main{display:grid;grid-template-columns:1.35fr 1fr 1.15fr .55fr;gap:24px;align-items:start;width:min(var(--shell-max),calc(100% - 2 * var(--shell-gutter)));margin:0 auto}
.nsn-app .public-shell-footer .footer-brand{display:flex;align-items:center;gap:10px;min-width:0}
.nsn-app .public-shell-footer .footer-brand img{display:block;width:60px;height:60px;object-fit:contain;flex-shrink:0}
.nsn-app .public-shell-footer .footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nsn-app .public-shell-footer .footer-columns>div,.nsn-app .public-shell-footer .footer-follow{display:flex;flex-direction:column;gap:3px}
.nsn-app .public-shell-footer .footer-columns b,.nsn-app .public-shell-footer .footer-follow b{font-size:12px;color:#fff}
.nsn-app .public-shell-footer .footer-columns a,.nsn-app .public-shell-footer .footer-follow a{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;color:#b7cada}
.nsn-app .public-shell-footer .footer-newsletter strong{display:block;font-size:14px;color:#fff}
.nsn-app .public-shell-footer .footer-newsletter>span{display:block;margin-top:3px;color:#b7cada;font-size:12px;line-height:1.5}
.nsn-app .public-shell-footer .footer-newsletter form{display:flex;gap:6px;margin-top:10px}
.nsn-app .public-shell-footer .footer-newsletter label{flex:1;min-width:0}
.nsn-app .public-shell-footer .footer-newsletter input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #345167;border-radius:3px;background:#001629;color:#fff;font:13px Arial,sans-serif}
.nsn-app .public-shell-footer .footer-newsletter button{min-height:44px;padding:8px 16px;border:0;border-radius:3px;background:#276af0;color:#fff;font:bold 12px Arial,sans-serif;cursor:pointer}
.nsn-app .public-shell-footer .footer-newsletter button:disabled{opacity:.6;cursor:wait}
.nsn-app .public-shell-footer .newsletter-status{display:block;min-height:18px;margin-top:7px;color:#aac7d9;font-size:12px;line-height:1.5}
.nsn-app .public-shell-footer .newsletter-status a{text-decoration:underline}
.nsn-app .public-shell-footer .newsletter-status.error{color:#ffbda7}
.nsn-app .public-shell-footer .newsletter-status.success{color:#82e6c2}
.nsn-app .public-shell-footer .footer-bottom{display:flex;align-items:center;gap:20px;width:min(var(--shell-max),calc(100% - 2 * var(--shell-gutter)));margin:20px auto 0;color:#a8c0d2;font-size:12px}
.nsn-app .public-shell-footer .footer-bottom>span:last-child{margin-left:auto}
.shell-sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.nsn-app .public-shell-footer .newsletter-honeypot{display:none!important}
@media(min-width:1200px){
 .nsn-app .public-shell-header,.nsn-app .public-shell-footer{--shell-max:2400px;--shell-gutter:clamp(38px,5vw,160px)}
 .nsn-app .public-shell-header{height:clamp(80px,4.2vw,92px);gap:clamp(16px,1.2vw,28px)}
 .nsn-app .public-shell-header nav{gap:clamp(12px,1.1vw,26px)}
 .nsn-app .public-shell-header nav a,.nsn-app .public-shell-header .header-search input,.nsn-app .public-shell-header .header-live{font-size:clamp(14px,.85vw,18px)}
 .nsn-app .public-shell-header .header-search{width:clamp(180px,15vw,350px)}
 .nsn-app .public-shell-footer .footer-main{gap:clamp(24px,2.5vw,60px)}
 .nsn-app .public-shell-footer .footer-columns a,.nsn-app .public-shell-footer .footer-follow a{min-height:36px;font-size:clamp(12px,.7vw,15px)}
}
@media(min-width:601px) and (max-width:1199px){
 .nsn-app .public-shell-footer .footer-main{grid-template-columns:1fr 1fr;gap:28px 40px}
 .nsn-app .public-shell-header .nsn-brand .brand-wordmark small{display:none}
}
@media(max-width:1199px){
 .nsn-app .public-shell-header nav{display:none}
 .nsn-app .public-shell-header nav.open{display:flex;position:absolute;top:calc(100% - 4px);right:0;width:250px;padding:12px;flex-direction:column;align-items:stretch;gap:2px;border:1px solid #243b69;border-radius:6px;background:#080f25;box-shadow:0 12px 30px #00142966}
 .nsn-app .public-shell-header nav.open a{padding-inline:12px;font-size:14px;min-height:44px}
}
@media(max-width:900px){.nsn-app .public-shell-header,.nsn-app .public-shell-footer{--shell-gutter:24px}}
@media(max-width:600px){
 .nsn-app .public-shell-header,.nsn-app .public-shell-footer{--shell-gutter:16px}
 .nsn-app .public-shell-header{height:114px;min-height:114px;display:grid;grid-template-columns:1fr 44px;grid-template-rows:64px 44px;gap:0 10px;align-items:center;padding-bottom:6px}
 .nsn-app .public-shell-header .header-search{grid-column:1/-1;grid-row:2;width:100%;height:36px;margin:0}
 .nsn-app .public-shell-header .header-search button{height:32px}
 .nsn-app .public-shell-header .menu-button{grid-column:2;grid-row:1}
 .nsn-app .public-shell-header .header-live{display:none}
 .nsn-app .public-shell-header nav.open{top:110px}
 .nsn-app .public-shell-footer{padding:24px 0 18px}
 .nsn-app .public-shell-footer .footer-main{grid-template-columns:1fr;gap:24px}
 .nsn-app .public-shell-footer .footer-columns a,.nsn-app .public-shell-footer .footer-follow a{font-size:13px;min-height:36px}
 .nsn-app .public-shell-footer .footer-follow{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}
 .nsn-app .public-shell-footer .footer-bottom{flex-wrap:wrap;font-size:11px;gap:8px 16px;line-height:1.5}
 .nsn-app .public-shell-footer .footer-bottom>span:last-child{margin-left:0;width:100%}
}
