:root {
  --nl-bg: #020606;
  --nl-panel: #071011;
  --nl-gold: #efb63a;
  --nl-gold-bright: #ffd06b;
  --nl-ivory: #f5f1e8;
  --nl-muted: #c2beb6;
  --nl-line: rgba(239, 182, 58, .54);
}

* { box-sizing: border-box; }
html { color-scheme: dark; background: var(--nl-bg); }
.page-newsletter { min-width: 320px; margin: 0; background: var(--nl-bg); color: var(--nl-ivory); }
.newsletter-page { width: min(100%, 1440px); min-height: 100vh; margin: 0 auto; overflow: hidden; background: #020606; box-shadow: 0 0 90px #000; }

.newsletter-nav {
  min-height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 220px;
  align-items: center;
  gap: 30px;
  padding-left: 40px;
  border-bottom: 1px solid var(--nl-line);
  background: linear-gradient(90deg, #020606 0%, #020606 78%, #07131d 100%);
}

.newsletter-brand { width: fit-content; display: inline-flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
.newsletter-brand-mark { color: var(--nl-gold-bright); font: 700 52px/.7 Georgia, serif; text-shadow: 0 0 18px rgba(239, 182, 58, .24); }
.newsletter-brand > span:last-child { display: grid; }
.newsletter-brand b { color: var(--nl-gold-bright); font: 500 25px/1 'Manrope', Arial, sans-serif; letter-spacing: .17em; }
.newsletter-brand small { margin-top: 6px; color: #b9b4ac; font: 600 8px/1 'Manrope', Arial, sans-serif; letter-spacing: .22em; }
.newsletter-terminal-link {
  min-width: 250px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid var(--nl-gold);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(24, 19, 9, .82), rgba(5, 8, 8, .9));
  color: var(--nl-gold-bright);
  text-decoration: none;
  font: 700 13px/1 'Manrope', Arial, sans-serif;
}
.newsletter-terminal-link:hover,
.newsletter-terminal-link:focus-visible { background: var(--nl-gold); color: #050606; outline: none; }
.newsletter-nav-motto { align-self: stretch; display: grid; align-content: center; padding-left: 24px; border-left: 1px solid var(--nl-line); color: #c7c3bd; font: 500 10px/1.75 'Manrope', Arial, sans-serif; letter-spacing: .2em; }

.newsletter-hero {
  position: relative;
  min-height: 580px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: center;
  gap: 34px;
  padding: 18px 70px 18px 76px;
  isolation: isolate;
  border-bottom: 1px solid var(--nl-line);
  background: #020606 url('/assets/images/newsletter/weekly-brief-command-center-v1.png') center 54% / cover no-repeat;
}
.newsletter-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(0, 4, 5, .97) 0%, rgba(0, 4, 5, .78) 31%, rgba(0, 4, 5, .14) 62%, rgba(0, 4, 5, .54) 100%), linear-gradient(0deg, rgba(1, 4, 5, .24), transparent 35%); }
.newsletter-hero-copy { max-width: 530px; align-self: center; }
.newsletter-kicker { display: inline-flex; align-items: center; gap: 16px; color: var(--nl-gold-bright); font: 600 12px/1 'Manrope', Arial, sans-serif; letter-spacing: .24em; }
.newsletter-kicker i { width: 31px; height: 2px; background: var(--nl-gold); }
.newsletter-hero h1 { margin: 27px 0 18px; color: #fff; font: 900 clamp(52px, 5.2vw, 73px)/.86 'Barlow Condensed', Arial, sans-serif; letter-spacing: -.02em; text-transform: uppercase; text-shadow: 0 4px 22px rgba(0, 0, 0, .55); }
.newsletter-hero h1 em { color: var(--nl-gold-bright); font-style: normal; }
.newsletter-hero-copy > p { max-width: 455px; margin: 0; color: #f1eee7; font-size: 16px; line-height: 1.55; text-shadow: 0 2px 10px #000; }
.newsletter-rule { width: 41px; height: 2px; display: block; margin: 22px 0; background: var(--nl-gold); }
.newsletter-topic-line { display: flex; align-items: center; gap: 13px; color: #f2eee7; font: 700 11px/1 'Manrope', Arial, sans-serif; }
.newsletter-topic-line i { width: 2px; height: 12px; background: var(--nl-gold); }

.newsletter-signup {
  min-height: 495px;
  align-self: center;
  padding: 24px 24px 18px;
  border: 2px solid var(--nl-gold);
  border-radius: 9px;
  background: radial-gradient(circle at 50% 18%, rgba(36, 51, 52, .33), transparent 45%), rgba(2, 8, 9, .96);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .56), inset 0 0 42px rgba(255, 255, 255, .025);
  text-align: center;
}
.newsletter-signup > span { font: 500 17px/1 'Manrope', Arial, sans-serif; }
.newsletter-signup h2 { margin: 7px 0 5px; color: var(--nl-gold-bright); font: 900 48px/.95 'Barlow Condensed', Arial, sans-serif; text-transform: uppercase; text-shadow: 0 2px 14px rgba(239, 182, 58, .25); }
.newsletter-signup > p { margin: 0 auto; color: #f1ede6; font-size: 13px; line-height: 1.55; }
.newsletter-signup ul { margin: 21px 0 14px; padding: 0; display: grid; gap: 15px; list-style: none; text-align: left; }
.newsletter-signup li { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 14px; color: #eeeae2; font-size: 12px; line-height: 1.45; }
.newsletter-signup li svg { width: 30px; height: 30px; color: var(--nl-gold-bright); stroke-width: 1.7; }
.newsletter-signup-button {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 19px;
  border: 1px solid #ffd672;
  border-radius: 4px;
  background: linear-gradient(100deg, #d99a25, #ffe294 52%, #d4931b);
  box-shadow: inset 0 1px rgba(255, 255, 255, .52), 0 7px 24px rgba(205, 142, 26, .17);
  color: #080603;
  font: 800 13px/1 'Manrope', Arial, sans-serif;
  letter-spacing: .03em;
  text-decoration: none;
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.newsletter-signup-button span { font-size: 19px; line-height: 1; }
.newsletter-signup-button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: inset 0 1px rgba(255, 255, 255, .6), 0 10px 30px rgba(205, 142, 26, .25); }
.newsletter-signup-button:focus-visible { outline: 2px solid #fff0bf; outline-offset: 3px; }
.newsletter-signup .newsletter-community-note { margin-top: 11px; color: #a9a59f; font-size: 10px; line-height: 1.45; }
.newsletter-signup .newsletter-request-note { margin-top: 13px; color: var(--nl-muted); font-size: 12px; }
.newsletter-signup form { margin-top: 18px; text-align: left; }
.newsletter-signup fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.newsletter-signup label { display: block; margin: 12px 0 6px; font: 600 12px/1.5 'Manrope', Arial, sans-serif; }
.newsletter-signup label > span:not(:only-child) { font-weight: 400; }
.newsletter-signup input[type="text"], .newsletter-signup input[type="email"] { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #74807b; border-radius: 4px; background: #0a1719; color: var(--nl-ivory); font: 400 16px/1.4 'Manrope', Arial, sans-serif; }
.newsletter-signup input:focus-visible { outline: 2px solid var(--nl-gold-bright); outline-offset: 2px; }
.newsletter-signup .newsletter-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 9px; margin-top: 16px; color: #d7d2c9; font-size: 11px; line-height: 1.6; }
.newsletter-consent input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--nl-gold); }
.newsletter-signup fieldset:disabled input { opacity: .68; cursor: not-allowed; }
.newsletter-signup-button:disabled { cursor: not-allowed; opacity: .62; filter: none; transform: none; box-shadow: none; }
.newsletter-signup .newsletter-request-status { margin: 14px 0 0; color: #e4ddce; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.newsletter-request-status[data-state="accepted"] { color: #bce9c9; }
.newsletter-request-status[data-state="error"] { color: #ffceab; }
.newsletter-retry { min-height: 44px; margin-top: 8px; padding: 8px 10px; border: 1px solid var(--nl-line); border-radius: 4px; background: transparent; color: var(--nl-gold-bright); font: 600 12px/1.4 'Manrope', Arial, sans-serif; cursor: pointer; }
.newsletter-retry[hidden] { display: none; }
.newsletter-email-alternative { margin-top: 16px !important; padding-top: 14px; border-top: 1px solid rgba(239, 182, 58, .25); overflow-wrap: anywhere; }
.newsletter-email-alternative a { display: inline-block; min-height: 44px; padding: 9px 0; color: var(--nl-gold-bright); text-underline-offset: 3px; }
.newsletter-email-alternative small { display: block; color: var(--nl-muted); font-size: 11px; line-height: 1.6; }
.newsletter-retry:focus-visible, .newsletter-email-alternative a:focus-visible { outline: 2px solid var(--nl-gold-bright); outline-offset: 3px; }
.newsletter-visually-hidden, .newsletter-honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.newsletter-symbol { display: inline-block; width: 38px; height: 38px; color: var(--nl-gold-bright); font: 400 36px/1 Georgia, serif; }

.newsletter-benefits {
  min-height: 170px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: radial-gradient(circle at 50% 0, rgba(18, 52, 54, .25), transparent 50%), #051011;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}
.newsletter-benefits article { min-width: 0; display: grid; justify-items: center; align-content: center; padding: 18px 28px; border-right: 1px solid rgba(255, 255, 255, .12); text-align: center; }
.newsletter-benefits article:last-child { border-right: 0; }
.newsletter-benefits svg { width: 38px; height: 38px; color: var(--nl-gold-bright); stroke-width: 1.5; }
.newsletter-benefits h3 { margin: 12px 0 7px; color: #fff; font: 800 14px/1 'Barlow Condensed', Arial, sans-serif; text-transform: uppercase; }
.newsletter-benefits p { max-width: 190px; margin: 0; color: #dedad2; font-size: 12px; line-height: 1.5; }

.newsletter-editorial {
  min-height: 525px;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  gap: 47px;
  padding: 24px 52px 0;
  border-bottom: 1px solid var(--nl-line);
  background: radial-gradient(circle at 87% 45%, rgba(122, 72, 16, .22), transparent 35%), linear-gradient(90deg, #061011, #020606 55%);
}
.newsletter-newspaper { position: relative; align-self: end; min-width: 0; margin: 0; }
.newsletter-newspaper img { width: 100%; max-height: 485px; display: block; object-fit: contain; object-position: center bottom; filter: saturate(.92) contrast(1.04); }
.newsletter-newspaper figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.newsletter-paper-label { position: absolute; left: 14%; top: 12%; display: grid; color: var(--nl-gold-bright); transform: rotate(-2.2deg); text-shadow: 0 1px 2px #000; }
.newsletter-paper-label b { font: 700 clamp(12px, 1.6vw, 21px)/1 'Manrope', Arial, sans-serif; letter-spacing: .16em; }
.newsletter-paper-label span { margin-top: 12px; color: #fff; font: 600 clamp(12px, 1.7vw, 22px)/1 'Barlow Condensed', Arial, sans-serif; letter-spacing: .08em; }
.newsletter-editorial-copy { align-self: center; padding: 12px 0 26px; }
.newsletter-editorial-copy > span { color: var(--nl-gold-bright); font: 600 12px/1 'Manrope', Arial, sans-serif; letter-spacing: .28em; }
.newsletter-editorial-copy h2 { margin: 13px 0 12px; color: #fff; font: 700 clamp(48px, 5.5vw, 76px)/.9 'Playfair Display', Georgia, serif; letter-spacing: -.035em; }
.newsletter-editorial-copy h2 em { color: var(--nl-gold-bright); font-style: normal; }
.newsletter-editorial-copy > p { max-width: 590px; margin: 0; color: #f1ede6; font: 400 17px/1.4 'Playfair Display', Georgia, serif; }
.newsletter-copy-rule { width: 55px; height: 2px; display: block; margin: 18px 0; background: var(--nl-gold); }
.newsletter-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.newsletter-principles > span { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; }
.newsletter-principles svg { width: 38px; height: 38px; color: var(--nl-gold-bright); stroke-width: 1.6; }
.newsletter-principles b { color: var(--nl-gold-bright); font: 700 10px/1 'Manrope', Arial, sans-serif; }
.newsletter-principles small { display: block; margin-top: 5px; color: #e6e1da; font-size: 9px; line-height: 1.3; }
.newsletter-editorial blockquote { min-height: 92px; margin: 23px 0 0; padding: 16px 22px; display: grid; grid-template-columns: 24px 1fr; gap: 8px; border: 1px solid rgba(239, 182, 58, .55); border-radius: 5px; background: rgba(5, 12, 13, .86); color: #e6e0d7; }
.newsletter-editorial blockquote > b { color: var(--nl-gold-bright); font: 700 36px/1 Georgia, serif; }
.newsletter-editorial blockquote span { font: 400 14px/1.45 'Playfair Display', Georgia, serif; }
.newsletter-editorial blockquote small { display: block; margin-top: 6px; color: #9e9991; font: 600 9px/1 'Manrope', Arial, sans-serif; letter-spacing: .13em; }

.newsletter-disclosure { margin: 0; padding: 11px 30px; background: #020606; color: #66645f; font-size: 9px; text-align: center; }
.newsletter-footer { min-height: 80px; display: flex; align-items: center; justify-content: space-between; padding: 0 58px; border-top: 1px solid rgba(239, 182, 58, .72); background: #020606; }
.newsletter-footer .newsletter-brand b { font-size: 22px; }
.newsletter-footer .newsletter-brand-mark { font-size: 45px; }
.newsletter-footer > span { display: inline-flex; align-items: center; gap: 19px; color: #aba69f; font: 600 9px/1 'Manrope', Arial, sans-serif; letter-spacing: .18em; }
.newsletter-footer > span i { width: 28px; height: 2px; background: var(--nl-gold); }

@media (max-width: 1050px) {
  .newsletter-nav { grid-template-columns: 1fr auto; padding: 0 28px; }
  .newsletter-nav-motto { display: none; }
  .newsletter-hero { grid-template-columns: minmax(0, 1fr) 330px; padding: 18px 32px; }
  .newsletter-benefits { grid-template-columns: repeat(3, 1fr); }
  .newsletter-benefits article { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .newsletter-editorial { grid-template-columns: .9fr 1.1fr; gap: 28px; padding-inline: 28px; }
}

@media (max-width: 780px) {
  .newsletter-nav { min-height: 68px; gap: 14px; padding: 0 18px; }
  .newsletter-brand-mark { font-size: 42px; }
  .newsletter-brand b { font-size: 18px; }
  .newsletter-brand small { font-size: 6px; }
  .newsletter-terminal-link { min-width: 0; min-height: 42px; padding: 0 14px; font-size: 10px; }
  .newsletter-hero { grid-template-columns: 1fr; gap: 28px; padding: 55px 22px 30px; background-position: 64% center; }
  .newsletter-hero::before { background: linear-gradient(180deg, rgba(0, 4, 5, .93), rgba(0, 4, 5, .54) 46%, rgba(0, 4, 5, .92) 100%); }
  .newsletter-hero h1 { font-size: clamp(54px, 16vw, 74px); }
  .newsletter-signup { width: min(100%, 390px); justify-self: center; }
  .newsletter-benefits { grid-template-columns: 1fr; }
  .newsletter-benefits article { min-height: 145px; border-right: 0; }
  .newsletter-editorial { grid-template-columns: 1fr; padding: 35px 20px 0; }
  .newsletter-newspaper { order: 2; }
  .newsletter-editorial-copy { order: 1; padding: 0; }
  .newsletter-paper-label { left: 13%; top: 12%; }
  .newsletter-principles { grid-template-columns: 1fr; }
  .newsletter-editorial blockquote { margin-bottom: 10px; }
  .newsletter-footer { padding: 0 22px; }
  .newsletter-footer > span { display: none; }
}

@media (max-width: 460px) {
  .newsletter-brand small { display: none; }
  .newsletter-terminal-link { width: 43px; font-size: 0; }
  .newsletter-terminal-link span { font-size: 18px; }
  .newsletter-topic-line { gap: 8px; font-size: 9px; }
  .newsletter-signup { min-height: 0; padding: 23px 16px 17px; }
  .newsletter-signup h2 { font-size: 44px; }
  .newsletter-editorial-copy h2 { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
