/* Drop 1136: the public Newsroom — the list, the lead story, an item and its rail. Every surface takes its colors from the
   site's theme (portal.css), in light and dark alike; category tones and severities have a light and a dark value. */
.nw{--nw-ink:var(--fg,#0B1226);--nw-ink-2:var(--fg-2,#3A4258);--nw-muted:var(--fg-muted,#5C6480);--nw-card:var(--bg-card,#fff);--nw-page:var(--bg,#fff);
  --nw-line:var(--border,rgba(11,18,38,.09));--nw-line-2:var(--border-2,rgba(11,18,38,.16));--nw-gold:var(--accent,#C98E1F);--nw-on-gold:var(--on-accent,#0F294C);--nw-gold-ink:var(--accent-text,#8C6410);
  --nw-soft:color-mix(in srgb,var(--nw-ink) 4%,var(--nw-card));--nw-soft-2:color-mix(in srgb,var(--nw-ink) 8%,var(--nw-card));
  --nw-r:16px;--nw-r-sm:10px;--nw-shadow:0 1px 2px color-mix(in srgb,var(--nw-ink) 5%,transparent),0 14px 34px -22px color-mix(in srgb,var(--nw-ink) 40%,transparent);
  --t-navy:#1D3D6B;--t-gold:#9A6A12;--t-red:#B42318;--t-violet:#6D3FC0;--t-teal:#0E7490;--t-green:#15803D;--t-slate:#475467;
  --s-critical:#B42318;--s-critical-bg:#FDECEA;--s-high:#B54708;--s-high-bg:#FEF2E5;--s-medium:#1D4ED8;--s-medium-bg:#EAF0FE;--s-low:#15803D;--s-low-bg:#E8F6EC;--s-info:#475467;--s-info-bg:#F0F2F5;
  background:var(--nw-page);color:var(--nw-ink);font-family:var(--font-body,system-ui),sans-serif}
[data-theme="dark"] .nw{--t-navy:#8FB4EA;--t-gold:#E3B45A;--t-red:#F79A8F;--t-violet:#C4B1F5;--t-teal:#67D3E6;--t-green:#6EDC9A;--t-slate:#AEB8C7;
  --s-critical:#FCA5A5;--s-critical-bg:#3A1418;--s-high:#FCC27A;--s-high-bg:#33240F;--s-medium:#9DBBFB;--s-medium-bg:#14244A;--s-low:#7EE2A8;--s-low-bg:#0F2E1C;--s-info:#C3CBD8;--s-info-bg:#1B2638}
.nw *,.nw *::before,.nw *::after{box-sizing:border-box}
.nw a{color:inherit}
.nw-wrap{width:100%;padding-inline:2.5rem;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4.5rem)}
.nw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* the bar: categories and search */
.nw-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--nw-line);margin-bottom:24px}
.nw-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 520px;min-width:0}
.nw-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding-inline:14px;border-radius:999px;border:1px solid var(--nw-line-2);background:var(--nw-card);color:var(--nw-ink-2);text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap;transition:border-color .15s,background .15s}
.nw-chip:hover{border-color:var(--nw-gold)}
.nw-chip i{width:8px;height:8px;border-radius:3px;background:var(--tone,var(--t-navy))}
.nw-chip small{font-size:.74rem;color:var(--nw-muted);font-variant-numeric:tabular-nums;font-weight:600}
.nw-chip.is-on{background:var(--nw-ink);border-color:var(--nw-ink);color:var(--nw-card)}
.nw-chip.is-on small{color:inherit;opacity:.7}
.nw-chip:focus-visible,.nw-btn:focus-visible,.nw-tag:focus-visible,.nw-page:focus-visible{outline:2px solid var(--nw-gold);outline-offset:2px}
.nw-find{position:relative;flex:0 1 340px;min-width:220px;margin-inline-start:auto}
.nw-find svg{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--nw-muted);pointer-events:none}
.nw-find input{width:100%;height:42px;border-radius:12px;border:1px solid var(--nw-line-2);background:var(--nw-soft);color:var(--nw-ink);padding-inline:40px 14px;font:inherit;font-size:.92rem}
.nw-find input:focus{outline:none;border-color:var(--nw-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--nw-gold) 22%,transparent)}
.nw-find input::placeholder{color:var(--nw-muted)}
.nw-filtered{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 20px;font-size:.88rem;color:var(--nw-muted)}
.nw-filtered b{color:var(--nw-ink);font-variant-numeric:tabular-nums}
.nw-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--nw-soft-2);color:var(--nw-ink);text-decoration:none;font-weight:600}

/* layout */
.nw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(24px,3vw,44px);align-items:start}
.nw-main{min-width:0;display:flex;flex-direction:column;gap:26px}
.nw-h{font-family:var(--font-display,inherit);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nw-muted);margin:6px 0 -8px;font-weight:700}
[dir="rtl"] .nw-h{letter-spacing:0;font-size:.9rem}

