/* page styles */

    /* Page-specific layout */
    .alert-expired {
      background: #fff8e1;
      border: 1px solid #ffe082;
      border-radius: var(--r-md);
      padding: var(--sp-5) var(--sp-6);
      display: flex;
      gap: var(--sp-4);
      align-items: flex-start;
      margin-bottom: var(--sp-8);
    }
    .alert-expired__icon {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      color: var(--ink-2);
      margin-top: 1px;
    }
    .alert-expired p {
      font-size: var(--step--1);
      color: var(--ink-2);
      line-height: var(--leading-normal);
      margin: 0;
    }
    .alert-expired strong { color: var(--ink-warn); }

    .page-hero {
      padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0 clamp(var(--sp-10), 6vw, var(--sp-20));
      border-bottom: 1px solid var(--line);
    }
    .page-hero .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--sp-2);
      font-size: var(--step--1);
      font-weight: 600;
      letter-spacing: var(--tracking-wider);
      text-transform: none;
      color: var(--accent);
      margin-bottom: var(--sp-5);
    }
    .page-hero .eyebrow::before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      background: var(--accent);
      border-radius: 50%;
    }
    .page-hero h1 {
      font-size: var(--step-5);
      font-weight: 700;
      letter-spacing: var(--tracking-tight);
      line-height: var(--leading-tight);
      color: var(--ink);
      max-width: 720px;
      margin-bottom: var(--sp-6);
    }
    .page-hero .lead {
      font-size: var(--step-1);
      color: var(--ink-2);
      max-width: 640px;
      line-height: var(--leading-normal);
    }

    /* Content layout */
    .content-section {
      padding: clamp(var(--sp-10), 6vw, var(--sp-20)) 0;
      border-bottom: 1px solid var(--line);
    }
    .content-section:last-of-type { border-bottom: none; }

    .section-label {
      font-size: var(--step--1);
      font-weight: 700;
      letter-spacing: var(--tracking-wider);
      text-transform: none;
      color: var(--accent);
      margin-bottom: var(--sp-3);
    }
    .section-heading {
      font-size: var(--step-3);
      font-weight: 700;
      letter-spacing: var(--tracking-tight);
      line-height: var(--leading-snug);
      color: var(--ink);
      margin-bottom: var(--sp-8);
      max-width: 640px;
    }
    .content-body {
      max-width: 760px;
    }
    .content-body p {
      font-size: var(--step-0);
      color: var(--ink-2);
      line-height: var(--leading-normal);
      margin-bottom: var(--sp-5);
    }
    .content-body p:last-child { margin-bottom: 0; }
    .content-body h3 {
      font-size: var(--step-1);
      font-weight: 700;
      color: var(--ink);
      margin-top: var(--sp-8);
      margin-bottom: var(--sp-3);
    }

    /* ITC history timeline */
    .timeline {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-top: var(--sp-8);
      position: relative;
      padding-left: var(--sp-10);
    }
    .timeline::before {
      content: "";
      position: absolute;
      left: 12px;
      top: 12px;
      bottom: 12px;
      width: 2px;
      background: var(--line);
    }
    .timeline-item {
      position: relative;
      padding-bottom: var(--sp-8);
    }
    .timeline-item:last-child { padding-bottom: 0; }
    .timeline-dot {
      position: absolute;
      left: calc(-1 * var(--sp-10) + 5px);
      top: 4px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--accent);
      border: 2px solid var(--bg);
      box-shadow: 0 0 0 2px var(--accent);
    }
    .timeline-item.expired .timeline-dot {
      background: var(--danger);
      box-shadow: 0 0 0 2px var(--danger);
    }
    .timeline-year {
      font-size: var(--step--1);
      font-weight: 700;
      color: var(--accent);
      letter-spacing: var(--tracking-wide);
      text-transform: none;
      margin-bottom: var(--sp-2);
    }
    .timeline-item.expired .timeline-year { color: var(--danger); }
    .timeline-title {
      font-size: var(--step-0);
      font-weight: 700;
      color: var(--ink);
      margin-bottom: var(--sp-2);
    }
    .timeline-desc {
      font-size: var(--step--1);
      color: var(--ink-2);
      line-height: var(--leading-normal);
    }

    /* Programs still active */
    .programs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
      gap: var(--sp-6);
      margin-top: var(--sp-8);
    }
    .program-tile {
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      padding: var(--sp-8) var(--sp-6);
      background: var(--bg);
    }
    .program-tile h3 {
      font-size: var(--step-0);
      font-weight: 700;
      color: var(--ink);
      margin-bottom: var(--sp-3);
    }
    .program-tile p {
      font-size: var(--step--1);
      color: var(--ink-2);
      line-height: var(--leading-normal);
      margin-bottom: var(--sp-4);
    }
    .program-tile .tag-active {
      display: inline-block;
      padding: 2px 8px;
      border-radius: var(--r-full);
      background: var(--accent-pale);
      color: var(--accent);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }

    /* IRA summary table */
    .ira-table-wrap {
      overflow-x: auto;
      border-radius: var(--r-lg);
      border: 1px solid var(--line);
      margin-top: var(--sp-8);
    }
    .ira-table {
      width: 100%;
      border-collapse: collapse;
      font-size: var(--step--1);
    }
    .ira-table th {
      background: var(--bg-2);
      padding: var(--sp-4) var(--sp-5);
      text-align: left;
      font-size: var(--step--1);
      font-weight: 700;
      letter-spacing: var(--tracking-wide);
      text-transform: none;
      color: var(--ink-3);
      border-bottom: 1px solid var(--line);
      white-space: nowrap;
    }
    .ira-table td {
      padding: var(--sp-4) var(--sp-5);
      border-bottom: 1px solid var(--line);
      color: var(--ink-2);
      vertical-align: top;
    }
    .ira-table tr:last-child td { border-bottom: none; }
    .ira-table tr:hover td { background: var(--bg-2); }
    .ira-table td:first-child { font-weight: 600; color: var(--ink); }

    /* Callout */
    .callout {
      background: var(--accent-pale);
      border-left: 4px solid var(--accent);
      border-radius: 0 var(--r-md) var(--r-md) 0;
      padding: var(--sp-5) var(--sp-6);
      margin: var(--sp-8) 0;
      max-width: 760px;
    }
    .callout p {
      font-size: var(--step--1);
      color: var(--ink);
      line-height: var(--leading-normal);
      margin: 0;
    }
    .callout strong { color: var(--accent); }

    /* Alt bg sections */
    .section-alt { background: var(--bg-2); }

    /* CTA band */
    .cta-band {
      padding: clamp(var(--sp-16), 8vw, var(--sp-24)) 0;
    }
    .cta-inner {
      text-align: center;
      max-width: 560px;
      margin: 0 auto;
    }
    .cta-inner h2 {
      font-size: var(--step-3);
      font-weight: 700;
      letter-spacing: var(--tracking-tight);
      color: var(--ink);
      margin-bottom: var(--sp-4);
    }
    .cta-inner p {
      font-size: var(--step-0);
      color: var(--ink-2);
      margin-bottom: var(--sp-8);
    }

    @media (max-width: 640px) {
      .timeline { padding-left: var(--sp-8); }
      .timeline-dot { left: calc(-1 * var(--sp-8) + 5px); }
    }
  

/* former inline style attributes */
.is-a5246e07{max-width:780px !important;margin-top:var(--sp-8) !important;display:flex !important;flex-direction:column !important;gap:var(--sp-3) !important}
