/* Public website identity shared with the NAB Field Operations portal. */
:root{color-scheme:dark;--navy:#050b10;--red:#df1735;--gray:#adbfce;--line:#304354;--paper:#101b28;--brand-blue:#009cf3;--brand-primary:#0071b5;--brand-link:#79cfff;--surface:#111e2b;--ink:#e8f1f8}
html{background:#080f17;scroll-padding-top:148px}
body{background:#080f17;color:var(--ink)}
::selection{background:#23577a;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #79cfff;outline-offset:4px}
.skip-link{position:fixed;left:12px;top:12px;z-index:100;padding:12px 18px;background:#153e59;color:#fff;border:2px solid #79cfff;border-radius:6px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.utility{background:#050b10;color:#abc0d1;border-bottom:1px solid #193446;font-size:10px}
.utility .wrap{align-items:center;gap:16px}
.utility-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.utility-links .staff-login{color:#8dd7ff;white-space:nowrap;font-weight:700}
header{background:#050b10;box-shadow:0 1px 0 #264458;z-index:20}
.head{height:124px;gap:24px}
.brand{width:300px;max-width:none;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:14px;min-width:0;flex-shrink:1}
.brand img{display:block;width:100px;height:100px;object-fit:contain;background:#050b10}
.brand-copy strong{display:block;color:#fff;text-transform:uppercase;font-size:14px;letter-spacing:1px;line-height:1.4}
.brand-copy>span{display:block;color:#27b1fa;text-transform:uppercase;font-size:11px;letter-spacing:2.3px;line-height:1.5;margin-top:4px}
nav{gap:20px;flex-shrink:0}
nav a:not(.button){color:#c3d5e3;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}
nav a:not(.button):hover,nav a:not(.button)[aria-current=page]{color:#8bd7ff;border-bottom-color:#009cf3}
.button{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;border-radius:6px;min-height:48px}
.button:hover{background:#075f96;border-color:#3d9acf}
nav a.button[aria-current=page]{color:#fff;border-color:#82d5ff;box-shadow:0 0 0 2px #0071b52b}
.button.outline{background:#0b1e2d99;border-color:#7c9ab2;color:#e8f5ff}
.button.outline:hover{background:#163a53}
.hero{background:#050b10;border-bottom:1px solid #29495f}
.hero:after{background:linear-gradient(90deg,#050b10 4%,#081827ed 36%,#07182775 68%,#07182726 100%)}
.hero h1{color:#fff}.hero h1>span{color:#88d6ff}
.hero p{color:#d4e3ee}
.home-location{color:#bacede;border-color:#345166;line-height:1.8}
.tag{color:#b8d6e9}.tag:before{background:#df1735}
.section h2,.section h3,summary{color:var(--ink)}
.section{padding:80px 0}
.gray{background:#101b28}
.service-list{gap:18px;border:0}
.service,.service:last-child{background:var(--surface);border:1px solid var(--line);border-radius:12px}
.service svg{stroke:#22b2ff}
.service ul{color:#b5cddd;border-color:var(--line)}
.service .link{color:var(--brand-link);line-height:1.6;gap:16px;min-height:44px;align-items:center}
.home-paths{gap:18px;border:0}
.home-path,.home-path:first-child,.home-path:last-child{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.home-path:hover{background:#172d3f;border-color:#4e8ab0}
.home-path-number,.home-path-link,.text-link{color:var(--brand-link)}
.home-path h3{color:var(--ink)}
.home-audiences>div{border-top-color:var(--line)}
.home-audiences h3{color:#dcebf7}
.photo-panel{border-radius:12px;border:1px solid var(--line)}
.photo-label{background:#071522ed;border-top:2px solid #009cf3;border-radius:0 8px 0 0}
.photo-label small{color:#adcee4}
.check span,.process-item small{color:#7ed0ff}
.process{background:#0b1722;border-top:1px solid #263e51;border-bottom:1px solid #263e51}
.process-item{border-top-color:#405b71}
.process-item p,.process .section-head p{color:#b9cddd}
.page-heading{background:linear-gradient(120deg,#050b10,#102a40);border-bottom:1px solid #2d4d64}
.page-heading p{color:#bed3e3}
.breadcrumb{color:#a8c0d2}
.page-cta{background:#0d263b;border-top:1px solid #345770;border-bottom:1px solid #345770}
.page-cta h2{color:#edf6fd}.page-cta p{color:#c0d6e7}
form{background:var(--surface);border-color:var(--line);border-radius:12px}
label,form h3{color:var(--ink)}
input,select,textarea,option{color-scheme:dark;background:#0a1621;color:var(--ink);border-color:#526c82;border-radius:5px;min-height:46px}
input::placeholder,textarea::placeholder{color:#9db4c7;opacity:1}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#e8f1f8;-webkit-box-shadow:0 0 0 1000px #0a1621 inset;caret-color:#e8f1f8}
form small,.contact-email small{color:#b0c5d5}
.contact-email{color:var(--brand-link);overflow-wrap:anywhere}
#status{color:#9edebf;line-height:1.7}
footer{background:#050b10;color:#b2c5d5}
.footer-top{gap:32px;border-bottom-color:#284356}
.footer-identity{display:flex;align-items:center;gap:16px}
.footer-identity img{width:80px;height:80px;object-fit:contain}
.footer-brand{font-size:13px;letter-spacing:1.2px;line-height:1.6}
.footer-top p,.footer-bottom{color:#b2c5d5}
.footer-links{flex-wrap:wrap;gap:12px 24px;justify-content:flex-end;max-width:450px}
.footer-links a,.footer-bottom a{display:inline-flex;align-items:center;min-height:36px}
.footer-links a:hover,.footer-bottom a:hover{color:#8dd7ff}
.photo-credit{display:inline-block;font-size:11px;color:#91a8bc;line-height:1.7;margin-top:14px}
.photo-credit:hover{color:#c7dfef}
/* Sustainability text and data states retain their original meaning. */
.policy-meta{color:#b0c9dc}
.policy-index{top:150px}
.policy-index>a:hover,.policy-priorities article>span{color:#79cfff}
.policy-note{background:#162b3e;border-left-color:#009cf3;border-radius:0 8px 8px 0}
.policy-note a{color:#8dd7ff}
.progress-overview{background:#071522;border:1px solid #36566e;border-radius:12px}
.progress-overview p{color:#c4d6e4}
.progress-status{color:#d1e8f8;background:#16334b;border-color:#557995;font-size:10px;line-height:1.7;border-radius:5px}
.progress-overview dt{color:#acc9df}
.progress-table-wrap{background:#111e2b;border-color:var(--line);border-radius:10px}
.progress-table caption{background:#132839;color:#e8f1f8}
.progress-table thead th{background:#19344b;color:#d3e9f8}
.progress-table tbody th{color:#dcebf7}
.progress-table td{color:#b6cddd}
@media(max-width:1100px){.head{gap:18px}.brand{width:274px;grid-template-columns:92px minmax(0,1fr);gap:12px}.brand img{width:92px;height:92px}nav{gap:16px}}
@media(max-width:960px){
 html{scroll-padding-top:120px}
 .head{height:100px;gap:14px;position:relative}
 .brand{width:250px;max-width:calc(100% - 82px);grid-template-columns:76px minmax(0,1fr);gap:10px}
 .brand img{width:76px;height:76px}
 .brand-copy strong{font-size:13px}.brand-copy>span{font-size:10px;letter-spacing:1.5px}
 .menu{display:block;flex-shrink:0;background:#142b3e;border:1px solid #55758e;color:#e5f3ff;border-radius:6px;min-height:44px;min-width:68px;padding:10px 12px;font-weight:700}
 nav{display:none;position:absolute;top:100px;left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;background:#0d1c29;padding:20px 25px;border-bottom:1px solid #466b88;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 24px #0005;font-size:14px}
 nav.open{display:flex}
 nav a:not(.button){padding:11px 12px;border-radius:5px}
 nav a:not(.button)[aria-current=page]{background:#163d58;border-color:transparent}
 nav .button{justify-content:space-between;margin-top:6px;padding:14px}
}
@media(max-width:760px){
 .utility .wrap{padding:0 18px}.utility-links{gap:14px;justify-content:center}
 .utility a{font-size:10px;letter-spacing:0}
 .head.wrap{padding:0 20px}
 .hero:after{background:linear-gradient(90deg,#050b10ed,#071a2bbd)}
 .hero-content{min-height:590px}
 .hero h1{font-size:clamp(36px,8.3vw,48px);letter-spacing:-1.5px}
 .section{padding:60px 0}
 .home-path,.home-path:first-child,.home-path:last-child{padding:24px}
 .footer-top,.footer-bottom{gap:22px}.footer-links{justify-content:flex-start}
 .footer-identity img{width:72px;height:72px}.footer-brand{font-size:12px}
 .progress-status{font-size:10px;letter-spacing:.4px}
 .policy-index{position:static}
}
@media(max-width:380px){.brand-copy strong{font-size:11px}.brand-copy>span{font-size:9px;letter-spacing:1px}.brand{grid-template-columns:68px minmax(0,1fr)}.brand img{width:68px;height:68px}.actions .button{width:100%}.wrap{padding:0 20px}.hero-content{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.home-path{transition:none}}
@media print{
 :root{color-scheme:light;--gray:#333;--line:#aaa;--paper:#fff;--ink:#111}
 html,body,.section,.gray,.page-heading,.page-cta,.service,.home-path,.process,.policy-note,.progress-overview,.progress-table-wrap,.progress-table caption,.progress-table thead th,form{background:#fff;color:#111;box-shadow:none}
 .page-heading h1,.page-heading p,.section h2,.section h3,.progress-overview p,.progress-overview dt,.progress-table th,.progress-table td,.progress-status,label{color:#111}
 .progress-status{background:#fff;border-color:#999}
 .skip-link,.menu,header,footer,.utility,.policy-index,.page-cta{display:none!important}
 input,select,textarea{background:#fff;color:#111;border-color:#888}
 .hero h1,.hero h1>span,.hero p,.home-location,.process-item p{color:#111}.hero{background:#fff}.hero-photo,.hero:after{display:none}
 a,.text-link,.service .link{color:#111}
}
