/* generated 2026-09-28T08:20:27+00:00 */

/* === edition-v5.css === */
/*! 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: #d71a21;
    --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 #d71a21;
  }
  [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: #ae151b;
    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: #d71a21;
  }
  .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: #d71a21;
    color: #d71a21;
  }
  .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: #d71a21;
    border: 1px solid #f4bfc1;
    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: #d71a21;
    box-shadow: 0 0 0 4px #d71a2110;
  }
  .desktop-nav {
    background: #d71a21;
    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: #ae151b;
  }
  .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: #d71a21;
    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: #d71a21;
  }
  .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: #d71a21;
    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: #d71a21;
    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: #d71a21;
  }
  .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: #d71a21;
  }
  .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: #d71a21;
  }
  .flow-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: #d71a21;
    font-weight: 800;
    padding-top: 14px;
  }
  .eyebrow {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.25px;
    color: #d71a21;
    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 #d71a21;
    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: #d71a21;
  }
  .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: #ae151b;
    text-decoration: underline;
  }
  .prose ul {
    list-style: disc;
    padding-left: 23px;
    margin: 1em 0;
  }
  .prose blockquote {
    border-left: 3px solid #d71a21;
    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: #d71a21;
    color: white;
    border-color: #d71a21;
  }
  .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: #d71a21;
    color: white;
  }
  .btn-primary:hover {
    background: #ae151b;
  }
  .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: #fbe5e6;
    color: #ae151b;
    background: #fff3f3;
  }
  .btn-small {
    font-size: 11px;
    padding: 8px 12px;
  }
  .btn-link {
    color: #d71a21;
    font-size: 12px;
    font-weight: 700;
  }
  .panel {
    border: 1px solid #e3e7ed;
    background: white;
    border-radius: 9px;
    min-width: 0;
    box-shadow: 0 1px 2px #14516b03;
  }
  .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: #d71a21;
  }
  .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: #d71a21;
    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: #f4bfc1;
    background: #fff3f3;
    color: #ae151b;
  }
  .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: #d71a21;
    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: #d71a21;
  }
  .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: #fbe5e6;
    color: #d71a21;
    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: #d71a21;
    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: #fbe5e6;
    font-size: 13px;
  }
  .btn-white {
    background: white;
    color: #ae151b;
  }
  .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: #fbe5e6;
    color: #d71a21;
    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: #d71a21;
    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: #d71a21;
  }
  .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: #d71a21;
    border-color: #eb7b80;
  }
  .mini-button.danger {
    color: #ae151b;
    background: #fff3f3;
    border-color: #f4bfc1;
  }
  .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: #fff3f3;
    color: #d71a21;
    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: #ae151b;
    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: #ae151b;
    --brand-dark: #ae151b;
    --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: #ae151b;
    color: #fff;
  }
}
@layer components {
  .reading-progress {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg,#eb7b80,#ae151b);
    box-shadow: 0 0 16px #d71a21;
  }
  .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: #d71a21;
    box-shadow: 0 0 0 0 #d71a2180;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    70% {
      box-shadow: 0 0 0 8px #d71a2100;
    }
    100% {
      box-shadow: 0 0 0 0 #d71a2100;
    }
  }
  .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,#d71a21,#ae151b);
    color: #fff;
    font-size: 24px;
    font-weight: 950;
    letter-spacing: -2px;
    box-shadow: 0 10px 30px #ae151b25;
  }
  .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: #d71a21;
    box-shadow: 0 0 0 3px #d71a2110;
    background: #fff;
  }
  .icon-button {
    border-radius: 11px;
  }
  .live-pill {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    padding: 0 16px;
    background: #fff3f3;
    color: #ae151b;
    transition: .2s;
  }
  .live-pill:hover {
    background: #ae151b;
    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: #ae151b;
    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: #d71a21;
    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: #d71a21;
  }
  .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: #fff3f3;
  }
  .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: #ae151b10;
    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: #ae151b;
    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: #fff3f3;
    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,#ae151b,#d71a21 45%,#eb7b80);
  }
  .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: #ae151b;
    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:#ae151b}
.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:#ae151b;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:#d71a21;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:#d71a21;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:#ae151b}
.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 #d71a2155;outline-offset:2px;border-color:#d71a21;box-shadow:none}
.light-edition .breaking-strip>.breaking-clock{padding:0 15px;min-width:48px;justify-content:center;background:#fff3f3}
.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:#1f96c4;background:#f4fafd;border-color:#eaf5fb}
.light-edition .byline-toolbar .article-shares .share-linkedin{color:#1f96c4;background:#f4fafd;border-color:#eaf5fb}
.light-edition .byline-toolbar .article-shares a:hover,.light-edition .byline-toolbar .tool-copy:hover{border-color:#d71a21;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:#fff3f3;border-color:#fbe5e6}
.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:#ae151b}
@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:#d71a21;box-shadow:0 0 0 3px #d71a2112}
.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:#ae151b;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:#fff3f3;color:#d71a21;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:#fff3f3;color:#ae151b}
.light-edition .search-latest{display:inline-block;margin-top:24px;color:#ae151b;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:#d71a21}
.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:#fff3f3;color:#ae151b;border-color:#f4bfc1}
.light-edition .article-shares .share-whatsapp{color:#257044;background:#f4fbf6;border-color:#d6eadd}
.light-edition .article-listen{padding:14px 16px;background:#fff3f3;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:#ae151b;border:1px solid #f4bfc1;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:#d71a21;--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:#d71a21;letter-spacing:.5px}.light-edition .topbar-links a:hover{color:#d71a21}
.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:#d71a21;font-size:inherit;font-weight:800;letter-spacing:-1.8px}
.light-edition .wordmark-copy strong .brand-period{display:inline;color:#d71a21;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:#fff3f3;border-radius:24px;color:#d71a21;letter-spacing:.2px}
.light-edition .live-pill:hover{background:#fbe5e6;color:#ae151b}.light-edition .live-pill:hover .live-dot{background:#d71a21}
.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:#fff3f3;color:#ae151b;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 #fbe5e6;border-radius:6px;background:#fff3f3}
.light-edition .breaking-strip>strong{background:#fff3f3;color:#d71a21;padding:0 16px}.light-edition .breaking-strip>strong .live-dot{background:#d71a21}
.light-edition .breaking-strip a{font-size:12px}.light-edition .breaking-all{background:#fff3f3;color:#ae151b}
.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:#fff3f3;color:#d71a21;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:#fff3f3;color:#ae151b}.light-edition .carousel-controls button:hover{background:#f8f8fa;color:#ae151b}
.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:#d71a21}
.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 #fbe5e6;border-radius:8px;background:#fff3f3;box-shadow:none;padding:25px 28px}
.light-edition .editorial-banner:after{display:none}.light-edition .editorial-icon{color:#d71a21;background:#fff3f3;box-shadow:none}
.light-edition .editorial-banner h2{font-size:21px}.light-edition .btn-dark{background:#fff;color:#ae151b;border:1px solid #f4bfc1}
.light-edition .content-sidebar{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.light-edition .newsletter-panel{background:#fff3f3;color:#343438;border:1px solid #fbe5e6;border-radius:8px;box-shadow:none;padding:25px}
.light-edition .newsletter-panel p{color:#68686e}.light-edition .newsletter-panel .eyebrow{color:#d71a21}
.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:#fff3f3;color:#303034;box-shadow:none;border:1px solid #fbe5e6}
.light-edition .premium-empty p{color:#69696e}.light-edition .premium-empty .btn-secondary{background:#fff;color:#d71a21;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:#f4bfc1}
.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:#d71a21}
.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:#ae151b}
.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:#fff3f3;color:#ae151b}
.light-edition .video-consent,.light-edition video{background:#f5f5f6;color:#45454b}
.light-edition .reading-progress{background:#d71a21;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:#f4fafd;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}


/* === columns-v1.css === */
.column-section{margin:38px 0;padding:30px 0;border-top:3px solid #d71a21;border-bottom:1px solid #e7e5e4}.column-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.column-heading h1,.column-heading h2{font:700 clamp(28px,3.2vw,42px)/1.1 Georgia,serif;letter-spacing:-1px;color:#292524;margin:8px 0}.column-heading p{color:#78716c;margin-top:10px}.column-heading>a,.column-foot a{font-size:13px;font-weight:700;color:#ae151b}.column-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.column-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #e9e5e2;border-radius:18px;box-shadow:0 7px 25px #47281905;transition:border-color .2s,transform .2s}.column-card:hover{border-color:#eb7b80;transform:translateY(-2px)}.column-person{display:flex;align-items:center;gap:12px;margin-bottom:24px}.column-portrait{flex-shrink:0;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#faf0eb;display:grid;place-items:center;font:700 25px Georgia,serif;color:#ae151b}.column-portrait img{width:100%;height:100%;object-fit:cover}.column-name{font-size:14px;font-weight:800;color:#44403c}.column-person small{display:block;font-size:11px;color:#78716c;margin-top:4px}.column-quote{margin-left:auto;font:48px Georgia,serif;color:#f4bfc1;line-height:1}.column-card h3{font:700 24px/1.3 Georgia,serif;color:#292524;margin:0 0 13px;overflow-wrap:anywhere}.column-card p{font-size:13px;line-height:1.8;color:#78716c;margin-bottom:24px}.column-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #f0ece8;font-size:11px;color:#78716c}.column-profile{display:flex;gap:24px;padding:25px;background:#faf8f5;border-radius:20px;margin-bottom:28px}.column-profile img{border-radius:50%;object-fit:cover;width:96px;height:96px}.column-bio{white-space:pre-line;line-height:1.8;margin:10px 0}.column-byline{margin:16px 0;padding:18px 22px;border-left:3px solid #d71a21;background:#fbf8f5;border-radius:0 14px 14px 0}.column-byline a{font-weight:700;color:#ae151b}.bulk-editor{display:flex;flex-wrap:wrap;align-items:end;gap:15px;padding:20px;margin-bottom:20px}.bulk-editor .field{min-width:180px}.bulk-editor .field-hint{width:100%}.column-card a:focus-visible,.column-heading a:focus-visible{outline:2px solid #d71a21;outline-offset:4px}@media(max-width:1100px){.column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.column-grid{grid-template-columns:1fr}.column-heading{align-items:start;flex-direction:column}.column-section{margin:26px 0;padding:22px 0}.column-card{padding:22px}.column-card h3{font-size:25px}.column-profile{flex-direction:column}.bulk-editor>.field{width:100%}}


/* === columns-compact-v2.css === */
/* Compact Talas Express column cards — visual identity stays unchanged. */
.column-section{margin:28px 0;padding:22px 0;border-top-width:2px}
.column-heading{gap:16px;margin-bottom:16px;align-items:end}
.column-heading h1,.column-heading h2{font-size:clamp(25px,2.4vw,34px);line-height:1.08;letter-spacing:-.7px;margin:5px 0}
.column-heading p{font-size:13px;margin-top:6px}
.column-heading>a{font-size:12px;white-space:nowrap}
.column-grid{gap:12px}
.column-card{padding:15px 16px 14px;border-radius:14px;box-shadow:0 4px 16px rgba(71,40,25,.035)}
.column-person{gap:9px;margin-bottom:13px}
.column-portrait{width:43px;height:43px;font-size:19px}
.column-name{font-size:12.5px}
.column-person small{font-size:10px;margin-top:2px}
.column-quote{font-size:34px}
.column-card h3{font-size:18px;line-height:1.25;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.column-card p{font-size:12px;line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.column-foot{font-size:10px;padding-top:10px}
.column-profile{padding:18px;gap:17px;border-radius:15px;margin-bottom:20px}
.column-profile img{width:72px;height:72px}
.column-bio{font-size:13px;line-height:1.6;margin:7px 0}
@media(max-width:1100px){.column-grid{gap:10px}.column-card{padding:14px}}
@media(max-width:600px){
 .column-section{margin:20px 0;padding:17px 0}
 .column-heading{margin-bottom:12px;gap:7px}
 .column-heading h1,.column-heading h2{font-size:24px;margin:3px 0}
 .column-heading p{font-size:12px;margin-top:3px}
 .column-heading>a{font-size:11px}
 .column-grid{grid-template-columns:1fr;gap:8px}
 .column-card{padding:12px 13px;border-radius:12px}
 .column-person{margin-bottom:9px}
 .column-portrait{width:38px;height:38px;font-size:16px}
 .column-name{font-size:12px}.column-person small{font-size:9.5px}
 .column-quote{font-size:28px}
 .column-card h3{font-size:16.5px;line-height:1.24;margin-bottom:5px;-webkit-line-clamp:2}
 .column-card p{font-size:11.5px;line-height:1.45;margin-bottom:8px;-webkit-line-clamp:2}
 .column-foot{padding-top:8px;font-size:9.5px}
 .column-profile{padding:14px;gap:12px;border-radius:12px}.column-profile img{width:58px;height:58px}
}


/* === site-tools-v1.css === */
.site-custom-logo{width:auto;height:auto;max-width:300px;max-height:78px;object-fit:contain}.footer-brand .site-custom-logo{max-width:230px;max-height:64px}.brand-preview{max-width:280px;max-height:100px;object-fit:contain;background:#f7f7f7;border:1px solid #ddd;border-radius:10px;padding:10px}.editor-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.editor-quick-actions .icon{width:18px;height:18px}.editor-quick-actions small{color:#64748b}@media(max-width:600px){.site-custom-logo{max-width:190px;max-height:54px}.editor-quick-actions .btn{flex:1;justify-content:center}}
.widget-slider img{width:100%;height:180px;object-fit:cover;border-radius:12px}.widget-slider h3{font-size:17px;line-height:1.5;font-weight:750;margin-top:12px}.widget-slider-controls{display:flex;gap:6px;justify-content:center;margin-top:14px}.widget-slider-controls button{min-width:28px;min-height:32px;border:1px solid #e2e8f0;border-radius:6px;background:white}.widget-slider-controls button[aria-pressed=true]{background:#d71a21;color:white}.widget-slider-controls button:focus-visible{outline:2px solid #d71a21;outline-offset:2px}


/* === typography-news-v1.css === */
/* News typography override: compact Turkish-news style, no layout/theme replacement. */
html,body,button,input,select,textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
body{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-nav a,.topbar,.eyebrow,.badge,.tag-chip{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.news-card h3,.te-cat-lead h3,.te-cat-small h3,.hero-title,.section-heading h2,.column-card h3{letter-spacing:-.28px}
.news-card h3,.te-cat-small h3{font-size:18px;line-height:1.24}
.news-card p{font-size:15px;line-height:1.48}
.article-title{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:clamp(38px,3.8vw,52px);line-height:1.07;font-weight:800;letter-spacing:-1.1px}
.article-summary{font-size:21px;line-height:1.48;font-weight:400;letter-spacing:-.12px}
.article-main>.prose,.article-body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:20px!important;line-height:1.72!important;letter-spacing:0;color:#161b22}
.article-body p{margin:0 0 1.18em}
.article-body h2{font-size:30px;line-height:1.18;letter-spacing:-.55px}
.article-body h3,.article-body h4{font-size:24px;line-height:1.22;letter-spacing:-.35px}
.article-city-news-item strong{font-size:14px;line-height:1.28}
.article-city-news-item small{font-size:10px}
.comment{font-size:16px;line-height:1.55}
.comment p{font-size:16px;line-height:1.6}
@media(max-width:800px){
 body{font-size:16px}
 .article-title{font-size:clamp(30px,8.3vw,39px);line-height:1.08;letter-spacing:-.65px}
 .article-summary{font-size:18px;line-height:1.48}
 .article-main>.prose,.article-body{font-size:18px!important;line-height:1.68!important}
 .article-body h2{font-size:26px}.article-body h3,.article-body h4{font-size:22px}
 .news-card h3,.te-cat-small h3{font-size:17px}.news-card p{font-size:14.5px}
 .column-card h3{font-size:19px!important}.column-card p{font-size:14px!important}
}


/* === insight-widgets-v1-1.css === */

/* Talas Express Analizler Widget v1.1 — global + sidebar hardening */
.te-insights-side,
.te-insights-side *{box-sizing:border-box}
.te-insights-side{
  width:100%;
  max-width:100%;
  min-width:0;
  border:1px solid #e5ebf2;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
}
.te-insights-side>header{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 30px;
  align-items:center;
  gap:10px;
  padding:16px 16px 13px;
  border-bottom:1px solid #edf1f5;
  background:linear-gradient(120deg,#f4fafd,#fff);
  min-width:0;
}
.te-insights-side-icon{
  width:40px;height:40px;border-radius:13px;background:#fff3f3;color:#d71a21;
  display:grid;place-items:center;flex:none
}
.te-insights-side-icon svg{width:20px;height:20px}
.te-insights-side header div{min-width:0}
.te-insights-side header small{
  display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#d71a21;
  white-space:normal
}
.te-insights-side header h2{
  margin:2px 0 0;font-size:20px;line-height:1.08;font-weight:900;color:#142033;
  overflow-wrap:anywhere
}
.te-insights-side header>a{display:grid;place-items:center;color:#7b8798}
.te-insights-side header>a svg{width:18px;height:18px}
.te-insights-side-list{min-width:0}
.te-insights-side-list>a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  padding:13px 15px;
  border-bottom:1px solid #eff3f7;
  text-decoration:none;
  color:#142033;
  min-width:0;
}
.te-insights-side-list>a:hover{background:#f4fafd}
.te-insights-side-no{font-size:12px;font-weight:900;color:#d71a21;padding-top:2px}
.te-insights-side-list>a>span:last-child{min-width:0}
.te-insights-side-list small{
  display:block;font-size:9px;color:#909bad;font-weight:800;margin-bottom:3px;
  overflow-wrap:anywhere
}
.te-insights-side-list strong{
  display:block;font-size:13px;line-height:1.38;
  overflow-wrap:anywhere;word-break:normal
}
.te-insights-side-list em{
  display:block;font-size:10px;color:#1f96c4;font-style:normal;font-weight:700;margin-top:4px;
  overflow-wrap:anywhere
}
.te-insights-side-all{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:12px 14px;font-size:12px;font-weight:800;color:#d71a21;
  background:#f4fafd;text-decoration:none
}
.te-insights-side-all svg{width:17px;height:17px}

/* Ana sayfa mevcut görünümünün korunması için temel stiller */
.te-insights-home{margin:34px 0;padding:28px;border:1px solid #e7edf4;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4fafd 64%,#fff3f3 100%);overflow:hidden;position:relative}
.te-insights-home:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(215,26,33,.08),transparent 68%);right:-70px;top:-90px;pointer-events:none}
.te-insights-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;position:relative;z-index:1}
.te-insights-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}
.te-insights-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #e7edf4;color:#d71a21;box-shadow:0 10px 24px rgba(15,23,42,.07)}
.te-insights-mark svg{width:24px;height:24px}
.te-insights-title-wrap h2{font-size:clamp(28px,3vw,40px);line-height:1;margin:4px 0 6px;font-weight:900;letter-spacing:-.035em;color:#142033}
.te-insights-title-wrap p{margin:0;color:#68758a;font-size:14px}
.te-insights-all,.te-insight-cta{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#d71a21;text-decoration:none}
.te-insights-all svg,.te-insight-cta svg{width:17px;height:17px}
.te-insights-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;position:relative;z-index:1}
.te-insight-lead{min-height:330px;border-radius:20px;padding:28px;background:#fff;border:1px solid #e7edf4;text-decoration:none;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:26px;color:#142033}
.te-insight-orbit{width:150px;height:150px;border-radius:50%;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f4fafd,#fff);border:1px solid #e6edf5}
.te-insight-orbit:before,.te-insight-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid #d9e4f0}
.te-insight-orbit:before{inset:20px}.te-insight-orbit:after{inset:41px}
.te-insight-orbit b{width:54px;height:54px;border-radius:17px;background:#d71a21;color:#fff;display:grid;place-items:center}
.te-insight-orbit b svg{width:27px;height:27px}
.te-insight-orbit>span{position:absolute;width:8px;height:8px;border-radius:50%;background:#1f96c4}
.te-insight-orbit>span:nth-child(1){top:18px;left:70px}.te-insight-orbit>span:nth-child(2){bottom:30px;right:12px;background:#e69b24}.te-insight-orbit>span:nth-child(3){bottom:14px;left:35px;background:#28a77a}
.te-insight-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.te-insight-meta span{padding:6px 9px;border-radius:999px;background:#f4f7fb;color:#536179;font-size:11px;font-weight:800}
.te-insight-lead h3{font-size:clamp(25px,2.5vw,36px);line-height:1.08;letter-spacing:-.025em;margin:0 0 12px;font-weight:900}
.te-insight-lead p{font-size:15px;line-height:1.65;color:#5f6d81;margin:0 0 18px}
.te-insight-facts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.te-insight-facts span{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e9eef4;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;color:#334155}
.te-insight-facts i{display:grid;color:#1f96c4}.te-insight-facts svg{width:15px;height:15px}
.te-insight-stack{display:grid;gap:10px}
.te-insight-mini{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;align-items:center;padding:14px;border-radius:16px;background:#fff;border:1px solid #e7edf4;text-decoration:none;color:#142033}
.te-insight-mini-icon{width:42px;height:42px;border-radius:13px;background:#f4f7fb;color:#1f96c4;display:grid;place-items:center}
.te-insight-mini-icon svg{width:20px;height:20px}.te-insight-mini-copy{min-width:0}
.te-insight-mini-copy small{display:block;color:#8490a2;font-size:10px;font-weight:800;margin-bottom:4px}
.te-insight-mini-copy strong{display:block;font-size:14px;line-height:1.3}
.te-insight-mini-copy em{display:block;font-style:normal;font-size:11px;color:#d71a21;margin-top:5px;font-weight:700}
.te-insight-go{color:#94a3b8;display:grid}.te-insight-go svg{width:17px;height:17px}

@media(max-width:960px){
  .te-insights-grid{grid-template-columns:1fr}
  .te-insight-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .te-insight-mini{grid-template-columns:38px minmax(0,1fr)}
  .te-insight-go{display:none}
}
@media(max-width:680px){
  .te-insights-home{margin:24px 0;padding:18px;border-radius:18px}
  .te-insights-head{align-items:flex-end}
  .te-insights-title-wrap p{display:none}
  .te-insights-mark{width:42px;height:42px}
  .te-insights-all{font-size:12px}
  .te-insights-grid{display:block}
  .te-insight-lead{min-height:0;display:block;padding:20px}
  .te-insight-orbit{width:92px;height:92px;float:right;margin:0 0 8px 14px}
  .te-insight-orbit:before{inset:14px}.te-insight-orbit:after{inset:28px}
  .te-insight-orbit b{width:38px;height:38px;border-radius:12px}.te-insight-orbit b svg{width:20px;height:20px}
  .te-insight-lead h3{font-size:25px}
  .te-insight-lead p{font-size:14px;line-height:1.55}
  .te-insight-stack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-top:11px;padding-bottom:4px}
  .te-insight-mini{min-width:78%;scroll-snap-align:start;grid-template-columns:40px minmax(0,1fr);padding:13px}
  .te-insight-facts{clear:both}
  .te-insights-side{border-radius:16px}
}

