   /* ============================================
   ICHIE TIMES — CSS VARIABLES & RESET
   ============================================ */

   :root {
       --color-primary-red: #E8192C;
       --color-near-black: #111111;
       --color-neutral-gray: #6B6B6B;
       /* --color-light-bg: #F9F9F9; */
       --color-light-bg: #FFF4F4;
       --color-white: #FFFFFF;
       --color-border: #E5E5E5;
       --color-dark-gray: #3A3A3A;

       /* Single headline font — Inter everywhere, Playfair only where explicitly needed */
       --font-headline: "Inter", sans-serif;
       --font-body: "Inter", sans-serif;

       --size-base: 16px;
       --line-height: 1.6;
       --letter-spacing-tight: -0.01em;
       --letter-spacing-tracked: 0.08em;

       --transition: all 0.3s ease;
   }

   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
   }

   html {
       scroll-behavior: smooth;
       overflow-x: hidden;
       max-width: 100%;
   }

   body {
       font-family: var(--font-body);
       font-size: var(--size-base);
       line-height: var(--line-height);
       color: var(--color-near-black);
       background-color: var(--color-white);
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       overflow-x: hidden;
       max-width: 100%;
       width: 100%;
       position: relative;
   }

   /* ============================================
   TOP BAR
   ============================================ */

   .top-bar {
       background-color: var(--color-white);
       border-bottom: 1px solid var(--color-border);
       padding: 0.5rem 2rem;
   }

   .top-bar-container {
       max-width: 1400px;
       margin: 0 auto;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .social-bar {
       display: flex;
       gap: 1.2rem;
   }

   .social-link-facebook {
       color: blue;
       text-decoration: none;
       font-size: 0.85rem;
       transition: color 0.2s;
   }

   .social-link-youtube {
       color: var(--color-primary-red);
       text-decoration: none;
       font-size: 0.85rem;
       transition: color 0.2s;
   }

   .social-link-tiktok {
       color: var(--color-black);
       text-decoration: none;
       font-size: 0.85rem;
       transition: color 0.2s;
   }

   /* .social-link:hover {
      color: var(--color-primary-red);
  } */

   .search-bar {
       display: flex;
       gap: 0.4rem;
       align-items: center;
   }

   .search-input {
       padding: 0.5rem 1rem;
       border: 1px solid var(--color-border);
       border-radius: 3px;
       font-size: 0.85rem;
       width: 180px;
       font-family: var(--font-body);
       transition: border-color 0.2s;
   }

   .search-input::placeholder {
       color: var(--color-neutral-gray);
   }

   .search-input:focus {
       outline: none;
       border-color: var(--color-primary-red);
   }

   .search-btn {
       background: none;
       border: none;
       color: var(--color-primary-red);
       cursor: pointer;
       font-size: 0.85rem;
       transition: color 0.2s;
       padding: 0.4rem 0.6rem;
   }

   .search-btn:hover {
       color: var(--color-primary-red);
   }

   /* ============================================
   NAVBAR
   ============================================ */

   .navbar {
       background-color: #fff8f8;
       border-bottom: 2px solid var(--color-primary-red);
       position: sticky;
       top: 0;
       z-index: 999;
       box-shadow: 0 2px 10px rgba(232, 25, 44, 0.08);
   }

   .nav-container {
       max-width: 1400px;
       margin: 0 auto;
       padding: 0.75rem 2rem;
       display: flex;
       align-items: center;
       gap: 2.5rem;
       flex-wrap: nowrap;
   }

   .brand {
       display: flex;
       align-items: center;
       text-decoration: none;
       flex-shrink: 0;
   }

   .brand-logo {
       height: 80px;
       width: auto;
       display: block;
   }

   .brand-title {
       font-family: Arial, Helvetica, sans-serif;
       font-size: 1.5rem;
       font-weight: 900;
       color: var(--color-primary-red);
       margin-left: 0.75rem;
   }

   .nav-links {
       display: flex;
       list-style: none;
       gap: 2rem;
       align-items: center;
       justify-content: flex-end;
       flex: 1;
       flex-wrap: wrap;
       margin: 0;
       padding: 0;
   }

   .nav-links li {
       display: flex;
       align-items: center;
       margin: 0;
       padding: 0;
   }

   .nav-link {
       color: var(--color-near-black);
       text-decoration: underline;
       font-weight: 900;
       font-size: 0.9rem;
       text-transform: uppercase;
       letter-spacing: 0.02em;
       transition: color 0.2s;
       white-space: nowrap;
       padding: 0.3rem 0;
   }

   .nav-link:hover {
       color: var(--color-primary-red);
   }

   /* Hamburger button (mobile only) */
   .hamburger {
       display: none;
       background: none;
       border: none;
       font-size: 1.25rem;
       cursor: pointer;
       color: var(--color-near-black);
       margin-left: auto;
       padding: 0.25rem 0.5rem;
       transition: color 0.2s;
   }

   .hamburger:hover {
       color: var(--color-primary-red);
   }

   .breaking-news {
       display: flex;
       align-items: center;
       /* background: var(--color-primary-red); */
       color: white;
       overflow: hidden;
       width: 100%;
       max-width: 100vw;
   }

   .breaking-news span {
       background: #8b0000;
       padding: 12px 20px;
       font-weight: 700;
       flex-shrink: 0;
   }

   .ticker {
       overflow: hidden;
       white-space: nowrap;
       flex: 1;
   }

   .ticker-content {
       display: inline-block;
       padding-left: 100%;
       animation: ticker 30s linear infinite;
       font-weight: 500;
   }

   @keyframes ticker {
       from {
           transform: translateX(0);
       }

       to {
           transform: translateX(-100%);
       }
   }

   /* ============================================
   HERO SECTION
   ============================================ */

   .hero {
       /* background-color: var(--color-light-bg); */
       background-image: url('../images/bg.jpg');
       background-size: cover;
       background-position: center;
       padding: 4rem 4rem;
       text-align: center;
       min-height: 40rem;
   }

   .hero-content {
       max-width: 900px;
       margin: 0 auto;
   }

   .hero-eyebrow {
       font-size: 1.5rem;
       color: var(--color-primary-red);
       text-transform: uppercase;
       letter-spacing: var(--letter-spacing-tracked);
       margin-bottom: 1.5rem;
       font-weight: 800;
   }

   .highlight-white {
       color: (var(--color-white))
   }

   .hero-title {
       font-family: var(--font-headline);
       font-size: clamp(2rem, 8vw, 3.5rem);
       font-weight: 700;
       line-height: 1.0;
       color: var(--color-neutral-gray);
       /* text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); */
       letter-spacing: var(--letter-spacing-tight);
   }

   .highlight {
       font-size: 1.1em;
   }

   /* .highlight-red {
      color: var(--color-white);
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
      font-weight: 700;
  } */

   .highlight-footer {
       color: var(--color-primary-red);
       font-weight: 700;
   }

   /* ============================================
   MAIN CONTENT
   ============================================ */

   .main-content {
       max-width: 1400px;
       margin: 0 auto;
       padding: 0 2rem;
   }

   /* ============================================
   FEATURED SECTION
   ============================================ */

   .featured-section {
       margin: 4rem 0;
       padding: 2rem;
       background: #fff8f8;
       border-radius: 12px;
       border: 2px solid rgba(232, 25, 44, .08);
   }

   .featured-article {
       display: grid;
       grid-template-columns: 1.5fr 1fr;
       gap: 3rem;
       align-items: center;
       cursor: pointer;
       transition: var(--transition);
   }

   .featured-article:hover .featured-title {
       color: var(--color-primary-red);
   }

   .featured-image {
       width: 100%;
       height: 100%;
       min-height: 400px;
       object-fit: cover;
       border-radius: 8px;
   }

   .featured-content {
       display: flex;
       flex-direction: column;
       justify-content: center;
   }

   .source-badge {
       display: flex;
       align-items: center;
       gap: 0.75rem;
       margin-bottom: 1.5rem;
   }

   .source-logo {
       width: 32px;
       height: 32px;
       border-radius: 50%;
       object-fit: cover;
       background-color: var(--color-light-bg);
       display: flex;
       align-items: center;
       justify-content: center;
       font-weight: 700;
       font-size: 0.75rem;
       color: var(--color-primary-red);
       flex-shrink: 0;
   }

   .source-info {
       font-size: 0.9rem;
       color: var(--color-neutral-gray);
   }

   .source-time {
       margin-left: 0.5rem;
   }

   .featured-title {
       font-family: var(--font-headline);
       font-size: clamp(1.75rem, 5vw, 2.5rem);
       font-weight: 700;
       line-height: 1.3;
       margin-bottom: 1rem;
       color: var(--color-near-black);
       transition: color 0.2s;
   }

   .featured-excerpt {
       font-size: 1.1rem;
       color: var(--color-neutral-gray);
       margin-bottom: 1.5rem;
       line-height: 1.6;
   }

   .article-meta {
       display: flex;
       gap: 1.5rem;
       align-items: center;
   }

   .category-tag {
       background: transparent;
       color: var(--color-primary-red);
       font-size: 0.75rem;
       text-transform: uppercase;
       letter-spacing: var(--letter-spacing-tracked);
       font-weight: 600;
   }

   .read-time {
       font-size: 0.9rem;
       color: var(--color-neutral-gray);
   }

   /* ============================================
   LATEST NEWS SECTION
   ============================================ */

   .latest-news {
       margin: 4rem 0;
   }

   .section-header {
       display: flex;
       justify-content: space-between;
       align-items: center;
       margin-bottom: 2.5rem;
   }

   .section-header h2 {
       font-family: var(--font-headline);
       font-size: 2rem;
       font-weight: 700;
       color: var(--color-near-black);
       letter-spacing: var(--letter-spacing-tight);
   }

   .see-all-link {
       color: var(--color-primary-red);
       text-decoration: none;
       font-weight: 600;
       transition: var(--transition);
   }

   .see-all-link:hover {
       transform: translateX(4px);
   }

   /* ============================================
   ARTICLES GRID
   ============================================ */

   .articles-grid {
       display: grid;
       grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
       gap: 2rem;
   }

   .article-card {
       background-color: #fffdfd;
       border: 2px solid rgba(232, 25, 44, .08);
       border-radius: 8px;
       overflow: hidden;
       box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
       transition: var(--transition);
       cursor: pointer;
       display: flex;
       flex-direction: column;
   }

   .article-card:hover {
       box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
       transform: translateY(-4px);
   }

   .article-card:hover .article-title {
       color: var(--color-primary-red);
   }

   .article-image {
       width: 100%;
       height: 180px;
       object-fit: cover;
       background-color: var(--color-light-bg);
   }

   .article-card-content {
       padding: 1.5rem;
       display: flex;
       flex-direction: column;
       flex: 1;
   }

   .article-source {
       display: flex;
       align-items: center;
       gap: 0.5rem;
       margin-bottom: 0.75rem;
       font-size: 0.85rem;
       color: var(--color-neutral-gray);
   }

   .article-source-logo {
       width: 24px;
       height: 24px;
       border-radius: 50%;
       object-fit: cover;
       background-color: var(--color-light-bg);
       display: flex;
       align-items: center;
       justify-content: center;
       font-weight: 700;
       font-size: 0.65rem;
       color: var(--color-primary-red);
       flex-shrink: 0;
   }

   .article-title {
       font-family: var(--font-headline);
       font-size: 1.1rem;
       font-weight: 700;
       line-height: 1.4;
       margin-bottom: 0.75rem;
       color: var(--color-near-black);
       transition: color 0.2s;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       -webkit-box-orient: vertical;
       overflow: hidden;
   }

   .article-excerpt {
       font-size: 0.9rem;
       color: var(--color-neutral-gray);
       margin-bottom: 1rem;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       -webkit-box-orient: vertical;
       overflow: hidden;
       flex: 1;
   }

   .article-footer {
       display: flex;
       justify-content: space-between;
       align-items: center;
       margin-top: auto;
       padding-top: 1rem;
       border-top: 1px solid var(--color-border);
   }

   .share-buttons {
       display: flex;
       gap: 12px;
       margin: 20px 0;
   }

   .share-btn {
       width: 42px;
       height: 42px;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       color: white;
       text-decoration: none;
       transition: .3s ease;
   }

   .share-btn:hover {
       transform: translateY(-3px);
   }

   .facebook {
       background: #1877F2;
   }

   .whatsapp {
       background: #25D366;
   }

   .twitter {
       background: #000;
   }

   .email {
       background: var(--color-primary-red);
   }

   /* ============================================
   NEWSLETTER SECTION
   ============================================ */

   .newsletter {
       /* background-color: #F2F2F2; */
       background: linear-gradient(135deg,
               #fff3f3,
               #ffe6e6);
       border-radius: 12px;
       padding: 3rem 2rem;
       margin: 4rem 0;
   }

   .newsletter-content {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 3rem;
       align-items: center;
       max-width: 1200px;
       margin: 0 auto;
   }

   .newsletter-eyebrow {
       font-size: 0.85rem;
       color: var(--color-neutral-gray);
       text-transform: uppercase;
       letter-spacing: var(--letter-spacing-tracked);
       margin-bottom: 0.75rem;
       font-weight: 600;
   }

   .newsletter-content h3 {
       font-family: var(--font-headline);
       font-size: 1.75rem;
       font-weight: 700;
       color: var(--color-near-black);
       line-height: 1.3;
   }

   .newsletter-form {
       display: flex;
       gap: 0.5rem;
   }

   .newsletter-input {
       flex: 1;
       padding: 0.75rem 1rem;
       border: none;
       border-radius: 6px;
       font-size: 0.95rem;
       font-family: var(--font-body);
   }

   .newsletter-input::placeholder {
       color: var(--color-neutral-gray);
   }

   .newsletter-input:focus {
       outline: 2px solid var(--color-primary-red);
   }

   .btn-subscribe {
       padding: 0.75rem 1.75rem;
       background-color: var(--color-primary-red);
       color: var(--color-white);
       border: none;
       border-radius: 6px;
       font-weight: 600;
       font-size: 0.95rem;
       cursor: pointer;
       transition: var(--transition);
   }

   .btn-subscribe:hover {
       background-color: #CC142A;
       transform: translateY(-2px);
       box-shadow: 0 4px 12px rgba(232, 25, 44, 0.2);
   }

   .btn-subscribe:disabled {
       opacity: 0.7;
       cursor: not-allowed;
       transform: none;
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
           transform: translateY(-6px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   /* ============================================
   FOOTER
   ============================================ */

   .footer {
       background: linear-gradient(135deg,
               #450000,
               #7a0000,
               #a10000);
       color: white;
   }

   .footer-branding {
       display: flex;
       align-items: center;
       gap: 15px;
       margin-bottom: 1rem;
   }

   .footer-branding img {
       width: 70px;
       height: 70px;
       border-radius: 50%;
       object-fit: cover;
   }

   .footer-branding h3 {
       font-size: 1.8rem;
       font-weight: 900;
       color: white;
       margin: 0;
   }

   .footer-branding p {
       color: #ffd9d9;
       margin: 0;
   }

   .footer-container {
       max-width: 1400px;
       margin: 0 auto;
       padding: 3rem 2rem;
       display: grid;
       grid-template-columns: 1fr 2fr;
       gap: 3rem;
   }

   .footer-left {
       display: flex;
       flex-direction: column;
   }

   .footer-logo {
       font-family: "Playfair Display", Georgia, serif;
       font-size: 1.5rem;
       font-weight: 700;
       color: var(--color-primary-red);
       margin-bottom: 0.5rem;
   }

   .footer-tagline {
       font-size: 0.9rem;
       color: #999;
       margin-bottom: 1.5rem;
   }

   .social-icons {
       display: flex;
       gap: 1rem;
   }

   .social-icon {
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background-color: transparent;
       border: 2px solid var(--color-primary-red);
       color: var(--color-primary-red);
       display: flex;
       align-items: center;
       justify-content: center;
       text-decoration: none;
       transition: var(--transition);
       font-size: 0.9rem;
   }

   .social-icon:hover {
       background-color: var(--color-primary-red);
       color: var(--color-white);
   }

   .footer-links {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 2rem;
   }

   .footer-column h4 {
       font-size: 0.9rem;
       text-transform: uppercase;
       letter-spacing: var(--letter-spacing-tracked);
       margin-bottom: 1rem;
       font-weight: 600;
   }

   .footer-column ul {
       list-style: none;
   }

   .footer-column li {
       margin-bottom: 0.75rem;
   }

   .footer-column a {
       color: #999;
       text-decoration: none;
       font-size: 0.85rem;
       transition: var(--transition);
   }

   .footer-column a:hover {
       color: var(--color-primary-red);
   }

   .footer-bottom {
       border-top: 1px solid #333;
       padding: 1.5rem 2rem;
       text-align: center;
       font-size: 0.85rem;
       color: #999;
   }

   /* ============================================
   ARTICLE PAGE
   ============================================ */

   .article-page {
       max-width: 800px;
       margin: 0 auto;
       padding: 2rem;
   }

   .breadcrumb {
       display: flex;
       gap: 0.5rem;
       margin-bottom: 2rem;
       font-size: 0.9rem;
       flex-wrap: wrap;
   }

   .breadcrumb a {
       color: var(--color-primary-red);
       text-decoration: none;
   }

   .breadcrumb a:hover {
       text-decoration: underline;
   }

   .breadcrumb span {
       color: var(--color-neutral-gray);
   }

   .article-container {
       background-color: var(--color-white);
   }

   .article-meta-row {
       display: flex;
       gap: 1.5rem;
       align-items: center;
       margin-bottom: 1.5rem;
       font-size: 0.9rem;
       color: var(--color-neutral-gray);
   }

   .article-container h1 {
       font-family: var(--font-headline);
       font-size: 2.5rem;
       font-weight: 700;
       line-height: 1.2;
       margin-bottom: 1.5rem;
       color: var(--color-near-black);
   }

   .article-container img {
       width: 100%;
       height: auto;
       border-radius: 8px;
       margin: 2rem 0;
       display: block;
   }

   .article-body {
       font-size: 1.05rem;
       line-height: 1.8;
       color: var(--color-neutral-gray);
       margin-bottom: 2rem;
   }

   .article-body p {
       margin-bottom: 1.5rem;
   }

   /* ============================================
   RELATED ARTICLES
   ============================================ */

   .related-articles {
       margin-top: 4rem;
       padding-top: 2rem;
       border-top: 1px solid var(--color-border);
   }

   .related-articles h2 {
       font-family: var(--font-headline);
       font-size: 1.75rem;
       font-weight: 700;
       margin-bottom: 2rem;
       color: var(--color-near-black);
   }

   .related-grid {
       display: grid;
       grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
       gap: 2rem;
   }

   /* ============================================
   CATEGORY PAGE
   ============================================ */

   .category-page {
       max-width: 1400px;
       margin: 0 auto;
       padding: 2rem;
   }

   .category-header {
       margin-bottom: 3rem;
       padding-bottom: 2rem;
       border-bottom: 1px solid var(--color-border);
   }

   .category-header h1 {
       font-family: var(--font-headline);
       font-size: 2.5rem;
       font-weight: 700;
       color: var(--color-near-black);
       margin-bottom: 0.5rem;
   }

   .category-count {
       font-size: 0.95rem;
       color: var(--color-neutral-gray);
   }

   .category-articles {
       margin-bottom: 3rem;
   }

   /* ============================================
   SKELETON LOADERS
   ============================================ */

   @keyframes shimmer {
       0% {
           background-position: -600px 0;
       }

       100% {
           background-position: 600px 0;
       }
   }

   .skeleton {
       background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
       background-size: 600px 100%;
       animation: shimmer 1.4s infinite linear;
       border-radius: 4px;
       margin-bottom: 0.75rem;
   }

   .skeleton-img {
       width: 100%;
       min-height: 400px;
       border-radius: 8px;
   }

   .skeleton-card-img {
       width: 100%;
       height: 180px;
   }

   .skeleton-line {
       height: 1rem;
       width: 100%;
   }

   .skeleton-line.short {
       width: 40%;
   }

   .skeleton-line.medium {
       width: 70%;
   }

   .skeleton-featured {
       display: grid;
       grid-template-columns: 1.5fr 1fr;
       gap: 3rem;
       align-items: center;
   }

   .skeleton-text {
       display: flex;
       flex-direction: column;
       gap: 0.75rem;
   }

   /* ============================================
   RESPONSIVE — 1024px
   ============================================ */

   @media (max-width: 1024px) {
       .nav-container {
           gap: 1.5rem;
           padding: 0.75rem 1rem;
       }

       .nav-links {
           gap: 1.2rem;
       }

       .nav-link {
           font-size: 0.75rem;
       }

       .brand-logo {
           height: 52px;
       }

       .top-bar-container {
           flex-direction: column;
           gap: 1rem;
           padding: 1rem;
       }

       .search-input {
           width: 150px;
       }

       .featured-article {
           grid-template-columns: 1fr;
           gap: 2rem;
       }

       .featured-image {
           min-height: 300px;
       }

       .newsletter-content {
           grid-template-columns: 1fr;
           gap: 2rem;
       }

       .footer-links {
           grid-template-columns: repeat(2, 1fr);
       }

       .articles-grid {
           grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
           gap: 1.5rem;
       }

       .hero {
           min-height: 32rem;
           padding: 2.5rem 1rem;
       }

       .hero-title {
           font-size: 1.85rem;
       }

       .main-content {
           padding: 0 1.5rem;
       }

       .featured-section {
           margin: 2.5rem 0;
           padding: 1.75rem;
       }

       .newsletter {
           margin: 2.5rem 0;
       }
   }

   /* ============================================
   RESPONSIVE — 768px (mobile nav)
   ============================================ */

   @media (max-width: 768px) {

       /* Show hamburger, hide desktop nav items */
       .hamburger {
           display: block;
       }

       .hero {
           min-height: 26rem;
           padding: 2rem 1rem;
           background-position: center top;
           background-size: cover;
       }

       .brand-logo {
           height: 60px;
       }

       .nav-links {
           display: none;
           flex-direction: column;
           align-items: flex-start;
           width: 100%;
           position: absolute;
           top: 100%;
           left: 0;
           right: 0;
           background-color: var(--color-white);
           padding: 1rem;
           border-bottom: 1px solid var(--color-border);
           gap: 0;
           box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
       }

       .nav-links.active {
           display: flex;
       }

       .nav-links li {
           padding: 0.6rem 0;
           border-bottom: 1px solid var(--color-border);
           width: 100%;
       }

       .nav-links li:last-child {
           border-bottom: none;
       }

       .top-bar {
           display: none;
       }

       .search-input {
           width: 100%;
       }

       .section-header {
           flex-direction: column;
           align-items: flex-start;
           gap: 1rem;
       }

       .section-header h2 {
           font-size: 1.5rem;
       }

       .articles-grid {
           grid-template-columns: 1fr;
           gap: 1rem;
       }

       .featured-article {
           grid-template-columns: 1fr;
       }

       .featured-section {
           margin: 2rem 0;
           padding: 1.5rem;
       }

       .newsletter {
           margin: 2rem 0;
           padding: 2rem 1.5rem;
       }

       .latest-news {
           margin: 2.5rem 0;
       }

       .newsletter-form {
           flex-direction: column;
       }

       .footer-container {
           grid-template-columns: 1fr;
           gap: 2rem;
       }

       .footer-links {
           grid-template-columns: repeat(2, 1fr);
           gap: 1.5rem;
       }

       .hero-eyebrow {
           font-size: 0.7rem;
           margin-bottom: 1rem;
       }

       .hero-title {
           font-size: 1.35rem;
           line-height: 1.35;
           letter-spacing: normal;
       }

       .featured-title {
           font-size: 1.5rem;
       }

       .article-page {
           padding: 1rem;
       }

       .article-container h1 {
           font-size: 1.75rem;
       }

       .article-body {
           font-size: 1rem;
       }
   }

   /* ============================================
   RESPONSIVE — 480px
   ============================================ */

   @media (max-width: 480px) {
       .nav-container {
           padding: 0.5rem 1rem;
       }

       .hero {
           min-height: 20rem;
           padding: 1.5rem 1rem;
           background-position: center top;
           background-size: cover;
       }

       .brand-logo {
           height: 52px;
       }

       .nav-links {
           padding: 0.5rem;
       }

       .search-bar {
           width: 100%;
       }

       .social-bar {
           gap: 0.5rem;
       }

       .hero-eyebrow {
           font-size: 0.65rem;
       }

       .hero-title {
           font-size: 1.15rem;
           line-height: 1.4;
       }

       .section-header h2 {
           font-size: 1.25rem;
       }

       .main-content {
           padding: 0 1rem;
       }

       .articles-grid {
           gap: 1rem;
       }

       .article-card-content {
           padding: 1rem;
       }

       .featured-section {
           margin: 1.5rem 0;
           padding: 1.25rem;
       }

       .newsletter {
           padding: 1.5rem 1rem;
           border-radius: 8px;
           margin: 1.5rem 0;
       }

       .latest-news {
           margin: 2rem 0;
       }

       .newsletter-content {
           gap: 1rem;
       }

       .footer-container {
           padding: 1.5rem 1rem;
       }

       .footer-links {
           grid-template-columns: 1fr;
       }

       .footer-column h4 {
           font-size: 0.8rem;
       }

       .footer-column a {
           font-size: 0.75rem;
       }

       .nav-link {
           font-size: 0.8rem;
       }
   }