:root{--blue:#005BAC;--black:#0A0A0A;--silver:#C0C0C0;--white:#fff;--muted:#a8a8a8;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--page:1160px}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}.news-shell{width:min(var(--page),calc(100% - 64px));margin-inline:auto}.news-masthead{padding:75px 0 60px;border-bottom:1px solid #ffffff22;background:radial-gradient(ellipse at 78% 12%,#005bac33,transparent 39%),#0a0a0a}.masthead-inner{display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:80px}.eyebrow{margin:0;color:#9fcfff;font-size:10px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.news-masthead h1{margin:16px 0 10px;font:900 clamp(60px,9vw,108px)/.82 var(--display);letter-spacing:-.025em}.news-masthead h1 span,.section-heading h2 span,.news-signoff h2 span,.dialog-top h2 span{color:var(--silver)}.masthead-copy{max-width:540px;margin:19px 0 0;color:#c2c2c2;font-size:15px;line-height:1.7}.masthead-aside{display:flex;align-items:flex-start;gap:18px;padding-bottom:5px}.masthead-rule{width:25px;height:2px;flex:0 0 25px;margin-top:9px;background:var(--blue)}.masthead-aside p{max-width:340px;margin:0;color:#aaa;font-size:12px;line-height:1.9}.news-content{padding-top:54px;padding-bottom:84px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{margin:8px 0 0;font:800 clamp(42px,6vw,64px)/.9 var(--display);letter-spacing:-.02em}.button{min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.button:hover{background:#086ec4}.button.secondary{background:transparent;border-color:#ffffff44}.button.secondary:hover{border-color:#fff}.button[disabled]{opacity:.6;cursor:wait}.small-button{min-height:35px;padding:0 12px;font-size:9px}.admin-button[hidden]{display:none}.news-status{margin:14px 0 22px;padding:16px 18px;border:1px solid #ffffff22;background:#111315;color:#bcbcbc;font-size:13px;line-height:1.65}.news-status:empty{display:none}.news-status.error{border-color:#9e514d;color:#ffb1a9}.lead-story{display:grid;grid-template-columns:1.22fr .78fr;min-height:380px;margin:0 0 18px;border:1px solid #ffffff24;background:#111315;cursor:pointer;transition:border-color .2s}.lead-story:hover,.story-card:hover{border-color:#167bc7}.lead-image-wrap{min-height:380px;overflow:hidden;background:#181a1d}.lead-image{width:100%;height:100%;min-height:380px;display:block;object-fit:cover;object-position:center}.lead-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,54px)}.story-label{margin:0 0 16px;color:#90c6f7;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.lead-copy h3{margin:0;font:800 clamp(34px,5vw,56px)/.91 var(--display);text-transform:uppercase}.story-byline{margin:15px 0 0;color:#a8a8a8;font-size:11px;font-weight:700}.story-excerpt{margin:15px 0 0;color:#c3c3c3;font-size:13px;line-height:1.8}.read-story{margin-top:22px;color:#9fcfff;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-card{min-width:0;border:1px solid #ffffff24;background:#111315;cursor:pointer;transition:border-color .2s}.card-image-wrap{aspect-ratio:16/9;overflow:hidden;background:#1a1c1f}.card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.story-card:hover .card-image{transform:scale(1.035)}.card-copy{padding:19px 20px 22px}.card-copy h3{margin:0;font:700 30px/.97 var(--display);text-transform:uppercase}.card-copy .story-byline{margin-top:12px}.card-copy .story-excerpt{margin-top:11px;font-size:12px}.news-signoff{padding:47px 0;border-top:1px solid #ffffff20;background:#111315}.news-signoff h2{margin:10px 0 0;font:800 clamp(34px,5vw,55px)/.9 var(--display)}
.article-dialog,.admin-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:min(92vh,1000px);padding:0;overflow:auto;border:1px solid #ffffff35;background:#101214;color:#fff;box-shadow:0 25px 90px #000c}.article-dialog::backdrop,.admin-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.dialog-close{width:40px;height:40px;position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;border:1px solid #ffffff55;background:#090a0bdc;color:#fff;font:300 28px/1 var(--body)}.article-banner{width:100%;max-height:450px;aspect-ratio:16/9;display:block;object-fit:cover;background:#1a1c1f}.article-content{max-width:760px;margin-inline:auto;padding:36px clamp(20px,6vw,65px) 30px}.article-content h2{margin:7px 0 0;font:800 clamp(40px,7vw,74px)/.88 var(--display);text-transform:uppercase}.article-date{color:#898989;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.article-body{padding:16px 0 25px;color:#d5d5d5;font-size:14px;line-height:1.95;white-space:pre-wrap}.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:18px 0 8px;border-top:1px solid #ffffff25}.share-bar strong{margin-right:auto;color:#aaa;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.share-button{min-height:36px;padding:0 12px;border:1px solid #ffffff38;background:transparent;color:#fff;font-size:10px;font-weight:700}.share-button:hover{border-color:#7dbcf3;background:#005bac33}.admin-dialog{width:min(1100px,calc(100vw - 28px));padding:25px 28px 28px}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding-right:43px}.dialog-top h2{margin:8px 0 0;font:800 43px/.9 var(--display)}.inline-close{position:sticky;top:0;margin-right:-42px;margin-top:-4px}.admin-intro{margin:14px 0 20px;color:#aaa;font-size:12px;line-height:1.7}.admin-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}.admin-list-wrap,.story-form{min-width:0;padding:17px;border:1px solid #ffffff24;background:#0c0e10}.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #ffffff20}.admin-list-heading h3,.story-form h3{margin:0;font:700 24px/.95 var(--display);text-transform:uppercase}.admin-story-list{display:grid;gap:8px;padding-top:12px}.admin-story-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #ffffff1d;background:#121416}.admin-story-row strong{display:block;overflow:hidden;color:#eee;font:600 18px/1 var(--display);text-overflow:ellipsis;text-transform:uppercase}.admin-story-row small{display:block;margin-top:6px;color:#a4a4a4;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.admin-row-actions{display:flex;gap:5px}.admin-row-actions button{min-height:30px;padding:0 8px;border:1px solid #ffffff39;background:transparent;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase}.admin-row-actions button:hover{border-color:#5ca7e8}.admin-row-actions .delete-action:hover{border-color:#f0726a;color:#ffaaa4}.story-form{display:grid;gap:14px}.story-form h3{padding-bottom:4px}.field{display:grid;gap:7px;min-width:0}.field>span{color:#d8eaff;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.field>span small{display:block;margin-top:5px;color:#a6a6a6;font-size:9px;letter-spacing:.05em;text-transform:none}.field input:not([type=file]),.field textarea{width:100%;padding:11px;border:1px solid #ffffff32;outline:0;background:#070809;color:#fff;font:500 12px var(--body)}.field input:not([type=file]){height:41px}.field textarea{min-height:150px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus{border-color:#1681d4}.field input[type=file]{max-width:100%;color:#ccc;font-size:11px}.field-hint{color:#909090;font-size:10px;line-height:1.6}.author-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banner-preview-wrap{position:relative;max-width:360px;aspect-ratio:16/9;overflow:hidden;border:1px solid #ffffff35}.banner-preview-wrap[hidden]{display:none}.banner-preview-wrap img{width:100%;height:100%;object-fit:cover}.remove-banner{width:28px;height:28px;position:absolute;top:7px;right:7px;border:1px solid #ffffff88;background:#070809d9;color:#fff;font-size:22px;line-height:1}.publish-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #ffffff26;background:#111315}.publish-toggle input{width:16px;height:16px;margin:1px 0 0;accent-color:#0878ca}.publish-toggle span{display:grid;gap:5px}.publish-toggle strong{font-size:11px}.publish-toggle small{color:#aaa;font-size:10px}.form-message{margin:0;padding:10px;border:1px solid #9e514d;background:#291414;color:#ffb1a9;font-size:11px;line-height:1.55}.form-message[hidden]{display:none}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px;border-top:1px solid #ffffff20}.empty-admin{padding:16px 9px;color:#999;font-size:11px;line-height:1.6}
@media(max-width:820px){.news-shell{width:min(var(--page),calc(100% - 40px))}.masthead-inner{gap:38px}.lead-story{grid-template-columns:1fr 1fr}.lead-copy{padding:26px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.news-shell{width:calc(100% - 34px)}.news-masthead{padding:50px 0 38px}.masthead-inner{grid-template-columns:1fr;gap:24px}.news-masthead h1{font-size:clamp(58px,15vw,84px)}.masthead-copy{font-size:13px}.masthead-aside{max-width:380px}.news-content{padding-top:37px;padding-bottom:58px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:47px}.admin-button{width:100%}.lead-story{grid-template-columns:1fr}.lead-image-wrap,.lead-image{min-height:0;aspect-ratio:16/9}.lead-copy{padding:22px}.lead-copy h3{font-size:42px}.story-grid{grid-template-columns:1fr;gap:11px}.card-copy{padding:16px}.card-copy h3{font-size:29px}.news-signoff{padding:36px 0}.article-dialog{width:calc(100vw - 18px);max-height:94vh}.article-dialog .dialog-close[data-close-article]{position:sticky;top:8px;right:auto;margin:8px 8px -48px auto;z-index:5}.article-banner{aspect-ratio:16/10}.article-content{padding:28px 20px 22px}.article-content h2{font-size:48px}.article-body{font-size:13px}.share-bar strong{flex-basis:100%;margin-bottom:3px}.admin-dialog{width:calc(100vw - 14px);max-height:96vh;padding:18px 14px}.dialog-top h2{font-size:38px}.inline-close{margin-right:-38px}.admin-list-wrap,.story-form{padding:13px}.admin-story-list{grid-template-columns:1fr}.author-fields{grid-template-columns:1fr}.form-actions{position:sticky;bottom:-13px;margin:0 -13px -13px;padding:12px 13px;background:#0c0e10}.form-actions .button{flex:1}}
.news-toast{position:fixed;right:20px;bottom:20px;z-index:200;padding:12px 16px;border:1px solid #4597db;background:#10161c;color:#fff;font-size:12px;box-shadow:0 8px 30px #0008}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.share-icon-button{width:42px;height:40px;min-height:40px;padding:0;display:inline-grid;place-items:center;color:#e7e7e7;text-decoration:none}
.share-icon-button svg{width:19px;height:19px;display:block}
.share-icon-button:focus-visible{outline:2px solid #69b7ff;outline-offset:3px}
.article-excerpt{margin:16px 0 0;color:#e0e0e0;font-size:17px;line-height:1.65}
.article-date{margin:14px 0 0}
.author-note{margin:0;padding:10px 12px;border-left:2px solid #0878ca;background:#111315;color:#aaa;font-size:11px;line-height:1.6}
@media(max-width:600px){.article-excerpt{font-size:15px}.share-icon-button{width:40px}}
.news-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px auto 0}
.news-pagination[hidden]{display:none}
.news-pagination>span{min-width:58px;color:#a9c9e8;font-size:10px;font-weight:800;letter-spacing:.12em;text-align:center}
.news-pagination .button{min-height:38px}
.admin-story-row{grid-template-columns:25px minmax(0,1fr) auto;transition:border-color .15s,opacity .15s}
.admin-story-row.is-dragging{opacity:.45}
.admin-story-row.drag-over{border-color:#5ba9e8;background:#102030}
.drag-handle{width:25px;height:32px;padding:0;border:1px solid #ffffff2c;background:#0a0b0d;color:#95caff;font-size:20px;line-height:1;cursor:grab;touch-action:none}
.drag-handle:active{cursor:grabbing}
.admin-story-summary{min-width:0}
.admin-row-actions .order-action{width:28px;padding:0;font-size:16px}
.admin-row-actions button:disabled{opacity:.35;cursor:default}
.reorder-hint{margin:9px 0 0}
.rich-field>span{color:#d8eaff;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;border:1px solid #ffffff32;background:#101315}
.rich-toolbar button,.rich-toolbar select{min-height:33px;padding:0 9px;border:1px solid #ffffff30;background:#08090a;color:#eee;font:600 11px var(--body)}
.rich-toolbar button:hover,.rich-toolbar select:focus{border-color:#1681d4}
.rich-toolbar button{min-width:34px}
.rich-toolbar .format-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rich-editor{min-height:250px;max-height:600px;overflow:auto;padding:14px;border:1px solid #ffffff32;outline:0;background:#070809;color:#eee;font:400 14px/1.75 var(--body);overflow-wrap:anywhere}
.rich-editor:focus{border-color:#1681d4}
.rich-editor:empty::before{content:attr(data-placeholder);color:#777;pointer-events:none}
.rich-editor p{margin:0 0 12px}
.rich-editor h1,.rich-editor h2{margin:17px 0 9px;color:#fff;font-family:var(--body);font-weight:800;line-height:1.45;text-transform:uppercase}
.rich-editor h1{font-size:calc(1em + 2px)}.rich-editor h2{font-size:calc(1em + 4px)}
.rich-editor ul,.rich-editor ol{padding-left:24px;margin:9px 0 14px}
.rich-editor a,.article-body a{color:#8dc8ff;text-decoration:underline;text-underline-offset:3px}
.article-body{white-space:normal;overflow-wrap:anywhere}
.article-body p{margin:0 0 1.1em}
.article-body h1,.article-body h2{margin:1.1em 0 .55em;color:#fff;font-family:var(--body);font-weight:800;line-height:1.45;text-transform:uppercase}
.article-body h1{font-size:calc(1em + 2px)}.article-body h2{font-size:calc(1em + 4px)}
.article-body ul,.article-body ol{padding-left:25px;margin:0 0 1.25em}
.article-body li{padding-left:4px;margin:.3em 0}
@media(max-width:600px){.news-pagination{gap:8px}.news-pagination .button{min-height:36px;padding:0 11px}.rich-editor{min-height:220px;font-size:13px}.rich-toolbar{gap:5px}.rich-toolbar button,.rich-toolbar select{min-height:36px}.admin-story-row{grid-template-columns:22px minmax(0,1fr)}.admin-row-actions{grid-column:2;justify-content:flex-end;flex-wrap:wrap}.drag-handle{width:22px;grid-row:1 / span 2}}
