/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Arial", "Helvetica Neue", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-700: #bd1927;
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-3xl: 48rem;
    --container-5xl: 64rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --radius-lg: 0.5rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --aspect-video: 16 / 9;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.container {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.mx-3 {
  margin-inline: calc(var(--spacing) * 3);
}
.mx-auto {
  margin-inline: auto;
}
.my-2 {
  margin-block: calc(var(--spacing) * 2);
}
.my-3 {
  margin-block: calc(var(--spacing) * 3);
}
.my-4 {
  margin-block: calc(var(--spacing) * 4);
}
.my-7 {
  margin-block: calc(var(--spacing) * 7);
}
.my-8 {
  margin-block: calc(var(--spacing) * 8);
}
.my-12 {
  margin-block: calc(var(--spacing) * 12);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-7 {
  margin-top: calc(var(--spacing) * 7);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-7 {
  margin-bottom: calc(var(--spacing) * 7);
}
.mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.ml-auto {
  margin-left: auto;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.aspect-video {
  aspect-ratio: var(--aspect-video);
}
.size-1 {
  width: calc(var(--spacing) * 1);
  height: calc(var(--spacing) * 1);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-20 {
  height: calc(var(--spacing) * 20);
}
.max-h-48 {
  max-height: calc(var(--spacing) * 48);
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-20 {
  width: calc(var(--spacing) * 20);
}
.w-full {
  width: 100%;
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-5xl {
  max-width: var(--container-5xl);
}
.max-w-xs {
  max-width: var(--container-xs);
}
.min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.shrink-0 {
  flex-shrink: 0;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-7 {
  gap: calc(var(--spacing) * 7);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.space-y-3 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-4 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-5 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-6 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-7 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-9 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 9) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 9) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.overflow-hidden {
  overflow: hidden;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-l-4 {
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
}
.border-red-700 {
  border-color: var(--color-red-700);
}
.border-slate-100 {
  border-color: var(--color-slate-100);
}
.border-slate-200 {
  border-color: var(--color-slate-200);
}
.bg-slate-50 {
  background-color: var(--color-slate-50);
}
.bg-slate-100 {
  background-color: var(--color-slate-100);
}
.bg-slate-900 {
  background-color: var(--color-slate-900);
}
.bg-slate-950 {
  background-color: var(--color-slate-950);
}
.bg-white {
  background-color: var(--color-white);
}
.object-cover {
  object-fit: cover;
}
.p-1 {
  padding: calc(var(--spacing) * 1);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-7 {
  padding: calc(var(--spacing) * 7);
}
.p-8 {
  padding: calc(var(--spacing) * 8);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-10 {
  padding-block: calc(var(--spacing) * 10);
}
.pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
.pt-5 {
  padding-top: calc(var(--spacing) * 5);
}
.pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
.pt-7 {
  padding-top: calc(var(--spacing) * 7);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.pb-10 {
  padding-bottom: calc(var(--spacing) * 10);
}
.pb-12 {
  padding-bottom: calc(var(--spacing) * 12);
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.leading-5 {
  --tw-leading: calc(var(--spacing) * 5);
  line-height: calc(var(--spacing) * 5);
}
.leading-6 {
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
}
.leading-7 {
  --tw-leading: calc(var(--spacing) * 7);
  line-height: calc(var(--spacing) * 7);
}
.leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.break-all {
  word-break: break-all;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.text-red-100 {
  color: var(--color-red-100);
}
.text-red-300 {
  color: var(--color-red-300);
}
.text-red-700 {
  color: var(--color-red-700);
}
.text-slate-300 {
  color: var(--color-slate-300);
}
.text-slate-400 {
  color: var(--color-slate-400);
}
.text-slate-500 {
  color: var(--color-slate-500);
}
.text-slate-600 {
  color: var(--color-slate-600);
}
.text-slate-900 {
  color: var(--color-slate-900);
}
.text-white {
  color: var(--color-white);
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration-line: underline;
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.ease-in {
  --tw-ease: var(--ease-in);
  transition-timing-function: var(--ease-in);
}
.ease-out {
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.group-hover\:text-red-700 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-red-700);
    }
  }
}
.sm\:col-span-2 {
  @media (width >= 40rem) {
    grid-column: span 2 / span 2;
  }
}
.sm\:block {
  @media (width >= 40rem) {
    display: block;
  }
}
.sm\:inline {
  @media (width >= 40rem) {
    display: inline;
  }
}
.sm\:w-auto {
  @media (width >= 40rem) {
    width: auto;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:col-span-2 {
  @media (width >= 48rem) {
    grid-column: span 2 / span 2;
  }
}
.md\:block {
  @media (width >= 48rem) {
    display: block;
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-4 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.md\:p-8 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 8);
  }
}
.lg\:flex {
  @media (width >= 64rem) {
    display: flex;
  }
}
.lg\:hidden {
  @media (width >= 64rem) {
    display: none;
  }
}
.lg\:grid-cols-3 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[1fr_2fr\] {
  @media (width >= 64rem) {
    grid-template-columns: 1fr 2fr;
  }
}
.lg\:grid-cols-\[2fr_1fr\] {
  @media (width >= 64rem) {
    grid-template-columns: 2fr 1fr;
  }
}
.lg\:py-16 {
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 16);
  }
}
.xl\:grid-cols-2 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.xl\:grid-cols-3 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.xl\:grid-cols-\[2fr_1fr\] {
  @media (width >= 80rem) {
    grid-template-columns: 2fr 1fr;
  }
}
@layer base {
  * {
    box-sizing: border-box;
  }
  body {
    margin: 0;
    color: #142031;
    background: white;
    font-family: Arial,"Helvetica Neue",sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  h1,h2,h3,h4 {
    text-wrap: balance;
  }
  button,a,input,textarea,select {
    -webkit-tap-highlight-color: transparent;
  }
  button,a {
    touch-action: manipulation;
  }
  button {
    cursor: pointer;
  }
  button:disabled {
    cursor: wait;
    opacity: .6;
  }
  a,button,input,textarea,select,summary {
    outline-offset: 4px;
  }
  :focus-visible {
    outline: 3px solid #cc2134;
  }
  [hidden] {
    display: none !important;
  }
  img,svg,video {
    max-width: 100%;
  }
  input,textarea,select {
    min-width: 0;
  }
  textarea {
    resize: vertical;
  }
}
@layer components {
  .site-container {
    width: min(1240px,calc(100% - 48px));
    margin-inline: auto;
  }
  .icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .skip-link {
    position: fixed;
    left: 12px;
    top: -70px;
    padding: 14px;
    background: white;
    color: #b91929;
    z-index: 100;
  }
  .skip-link:focus {
    top: 12px;
  }
  .demo-notice {
    background: #fff4e5;
    color: #88591b;
    text-align: center;
    font-size: 10px;
    letter-spacing: .8px;
    padding: 7px 16px;
  }
  .topbar {
    background: #f6f7f9;
    border-bottom: 1px solid #e9ebee;
    font-size: 11px;
    color: #657080;
    padding: 9px 0;
  }
  .site-header {
    background: white;
    border-bottom: 1px solid #e4e7ec;
  }
  .masthead {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 108px;
  }
  .wordmark {
    font-size: 46px;
    font-weight: 900;
    letter-spacing: -2.8px;
    line-height: 1;
    color: #c21a2a;
  }
  .wordmark span {
    display: block;
    margin-top: 10px;
    letter-spacing: 2.8px;
    font-size: 9px;
    font-weight: 700;
    color: #667180;
    text-transform: uppercase;
  }
  .icon-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    background: white;
  }
  .icon-button:hover {
    border-color: #c71927;
    color: #c71927;
  }
  .header-search {
    width: 230px;
    border: 1px solid #e7e9ed;
    border-radius: 7px;
    align-items: center;
    background: #fafbfc;
  }
  .header-search input {
    width: 100%;
    background: transparent;
    padding: 11px 12px;
    font-size: 12px;
  }
  .header-search button {
    padding: 10px;
    color: #667180;
  }
  .live-pill {
    align-items: center;
    gap: 8px;
    color: #be1c2a;
    border: 1px solid #f1d6da;
    border-radius: 6px;
    padding: 13px 15px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .6px;
  }
  .live-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #c21a2a;
    box-shadow: 0 0 0 4px #c21a2a10;
  }
  .desktop-nav {
    background: #c51b2b;
    color: white;
  }
  .desktop-nav .site-container {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .desktop-nav a {
    display: block;
    padding: 17px 14px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 12px;
  }
  .desktop-nav a:hover,.desktop-nav a[aria-current] {
    background: #a01421;
  }
  .desktop-nav .nav-home {
    border-right: 1px solid #fff3;
    padding-inline: 17px;
    margin-right: 5px;
  }
  .mobile-menu {
    position: fixed;
    z-index: 60;
    background: white;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(350px,92vw);
    padding: 24px;
    box-shadow: 20px 0 80px #17223855;
    overflow-y: auto;
  }
  .mobile-menu nav a {
    padding: 13px 10px;
    background: #f6f7f9;
    border-radius: 5px;
    font-weight: 700;
    font-size: 13px;
  }
  .breaking-strip {
    display: flex;
    border-bottom: 1px solid #e6e9ed;
    min-height: 44px;
    font-size: 11px;
  }
  .breaking-strip>strong {
    display: flex;
    align-items: center;
    gap: 9px;
    background: #c71927;
    color: white;
    padding: 0 18px;
    white-space: nowrap;
    font-size: 10px;
    letter-spacing: .6px;
  }
  .breaking-strip>div {
    display: flex;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .breaking-strip a {
    padding: 9px 22px;
    border-right: 1px solid #e5e7eb;
    white-space: nowrap;
    font-weight: 600;
  }
  .breaking-strip a:hover {
    color: #c71927;
  }
  .page-kicker {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: 800;
    color: #667180;
  }
  .page-kicker span:last-child {
    letter-spacing: .2px;
    font-weight: 400;
  }
  .lead-grid {
    display: grid;
    grid-template-columns: minmax(0,2.15fr) minmax(0,1fr);
    gap: 28px;
  }
  .hero-carousel {
    min-width: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #121b29;
  }
  .hero-stage {
    position: relative;
    aspect-ratio: 1.65;
  }
  .hero-slide {
    position: absolute;
    inset: 0;
  }
  .hero-slide>a {
    display: block;
    height: 100%;
  }
  .hero-slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #09121ff5 0%,#09121fa8 34%,#09121f05 90%);
  }
  .hero-copy {
    position: absolute;
    bottom: 28px;
    left: 30px;
    right: 28px;
    color: white;
  }
  .hero-copy h1 {
    font-size: clamp(26px,2.7vw,39px);
    line-height: 1.1;
    letter-spacing: -1px;
    font-weight: 900;
  }
  .hero-category {
    background: #c71927;
    color: white;
    font-size: 10px;
    letter-spacing: .8px;
    font-weight: 800;
    padding: 6px 9px;
    border-radius: 2px;
  }
  .carousel-controls {
    display: flex;
    align-items: center;
    padding: 11px 17px;
    background: #142030;
    border-top: 1px solid #fff1;
  }
  .carousel-controls button {
    width: 32px;
    height: 30px;
    color: #aeb5c0;
    font-size: 11px;
    border-radius: 4px;
    font-weight: 700;
  }
  .carousel-controls button[aria-pressed=true],.carousel-controls button:hover {
    background: #c71927;
    color: white;
  }
  .section-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #172434;
    margin-bottom: 20px;
    padding-bottom: 13px;
    gap: 12px;
  }
  .section-heading h2 {
    font-size: 21px;
    font-weight: 900;
    letter-spacing: -.7px;
  }
  .section-heading>a {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    color: #78808b;
  }
  .section-heading>a:hover {
    color: #c71927;
  }
  .daily-flow .section-heading {
    padding-top: 3px;
    margin-bottom: 0;
  }
  .flow-item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #eaecf0;
  }
  .flow-item time {
    align-self: flex-start;
    padding-top: 3px;
    font-size: 10px;
    font-weight: 700;
    color: #c71927;
  }
  .flow-item>div {
    flex: 1;
  }
  .flow-item .eyebrow {
    font-size: 8px;
  }
  .flow-item h3 {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 750;
    margin-top: 4px;
  }
  .flow-item:hover h3 {
    color: #c71927;
  }
  .flow-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: #c71927;
    font-weight: 800;
    padding-top: 14px;
  }
  .eyebrow {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.25px;
    color: #c21a2a;
    text-transform: uppercase;
  }
  .card-image {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    background: #eef0f4;
    aspect-ratio: 1.65;
  }
  .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
  }
  .news-card:hover .card-image img {
    transform: scale(1.025);
  }
  .image-label {
    position: absolute;
    top: 9px;
    left: 9px;
    color: white;
    background: #142030b8;
    font-size: 8px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 4px 6px;
    border-radius: 2px;
  }
  .news-card h3 {
    text-wrap: pretty;
  }
  .editorial-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 28px 32px;
    background: #f3f5f8;
    border: 1px solid #eaecf0;
    border-left: 3px solid #c71927;
    border-radius: 5px;
  }
  .editorial-banner h2 {
    font-weight: 800;
    letter-spacing: -.5px;
    font-size: 21px;
    margin-top: 7px;
  }
  .content-sidebar {
    display: grid;
    grid-template-columns: minmax(0,2.15fr) minmax(0,1fr);
    gap: 32px;
  }
  .content-sidebar>article,.content-sidebar>aside {
    min-width: 0;
  }
  .ranked-list li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    border-bottom: 1px solid #e9ecf0;
    padding: 17px 0;
  }
  .rank {
    font-size: 29px;
    font-weight: 900;
    color: #cbd0d7;
    line-height: 1;
    letter-spacing: -1px;
  }
  .ranked-list a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
  }
  .ranked-list a:hover {
    color: #c71927;
  }
  .newsletter-panel {
    background: #172435;
    color: white;
    border-radius: 7px;
    padding: 30px;
  }
  .ad-slot {
    border: 1px solid #e6e9ee;
    background: #f6f7f9;
    text-align: center;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
  }
  .ad-label {
    display: block;
    padding: 5px;
    font-size: 8px;
    letter-spacing: 2px;
    color: #87909c;
  }
  .ad-slot img {
    width: 100%;
    max-height: 260px;
    object-fit: contain;
  }
  .site-footer {
    background: #142030;
    color: #dfe4ec;
    padding: 43px 0 0;
  }
  .site-footer a:hover {
    color: white;
    text-decoration: underline;
  }
  .footer-brand {
    display: block;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -1.2px;
    color: white;
  }
  .footer-brand span {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    font-weight: 400;
    margin-top: 8px;
    color: #adb7c6;
  }
  .page-heading {
    border-bottom: 1px solid #e5e8ec;
    padding: 34px 0 26px;
    margin-bottom: 30px;
  }
  .page-heading h1 {
    margin-top: 8px;
    font-size: clamp(28px,3vw,42px);
    font-weight: 900;
    letter-spacing: -1.2px;
  }
  .page-heading p {
    font-size: 15px;
    line-height: 1.7;
    color: #697586;
    margin-top: 12px;
  }
  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #7b8390;
    margin: 24px 0;
  }
  .article-title {
    font-size: clamp(29px,3.5vw,47px);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -1.5px;
    margin: 15px 0;
  }
  .article-summary {
    font-size: 19px;
    color: #586473;
    line-height: 1.7;
    margin: 18px 0 25px;
  }
  .article-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    border-block: 1px solid #e9ecf0;
    padding: 17px 0;
    margin: 22px 0;
    color: #6b7685;
    font-size: 11px;
  }
  .article-cover {
    width: 100%;
    border-radius: 7px;
    object-fit: cover;
  }
  .prose {
    color: #334155;
    font-size: 17px;
    line-height: 1.85;
    overflow-wrap: anywhere;
  }
  .prose p {
    margin-bottom: 1.1em;
  }
  .prose h2 {
    font-size: 28px;
    font-weight: 800;
    margin: 1.4em 0 .6em;
    line-height: 1.3;
    color: #182433;
    letter-spacing: -.5px;
  }
  .prose h3,.prose h4 {
    font-size: 22px;
    font-weight: 800;
    margin: 1.3em 0 .5em;
    color: #182433;
    line-height: 1.4;
  }
  .prose strong {
    font-weight: 800;
    color: #1e293b;
  }
  .prose a {
    color: #b6192b;
    text-decoration: underline;
  }
  .prose ul {
    list-style: disc;
    padding-left: 23px;
    margin: 1em 0;
  }
  .prose blockquote {
    border-left: 3px solid #c71927;
    background: #f5f6f8;
    padding: 20px 24px;
    font-style: italic;
    margin: 1.2em 0;
  }
  .prose-small {
    font-size: 14px;
    line-height: 1.75;
  }
  .prose.enlarged {
    font-size: 21px;
  }
  .video-consent {
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    background: #172435;
    border-radius: 7px;
    color: white;
    margin: 24px 0;
  }
  .video-consent p {
    max-width: 420px;
    font-size: 11px;
    color: #b4bfcd;
    margin-top: 20px;
  }
  .video-load {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 13px;
    font-weight: 700;
  }
  .video-consent iframe {
    width: 100%;
    height: 100%;
    border: 0;
  }
  .video-consent.is-playing {
    padding: 0;
    display: block;
  }
  .tag {
    display: inline-flex;
    padding: 7px 12px;
    font-size: 12px;
    border: 1px solid #e2e7ee;
    border-radius: 5px;
    background: #f6f8fa;
  }
  .empty-state {
    border: 1px dashed #d6dce5;
    border-radius: 9px;
    padding: 45px 25px;
    background: #f9fafc;
    text-align: center;
  }
  .empty-state h1,.empty-state h2,.empty-state h3 {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 12px;
  }
  .empty-state p {
    color: #718094;
    font-size: 14px;
    line-height: 1.7;
  }
  .empty-state .btn {
    margin-top: 23px;
  }
  .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin: 35px 0;
  }
  .pagination a {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dfe4eb;
    border-radius: 5px;
    font-size: 13px;
  }
  .pagination a[aria-current] {
    background: #c71927;
    color: white;
    border-color: #c71927;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 19px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 750;
    cursor: pointer;
    transition: background .15s;
    text-align: center;
  }
  .btn-primary {
    background: #c71927;
    color: white;
  }
  .btn-primary:hover {
    background: #a5111f;
  }
  .btn-dark {
    background: #172435;
    color: white;
  }
  .btn-dark:hover {
    background: #2b3d52;
  }
  .btn-secondary {
    background: white;
    border-color: #dfe4eb;
    color: #334155;
  }
  .btn-secondary:hover {
    background: #f4f6f9;
  }
  .btn-danger {
    border-color: #ffcdd3;
    color: #b11a29;
    background: #fff5f6;
  }
  .btn-small {
    font-size: 11px;
    padding: 8px 12px;
  }
  .btn-link {
    color: #bd1927;
    font-size: 12px;
    font-weight: 700;
  }
  .panel {
    border: 1px solid #e3e7ed;
    background: white;
    border-radius: 9px;
    min-width: 0;
    box-shadow: 0 1px 2px #10203b03;
  }
  .field {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #435168;
  }
  .field input:not([type=checkbox]),.field textarea,.field select,.filter-input {
    display: block;
    width: 100%;
    background: white;
    color: #172435;
    border: 1px solid #dce2ea;
    border-radius: 5px;
    padding: 11px 12px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 8px;
  }
  .field input:focus,.field textarea:focus,.field select:focus {
    border-color: #c71927;
  }
  .field input[type=file] {
    font-size: 11px;
    padding: 8px;
  }
  .field input[type=file]::file-selector-button {
    background: #f1f4f8;
    padding: 5px 8px;
    border: 0;
    border-radius: 4px;
    margin-right: 8px;
  }
  .field-hint {
    font-size: 11px;
    line-height: 1.7;
    color: #7b8594;
    font-weight: 400;
    margin-top: 8px;
  }
  .check {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 12px;
    line-height: 1.6;
    color: #536176;
  }
  input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-top: 2px;
    accent-color: #c71927;
    flex-shrink: 0;
  }
  .honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
  }
  .notice {
    padding: 15px 18px;
    border: 1px solid #bcdfcf;
    background: #effaf4;
    color: #21664b;
    font-size: 13px;
    line-height: 1.6;
    border-radius: 6px;
    margin: 20px 0;
  }
  .notice-error {
    border-color: #f1c0c7;
    background: #fff3f5;
    color: #a21c31;
  }
  .badge {
    display: inline-flex;
    white-space: nowrap;
    border-radius: 4px;
    font-size: 10px;
    line-height: 1.5;
    padding: 4px 8px;
    color: #66778a;
    background: #edf1f6;
    font-weight: 700;
  }
  .badge-green {
    background: #e9f8ee;
    color: #23784a;
  }
  .badge-amber {
    background: #fff4da;
    color: #986519;
  }
  .table-wrap {
    overflow-x: auto;
    max-width: 100%;
  }
  .data-table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    font-size: 12px;
  }
  .data-table th {
    padding: 14px 18px;
    background: #f8f9fb;
    color: #778296;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-weight: 700;
    border-bottom: 1px solid #e3e7ed;
    white-space: nowrap;
  }
  .data-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #edf0f4;
    vertical-align: middle;
  }
  .data-table tr:last-child td {
    border-bottom: 0;
  }
  .data-table tbody tr:hover {
    background: #fafbfc;
  }
  .admin-body {
    background: #f4f6f9;
  }
  .admin-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 244px;
    z-index: 50;
    background: #132032;
    color: #9baabe;
    display: flex;
    flex-direction: column;
  }
  .admin-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .6px;
    padding: 28px 20px 24px;
    border-bottom: 1px solid #ffffff12;
  }
  .brand-block {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c71927;
    color: white;
    width: 38px;
    height: 38px;
    border-radius: 6px;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: -1px;
    flex-shrink: 0;
  }
  .admin-brand small {
    display: block;
    color: #8697ae;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.8px;
    margin-top: 6px;
  }
  .admin-nav-caption {
    padding: 23px 24px 13px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #677b96;
  }
  .admin-sidebar nav {
    padding: 0 12px 15px;
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #344760 transparent;
  }
  .admin-sidebar nav a {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 11px 12px;
    border-radius: 6px;
    font-size: 12px;
    margin: 2px 0;
  }
  .admin-sidebar nav a .icon {
    width: 17px;
    height: 17px;
  }
  .admin-sidebar nav a:hover {
    color: white;
    background: #ffffff09;
  }
  .admin-sidebar nav a.active {
    color: white;
    background: #c71927;
  }
  .admin-sidebar-bottom {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid #ffffff12;
    font-size: 10px;
    line-height: 1.8;
  }
  .admin-sidebar-bottom strong {
    color: #bccbdd;
    font-weight: 600;
  }
  .admin-workspace {
    margin-left: 244px;
    min-width: 0;
  }
  .admin-top {
    height: 80px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 32px;
    border-bottom: 1px solid #e4e9ef;
    background: white;
  }
  .admin-user {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 11px;
    font-weight: 700;
  }
  .admin-user small {
    font-size: 9px;
    display: block;
    margin-top: 4px;
    font-weight: 400;
    color: #8893a3;
  }
  .avatar-letter {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f4e7e9;
    color: #c71927;
    font-weight: 800;
  }
  .admin-content {
    max-width: 1550px;
    padding: 32px;
    margin: 0 auto;
  }
  .admin-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 28px;
  }
  .admin-heading .eyebrow {
    font-size: 9px;
    color: #8290a2;
  }
  .admin-heading h1 {
    font-size: 28px;
    font-weight: 800;
    margin-top: 7px;
    letter-spacing: -.9px;
  }
  .metric-card {
    background: white;
    border: 1px solid #e4e9f0;
    border-radius: 9px;
    padding: 22px;
  }
  .metric-value {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -1px;
    margin-top: 15px;
  }
  .metric-label {
    font-size: 11px;
    color: #7b889b;
    font-weight: 600;
  }
  .editor-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 24px;
    align-items: start;
  }
  .editor-toolbar {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    background: #f6f8fa;
    border: 1px solid #dce2ea;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    padding: 8px;
    margin-top: 9px;
  }
  .editor-toolbar button {
    padding: 6px 9px;
    font-size: 11px;
    border-radius: 4px;
    font-weight: 500;
  }
  .editor-toolbar button:hover {
    background: #e4e9f0;
  }
  .field textarea.news-editor {
    margin-top: 0;
    border-radius: 0 0 5px 5px;
    line-height: 1.85;
    padding: 18px;
    font-size: 14px;
  }
  .editor-preview {
    background: white;
    border: 1px solid #dce2ea;
    padding: 20px;
    border-radius: 0 0 5px 5px;
    min-height: 340px;
    font-size: 15px;
    font-weight: 400;
  }
  .auth-body {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: #eef1f6;
    padding: 30px;
  }
  .auth-shell {
    width: 900px;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: white;
    border: 1px solid #e4e8ee;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 20px 60px #1420300b;
  }
  .auth-intro {
    min-height: 610px;
    padding: 40px;
    background: #142030;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
  }
  .auth-intro h1 {
    font-size: 47px;
    font-weight: 900;
    letter-spacing: -1.7px;
    line-height: 1.1;
    margin: 23px 0;
  }
  .auth-intro p {
    font-size: 14px;
    line-height: 1.9;
    color: #9babc0;
  }
  .auth-form {
    padding: 60px 44px;
    align-self: center;
  }
  .auth-form h2 {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.7px;
    margin: 14px 0;
  }
  .install-body {
    background: #f3f5f8;
  }
  .install-shell {
    max-width: 930px;
    margin: 40px auto;
    padding: 0 22px;
  }
}
@media (max-width:1100px) {
  .desktop-nav a {
    padding-inline: 11px;
  }
  .hero-copy {
    left: 23px;
    right: 23px;
    bottom: 23px;
  }
  .flow-item {
    padding-block: 12px;
  }
  .flow-item h3 {
    font-size: 13px;
  }
  .editor-layout {
    grid-template-columns: minmax(0,1fr) 260px;
    gap: 18px;
  }
  .admin-content {
    padding: 25px;
  }
  .admin-top {
    padding-inline: 25px;
  }
}
@media (max-width:1023px) {
  .desktop-nav {
    display: none;
  }
  .admin-sidebar {
    transform: translateX(-100%);
    transition: transform .2s;
  }
  .admin-sidebar.is-open {
    transform: translateX(0);
    box-shadow: 20px 0 60px #14203066;
  }
  .admin-workspace {
    margin-left: 0;
  }
  .admin-top {
    height: 70px;
  }
  .lead-grid {
    grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
    gap: 22px;
  }
  .hero-stage {
    aspect-ratio: 1.3;
  }
  .content-sidebar {
    grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
    gap: 26px;
  }
  .hero-copy h1 {
    font-size: 31px;
  }
  .wordmark {
    font-size: 40px;
  }
  .masthead {
    min-height: 100px;
    gap: 14px;
  }
}
@media (max-width:767px) {
  .site-container {
    width: calc(100% - 32px);
  }
  .masthead {
    min-height: 90px;
  }
  .wordmark {
    font-size: 34px;
    letter-spacing: -2px;
  }
  .wordmark span {
    font-size: 7px;
    letter-spacing: 1.6px;
  }
  .lead-grid,.content-sidebar {
    grid-template-columns: 1fr;
  }
  .hero-stage {
    aspect-ratio: 1.5;
  }
  .hero-copy h1 {
    font-size: 34px;
  }
  .daily-flow {
    display: none;
  }
  .content-sidebar>aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
  }
  .content-sidebar>aside>* {
    margin-top: 0;
  }
  .newsletter-panel {
    padding: 24px;
  }
  .editorial-banner {
    padding: 22px;
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .editorial-banner h2 {
    font-size: 19px;
  }
  .editor-layout {
    grid-template-columns: 1fr;
  }
  .article-summary {
    font-size: 17px;
  }
  .article-title {
    letter-spacing: -.8px;
  }
  .auth-shell {
    grid-template-columns: 1fr;
    max-width: 490px;
  }
  .auth-intro {
    min-height: 0;
    padding: 25px;
  }
  .auth-intro>div,.auth-intro>span {
    display: none;
  }
  .auth-form {
    padding: 35px;
  }
  .data-table td,.data-table th {
    padding: 12px;
  }
  .admin-content {
    padding: 22px;
  }
  .admin-top {
    padding-inline: 22px;
  }
  .admin-heading h1 {
    font-size: 25px;
  }
}
@media (max-width:479px) {
  .topbar {
    font-size: 10px;
  }
  .demo-notice {
    font-size: 8px;
    letter-spacing: .4px;
    line-height: 1.4;
  }
  .site-container {
    width: calc(100% - 28px);
  }
  .masthead {
    min-height: 80px;
    gap: 10px;
  }
  .wordmark {
    font-size: 29px;
    letter-spacing: -1.8px;
  }
  .wordmark span {
    font-size: 6px;
    letter-spacing: 1.2px;
    margin-top: 8px;
  }
  .icon-button {
    width: 33px;
    height: 33px;
  }
  .icon-button .icon {
    width: 18px;
    height: 18px;
  }
  .breaking-strip>strong {
    padding: 0 11px;
    font-size: 8px;
  }
  .breaking-strip {
    min-height: 38px;
  }
  .breaking-strip a {
    font-size: 10px;
    padding-inline: 15px;
  }
  .page-kicker {
    font-size: 8px;
    letter-spacing: 1px;
  }
  .hero-stage {
    aspect-ratio: 1.05;
  }
  .hero-copy {
    left: 22px;
    right: 20px;
    bottom: 22px;
  }
  .hero-copy h1 {
    font-size: 30px;
    letter-spacing: -.8px;
  }
  .hero-category {
    font-size: 9px;
  }
  .carousel-controls {
    padding: 9px 12px;
  }
  .content-sidebar>aside {
    grid-template-columns: 1fr;
  }
  .section-heading h2 {
    font-size: 21px;
  }
  .editorial-banner h2 {
    font-size: 21px;
  }
  .page-heading {
    padding-block: 25px 20px;
  }
  .page-heading h1 {
    font-size: 29px;
  }
  .prose {
    font-size: 16px;
  }
  .article-title {
    font-size: 32px;
  }
  .article-summary {
    font-size: 17px;
  }
  .admin-content {
    padding: 17px;
  }
  .admin-top {
    padding-inline: 16px;
  }
  .admin-heading h1 {
    font-size: 25px;
  }
  .editor-layout .panel {
    padding: 18px;
  }
  .auth-body {
    padding: 17px;
  }
  .auth-form {
    padding: 30px 24px;
  }
  .auth-intro {
    padding: 23px;
  }
  .hero-copy h1 {
    text-wrap: pretty;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  .site-header,.topbar,.demo-notice,.site-footer,.content-sidebar>aside,.breaking-strip,form,button,.ad-slot {
    display: none !important;
  }
  .site-container {
    width: 100%;
  }
  .content-sidebar {
    display: block;
  }
  .prose {
    font-size: 12pt;
  }
  .article-title {
    font-size: 24pt;
  }
}
@layer components {
  .welcome-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 30px;
    background: #bf1c2c;
    color: white;
    border-radius: 9px;
    margin-bottom: 24px;
  }
  .welcome-banner h2 {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.7px;
    margin: 9px 0;
  }
  .welcome-banner p {
    color: #ffe1e5;
    font-size: 13px;
  }
  .btn-white {
    background: white;
    color: #b71c2b;
  }
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px;
    margin-bottom: 27px;
  }
  .stat-card {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 22px;
    background: white;
    border: 1px solid #e4e9f0;
    border-radius: 8px;
  }
  .stat-card p {
    font-size: 11px;
    color: #7e8ca0;
  }
  .stat-card strong {
    display: block;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -1px;
    margin-top: 15px;
  }
  .stat-card>span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #f5e9eb;
    color: #be2031;
    border-radius: 8px;
  }
  .panel-heading {
    padding: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px solid #e8ecf1;
  }
  .panel-heading h2 {
    font-weight: 800;
    font-size: 16px;
  }
  .panel-heading a {
    font-size: 10px;
    color: #c71927;
    font-weight: 700;
  }
  .table-wrap table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 12px;
  }
  .table-wrap th {
    padding: 13px 17px;
    background: #f8f9fc;
    border-bottom: 1px solid #e6eaf0;
    color: #7a8698;
    font-size: 10px;
    letter-spacing: .5px;
    white-space: nowrap;
  }
  .table-wrap td {
    padding: 17px;
    border-bottom: 1px solid #edf0f4;
    vertical-align: middle;
  }
  .table-wrap tr:last-child td {
    border-bottom: 0;
  }
  .table-wrap td small {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    color: #7f8c9d;
  }
  .table-wrap tr:hover {
    background: #fafbfd;
  }
  .table-title {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    display: block;
    min-width: 200px;
  }
  .table-title:hover {
    color: #c71927;
  }
  .wide-cell {
    width: 55%;
    min-width: 240px;
  }
  .nowrap {
    white-space: nowrap;
  }
  .toolbar {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 22px;
  }
  .toolbar form {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
  }
  .toolbar input,.toolbar select {
    border: 1px solid #dfe5ed;
    border-radius: 5px;
    padding: 10px 12px;
    font-size: 12px;
    background: white;
    max-width: 100%;
  }
  .action-row {
    display: flex;
    gap: 7px;
    align-items: center;
    flex-wrap: wrap;
  }
  .mini-button {
    display: inline-flex;
    border: 1px solid #dfe5ec;
    background: white;
    color: #536278;
    font-size: 10px;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: nowrap;
  }
  .mini-button:hover {
    color: #bd1927;
    border-color: #e5a5af;
  }
  .mini-button.danger {
    color: #b32232;
    background: #fff5f6;
    border-color: #f3d3d8;
  }
  .empty-cell {
    text-align: center;
    color: #7c8a9c;
    padding: 35px !important;
  }
  .workflow-list {
    display: flex;
    flex-direction: column;
    gap: 23px;
  }
  .workflow-list li {
    display: flex;
    gap: 14px;
  }
  .workflow-list li>span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border: 1px solid #ead9dc;
    background: #fff5f6;
    color: #bf1c2c;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 800;
    flex-shrink: 0;
  }
  .workflow-list strong {
    font-size: 12px;
    font-weight: 700;
  }
  .workflow-list p {
    font-size: 11px;
    line-height: 1.7;
    color: #8290a1;
    margin-top: 5px;
  }
  .tag-chip {
    display: inline-flex;
    padding: 7px 11px;
    background: #f2f4f7;
    border: 1px solid #e5e9ef;
    border-radius: 4px;
    font-size: 11px;
    color: #566779;
  }
  .comment {
    border-bottom: 1px solid #e8edf3;
    padding: 20px 0;
  }
  .comment strong {
    font-size: 13px;
  }
  .comment time {
    font-size: 10px;
    color: #7c8999;
  }
  .comment p {
    font-size: 14px;
    line-height: 1.8;
    color: #536378;
    margin-top: 10px;
    overflow-wrap: anywhere;
  }
  .section-label {
    font-size: 10px;
    font-weight: 800;
    color: #b91b2b;
    letter-spacing: 1.2px;
    border-bottom: 1px solid #e4e8ef;
    padding-bottom: 10px;
  }
}
@media (max-width:767px) {
  .stats-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
  }
  .welcome-banner {
    padding: 25px;
    align-items: flex-start;
    flex-direction: column;
  }
  .welcome-banner h2 {
    font-size: 26px;
  }
  .stat-card {
    padding: 17px;
  }
  .stat-card strong {
    font-size: 28px;
  }
  .stat-card>span {
    width: 27px;
    height: 27px;
  }
  .stat-card>span svg {
    width: 16px;
    height: 16px;
  }
  .table-wrap td,.table-wrap th {
    padding: 13px;
  }
  .panel-heading {
    padding: 18px;
  }
}
@layer components {
  .admin-foot {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 25px 0 5px;
    font-size: 10px;
    color: #8793a4;
    flex-wrap: wrap;
  }
}
@layer base {
  :root {
    --ink: #101820;
    --muted: #65717f;
    --paper: #f7f7f5;
    --brand: #b40f20;
    --brand-dark: #8f0817;
    --line: #e4e5e2;
    --warm: #f1eee8;
  }
  html {
    scroll-behavior: smooth;
    background: var(--paper);
  }
  body {
    background: var(--paper);
    color: var(--ink);
    font-family: Inter,"Segoe UI",Arial,sans-serif;
  }
  ::selection {
    background: #b40f20;
    color: #fff;
  }
}
@layer components {
  .reading-progress {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg,#ff5261,#a60018);
    box-shadow: 0 0 16px #bf1028;
  }
  .site-container {
    width: min(1320px,calc(100% - 56px));
  }
  .topbar {
    background: #101820;
    color: #cbd1d8;
    border: 0;
    padding: 0;
    font-size: 11px;
  }
  .topbar-inner {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .topbar-local,.topbar-links {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .topbar-local strong {
    color: #fff;
    letter-spacing: 1.6px;
    font-size: 10px;
  }
  .topbar-links a {
    transition: color .2s;
  }
  .topbar-links a:hover {
    color: #fff;
  }
  .pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f42840;
    box-shadow: 0 0 0 0 #f4284080;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    70% {
      box-shadow: 0 0 0 8px #f4284000;
    }
    100% {
      box-shadow: 0 0 0 0 #f4284000;
    }
  }
  .site-header {
    background: #fff;
    border-bottom: 0;
    position: relative;
    z-index: 30;
    box-shadow: 0 1px 0 #1112;
  }
  .masthead {
    min-height: 112px;
    gap: 22px;
  }
  .wordmark {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--ink);
    letter-spacing: 0;
    font-size: inherit;
  }
  .wordmark-mark {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 15px 15px 15px 4px;
    background: linear-gradient(145deg,#ca1930,#950918);
    color: #fff;
    font-size: 24px;
    font-weight: 950;
    letter-spacing: -2px;
    box-shadow: 0 10px 30px #a70d2625;
  }
  .wordmark-copy {
    display: flex;
    flex-direction: column;
  }
  .wordmark-copy strong {
    font-size: 35px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -1.8px;
  }
  .wordmark-copy small {
    margin-top: 8px;
    color: #77808b;
    font-size: 8px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .header-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 11px;
  }
  .header-search {
    width: 310px;
    border-color: #e1e3e6;
    border-radius: 12px;
    background: #f5f6f7;
  }
  .header-search input {
    padding: 13px 15px;
  }
  .header-search:focus-within {
    border-color: #bd1529;
    box-shadow: 0 0 0 3px #bd152910;
    background: #fff;
  }
  .icon-button {
    border-radius: 11px;
  }
  .live-pill {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    padding: 0 16px;
    background: #fff0f2;
    color: #a80d20;
    transition: .2s;
  }
  .live-pill:hover {
    background: #b40f20;
    color: #fff;
  }
  .live-pill:hover .live-dot {
    background: #fff;
  }
  .desktop-nav {
    background: #fff;
    color: #202a34;
    border-top: 1px solid #ececea;
    border-bottom: 1px solid #dddeda;
  }
  .nav-inner {
    display: flex;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .desktop-nav a {
    position: relative;
    padding: 16px 15px;
    font-size: 11px;
    letter-spacing: .2px;
  }
  .desktop-nav a:hover,.desktop-nav a[aria-current] {
    background: transparent;
    color: var(--brand);
  }
  .desktop-nav a[aria-current]::after,.desktop-nav a:hover::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -1px;
    height: 3px;
    background: var(--brand);
  }
  .desktop-nav .nav-home {
    border-right: 1px solid #e4e5e2;
    margin-right: 5px;
    padding-inline: 18px;
  }
  .desktop-nav .nav-home:hover {
    background: #f5f5f3;
  }
  .service-dock {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 1px;
    margin: 22px 0 0;
    border: 1px solid #e4e5e2;
    background: #e4e5e2;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 35px #11182008;
  }
  .service-dock>a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 15px;
    background: #fff;
    transition: background .2s,transform .2s;
  }
  .service-dock>a:hover {
    background: #faf7f7;
  }
  .service-icon {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #f1f2f3;
    color: #26313d;
    font-size: 13px;
    font-weight: 900;
  }
  .service-icon .icon {
    width: 17px;
  }
  .service-red {
    background: #b40f20;
    color: #fff;
  }
  .service-dock strong,.service-dock small {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .service-dock strong {
    font-size: 12px;
  }
  .service-dock small {
    margin-top: 4px;
    font-size: 9px;
    color: #7a8490;
  }
  .breaking-strip {
    margin-top: 16px;
    border: 1px solid #e4e5e2;
    border-radius: 12px;
    min-height: 46px;
    background: #fff;
    overflow: hidden;
  }
  .breaking-strip>strong {
    background: var(--brand);
    padding: 0 20px;
  }
  .breaking-strip>div {
    flex: 1;
  }
  .breaking-strip a {
    padding: 11px 20px;
  }
  .breaking-all {
    display: flex !important;
    align-items: center;
    border: 0 !important;
    background: #f3f3f1;
    font-weight: 800 !important;
  }
  .page-kicker {
    color: #747e8a;
  }
  .lead-grid {
    grid-template-columns: minmax(0,2.2fr) minmax(300px,.82fr);
    gap: 22px;
  }
  .hero-carousel {
    border-radius: 18px;
    background: #101820;
    box-shadow: 0 22px 55px #10182020;
  }
  .hero-stage {
    aspect-ratio: 1.72;
  }
  .hero-gradient {
    background: linear-gradient(0deg,#091018f7 0%,#091018bf 38%,#09101812 78%);
  }
  .hero-copy {
    bottom: 35px;
    left: 38px;
    right: 38px;
  }
  .hero-copy h1 {
    font-size: clamp(30px,3.1vw,48px);
    line-height: 1.04;
    letter-spacing: -1.9px;
  }
  .hero-copy p {
    display: block;
    margin-top: 15px;
    max-width: 780px;
    font-size: 14px;
    line-height: 1.6;
    color: #dbe0e6;
  }
  .hero-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 15px;
    color: #d9dee5;
    font-size: 10px;
  }
  .hero-category {
    border-radius: 7px;
    background: #bd1228;
    padding: 7px 10px;
  }
  .carousel-controls {
    padding: 13px 18px;
    background: #101820;
  }
  .carousel-index,.carousel-arrows {
    display: flex;
    gap: 4px;
  }
  .carousel-arrows {
    margin-left: auto;
  }
  .carousel-controls button {
    border: 1px solid #ffffff12;
  }
  .carousel-controls button[aria-pressed=true] {
    background: #bf1429;
  }
  .daily-flow {
    padding: 21px 23px 18px;
    border: 1px solid #e2e3e0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 38px #1018200a;
  }
  .section-heading.compact {
    margin-bottom: 0;
  }
  .section-heading.compact h2 {
    margin-top: 3px;
  }
  .flow-item {
    gap: 10px;
    padding: 14px 0;
  }
  .flow-item time {
    padding: 4px 7px;
    border-radius: 6px;
    background: #fff0f2;
  }
  .flow-item h3 {
    font-size: 13px;
    line-height: 1.38;
  }
  .flow-item .eyebrow {
    font-size: 7px;
  }
  .flow-all {
    padding-top: 16px;
  }
  .spotlight-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
    padding: 28px 0;
    border-bottom: 1px solid var(--line);
  }
  .news-card {
    min-width: 0;
  }
  .card-image {
    border-radius: 13px;
    background: #e9e9e6;
  }
  .news-card h3 {
    letter-spacing: -.25px;
  }
  .news-card:hover h3 {
    color: var(--brand);
  }
  .editorial-banner {
    position: relative;
    border: 0;
    border-radius: 18px;
    padding: 31px 34px;
    background: linear-gradient(115deg,#f0ece6,#faf9f6);
    box-shadow: inset 0 0 0 1px #e4dfd7;
    overflow: hidden;
  }
  .editorial-banner::after {
    content: "TE";
    position: absolute;
    right: 150px;
    top: -45px;
    font-size: 150px;
    font-weight: 950;
    color: #a90d1810;
    transform: rotate(-8deg);
  }
  .editorial-icon {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #101820;
    color: #fff;
    font-size: 22px;
  }
  .editorial-banner p {
    margin-top: 6px;
    color: #6f7780;
    font-size: 12px;
  }
  .editorial-banner>* {
    position: relative;
    z-index: 1;
  }
  .content-sidebar {
    grid-template-columns: minmax(0,2.35fr) minmax(290px,.8fr);
    gap: 34px;
  }
  .category-section {
    padding-top: 8px;
  }
  .section-heading {
    border-bottom: 1px solid #d9dad7;
    padding-bottom: 14px;
  }
  .section-heading h2 {
    font-size: 24px;
    letter-spacing: -.9px;
  }
  .category-news-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 27px 22px;
  }
  .sticky-sidebar {
    align-self: start;
    position: sticky;
    top: 18px;
  }
  .ranked-list li {
    gap: 13px;
  }
  .rank {
    font-size: 26px;
    color: #c6c8c8;
  }
  .newsletter-panel {
    border-radius: 18px;
    background: linear-gradient(145deg,#111b25,#263747);
    box-shadow: 0 18px 45px #10182025;
  }
  .trust-strip {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin: 45px 0 5px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
  }
  .trust-strip>div {
    padding: 22px 24px;
    border-right: 1px solid var(--line);
  }
  .trust-strip>div:last-child {
    border: 0;
  }
  .trust-strip strong,.trust-strip span {
    display: block;
  }
  .trust-strip strong {
    font-size: 13px;
  }
  .trust-strip span {
    margin-top: 5px;
    color: #818991;
    font-size: 10px;
  }
  .premium-empty {
    display: grid;
    grid-template-columns: 160px 1fr;
    align-items: center;
    text-align: left;
    border: 0;
    border-radius: 20px;
    padding: 48px;
    background: linear-gradient(120deg,#111b25,#202f3f);
    color: #fff;
    box-shadow: 0 24px 60px #10182025;
  }
  .premium-empty p {
    color: #b7c0ca;
  }
  .premium-empty h1 {
    font-size: clamp(26px,3vw,42px);
    margin: 7px 0 10px;
    letter-spacing: -1.3px;
  }
  .empty-mark {
    display: grid;
    place-items: center;
    width: 110px;
    height: 110px;
    border-radius: 30px 30px 30px 8px;
    background: #b40f20;
    font-size: 42px;
    font-weight: 950;
    letter-spacing: -4px;
  }
  .empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
  }
  .premium-empty .btn-secondary {
    border-color: #ffffff25;
    background: #ffffff0b;
    color: #fff;
  }
  .mobile-backdrop {
    position: fixed;
    z-index: 58;
    inset: 0;
    background: #0c1219aa;
    backdrop-filter: blur(3px);
  }
  .mobile-menu {
    z-index: 60;
    width: min(390px,91vw);
    padding: 0;
    border-radius: 0 18px 18px 0;
  }
  .mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #e7e8e6;
  }
  .mobile-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 900;
  }
  .mobile-brand span {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    border-radius: 10px;
    background: var(--brand);
    color: #fff;
  }
  .mobile-live {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px;
    padding: 14px;
    border-radius: 12px;
    background: #fff0f2;
    color: var(--brand);
    font-size: 12px;
    font-weight: 800;
  }
  .mobile-live .icon {
    margin-left: auto;
  }
  .mobile-nav {
    display: grid;
    padding: 0 18px;
  }
  .mobile-nav a {
    display: flex;
    justify-content: space-between;
    padding: 13px 5px;
    border-bottom: 1px solid #ececea;
    font-size: 14px;
    font-weight: 750;
  }
  .mobile-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 18px;
  }
  .mobile-services a {
    padding: 12px;
    border-radius: 9px;
    background: #f3f4f4;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
  }
  .site-footer {
    margin-top: 35px;
    padding: 0;
    background: #101820;
    color: #ced4db;
  }
  .footer-accent {
    height: 5px;
    background: linear-gradient(90deg,#8f0817,#d22439 45%,#ed5263);
  }
  .footer-main {
    display: grid;
    grid-template-columns: 2fr repeat(3,1fr);
    gap: 45px;
    padding: 55px 0 40px;
  }
  .footer-identity p {
    max-width: 390px;
    margin-top: 20px;
    color: #8f9aa6;
    font-size: 12px;
    line-height: 1.8;
  }
  .footer-brand {
    display: flex;
    align-items: center;
    gap: 13px;
  }
  .footer-mark {
    display: grid !important;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px !important;
    background: #b40f20;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
  }
  .footer-brand strong {
    font-size: 24px;
  }
  .footer-brand small {
    display: block;
    margin-top: 6px;
    color: #85919f;
    font-size: 8px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }
  .footer-column {
    display: flex;
    flex-direction: column;
    gap: 11px;
    font-size: 11px;
  }
  .footer-column>strong {
    margin-bottom: 5px;
    color: #fff;
    font-size: 12px;
  }
  .footer-social {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid #ffffff12;
    font-size: 11px;
  }
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
    border-top: 1px solid #ffffff12;
    color: #7f8a97;
    font-size: 10px;
  }
}
@media (max-width:1023px) {
  .service-dock {
    grid-template-columns: repeat(3,1fr);
  }
  .service-dock>a:nth-child(n+4) {
    display: none;
  }
  .spotlight-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .footer-main {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .footer-column:last-child {
    display: none;
  }
  .hero-copy p {
    font-size: 13px;
  }
  .sticky-sidebar {
    position: static;
  }
}
@media (max-width:767px) {
  .site-container {
    width: calc(100% - 30px);
  }
  .topbar-links a:first-child,.topbar-local span:last-child {
    display: none;
  }
  .masthead {
    min-height: 82px;
  }
  .wordmark-mark {
    width: 43px;
    height: 43px;
    border-radius: 12px 12px 12px 4px;
    font-size: 18px;
  }
  .wordmark-copy strong {
    font-size: 26px;
    letter-spacing: -1.2px;
  }
  .wordmark-copy small {
    font-size: 6px;
    letter-spacing: 1.2px;
  }
  .service-dock {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-top: 15px;
    border-radius: 13px;
  }
  .service-dock>a {
    min-width: 175px;
    scroll-snap-align: start;
  }
  .lead-grid {
    grid-template-columns: 1fr;
  }
  .hero-stage {
    aspect-ratio: 1.12;
  }
  .hero-copy {
    left: 23px;
    right: 22px;
    bottom: 25px;
  }
  .hero-copy h1 {
    font-size: 32px;
    line-height: 1.07;
  }
  .hero-copy p {
    display: none;
  }
  .hero-meta>span:last-child {
    display: none;
  }
  .spotlight-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 18px 12px;
  }
  .editorial-banner {
    align-items: flex-start;
    padding: 24px;
    gap: 15px;
  }
  .editorial-banner::after {
    display: none;
  }
  .editorial-banner .btn {
    width: 100%;
  }
  .category-news-grid {
    gap: 22px 13px;
  }
  .trust-strip {
    grid-template-columns: 1fr 1fr;
  }
  .trust-strip>div:nth-child(2) {
    border-right: 0;
  }
  .trust-strip>div:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }
  .premium-empty {
    grid-template-columns: 1fr;
    padding: 30px;
  }
  .empty-mark {
    width: 70px;
    height: 70px;
    border-radius: 20px 20px 20px 6px;
    font-size: 27px;
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 35px 25px;
  }
  .footer-identity {
    grid-column: 1/-1;
  }
  .footer-bottom {
    flex-direction: column;
  }
  .reading-progress {
    height: 2px;
  }
}
@media (max-width:479px) {
  .site-container {
    width: calc(100% - 24px);
  }
  .masthead {
    gap: 9px;
  }
  .menu-button {
    order: -1;
  }
  .wordmark {
    gap: 9px;
  }
  .wordmark-mark {
    width: 39px;
    height: 39px;
  }
  .wordmark-copy strong {
    font-size: 22px;
  }
  .wordmark-copy small {
    display: none;
  }
  .header-actions {
    gap: 6px;
  }
  .live-pill {
    padding: 0 11px;
    min-height: 38px;
  }
  .hero-stage {
    aspect-ratio: .92;
  }
  .hero-copy h1 {
    font-size: 29px;
  }
  .carousel-controls {
    padding: 10px;
  }
  .carousel-index button:nth-child(n+4) {
    display: none;
  }
  .spotlight-grid {
    grid-template-columns: 1fr 1fr;
  }
  .spotlight-grid .news-card h3,.category-news-grid .news-card h3 {
    font-size: 14px;
  }
  .category-news-grid {
    grid-template-columns: 1fr 1fr;
  }
  .service-dock>a {
    min-width: 158px;
    padding: 12px;
  }
  .editorial-icon {
    display: none;
  }
  .editorial-banner h2 {
    font-size: 20px;
  }
  .trust-strip>div {
    padding: 17px;
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
  }
  .footer-column {
    font-size: 10px;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-ease: initial;
    }
  }
}