/* media and placeholders */
.nw-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--nw-soft-2);max-width:100%}
.nw-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.nw-media.is-ph{--tone:var(--t-navy);background:radial-gradient(120% 120% at 85% 0%,color-mix(in srgb,var(--tone) 55%,#0A1830) 0%,#0B1A30 62%);display:grid;place-items:center;color:color-mix(in srgb,var(--tone) 40%,#F0C66A)}
.nw-ph-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,#F0C66A 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,#F0C66A 9%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent)}
.nw-ph-ic{position:relative;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#F0C66A 35%,transparent);background:color-mix(in srgb,#0B1A30 70%,transparent)}
.is-navy{--tone:var(--t-navy)}.is-gold{--tone:var(--t-gold)}.is-red{--tone:var(--t-red)}.is-violet{--tone:var(--t-violet)}.is-teal{--tone:var(--t-teal)}.is-green{--tone:var(--t-green)}.is-slate{--tone:var(--t-slate)}

/* chips on cards */
.nw-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:22px}
.nw-cat{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tone,var(--t-navy));text-decoration:none}
[dir="rtl"] .nw-cat{letter-spacing:0;font-size:.82rem}
.nw-cat::before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor}
a.nw-cat:hover{text-decoration:underline;text-underline-offset:3px}
.nw-sev{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--s-info-bg);color:var(--s-info)}
.nw-sev::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.nw-sev.is-critical{background:var(--s-critical-bg);color:var(--s-critical)}.nw-sev.is-high{background:var(--s-high-bg);color:var(--s-high)}.nw-sev.is-medium{background:var(--s-medium-bg);color:var(--s-medium)}.nw-sev.is-low{background:var(--s-low-bg);color:var(--s-low)}
.nw-flag{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--nw-gold) 16%,transparent);color:var(--nw-gold-ink)}
.nw-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;font-size:.8rem;color:var(--nw-muted);font-variant-numeric:tabular-nums}
.nw-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.nw-src{border:1px solid var(--nw-line-2);border-radius:6px;padding:0 6px;color:var(--nw-ink-2);font-size:.76rem}

/* lead story */
.nw-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--nw-line);border-radius:var(--nw-r);background:var(--nw-card);overflow:hidden;box-shadow:var(--nw-shadow)}
.nw-lead-media{display:block;min-height:100%}.nw-lead-media .nw-media{height:100%;aspect-ratio:auto;min-height:300px}
.nw-lead-body{padding:clamp(20px,2.6vw,34px);display:flex;flex-direction:column;gap:14px;justify-content:center;min-width:0}
.nw-lead-title{font-family:var(--font-display,inherit);font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.22;margin:0;font-weight:700;text-wrap:balance}
.nw-lead-title a{text-decoration:none}.nw-lead-title a:hover{color:var(--nw-gold-ink)}
.nw-lead-sum{margin:0;color:var(--nw-ink-2);line-height:1.7;font-size:1.02rem}
.nw-lead:hover .nw-media img{transform:scale(1.025)}
.nw-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--nw-gold-ink);text-decoration:none;margin-top:4px}
.nw-more:hover{gap:11px}
[dir="rtl"] .nw-more svg,[dir="rtl"] .nw-btn svg[data-flip]{transform:scaleX(-1)}

/* grid of cards */
.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px}
.nw-card{display:flex;flex-direction:column;border:1px solid var(--nw-line);border-radius:var(--nw-r);background:var(--nw-card);overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}
.nw-card:hover{border-color:var(--nw-line-2);transform:translateY(-2px);box-shadow:var(--nw-shadow)}
.nw-card:hover .nw-media img{transform:scale(1.03)}
.nw-card.has-sev.is-critical,.nw-card.has-sev.is-high{box-shadow:inset 0 3px 0 var(--s-critical)}
.nw-card.has-sev.is-high{box-shadow:inset 0 3px 0 var(--s-high)}
.nw-card-media{display:block}
.nw-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.nw-card-title{font-family:var(--font-display,inherit);font-size:1.08rem;line-height:1.38;margin:0;font-weight:700;text-wrap:balance}
.nw-card-title a{text-decoration:none}.nw-card-title a:hover{color:var(--nw-gold-ink)}
.nw-card-sum{margin:0;color:var(--nw-ink-2);font-size:.9rem;line-height:1.65;flex:1}

