
      .lightKicker {
        color: #c6f89a !important;
      }
      .seoBreadcrumb {
        padding: 16px 0;
        background: #f3f8f7;
        border-bottom: 1px solid rgba(4, 84, 107, 0.12);
        font-size: 14px;
      }
      .seoBreadcrumb ol {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .seoBreadcrumb li:not(:last-child)::after {
        content: "/";
        margin-left: 8px;
        opacity: 0.45;
      }
      .seoHero {
        position: relative;
        min-height: 720px;
        display: grid;
        align-items: center;
        overflow: hidden;
        background:
          linear-gradient(90deg, rgba(2, 36, 48, 0.96), rgba(3, 70, 82, 0.78)),
          url("assets/hero.webp") center/cover no-repeat;
      }
      .seoHero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          circle at 78% 22%,
          rgba(212, 175, 55, 0.2),
          transparent 32%
        );
      }
      .seoHeroGrid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
        gap: 52px;
        align-items: center;
        padding: 96px 0;
      }
      .seoHero h1 {
        max-width: 900px;
        margin: 16px 0 22px;
        color: #fff;
        font-size: clamp(48px, 6vw, 88px);
        line-height: 0.98;
      }
      .seoHeroLead {
        max-width: 760px;
        color: rgba(255, 255, 255, 0.88);
        font-size: clamp(18px, 1.6vw, 23px);
        line-height: 1.65;
      }
      .seoHeroPanel {
        padding: 34px;
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
        backdrop-filter: blur(18px);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
      }
      .seoHeroPanel h2 {
        margin: 8px 0 18px;
        color: #fff;
        font-size: clamp(30px, 3vw, 44px);
        line-height: 1.1;
      }
      .seoHeroPanel p,
      .seoHeroPanel li {
        color: rgba(255, 255, 255, 0.86);
        line-height: 1.65;
      }
      .seoHeroPanel ul {
        margin: 18px 0 0;
        padding-left: 20px;
      }
      .seoFacts {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
        margin-top: -34px;
        position: relative;
        z-index: 2;
      }
      .seoFact {
        padding: 24px 18px;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 18px 48px rgba(4, 84, 107, 0.14);
        text-align: center;
      }
      .seoFact b {
        display: block;
        color: #04546b;
        font-size: 25px;
      }
      .seoFact span {
        display: block;
        margin-top: 5px;
        font-size: 14px;
        color: #52656b;
      }
      .seoMeta {
        margin-top: 18px;
        color: #65777c;
        font-size: 14px;
      }
      .seoChecklist {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }
      .seoChecklist article {
        padding: 26px;
        border: 1px solid rgba(4, 84, 107, 0.13);
        border-radius: 20px;
        background: #fff;
      }
      .seoChecklist h3 {
        margin: 0 0 9px;
      }
      .seoCallout {
        padding: 32px;
        border-left: 5px solid #d4af37;
        border-radius: 18px;
        background: #f3f8f7;
      }
      .seoApproval {
        overflow-x: auto;
      }
      .seoApproval table {
        width: 100%;
        border-collapse: collapse;
        background: #fff;
        border-radius: 18px;
        overflow: hidden;
      }
      .seoApproval th,
      .seoApproval td {
        padding: 18px;
        border-bottom: 1px solid rgba(4, 84, 107, 0.12);
        text-align: left;
        vertical-align: top;
      }
      .seoApproval th {
        width: 30%;
        color: #04546b;
        background: #f3f8f7;
      }
      .seoImageCard img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 26px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
      }
      .seoLinks {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 22px;
      }
      .seoDark {
        padding: 92px 0;
        color: #fff;
        background: linear-gradient(135deg, #063f4d, #075f6d);
      }
      .seoDark h2,
      .seoDark h3 {
        color: #fff;
      }
      .seoDark p {
        color: rgba(255, 255, 255, 0.84);
      }
      /* Keep text readable inside white cards placed on dark sections. */
      .seoDark .seoChecklist article h3 {
        color: #073b4c;
      }
      .seoDark .seoChecklist article p {
        color: #52656b;
      }
      @media (max-width: 980px) {
        .seoHeroGrid,
        .twoCol {
          grid-template-columns: 1fr;
        }
        .seoFacts {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          margin-top: 0;
          padding-top: 24px;
        }
      }
      @media (max-width: 640px) {
        .seoHero {
          min-height: auto;
        }
        .seoHeroGrid {
          padding: 72px 0;
          gap: 28px;
        }
        .seoHero h1 {
          font-size: clamp(42px, 14vw, 62px);
        }
        .seoHeroPanel {
          padding: 24px;
        }
        .seoFacts,
        .seoChecklist {
          grid-template-columns: 1fr;
        }
        .seoApproval th,
        .seoApproval td {
          display: block;
          width: 100%;
        }
      }
    