
    :root {
      --brand-dark: #132e41;
      --brand-light: #59b2e5;
      --brand-accent: #e58c59;
      --ink: #233443;
      --muted: #5e6d78;
      --white: #ffffff;
      --surface: #f1f6f8;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      background: var(--white);
      color: var(--ink);
      font-family: "Barlow", sans-serif;
    }

    .skip-link {
      position: absolute;
      left: 16px;
      top: -50px;
      z-index: 100;
      padding: 10px 14px;
      background: var(--brand-dark);
      color: var(--white);
      font-weight: 700;
      text-decoration: none;
    }

    .skip-link:focus { top: 16px; }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid rgba(89, 178, 229, 0.2);
      background: rgba(255, 255, 255, 0.98);
    }

    .topbar-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 12px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }

    .brand img,
    .mini-logo {
      display: block;
      width: auto;
      height: 92px;
    }

    .top-nav {
      display: flex;
      align-items: center;
      gap: 16px;
      font-weight: 600;
    }

    .top-nav a,
    .nav-trigger {
      padding: 0 0 3px;
      border: 0;
      border-bottom: 3px solid transparent;
      background: transparent;
      color: var(--brand-dark);
      cursor: pointer;
      font: inherit;
      font-size: 1rem;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.2s ease, border-color 0.2s ease;
    }

    .top-nav a:hover,
    .top-nav a:focus-visible,
    .nav-item:hover > .nav-trigger,
    .nav-trigger:focus-visible {
      border-bottom-color: var(--brand-accent);
      color: var(--brand-light);
      outline: none;
    }

    .nav-item { position: relative; }

    .nav-trigger {
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    .nav-caret {
      font-size: 0.52rem;
      line-height: 1;
      transform: translateY(-1px);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 18px);
      left: 50%;
      min-width: 240px;
      padding: 18px 28px 20px;
      border-top: 3px solid var(--brand-accent);
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 0 18px 38px rgba(19, 46, 65, 0.18);
      opacity: 0;
      pointer-events: none;
      transform: translateX(-50%);
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    .dropdown-menu::before {
      content: "";
      position: absolute;
      inset: -18px 0 auto;
      height: 18px;
    }

    .nav-item:hover .dropdown-menu,
    .nav-item:focus-within .dropdown-menu {
      opacity: 1;
      pointer-events: auto;
      visibility: visible;
    }

    .dropdown-menu a {
      display: block;
      padding: 7px 0;
      border-bottom: 0;
      font-weight: 700;
    }

    .cta-call {
      padding: 9px 18px;
      border-radius: 3px;
      background: var(--brand-accent);
      color: var(--white);
      font-size: 1.26rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-decoration: none;
      white-space: nowrap;
    }

    .article-title-wrap {
      width: min(1180px, calc(100% - 48px));
      margin: clamp(48px, 7vw, 82px) auto clamp(24px, 4vw, 42px);
    }

    .article-title-wrap h1 {
      max-width: 900px;
      margin: 0;
      color: var(--brand-dark);
      font-size: clamp(2.35rem, 5.2vw, 4.7rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 0.99;
    }

    .article-byline {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 1rem;
      font-weight: 700;
    }

    .article-shell {
      width: min(1180px, calc(100% - 48px));
      margin: clamp(42px, 6vw, 72px) auto clamp(64px, 8vw, 96px);
      display: grid;
      grid-template-columns: minmax(0, 1fr) 260px;
      align-items: start;
      gap: clamp(36px, 6vw, 84px);
    }

    .article-content {
      max-width: 760px;
    }

    .article-content > p,
    .article-content li {
      color: var(--muted);
      font-size: clamp(1.08rem, 1.35vw, 1.22rem);
      font-weight: 500;
      line-height: 1.75;
    }

    .article-content > p { margin: 0 0 24px; }

    .article-content h2 {
      margin: 48px 0 16px;
      color: var(--brand-dark);
      font-size: clamp(1.75rem, 2.8vw, 2.55rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.08;
    }

    .article-content h3 {
      margin: 30px 0 10px;
      color: var(--brand-light);
      font-size: clamp(1.3rem, 1.9vw, 1.6rem);
      font-weight: 800;
      line-height: 1.15;
    }

    .article-content ul {
      display: grid;
      gap: 10px;
      margin: 0 0 24px;
      padding: 0;
      list-style: none;
    }

    .article-content li {
      position: relative;
      padding-left: 26px;
    }

    .article-content li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.73em;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--brand-accent);
    }

    .placeholder-image {
      display: block;
      width: 100%;
      min-height: 180px;
      margin: 34px 0;
      border: 1px solid rgba(19, 46, 65, 0.14);
      background: var(--surface);
      object-fit: cover;
    }

    .featured-media {
      width: min(1180px, calc(100% - 48px));
      margin: 0 auto;
    }

    .featured-media .placeholder-image {
      min-height: 0;
      margin: 0;
    }

    .article-aside {
      position: sticky;
      top: 150px;
      padding: 24px;
      border-top: 4px solid var(--brand-accent);
      background: var(--surface);
    }

    .article-aside h2 {
      margin: 0 0 12px;
      color: var(--brand-dark);
      font-size: 1.22rem;
      font-weight: 800;
      line-height: 1.1;
    }

    .article-aside p {
      margin: 0;
      color: var(--muted);
      font-size: 1rem;
      line-height: 1.55;
    }

    .article-aside a {
      display: inline-block;
      margin-top: 16px;
      color: var(--brand-dark);
      font-weight: 800;
      text-decoration-color: var(--brand-accent);
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }

    .footer-mini {
      border-top: 3px solid var(--brand-accent);
      background: var(--brand-dark);
      color: #fff3ea;
      font-size: 0.8rem;
    }

    .footer-mini-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 12px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }

    .mini-links { display: flex; gap: 12px; }

    .mini-links a,
    .footer-mini p {
      margin: 0;
      color: #fff3ea;
      text-decoration: none;
    }

    @media (max-width: 920px) {
      .top-nav { display: none; }
      .article-shell { grid-template-columns: 1fr; }
      .article-aside { position: static; max-width: 760px; }
    }

    @media (max-width: 620px) {
      .topbar-inner { padding: 8px 14px; }
      .brand img, .mini-logo { height: 66px; }
      .cta-call { padding: 8px 12px; font-size: 1rem; }
      .article-shell, .featured-media, .article-title-wrap { width: min(100% - 32px, 760px); }
      .footer-mini-inner { justify-content: center; text-align: center; }
    }
  