/* EEA_NEW_NAV */
.nn-wm{color:#fff}.nn-wm .wm-city{color:var(--sky,#7CC4FF)}
.nn-menu{display:flex;align-items:center;gap:4px}
.nn-item{position:relative;display:flex;align-items:center}
.nn-menu .nn-top{padding:8px 4px 8px 12px;border-radius:10px}
.nn-caret{background:none;border:0;color:inherit;padding:8px 8px 8px 4px;cursor:pointer;display:inline-flex;align-items:center;border-radius:8px;opacity:.75}
.nn-caret svg{transition:transform .18s ease}
.nn-caret[aria-expanded="true"]{opacity:1}.nn-caret[aria-expanded="true"] svg{transform:rotate(180deg)}
.nn-caret:focus-visible,.nn-panel a:focus-visible{outline:2px solid var(--sky,#7CC4FF);outline-offset:2px}
.nn-panel{position:absolute;top:calc(100% + 10px);right:-120px;z-index:40;background:#fff;color:#0B1B2E;border-radius:18px;box-shadow:0 24px 60px rgba(8,21,36,.28),0 0 0 1px rgba(16,41,74,.08);padding:22px;animation:nnIn .16s ease-out;text-align:left}
.nn-panel[hidden]{display:none}
@keyframes nnIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.nn-panel,.nn-caret svg{animation:none;transition:none}}
.nn-tools{width:min(940px,calc(100vw - 48px));right:-260px}
.nn-guides{width:400px}
.nn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 20px}
.nn-gh{font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#1F6BD1;margin:6px 0 8px 10px}
.nn-panel ul{list-style:none;margin:0 0 10px;padding:0}
.nn-panel li a{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:12px;color:#0B1B2E;text-decoration:none;font-weight:400}
.nn-panel li a:hover,.nn-panel li a:focus-visible{background:#EEF6FF}
.nn-panel li a:hover .nn-ic{background:#2F80ED;color:#fff}
.nn-panel .nn-ic{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;background:#EEF6FF;color:#1F6BD1;transition:background .15s,color .15s}
.nn-panel b{display:block;font:700 14.5px/1.25 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.01em}
.nn-panel small{display:block;font-size:12.5px;line-height:1.35;color:#5B6B80;margin-top:2px}
.nn-glist .nn-ic{width:30px;height:30px;padding:6px}
.nn-glist a{align-items:center!important}
.nn-new{margin-left:auto;font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:#7CC4FF;color:#0B1B2E;border-radius:99px;padding:4px 7px;font-style:normal}
.nn-all{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding:13px 16px;border-radius:12px;background:#0B1B2E;color:#fff!important;font:700 14px 'Plus Jakarta Sans',Inter,sans-serif;text-decoration:none}
.nn-all:hover{background:#10294A}
/* mobile panel */
.nn-mpanel .nn-acc{border-top:1px solid rgba(255,255,255,.12)}
.nn-mpanel .nn-acc summary{list-style:none;cursor:pointer;padding:14px 4px;font-weight:700;display:flex;justify-content:space-between}
.nn-mpanel .nn-acc summary::-webkit-details-marker{display:none}
.nn-mpanel .nn-acc summary::after{content:"+";color:var(--sky,#7CC4FF);font-size:20px;line-height:1}
.nn-mpanel .nn-acc[open] summary::after{content:"–"}
.nn-mpanel .nn-acc>div{padding:0 0 12px}
.nn-mpanel .nn-acc a{display:flex;gap:10px;align-items:center;padding:9px 4px;font-weight:500}
.nn-mpanel .nn-acc .nn-ic{color:var(--sky,#7CC4FF);flex:none}
.nn-mpanel .nn-mgh{font:700 11px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#7CC4FF;margin:12px 4px 4px}
.nn-mpanel .nn-mall{color:var(--sky,#7CC4FF)!important;font-weight:700!important}
@media (max-width:900px){.nn-panel{display:none!important}}
@media (min-width:901px) and (max-width:1100px){.nn-tools{right:-200px}}
/* footer */
.nn-footer .nnf-top{display:grid;grid-template-columns:1.2fr 2fr;gap:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.nnf-tag{font:700 20px/1.3 'Plus Jakarta Sans',Inter,sans-serif;color:#fff;letter-spacing:-.015em;margin:0 0 12px;max-width:26ch}
.nn-footer .footer-independent{font-size:13.5px;line-height:1.5}
.nnf-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.nnf-col h2{font:700 12px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#7CC4FF;margin:4px 0 14px}
.nnf-col ul{list-style:none;margin:0;padding:0}.nnf-col li{margin:0 0 9px}
.nn-footer a{color:#D6E2F0;text-decoration:none}.nn-footer a:hover{color:#fff;text-decoration:underline}
.nn-footer .footer-licences{margin:18px 0 0;font-size:13px}
.nnf-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:14px}
.nnf-copy{margin:0;color:#AABCD0}
.nnf-legal{display:flex;gap:22px}
@media (max-width:760px){.nn-footer .nnf-top{grid-template-columns:1fr;gap:28px}.nnf-links{grid-template-columns:1fr 1fr}.nnf-links .nnf-col:last-child{grid-column:1/-1}}
/* tools page */
.nt-hero{background:radial-gradient(900px 400px at 85% -10%,rgba(124,196,255,.28),transparent 60%),linear-gradient(160deg,#0B1B2E,#10294A);color:#fff;padding:44px 0 52px}
.nt-hero .crumbs a{color:#BFD9F5}
.nt-hero h1{font:800 clamp(34px,5vw,58px)/1.05 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.035em;margin:14px 0 16px;max-width:16ch}
.nt-hero h1 em{font-style:normal;color:#7CC4FF}
.nt-hero .eyebrow{color:#7CC4FF}
.nt-hero .lede{max-width:60ch;color:#D6E2F0;font-size:18px}
.nt-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.nt-jump a{color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:8px 14px;font-size:14px;text-decoration:none}
.nt-jump a:hover{background:#fff;color:#0B1B2E}
.nt-body{padding-top:48px;padding-bottom:64px}
.nt-group{margin:0 0 52px;scroll-margin-top:90px}
.nt-head{display:flex;gap:16px;align-items:baseline;margin-bottom:18px}
.nt-num{font:800 14px 'Plus Jakarta Sans',sans-serif;color:#2F80ED}
.nt-head h2{margin:0;font:800 28px/1.15 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.02em}
.nt-head p{margin:4px 0 0;color:#5B6B80}
.nt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.nt-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8EF;border-radius:18px;padding:22px;color:#0B1B2E;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.nt-card:hover,.nt-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,41,74,.12);border-color:#7CC4FF}
.nt-icon{width:46px;height:46px;border-radius:14px;background:#EEF6FF;color:#1F6BD1;display:grid;place-items:center;margin-bottom:14px}
.nt-card:hover .nt-icon{background:#2F80ED;color:#fff}
.nt-card h3{margin:0 0 6px;font:700 18px/1.25 'Plus Jakarta Sans',Inter,sans-serif}
.nt-card p{margin:0 0 16px;color:#5B6B80;font-size:15px;line-height:1.5;flex:1}
.nt-go{font-weight:700;color:#1F6BD1;font-size:14px}
.nt-foot{color:#5B6B80}
@media print{.nn-panel{display:none!important}.nn-wm{color:#000}}
/* hero headlines wrap naturally, balanced, colour span inline */
.v14-hero h1,.hero h1,.phero h1,.sp-hero h1,.nt-hero h1{text-wrap:balance}
.v14-hero h1 em,.hero h1 em,.sp-hero h1 em,.nt-hero h1 em{display:inline}
.v14-hero h1{text-wrap:pretty}
/* hover/focus contrast fix: site.css `nav.menu a:hover{color:#fff}` out-ranked the panel link colour */
nav.menu .nn-panel a,nav.menu .nn-panel a:hover,nav.menu .nn-panel a:focus-visible{color:#0B1B2E}
nav.menu .nn-panel li a:hover,nav.menu .nn-panel li a:focus-visible{background:#E6F1FF;color:#0B1B2E}
nav.menu .nn-panel li a:hover small,nav.menu .nn-panel li a:focus-visible small{color:#3E4F66}
nav.menu .nn-panel a.nn-all,nav.menu .nn-panel a.nn-all:hover,nav.menu .nn-panel a.nn-all:focus-visible{color:#fff;background:#0B1B2E}
nav.menu .nn-panel a.nn-all:hover,nav.menu .nn-panel a.nn-all:focus-visible{background:#1F6BD1}
.nn-mpanel a:hover,.nn-mpanel a:focus-visible{color:#fff;background:rgba(124,196,255,.12);border-radius:8px}
.nn-mpanel a.nn-mall:hover{color:#7CC4FF}
.nn-footer .nnf-logo{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;text-decoration:none}
.nn-footer .nnf-logo:hover{text-decoration:none}
.nn-footer .nnf-note{margin:18px 0 0;font-size:12px;line-height:1.5;color:#9FB2C8;max-width:90ch}
.nn-footer .nnf-note+.footer-licences{margin-top:8px}