/* rail */
.nw-rail{display:flex;flex-direction:column;gap:16px;min-width:0}
.nw-rail.is-sticky{position:sticky;top:calc(var(--header-h,90px) + 16px)}
.nw-box{border:1px solid var(--nw-line);border-radius:var(--nw-r);background:var(--nw-card);padding:18px 20px}
.nw-box-h{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nw-muted);font-weight:800}
[dir="rtl"] .nw-box-h{letter-spacing:0;font-size:.88rem}
.nw-box p{margin:0 0 14px;color:var(--nw-ink-2);font-size:.9rem;line-height:1.65}
.nw-box.is-adv{border-top:3px solid var(--s-critical)}
.nw-adv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nw-adv li+li{border-top:1px solid var(--nw-line)}
.nw-adv a{display:flex;flex-direction:column;gap:6px;padding:11px 0;text-decoration:none}
.nw-adv li:first-child a{padding-top:0}
.nw-adv b{font-size:.92rem;line-height:1.45}.nw-adv a:hover b{color:var(--nw-gold-ink)}
.nw-adv-top{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--nw-muted);font-variant-numeric:tabular-nums}
.nw-box.is-sub{background:linear-gradient(160deg,#0F294C,#0A1E3A);border-color:transparent;color:#fff}
.nw-box.is-sub .nw-box-h{color:#F0C66A}.nw-box.is-sub p{color:rgba(255,255,255,.78)}
.nw-tags{display:flex;flex-wrap:wrap;gap:7px}
.nw-tag{font-size:.8rem;padding:5px 10px;border-radius:8px;background:var(--nw-soft-2);color:var(--nw-ink-2);text-decoration:none}
.nw-tag:hover,.nw-tag.is-on{background:color-mix(in srgb,var(--nw-gold) 18%,transparent);color:var(--nw-gold-ink)}
.nw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:11px;font-weight:700;font-size:.9rem;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.nw-btn.is-gold{background:var(--nw-gold);color:var(--nw-on-gold)}.nw-btn.is-gold:hover{filter:brightness(1.06)}
.nw-btn.is-line{border-color:var(--nw-line-2);color:var(--nw-ink);background:var(--nw-card)}.nw-btn.is-line:hover{border-color:var(--nw-gold)}
.nw-pdfs{display:grid;gap:8px}.nw-pdfs .nw-btn{justify-content:flex-start}
.nw-follow{display:flex;gap:8px;flex-wrap:wrap}

/* empty and pages */
.nw-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:56px 20px;border:1px dashed var(--nw-line-2);border-radius:var(--nw-r);color:var(--nw-muted)}
.nw-empty b{color:var(--nw-ink);font-size:1.05rem;max-width:46ch}
.nw-pages{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.nw-page{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--nw-line-2);text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums}
.nw-page.is-on{background:var(--nw-ink);color:var(--nw-card);border-color:var(--nw-ink)}

/* one item */
.nw-crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.86rem;color:var(--nw-muted);margin-bottom:22px}
.nw-crumb a{text-decoration:none}.nw-crumb a:hover{color:var(--nw-gold-ink)}
.nw-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:clamp(28px,4vw,64px);align-items:start}
.nw-art-main{min-width:0;max-width:820px}
.nw-art-head{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.nw-art-title{font-family:var(--font-display,inherit);font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.18;margin:0;font-weight:700;text-wrap:balance}
.nw-art-lede{margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:var(--nw-ink-2);max-width:68ch}
.nw-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding-block:14px;border-block:1px solid var(--nw-line);font-size:.86rem;color:var(--nw-muted);font-variant-numeric:tabular-nums}
.nw-byline svg{vertical-align:-2px}
.nw-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--nw-ink);color:var(--nw-card);font-weight:800;font-size:.8rem}
.nw-by{color:var(--nw-ink);font-weight:700}
.nw-art-fig{margin:0 0 26px;border-radius:var(--nw-r);overflow:hidden;border:1px solid var(--nw-line)}
.nw-art-fig img{display:block;width:100%;height:auto;max-width:100%}
.nw-keys{border:1px solid color-mix(in srgb,var(--nw-gold) 32%,transparent);background:color-mix(in srgb,var(--nw-gold) 7%,var(--nw-card));border-radius:var(--nw-r-sm);padding:18px 22px;margin-bottom:26px}
.nw-keys h2{margin:0 0 8px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nw-gold-ink);font-weight:800}
[dir="rtl"] .nw-keys h2{letter-spacing:0;font-size:.9rem}
.nw-keys ul{margin:0;padding-inline-start:20px;display:grid;gap:7px;line-height:1.65}
.nw-prose{font-size:1.06rem;line-height:1.85;color:var(--nw-ink);max-width:70ch}
.nw-prose p{margin:0 0 1.1em}
.nw-prose h2{font-family:var(--font-display,inherit);font-size:1.35rem;line-height:1.3;margin:1.7em 0 .55em}
.nw-prose h3{font-size:1.12rem;margin:1.4em 0 .5em}
.nw-prose ul,.nw-prose ol{margin:0 0 1.1em;padding-inline-start:1.4em;display:grid;gap:.4em}
.nw-prose blockquote{margin:1.2em 0;padding:.6em 1.1em;border-inline-start:3px solid var(--nw-gold);color:var(--nw-ink-2);background:var(--nw-soft)}
.nw-prose a{color:var(--nw-gold-ink);text-underline-offset:3px}
.nw-do{border:1px solid var(--nw-line);border-radius:var(--nw-r-sm);background:var(--nw-card);padding:20px 22px;margin:28px 0;border-inline-start:3px solid var(--t-green)}
.nw-do h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:1.05rem;color:var(--t-green)}
.nw-do ol{margin:0;padding-inline-start:1.4em;display:grid;gap:9px;line-height:1.65}
.nw-source{display:flex;flex-direction:column;gap:4px;border:1px solid var(--nw-line);border-inline-start:3px solid var(--nw-ink);border-radius:var(--nw-r-sm);padding:14px 18px;margin:24px 0;font-size:.92rem;background:var(--nw-soft)}
.nw-source-k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nw-muted);font-weight:800}
[dir="rtl"] .nw-source-k{letter-spacing:0;font-size:.84rem}
.nw-source a{color:var(--nw-gold-ink);word-break:break-all;font-weight:600}
.nw-source small{color:var(--nw-muted)}
.nw-tags.is-foot{margin:20px 0}
.nw-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;padding:22px 24px;border-radius:var(--nw-r);background:linear-gradient(135deg,#0F294C,#173B6A);color:#fff}
.nw-cta div{flex:1 1 280px;min-width:0}.nw-cta b{font-size:1.12rem}.nw-cta p{margin:6px 0 0;color:rgba(255,255,255,.78);line-height:1.6}
.nw-share{display:flex;gap:8px;flex-wrap:wrap}
.nw-share a,.nw-share button{width:40px;height:40px;border-radius:10px;border:1px solid var(--nw-line-2);display:grid;place-items:center;text-decoration:none;font-weight:800;font-size:.84rem;color:var(--nw-ink-2);background:var(--nw-card);cursor:pointer;font-family:inherit}
.nw-share a:hover,.nw-share button:hover{border-color:var(--nw-gold);color:var(--nw-gold-ink)}
.nw-share button.is-done{border-color:var(--t-green);color:var(--t-green)}
.nw-fws{display:flex;flex-wrap:wrap;gap:7px}
.nw-fw{font-size:.8rem;padding:5px 10px;border-radius:8px;border:1px solid var(--nw-line-2);color:var(--nw-ink-2)}
.nw-rel{list-style:none;margin:0;padding:0}
.nw-rel li+li{border-top:1px solid var(--nw-line)}
.nw-rel a{display:flex;flex-direction:column;gap:5px;padding:11px 0;text-decoration:none}
.nw-rel li:first-child a{padding-top:0}
.nw-rel b{font-size:.92rem;line-height:1.45}.nw-rel a:hover b{color:var(--nw-gold-ink)}
.nw-rel time{font-size:.76rem;color:var(--nw-muted);font-variant-numeric:tabular-nums}
.nw-preview{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 2.5rem;background:#FEF2E5;color:#7A3E06;font-size:.88rem;font-weight:600;border-bottom:1px solid #F5C99A}
.nw-preview a{color:inherit;text-underline-offset:3px}.nw-preview a[aria-current]{font-weight:800}.nw-preview-back{margin-inline-start:auto}

@media (max-width:1100px){.nw-layout,.nw-art{grid-template-columns:minmax(0,1fr)}.nw-rail.is-sticky{position:static}.nw-art-main{max-width:none}}
@media (max-width:900px){.nw-wrap{padding-inline:1.5rem}.nw-lead{grid-template-columns:minmax(0,1fr)}.nw-lead-media .nw-media{min-height:0;aspect-ratio:16/9}.nw-preview{padding-inline:1.5rem}}
@media (max-width:520px){.nw-wrap{padding-inline:1rem}.nw-find{flex:1 1 100%;min-width:0}.nw-chips{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.nw-media img,.nw-card{transition:none}.nw-card:hover{transform:none}}

/* the client portal: the same pages inside the portal's frame */
.nw.is-portal{background:transparent}
.nw.is-portal .nw-wrap{padding:0;display:flex;flex-direction:column;gap:22px}
.nw-ph-head{display:flex;flex-direction:column;gap:6px}.nw-ph-title{margin:0;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);font-weight:800;line-height:1.2}
.nw-ph-head p{margin:0;color:var(--nw-muted);max-width:90ch;line-height:1.6}
.nw-chips.is-portal{flex-basis:auto}
.nw.is-portal .nw-crumb{margin-bottom:0}
.nw.is-portal .nw-rail.is-sticky{top:90px}
