
    @font-face {
      font-family: 'Ford Light Extended';
      src: url('data:font/opentype;charset=utf-8;base64,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') format('opentype');
      font-weight: 300;
      font-style: normal;
    }

    /* ─── NAV ─── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --ford-blue: #003478;
      --ford-blue-tint: #f0f4ff;
      --gray-label: #6e6e73;
      --gray-input-bg: #f5f5f7;
      --gray-border: #d2d2d7;
      --radius-input: 12px;
      --radius-card: 20px;
      --shadow-card: 0 2px 24px rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.04);
      --font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
      --ford-bright: #0562D2;
      --white: #ffffff;
      --black: #111111;
      --gray-bg: #f5f5f5;
      --nav-h: 100px;
      --bp-sm: 480px;
      --bp-md: 768px;
      --bp-lg: 1024px;
    }
    html, body { overflow-x: hidden; max-width: 100%; }
    html { scroll-behavior: smooth; }
    body { overflow-x: hidden; max-width: 100%; }

























    /* ─── NAV TEXT STATES ─── */

    /* ─── ENROLL PAGE ─── */
/* ─── ENROLL PAGE ─── */


    /* ─── HERO ─── */
    /* ─── ENROLL HERO — full-bleed, matches homepage style ─── */
    .hero {
      position: relative;
      overflow: hidden;
      min-height: 72vh;
      display: flex;
      align-items: flex-start;
      background: #000e20;
    }

    /* Dark gradient behind fixed nav — same as homepage ::before pattern */
    .hero::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 180px;
      background: linear-gradient(to bottom, rgba(0,0,0,0.62) 0%, transparent 100%);
      z-index: 2;
      pointer-events: none;
    }

    /* Full-bleed vehicle background image */
    .hero-bg-img {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center 62%;
      z-index: 1;
      pointer-events: none;
      user-select: none;
    }

    /* Soft white fade at bottom — same as homepage hero-sand-fade */
    .hero-sand-fade {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 240px;
      background: linear-gradient(to bottom, transparent 0%, #fff 100%);
      z-index: 3;
      pointer-events: none;
    }

    /* Foreground content — above bg + fade; left-aligned to match homepage gutter */
    .hero-foreground {
      position: relative;
      z-index: 10;
      width: 100%;
      text-align: center;
      padding: clamp(150px,18vw,210px) clamp(20px,5vw,8.9%) 0;
    }

    .enroll-page-heading {
      margin: 0 auto;
      max-width: 860px;
      text-align: center;
      text-wrap: balance;
      overflow-wrap: anywhere;
      color: #fff;
      text-shadow: 0 2px 16px rgba(0,0,0,0.55);
      font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif !important;
      font-weight: 900 !important;
      font-size: clamp(2.2rem, 4.84vw, 3.96rem) !important;
      line-height: 0.95 !important;
      letter-spacing: -1px !important;
      text-transform: uppercase !important;
    }

    /* Form card overlaps lower hero — pulls up from white fade zone */
    .enroll-form-overlap {
      position: relative;
      z-index: 20;
      margin-top: clamp(-310px, -21vw, -250px);
    }

    /* hero-eyebrow/sub/pills removed — copy replaced with single headline */

    /* ─── MAIN LAYOUT ─── */
    .page-/* ─── FORM CARD ─── */
    .form-card {
      background: var(--white);
      border-radius: 20px;
      box-shadow: 0 2px 24px rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.04);
      padding: clamp(24px, 4vw, 56px);
      width: 100%;
      max-width: 860px;
      margin: 0 auto;
      box-sizing: border-box;
    }

    /* ─── SECTION HEADINGS ─── */
    .section-label {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #6e6e73;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #e8e8ed;
    }

    .form-section {
      margin-bottom: 40px;
    }

    .form-section:last-of-type {
      margin-bottom: 0;
    }

    /* ─── GRID LAYOUTS ─── */
    .grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .col-full { grid-column: 1 / -1; }

    /* form-row = synonym for grid-2, collapses on mobile */
    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    /* ─── FIELD ─── */
    .field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .field label {
      font-size: 0.78rem;
      font-weight: 500;
      color: #6e6e73;
      letter-spacing: 0.01em;
    }

    .field-helper {
      font-size: 0.72rem;
      color: #aeaeb2;
      margin-top: 4px;
    }

    /* ─── INPUTS ─── */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    select {
      width: 100%;
      height: 52px;
      min-height: 52px;
      background: #f5f5f7;
      border: 1.5px solid #d2d2d7;
      border-radius: 12px;
      padding: 0 16px;
      font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
      font-size: 0.95rem;
      color: #111;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      -webkit-appearance: none;
      appearance: none;
    }

    select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 16px center;
      padding-right: 40px;
      cursor: pointer;
    }

    input[type="text"]:hover,
    input[type="email"]:hover,
    input[type="tel"]:hover,
    select:hover {
      background: #ebebef;
    }

    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus,
    select:focus {
      background: var(--white);
      border-color: var(--ford-blue);
      box-shadow: 0 0 0 3px rgba(0,52,120,0.15);
    }

    input[type="text"]::placeholder,
    input[type="email"]::placeholder,
    input[type="tel"]::placeholder {
      color: #aeaeb2;
    }

    input.sig-input {
      font-style: italic;
      letter-spacing: 0.01em;
    }

    /* ─── PLAN CARDS ─── */
    .plans-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 12px;
    }

    .plan-card {
      position: relative;
      background: #f5f5f7;
      border: 2px solid transparent;
      border-radius: 16px;
      padding: 20px 18px;
      cursor: pointer;
      transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
    }

    .plan-card:hover {
      background: #ebebef;
      box-shadow: 0 2px 12px rgba(0,52,120,0.08);
    }

    .plan-card.selected {
      border-color: var(--ford-blue);
      background: var(--ford-blue-tint);
      box-shadow: 0 2px 16px rgba(0,52,120,0.14);
    }

    .plan-check {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid var(--gray-border);
      background: var(--white);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
      flex-shrink: 0;
    }

    .plan-card.selected .plan-check {
      background: var(--ford-blue);
      border-color: var(--ford-blue);
    }

    .plan-check svg {
      opacity: 0;
      transform: scale(0.5);
      transition: opacity 0.15s ease, transform 0.15s ease;
    }

    .plan-card.selected .plan-check svg {
      opacity: 1;
      transform: scale(1);
    }

    .plan-badge {
      display: inline-block;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--ford-blue);
      background: rgba(0,52,120,0.1);
      border-radius: 20px;
      padding: 3px 8px;
      margin-bottom: 8px;
    }

    .plan-card.selected .plan-badge {
      background: rgba(0,52,120,0.18);
    }

    .plan-name {
      font-size: 0.92rem;
      font-weight: 700;
      color: #111;
      line-height: 1.25;
      margin-bottom: 8px;
      padding-right: 28px;
    }

    .plan-bullets {
      list-style: none;
      margin-bottom: 14px;
    }

    .plan-bullets li {
      font-size: 0.76rem;
      color: #6e6e73;
      line-height: 1.5;
      padding-left: 14px;
      position: relative;
    }

    .plan-bullets li::before {
      content: '·';
      position: absolute;
      left: 4px;
      color: var(--gray-border);
    }

    .plan-price {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--ford-blue);
      letter-spacing: -0.02em;
    }

    .plan-price-sub {
      font-size: 0.72rem;
      font-weight: 400;
      color: #6e6e73;
      margin-left: 2px;
    }

    /* ─── PRODUCT SELECTION ─── */
    .product-selection-fieldset {
      border: 1px solid #d6e0ec;
      border-radius: 24px;
      padding: 24px;
      background: linear-gradient(180deg, #fbfcfe 0%, #ffffff 100%);
      box-shadow: 0 8px 30px rgba(0, 52, 120, 0.06);
      container-type: inline-size;
      container-name: byp;
      font-family: 'Ford Antenna', 'FordAntenna', Arial, sans-serif;
    }

    .product-selection-fieldset[aria-invalid="true"] {
      border-color: #a21d16;
      box-shadow: 0 8px 30px rgba(162, 29, 22, 0.08);
    }

    .product-selection-legend {
      margin-bottom: 10px;
      border-bottom: 0;
      padding-bottom: 0;
    }

    .product-selection-help {
      margin: 0 0 18px;
      font-size: 0.86rem;
      color: #6e6e73;
      line-height: 1.55;
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }

    .product-option {
      position: relative;
      display: block;
      min-width: 0;
      cursor: pointer;
    }

    .product-option-input {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .product-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 220px;
      padding: 24px 22px 22px;
      background: #fff;
      border: 1px solid #e5ebf2;
      border-radius: 22px;
      box-shadow: 0 12px 34px rgba(15, 42, 79, 0.08), 0 2px 8px rgba(15, 42, 79, 0.04);
      transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
    }

    .product-option:hover .product-card {
      transform: translateY(-2px);
      border-color: #bfd1e7;
      box-shadow: 0 16px 38px rgba(15, 42, 79, 0.1), 0 4px 10px rgba(15, 42, 79, 0.05);
    }

    .product-option-input:focus-visible + .product-card,
    .product-option.is-focused .product-card,
    .product-option:has(.product-option-input:focus-visible) .product-card {
      outline: 3px solid #0562D2;
      outline-offset: 4px;
    }

    .product-option-input:checked + .product-card,
    .product-option.is-selected .product-card,
    .product-option:has(.product-option-input:checked) .product-card {
      border-color: #003478;
      background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
      box-shadow: 0 18px 42px rgba(0, 52, 120, 0.14), 0 4px 12px rgba(0, 52, 120, 0.08);
    }

    .product-option-input:checked + .product-card .product-card-check,
    .product-option.is-selected .product-card .product-card-check,
    .product-option:has(.product-option-input:checked) .product-card .product-card-check {
      background: #003478;
      border-color: #003478;
      color: #fff;
    }

    .product-card-eyebrow {
      margin: 0 0 14px;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: #244f88;
    }

    .product-card-title {
      margin: 0 0 12px;
      color: #003478;
      font-family: 'Ford Antenna', FordAntenna, Arial, sans-serif;
      font-weight: 900;
      font-size: 1.55rem;
      line-height: 1.08;
      letter-spacing: -0.02em;
    }

    .product-card-desc {
      margin: 0;
      color: #6e6e73;
      font-size: 0.98rem;
      line-height: 1.58;
      max-width: 24ch;
    }

    .product-card-check {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      border: 1.5px solid #c4d0df;
      background: #fff;
      color: transparent;
      font-size: 0.95rem;
      font-weight: 700;
      line-height: 1;
      transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    }

    .product-card-footnote {
      margin-top: auto;
      padding-top: 18px;
      font-size: 0.8rem;
      color: #7a7a80;
      line-height: 1.5;
    }

    .product-card--draft {
      border-style: dashed;
      background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    }

    .product-card--draft:hover {
      transform: none;
    }

    .product-card-badge {
      align-self: flex-start;
      margin-top: auto;
      margin-bottom: 14px;
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(0, 52, 120, 0.08);
      color: #003478;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.03em;
    }

    .product-card-status {
      margin-top: 16px;
      color: #8b5b00;
      font-size: 0.82rem;
      font-weight: 600;
      line-height: 1.45;
    }

    .product-selection-note {
      margin: 18px 0 0;
      font-size: 0.84rem;
      color: #6e6e73;
      line-height: 1.55;
    }

    .product-selection-note strong {
      color: #003478;
    }

    @media (max-width: 700px) {
      .product-selection-fieldset {
        padding: 20px 18px;
        border-radius: 20px;
      }

      .product-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .product-card {
        min-height: 0;
      }

      .product-card-title {
        font-size: 1.4rem;
      }
    }

    /* ─── AGREEMENT ─── */
    .agreement-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.83rem;
      font-weight: 500;
      color: var(--ford-blue);
      text-decoration: none;
      margin-bottom: 18px;
      padding: 10px 16px;
      background: var(--ford-blue-tint);
      border-radius: 10px;
      transition: background 0.2s ease;
    }

    .agreement-link:hover {
      background: #dce8f7;
    }

    .agreement-link svg {
      flex-shrink: 0;
    }

    .checkbox-row {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 24px;
    }

    .checkbox-row input[type="checkbox"] {
      width: 20px;
      height: 20px;
      min-width: 20px;
      margin-top: 1px;
      accent-color: var(--ford-blue);
      cursor: pointer;
      border-radius: 5px;
    }

    .checkbox-row label {
      font-size: 0.84rem;
      color: #6e6e73;
      line-height: 1.5;
      cursor: pointer;
    }



    /* ─── FORM INTRO HEADING ─── */
    .form-intro-heading {
      font-family: 'Ford Light Extended', 'Ford Antenna', FordAntenna, Arial, sans-serif;
      font-weight: 700 !important;
      font-size: clamp(1.05rem, 1.8vw, 1.3rem);
      line-height: 1.4;
      color: #003478;
      text-align: center;
      margin: -20px auto 16px;
      max-width: 680px;
    }

    /* ─── SIGNING SUMMARY TABLE ─── */
    .ss-wrap {
      background: #f5f7fb;
      border: 1px solid #d6e0ec;
      border-radius: 14px;
      padding: 28px 32px;
      overflow-x: auto;
    }
    .ss-table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
    }
    .ss-table th {
      width: 44%;
    }
    .ss-table th,
    .ss-table td {
      text-align: left;
      vertical-align: top;
      padding: 7px 10px 7px 0;
      font-size: 0.9rem;
      line-height: 1.5;
      word-break: break-word;
      overflow-wrap: anywhere;
      font-family: 'Ford Light Extended', 'Ford Antenna', FordAntenna, Arial, sans-serif;
    }
    .ss-table th {
      font-weight: 300;
      color: #5a6172;
    }
    .ss-table td {
      font-weight: 600;
      color: #111827;
    }
    .ss-table tr + tr th,
    .ss-table tr + tr td {
      border-top: 1px solid #e8eef5;
    }
    .ss-icon {
      margin-right: 6px;
      color: #003478;
      width: 1em;
      text-align: center;
      display: inline-block;
    }
    .ss-icon-fallback { display: none; }
    /* When FA is unavailable the icon <i> renders as empty inline; fallback spans show via no-js */
    @media print {
      .ss-wrap { border: 1px solid #ccc; border-radius: 0; }
    }
    @media (max-width: 390px) {
      .ss-table { table-layout: auto; }
      .ss-table th { width: auto; white-space: normal; }
    }

    /* ─── ZIP LOOKUP ─── */
    .zip-lookup-section {
      margin-bottom: 0;
    }
    .zip-row {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }
    .zip-row .field { flex: 0 0 160px; }
    .zip-status {
      font-size: 0.78rem;
      color: #6e6e73;
      margin-top: 6px;
      min-height: 1.2em;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .zip-status.zip-ok   { color: #1a7f37; }
    .zip-status.zip-err  { color: #a21d16; }
    .zip-status.zip-spin { color: #6e6e73; }
    .zip-spinner {
      display: inline-block; width: 12px; height: 12px;
      border: 2px solid #ccc; border-top-color: #003478;
      border-radius: 50%; animation: zip-spin 0.6s linear infinite;
    }
    @keyframes zip-spin { to { transform: rotate(360deg); } }
    #city-options-note {
      font-size: 0.78rem; color: #6e6e73; margin-top: 4px;
    }
    /* ─── INLINE AGREEMENT SCROLL BOX ─── */
    .agreement-scroll-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 8px;
    }
    .agreement-scroll-title {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--ford-blue);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .agreement-scroll-actions {
      display: flex;
      gap: 8px;
    }
    .agreement-btn {
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--ford-blue);
      background: var(--ford-blue-tint);
      border: 1px solid #c5d8f0;
      border-radius: 8px;
      padding: 6px 12px;
      cursor: pointer;
      white-space: nowrap;
      line-height: 1.3;
      transition: background 0.15s;
    }
    .agreement-btn:hover { background: #dce8f7; }
    .agreement-btn:focus-visible { outline: 3px solid #0078d4; outline-offset: 2px; }
    /* ── Inline agreement scroll box ──────────────────────────────────────────
       CRITICAL: do NOT set column-count on this element — CSS multi-column inside
       a height-constrained overflow container lays content into horizontal columns
       that fill the fixed height, making scrollHeight === clientHeight so the box
       appears non-scrollable. Single-column + overflow-y:auto is the only layout
       that produces genuine vertical scroll. resize:vertical is also removed because
       it interacts with Chromium's column engine to compound the problem.
    ────────────────────────────────────────────────────────────────────────── */
    .agreement-scroll-box {
      column-count: unset !important; /* nuclear override of any inherited multi-col */
      border: 1px solid #c5d8f0;
      border-radius: 10px;
      background: #fafbfd;
      height: 260px;        /* visible window — content always exceeds this */
      min-height: 180px;
      max-height: 60vh;
      overflow-y: auto;
      overflow-x: hidden;   /* force word-wrap, no horizontal scroll */
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      padding: 20px 22px;
      font-family: Georgia, serif;
      font-size: 11.5px;
      line-height: 1.65;
      color: #1a1a1a;
      scroll-behavior: smooth;
      pointer-events: auto;
      touch-action: pan-y;
      box-sizing: border-box;
    }
    .agreement-scroll-box:focus { outline: 3px solid #0078d4; outline-offset: 2px; }
    .agreement-scroll-box p,
    .agreement-scroll-box div {
      margin: 0 0 10px;
      overflow-wrap: anywhere;
      word-break: break-word;
      white-space: normal;
      max-width: 100%;
    }
    .agreement-scroll-box .ag-heading { font-weight: bold; color: var(--ford-blue); margin: 18px 0 4px; }
    .agreement-scroll-box .ag-notice {
      background: #fff8e6; border-left: 3px solid #a56c00;
      padding: 10px 14px; margin: 12px 0; font-size: 11px;
    }
    @media print {
      .agreement-scroll-box { display: none !important; }
    }

    /* ─── AGREEMENT MODAL ─── */
    #agreement-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 900;
      background: rgba(0,0,0,0.55);
      align-items: center;
      justify-content: center;
      padding: 16px;
    }
    #agreement-modal[aria-hidden=false] { display: flex; }
    .modal-panel {
      background: #fff;
      border-radius: 14px;
      max-width: 820px;
      width: 100%;
      /* height fills to max-height so flex children can scroll properly */
      height: 90dvh;
      height: 90vh;         /* fallback for browsers without dvh */
      max-height: 90dvh;
      max-height: 90vh;
      min-height: min(600px, 90vh); /* never collapse to header-only on short viewports */
      display: flex;
      flex-direction: column;
      box-shadow: 0 8px 40px rgba(0,0,0,0.22);
      overflow: hidden;
    }
    .modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 22px 14px;
      border-bottom: 1px solid #e0e8f4;
      flex-shrink: 0;
      flex-wrap: wrap;
      gap: 10px;
    }
    .modal-title {
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--ford-blue);
    }
    .modal-header-actions { display: flex; gap: 8px; }
    .modal-close-btn {
      background: none; border: none; cursor: pointer;
      color: #555; font-size: 1.3rem; line-height: 1;
      padding: 4px 8px; border-radius: 6px;
    }
    .modal-close-btn:hover { background: #f0f4ff; color: #003478; }
    .modal-close-btn:focus-visible { outline: 3px solid #0078d4; outline-offset: 2px; }
    .modal-body {
      /* Fully exit CSS multi-column layout engine — column-count:1 still triggers the engine */
      column-count: unset !important;
      columns: unset !important;
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior: contain;
      padding: 24px 28px;
      flex: 1 1 0;
      min-height: 0;
      font-family: Georgia, serif;
      font-size: 11.5px;
      line-height: 1.65;
      color: #1a1a1a;
      pointer-events: auto;
      touch-action: pan-y;
      box-sizing: border-box;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    /* modal body: intentionally single-column only.
       Multi-column in a fixed-height scrollable overlay creates phantom overflow tracks
       in Chromium that pollute scrollWidth even with overflow:hidden. */
    .modal-body p,
    .modal-body div {
      margin: 0 0 10px;
      overflow-wrap: anywhere;
      word-break: break-word;
      max-width: 100%;
      width: 100%;   /* prevent phantom column-fragmentation blowout */
      box-sizing: border-box;
      /* break-inside:avoid removed — column-fragmentation hint causes Chromium
         to generate multi-col overflow tracks even with column-count:1 */
    }
    .modal-body .ag-heading { font-weight: bold; color: var(--ford-blue); margin: 18px 0 4px; width: 100%; box-sizing: border-box; }
    .modal-body .ag-notice {
      background: #fff8e6; border-left: 3px solid #a56c00;
      padding: 10px 14px; margin: 12px 0; font-size: 11px; break-inside: avoid;
    }

    /* ─── PRINT ─── */
    @media print {
      body > *:not(#print-agreement-only) { display: none !important; }
      #print-agreement-only {
        display: block !important;
        font-family: Georgia, serif;
        font-size: 9.5pt;
        line-height: 1.55;
        color: #000;
        padding: 0;
        margin: 0;
        column-count: unset;
      }
      #print-agreement-only .print-terms {
        column-count: 2;
        column-gap: 28px;
        orphans: 3; widows: 3;
      }
      #print-agreement-only .ag-heading { font-weight: bold; color: #003478; break-after: avoid; }
      #print-agreement-only .ag-notice { background: white; border-left: 2px solid #a56c00; padding: 8px 12px; font-size: 9pt; break-inside: avoid; }
      #print-agreement-only .print-title { font-size: 14pt; font-weight: bold; color: #003478; text-align: center; margin-bottom: 4pt; }
      #print-agreement-only .print-meta { font-size: 9pt; text-align: center; color: #555; margin-bottom: 16pt; }
      #print-agreement-only .print-summary { margin-top: 24pt; column-count: 1; border-top: 1pt solid #aaa; padding-top: 14pt; font-size: 9pt; }
      #print-agreement-only .print-summary h2 { font-size: 11pt; color: #003478; margin-bottom: 8pt; }
      #print-agreement-only .print-summary p { margin-bottom: 6pt; }
    }
    /* ─── DIVIDER ─── */
    .section-divider {
      height: 1px;
      background: #e8e8ed;
      margin: 40px 0;
    }

    /* ─── SUBMIT BUTTON ─── */
    /* ─── FOOTER NOTE ─── */
    .footer-note {
      text-align: center;
      font-size: 0.72rem;
      color: #aeaeb2;
      max-width: 600px;
      margin: 24px auto 0;
      line-height: 1.6;
    }

    /* ─── SUCCESS STATE ─── */
    #success-state {
      display: none;
      text-align: center;
      padding: 64px 32px;
    }

    .success-icon {
      width: 72px;
      height: 72px;
      background: #34c759;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 28px;
      animation: popIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    }

    @keyframes popIn {
      from { transform: scale(0.4); opacity: 0; }
      to   { transform: scale(1);   opacity: 1; }
    }

    .success-title {
      font-size: 1.8rem;
      font-weight: 700;
      color: #111;
      letter-spacing: -0.03em;
      margin-bottom: 12px;
    }

    .success-sub {
      font-size: 1rem;
      color: #6e6e73;
      line-height: 1.55;
      max-width: 340px;
      margin: 0 auto;
    }

    /* ─── RESPONSIVE ─── */

    /* ── Mobile < 560px ── */
    @media (max-width: 560px) {
      ..page-.form-card {
        padding: 24px 20px;
        border-radius: 16px;
      }

      /* form rows: 1 column on mobile */
      .grid-2,
      .form-row {
        grid-template-columns: 1fr;
      }

      .plans-grid { grid-template-columns: 1fr; }

      .plan-card { padding: 16px 14px; }

      .hero-pill-divider { display: none; }
      .hero-pills { gap: 8px; }
      .hero-pill { font-size: 0.78rem; padding: 7px 14px; }

      .hero-sub { font-size: 0.95rem; }

      .form-section { margin-bottom: 28px; }
      .section-divider { margin: 28px 0; }
    }

    /* ── Tablet 561px – 767px ── */
    @media (min-width: 561px) and (max-width: 767px) {
      .page-.form-card {
        padding: 32px 28px;
      }

      .plans-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

      .form-section { margin-bottom: 32px; }
      .section-divider { margin: 32px 0; }
    }

    /* ── Desktop 768px+ ── */
    @media (min-width: 768px) {
      .page-.form-card {
        padding: 56px;
      }

      .form-section { margin-bottom: 44px; }
      .section-divider { margin: 44px 0; }
    }
  
    /* ─── HERO ─── */
/* hero CSS consolidated above */
/* ─── FORM CARD ─── */
    .form-card {
      background: var(--white);
      border-radius: 20px;
      box-shadow: 0 2px 24px rgba(0,0,0,0.08), 0 1px 4px rgba(0,0,0,0.04);
      padding: clamp(24px, 4vw, 56px);
      width: 100%;
      max-width: 860px;
      margin: 0 auto;
      box-sizing: border-box;
    }
/* ─── SECTION HEADINGS ─── */
    .section-label {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #6e6e73;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #e8e8ed;
    }

    .form-section {
      margin-bottom: 40px;
    }

    .form-section:last-of-type {
      margin-bottom: 0;
    }
/* ─── INPUTS ─── */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    select {
      width: 100%;
      height: 52px;
      min-height: 52px;
      background: #f5f5f7;
      border: 1.5px solid #d2d2d7;
      border-radius: 12px;
      padding: 0 16px;
      font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
      font-size: 0.95rem;
      color: #111;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      -webkit-appearance: none;
      appearance: none;
    }

    select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 16px center;
      padding-right: 40px;
      cursor: pointer;
    }

    input[type="text"]:hover,
    input[type="email"]:hover,
    input[type="tel"]:hover,
    select:hover {
      background: #ebebef;
    }

    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus,
    select:focus {
      background: var(--white);
      border-color: var(--ford-blue);
      box-shadow: 0 0 0 3px rgba(0,52,120,0.15);
    }

    input[type="text"]::placeholder,
    input[type="email"]::placeholder,
    input[type="tel"]::placeholder {
      color: #aeaeb2;
    }

    input.sig-input {
      font-style: italic;
      letter-spacing: 0.01em;
    }
/* ─── SUBMIT BUTTON ─── */
  
    /* ─── FORD LIGHT EXTENDED — copy ─── */
    .page-body p, .form-help, .form-label, label, .section-label,
    .enroll-subtitle, .enroll-body, .page-desc {
      font-family: 'Ford Light Extended', 'Ford Antenna', Arial, sans-serif;
      font-weight: 300;
    }
    /* ─── ENROLL HERO RESPONSIVE ─── */
    /* ── Mobile hero clearance: JS sets --actual-nav-h after font load+reflow.
       calc() guarantees headline starts BELOW full nav height + 28px gap.
       Fallback 220px fires before JS runs (safe conservative estimate). ── */
    @media (max-width: 800px) {
      .hero { min-height: 60vh; }
      .hero-bg-img { object-position: 38% 65%; }
      .hero-sand-fade { height: 200px; }
      .hero-foreground {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
        padding-top: calc(var(--actual-nav-h, 220px) + 28px);
        text-align: center;
      }
      .enroll-page-heading { font-size: clamp(1.8rem, 8vw, 3rem) !important; letter-spacing: -0.5px !important; text-align: center; }
      .enroll-form-overlap { margin-top: clamp(-140px, -12vw, -100px); }
    }
    @media (max-width: 420px) {
      .hero { min-height: 55vh; }
      .hero-bg-img { object-position: 36% 68%; }
      .hero-foreground { padding-top: calc(var(--actual-nav-h, 220px) + 28px); }
      .enroll-page-heading { font-size: clamp(1.6rem, 9vw, 2.6rem) !important; text-align: center; }
      .enroll-form-overlap { margin-top: clamp(-120px, -11vw, -80px); }
    }
    @media (max-width: 360px) {
      .hero-foreground { padding-top: calc(var(--actual-nav-h, 220px) + 28px); }
      .enroll-page-heading { font-size: clamp(1.45rem, 9vw, 2rem) !important; }
      .enroll-form-overlap { margin-top: clamp(-100px, -9vw, -68px); }
    }

    /* hero padding-top removed — fixed nav floats; content is flex-aligned to bottom */

    /* Keep the existing header content reachable at narrow widths. */
    @media (max-width: 1100px) {



    }
    @media (max-width: 480px) {



    }
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
      outline: 3px solid #0562D2; outline-offset: 3px;
    }

    .btn-submit { display:block; width:100%; min-height:52px; padding:16px 22px; margin-top:20px; border:0; border-radius:4px; background:var(--ford-blue); color:#fff; font:700 1rem var(--font); letter-spacing:.5px; cursor:pointer; transition:background .18s; white-space:normal; }
    .btn-submit:hover { background:#002a60; }
    .btn-submit:disabled { opacity:.65; cursor:wait; }
    #submission-confirmation { scroll-margin-top:230px; }
    #submission-confirmation h2 { color:var(--ford-blue); font-size:clamp(1.3rem,3vw,1.8rem); line-height:1.3; font-family:'Ford Antenna',FordAntenna,Arial,sans-serif; font-weight:900; letter-spacing:-0.3px; }
    #submission-confirmation p { margin:20px 0; line-height:1.65; }
    #print-agreement-only pre {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;}
    #print-agreement-only table {width:100%;border-collapse:collapse;table-layout:fixed;}
    #print-agreement-only th,#print-agreement-only td {text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px;border-bottom:1px solid #ddd;}
    #print-agreement-only th {width:32%;}
    @media print {#print-agreement-only tr {break-inside:avoid;} #print-agreement-only h1,#print-agreement-only h2 {margin:14pt 0 8pt;}}


    /* ─── PRODUCT BASE CARD (Engage360 mandatory) ─── */
    .product-base-card {
      display: flex;
      align-items: center;
      gap: 0;
      background: #eef3fb;
      border: 2px solid #003478;
      border-radius: 14px;
      padding: 0;
      margin-bottom: 20px;
      overflow: hidden;
      position: relative;
    }
    .product-base-card input[type="checkbox"]:disabled {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
    .product-base-inner {
      display: flex;
      align-items: center;
      gap: 20px;
      width: 100%;
      padding: 18px 22px;
    }
    .product-base-thumb {
      flex-shrink: 0;
      width: 120px;
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
    }
    .product-base-thumb-img {
      width: 100%;
      height: auto;
      display: block;
    }
    .product-base-info {
      display: flex;
      flex-direction: column;
      gap: 4px;
      flex: 1;
    }
    .product-base-info .product-card-title {
      font-size: clamp(1.1rem, 2.5vw, 1.4rem);
      font-weight: 700;
      color: #003478;
    }
    .product-base-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      margin-top: 6px;
      font-size: 0.75rem;
      font-weight: 700;
      color: #003478;
      background: #d0e0f5;
      border-radius: 20px;
      padding: 4px 10px;
      width: fit-content;
    }

    /* ─── ADDON HEADING ─── */
    .product-addon-heading {
      font-size: 0.8rem;
      font-weight: 700;
      color: #6e6e73;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      margin: 4px 0 10px;
    }
    .product-addon-grid {
      /* inherits .product-grid layout */
    }
    .product-addon .product-card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    /* ─── ADDON THUMB PLACEHOLDER ─── */
    .product-thumb-placeholder {
      width: 100%;
      aspect-ratio: 4 / 3;
      background: #f0f2f5;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 10px;
      font-size: 2rem;
    }
    .product-thumb-icon { line-height: 1; }

    @media (max-width: 480px) {
      .product-base-thumb { width: 80px; }
      .product-base-inner { padding: 14px 14px; gap: 12px; }
      .product-base-info .product-card-title { font-size: 1rem; }
    }

    /* ─── TWO-COLUMN PRODUCT SELECTOR ─── */
    .product-chooser {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 0;
      align-items: start;
    }
    .product-list-col {
      border-right: 1px solid #dde4ee;
      padding-right: 24px;
    }
    .product-cart-col {
      padding-left: 24px;
      position: sticky;
      top: 110px;
    }
    .prow {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px 0;
      border-bottom: 1px solid #eaeff6;
      position: relative;
    }
    .prow:first-child { padding-top: 0; }
    .prow.prow--locked { cursor: default; }
    .prow.prow--draft  { cursor: default; opacity: 0.82; }
    label.prow .prow-thumb, label.prow .prow-body,
    label.prow .prow-check-wrap { pointer-events: none; }
    label.prow .addon-input { pointer-events: auto; }
    .prow-thumb {
      flex-shrink: 0;
      width: 72px;
      height: 56px;
      border-radius: 8px;
      overflow: hidden;
      background: #f0f3f8;
    }
    .prow-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      pointer-events: none;
    }
    .prow-check-wrap {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid #c4d0df;
      display: flex;
      align-items: center;
      justify-content: center;
      align-self: center;
      margin-left: auto;
      transition: background 0.15s, border-color 0.15s;
      background: #fff;
      pointer-events: none;
    }
    .prow-check-wrap.is-checked  { background: #003478; border-color: #003478; }
    .prow-check-wrap.is-locked   { background: #003478; border-color: #003478; }
    .prow-check-wrap.is-draft    { background: #f0f3f8; border-color: #d0d8e5; }
    .prow-body { flex: 1; min-width: 0; }
    .prow-eyebrow {
      font-size: 10px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: #0562D2; margin-bottom: 3px;
    }
    .prow-title {
      font-size: 1rem; font-weight: 700; color: #003478;
      line-height: 1.2; margin-bottom: 3px;
    }
    .prow-desc { font-size: 0.8rem; color: #5a6479; line-height: 1.45; }
    .prow-badge {
      display: inline-flex; align-items: center; gap: 4px;
      margin-top: 5px; font-size: 0.72rem; font-weight: 700;
      color: #003478; background: #d0e0f5;
      border-radius: 20px; padding: 3px 9px;
    }
    .prow-draft-badge {
      display: inline-block; margin-top: 5px; font-size: 0.72rem;
      font-weight: 700; color: #6b5e00; background: #fef5c0;
      border-radius: 20px; padding: 3px 9px;
    }
    label.prow.is-selected { background: #f5f8ff; margin: 0 -4px; padding-left: 4px; padding-right: 4px; border-radius: 8px; }
    label.prow:focus-within .prow-check-wrap { outline: 3px solid #0562D2; outline-offset: 2px; }
    .pcart {
      background: #f5f8ff; border: 1px solid #c8d8ee;
      border-radius: 12px; padding: 18px 16px; font-size: 0.83rem;
    }
    .pcart-title {
      font-size: 0.74rem; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; color: #003478;
      margin-bottom: 12px; padding-bottom: 8px;
      border-bottom: 1px solid #d0dcea;
    }
    .pcart-empty { color: #8898ae; font-style: italic; font-size: 0.8rem; }
    .pcart-item {
      display: flex; justify-content: space-between; align-items: baseline;
      gap: 6px; padding: 5px 0; border-bottom: 1px dashed #dde6f4;
      font-size: 0.8rem;
    }
    .pcart-item:last-of-type { border-bottom: none; }
    .pcart-item-name { color: #334; flex: 1; }
    .pcart-item-name.pcart-base  { font-weight: 600; color: #003478; }
    .pcart-item-name.pcart-adj   { color: #1a7a3c; font-style: italic; }
    .pcart-item-price { color: #003478; font-weight: 600; white-space: nowrap; }
    .pcart-item-price.pcart-adj-price { color: #1a7a3c; }
    .pcart-divider { border: none; border-top: 1px solid #c8d8ee; margin: 8px 0; }
    .pcart-total-row { display: flex; justify-content: space-between; align-items: baseline; margin-top: 2px; }
    .pcart-total-label { font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #003478; }
    .pcart-total-val   { font-size: 1.1rem; font-weight: 900; color: #003478; }
    .pcart-setup-row   { display: flex; justify-content: space-between; font-size: 0.76rem; color: #6e7f94; margin-top: 4px; }
    .pcart-term-note   { font-size: 0.7rem; color: #8898ae; margin-top: 8px; line-height: 1.45; }
    @media (max-width: 780px) {
      .product-chooser { grid-template-columns: 1fr; }
      .product-list-col { border-right: none; border-bottom: 1px solid #dde4ee; padding-right: 0; padding-bottom: 16px; }
      .product-cart-col { padding-left: 0; position: static; margin-top: 16px; }
    }
    @media (max-width: 480px) {
      .prow-thumb { width: 56px; height: 44px; }
      .prow-title { font-size: 0.9rem; }
    }


    /* ═══════════════════════════════════════════════════════════════
       BUILD YOUR PLAN — Premium two-column product selector
       Left: product tile stack with box art
       Right: sticky plan detail + cart panel
    ════════════════════════════════════════════════════════════════ */



    /* ══════════════════════════════════════════════════════════════
       BUILD YOUR PLAN — complete style block
       Font: explicit Arial/sans-serif on every rule; no serif leaks.
       Layout: outer grid splits left/right when fieldset ≥ 1100px wide.
       Left tiles: card layout = art (200px) LEFT of text when tile ≥ 520px,
                   otherwise art ABOVE text (stacked). Container query driven.
       Right panel: sticky at ≥ 1100px, static when stacked.
    ══════════════════════════════════════════════════════════════ */

    /* Fieldset = layout container root */
    .product-selection-fieldset {
      container-type: inline-size;
      container-name: byp;
    }

    /* Outer two-column split: left tiles | right cart panel */
    .byp-layout {
      display: grid;
      grid-template-columns: 1fr;      /* default: stacked */
      gap: 28px;
      align-items: start;
    }
    /* Two-column split: fires when the fieldset container itself is ≥ 700px.
       At 1440px viewport the fieldset is ~760px, so this fires. */
    @container byp (min-width: 700px) {
      .byp-layout {
        grid-template-columns: 1fr 340px;
        gap: 0 28px;
      }
      .byp-tiles {
        border-right: 1px solid #dde4ee;
        padding-right: 28px;
      }
      .byp-plan-col {
        position: sticky;
        top: 108px;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        scrollbar-width: thin;
      }
    }
    /* Hard media fallback for browsers without container query support */
    @media (min-width: 1024px) {
      .byp-layout {
        grid-template-columns: 1fr 340px;
        gap: 0 28px;
      }
      .byp-tiles {
        border-right: 1px solid #dde4ee;
        padding-right: 28px;
      }
      .byp-plan-col {
        position: sticky;
        top: 108px;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        scrollbar-width: thin;
      }
    }

    /* LEFT: tile stack container */
    .byp-tiles {
      min-width: 0;
      container-type: inline-size;
      container-name: byp-tiles;
    }
    .byp-tiles-heading {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #8898ae;
      margin: 0 0 16px;
    }

    /* ── Single product tile ── */
    /* Default layout: art ABOVE text (safe for any width).
       Side-by-side art+text only kicks in via container query when there's room. */
    .ptile {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      display: grid;
      grid-template-columns: 1fr 28px;
      grid-template-rows: auto auto;
      gap: 14px 12px;
      align-items: start;
      padding: 20px 18px;
      border: 1.5px solid #e4eaf4;
      border-radius: 16px;
      background: #fff;
      cursor: pointer;
      position: relative;
      min-width: 0;
    }
    .ptile + .ptile { margin-top: 14px; }
    .ptile--locked { cursor: default; }
    .ptile--draft  { cursor: default; opacity: 0.88; }
    .ptile.is-selected {
      background: #f2f6ff;
      border-color: #b8ccee;
      box-shadow: 0 6px 20px rgba(0,52,120,0.07);
    }
    @media (prefers-reduced-motion: no-preference) {
      .ptile { transition: background .15s, border-color .15s, box-shadow .15s; }
    }
    @media (prefers-reduced-motion: reduce) { .ptile { transition: none; } }

    /* Art — default: top row, full span */
    .ptile-art {
      grid-column: 1;
      grid-row: 1;
      width: min(200px, 100%);
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border-radius: 10px;
    }
    .ptile-art img {
      font-family: Arial, sans-serif;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
      pointer-events: none;
      border-radius: 8px;
    }

    /* Text body — default: row 2, full span */
    .ptile-body {
      grid-column: 1;
      grid-row: 2;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .ptile-eyebrow {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: #0562D2;
      margin: 0;
    }
    .ptile-title {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 1.25rem;
      font-weight: 800;
      color: #003478;
      line-height: 1.12;
      margin: 0;
    }
    .ptile-benefit {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.88rem;
      color: #5b6577;
      line-height: 1.45;
      margin: 0;
    }
    .ptile-state-badge {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.74rem;
      font-weight: 700;
      border-radius: 999px;
      padding: 5px 11px;
      margin-top: 2px;
      width: fit-content;
    }
    .ptile-state-badge--included { color: #003478; background: #d9e6f8; }
    .ptile-state-badge--added    { color: #0a6630; background: #d0f0da; }
    .ptile-state-badge--add      { color: #5a6479; background: #edf1f7; }
    .ptile-state-badge--draft    { color: #7a6400; background: #fef2bc; }

    /* Check icon */
    .ptile-check {
      grid-column: 2;
      grid-row: 1;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      border: 2px solid #c4d0df;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      align-self: center;
      pointer-events: none;
    }
    .ptile-check--on,
    .ptile-check--lock { background: #003478; border-color: #003478; }
    .ptile-check--off  { background: #fff; border-color: #c4d0df; }
    .ptile-check--draft { background: #f0f3f8; border-color: #d0d8e5; }
    label.ptile:focus-within .ptile-check { outline: 3px solid #0562D2; outline-offset: 2px; }
    label.ptile .addon-input { position: absolute; opacity: 0; width: 1px; height: 1px; }

    /* Wide tile container: switch to side-by-side (art left, text right) */
    @container byp-tiles (min-width: 560px) {
      .ptile {
        grid-template-columns: 140px 1fr 28px;
        grid-template-rows: auto;
        gap: 0 18px;
        align-items: center;
      }
      .ptile-art {
        grid-column: 1;
        grid-row: 1;
        width: 140px;
        height: 160px;
      }
      .ptile-body {
        grid-column: 2;
        grid-row: 1;
      }
      .ptile-check {
        grid-column: 3;
        grid-row: 1;
        align-self: center;
      }
    }

    /* RIGHT: Your Plan panel */
    .byp-plan-col {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      min-width: 0;
    }
    .byp-panel {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      background: #fff;
      border: 1.5px solid #c8d8ee;
      border-radius: 16px;
      overflow: hidden;
    }
    .byp-panel-hdr {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      background: #003478;
      color: #fff;
      padding: 16px 20px 14px;
    }
    .byp-panel-hdr-title {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.70rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      opacity: 0.75;
      margin-bottom: 4px;
    }
    .byp-panel-hdr-name {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 1.18rem;
      font-weight: 800;
      line-height: 1.15;
    }
    .byp-panel-body {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      padding: 16px 20px;
    }
    .byp-detail {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.88rem;
      color: #445;
      line-height: 1.6;
      margin-bottom: 14px;
      padding-bottom: 14px;
      border-bottom: 1px solid #eaeff6;
      min-height: 56px;
    }
    .byp-term-wrap {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      margin-bottom: 14px;
      padding-bottom: 14px;
      border-bottom: 1px solid #eaeff6;
    }
    .byp-term-label {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #003478;
      margin-bottom: 8px;
    }
    .byp-term-options { display: flex; flex-direction: column; gap: 6px; }
    .byp-term-opt {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border: 1.5px solid #dde4ee;
      border-radius: 10px;
      cursor: pointer;
      font-size: 0.88rem;
      color: #334;
      min-width: 0;
    }
    .byp-term-opt.byp-term-opt--active {
      border-color: #003478;
      background: #f0f5ff;
      color: #003478;
      font-weight: 600;
    }
    .byp-term-opt input[type=radio] {
      accent-color: #003478;
      width: 15px;
      height: 15px;
      flex-shrink: 0;
    }
    .byp-term-badge {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      margin-left: auto;
      font-size: 0.70rem;
      font-weight: 700;
      color: #0a6630;
      background: #d4f0de;
      border-radius: 999px;
      padding: 3px 8px;
      white-space: nowrap;
    }
    .byp-cart { margin-bottom: 14px; }
    .byp-line {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 10px;
      padding: 7px 0;
      font-size: 0.88rem;
    }
    .byp-line + .byp-line { border-top: 1px dashed #dde6f4; }
    .byp-line-name {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      color: #445;
      flex: 1;
      min-width: 0;
    }
    .byp-line-name--base { font-weight: 700; color: #003478; }
    .byp-line-name--save { color: #1a7a3c; font-style: italic; }
    .byp-line-price {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      white-space: nowrap;
      font-weight: 700;
      color: #003478;
    }
    .byp-line-price--save { color: #1a7a3c; }
    .byp-divider { border: none; border-top: 1.5px solid #dde4ee; margin: 12px 0; }
    .byp-total-block {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      background: #003478;
      color: #fff;
      border-radius: 12px;
      padding: 14px 16px;
      margin-bottom: 10px;
    }
    .byp-total-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
    .byp-total-label {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      opacity: 0.84;
    }
    .byp-total-amount {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 1.75rem;
      font-weight: 900;
      letter-spacing: -0.5px;
    }
    .byp-total-sub {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.72rem;
      opacity: 0.75;
      margin-top: 6px;
    }
    .byp-setup-row {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.82rem;
      color: #6e7f94;
      padding: 6px 0;
      border-top: 1px solid #eaeff6;
    }
    .byp-setup-val--waived { color: #0a6630; font-weight: 700; }
    .byp-setup-val--amount { color: #003478; font-weight: 700; }
    #product-error {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.82rem;
      color: #a21d16;
      margin-top: 10px;
      min-height: 0;
    }
    .byp-cart-empty {
      font-family: Arial, 'Ford Antenna', 'FordAntenna', sans-serif;
      font-size: 0.82rem;
      color: #9aabbf;
      font-style: italic;
      padding: 8px 0;
    }



    /* ── WD locked-term notice ── */
    .byp-wd-term-notice {
      display: flex; align-items: flex-start; gap: 10px;
      background: #f0ecff; border: 1.5px solid #c4b5fb;
      border-radius: 8px; padding: 12px 14px; margin-bottom: 14px;
    }
    .byp-wd-term-icon { margin-top: 2px; flex-shrink: 0; }
    .byp-wd-term-label {
      font-family: Arial, sans-serif; font-size: 13px; font-weight: 700;
      color: #4b2ea6; margin: 0 0 2px;
    }
    .byp-wd-term-sub {
      font-family: Arial, sans-serif; font-size: 12px; color: #6b52c8;
      line-height: 1.4; margin: 0;
    }
    .byp-wd-term-notice[hidden] { display: none; }

    /* ── World Domination package tile ── */
    .ptile-wd-divider {
      display: flex; align-items: center; gap: 12px;
      margin: 18px 0 6px; color: #b0bec8;
    }
    .ptile-wd-divider::before, .ptile-wd-divider::after {
      content: ''; flex: 1; height: 1px; background: #e4eaf4;
    }
    .ptile-wd-divider span { font-family: Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
    .ptile--wd { border-color: #8898ae; background: #fafbfd; }
    .ptile--wd.is-selected { background: #f5f0ff; border-color: #6a4eb8; box-shadow: 0 6px 20px rgba(90,60,170,.10); }
    .ptile--wd .ptile-eyebrow { color: #6a4eb8; }
    .ptile--wd.is-selected .ptile-state-badge { background: #ece6ff; color: #4b2ea6; }
    /* Included-in-WD state on addon tiles */
    .ptile--wd-included { cursor: default; opacity: 0.9; }
    .ptile--wd-included .ptile-state-badge { background: #ece6ff !important; color: #4b2ea6 !important; }
    .ptile--wd-included .ptile-check { background: #6a4eb8 !important; border-color: #6a4eb8 !important; }

    /* Mobile: always stacked, no sticky */
    @media (max-width: 900px) {
      .byp-tiles { border-right: none; padding-right: 0; }
      .byp-plan-col { position: static !important; max-height: none; overflow-y: visible; }
    }

    /* ─── SHARED BRANDED FOOTER ─── */
    .site-footer {
      background: #f0f2f5;
      border-top: 1px solid #dde2ea;
      padding: clamp(28px,4vw,44px) clamp(20px,5vw,40px) clamp(20px,3vw,32px);
      text-align: center;
    }
    .site-footer-brand {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
    .site-footer-logo {
      height: 32px;
      width: auto;
      display: block;
      flex-shrink: 0;
    }
    .site-footer-tag {
      font-size: 0.82rem;
      color: #444;
      font-family: 'Ford Antenna', FordAntenna, Arial, sans-serif;
      letter-spacing: 0.2px;
      white-space: nowrap;
    }
    .site-footer-copy {
      font-size: 0.75rem;
      color: #777;
      line-height: 1.7;
      margin: 0;
    }
    .site-footer-copy + .site-footer-copy { margin-top: 4px; }
    @media (max-width: 480px) {
      .site-footer-logo { height: 26px; }
      .site-footer-brand { gap: 10px; }
    }
      .dealer-result { display:flex; flex-direction:column; gap:6px; text-align:left; padding:14px 16px; margin-top:10px; border:1.5px solid #d2d2d7; border-radius:12px; background:#f5f5f7; color:#003478; font:inherit; cursor:pointer; }
    .dealer-result span { font-size:.84rem; color:#555; }
    .dealer-result:hover, .dealer-result[aria-pressed="true"] { border-color:#003478; background:#f0f4ff; }
