:root {
  --navy: #07182e;
  --navy-2: #0a2342;
  --ink: #102a46;
  --canvas: #f4f8fc;
  --white: #ffffff;
  --blue: #087cf0;
  --cyan: #28c7f7;
  --blue-dark: #0563bf;
  --peri: #8b9cff;
  --slate: #4e647b;
  --muted: #6b8095;
  --line: #cbd9e6;
  --line-soft: #e2ebf3;
  --mist: #eaf3fa;
  --green: #0e8b65;
  --red: #b9293d;
  --shadow-sm: 0 12px 30px rgba(7, 24, 46, .08);
  --shadow-lg: 0 28px 70px rgba(7, 24, 46, .16);
  --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.58; text-rendering: optimizeLegibility; }
body::before { content: ""; position: fixed; z-index: -1; inset: 0; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(7,24,46,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(7,24,46,.025) 1px, transparent 1px); background-size: 40px 40px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--blue-dark); }
button, input, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.skip { position: fixed; z-index: 1000; left: 1rem; top: -6rem; padding: .7rem 1rem; background: var(--white); color: var(--navy); font-weight: 850; box-shadow: var(--shadow-sm); }
.skip:focus { top: 1rem; }

/* Shared newsroom shell */
.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); box-shadow: 0 5px 18px rgba(7,24,46,.035); }
.topline { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .35rem max(1.25rem, calc((100vw - var(--max)) / 2)); color: #dbeafb; background: var(--navy); font-size: .7rem; font-weight: 720; letter-spacing: .075em; text-transform: uppercase; }
.topline > span { display: inline-flex; align-items: center; gap: .55rem; }
.topline a { color: var(--white); text-decoration: none; letter-spacing: .035em; }
.topline a:hover { color: var(--cyan); }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(40,199,247,.14); }
.navline { max-width: var(--max); min-height: 76px; margin: auto; padding: .85rem 1.25rem; display: flex; align-items: center; gap: clamp(1.4rem, 3vw, 3rem); }
.brand { display: inline-flex; align-items: center; gap: .28rem; color: var(--navy); font-size: 1.27rem; font-weight: 950; line-height: 1; letter-spacing: -.065em; text-decoration: none; white-space: nowrap; }
.brand span:last-child { font-weight: 570; letter-spacing: -.055em; }
.brand i { position: relative; top: -1px; color: var(--blue); font-size: 1.4em; font-style: normal; font-weight: 400; }
.mainnav { flex: 1; display: flex; align-items: center; justify-content: center; gap: clamp(.75rem, 2.1vw, 1.75rem); }
.mainnav a { position: relative; padding: .55rem 0; color: var(--ink); font-size: .76rem; font-weight: 800; letter-spacing: .065em; text-decoration: none; text-transform: uppercase; }
.mainnav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 2px; background: var(--blue); transition: right .22s ease; }
.mainnav a:hover::after, .mainnav a[aria-current="page"]::after { right: 0; }
.mainnav a[aria-current="page"] { color: var(--blue-dark); }
.search { min-width: 104px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 1px solid var(--line); background: var(--white); color: var(--ink); font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.search svg, .search-input-wrap svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.search:hover { border-color: var(--blue); color: var(--blue-dark); background: #f4f9ff; }
.menu-toggle { display: none; min-height: 40px; align-items: center; gap: .6rem; border: 1px solid var(--line); background: var(--white); color: var(--navy); font-size: .75rem; font-weight: 820; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.menu-toggle i, .menu-toggle i::before, .menu-toggle i::after { width: 16px; height: 1px; display: block; background: currentColor; transition: transform .2s; }
.menu-toggle i { position: relative; }.menu-toggle i::before,.menu-toggle i::after { content: ""; position: absolute; left: 0; }.menu-toggle i::before { top: -5px; }.menu-toggle i::after { top: 5px; }
.menu-toggle[aria-expanded="true"] i { background: transparent; }.menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }

main { overflow: clip; }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin: 0 0 .9rem; color: var(--blue-dark); font-size: .66rem; font-weight: 900; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 1.65rem; height: 2px; background: currentColor; }

/* Hero composition */
.lead-wrap { max-width: var(--max); margin: 0 auto; padding: clamp(1.8rem, 4vw, 4.2rem) 1.25rem 2.3rem; display: grid; grid-template-columns: minmax(0, 1.78fr) minmax(255px, .58fr); gap: 0; align-items: end; }
.lead { position: relative; min-height: 600px; overflow: hidden; display: flex; align-items: flex-end; padding: clamp(1.65rem, 4vw, 4rem); color: var(--white); background: var(--navy); box-shadow: var(--shadow-lg); isolation: isolate; }
.lead::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7,24,46,.99) 0%, rgba(7,24,46,.93) 43%, rgba(7,24,46,.46) 73%, rgba(7,24,46,.16) 100%); }
.lead::after { content: "01 / LEAD SIGNAL"; position: absolute; top: 2rem; left: 2.2rem; color: rgba(255,255,255,.53); font-size: .6rem; font-weight: 800; letter-spacing: .16em; }
.lead-copy { position: relative; z-index: 2; width: min(630px, 68%); }
.lead .eyebrow { color: var(--cyan); }
.lead h1 { max-width: 10.5ch; margin: 0; font-size: clamp(3rem, 5.5vw, 5.75rem); font-weight: 825; line-height: .91; letter-spacing: -.078em; text-wrap: balance; }
.lead .summary { max-width: 58ch; margin: 1.4rem 0 1rem; color: #d7e7f5; font-size: clamp(.95rem, 1.3vw, 1.08rem); line-height: 1.6; }
.lead-meta { display: flex; gap: 1.2rem; margin-bottom: 1.3rem; color: #99b3c9; font-size: .66rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.lead-meta span + span { padding-left: 1.2rem; border-left: 1px solid rgba(255,255,255,.22); }
.cta { min-height: 45px; width: fit-content; display: inline-flex; align-items: center; justify-content: space-between; gap: 2.1rem; padding: .75rem .85rem .75rem 1rem; border: 0; background: var(--cyan); color: var(--navy); font-size: .74rem; font-weight: 900; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.cta span { font-size: 1rem; }
.cta:hover { color: var(--white); background: var(--blue); transform: translateY(-2px); }

.signal-art { position: absolute; z-index: -2; inset: 0 0 0 34%; overflow: hidden; background: radial-gradient(circle at 72% 42%, rgba(40,199,247,.20), transparent 27%), radial-gradient(circle at 58% 52%, #103b65 0, #092743 40%, #06192e 72%); }
.signal-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(88,205,250,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(88,205,250,.32) 1px, transparent 1px); background-size: 34px 34px; transform: perspective(500px) rotateY(-9deg) scale(1.15); }
.orbit { position: absolute; top: 48%; left: 68%; border: 1px solid rgba(70,211,255,.53); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit::before,.orbit::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.orbit-one { width: 210px; height: 210px; box-shadow: inset 0 0 35px rgba(40,199,247,.08); }
.orbit-one::before { top: 16%; left: 10%; }.orbit-one::after { right: 5%; bottom: 25%; }
.orbit-two { width: 330px; height: 330px; border-style: dashed; opacity: .75; transform: translate(-50%,-50%) rotate(23deg); }
.orbit-two::before { top: 8%; left: 26%; }.orbit-two::after { right: 22%; bottom: 6%; }
.orbit-three { width: 470px; height: 470px; opacity: .45; transform: translate(-50%,-50%) rotate(-14deg); }
.core { position: absolute; top: 48%; left: 68%; width: 112px; height: 112px; display: grid !important; place-items: center; border: 1px solid rgba(114,226,255,.9); background: linear-gradient(135deg, rgba(40,199,247,.28), rgba(8,124,240,.06)); box-shadow: 0 0 0 10px rgba(40,199,247,.04), 0 0 42px rgba(40,199,247,.38); transform: translate(-50%,-50%) rotate(45deg); }
.core::before,.core::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.27); }.core::after { inset: 31px; background: rgba(40,199,247,.18); box-shadow: 0 0 18px rgba(40,199,247,.55); }
.core i { width: 12px; height: 12px; background: #c4f6ff; box-shadow: 0 0 18px var(--cyan); }
.beam { position: absolute; height: 1px; width: 78%; background: linear-gradient(90deg, transparent, rgba(40,199,247,.7), transparent); transform-origin: right; }
.beam-one { top: 22%; right: -10%; transform: rotate(-27deg); }.beam-two { bottom: 15%; right: -4%; transform: rotate(21deg); }
.node { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px 4px rgba(40,199,247,.55); }
.node-one { top: 20%; left: 53%; }.node-two { right: 8%; bottom: 22%; }.node-three { left: 43%; bottom: 19%; }
.visual-label { position: absolute; padding: .42rem .5rem; border-left: 2px solid var(--cyan); background: rgba(5,22,40,.68); color: #a7d9ed; font-size: .52rem; letter-spacing: .13em; }
.label-one { top: 15%; right: 8%; }.label-two { right: 12%; bottom: 12%; }

.most-read { position: relative; z-index: 2; margin-left: -1.1rem; margin-bottom: 2rem; padding: 1.5rem 1.55rem 1.1rem; background: var(--white); border-top: 4px solid var(--blue); box-shadow: var(--shadow-lg); }
.rail-head { display: flex; justify-content: space-between; gap: .5rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .58rem; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.rail-head p { margin: 0; }.rail-head span { color: var(--blue-dark); }
.most-read h2 { margin: .95rem 0 .15rem; color: var(--navy); font-size: 1.7rem; line-height: 1; letter-spacing: -.055em; }
.most-read ol { margin: 0; padding: 0; list-style: none; counter-reset: read; }
.most-read li { position: relative; counter-increment: read; display: grid; grid-template-columns: 2rem 1fr; gap: .65rem; padding: 1rem 0; border-top: 1px solid var(--line-soft); }
.most-read li:first-child { border-top: 0; }
.most-read li::before { content: counter(read, decimal-leading-zero); color: var(--blue); font-size: .67rem; font-weight: 900; letter-spacing: .05em; }
.most-read li > a { color: var(--navy); font-size: .92rem; font-weight: 770; line-height: 1.26; text-decoration: none; }
.most-read li > a:hover { color: var(--blue-dark); }
.most-read li > span { grid-column: 2; color: var(--muted); font-size: .61rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }

/* Live newsroom ribbon */
.signal-desk { max-width: calc(var(--max) - 2.5rem); min-height: 76px; margin: 0 auto 5rem; display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); align-items: stretch; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow-sm); }
.signal-title { display: grid; grid-template-columns: auto 1fr; align-content: center; column-gap: .65rem; padding: 1rem 1.2rem; color: var(--white); background: var(--navy); }
.signal-title > span { grid-row: 1 / span 2; align-self: center; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(40,199,247,.13); }
.signal-title h2 { margin: 0; font-size: .88rem; letter-spacing: .08em; text-transform: uppercase; }.signal-title small { color: #9db4ca; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.signal-desk > a { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: .2rem; padding: .9rem 1rem; border-left: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.signal-desk > a:hover { color: var(--blue-dark); background: #f6faff; }
.signal-desk time { color: var(--blue-dark); font-size: .57rem; font-weight: 850; letter-spacing: .12em; }.signal-desk a span { overflow: hidden; font-size: .78rem; font-weight: 760; line-height: 1.3; text-overflow: ellipsis; }

/* Verified current coverage */
.current-signals { max-width: var(--max); margin: 0 auto 5.5rem; padding: 0 1.25rem; }
.current-signals-head { min-height: 150px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 3rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line); }
.current-signals-head h2 { margin: 0; color: var(--navy); font-size: clamp(2.7rem, 5.8vw, 5.6rem); font-weight: 830; line-height: .88; letter-spacing: -.077em; }
.current-signals-head > p { max-width: 42ch; margin: 0 0 .35rem auto; color: var(--slate); }
.current-grid { min-height: 630px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(245px, .72fr) minmax(245px, .72fr); grid-template-rows: 315px 315px; gap: 1px; margin-top: 1.5rem; border: 1px solid var(--line); background: var(--line); }
.current-grid article { position: relative; min-width: 0; overflow: hidden; background: var(--white); }
.current-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.current-grid article:hover img { transform: scale(1.025); }
.current-grid h3 { margin: .7rem 0 .65rem; color: var(--navy); font-size: clamp(1.35rem, 2.2vw, 2.15rem); line-height: 1.02; letter-spacing: -.052em; text-wrap: balance; }
.current-grid h3 a { color: inherit; text-decoration: none; }
.current-grid h3 a:hover { color: var(--blue-dark); }
.current-grid p { margin: 0; color: var(--slate); font-size: .87rem; line-height: 1.52; }
.current-copy { position: relative; z-index: 2; }
.current-meta { display: flex; align-items: center; justify-content: space-between; gap: .8rem; color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .105em; text-transform: uppercase; }
.current-meta span { color: var(--blue-dark); }
.current-lead { grid-row: 1 / span 2; display: grid; grid-template-rows: 1.08fr .92fr; }
.current-media { position: relative; min-height: 0; display: block; overflow: hidden; background: var(--navy); }
.current-media::after,.current-thumb::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(4,19,38,.32)); }
.current-lead .current-copy { padding: clamp(1.4rem, 3vw, 2.4rem); }
.current-lead h3 { max-width: 18ch; font-size: clamp(2rem, 3.5vw, 3.5rem); }
.current-lead p { max-width: 60ch; }
.text-link { display: inline-flex; align-items: center; gap: .8rem; margin-top: 1.25rem; color: var(--blue-dark); font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.text-link:hover { gap: 1rem; }
.current-brief { display: grid; grid-template-rows: 1fr 1fr; }
.current-brief .current-thumb { position: relative; min-height: 0; display: block; overflow: hidden; background: var(--navy); }
.current-brief .current-copy { padding: 1.2rem 1.3rem; }
.current-brief h3 { margin-bottom: .45rem; font-size: clamp(1.2rem, 1.75vw, 1.65rem); }
.current-brief p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .78rem; }
.current-argon { grid-column: 2 / span 2; grid-template-columns: 1.16fr .84fr; grid-template-rows: 1fr; background: var(--navy) !important; }
.current-argon .current-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; }
.current-argon .current-meta,.current-argon p { color: #a9bed0; }
.current-argon .current-meta span { color: var(--cyan); }
.current-argon h3 { color: var(--white); font-size: clamp(1.5rem, 2.5vw, 2.4rem); }

/* Editorial briefing */
.news-zone { max-width: var(--max); margin: auto; padding: 0 1.25rem 5rem; }
.section-head { min-height: 210px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 3rem; padding: 0 0 2rem; border-bottom: 1px solid var(--line); }
.section-title { margin: 0; color: var(--navy); font-size: clamp(2.65rem, 5vw, 5rem); font-weight: 830; line-height: .87; letter-spacing: -.075em; }
.section-title em { color: var(--blue); font-style: normal; font-weight: 400; }
.section-intro { max-width: 45ch; margin: 0 0 .45rem auto; color: var(--slate); font-size: 1rem; }
.news-grid { display: grid; grid-template-columns: 1.25fr .85fr 1fr; grid-template-rows: minmax(270px, auto) minmax(250px, auto); gap: 1px; margin-top: 1.5rem; background: var(--line); border: 1px solid var(--line); }
.story { position: relative; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(1.2rem, 2.4vw, 2rem); background: var(--white); isolation: isolate; transition: background .25s; }
.story::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: 0; background: linear-gradient(145deg, rgba(8,124,240,.08), transparent 60%); transition: opacity .3s; }.story:hover::after { opacity: 1; }
.story-index { position: absolute; top: 1.25rem; left: 1.4rem; color: var(--muted); font-size: .57rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.tag { color: var(--blue-dark); font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.story h3 { max-width: 27ch; margin: .55rem 0 .7rem; color: var(--navy); font-size: clamp(1.3rem, 2.3vw, 2rem); font-weight: 790; line-height: 1.04; letter-spacing: -.052em; text-wrap: balance; }
.story p { max-width: 47ch; margin: 0; color: var(--slate); font-size: .86rem; line-height: 1.5; }
.story h3 a { color: inherit; text-decoration: none; }.story h3 a::after { content: ""; position: absolute; z-index: 2; inset: 0; }.story h3 a:focus-visible::after { outline: 3px solid var(--cyan); outline-offset: -5px; }
.story-link { margin-top: 1.3rem; color: var(--blue-dark); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.story-featured { grid-row: 1 / span 2; min-height: 540px; padding-top: 12rem; background: linear-gradient(155deg, #fff 0 54%, #eff7fd 54%); }
.story-featured::before { content: ""; position: absolute; z-index: -1; top: -90px; right: -80px; width: 330px; height: 330px; border: 1px solid rgba(8,124,240,.28); border-radius: 50%; box-shadow: 0 0 0 36px rgba(8,124,240,.04), 0 0 0 74px rgba(8,124,240,.025); }
.story-featured h3 { font-size: clamp(1.9rem, 3.2vw, 3rem); }
.story-dark { color: var(--white); background: var(--navy-2); }.story-dark::after { background: radial-gradient(circle at 100% 0, rgba(40,199,247,.24), transparent 50%); opacity: 1; }.story-dark .story-index,.story-dark p { color: #a8bdd0; }.story-dark .tag,.story-dark .story-link { color: var(--cyan); }.story-dark h3 { color: var(--white); }
.story-tall { grid-row: 1 / span 2; padding-top: 12rem; }.story-tall h3 { font-size: clamp(1.6rem, 2.5vw, 2.45rem); }
.story-orbit { position: absolute; z-index: -1; top: 3.1rem; right: -1.5rem; width: 205px; height: 205px; border: 1px solid rgba(8,124,240,.24); border-radius: 50%; box-shadow: 0 0 0 20px rgba(8,124,240,.035), 0 0 0 48px rgba(8,124,240,.025); }
.story-orbit::before,.story-orbit::after { content: ""; position: absolute; border-radius: 50%; }.story-orbit::before { inset: 31px; border: 1px dashed rgba(8,124,240,.4); }.story-orbit::after { inset: 78px; background: var(--blue); box-shadow: 0 0 25px rgba(8,124,240,.48); }.story-orbit i { position: absolute; top: 13px; left: 45px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); }
.story-wide { grid-column: 2; }.story-compact { display: none; }

.ad { max-width: calc(var(--max) - 2.5rem); min-height: 122px; margin: 0 auto 5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .18rem; border: 1px solid var(--line); background: rgba(255,255,255,.45); color: var(--muted); text-align: center; }
.ad span { font-size: .6rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }.ad small { font-size: .62rem; }

.editor-strip { position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
.editor-strip::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 130%, rgba(40,199,247,.19), transparent 35%), linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.045) 50%, transparent 50.1%); }
.editor-inner { position: relative; max-width: var(--max); min-height: 305px; margin: auto; padding: 3.5rem 1.25rem; display: grid; grid-template-columns: 130px 1.2fr .8fr; align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.trust-mark { position: relative; width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid rgba(40,199,247,.65); transform: rotate(45deg); }.trust-mark::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.18); }.trust-mark span { font-size: 1.1rem; font-weight: 900; letter-spacing: -.05em; transform: rotate(-45deg); }.trust-mark i { position: absolute; width: 7px; height: 7px; top: -4px; left: 28px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.editor-inner .eyebrow { color: var(--cyan); }.editor-inner h2 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 3.8vw, 3.7rem); line-height: .95; letter-spacing: -.065em; text-wrap: balance; }
.editor-contact { padding-left: 2rem; border-left: 1px solid rgba(255,255,255,.16); }.editor-contact p { max-width: 35ch; margin: 0 0 1.4rem; color: #aec4d6; }
.editor-contact a { display: block; width: fit-content; margin-top: .65rem; color: var(--cyan); font-size: .78rem; font-weight: 800; }.editor-contact .phone-link { color: var(--white); font-size: 1rem; text-decoration: none; }

/* Category, article, and policy pages */
.page { max-width: 920px; min-height: 64vh; margin: 0 auto; padding: clamp(3.6rem, 8vw, 7.2rem) 1.25rem; }
.page::before { content: ""; position: absolute; z-index: -1; top: 108px; right: 0; width: 35vw; height: 360px; background: linear-gradient(135deg, rgba(8,124,240,.055), transparent 70%); clip-path: polygon(35% 0,100% 0,100% 100%,0 66%); }
.page h1 { max-width: 13ch; margin: 0 0 1.4rem; color: var(--navy); font-size: clamp(2.8rem, 6.4vw, 5.7rem); font-weight: 820; line-height: .91; letter-spacing: -.078em; text-wrap: balance; }
.page h2 { margin: 3rem 0 .85rem; color: var(--navy); font-size: clamp(1.45rem, 2.6vw, 1.85rem); line-height: 1.1; letter-spacing: -.045em; }
.page p,.page li { color: #39556e; font-size: 1rem; }.page li { margin: .55rem 0; }.page > p:not(.eyebrow):not(.breadcrumb):not(.standfirst):not(.intro),.page > ul,.page > ol { max-width: 68ch; }
.intro { max-width: 52ch; margin: 0; color: var(--slate); font-size: clamp(1.1rem, 2vw, 1.28rem) !important; line-height: 1.55; }
.category-page { max-width: var(--max); }
.category-page > .eyebrow,.category-page > h1,.category-page > .intro { margin-left: max(0px, calc((100% - 1080px) / 2)); }
.category-page::after { content: "SECTION / AV PHONE WIRELESS"; display: block; margin: 4rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .14em; }
.article-list { margin-top: 4rem; display: grid; grid-template-columns: 1.15fr .85fr; gap: 1px; background: var(--line); border: 1px solid var(--line); counter-reset: article; }
.article-list article { position: relative; min-height: 320px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.5rem, 3vw, 2.4rem); background: var(--white); counter-increment: article; }
.article-list article:first-child { min-height: 410px; background: linear-gradient(150deg, #fff 45%, #eef6fd); }
.article-list article::before { content: "READ / 0" counter(article); position: absolute; top: 1.4rem; left: 1.5rem; color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .13em; }
.article-list h2 { max-width: 19ch; margin: .6rem 0 .75rem !important; font-size: clamp(1.7rem, 3.5vw, 2.7rem) !important; line-height: .98 !important; }.article-list h2 a { color: inherit; text-decoration: none; }.article-list h2 a::after { content: ""; position: absolute; inset: 0; }.article-list h2 a:hover { color: var(--blue-dark); }.article-list p { max-width: 48ch; margin: 0; color: var(--slate); }
.article-list-expanded { grid-template-columns: 1.25fr .75fr; }
.article-list-expanded .article-card { min-height: 410px; padding: 0; display: grid; grid-template-rows: minmax(175px, .9fr) minmax(190px, 1.1fr); }
.article-list-expanded .article-card-featured { grid-row: span 2; min-height: 620px; grid-template-rows: minmax(320px, 1.45fr) minmax(220px, .55fr); }
.article-list-expanded .article-card::before { z-index: 3; padding: .38rem .5rem; background: rgba(4,19,38,.84); color: var(--white); }
.card-media { position: relative; min-height: 0; display: block; overflow: hidden; background: var(--navy); }
.card-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 58%, rgba(4,19,38,.32)); }
.card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.article-card:hover .card-media img { transform: scale(1.025); }
.article-card-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.4rem, 3vw, 2.35rem); background: var(--white); }
.article-card-featured .article-card-copy { justify-content: center; background: linear-gradient(150deg, #fff 45%, #eef6fd); }
.article-list-expanded .article-card-wide { grid-column: 1 / -1; min-height: 270px; }

.article-page { max-width: 840px; }
.breadcrumb { margin: 0 0 2.4rem; color: var(--muted) !important; font-size: .7rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.breadcrumb a { color: var(--blue-dark); }
.article-page h1 { max-width: 14ch; font-size: clamp(2.8rem, 6vw, 5.2rem); }
.article-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin: 1.5rem 0 .8rem; color: var(--muted); font-size: .64rem; font-weight: 830; letter-spacing: .09em; text-transform: uppercase; }.article-meta span + span { padding-left: 1.1rem; border-left: 1px solid var(--line); }
.standfirst { max-width: 54ch; margin: 1.6rem 0 3rem; padding: 1.4rem 0 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #24445f !important; font-size: clamp(1.15rem, 2vw, 1.35rem) !important; font-weight: 590; line-height: 1.5; }
.article-page > p:not(.eyebrow):not(.breadcrumb):not(.standfirst),.article-page > h2 { margin-left: clamp(0px, 5vw, 64px); }
.article-page > p:not(.eyebrow):not(.breadcrumb):not(.standfirst) { font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.76; }
.article-page > h2 { margin-top: 3.25rem; }
.related { position: relative; margin: 4rem 0 0 clamp(0px, 5vw, 64px); padding: 1.45rem 1.6rem; overflow: hidden; border-left: 4px solid var(--blue); background: var(--mist); }.related::after { content: "↗"; position: absolute; right: 1.2rem; bottom: -.5rem; color: rgba(8,124,240,.12); font-size: 6rem; line-height: 1; }.related h2 { margin: 0 0 .45rem !important; font-size: .72rem !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.related a { position: relative; z-index: 1; color: var(--navy); font-size: 1.02rem; font-weight: 820; text-decoration: none; }
.note { max-width: 66ch; margin: 1.6rem 0 2.5rem; padding: 1.1rem 1.25rem; border-left: 4px solid var(--blue); background: var(--mist); color: var(--ink) !important; font-weight: 680; }
.article-page-current { max-width: 920px; }
.article-hero { width: 100%; margin: 2.2rem 0 3rem; }
.article-hero img { width: 100%; height: auto; aspect-ratio: 1672 / 941; display: block; object-fit: cover; background: var(--navy); box-shadow: var(--shadow-lg); }
.article-hero figcaption { padding: .7rem .9rem; border: 1px solid var(--line); border-top: 0; color: var(--muted); font-size: .64rem; font-weight: 700; letter-spacing: .035em; }
.fact-panel { max-width: 780px; margin: 0 0 2.8rem; padding: 1.35rem 1.5rem 1.45rem; display: grid; grid-template-columns: 145px 1fr; gap: 1.4rem; border-top: 3px solid var(--blue); background: var(--mist); }
.fact-panel p { margin: 0 !important; color: #24445f !important; font-family: inherit !important; font-size: .95rem !important; line-height: 1.55 !important; }
.fact-panel .fact-label { color: var(--blue-dark) !important; font-size: .65rem !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fact-panel-dark { margin-top: 3rem; color: var(--white); background: var(--navy); border-top-color: var(--cyan); }
.fact-panel-dark p { color: #d3e3ef !important; }
.fact-panel-dark .fact-label { color: var(--cyan) !important; }
.source-block { max-width: 780px; margin: 3.4rem 0 0 clamp(0px, 5vw, 64px); padding: 1.4rem 1.55rem; border: 1px solid var(--line); background: var(--white); }
.source-block h2 { margin: 0 0 .7rem !important; font-size: .72rem !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.source-block ul { margin: 0; padding-left: 1.2rem; }
.source-block li { margin: .35rem 0; font-size: .86rem; }
.source-block a { color: var(--blue-dark); font-weight: 760; overflow-wrap: anywhere; }
.source-block p { margin: 1rem 0 0 !important; color: var(--muted) !important; font-family: inherit !important; font-size: .74rem !important; line-height: 1.5 !important; }

/* Contact form */
.contact-form { max-width: 680px; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1rem; margin-top: 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow-sm); }
.contact-form label { margin-top: .7rem; color: var(--navy); font-size: .69rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.contact-form label[for="message"],.contact-form textarea,.contact-form .cta,.form-status { grid-column: 1 / -1; }
.contact-form input,.contact-form textarea,.contact-form select { width: 100%; padding: .83rem .9rem; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: #fbfdff; }.contact-form textarea { resize: vertical; }.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover { border-color: #91b7d6; }.contact-form .cta { margin-top: .8rem; }
.form-status { min-height: 1.6rem; margin: .5rem 0 0; font-weight: 680; }.form-status.success { color: var(--green); }.form-status.error { color: var(--red); }
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

/* Editorial accountability */
.article-meta a { color: var(--blue-dark); font-weight: 850; text-decoration: none; }
.author-card { max-width: 780px; margin: 3.5rem 0 0 clamp(0px,5vw,64px); padding: 1.5rem; display: grid; grid-template-columns: 76px 1fr; gap: 1.25rem; border: 1px solid var(--line); border-top: 4px solid var(--cyan); background: var(--navy); color: var(--white); box-shadow: var(--shadow-sm); }
.author-monogram { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); color: var(--cyan); font-size: 1.3rem; font-weight: 950; letter-spacing: -.06em; }
.author-card h2 { margin: .1rem 0 .45rem !important; font-size: 1.28rem !important; }
.author-card h2 a { color: var(--white); text-decoration: none; }
.author-card p { margin: 0 !important; color: #c5d8e6 !important; font-family: inherit !important; font-size: .86rem !important; line-height: 1.55 !important; }
.author-card .author-label { color: var(--cyan) !important; font-size: .58rem !important; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.author-policy { display: inline-block; margin-top: .65rem; color: var(--cyan); font-size: .7rem; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.trust-grid { max-width: 980px; margin: 3rem 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.trust-grid article { min-height: 190px; padding: 1.4rem; background: var(--white); }
.trust-grid h2 { margin-top: 0; font-size: 1.25rem; }
.trust-grid p { margin-bottom: 0; font-size: .9rem; }
.status-panel { max-width: 780px; margin: 2rem 0; padding: 1.3rem 1.45rem; border-left: 4px solid var(--cyan); background: var(--navy); color: #d7e7f5; }
.page .status-panel p { color: #d7e7f5; }
.page .status-panel a { color: var(--cyan); }
.status-panel strong { color: var(--cyan); }
.status-panel p:last-child { margin-bottom: 0; }
.advertiser-contact { max-width: 780px; margin: 2.5rem 0 0 clamp(0px,5vw,64px); padding: 1.1rem 1.25rem; border-left: 4px solid var(--blue); background: var(--mist); color: var(--slate); }
.advertiser-contact p { margin: 0 !important; color: var(--slate) !important; font-family: inherit !important; font-size: .84rem !important; line-height: 1.55 !important; }
.advertiser-contact a { color: var(--blue-dark); font-weight: 850; }
.contact-options { max-width: 860px; margin: 2rem 0; display: grid; grid-template-columns: 1.2fr .8fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.contact-options article { padding: clamp(1.25rem,3vw,2rem); background: var(--white); }
.contact-options article:first-child { background: var(--navy); color: var(--white); }
.contact-options article:first-child h2,.contact-options article:first-child a { color: var(--cyan); }
.contact-options article:first-child p { color: #d7e7f5; }
.contact-options h2 { margin-top: 0; font-size: 1.35rem; }
.contact-options p:last-child { margin-bottom: 0; }

/* Consent preferences */
.consent-banner { position: fixed; z-index: 500; right: 1rem; bottom: 1rem; width: min(760px,calc(100% - 2rem)); padding: 1.25rem; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 1.2rem; border-top: 4px solid var(--cyan); background: var(--navy); color: var(--white); box-shadow: 0 25px 75px rgba(1,16,34,.4); }
.consent-banner[hidden] { display: none; }
.consent-banner h2 { margin: .1rem 0 .35rem; font-size: 1.35rem; }
.consent-banner p { max-width: 58ch; margin: 0; color: #c5d8e6; font-size: .82rem; }
.consent-banner .consent-kicker { color: var(--cyan); font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.button-secondary,.footer-preferences { min-height: 42px; border: 1px solid currentColor; padding: .65rem .85rem; background: transparent; color: inherit; font-size: .68rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.consent-banner .button-secondary { color: #e2edf5; }
.button-secondary:hover { color: var(--cyan); }
.consent-dialog { width: min(680px,calc(100% - 2rem)); border: 0; padding: 0; color: var(--ink); background: var(--white); box-shadow: 0 38px 100px rgba(1,16,34,.45); }
.consent-dialog::backdrop { background: rgba(4,17,34,.78); backdrop-filter: blur(4px); }
.consent-body { padding: .5rem 1.5rem 1.2rem; }
.preference-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.preference-row strong,.preference-row small { display: block; }
.preference-row small,.preference-row p { max-width: 55ch; margin: .2rem 0 0; color: var(--slate); font-size: .77rem; line-height: 1.45; }
.preference-row input { width: 22px; height: 22px; accent-color: var(--blue); }
.always-on { color: var(--green); font-size: .65rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.consent-assurance { padding: .8rem 1rem; background: var(--mist); color: var(--slate); font-size: .75rem; }
.consent-dialog-actions { padding: 1rem 1.5rem 1.5rem; display: flex; justify-content: flex-end; gap: .65rem; }
.footer-preferences { min-height: auto; border: 0; padding: 0; color: #d8e3eb; font-size: .78rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
.footer-preferences:hover { color: var(--cyan); }
.search-suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.search-suggestions span { color: var(--muted); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.search-suggestions a { padding: .35rem .55rem; border: 1px solid var(--line); color: var(--blue-dark); font-size: .72rem; font-weight: 800; text-decoration: none; }
.not-found { max-width: 900px; min-height: 60vh; display: grid; align-content: center; }
.page .error-code { max-width: none; margin: 0 0 clamp(1.5rem,4vw,2.5rem); color: var(--cyan); font-size: clamp(5rem,18vw,12rem); font-weight: 950; line-height: .72; letter-spacing: -.1em; text-shadow: 5px 5px 0 var(--blue); }
.not-found h1 { margin-bottom: 1rem; }
.not-found-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.ad { contain: layout; }

/* Search */
.search-dialog { width: min(720px, calc(100% - 2rem)); max-height: min(720px, calc(100vh - 2rem)); overflow: auto; border: 0; padding: 0; color: var(--ink); background: var(--white); box-shadow: 0 38px 100px rgba(1,16,34,.4); }
.search-dialog::backdrop { background: rgba(4,17,34,.75); backdrop-filter: blur(4px); }
.search-dialog[open] { animation: dialog-in .2s ease-out; }
.dialog-kicker { padding: .7rem 1.5rem; color: #b7cee0; background: var(--navy); font-size: .59rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.5rem .5rem; }.dialog-bar h2 { margin: 0; color: var(--navy); font-size: 1.7rem; letter-spacing: -.05em; }.dialog-close { width: 40px; height: 40px; border: 1px solid var(--line); background: transparent; color: var(--navy); font-size: 1.7rem; line-height: 1; cursor: pointer; }.dialog-close:hover { color: var(--blue); border-color: var(--blue); }
.search-label { display: block; margin: .9rem 1.5rem .4rem; color: var(--slate); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.search-input-wrap { position: relative; margin: 0 1.5rem; }.search-input-wrap svg { position: absolute; top: 50%; left: .9rem; color: var(--blue); transform: translateY(-50%); }.search-dialog input { width: 100%; border: 1px solid var(--line); padding: .9rem .9rem .9rem 2.8rem; color: var(--ink); background: var(--canvas); }
.search-status { min-height: 1.5rem; margin: .8rem 1.5rem; color: var(--slate); font-size: .84rem; }.search-results { padding: 0 1.5rem 1.5rem; }
.result { display: grid; grid-template-columns: 90px 1fr; gap: .15rem 1rem; padding: 1rem 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }.result span { grid-row: 1 / span 2; color: var(--blue-dark); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.result strong { font-size: .98rem; }.result small { color: var(--slate); }.result:hover strong { color: var(--blue-dark); }.empty-search { padding: 1.2rem; background: var(--mist); }.empty-search p { margin-bottom: 0; }

/* Footer */
.site-footer { position: relative; background: #041326; color: #b7c9d8; }
.footer-signal { height: 4px; display: grid; grid-template-columns: 1fr .22fr .08fr; gap: 3px; background: #041326; }.footer-signal span { background: var(--blue); }.footer-signal span:nth-child(2) { background: var(--cyan); }.footer-signal span:nth-child(3) { background: var(--peri); }
.footer-inner { max-width: var(--max); min-height: 260px; margin: auto; padding: 3.6rem 1.25rem; display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; }
.footer-inner .brand { color: var(--white); }.footer-brand p { max-width: 35ch; margin: 1rem 0 .75rem; color: #9fb4c5; font-size: .88rem; }.footer-phone { color: var(--cyan); font-size: .88rem; font-weight: 800; }
.footer-sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }.footer-sections nav { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }.footer-sections strong { margin-bottom: .25rem; color: #8098ab; font-size: .59rem; letter-spacing: .14em; text-transform: uppercase; }.footer-sections a { color: #d8e3eb; font-size: .78rem; font-weight: 650; text-decoration: none; }.footer-sections a:hover { color: var(--cyan); }
.subfooter { max-width: var(--max); margin: auto; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(198,213,224,.16); color: #718a9d; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

@keyframes core-pulse { 50% { opacity: .7; transform: translate(-50%,-50%) rotate(45deg) scale(1.04); } }
@keyframes orbit-drift { to { transform: translate(-50%,-50%) rotate(383deg); } }
@keyframes dialog-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
@media (prefers-reduced-motion: no-preference) {
  .core { animation: core-pulse 4s ease-in-out infinite; }
  .orbit-two { animation: orbit-drift 28s linear infinite; }
  .lead-copy > * { animation: reveal .55s ease-out both; }.lead-copy > :nth-child(2) { animation-delay: .06s; }.lead-copy > :nth-child(3) { animation-delay: .12s; }.lead-copy > :nth-child(4) { animation-delay: .18s; }.lead-copy > :nth-child(5) { animation-delay: .24s; }
  @keyframes reveal { from { opacity: 0; transform: translateY(13px); } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 1000px) {
  .mainnav { gap: .85rem; }.mainnav a { font-size: .68rem; }
  .lead { min-height: 550px; }.lead-copy { width: 75%; }.lead-wrap { grid-template-columns: minmax(0, 1.45fr) minmax(240px, .65fr); }
  .signal-desk { grid-template-columns: 1.1fr repeat(2,1fr); }.signal-desk > a:last-child { display: none; }
  .current-grid { grid-template-columns: 1.08fr .92fr; grid-template-rows: 315px 315px 290px; }
  .current-argon { grid-column: 2; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
  .current-foldables { grid-column: 1 / span 2; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr; }
  .news-grid { grid-template-columns: 1.2fr .8fr; }.story-tall { grid-row: 3; grid-column: 1 / -1; min-height: 340px; }.story-wide { grid-column: 2; }.story-compact { display: none; }
  .editor-inner { grid-template-columns: 105px 1fr 1fr; }.trust-mark { width: 90px; height: 90px; }
}

@media (max-width: 700px) {
  .contact-options { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .navline { min-height: 66px; flex-wrap: wrap; gap: .7rem; }.brand { margin-right: auto; }.menu-toggle { display: inline-flex; order: 2; }.search { min-width: 42px; order: 3; padding: .55rem; }.search span { display: none; }
  .mainnav { order: 4; flex-basis: calc(100% + 2.5rem); margin: 0 -1.25rem -.85rem; padding: .8rem 1.25rem 1rem; display: none; justify-content: flex-start; flex-wrap: wrap; gap: .2rem 1.2rem; border-top: 1px solid var(--line); background: var(--white); }.mainnav.open { display: flex; }.mainnav a { min-height: 40px; display: inline-flex; align-items: center; }
  .lead-wrap { grid-template-columns: 1fr; }.lead { min-height: 580px; }.lead-copy { width: min(680px, 78%); }.most-read { margin: -1.6rem 1.25rem 0; }
  .signal-desk { margin: 2rem 1.25rem 4rem; grid-template-columns: 1fr 1.25fr; }.signal-desk > a:nth-of-type(n+2) { display: none; }
  .current-signals-head { min-height: 120px; grid-template-columns: 1fr .75fr; }
  .current-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .current-lead { grid-column: 1 / -1; grid-row: auto; grid-template-columns: 1.06fr .94fr; grid-template-rows: 410px; }
  .current-argon { grid-column: 1 / -1; grid-template-columns: 1.05fr .95fr; grid-template-rows: 290px; }
  .current-iphone,.current-foldables { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: 185px minmax(210px, auto); }
  .section-head { min-height: 180px; grid-template-columns: 1fr .8fr; }
  .news-grid { grid-template-columns: 1fr 1fr; }.story-featured { grid-row: auto; grid-column: 1 / -1; min-height: 430px; }.story-tall { grid-row: auto; grid-column: 1 / -1; }.story-wide { grid-column: auto; }.story-compact { display: flex; }
  .editor-inner { grid-template-columns: 78px 1fr; }.trust-mark { width: 70px; height: 70px; }.editor-contact { grid-column: 2; padding-left: 0; border-left: 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .article-list { grid-template-columns: 1fr; }.article-list article,.article-list article:first-child { min-height: 300px; }
  .article-list-expanded .article-card-featured { grid-row: auto; min-height: 520px; grid-template-rows: 270px 1fr; }.article-list-expanded .article-card-wide { grid-column: auto; }
}

@media (max-width: 560px) {
  .topline { min-height: 34px; padding: .35rem 1rem; justify-content: flex-end; font-size: .68rem; letter-spacing: .025em; text-transform: none; }.topline > span { display: none; }.topline a { min-height: 25px; display: inline-flex; align-items: center; }
  .navline { padding: .65rem 1rem; }.brand { font-size: 1.02rem; }.menu-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.menu-toggle { position: relative; width: 42px; justify-content: center; padding: .5rem; }.mainnav { flex-basis: calc(100% + 2rem); margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; }
  .lead-wrap { padding: 1rem 0 0; }.lead { min-height: 650px; padding: 1.45rem 1rem 2.2rem; align-items: flex-end; }.lead::after { top: 1.2rem; left: 1rem; }.lead::before { background: linear-gradient(0deg, rgba(7,24,46,.99) 0%, rgba(7,24,46,.92) 50%, rgba(7,24,46,.2) 100%); }.lead-copy { width: 100%; }.lead h1 { max-width: 10ch; font-size: clamp(2.8rem, 13vw, 4rem); }.lead .summary { margin-top: 1.1rem; }.signal-art { inset: 0 0 35% 0; opacity: .9; }.orbit { left: 68%; top: 39%; }.core { left: 68%; top: 39%; }.visual-label { display: none; }.lead-meta { flex-wrap: wrap; }
  .most-read { margin: 0; padding: 1.35rem 1rem; box-shadow: none; }.most-read h2 { font-size: 1.5rem; }
  .signal-desk { margin: 2rem 1rem 4rem; grid-template-columns: 1fr; }.signal-desk > a { display: none; }.signal-title { min-height: 66px; }
  .current-signals { margin-bottom: 4rem; padding: 0 1rem; }.current-signals-head { min-height: 0; display: block; }.current-signals-head h2 { font-size: 3.25rem; }.current-signals-head > p { margin: 1.25rem 0 0; }
  .current-grid { display: block; min-height: 0; }.current-grid article { border-bottom: 1px solid var(--line); }.current-grid article:last-child { border-bottom: 0; }
  .current-lead,.current-argon,.current-iphone,.current-foldables { display: grid; grid-template-columns: 1fr; grid-template-rows: 230px auto; }
  .current-argon .current-copy { min-height: 250px; }.current-brief .current-copy { min-height: 220px; }.current-lead .current-copy { min-height: 340px; }
  .current-meta { align-items: flex-start; flex-direction: column; gap: .25rem; }.current-grid h3,.current-lead h3 { font-size: 1.85rem; }
  .news-zone { padding: 0 1rem 4rem; }.section-head { min-height: 0; display: block; padding-bottom: 1.5rem; }.section-title { font-size: 3rem; }.section-intro { margin: 1.5rem 0 0; }
  .news-grid { grid-template-columns: 1fr; }.story,.story-featured,.story-tall { grid-column: auto; min-height: 330px; }.story-featured { padding-top: 8rem; }.story-tall { padding-top: 10rem; }.story h3 { font-size: 1.7rem; }.story-wide,.story-compact { grid-column: auto; }.story-compact { display: flex; }
  .ad { min-height: 105px; margin: 0 1rem 4rem; }
  .editor-inner { padding: 3.5rem 1rem; display: block; }.trust-mark { margin: 0 0 2.8rem .7rem; }.editor-inner h2 { font-size: 2.55rem; }.editor-contact { margin-top: 2rem; }.editor-contact p { margin-bottom: 1rem; }
  .page { padding: 3.8rem 1rem; }.page h1 { font-size: 3.35rem; }.article-page h1 { font-size: 3rem; }.article-list { margin-top: 3rem; }.article-list article,.article-list article:first-child { min-height: 290px; }.article-page > p:not(.eyebrow):not(.breadcrumb):not(.standfirst),.article-page > h2,.related { margin-left: 0; }
  .article-list-expanded .article-card,.article-list-expanded .article-card-featured { min-height: 480px; grid-template-rows: 220px 1fr; }
  .article-hero { margin: 2rem 0 2.4rem; }.article-hero img { min-height: 230px; object-position: center; }
  .fact-panel { grid-template-columns: 1fr; gap: .55rem; padding: 1.15rem; }.source-block { margin-left: 0; padding: 1.15rem; }
  .contact-form { grid-template-columns: 1fr; padding: 1rem; }.contact-form label,.contact-form input { grid-column: 1; }
  .author-card { margin-left: 0; grid-template-columns: 54px 1fr; padding: 1.1rem; }.author-monogram { width: 48px; height: 48px; }
  .trust-grid { grid-template-columns: 1fr; }
  .consent-banner { left: .5rem; right: .5rem; bottom: .5rem; width: auto; grid-template-columns: minmax(0,1fr); padding: 1rem; }.consent-actions { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); justify-content: stretch; }.consent-actions .cta,.consent-actions .button-secondary { min-width: 0; width: 100%; padding: .65rem .55rem; gap: .4rem; }.consent-actions .cta { grid-column: 1 / -1; }
  .preference-row { align-items: flex-start; }.consent-dialog-actions { flex-direction: column-reverse; }.consent-dialog-actions button { width: 100%; }
  .footer-inner { padding: 3rem 1rem; }.footer-sections { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }.subfooter { padding: 1rem; flex-direction: column; }
  .result { grid-template-columns: 1fr; }.result span { grid-row: auto; }.search-dialog { width: calc(100% - 1rem); }
}

@media (max-width: 380px) {
  .brand { font-size: .94rem; }.navline { gap: .45rem; }.menu-toggle,.search { width: 39px; min-width: 39px; }
  .lead h1 { font-size: 2.65rem; }.lead .summary { font-size: .91rem; }.lead-meta { font-size: .57rem; gap: .65rem; }.lead-meta span + span { padding-left: .65rem; }
  .page h1 { font-size: 2.9rem; }.article-page h1 { font-size: 2.72rem; }
}