/* Talas Express / Publishing edition 5.0 */
.campaign-slot{margin:22px auto;max-width:100%;text-align:center;background:transparent;clear:both}
.campaign-label{display:block;font-size:9px;letter-spacing:1.5px;color:#85858d;margin-bottom:6px}
.campaign-creative{width:100%;overflow:hidden;background:#fafafa;border:1px solid #eee;border-radius:5px}
.campaign-creative>a{display:block;width:100%;height:100%}
.campaign-creative img,.campaign-creative video,.campaign-creative iframe{display:block;width:100%;height:100%;max-height:none;border:0;object-fit:contain}
.campaign-970x250{width:970px}.campaign-970x250 .campaign-creative{aspect-ratio:970/250}
.campaign-728x90{width:728px}.campaign-728x90 .campaign-creative{aspect-ratio:728/90}
.campaign-300x250{width:300px}.campaign-300x250 .campaign-creative{aspect-ratio:300/250}
.campaign-300x600{width:300px}.campaign-300x600 .campaign-creative{aspect-ratio:300/600}
.campaign-320x100{width:320px}.campaign-320x100 .campaign-creative{aspect-ratio:320/100}
.campaign-text{padding:20px;font-weight:700}.campaign-visit{font-size:11px;display:inline-block;padding:8px;color:#b41d30}
.campaign-mobile{display:none}
.site-header>.campaign-slot{max-width:calc(100% - 28px)}
.light-edition .live-pill,.light-edition .live-pill:hover{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 8px;color:#b41d30;gap:6px}
.light-edition .live-pill .icon{width:16px;height:16px}
.light-edition .mobile-live{background:white;border-bottom:1px solid #eee;border-radius:0}
.live-label{display:inline-flex;align-items:center;gap:7px;color:#be1930;font-size:12px;font-weight:700}
.live-entry{position:relative;border-left:1px solid #e6e6e9;padding:0 0 35px 28px;margin-left:8px}
.live-entry:before{content:"";position:absolute;width:9px;height:9px;background:#c91d32;border-radius:50%;left:-5px;top:4px}
.live-entry>time{display:block;font-size:11px;color:#76767d;margin-bottom:13px}
.live-entry>h2{font-size:26px;font-weight:750;line-height:1.3;margin:10px 0 18px}
.live-entry .prose{margin-top:18px}.live-permalink{font-size:11px;color:#9e2738}
.live-timeline{padding-top:8px}[data-live-refresh]{margin-bottom:25px}
.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-gallery img{width:100%;height:auto}
.article-embed iframe{width:100%;height:440px;border:1px solid #eee;border-radius:8px}.article-embed>a{font-size:12px}
.yemlee-editor{border:1px solid #e2e5eb;border-radius:8px;padding:24px 45px;background:#fff;min-height:350px;color:#303039}
.yemlee-editor .ce-block__content,.yemlee-editor .ce-toolbar__content{max-width:100%}
.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
[data-editor-message]{font-size:12px;color:#687080;margin-bottom:12px}
.yemlee-editor .ce-paragraph{font-size:17px;line-height:1.75}
@media(max-width:767px){.campaign-desktop{display:none}.campaign-mobile{display:block}.campaign-slot{margin-block:16px}.yemlee-editor{padding:20px 28px}.live-entry>h2{font-size:23px}.article-embed iframe{height:320px}}
.light-edition .header-search{overflow:hidden}
.light-edition .header-search input:focus,.light-edition .header-search input:focus-visible{outline:none;box-shadow:none}
.light-edition .header-search:focus-within{outline:2px solid #d5233655;outline-offset:2px;border-color:#d52336;box-shadow:none}
.light-edition .breaking-strip>.breaking-clock{padding:0 15px;min-width:48px;justify-content:center;background:#fff0f2}
.light-edition .breaking-clock .icon{width:19px;height:19px}
.light-edition .article-byline.article-byline-compact{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:18px 0;margin-bottom:24px}
.light-edition .byline-person>strong{font-size:13px;color:#37373d}
.light-edition .article-byline .byline-person p{font-size:11px;line-height:1.75;margin-top:5px}
.light-edition .byline-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.light-edition .byline-toolbar svg{width:17px;height:17px;flex-shrink:0}
.light-edition .font-tools{display:flex;gap:0;align-items:center;border:1px solid #e9e9ed;border-radius:20px;background:#fafafa}
.light-edition .font-tools button{width:36px;height:36px;font-size:12px;color:#67676d}
.light-edition .font-tools button+button{border-left:1px solid #e9e9ed}
.light-edition .byline-toolbar .article-shares{padding:0;display:flex;gap:7px;flex-wrap:nowrap}
.light-edition .byline-toolbar .article-shares a,.light-edition .byline-toolbar .tool-copy{width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e7e7ec;background:#fff;color:#686870}
.light-edition .byline-toolbar .article-shares .share-whatsapp{color:#21844d;background:#f5fbf7;border-color:#dceee3}
.light-edition .byline-toolbar .article-shares .share-facebook{color:#2875cb;background:#f5f9ff;border-color:#e1eaf6}
.light-edition .byline-toolbar .article-shares .share-linkedin{color:#226f9a;background:#f5fafc;border-color:#e1edf3}
.light-edition .byline-toolbar .article-shares a:hover,.light-edition .byline-toolbar .tool-copy:hover{border-color:#d52336;box-shadow:0 2px 7px #25252a0c}
.light-edition .byline-toolbar .article-listen{padding:0;background:transparent;border:0;gap:0;position:relative;margin-left:auto;min-width:0}
.light-edition .byline-toolbar .reader-buttons{gap:6px}
.light-edition .byline-toolbar .reader-buttons button{height:36px;min-height:36px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:20px;font-size:12px;background:#fff5f6;border-color:#f0dfe3}
.light-edition .byline-toolbar .reader-buttons [data-read-stop]{width:36px;padding:0;justify-content:center}
.light-edition .reader-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.light-edition .reader-feedback.is-error{position:static;width:auto;height:auto;clip:auto;white-space:normal;margin:7px 0 0;max-width:260px;color:#ab2032}
@media(pointer:coarse){.light-edition .byline-toolbar .article-shares a,.light-edition .byline-toolbar .tool-copy,.light-edition .byline-toolbar .reader-buttons button,.light-edition .font-tools button{min-height:44px;min-width:44px}}
@media(max-width:479px){.light-edition .byline-toolbar{gap:10px 8px}.light-edition .byline-toolbar .article-shares{gap:5px}.light-edition .byline-toolbar .article-listen{margin-left:0}.light-edition .byline-updated{display:block}}
.light-edition .search-heading{border:0;padding-bottom:0;margin-bottom:22px}
.light-edition .search-box{padding:24px;border:1px solid #e7e7eb;background:#fafafa;border-radius:10px;margin-bottom:32px}
.light-edition .search-box>label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.light-edition .search-input-row{display:flex;align-items:center;gap:12px;background:white;padding:7px 8px 7px 16px;border:1px solid #c8c8ce;border-radius:8px}
.light-edition .search-input-row:focus-within{border-color:#c21a2a;box-shadow:0 0 0 3px #c21a2a12}
.light-edition .search-input-row>span{color:#77777d;display:flex}
.light-edition .search-input-row input{min-width:0;flex:1;width:100%;font-size:16px;padding:10px 0;background:white}
.light-edition .search-input-row .btn{flex-shrink:0;min-height:44px}
.light-edition .search-clear{display:inline-block;margin-top:12px;color:#a31b2c;font-size:12px;text-decoration:underline}
.light-edition .search-welcome{padding:32px 26px;border:1px solid #e9e9ed;border-radius:10px;background:#fff}
.light-edition .search-symbol{display:grid;place-items:center;width:46px;height:46px;background:#fff0f2;color:#c21a2a;border-radius:50%;margin-bottom:20px}
.light-edition .search-welcome h2{font-size:24px;font-weight:700;line-height:1.25}
.light-edition .search-welcome p{font-size:15px;line-height:1.7;margin:12px 0;color:#696970}
.light-edition .search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.light-edition .search-suggestions a{display:flex;align-items:center;min-height:44px;border:1px solid #e5e5e9;border-radius:24px;padding:10px 16px;font-size:13px}
.light-edition .search-suggestions a:hover{background:#fff4f5;color:#b21b30}
.light-edition .search-latest{display:inline-block;margin-top:24px;color:#b21b30;font-size:13px;font-weight:700}
.light-edition .search-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8e8ec;padding-bottom:18px}
.light-edition .search-result-heading h2{font-size:22px;font-weight:700;overflow-wrap:anywhere}.light-edition .search-result-heading>span{white-space:nowrap;font-size:12px;color:#707077}
.light-edition .search-result{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid #e8e8ec}
.light-edition .search-result-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:6px}
.light-edition .search-result h3{font-size:21px;line-height:1.3;letter-spacing:-.3px;font-weight:700;margin:8px 0}
.light-edition .search-result h3 a:hover{color:#c21a2a}
.light-edition .search-excerpt{color:#66666e;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.light-edition .search-result time{display:block;margin-top:10px;color:#74747b;font-size:11px}
@media(max-width:767px){.light-edition .search-box{padding:16px}.light-edition .search-input-row{gap:8px;padding-left:10px}.light-edition .search-input-row>span{display:none}.light-edition .search-result{grid-template-columns:105px minmax(0,1fr);gap:14px}.light-edition .search-result h3{font-size:17px}.light-edition .search-excerpt{display:none}.light-edition .search-welcome{padding:24px 20px}.light-edition .search-result-heading{align-items:flex-start;flex-direction:column;gap:8px}}
.light-edition .article-tools{margin:0 0 25px;border:1px solid #e9e9ed;border-radius:8px;overflow:hidden}
.light-edition .article-shares{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px}
.light-edition .article-shares>span{color:#73737a;font-size:12px;margin-right:5px}
.light-edition .article-shares a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #e7e7eb;border-radius:22px;font-size:12px;font-weight:700;color:#52525b}
.light-edition .article-shares a:hover{background:#fff0f2;color:#b51c30;border-color:#eccbd1}
.light-edition .article-shares .share-whatsapp{color:#257044;background:#f4fbf6;border-color:#d6eadd}
.light-edition .article-listen{padding:14px 16px;background:#fff8f9;border-top:1px solid #f2e4e7;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.light-edition .reader-buttons{display:flex;gap:8px}.light-edition .reader-buttons button{background:white;color:#b01c30;border:1px solid #ecd6db;border-radius:22px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:700}
.light-edition .reader-buttons button:disabled{cursor:not-allowed}
.light-edition .article-listen [role=status]{font-size:11px;color:#747079;line-height:1.5}
@media(max-width:479px){.light-edition .article-shares{gap:7px;padding:12px}.light-edition .article-shares>span{width:100%}.light-edition .article-shares a{padding:9px 11px}.light-edition .article-listen{padding:12px}}
html{background:#fff;color-scheme:light}
body.light-edition{--ink:#252628;--muted:#68696e;--paper:#fff;--brand:#d52336;--line:#e9e9eb;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}
.light-edition .site-container{width:min(1240px,calc(100% - 48px))}
.light-edition .topbar{background:#fafafa;color:#68696e;border-bottom:1px solid var(--line)}
.light-edition .topbar-inner{height:34px}.light-edition .topbar-local strong{color:#d52336;letter-spacing:.5px}.light-edition .topbar-links a:hover{color:#d52336}
.light-edition .pulse-dot{animation:none;box-shadow:none}
.light-edition .site-header{box-shadow:none;border-bottom:1px solid var(--line)}
.light-edition .masthead{min-height:100px;gap:18px}
.light-edition .wordmark{min-width:0;gap:11px}
.light-edition .wordmark span{margin:0;text-transform:none;letter-spacing:normal}
.light-edition .wordmark .wordmark-mark{display:none}
.light-edition .wordmark .wordmark-copy{display:flex;font-size:inherit}
.light-edition .wordmark-copy strong{display:flex;align-items:baseline;font-size:38px;line-height:1.05;font-weight:800;letter-spacing:-1.8px;color:#303134}
.light-edition .wordmark-copy strong .brand-express{display:inline;color:#d52336;font-size:inherit;font-weight:800;letter-spacing:-1.8px}
.light-edition .wordmark-copy strong .brand-period{display:inline;color:#d52336;font-size:inherit;font-weight:800}
.light-edition .wordmark-copy small{font-size:9px;letter-spacing:1.8px;margin-top:9px;color:#727378;font-weight:500}
.light-edition .header-search{background:#fafafa;border-radius:30px;width:270px}.light-edition .header-search input{font-size:13px}
.light-edition .live-pill{background:#fff3f4;border-radius:24px;color:#bd1830;letter-spacing:.2px}
.light-edition .live-pill:hover{background:#ffe8ec;color:#a3182b}.light-edition .live-pill:hover .live-dot{background:#d52336}
.light-edition .icon-button{width:44px;height:44px;border-radius:50%}
.light-edition .desktop-nav{border-bottom:0}.light-edition .desktop-nav a{font-size:13px;padding:17px 13px;font-weight:700;letter-spacing:0}
.light-edition .desktop-nav .nav-home{padding-inline:12px}.light-edition .nav-inner{min-width:0}
.light-edition .service-dock{display:flex;gap:24px;border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;box-shadow:none;margin-top:0;padding:8px 0;overflow-x:auto}
.light-edition .service-dock>a{display:flex;min-width:max-content;gap:8px;padding:8px 0;background:#fff}
.light-edition .service-dock>a:nth-child(n){display:flex}.light-edition .service-icon{width:26px;height:26px;flex-basis:26px;border-radius:7px;background:#fff2f3;color:#bc1830;font-size:11px}
.light-edition .service-dock strong{font-size:12px;font-weight:600}.light-edition .service-dock small{display:none}
.light-edition .breaking-strip{margin-top:18px;border:1px solid #f4dce0;border-radius:6px;background:#fff8f9}
.light-edition .breaking-strip>strong{background:#fff0f2;color:#c61c31;padding:0 16px}.light-edition .breaking-strip>strong .live-dot{background:#d52336}
.light-edition .breaking-strip a{font-size:12px}.light-edition .breaking-all{background:#fff8f9;color:#b72235}
.light-edition .page-kicker{letter-spacing:.8px;font-size:10px;color:#76767b}
.light-edition .lead-grid{grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:30px;align-items:start}
.light-edition .hero-carousel{background:#fff;border-radius:8px;box-shadow:none;border:1px solid var(--line)}
.light-edition .hero-stage{aspect-ratio:auto;position:relative}
.light-edition .hero-slide{position:relative;inset:auto}
.light-edition .hero-slide>a{height:auto;display:block}
.light-edition .hero-slide img{position:relative;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
.light-edition .hero-gradient{display:none}
.light-edition .hero-copy{position:relative;inset:auto;padding:24px 26px 20px;color:#252628}
.light-edition .hero-meta{color:#75757a;font-size:11px;margin-bottom:12px;gap:12px}
.light-edition .hero-category{background:#fff0f2;color:#bf1e32;font-size:10px;letter-spacing:.5px;padding:5px 8px;border-radius:4px}
.light-edition .hero-copy h1{font-size:clamp(27px,2.5vw,36px);line-height:1.16;letter-spacing:-.9px;font-weight:750;text-wrap:pretty}
.light-edition .hero-copy p{display:block;color:#69696f;font-size:15px;line-height:1.6;margin-top:12px}
.light-edition .carousel-controls{background:#fff;border-top:1px solid var(--line);padding:9px 18px}
.light-edition .carousel-index{flex:1;overflow-x:auto;scrollbar-width:thin}
.light-edition .carousel-controls button{min-width:36px;width:36px;height:36px;border:0;background:#fff;color:#68686e;font-size:12px}
.light-edition .carousel-index button:nth-child(n){display:block}
.light-edition .carousel-controls button[aria-pressed=true]{background:#fff0f2;color:#bc1830}.light-edition .carousel-controls button:hover{background:#f8f8fa;color:#bc1830}
.light-edition .daily-flow{background:#fff;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 0 25px}
.light-edition .flow-item{padding:17px 0;gap:12px}.light-edition .flow-item h3{font-size:15px;line-height:1.45;font-weight:700}
.light-edition .flow-item time{font-size:11px;padding:3px 0;background:#fff}.light-edition .flow-item .eyebrow{font-size:9px}
.light-edition .section-heading{border-bottom:1px solid var(--line);padding-bottom:14px;position:relative}
.light-edition .section-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:30px;height:2px;background:#d52336}
.light-edition .section-heading h2{font-size:23px;letter-spacing:-.6px}
.light-edition .eyebrow{letter-spacing:.7px;font-size:10px}
.light-edition .spotlight-grid:empty{display:none}.light-edition .spotlight-grid{gap:24px;padding:28px 0}
.light-edition .card-image{border-radius:6px;background:#f5f5f6;aspect-ratio:1.65}
.light-edition .news-card h3{font-size:19px;line-height:1.35;letter-spacing:-.25px;font-weight:700}
.light-edition .editorial-banner{border:1px solid #f3dce0;border-radius:8px;background:#fff8f9;box-shadow:none;padding:25px 28px}
.light-edition .editorial-banner:after{display:none}.light-edition .editorial-icon{color:#d52336;background:#fff0f2;box-shadow:none}
.light-edition .editorial-banner h2{font-size:21px}.light-edition .btn-dark{background:#fff;color:#bc1830;border:1px solid #edcbd1}
.light-edition .content-sidebar{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.light-edition .newsletter-panel{background:#fff6f7;color:#343438;border:1px solid #f1dfe2;border-radius:8px;box-shadow:none;padding:25px}
.light-edition .newsletter-panel p{color:#68686e}.light-edition .newsletter-panel .eyebrow{color:#bd2135}
.light-edition .rank{color:#bcbdc2;font-size:25px}.light-edition .ranked-list a{font-size:15px}
.light-edition .trust-strip{border-radius:6px;box-shadow:none;margin-top:32px}
.light-edition .premium-empty{background:#fff7f8;color:#303034;box-shadow:none;border:1px solid #f4dce0}
.light-edition .premium-empty p{color:#69696e}.light-edition .premium-empty .btn-secondary{background:#fff;color:#bd1830;border-color:#ecd9dd}
.light-edition .article-main>.article-title{font-size:clamp(30px,3.3vw,46px);line-height:1.13;letter-spacing:-1.2px;font-weight:750;margin:12px 0 18px;text-wrap:pretty;overflow-wrap:break-word}
.light-edition .article-summary{font-size:20px;line-height:1.6;color:#626269;margin:0 0 23px}
.light-edition .article-byline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-block:1px solid var(--line);padding:17px 0;margin-bottom:24px;font-size:12px}
.light-edition .article-byline p{margin-top:6px;color:#73737a;font-size:11px;line-height:1.6}
.light-edition .article-cover{border-radius:6px;height:auto;object-fit:contain}
.light-edition .article-body{max-width:74ch;font-size:19px;line-height:1.85;color:#3c3c42}
.light-edition .article-body img{height:auto;max-width:100%}.light-edition .article-body iframe{max-width:100%}
.light-edition .article-body table{display:block;max-width:100%;overflow-x:auto}
.light-edition .article-body h2{font-size:28px;line-height:1.3;color:#303034}
.light-edition .site-footer{background:#fafafa;color:#626269;border-top:1px solid var(--line);margin-top:35px}
.light-edition .footer-accent{height:2px;background:#f2d7dc}
.light-edition .footer-brand,.light-edition .footer-brand>span{color:#303034}.light-edition .footer-brand strong{font-weight:750;letter-spacing:-.5px}.light-edition .footer-mark{background:#d52336}
.light-edition .footer-column>strong{color:#35353a}.light-edition .footer-identity p,.light-edition .footer-brand small{color:#717178}
.light-edition .footer-bottom,.light-edition .footer-social{border-color:var(--line);color:#74747a}.light-edition .site-footer a:hover{color:#bc1830}
.light-edition .mobile-backdrop{background:#eff0f2c9;backdrop-filter:blur(4px)}
.light-edition .mobile-menu{box-shadow:6px 0 35px #36363814;border-right:1px solid var(--line);border-radius:0}
.light-edition .mobile-menu nav a{background:#fff;border-radius:0;min-height:46px}
.light-edition .mobile-brand span{background:#fff0f2;color:#bc1830}
.light-edition .video-consent,.light-edition video{background:#f5f5f6;color:#45454b}
.light-edition .reading-progress{background:#d52336;box-shadow:none;height:2px}
.light-edition a,.light-edition button{transition:color .15s,background-color .15s}
@media(min-width:1024px){.light-edition .menu-button{display:none}}
@media(max-width:1023px){
 .light-edition .site-container{width:calc(100% - 36px)}
 .light-edition .desktop-nav{display:block}.light-edition .desktop-nav a{font-size:12px;padding:13px}
 .light-edition .masthead{min-height:85px}.light-edition .header-search{display:none}
 .light-edition .lead-grid{grid-template-columns:minmax(0,1fr) 260px;gap:22px}
 .light-edition .daily-flow{padding-left:18px}.light-edition .flow-item h3{font-size:14px}
 .light-edition .content-sidebar{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
 .light-edition .hero-copy{padding:20px}.light-edition .hero-copy h1{font-size:29px}
}
@media(max-width:767px){
 .light-edition .site-container{width:calc(100% - 28px)}
 .light-edition .topbar-inner{height:29px}.light-edition .topbar-links{gap:13px;font-size:10px}
 .light-edition .masthead{min-height:77px;gap:10px}.light-edition .wordmark-copy strong{font-size:29px;letter-spacing:-1.5px}
 .light-edition .wordmark-copy strong .brand-express{letter-spacing:-1.5px}.light-edition .wordmark-copy small{font-size:7px;letter-spacing:1px}
 .light-edition .live-pill{display:none}.light-edition .icon-button{width:42px;height:42px}
 .light-edition .service-dock{gap:22px;padding:4px 0}.light-edition .service-dock>a{min-width:max-content}
 .light-edition .breaking-strip{margin-top:12px}.light-edition .breaking-strip>strong{font-size:9px;padding:0 10px}
 .light-edition .breaking-strip a{font-size:11px;padding:10px 12px}.light-edition .breaking-all{display:none!important}
 .light-edition .page-kicker{font-size:9px;letter-spacing:.4px}.light-edition .page-kicker span:last-child{display:none}
 .light-edition .lead-grid,.light-edition .content-sidebar{grid-template-columns:minmax(0,1fr);gap:25px}
 .light-edition .hero-stage{aspect-ratio:auto}.light-edition .hero-slide img{aspect-ratio:1.55}
 .light-edition .hero-copy{padding:18px}.light-edition .hero-copy h1{font-size:29px;line-height:1.16;letter-spacing:-.6px}
 .light-edition .hero-copy p{font-size:14px;line-height:1.55}
 .light-edition .daily-flow{display:block;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
 .light-edition .daily-flow .flow-item:nth-of-type(n+4){display:none}
 .light-edition .flow-item{padding:13px 0}.light-edition .flow-item h3{font-size:15px}
 .light-edition .spotlight-grid,.light-edition .category-news-grid{gap:24px 15px}
 .light-edition .news-card h3,.light-edition .spotlight-grid .news-card h3,.light-edition .category-news-grid .news-card h3{font-size:16px;line-height:1.4}
 .light-edition .editorial-banner{padding:23px;gap:12px}.light-edition .editorial-banner h2{font-size:22px}
 .light-edition .content-sidebar>aside{display:block}.light-edition .content-sidebar>aside>*+*{margin-top:26px}
 .light-edition .article-main>.article-title{font-size:32px;letter-spacing:-.65px;line-height:1.16}
 .light-edition .article-summary{font-size:18px;line-height:1.65}.light-edition .article-body{font-size:18px;line-height:1.8}
 .light-edition .article-byline{align-items:flex-start;flex-direction:column}
 .light-edition .footer-main{padding-block:32px;gap:30px}.light-edition .trust-strip span{line-height:1.5}
}
@media(max-width:359px){.light-edition .wordmark-copy strong{font-size:25px}.light-edition .masthead{gap:6px}.light-edition .header-actions{gap:0}.light-edition .hero-copy h1{font-size:26px}.light-edition .article-main>.article-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.light-edition *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.light-edition .site-container{width:100%}.light-edition .article-main>.article-title{font-size:25pt}.light-edition .article-body{font-size:12pt}}
.ai-panel{margin-top:20px;border:1px solid #dfe3ec;border-radius:12px;background:#fafbff;color:#222}.ai-panel summary{padding:16px;font-weight:750;cursor:pointer}.ai-panel label{display:block;font-size:13px}.ai-panel select,.ai-panel input,.ai-panel textarea{display:block;width:100%;max-width:100%;border:1px solid #d9deea;border-radius:7px;background:#fff;color:#222;padding:10px;margin-top:6px}.ai-panel img{max-width:100%;max-height:400px}.feed-row{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #ddd}.feed-row small{display:block}.model-list{white-space:pre-wrap;overflow-wrap:anywhere}.yemlee-editor{color:#222;background:#fff}.ai-panel [hidden]{display:none!important}
