/* LOYAL INSURANCE PAGES */

/* =====================================================
https://loyalinsurance.org/terms/
====================================== */
.loyal-terms-page {
    max-width: 1080px;
    margin: 0 auto;
    padding: 34px 20px 72px;
    box-sizing: border-box;
    color: #0f172a;
  }

  .loyal-terms-page * {
    box-sizing: border-box;
  }

  .loyal-terms-page a {
    color: #ff7a1a;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-terms-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-terms-meta {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 24px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
  }

  .loyal-terms-meta strong {
    color: #0f172a;
  }

  .loyal-terms-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 56%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 26px;
    padding: 36px 38px;
    margin-bottom: 28px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  }

  .loyal-terms-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-terms-intro h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .loyal-terms-intro p,
  .loyal-terms-section p,
  .loyal-terms-note p,
  .loyal-terms-warning p {
    margin: 0 0 15px;
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
  }

  .loyal-terms-intro p:last-child,
  .loyal-terms-section p:last-child,
  .loyal-terms-note p:last-child,
  .loyal-terms-warning p:last-child {
    margin-bottom: 0;
  }

  .loyal-terms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0;
  }

  .loyal-terms-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  }

  .loyal-terms-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 14px;
  }

  .loyal-terms-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.25;
  }

  .loyal-terms-card p {
    margin: 0;
    color: #475569;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .loyal-terms-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 32px 36px;
    margin: 28px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-terms-section h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 30px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-terms-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
  }

  .loyal-terms-list li {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    color: #334155;
    font-size: 15.5px;
    line-height: 1.6;
  }

  .loyal-terms-list strong {
    display: block;
    color: #0f172a;
    margin-bottom: 5px;
    font-size: 16px;
  }

  .loyal-terms-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-terms-note h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-terms-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-terms-warning h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-terms-cta {
    background: #0f172a;
    color: #ffffff;
    border-radius: 24px;
    padding: 34px 36px;
    margin-top: 30px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
  }

  .loyal-terms-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 32px;
    line-height: 1.15;
  }

  .loyal-terms-cta p {
    margin: 0 0 22px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.7;
  }

  .loyal-terms-cta a {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff !important;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  @media (max-width: 900px) {
    .loyal-terms-grid,
    .loyal-terms-list {
      grid-template-columns: 1fr;
    }

    .loyal-terms-page {
      padding: 28px 18px 64px;
    }

    .loyal-terms-intro,
    .loyal-terms-section,
    .loyal-terms-cta {
      padding: 28px 24px;
    }

    .loyal-terms-intro h2,
    .loyal-terms-section h2,
    .loyal-terms-cta h2 {
      font-size: 28px;
    }
  }

  /* Reduce spacing under hero and before footer */
  .wp-site-blocks > .wp-block-cover + main.loyal-page-template,
  .wp-site-blocks > .wp-block-cover + .loyal-main-wide,
  .wp-site-blocks > .wp-block-cover + .wp-block-post-content,
  .wp-site-blocks > .wp-block-cover + .wp-block-html,
  .wp-site-blocks > .wp-block-cover + * {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
  }

  main.loyal-page-template,
  .loyal-main-wide,
  .loyal-main-inner,
  .loyal-post-content-wide,
  .entry-content,
  .wp-block-post-content {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .loyal-terms-page {
    margin-top: -25px !important;
    padding-top: 36px !important;
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
  }

  .loyal-terms-cta {
    margin-bottom: 0 !important;
  }

  .wp-site-blocks > main.loyal-page-template + .wp-block-template-part,
  .wp-site-blocks > .wp-block-post-content + .wp-block-template-part,
  .wp-site-blocks > .entry-content + .wp-block-template-part,
  .wp-site-blocks > .wp-block-group + .wp-block-template-part {
    margin-top: 24px !important;
    margin-block-start: 24px !important;
  }

  .wp-block-template-part:has(.loyal-footer),
  .loyal-footer {
    margin-top: 0 !important;
  }
  
  /* ========================================================
  https://loyalinsurance.org/privacy/
  ====================================== */
  .loyal-privacy-page {
    max-width: 1080px;
    margin: 0 auto;
    padding: 34px 20px 72px;
    box-sizing: border-box;
    color: #0f172a;
  }

  .loyal-privacy-page * {
    box-sizing: border-box;
  }

  .loyal-privacy-page a {
    color: #ff7a1a;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-privacy-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-privacy-meta {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 24px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
  }

  .loyal-privacy-meta strong {
    color: #0f172a;
  }

  .loyal-privacy-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 56%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 26px;
    padding: 36px 38px;
    margin-bottom: 28px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  }

  .loyal-privacy-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-privacy-intro h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .loyal-privacy-intro p,
  .loyal-privacy-section p,
  .loyal-privacy-note p,
  .loyal-privacy-warning p {
    margin: 0 0 15px;
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
  }

  .loyal-privacy-intro p:last-child,
  .loyal-privacy-section p:last-child,
  .loyal-privacy-note p:last-child,
  .loyal-privacy-warning p:last-child {
    margin-bottom: 0;
  }

  .loyal-privacy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0;
  }

  .loyal-privacy-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  }

  .loyal-privacy-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 14px;
  }

  .loyal-privacy-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.25;
  }

  .loyal-privacy-card p {
    margin: 0;
    color: #475569;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .loyal-privacy-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 32px 36px;
    margin: 28px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-privacy-section h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 30px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-privacy-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
  }

  .loyal-privacy-list li {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    color: #334155;
    font-size: 15.5px;
    line-height: 1.6;
  }

  .loyal-privacy-list strong {
    display: block;
    color: #0f172a;
    margin-bottom: 5px;
    font-size: 16px;
  }

  .loyal-privacy-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-privacy-note h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-privacy-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-privacy-warning h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-privacy-table-wrap {
    overflow-x: auto;
    margin-top: 20px;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
  }

  .loyal-privacy-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #ffffff;
  }

  .loyal-privacy-table th,
  .loyal-privacy-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
    font-size: 15.5px;
    line-height: 1.55;
  }

  .loyal-privacy-table th {
    background: #0f172a;
    color: #ffffff;
    font-weight: 900;
  }

  .loyal-privacy-table td {
    color: #334155;
  }

  .loyal-privacy-table tr:last-child td {
    border-bottom: none;
  }

  .loyal-privacy-cta {
    background: #0f172a;
    color: #ffffff;
    border-radius: 24px;
    padding: 34px 36px;
    margin-top: 30px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
  }

  .loyal-privacy-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 32px;
    line-height: 1.15;
  }

  .loyal-privacy-cta p {
    margin: 0 0 22px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.7;
  }

  .loyal-privacy-cta a {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff !important;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  @media (max-width: 900px) {
    .loyal-privacy-grid,
    .loyal-privacy-list {
      grid-template-columns: 1fr;
    }

    .loyal-privacy-page {
      padding: 28px 18px 64px;
    }

    .loyal-privacy-intro,
    .loyal-privacy-section,
    .loyal-privacy-cta {
      padding: 28px 24px;
    }

    .loyal-privacy-intro h2,
    .loyal-privacy-section h2,
    .loyal-privacy-cta h2 {
      font-size: 28px;
    }
  }

  /* Reduce spacing under hero and before footer */
  .wp-site-blocks > .wp-block-cover + main.loyal-page-template,
  .wp-site-blocks > .wp-block-cover + .loyal-main-wide,
  .wp-site-blocks > .wp-block-cover + .wp-block-post-content,
  .wp-site-blocks > .wp-block-cover + .wp-block-html,
  .wp-site-blocks > .wp-block-cover + * {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
  }

  main.loyal-page-template,
  .loyal-main-wide,
  .loyal-main-inner,
  .loyal-post-content-wide,
  .entry-content,
  .wp-block-post-content {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .loyal-privacy-page {
    margin-top: -25px !important;
    padding-top: 36px !important;
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
  }

  .loyal-privacy-cta {
    margin-bottom: 0 !important;
  }

  .wp-site-blocks > main.loyal-page-template + .wp-block-template-part,
  .wp-site-blocks > .wp-block-post-content + .wp-block-template-part,
  .wp-site-blocks > .entry-content + .wp-block-template-part,
  .wp-site-blocks > .wp-block-group + .wp-block-template-part {
    margin-top: 24px !important;
    margin-block-start: 24px !important;
  }

  .wp-block-template-part:has(.loyal-footer),
  .loyal-footer {
    margin-top: 0 !important;
  }
  
  /* ============================================
https://loyalinsurance.org/
============================ */
.loyal-home-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 20px 76px;
    box-sizing: border-box;
    color: #0f172a;
  }

  .loyal-home-page * {
    box-sizing: border-box;
  }

  .loyal-home-page a {
    color: #ff7a1a;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-home-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-home-trust {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 14px 18px;
    margin-bottom: 24px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 14px;
    line-height: 1.6;
  }

  .loyal-home-trust strong {
    color: #0f172a;
  }

  .loyal-home-trust a {
    color: #0f4c81;
    font-weight: 800;
  }

  .loyal-home-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 56%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 26px;
    padding: 36px 38px;
    margin-bottom: 30px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  }

  .loyal-home-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-home-intro h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.04em;
  }

  .loyal-home-intro p,
  .loyal-home-section p,
  .loyal-home-note p,
  .loyal-home-warning p {
    margin: 0 0 15px;
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
  }

  .loyal-home-intro p:last-child,
  .loyal-home-section p:last-child,
  .loyal-home-note p:last-child,
  .loyal-home-warning p:last-child {
    margin-bottom: 0;
  }

  .loyal-home-cta {
    background: linear-gradient(135deg, #0f172a 0%, #111c33 100%);
    color: #ffffff;
    padding: 34px 36px;
    border-radius: 24px;
    margin: 30px 0;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
  }

  .loyal-home-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-home-cta p {
    color: #dbe6ff;
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.65;
    max-width: 780px;
  }

  .loyal-home-cta a {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff !important;
    padding: 14px 22px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  .loyal-home-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 24px 0 34px;
    align-items: stretch;
  }

  .loyal-home-card {
    background: #ffffff;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  }

  .loyal-home-card.orange {
    background: #fff7ed;
    border-color: #fed7aa;
  }

  .loyal-home-card.blue {
    background: #eef6ff;
    border-color: #bfdbfe;
  }

  .loyal-home-card.green {
    background: #f0fdf4;
    border-color: #bbf7d0;
  }

  .loyal-home-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.25;
  }

  .loyal-home-card p {
    margin: 0 0 16px;
    color: #475569;
    line-height: 1.6;
    font-size: 15.5px;
  }

  .loyal-home-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 32px 36px;
    margin: 28px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-home-section h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-home-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 20px;
  }

  .loyal-home-mini {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    color: #334155;
    font-size: 15.5px;
    line-height: 1.6;
  }

  .loyal-home-mini strong {
    display: block;
    color: #0f172a;
    margin-bottom: 6px;
    font-size: 16px;
  }

  .loyal-home-table-wrap {
    overflow-x: auto;
    margin-top: 20px;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
  }

  .loyal-home-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #ffffff;
  }

  .loyal-home-table th,
  .loyal-home-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
    font-size: 15.5px;
    line-height: 1.55;
  }

  .loyal-home-table th {
    background: #0f172a;
    color: #ffffff;
    font-weight: 900;
  }

  .loyal-home-table td {
    color: #334155;
  }

  .loyal-home-table tr:last-child td {
    border-bottom: none;
  }

  .loyal-home-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-home-note h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-home-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-home-warning h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-home-faq details {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 12px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  }

  .loyal-home-faq summary {
    cursor: pointer;
    color: #0f172a;
    font-weight: 900;
    font-size: 16px;
  }

  .loyal-home-faq p {
    margin-top: 12px;
  }

  .loyal-home-references {
    font-size: 13px;
    color: #64748b;
  }

  .loyal-home-references ol {
    margin: 12px 0 0;
    padding-left: 20px;
  }

  .loyal-home-references li {
    margin-bottom: 8px;
    line-height: 1.55;
  }

  @media (max-width: 1000px) {
    .loyal-home-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 768px) {
    .loyal-home-page {
      padding: 28px 18px 64px;
    }

    .loyal-home-grid,
    .loyal-home-mini-grid {
      grid-template-columns: 1fr;
    }

    .loyal-home-intro,
    .loyal-home-section,
    .loyal-home-cta {
      padding: 28px 24px;
    }

    .loyal-home-intro h2,
    .loyal-home-section h2,
    .loyal-home-cta h2 {
      font-size: 28px;
    }
  }

  /* =========================================================
     HOME PAGE - REDUCE SPACE UNDER HERO
  ========================================================= */

  .wp-site-blocks > .wp-block-cover + main.loyal-page-template,
  .wp-site-blocks > .wp-block-cover + .loyal-main-wide,
  .wp-site-blocks > .wp-block-cover + .wp-block-post-content,
  .wp-site-blocks > .wp-block-cover + .wp-block-html,
  .wp-site-blocks > .wp-block-cover + * {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
  }

  main.loyal-page-template,
  .loyal-main-wide,
  .loyal-main-inner,
  .loyal-post-content-wide,
  .entry-content,
  .wp-block-post-content {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
  }

  .entry-content > .wp-block-html:first-child,
  .wp-block-post-content > .wp-block-html:first-child,
  .loyal-post-content-wide > .wp-block-html:first-child {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
  }

  .loyal-home-page {
    margin-top: -25px !important;
    padding-top: 36px !important;
  }

  /* =========================================================
     HOME PAGE - REDUCE SPACE BEFORE FOOTER
  ========================================================= */

  .loyal-home-page {
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
  }

  .loyal-home-references,
  .loyal-home-section:last-of-type {
    margin-bottom: 0 !important;
  }

  .loyal-home-references ol {
    margin-bottom: 0 !important;
  }

  .loyal-home-references li:last-child {
    margin-bottom: 0 !important;
  }

  main.loyal-page-template,
  .loyal-main-wide,
  .loyal-main-inner,
  .loyal-post-content-wide,
  .entry-content,
  .wp-block-post-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .wp-site-blocks > main.loyal-page-template + .wp-block-template-part,
  .wp-site-blocks > .wp-block-post-content + .wp-block-template-part,
  .wp-site-blocks > .entry-content + .wp-block-template-part,
  .wp-site-blocks > .wp-block-group + .wp-block-template-part {
    margin-top: 24px !important;
    margin-block-start: 24px !important;
  }

  .wp-block-template-part:has(.loyal-footer),
  .loyal-footer {
    margin-top: 0 !important;
  }
  
  /* ===========================================================
  https://loyalinsurance.org/get-a-quote/
  ========================================= */
  .loyal-quote-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 20px 72px;
    box-sizing: border-box;
    color: #0f172a;
  }

  .loyal-quote-page * {
    box-sizing: border-box;
  }

  .loyal-quote-page a {
    color: #ff7a1a;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-quote-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-quote-meta {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 24px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
  }

  .loyal-quote-meta strong {
    color: #0f172a;
  }

  .loyal-quote-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 56%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 26px;
    padding: 36px 38px;
    margin-bottom: 28px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  }

  .loyal-quote-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-quote-intro h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.04em;
  }

  .loyal-quote-intro p,
  .loyal-quote-section p,
  .loyal-quote-warning p,
  .loyal-quote-note p {
    margin: 0 0 15px;
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
  }

  .loyal-quote-intro p:last-child,
  .loyal-quote-section p:last-child,
  .loyal-quote-warning p:last-child,
  .loyal-quote-note p:last-child {
    margin-bottom: 0;
  }

  .loyal-quote-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0;
  }

  .loyal-quote-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  }

  .loyal-quote-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 14px;
  }

  .loyal-quote-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 21px;
    line-height: 1.25;
  }

  .loyal-quote-card p {
    margin: 0;
    color: #475569;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .loyal-quote-form-card {
    background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
    border-radius: 26px;
    padding: 34px 36px;
    margin: 30px 0;
    color: #ffffff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.18);
    border: 1px solid rgba(255,255,255,0.10);
  }

  .loyal-quote-form-card h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -0.03em;
  }

  .loyal-quote-form-card p {
    margin: 0 0 22px;
    color: #dbe6ff;
    font-size: 16px;
    line-height: 1.7;
    max-width: 780px;
  }

  .loyal-quote-form {
    max-width: 720px;
    margin: 0;
  }

  .loyal-quote-form-row {
    display: flex;
    gap: 12px;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .loyal-quote-form input {
    flex: 1 1 210px;
    min-width: 190px;
    height: 54px;
    border-radius: 14px;
    border: 1px solid #cfd9ee;
    padding: 0 16px;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    background: #ffffff;
    outline: none;
  }

  .loyal-quote-form input:focus {
    border-color: #ff7a1a;
    box-shadow: 0 0 0 3px rgba(255, 122, 26, 0.22);
  }

  .loyal-quote-form input[aria-invalid="true"] {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.20);
  }

  .loyal-quote-form button {
    flex: 0 0 auto;
    height: 54px;
    border: none;
    border-radius: 14px;
    padding: 0 24px;
    background: linear-gradient(135deg, #ff7a1a 0%, #ff9a2f 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 26px rgba(255,122,26,0.28);
  }

  .loyal-quote-form button:hover {
    background: #e96810;
    transform: translateY(-1px);
  }

  .loyal-quote-form-disclaimer {
    margin: 14px 0 0 !important;
    color: rgba(255,255,255,0.78) !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  .loyal-quote-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 32px 36px;
    margin: 28px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-quote-section h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-quote-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 20px;
  }

  .loyal-quote-list-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    color: #334155;
    font-size: 15.5px;
    line-height: 1.6;
  }

  .loyal-quote-list-item strong {
    display: block;
    color: #0f172a;
    margin-bottom: 5px;
    font-size: 16px;
  }

  .loyal-quote-table-wrap {
    overflow-x: auto;
    margin-top: 20px;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
  }

  .loyal-quote-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    background: #ffffff;
  }

  .loyal-quote-table th,
  .loyal-quote-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
    font-size: 15.5px;
    line-height: 1.55;
  }

  .loyal-quote-table th {
    background: #f8fafc;
    color: #0f172a;
    font-weight: 900;
  }

  .loyal-quote-table td {
    color: #334155;
  }

  .loyal-quote-table tr:last-child td {
    border-bottom: none;
  }

  .loyal-quote-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-quote-note h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-quote-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-quote-warning h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-quote-faq {
    margin-top: 20px;
  }

  .loyal-quote-faq details {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 12px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  }

  .loyal-quote-faq summary {
    cursor: pointer;
    color: #0f172a;
    font-weight: 900;
    font-size: 16px;
  }

  .loyal-quote-faq p {
    margin-top: 12px;
  }

  @media (max-width: 900px) {
    .loyal-quote-grid,
    .loyal-quote-list {
      grid-template-columns: 1fr;
    }

    .loyal-quote-intro,
    .loyal-quote-section,
    .loyal-quote-form-card {
      padding: 28px 24px;
    }

    .loyal-quote-intro h2,
    .loyal-quote-section h2,
    .loyal-quote-form-card h2 {
      font-size: 28px;
    }

    .loyal-quote-form-row {
      flex-direction: column;
    }

    .loyal-quote-form button {
      width: 100%;
    }
  }

/* =========================================================
   GET A QUOTE - REDUCE SPACE UNDER HERO
========================================================= */

.wp-site-blocks > .wp-block-cover + main.loyal-page-template,
.wp-site-blocks > .wp-block-cover + .loyal-main-wide,
.loyal-page-hero + main.loyal-page-template {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

main.loyal-page-template,
.loyal-main-wide,
.loyal-main-inner,
.loyal-post-content-wide,
.entry-content {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

.entry-content > .wp-block-html:first-child,
.loyal-post-content-wide > .wp-block-html:first-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

/* Ajuste visual: deja solo 30-40px entre hero y contenido */
.loyal-quote-page {
  margin-top: -35px !important;
  padding-top: 36px !important;
}

.loyal-quote-author-wrap {
  text-align: left;
  margin: 0 auto 24px;
  max-width: 1180px;
  box-sizing: border-box;
}

.loyal-quote-author-card {
  box-sizing: border-box;
  margin: 0 0 24px;
  padding: 16px 18px;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfdff 0%, #f7fafc 100%);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  color: #111827;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.loyal-quote-author-card * {
  box-sizing: border-box;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.loyal-quote-author-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.loyal-quote-author-left {
  min-width: 0;
  flex: 1 1 auto;
}

.loyal-quote-author-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.loyal-quote-author-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #13213f 0%, #22325a 100%);
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(19, 33, 63, 0.18);
  flex: 0 0 42px;
}

.loyal-quote-author-meta {
  min-width: 0;
  flex: 1 1 auto;
}

.loyal-quote-author-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 2px !important;
}

.loyal-quote-author-by {
  font-weight: 700;
  color: #1f2937;
}

.loyal-quote-author-name {
  font-weight: 900;
  color: #0f172a;
}

.loyal-quote-author-role {
  color: #64748b;
  font-weight: 500;
}

.loyal-quote-author-sub {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.loyal-quote-author-date {
  margin: 0 !important;
  white-space: nowrap;
  color: #64748b !important;
  font-size: 12px !important;
  font-style: italic;
  text-align: right;
  flex: 0 0 auto;
}

.loyal-quote-author-toggle {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0;
  color: #0a7a78;
  font-weight: 800;
  text-decoration: none;
}

.loyal-quote-author-toggle:hover {
  opacity: 0.88;
}

.loyal-quote-author-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.loyal-quote-author-card.is-open .loyal-quote-author-caret {
  transform: rotate(180deg);
}

.loyal-quote-author-bio {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e7edf5;
  color: #334155;
}

.loyal-quote-author-card.is-open .loyal-quote-author-bio {
  display: block;
}

.loyal-quote-author-bio p {
  margin: 0 0 10px !important;
  color: #334155 !important;
}

.loyal-quote-author-note {
  color: #6b7280 !important;
  font-size: 12px !important;
}

.loyal-quote-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
}

.loyal-quote-author-tags li {
  margin: 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef6ff;
  color: #284b7a;
  border: 1px solid #dbeafe;
  font-size: 11px !important;
  font-weight: 800;
}

@media (max-width: 640px) {
  .loyal-quote-author-card {
    margin: 0 0 20px;
    padding: 14px;
    border-radius: 14px;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .loyal-quote-author-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .loyal-quote-author-badge-row {
    align-items: flex-start;
    gap: 10px;
  }

  .loyal-quote-author-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
  }

  .loyal-quote-author-icon svg {
    width: 16px;
    height: 16px;
  }

  .loyal-quote-author-byline {
    display: block;
    margin: 0 0 4px !important;
  }

  .loyal-quote-author-by,
  .loyal-quote-author-name {
    display: block;
  }

  .loyal-quote-author-role {
    display: none !important;
  }

  .loyal-quote-author-name {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .loyal-quote-author-sub,
  .loyal-quote-author-date,
  .loyal-quote-author-note {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .loyal-quote-author-date {
    white-space: normal;
    text-align: left;
  }

  .loyal-quote-author-toggle {
    margin-top: 8px;
    font-size: 12px !important;
  }

  .loyal-quote-author-tags li {
    font-size: 10px !important;
    padding: 4px 8px;
  }
}
/* =========================================================
   GET A QUOTE - REDUCE SPACE ABOVE FOOTER
========================================================= */

.loyal-quote-page {
  padding-bottom: 18px !important;
}

.loyal-quote-page > *:last-child {
  margin-bottom: 0 !important;
}

.loyal-quote-page .loyal-quote-form-card:last-of-type {
  margin-bottom: 0 !important;
}

.loyal-post-content-wide,
.entry-content,
.loyal-main-inner,
.loyal-main-wide,
main.loyal-page-template {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.wp-site-blocks > main + footer,
.wp-site-blocks > main + .wp-block-template-part,
.wp-site-blocks > .wp-block-group + footer,
.wp-site-blocks > .wp-block-group + .wp-block-template-part {
  margin-block-start: 0 !important;
}

footer,
.wp-block-template-part[area="footer"] {
  margin-top: 0 !important;
}

/* Ajuste móvil */
@media (max-width: 900px) {
  .loyal-quote-page {
    padding-bottom: 12px !important;
  }

  .loyal-quote-page .loyal-quote-form-card:last-of-type {
    margin-bottom: 0 !important;
  }
}

/* ============================================================
https://loyalinsurance.org/editorial-policy/
============================================= */
.loyal-editorial-page {
    max-width: 1080px;
    margin: 0 auto;
    padding: 50px 20px 76px;
    box-sizing: border-box;
    color: #0f172a;
  }

  .loyal-editorial-page * {
    box-sizing: border-box;
  }

  .loyal-editorial-page a {
    color: #ff7a1a;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-editorial-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-editorial-meta {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 24px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
  }

  .loyal-editorial-meta strong {
    color: #0f172a;
  }

  .loyal-editorial-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 55%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 24px;
    padding: 34px 36px;
    margin-bottom: 28px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  }

  .loyal-editorial-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-editorial-intro h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .loyal-editorial-intro p,
  .loyal-editorial-section p,
  .loyal-editorial-note p,
  .loyal-editorial-warning p {
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
    margin: 0 0 15px;
  }

  .loyal-editorial-intro p:last-child,
  .loyal-editorial-section p:last-child,
  .loyal-editorial-note p:last-child,
  .loyal-editorial-warning p:last-child {
    margin-bottom: 0;
  }

  .loyal-editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0;
  }

  .loyal-editorial-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  }

  .loyal-editorial-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 14px;
  }

  .loyal-editorial-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.25;
  }

  .loyal-editorial-card p {
    margin: 0;
    color: #475569;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .loyal-editorial-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 30px 32px;
    margin: 26px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-editorial-section h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 30px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-editorial-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 20px;
  }

  .loyal-editorial-list-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    color: #334155;
    font-size: 15.5px;
    line-height: 1.6;
  }

  .loyal-editorial-list-item strong {
    display: block;
    color: #0f172a;
    margin-bottom: 5px;
    font-size: 16px;
  }

  .loyal-editorial-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-editorial-note h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-editorial-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-editorial-warning h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-editorial-cta {
    background: #0f172a;
    color: #ffffff;
    border-radius: 24px;
    padding: 34px 36px;
    margin-top: 30px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
  }

  .loyal-editorial-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 32px;
    line-height: 1.15;
  }

  .loyal-editorial-cta p {
    margin: 0 0 22px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.7;
  }

  .loyal-editorial-cta a {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff !important;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  @media (max-width: 900px) {
    .loyal-editorial-grid,
    .loyal-editorial-list {
      grid-template-columns: 1fr;
    }

    .loyal-editorial-page {
      padding: 42px 18px 64px;
    }

    .loyal-editorial-intro,
    .loyal-editorial-section,
    .loyal-editorial-cta {
      padding: 26px 22px;
    }

    .loyal-editorial-intro h2,
    .loyal-editorial-cta h2 {
      font-size: 28px;
    }

    .loyal-editorial-section h2,
    .loyal-editorial-note h2,
    .loyal-editorial-warning h2 {
      font-size: 25px;
    }
  }

/* =========================================================
   EDITORIAL POLICY - REDUCE SPACE UNDER HERO
========================================================= */

.wp-site-blocks > .wp-block-cover + .wp-block-post-content,
.wp-site-blocks > .wp-block-cover + .wp-block-html,
.wp-site-blocks > .wp-block-cover + .wp-block-group,
.wp-site-blocks > .wp-block-cover + * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

.entry-content > .wp-block-html:first-child,
.wp-block-post-content > .wp-block-html:first-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

.loyal-editorial-page {
  margin-top: -20px !important;
  padding-top: 35px !important;
}

@media (max-width: 768px) {
  .loyal-editorial-page {
    margin-top: -45px !important;
    padding-top: 32px !important;
  }
}

/* =========================================================
   EDITORIAL POLICY - REDUCE SPACE BEFORE FOOTER
========================================================= */

.loyal-editorial-page {
  padding-bottom: 24px !important;
  margin-bottom: 0 !important;
}

.loyal-editorial-cta {
  margin-bottom: 0 !important;
}

/* Remove WordPress block gap before footer */
.wp-site-blocks > .wp-block-post-content,
.wp-site-blocks > .entry-content,
.wp-block-post-content,
.entry-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks > .wp-block-post-content + .wp-block-template-part,
.wp-site-blocks > .entry-content + .wp-block-template-part,
.wp-site-blocks > .wp-block-group + .wp-block-template-part,
.wp-site-blocks > .wp-block-html + .wp-block-template-part {
  margin-top: 6px !important;
  margin-block-start: 6px !important;
}

/* Footer itself should not add extra top gap */
.loyal-footer,
.wp-block-template-part:has(.loyal-footer) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

@media (max-width: 768px) {
  .loyal-editorial-page {
    padding-bottom: 18px !important;
  }

  .wp-site-blocks > .wp-block-post-content + .wp-block-template-part,
  .wp-site-blocks > .entry-content + .wp-block-template-part,
  .wp-site-blocks > .wp-block-group + .wp-block-template-part,
  .wp-site-blocks > .wp-block-html + .wp-block-template-part {
    margin-top: 22px !important;
    margin-block-start: 22px !important;
  }
}

/* ========================================================
https://loyalinsurance.org/disclaimer/
============================================ */
.loyal-disclaimer-page {
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px 10px 60px;
    box-sizing: border-box;
    color: #0f172a;
  }

  .loyal-disclaimer-page * {
    box-sizing: border-box;
  }

  .loyal-disclaimer-page a {
    color: #ff7a1a;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-disclaimer-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-disclaimer-meta {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 24px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
  }

  .loyal-disclaimer-meta strong {
    color: #0f172a;
  }

  .loyal-disclaimer-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 55%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 24px;
    padding: 34px 36px;
    margin-bottom: 28px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  }

  .loyal-disclaimer-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-disclaimer-intro h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .loyal-disclaimer-intro p,
  .loyal-disclaimer-section p,
  .loyal-disclaimer-warning p {
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
    margin: 0 0 15px;
  }

  .loyal-disclaimer-intro p:last-child,
  .loyal-disclaimer-section p:last-child,
  .loyal-disclaimer-warning p:last-child {
    margin-bottom: 0;
  }

  .loyal-disclaimer-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 30px 32px;
    margin: 26px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-disclaimer-section h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 30px;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-disclaimer-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-disclaimer-warning h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-disclaimer-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-disclaimer-note h2 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-disclaimer-note p {
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
    margin: 0 0 15px;
  }

  .loyal-disclaimer-note p:last-child {
    margin-bottom: 0;
  }

  .loyal-disclaimer-cta {
    background: #0f172a;
    color: #ffffff;
    border-radius: 24px;
    padding: 34px 36px;
    margin-top: 30px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
  }

  .loyal-disclaimer-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 32px;
    line-height: 1.15;
  }

  .loyal-disclaimer-cta p {
    margin: 0 0 22px;
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.7;
  }

  .loyal-disclaimer-cta a {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff !important;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  @media (max-width: 768px) {
    .loyal-disclaimer-page {
      padding: 50px 18px;
    }

    .loyal-disclaimer-intro,
    .loyal-disclaimer-section,
    .loyal-disclaimer-cta {
      padding: 26px 22px;
    }

    .loyal-disclaimer-intro h2,
    .loyal-disclaimer-cta h2 {
      font-size: 28px;
    }

    .loyal-disclaimer-section h2,
    .loyal-disclaimer-warning h2,
    .loyal-disclaimer-note h2 {
      font-size: 25px;
    }
  }
/* FIX: reduce space between hero and disclaimer content */
.wp-site-blocks > .wp-block-cover + .wp-block-html,
.wp-site-blocks > .wp-block-cover + .wp-block-group,
.wp-site-blocks > .wp-block-cover + * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.loyal-disclaimer-page {
  padding-top: 20px !important;
}
/* =========================================================
   FORCE DISCLAIMER CONTENT CLOSER TO HERO
========================================================= */

.wp-site-blocks > .wp-block-cover + .wp-block-post-content,
.wp-site-blocks > .wp-block-cover + .wp-block-html,
.wp-site-blocks > .wp-block-cover + .wp-block-group,
.wp-site-blocks > .wp-block-cover + * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

/* Pull the disclaimer content upward */
.loyal-disclaimer-page {
  margin-top: -2px !important;
  padding-top: 1px !important;
}

/* If the page content wrapper is adding padding */
.loyal-disclaimer-content-wrap,
.loyal-content-wrap,
.loyal-main-inner,
.loyal-post-content-wide,
.entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

@media (max-width: 768px) {
  .loyal-disclaimer-page {
    margin-top: -55px !important;
    padding-top: 32px !important;
  }
}

/* ================================================
https://loyalinsurance.org/contact/
===================================== */
.loyal-contact-page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 20px 34px;
  box-sizing: border-box;
  color: #0f172a;
}

  .loyal-contact-page * {
    box-sizing: border-box;
  }

  .loyal-contact-page a {
    color: #ff7a1a;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-contact-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-contact-meta {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 24px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
  }

  .loyal-contact-meta strong {
    color: #0f172a;
  }

  .loyal-contact-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 54%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 24px;
    padding: 34px 36px;
    margin-bottom: 28px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  }

  .loyal-contact-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-contact-intro h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .loyal-contact-intro p {
    margin: 0 0 16px;
    color: #334155;
    font-size: 17px;
    line-height: 1.7;
  }

  .loyal-contact-intro p:last-child {
    margin-bottom: 0;
  }

  .loyal-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0;
  }

  .loyal-contact-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  }

  .loyal-contact-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 14px;
  }

  .loyal-contact-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.25;
  }

  .loyal-contact-card p {
    margin: 0;
    color: #475569;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .loyal-contact-main-card {
    background: #0f172a;
    border-radius: 24px;
    padding: 36px;
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
    margin: 28px 0;
  }

  .loyal-contact-main-card p {
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.65;
  }

  .loyal-contact-main-card h2 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -0.03em;
  }

  .loyal-contact-kicker {
    margin: 0 0 10px !important;
    color: #ffb071 !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
  }

  .loyal-contact-email-button {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff !important;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  .loyal-contact-email-button:hover {
    background: #e96810;
    text-decoration: none !important;
  }

  .loyal-contact-note {
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.14);
  }

  .loyal-contact-note p {
    margin: 0 0 8px;
  }

  .loyal-contact-info-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px 30px;
    margin: 28px 0;
  }

  .loyal-contact-info-box h2 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 28px;
    line-height: 1.18;
  }

  .loyal-contact-info-box p {
    margin: 0 0 14px;
    color: #334155;
    font-size: 16px;
    line-height: 1.7;
  }

  .loyal-contact-info-box p:last-child {
    margin-bottom: 0;
  }

  .loyal-contact-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-contact-warning h2 {
    margin: 0 0 12px;
    font-size: 26px;
    color: #0f172a;
  }

  .loyal-contact-warning p {
    margin: 0 0 14px;
    color: #334155;
    font-size: 16px;
    line-height: 1.7;
  }

  .loyal-contact-warning p:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 900px) {
    .loyal-contact-grid {
      grid-template-columns: 1fr;
    }

    .loyal-contact-intro,
    .loyal-contact-main-card,
    .loyal-contact-info-box {
      padding: 28px 24px;
    }

    .loyal-contact-intro h2,
    .loyal-contact-main-card h2 {
      font-size: 28px;
    }
  }
/* Reduce extra spacing between hero, content, and footer */
.wp-site-blocks > * + * {
  margin-block-start: 0 !important;
}

.loyal-main-wide,
.loyal-main-inner,
.loyal-page-template,
.loyal-post-content-wide {
  margin-top: 0 !important;
}

.loyal-main-inner {
  padding-top: 24px !important;
  padding-bottom: 34px !important;
}

.loyal-post-content-wide > *:first-child,
.loyal-contact-page > *:first-child {
  margin-top: 0 !important;
}

.loyal-post-content-wide > *:last-child,
.loyal-contact-page > *:last-child {
  margin-bottom: 0 !important;
}

.loyal-contact-meta {
  margin-bottom: 18px;
}

.loyal-contact-intro {
  margin-bottom: 22px;
}

.loyal-contact-grid {
  margin: 22px 0;
}

.loyal-contact-main-card,
.loyal-contact-info-box,
.loyal-contact-warning {
  margin: 22px 0;
}

@media (max-width: 900px) {
  .loyal-contact-page {
    padding: 18px 14px 28px;
  }

  .loyal-main-inner {
    padding-top: 18px !important;
    padding-bottom: 28px !important;
  }
}

/* ===========================================================
https://loyalinsurance.org/about/
====================================== */
.loyal-about-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 22px 20px 76px;
    font-family: inherit;
    color: #0f172a;
  }

  .loyal-about-page * {
    box-sizing: border-box;
  }

  .loyal-about-page a {
    color: #0f4c81;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-author-wrap {
    text-align: left;
    margin: 0 auto 24px;
    max-width: 1180px;
    box-sizing: border-box;
  }

  .loyal-author-card {
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid #e7edf5;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fafc 100%);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    color: #111827;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .loyal-author-card * {
    box-sizing: border-box;
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .loyal-author-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }

  .loyal-author-left {
    min-width: 0;
    flex: 1 1 auto;
  }

  .loyal-author-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .loyal-author-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #13213f 0%, #22325a 100%);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(19, 33, 63, 0.18);
    flex: 0 0 42px;
  }

  .loyal-author-meta {
    min-width: 0;
    flex: 1 1 auto;
  }

  .loyal-author-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 2px !important;
  }

  .loyal-author-by {
    font-weight: 700;
    color: #1f2937;
  }

  .loyal-author-name {
    font-weight: 900;
    color: #0f172a;
  }

  .loyal-author-role {
    color: #64748b;
    font-weight: 500;
  }

  .loyal-author-sub {
    margin: 0 !important;
    color: #64748b;
    font-size: 12px !important;
  }

  .loyal-author-date {
    margin: 0 !important;
    white-space: nowrap;
    color: #64748b;
    font-size: 12px !important;
    font-style: italic;
    text-align: right;
    flex: 0 0 auto;
  }

  .loyal-author-toggle {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    border: 0;
    background: transparent;
    padding: 0;
    color: #0a7a78;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-author-toggle:hover {
    opacity: 0.88;
  }

  .loyal-author-caret {
    display: inline-block;
    transition: transform 0.2s ease;
  }

  .loyal-author-card.is-open .loyal-author-caret {
    transform: rotate(180deg);
  }

  .loyal-author-bio {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e7edf5;
    color: #334155;
  }

  .loyal-author-card.is-open .loyal-author-bio {
    display: block;
  }

  .loyal-author-bio p {
    margin: 0 0 10px !important;
  }

  .loyal-author-note {
    color: #6b7280;
    font-size: 12px !important;
  }

  .loyal-author-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px !important;
    padding: 0;
    list-style: none;
  }

  .loyal-author-tags li {
    margin: 0;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef6ff;
    color: #284b7a;
    border: 1px solid #dbeafe;
    font-size: 11px !important;
    font-weight: 800;
  }

  .loyal-about-intro-card {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 54%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 26px;
    padding: 36px 38px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    margin-bottom: 28px;
  }

  .loyal-about-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 13px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-about-intro-card h2 {
    margin: 0 0 16px;
    color: #0f172a;
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.04em;
  }

  .loyal-about-intro-card p {
    font-size: 18.5px;
    line-height: 1.72;
    margin: 0 0 16px;
    color: #334155;
  }

  .loyal-about-intro-card p:last-child {
    margin-bottom: 0;
  }

  .loyal-about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0;
  }

  .loyal-about-mini-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  }

  .loyal-about-mini-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 14px;
  }

  .loyal-about-mini-card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #0f172a;
  }

  .loyal-about-mini-card p {
    margin: 0;
    color: #475569;
    font-size: 16px;
    line-height: 1.65;
  }

  .loyal-about-section {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 34px 38px;
    margin: 28px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-about-section h2 {
    margin: 0 0 16px;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #0f172a;
  }

  .loyal-about-section p {
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.72;
    color: #334155;
  }

  .loyal-about-section p:last-child {
    margin-bottom: 0;
  }

  .loyal-about-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 20px;
  }

  .loyal-about-list-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    color: #334155;
    font-size: 16px;
    line-height: 1.58;
  }

  .loyal-about-list-item strong {
    display: block;
    color: #0f172a;
    margin-bottom: 5px;
    font-size: 16px;
  }

  .loyal-about-table-wrap {
    overflow-x: auto;
    margin-top: 20px;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
  }

  .loyal-about-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    min-width: 680px;
  }

  .loyal-about-table th,
  .loyal-about-table td {
    padding: 16px 18px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: top;
    font-size: 15.5px;
    line-height: 1.55;
  }

  .loyal-about-table th {
    background: #f8fafc;
    color: #0f172a;
    font-weight: 900;
  }

  .loyal-about-table td {
    color: #334155;
  }

  .loyal-about-table tr:last-child td {
    border-bottom: none;
  }

  .loyal-about-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 26px 28px;
    margin: 28px 0;
  }

  .loyal-about-note h2 {
    margin: 0 0 12px;
    font-size: 28px;
    color: #0f172a;
    letter-spacing: -0.02em;
  }

  .loyal-about-note p {
    margin: 0 0 14px;
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
  }

  .loyal-about-note p:last-child {
    margin-bottom: 0;
  }

  .loyal-about-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-about-warning h2 {
    margin: 0 0 12px;
    font-size: 28px;
    color: #0f172a;
    letter-spacing: -0.02em;
  }

  .loyal-about-warning p {
    margin: 0 0 14px;
    color: #334155;
    font-size: 16.5px;
    line-height: 1.72;
  }

  .loyal-about-warning p:last-child {
    margin-bottom: 0;
  }

  .loyal-about-cta {
    margin-top: 34px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 26px;
    padding: 38px;
    color: #ffffff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.18);
  }

  .loyal-about-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.15;
    letter-spacing: -0.03em;
  }

  .loyal-about-cta p {
    margin: 0 0 24px;
    color: #e2e8f0;
    font-size: 17px;
    line-height: 1.68;
    max-width: 780px;
  }

  .loyal-about-cta a {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff;
    padding: 14px 22px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  .loyal-about-cta a:hover {
    background: #e96810;
  }

  @media (max-width: 900px) {
    .loyal-about-grid,
    .loyal-about-list {
      grid-template-columns: 1fr;
    }

    .loyal-about-intro-card,
    .loyal-about-section,
    .loyal-about-cta {
      padding: 28px 24px;
    }

    .loyal-about-intro-card h2,
    .loyal-about-section h2,
    .loyal-about-cta h2 {
      font-size: 28px;
    }

    .loyal-about-intro-card p,
    .loyal-about-section p {
      font-size: 16.5px;
    }
  }

  @media (max-width: 640px) {
    .loyal-author-card {
      margin: 0 0 20px;
      padding: 14px;
      border-radius: 14px;
      font-size: 12px !important;
      line-height: 1.55 !important;
    }

    .loyal-author-top {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .loyal-author-badge-row {
      align-items: flex-start;
      gap: 10px;
    }

    .loyal-author-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      flex: 0 0 36px;
    }

    .loyal-author-icon svg {
      width: 16px;
      height: 16px;
    }

    .loyal-author-byline {
      display: block;
      margin: 0 0 4px !important;
    }

    .loyal-author-by,
    .loyal-author-name {
      display: block;
    }

    .loyal-author-role {
      display: none !important;
    }

    .loyal-author-name {
      margin-top: 2px;
      font-size: 15px !important;
      line-height: 1.3 !important;
    }

    .loyal-author-sub {
      font-size: 11px !important;
      line-height: 1.45 !important;
      margin-top: 4px !important;
    }

    .loyal-author-date {
      white-space: normal;
      text-align: left;
      font-size: 11px !important;
      margin-top: 2px !important;
    }

    .loyal-author-toggle {
      margin-top: 8px;
      font-size: 12px !important;
    }

    .loyal-author-bio {
      margin-top: 10px;
      padding-top: 10px;
    }

    .loyal-author-tags {
      gap: 6px;
    }

    .loyal-author-tags li {
      font-size: 10px !important;
      padding: 4px 8px;
    }

    .loyal-author-note {
      font-size: 11px !important;
      line-height: 1.45 !important;
    }
  }
  
  /* COMIENZAN LOS POST */
  /* =======================================================
  https://loyalinsurance.org/loya-insurance-company/
  =================================================== */
   .loyal-loya-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-loya-post *{box-sizing:border-box;}

  .loyal-loya-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-loya-post a:hover{text-decoration:underline;}

  .loyal-loya-post p{margin:0 0 16px;}

  .loyal-loya-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-loya-post h3{
    margin:24px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-faq-card,
  .loyal-source-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{background:#eff6ff;}
  .loyal-card.green{background:#ecfdf5;}
  .loyal-card.orange{background:#fff7ed;}
  .loyal-card.purple{background:#f5f3ff;}
  .loyal-card.gray{background:#f8fafc;}

  .loyal-card strong{color:#0f172a;}

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-summary-value{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-infographic-wrap{
    width:min(1180px, calc(100vw - 32px));
    margin:34px 50%;
    transform:translateX(-50%);
    border-radius:24px;
    overflow:hidden;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    box-shadow:0 18px 42px rgba(15,23,42,.12);
  }

  .loyal-infographic-wrap img{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
  }

  .loyal-infographic-caption{
    padding:14px 18px;
    font-size:14px;
    line-height:1.5;
    color:#475569;
    background:#ffffff;
    border-top:1px solid #e5e7eb;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-loya-post{
      padding:0 16px 38px;
    }

    .loyal-loya-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-summary-grid{
      grid-template-columns:1fr 1fr;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-table{
      min-width:720px;
    }

    .loyal-infographic-wrap{
      width:calc(100vw - 22px);
      margin:28px 50%;
      border-radius:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /*  ================================================================
  https://loyalinsurance.org/fred-loya-insurance-locations/
  =========================================================== */
  .loyal-locations-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-locations-post *{
    box-sizing:border-box;
  }

  .loyal-locations-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-locations-post a:hover{
    text-decoration:underline;
  }

  .loyal-locations-post p{
    margin:0 0 16px;
  }

  .loyal-locations-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-locations-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-toggle:hover{
    opacity:.88;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-location-image-card{
    margin:24px 0;
    border-radius:24px;
    overflow:hidden;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    box-shadow:0 18px 42px rgba(15,23,42,.10);
  }

  .loyal-location-image-card img{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
  }

  .loyal-image-caption{
    padding:14px 18px;
    font-size:14px;
    line-height:1.55;
    color:#475569;
    background:#ffffff;
    border-top:1px solid #e5e7eb;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-source-card,
  .loyal-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{background:#eff6ff;}
  .loyal-card.green{background:#ecfdf5;}
  .loyal-card.orange{background:#fff7ed;}
  .loyal-card.purple{background:#f5f3ff;}
  .loyal-card.gray{background:#f8fafc;}

  .loyal-card strong{
    color:#0f172a;
  }

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-state-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0 0;
    padding:0;
    list-style:none;
  }

  .loyal-state-tags li{
    margin:0;
    padding:7px 11px;
    border-radius:999px;
    background:#ffffff;
    border:1px solid #dbeafe;
    color:#284b7a;
    font-size:13px;
    font-weight:800;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-locations-post{
      padding:0 16px 38px;
    }

    .loyal-locations-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-post-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-post-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-post-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-location-image-card{
      border-radius:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ==============================================================
  https://loyalinsurance.org/fred-loya-insurance-claim/
  ======================================================== */
  .loyal-claim-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-claim-post *{
    box-sizing:border-box;
  }

  .loyal-claim-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-claim-post a:hover{
    text-decoration:underline;
  }

  .loyal-claim-post p{
    margin:0 0 16px;
  }

  .loyal-claim-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-claim-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-claim-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-claim-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-claim-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-claim-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-claim-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-claim-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-claim-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-claim-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-claim-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-claim-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-claim-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-claim-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-claim-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-claim-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-claim-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-claim-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-claim-author-card.is-open .loyal-claim-author-caret{
    transform:rotate(180deg);
  }

  .loyal-claim-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-claim-author-card.is-open .loyal-claim-author-bio{
    display:block;
  }

  .loyal-claim-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-claim-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-claim-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-claim-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-claim-card,
  .loyal-claim-mini-card,
  .loyal-claim-table-card,
  .loyal-claim-source-card,
  .loyal-claim-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-claim-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-claim-card.blue{background:#eff6ff;}
  .loyal-claim-card.green{background:#ecfdf5;}
  .loyal-claim-card.orange{background:#fff7ed;}
  .loyal-claim-card.purple{background:#f5f3ff;}
  .loyal-claim-card.gray{background:#f8fafc;}

  .loyal-claim-card strong{
    color:#0f172a;
  }

  .loyal-claim-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-claim-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-claim-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-claim-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-claim-summary-value{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
  }

  .loyal-claim-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-claim-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-claim-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-claim-mini-card{
    padding:18px;
  }

  .loyal-claim-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-claim-mini-card ul,
  .loyal-claim-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-claim-mini-card li,
  .loyal-claim-card li{
    margin:0 0 8px;
  }

  .loyal-claim-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-claim-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-claim-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-claim-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-claim-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-claim-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-claim-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-claim-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-claim-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-claim-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-claim-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-claim-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-claim-final-cta .loyal-claim-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-claim-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-claim-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-claim-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-claim-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-claim-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-claim-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-claim-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-claim-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-claim-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-claim-source-card h2{
    margin-top:0 !important;
  }

  .loyal-claim-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-claim-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-claim-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-claim-post{
      padding:0 16px 38px;
    }

    .loyal-claim-post h2{
      font-size:24px !important;
    }

    .loyal-claim-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-claim-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-claim-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-claim-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-claim-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-claim-author-by,
    .loyal-claim-author-name{
      display:block;
    }

    .loyal-claim-author-role{
      display:none !important;
    }

    .loyal-claim-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-claim-summary-grid{
      grid-template-columns:1fr 1fr;
    }

    .loyal-claim-list-grid,
    .loyal-claim-checklist{
      grid-template-columns:1fr;
    }

    .loyal-claim-card,
    .loyal-claim-mini-card,
    .loyal-claim-faq-card,
    .loyal-claim-source-card{
      padding:18px;
    }

    .loyal-claim-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-claim-final-cta h2{
      font-size:25px !important;
    }

    .loyal-claim-final-cta input,
    .loyal-claim-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ===============================================================
  https://loyalinsurance.org/switch-car-insurance/
  ==================================================== */
    .loyal-switch-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-switch-post *{
    box-sizing:border-box;
  }

  .loyal-switch-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-switch-post a:hover{
    text-decoration:underline;
  }

  .loyal-switch-post p{
    margin:0 0 16px;
  }

  .loyal-switch-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-switch-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-switch-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-switch-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-switch-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-switch-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-switch-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-switch-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-switch-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-switch-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-switch-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-switch-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-switch-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-switch-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-switch-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-switch-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-switch-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-switch-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-switch-author-card.is-open .loyal-switch-author-caret{
    transform:rotate(180deg);
  }

  .loyal-switch-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-switch-author-card.is-open .loyal-switch-author-bio{
    display:block;
  }

  .loyal-switch-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-switch-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-switch-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-switch-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-switch-card,
  .loyal-switch-mini-card,
  .loyal-switch-table-card,
  .loyal-switch-source-card,
  .loyal-switch-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-switch-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-switch-card.blue{background:#eff6ff;}
  .loyal-switch-card.green{background:#ecfdf5;}
  .loyal-switch-card.orange{background:#fff7ed;}
  .loyal-switch-card.purple{background:#f5f3ff;}
  .loyal-switch-card.gray{background:#f8fafc;}

  .loyal-switch-card strong{
    color:#0f172a;
  }

  .loyal-switch-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-switch-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-switch-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-switch-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-switch-summary-value{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
  }

  .loyal-switch-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-switch-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-switch-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-switch-mini-card{
    padding:18px;
  }

  .loyal-switch-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-switch-mini-card ul,
  .loyal-switch-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-switch-mini-card li,
  .loyal-switch-card li{
    margin:0 0 8px;
  }

  .loyal-switch-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-switch-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-switch-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-switch-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-switch-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-switch-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-switch-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-switch-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-switch-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-switch-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-switch-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-switch-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-switch-final-cta .loyal-switch-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-switch-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-switch-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-switch-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-switch-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-switch-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-switch-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-switch-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-switch-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-switch-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-switch-source-card h2{
    margin-top:0 !important;
  }

  .loyal-switch-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-switch-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-switch-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-switch-post{
      padding:0 16px 38px;
    }

    .loyal-switch-post h2{
      font-size:24px !important;
    }

    .loyal-switch-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-switch-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-switch-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-switch-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-switch-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-switch-author-by,
    .loyal-switch-author-name{
      display:block;
    }

    .loyal-switch-author-role{
      display:none !important;
    }

    .loyal-switch-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-switch-summary-grid{
      grid-template-columns:1fr 1fr;
    }

    .loyal-switch-list-grid,
    .loyal-switch-checklist{
      grid-template-columns:1fr;
    }

    .loyal-switch-card,
    .loyal-switch-mini-card,
    .loyal-switch-faq-card,
    .loyal-switch-source-card{
      padding:18px;
    }

    .loyal-switch-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-switch-final-cta h2{
      font-size:25px !important;
    }

    .loyal-switch-final-cta input,
    .loyal-switch-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ===========================================================
  https://loyalinsurance.org/coverage-loya-casualty-insurance/
  ============================================================== */
  .loyal-coverage-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-coverage-post *{
    box-sizing:border-box;
  }

  .loyal-coverage-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-coverage-post a:hover{
    text-decoration:underline;
  }

  .loyal-coverage-post p{
    margin:0 0 16px;
  }

  .loyal-coverage-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-coverage-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-coverage-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-coverage-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-coverage-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-coverage-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-coverage-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-coverage-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-coverage-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-coverage-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-coverage-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-coverage-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-coverage-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-coverage-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-coverage-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-coverage-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-coverage-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-coverage-author-toggle:hover{
    opacity:.88;
  }

  .loyal-coverage-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-coverage-author-card.is-open .loyal-coverage-author-caret{
    transform:rotate(180deg);
  }

  .loyal-coverage-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-coverage-author-card.is-open .loyal-coverage-author-bio{
    display:block;
  }

  .loyal-coverage-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-coverage-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-coverage-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-coverage-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-coverage-card,
  .loyal-coverage-mini-card,
  .loyal-coverage-table-card,
  .loyal-coverage-source-card,
  .loyal-coverage-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-coverage-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-coverage-card.blue{background:#eff6ff;}
  .loyal-coverage-card.green{background:#ecfdf5;}
  .loyal-coverage-card.orange{background:#fff7ed;}
  .loyal-coverage-card.purple{background:#f5f3ff;}
  .loyal-coverage-card.gray{background:#f8fafc;}

  .loyal-coverage-card strong{
    color:#0f172a;
  }

  .loyal-coverage-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-coverage-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-coverage-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-coverage-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-coverage-summary-value{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
  }

  .loyal-coverage-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-coverage-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-coverage-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-coverage-mini-card{
    padding:18px;
  }

  .loyal-coverage-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-coverage-mini-card ul,
  .loyal-coverage-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-coverage-mini-card li,
  .loyal-coverage-card li{
    margin:0 0 8px;
  }

  .loyal-coverage-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-coverage-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-coverage-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-coverage-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-coverage-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-coverage-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-coverage-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-coverage-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-coverage-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-coverage-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-coverage-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-coverage-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-coverage-final-cta .loyal-coverage-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-coverage-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-coverage-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-coverage-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-coverage-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-coverage-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-coverage-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-coverage-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-coverage-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-coverage-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-coverage-source-card h2{
    margin-top:0 !important;
  }

  .loyal-coverage-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-coverage-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-coverage-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-coverage-post{
      padding:0 16px 38px;
    }

    .loyal-coverage-post h2{
      font-size:24px !important;
    }

    .loyal-coverage-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-coverage-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-coverage-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-coverage-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-coverage-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-coverage-author-by,
    .loyal-coverage-author-name{
      display:block;
    }

    .loyal-coverage-author-role{
      display:none !important;
    }

    .loyal-coverage-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-coverage-summary-grid{
      grid-template-columns:1fr 1fr;
    }

    .loyal-coverage-list-grid,
    .loyal-coverage-checklist{
      grid-template-columns:1fr;
    }

    .loyal-coverage-card,
    .loyal-coverage-mini-card,
    .loyal-coverage-faq-card,
    .loyal-coverage-source-card{
      padding:18px;
    }

    .loyal-coverage-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-coverage-final-cta h2{
      font-size:25px !important;
    }

    .loyal-coverage-final-cta input,
    .loyal-coverage-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ==============================================================
  https://loyalinsurance.org/loya-car-insurance-calculators-online/
  ==================================================================== */
  .loyal-calculator-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-calculator-post *{
    box-sizing:border-box;
  }

  .loyal-calculator-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-calculator-post a:hover{
    text-decoration:underline;
  }

  .loyal-calculator-post p{
    margin:0 0 16px;
  }

  .loyal-calculator-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-calculator-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-calculator-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-calculator-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-calculator-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-calculator-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-calculator-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-calculator-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-calculator-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-calculator-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-calculator-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-calculator-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-calculator-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-calculator-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-calculator-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-calculator-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-calculator-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-calculator-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-calculator-author-card.is-open .loyal-calculator-author-caret{
    transform:rotate(180deg);
  }

  .loyal-calculator-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-calculator-author-card.is-open .loyal-calculator-author-bio{
    display:block;
  }

  .loyal-calculator-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-calculator-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-calculator-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-calculator-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-calculator-card,
  .loyal-calculator-mini-card,
  .loyal-calculator-table-card,
  .loyal-calculator-source-card,
  .loyal-calculator-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-calculator-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-calculator-card.blue{background:#eff6ff;}
  .loyal-calculator-card.green{background:#ecfdf5;}
  .loyal-calculator-card.orange{background:#fff7ed;}
  .loyal-calculator-card.purple{background:#f5f3ff;}
  .loyal-calculator-card.gray{background:#f8fafc;}

  .loyal-calculator-card strong{
    color:#0f172a;
  }

  .loyal-calculator-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-calculator-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-calculator-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-calculator-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-calculator-summary-value{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
  }

  .loyal-calculator-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-calculator-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-calculator-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-calculator-mini-card{
    padding:18px;
  }

  .loyal-calculator-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-calculator-mini-card ul,
  .loyal-calculator-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-calculator-mini-card li,
  .loyal-calculator-card li{
    margin:0 0 8px;
  }

  .loyal-calculator-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-calculator-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-calculator-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-calculator-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-calculator-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-calculator-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-calculator-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-calculator-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-calculator-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-calculator-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-calculator-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-insurance-estimator{
    margin:36px auto 30px;
    max-width:900px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:26px;
    padding:30px 26px;
    color:#ffffff;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-insurance-estimator *{
    box-sizing:border-box;
  }

  .loyal-estimator-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-insurance-estimator h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-insurance-estimator p{
    color:#dbe6ff;
    margin:0 0 18px;
  }

  .loyal-estimator-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin:18px 0 16px;
  }

  .loyal-estimator-field{
    text-align:left;
  }

  .loyal-estimator-field label{
    display:block;
    color:#ffffff;
    font-size:13px;
    font-weight:850;
    margin:0 0 7px;
  }

  .loyal-estimator-field input,
  .loyal-estimator-field select{
    width:100%;
    min-height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 14px;
    font-size:15px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    outline:none;
  }

  .loyal-estimator-field input:focus,
  .loyal-estimator-field select:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-estimator-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    margin-top:18px;
  }

  .loyal-estimator-actions button{
    min-height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(0,0,0,.18);
  }

  .loyal-estimator-calculate{
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
  }

  .loyal-estimator-quote{
    background:linear-gradient(135deg,#0a7a78 0%,#119b82 100%);
    display:none;
  }

  .loyal-estimator-result{
    display:none;
    margin:20px 0 0;
    padding:18px;
    border-radius:18px;
    background:#ffffff;
    color:#172033;
    text-align:left;
  }

  .loyal-estimator-result strong{
    color:#0f172a;
  }

  .loyal-estimator-price{
    display:block;
    margin:4px 0 8px;
    color:#0f172a;
    font-size:30px;
    line-height:1.1;
    font-weight:950;
  }

  .loyal-estimator-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:700px;
    text-align:center;
  }

  .loyal-calculator-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-calculator-source-card h2{
    margin-top:0 !important;
  }

  .loyal-calculator-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-calculator-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-calculator-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-calculator-post{
      padding:0 16px 38px;
    }

    .loyal-calculator-post h2{
      font-size:24px !important;
    }

    .loyal-calculator-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-calculator-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-calculator-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-calculator-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-calculator-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-calculator-author-by,
    .loyal-calculator-author-name{
      display:block;
    }

    .loyal-calculator-author-role{
      display:none !important;
    }

    .loyal-calculator-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-calculator-summary-grid,
    .loyal-calculator-list-grid,
    .loyal-calculator-checklist,
    .loyal-estimator-grid{
      grid-template-columns:1fr;
    }

    .loyal-calculator-card,
    .loyal-calculator-mini-card,
    .loyal-calculator-faq-card,
    .loyal-calculator-source-card{
      padding:18px;
    }

    .loyal-insurance-estimator{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-insurance-estimator h2{
      font-size:25px !important;
    }

    .loyal-estimator-actions button{
      width:100%;
    }
  }
  
  /* =================================================================
  https://loyalinsurance.org/loya-basic-car-insurance/
  ===================================================== */
  .loyal-basic-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-basic-post *{box-sizing:border-box;}

  .loyal-basic-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-basic-post a:hover{text-decoration:underline;}

  .loyal-basic-post p{margin:0 0 16px;}

  .loyal-basic-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-basic-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-basic-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-basic-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-basic-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-basic-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-basic-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-basic-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-basic-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-basic-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-basic-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-basic-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-basic-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-basic-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-basic-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-basic-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-basic-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-basic-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-basic-author-card.is-open .loyal-basic-author-caret{
    transform:rotate(180deg);
  }

  .loyal-basic-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-basic-author-card.is-open .loyal-basic-author-bio{
    display:block;
  }

  .loyal-basic-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-basic-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-basic-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-basic-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-basic-card,
  .loyal-basic-mini-card,
  .loyal-basic-table-card,
  .loyal-basic-source-card,
  .loyal-basic-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-basic-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-basic-card.blue{background:#eff6ff;}
  .loyal-basic-card.green{background:#ecfdf5;}
  .loyal-basic-card.orange{background:#fff7ed;}
  .loyal-basic-card.purple{background:#f5f3ff;}
  .loyal-basic-card.gray{background:#f8fafc;}

  .loyal-basic-card strong{
    color:#0f172a;
  }

  .loyal-basic-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-basic-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-basic-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-basic-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-basic-summary-value{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
  }

  .loyal-basic-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-basic-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-basic-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-basic-mini-card{
    padding:18px;
  }

  .loyal-basic-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-basic-mini-card ul,
  .loyal-basic-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-basic-mini-card li,
  .loyal-basic-card li{
    margin:0 0 8px;
  }

  .loyal-basic-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-basic-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-basic-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-basic-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-basic-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-basic-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-basic-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-basic-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-basic-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-basic-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-basic-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-basic-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-basic-final-cta .loyal-basic-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-basic-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-basic-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-basic-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-basic-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-basic-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-basic-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-basic-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-basic-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-basic-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-basic-source-card h2{
    margin-top:0 !important;
  }

  .loyal-basic-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-basic-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-basic-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-basic-post{
      padding:0 16px 38px;
    }

    .loyal-basic-post h2{
      font-size:24px !important;
    }

    .loyal-basic-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-basic-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-basic-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-basic-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-basic-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-basic-author-by,
    .loyal-basic-author-name{
      display:block;
    }

    .loyal-basic-author-role{
      display:none !important;
    }

    .loyal-basic-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-basic-summary-grid{
      grid-template-columns:1fr 1fr;
    }

    .loyal-basic-list-grid,
    .loyal-basic-checklist{
      grid-template-columns:1fr;
    }

    .loyal-basic-card,
    .loyal-basic-mini-card,
    .loyal-basic-faq-card,
    .loyal-basic-source-card{
      padding:18px;
    }

    .loyal-basic-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-basic-final-cta h2{
      font-size:25px !important;
    }

    .loyal-basic-final-cta input,
    .loyal-basic-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ================================================================
  https://loyalinsurance.org/loya-insurance-review/
  =================================================== */
  .loyal-loya-review-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-loya-review-post *{
    box-sizing:border-box;
  }

  .loyal-loya-review-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-loya-review-post a:hover{
    text-decoration:underline;
  }

  .loyal-loya-review-post p{
    margin:0 0 16px;
  }

  .loyal-loya-review-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-loya-review-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-review-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-review-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-review-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-review-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-review-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-review-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-review-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-review-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-review-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-review-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-review-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-review-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-review-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-review-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-review-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-review-author-toggle:hover{
    opacity:.88;
  }

  .loyal-review-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-review-author-card.is-open .loyal-review-author-caret{
    transform:rotate(180deg);
  }

  .loyal-review-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-review-author-card.is-open .loyal-review-author-bio{
    display:block;
  }

  .loyal-review-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-review-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-review-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-review-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-review-card,
  .loyal-review-mini-card,
  .loyal-review-table-card,
  .loyal-review-source-card,
  .loyal-review-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-review-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-review-card.blue{background:#eff6ff;}
  .loyal-review-card.green{background:#ecfdf5;}
  .loyal-review-card.orange{background:#fff7ed;}
  .loyal-review-card.purple{background:#f5f3ff;}
  .loyal-review-card.gray{background:#f8fafc;}

  .loyal-review-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-review-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-review-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-review-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-review-summary-value{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:850;
    line-height:1.35;
  }

  .loyal-review-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-review-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-review-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-review-mini-card{
    padding:18px;
  }

  .loyal-review-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-review-mini-card ul,
  .loyal-review-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-review-mini-card li,
  .loyal-review-card li{
    margin:0 0 8px;
  }

  .loyal-review-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-review-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-review-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-review-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-review-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-review-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-review-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-review-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-review-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-review-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-review-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-review-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-review-final-cta .loyal-review-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-review-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-review-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-review-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-review-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-review-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-review-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-review-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-review-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-review-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-review-source-card h2{
    margin-top:0 !important;
  }

  .loyal-review-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-review-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-review-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-loya-review-post{
      padding:0 16px 38px;
    }

    .loyal-loya-review-post h2{
      font-size:24px !important;
    }

    .loyal-review-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-review-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-review-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-review-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-review-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-review-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-review-author-by,
    .loyal-review-author-name{
      display:block;
    }

    .loyal-review-author-role{
      display:none !important;
    }

    .loyal-review-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-review-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-review-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-review-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-review-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-review-summary-grid{
      grid-template-columns:1fr 1fr;
    }

    .loyal-review-list-grid,
    .loyal-review-checklist{
      grid-template-columns:1fr;
    }

    .loyal-review-card,
    .loyal-review-mini-card,
    .loyal-review-faq-card,
    .loyal-review-source-card{
      padding:18px;
    }

    .loyal-review-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-review-final-cta h2{
      font-size:25px !important;
    }

    .loyal-review-final-cta input,
    .loyal-review-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* =========================================================
  https://loyalinsurance.org/fred-loyal-insurance/
  =================================================== */
   .loyal-fred-loyal-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-fred-loyal-post *{
    box-sizing:border-box;
  }

  .loyal-fred-loyal-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-fred-loyal-post a:hover{
    text-decoration:underline;
  }

  .loyal-fred-loyal-post p{
    margin:0 0 16px;
  }

  .loyal-fred-loyal-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-fred-loyal-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-fred-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-fred-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-fred-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-fred-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-fred-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-fred-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-fred-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-fred-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-fred-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-fred-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-fred-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-fred-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-fred-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-fred-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-fred-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-fred-author-toggle:hover{
    opacity:.88;
  }

  .loyal-fred-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-fred-author-card.is-open .loyal-fred-author-caret{
    transform:rotate(180deg);
  }

  .loyal-fred-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-fred-author-card.is-open .loyal-fred-author-bio{
    display:block;
  }

  .loyal-fred-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-fred-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-fred-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-fred-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-fred-card,
  .loyal-fred-mini-card,
  .loyal-fred-table-card,
  .loyal-fred-source-card,
  .loyal-fred-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-fred-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-fred-card.blue{background:#eff6ff;}
  .loyal-fred-card.green{background:#ecfdf5;}
  .loyal-fred-card.orange{background:#fff7ed;}
  .loyal-fred-card.purple{background:#f5f3ff;}
  .loyal-fred-card.gray{background:#f8fafc;}

  .loyal-fred-card strong{
    color:#0f172a;
  }

  .loyal-fred-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-fred-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-fred-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-fred-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-fred-mini-card{
    padding:18px;
  }

  .loyal-fred-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-fred-mini-card ul,
  .loyal-fred-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-fred-mini-card li,
  .loyal-fred-card li{
    margin:0 0 8px;
  }

  .loyal-fred-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-fred-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-fred-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-fred-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-fred-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-fred-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-fred-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-fred-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-fred-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-fred-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-fred-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-fred-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-fred-final-cta .loyal-fred-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-fred-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-fred-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-fred-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-fred-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-fred-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-fred-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-fred-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-fred-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-fred-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-fred-source-card h2{
    margin-top:0 !important;
  }

  .loyal-fred-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-fred-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-fred-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-fred-loyal-post{
      padding:0 16px 38px;
    }

    .loyal-fred-loyal-post h2{
      font-size:24px !important;
    }

    .loyal-fred-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-fred-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-fred-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-fred-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-fred-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-fred-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-fred-author-by,
    .loyal-fred-author-name{
      display:block;
    }

    .loyal-fred-author-role{
      display:none !important;
    }

    .loyal-fred-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-fred-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-fred-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-fred-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-fred-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-fred-list-grid,
    .loyal-fred-checklist{
      grid-template-columns:1fr;
    }

    .loyal-fred-card,
    .loyal-fred-mini-card,
    .loyal-fred-faq-card,
    .loyal-fred-source-card{
      padding:18px;
    }

    .loyal-fred-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-fred-final-cta h2{
      font-size:25px !important;
    }

    .loyal-fred-final-cta input,
    .loyal-fred-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ============================================================
  https://loyalinsurance.org/loya-casualty-insurance-company/
  =========================================================== */
  .loyal-casualty-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-casualty-post *{
    box-sizing:border-box;
  }

  .loyal-casualty-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-casualty-post a:hover{
    text-decoration:underline;
  }

  .loyal-casualty-post p{
    margin:0 0 16px;
  }

  .loyal-casualty-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-casualty-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-toggle:hover{
    opacity:.88;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-source-card,
  .loyal-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{background:#eff6ff;}
  .loyal-card.green{background:#ecfdf5;}
  .loyal-card.orange{background:#fff7ed;}
  .loyal-card.purple{background:#f5f3ff;}
  .loyal-card.gray{background:#f8fafc;}

  .loyal-card strong{
    color:#0f172a;
  }

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-casualty-post{
      padding:0 16px 38px;
    }

    .loyal-casualty-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-post-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-post-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-post-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ==========================================================
  https://loyalinsurance.org/loya-car-insurance/
  =============================================== */
  .loyal-car-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-car-post *{
    box-sizing:border-box;
  }

  .loyal-car-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-car-post a:hover{
    text-decoration:underline;
  }

  .loyal-car-post p{
    margin:0 0 16px;
  }

  .loyal-car-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-car-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-toggle:hover{
    opacity:.88;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-source-card,
  .loyal-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{background:#eff6ff;}
  .loyal-card.green{background:#ecfdf5;}
  .loyal-card.orange{background:#fff7ed;}
  .loyal-card.purple{background:#f5f3ff;}
  .loyal-card.gray{background:#f8fafc;}

  .loyal-card strong{
    color:#0f172a;
  }

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-state-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0 0;
    padding:0;
    list-style:none;
  }

  .loyal-state-tags li{
    margin:0;
    padding:7px 11px;
    border-radius:999px;
    background:#ffffff;
    border:1px solid #dbeafe;
    color:#284b7a;
    font-size:13px;
    font-weight:800;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-car-post{
      padding:0 16px 38px;
    }

    .loyal-car-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-post-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-post-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-post-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* =============================================================
  https://loyalinsurance.org/low-income-car-insurance/
  ====================================================== */
  .loyal-lowincome-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-lowincome-post *{
    box-sizing:border-box;
  }

  .loyal-lowincome-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-lowincome-post a:hover{
    text-decoration:underline;
  }

  .loyal-lowincome-post p{
    margin:0 0 16px;
  }

  .loyal-lowincome-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-lowincome-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-toggle:hover{
    opacity:.88;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-source-card,
  .loyal-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{background:#eff6ff;}
  .loyal-card.green{background:#ecfdf5;}
  .loyal-card.orange{background:#fff7ed;}
  .loyal-card.purple{background:#f5f3ff;}
  .loyal-card.gray{background:#f8fafc;}

  .loyal-card strong{
    color:#0f172a;
  }

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-lowincome-post{
      padding:0 16px 38px;
    }

    .loyal-lowincome-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-post-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-post-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-post-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ==============================================================
  https://loyalinsurance.org/fred-loya-quote/
  ============================================= */
   .loyal-fred-quote-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-fred-quote-post *{
    box-sizing:border-box;
  }

  .loyal-fred-quote-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-fred-quote-post a:hover{
    text-decoration:underline;
  }

  .loyal-fred-quote-post p{
    margin:0 0 16px;
  }

  .loyal-fred-quote-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-fred-quote-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-toggle:hover{
    opacity:.88;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-hero-image-card{
    margin:24px 0;
    border-radius:24px;
    overflow:hidden;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    box-shadow:0 18px 42px rgba(15,23,42,.10);
  }

  .loyal-hero-image-card img{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
  }

  .loyal-image-caption{
    padding:14px 18px;
    font-size:14px;
    line-height:1.55;
    color:#475569;
    background:#ffffff;
    border-top:1px solid #e5e7eb;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-source-card,
  .loyal-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{
    background:#eff6ff;
  }

  .loyal-card.green{
    background:#ecfdf5;
  }

  .loyal-card.orange{
    background:#fff7ed;
  }

  .loyal-card.purple{
    background:#f5f3ff;
  }

  .loyal-card.gray{
    background:#f8fafc;
  }

  .loyal-card strong{
    color:#0f172a;
  }

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:720px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-fred-quote-post{
      padding:0 16px 38px;
    }

    .loyal-fred-quote-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-post-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-post-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-post-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-hero-image-card{
      border-radius:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ================================================================
  https://loyalinsurance.org/how-much-auto-insurance-coverage-do-you-need/
  ========================================================================== */
  .loyal-coverage-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-coverage-post *{
    box-sizing:border-box;
  }

  .loyal-coverage-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-coverage-post a:hover{
    text-decoration:underline;
  }

  .loyal-coverage-post p{
    margin:0 0 16px;
  }

  .loyal-coverage-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-coverage-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-toggle:hover{
    opacity:.88;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-source-card,
  .loyal-faq-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{background:#eff6ff;}
  .loyal-card.green{background:#ecfdf5;}
  .loyal-card.orange{background:#fff7ed;}
  .loyal-card.purple{background:#f5f3ff;}
  .loyal-card.gray{background:#f8fafc;}

  .loyal-card strong{
    color:#0f172a;
  }

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-coverage-post{
      padding:0 16px 38px;
    }

    .loyal-coverage-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-icon svg{
      width:16px;
      height:16px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .loyal-post-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-post-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .loyal-post-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ===============================================================
  https://loyalinsurance.org/loya-insurance-phone-number/
  ========================================================== */
  .loyal-phone-post{
    max-width:960px;
    margin:0 auto;
    padding:0 22px 46px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .loyal-phone-post *{
    box-sizing:border-box;
  }

  .loyal-phone-post a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .loyal-phone-post a:hover{
    text-decoration:underline;
  }

  .loyal-phone-post p{
    margin:0 0 16px;
  }

  .loyal-phone-post h2{
    margin:34px 0 12px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.22 !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }

  .loyal-phone-post h3{
    margin:22px 0 10px !important;
    color:#182235 !important;
    font-size:20px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
  }

  .loyal-post-author-wrap{
    text-align:left;
    margin:18px auto 24px;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .loyal-post-author-card{
    box-sizing:border-box;
    margin:0;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#111827;
    font-size:13px !important;
    line-height:1.6 !important;
  }

  .loyal-post-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .loyal-post-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .loyal-post-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .loyal-post-author-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#13213f 0%,#22325a 100%);
    color:#ffffff;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .loyal-post-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .loyal-post-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .loyal-post-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .loyal-post-author-name{
    font-weight:850;
    color:#0f172a;
  }

  .loyal-post-author-role{
    color:#64748b;
    font-weight:500;
  }

  .loyal-post-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .loyal-post-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .loyal-post-author-toggle{
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    color:#0a7a78;
    font-weight:750;
    text-decoration:none;
  }

  .loyal-post-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .loyal-post-author-card.is-open .loyal-post-author-caret{
    transform:rotate(180deg);
  }

  .loyal-post-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .loyal-post-author-card.is-open .loyal-post-author-bio{
    display:block;
  }

  .loyal-post-author-bio p{
    margin:0 0 10px !important;
  }

  .loyal-post-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .loyal-post-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .loyal-post-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px !important;
    font-weight:750;
  }

  .loyal-card,
  .loyal-mini-card,
  .loyal-table-card,
  .loyal-faq-card,
  .loyal-source-card{
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
  }

  .loyal-card{
    margin:22px 0;
    padding:24px;
  }

  .loyal-card.blue{background:#eff6ff;}
  .loyal-card.green{background:#ecfdf5;}
  .loyal-card.orange{background:#fff7ed;}
  .loyal-card.purple{background:#f5f3ff;}
  .loyal-card.gray{background:#f8fafc;}

  .loyal-card strong{
    color:#0f172a;
  }

  .loyal-kicker{
    display:inline-block;
    margin:0 0 10px;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .loyal-summary-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:18px 0 4px;
  }

  .loyal-summary-item{
    padding:14px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dbeafe;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
  }

  .loyal-summary-label{
    display:block;
    margin:0 0 4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .loyal-summary-value{
    display:block;
    color:#0f172a;
    font-size:16px;
    font-weight:900;
    line-height:1.35;
  }

  .loyal-list-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin:18px 0;
  }

  .loyal-mini-card{
    padding:18px;
  }

  .loyal-mini-card h3{
    margin-top:0 !important;
  }

  .loyal-mini-card ul,
  .loyal-card ul{
    margin:10px 0 0;
    padding-left:20px;
  }

  .loyal-mini-card li,
  .loyal-card li{
    margin:0 0 8px;
  }

  .loyal-note{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-left:6px solid #fb923c;
    color:#334155;
  }

  .loyal-warning{
    margin:18px 0;
    padding:18px 20px;
    border-radius:16px;
    background:#fef2f2;
    border:1px solid #fecaca;
    border-left:6px solid #ef4444;
    color:#334155;
  }

  .loyal-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:18px 0;
    padding:0;
    list-style:none;
  }

  .loyal-checklist li{
    margin:0;
    padding:14px 16px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #e7edf5;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
    color:#334155;
  }

  .loyal-checklist strong{
    display:block;
    margin-bottom:4px;
    color:#0f172a;
  }

  .loyal-table-card{
    margin:24px 0;
    padding:0;
    overflow:hidden;
  }

  .loyal-table-scroll{
    width:100%;
    overflow-x:auto;
  }

  .loyal-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .loyal-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
    line-height:1.35;
    font-weight:850;
  }

  .loyal-table td{
    padding:14px 16px;
    border-top:1px solid #e7edf5;
    vertical-align:top;
    font-size:15px;
    line-height:1.55;
    color:#334155;
  }

  .loyal-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .loyal-phone-number{
    font-size:20px;
    font-weight:950;
    color:#0f172a;
    white-space:nowrap;
  }

  .loyal-faq-card{
    margin:16px 0;
    padding:20px 22px;
    background:#ffffff;
  }

  .loyal-faq-card h3{
    margin-top:0 !important;
  }

  .loyal-final-cta{
    margin:36px auto 30px;
    max-width:880px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:24px;
    padding:30px 26px;
    color:#ffffff;
    text-align:center;
    box-shadow:0 18px 42px rgba(15,23,42,.24);
    border:1px solid rgba(255,255,255,.10);
  }

  .loyal-final-cta .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:8px 12px;
    margin:0 0 12px;
  }

  .loyal-final-cta h2{
    color:#ffffff !important;
    margin:0 0 10px !important;
    font-size:30px !important;
    line-height:1.18 !important;
  }

  .loyal-final-cta p{
    color:#dbe6ff;
    max-width:680px;
    margin:0 auto 18px;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
    max-width:650px;
    margin:0 auto;
  }

  .loyal-final-cta input{
    flex:1 1 180px;
    min-width:180px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:16px;
    font-weight:700;
    color:#1c2740;
    background:#ffffff;
    box-sizing:border-box;
    outline:none;
  }

  .loyal-final-cta input:focus{
    border-color:#ff7a1a;
    box-shadow:0 0 0 3px rgba(255,122,26,.22);
  }

  .loyal-final-cta button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff;
    font-size:16px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-final-cta button:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
  }

  .loyal-cta-small{
    margin:14px auto 0 !important;
    color:#b9c7e8 !important;
    font-size:12px;
    line-height:1.5;
    max-width:620px;
  }

  .loyal-source-card{
    margin:28px 0 0;
    padding:22px;
    background:#f8fafc;
  }

  .loyal-source-card h2{
    margin-top:0 !important;
  }

  .loyal-source-card ol{
    margin:12px 0 0;
    padding-left:22px;
  }

  .loyal-source-card li{
    margin:0 0 10px;
    color:#334155;
  }

  .loyal-source-card .source-return{
    margin-left:6px;
    font-weight:900;
    color:#ff7a1a;
  }

  @media(max-width:720px){
    .loyal-phone-post{
      padding:0 16px 38px;
    }

    .loyal-phone-post h2{
      font-size:24px !important;
    }

    .loyal-post-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .loyal-post-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .loyal-post-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .loyal-post-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .loyal-post-author-by,
    .loyal-post-author-name{
      display:block;
    }

    .loyal-post-author-role{
      display:none !important;
    }

    .loyal-post-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .loyal-summary-grid{
      grid-template-columns:1fr;
    }

    .loyal-list-grid,
    .loyal-checklist{
      grid-template-columns:1fr;
    }

    .loyal-card,
    .loyal-mini-card,
    .loyal-faq-card,
    .loyal-source-card{
      padding:18px;
    }

    .loyal-phone-number{
      white-space:normal;
      font-size:18px;
    }

    .loyal-final-cta{
      padding:26px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px !important;
    }

    .loyal-final-cta input,
    .loyal-final-cta button{
      width:100%;
      min-width:0;
      flex-basis:100%;
    }
  }
  
  /* ================================================================
  https://loyalinsurance.org/loya-insurance-near-me/
  ====================================================== */
  .loyal-near-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 34px 20px 72px;
    box-sizing: border-box;
    color: #0f172a;
    font-family: inherit;
    line-height: 1.72;
  }

  .loyal-near-page * {
    box-sizing: border-box;
  }

  .loyal-near-page a {
    color: #f97316;
    font-weight: 800;
    text-decoration: none;
  }

  .loyal-near-page a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .loyal-author-wrap {
    text-align: left;
    margin: 0 auto;
    max-width: 980px;
    padding: 0;
    box-sizing: border-box;
  }

  .loyal-author-card {
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid #e7edf5;
    border-radius: 16px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fafc 100%);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
    color: #111827;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .loyal-author-card * {
    box-sizing: border-box;
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .loyal-author-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }

  .loyal-author-left {
    min-width: 0;
    flex: 1 1 auto;
  }

  .loyal-author-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .loyal-author-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #13213f 0%, #22325a 100%);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(19, 33, 63, .18);
    flex: 0 0 42px;
  }

  .loyal-author-meta {
    min-width: 0;
    flex: 1 1 auto;
  }

  .loyal-author-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 2px !important;
  }

  .loyal-author-by {
    font-weight: 700;
    color: #1f2937;
  }

  .loyal-author-name {
    font-weight: 800;
    color: #0f172a;
  }

  .loyal-author-role {
    color: #64748b;
    font-weight: 500;
  }

  .loyal-author-sub {
    margin: 0 !important;
    color: #64748b;
    font-size: 12px !important;
  }

  .loyal-author-date {
    margin: 0 !important;
    white-space: nowrap;
    color: #64748b;
    font-size: 12px !important;
    font-style: italic;
    text-align: right;
    flex: 0 0 auto;
  }

  .loyal-author-toggle {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    border: 0;
    background: transparent;
    padding: 0;
    color: #0a7a78;
    font-weight: 700;
    text-decoration: none;
  }

  .loyal-author-toggle:hover {
    opacity: .88;
  }

  .loyal-author-caret {
    display: inline-block;
    transition: transform .2s ease;
  }

  .loyal-author-card.is-open .loyal-author-caret {
    transform: rotate(180deg);
  }

  .loyal-author-bio {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e7edf5;
    color: #334155;
  }

  .loyal-author-card.is-open .loyal-author-bio {
    display: block;
  }

  .loyal-author-bio p {
    margin: 0 0 10px !important;
  }

  .loyal-author-note {
    color: #6b7280;
    font-size: 12px !important;
  }

  .loyal-author-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px !important;
    padding: 0;
    list-style: none;
  }

  .loyal-author-tags li {
    margin: 0;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef6ff;
    color: #284b7a;
    border: 1px solid #dbeafe;
    font-size: 11px !important;
    font-weight: 700;
  }

  .loyal-near-intro {
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 58%, #eff6ff 100%);
    border: 1px solid #fed7aa;
    border-radius: 26px;
    padding: 36px 38px;
    margin-bottom: 30px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  }

  .loyal-near-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #ffedd5;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .loyal-near-intro h2,
  .loyal-near-section h2,
  .loyal-near-note h2,
  .loyal-near-warning h2,
  .loyal-near-cta h2 {
    margin: 0 0 14px;
    color: #0f172a;
    line-height: 1.16;
    letter-spacing: -0.03em;
  }

  .loyal-near-intro h2 {
    font-size: 38px;
  }

  .loyal-near-section h2,
  .loyal-near-cta h2 {
    font-size: 31px;
  }

  .loyal-near-note h2,
  .loyal-near-warning h2 {
    font-size: 27px;
  }

  .loyal-near-page p {
    margin: 0 0 16px;
    color: #334155;
    font-size: 16.5px;
  }

  .loyal-near-page p:last-child {
    margin-bottom: 0;
  }

  .loyal-near-section {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 32px 36px;
    margin: 28px 0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  }

  .loyal-near-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 22px 0 4px;
  }

  .loyal-near-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  }

  .loyal-near-card.orange {
    background: #fff7ed;
    border-color: #fed7aa;
  }

  .loyal-near-card.blue {
    background: #eff6ff;
    border-color: #bfdbfe;
  }

  .loyal-near-card.green {
    background: #f0fdf4;
    border-color: #bbf7d0;
  }

  .loyal-near-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.25;
  }

  .loyal-near-card p {
    color: #475569;
    font-size: 15.5px;
    line-height: 1.62;
  }

  .loyal-near-list {
    margin: 16px 0 0;
    padding-left: 20px;
    color: #334155;
  }

  .loyal-near-list li {
    margin-bottom: 10px;
  }

  .loyal-near-table-wrap {
    overflow-x: auto;
    margin-top: 20px;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
  }

  .loyal-near-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #ffffff;
  }

  .loyal-near-table th,
  .loyal-near-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
    font-size: 15.5px;
    line-height: 1.55;
  }

  .loyal-near-table th {
    background: #0f172a;
    color: #ffffff;
    font-weight: 900;
  }

  .loyal-near-table td {
    color: #334155;
  }

  .loyal-near-table tr:last-child td {
    border-bottom: none;
  }

  .loyal-near-note {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 6px solid #0284c7;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-near-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 6px solid #f59e0b;
    border-radius: 18px;
    padding: 24px 26px;
    margin: 28px 0;
  }

  .loyal-near-cta {
    background: linear-gradient(135deg, #0f172a 0%, #111c33 100%);
    color: #ffffff;
    padding: 34px 36px;
    border-radius: 24px;
    margin: 30px 0;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
  }

  .loyal-near-cta p {
    color: #dbe6ff;
    max-width: 780px;
  }

  .loyal-near-cta a {
    display: inline-block;
    background: #ff7a1a;
    color: #ffffff !important;
    padding: 14px 22px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(255, 122, 26, 0.28);
  }

  .loyal-near-faq details {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 12px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  }

  .loyal-near-faq summary {
    cursor: pointer;
    color: #0f172a;
    font-weight: 900;
    font-size: 16px;
  }

  .loyal-near-faq p {
    margin-top: 12px;
  }

  .loyal-near-references {
    font-size: 13.5px;
    color: #64748b;
  }

  .loyal-near-references ol {
    margin: 12px 0 0;
    padding-left: 20px;
  }

  .loyal-near-references li {
    margin-bottom: 8px;
    line-height: 1.55;
  }

  @media (max-width: 900px) {
    .loyal-near-card-grid {
      grid-template-columns: 1fr;
    }

    .loyal-near-intro,
    .loyal-near-section,
    .loyal-near-cta {
      padding: 28px 24px;
    }

    .loyal-near-intro h2,
    .loyal-near-section h2,
    .loyal-near-cta h2 {
      font-size: 28px;
    }
  }

  @media (max-width: 640px) {
    .loyal-author-card {
      margin: 0 0 18px;
      padding: 14px;
      border-radius: 14px;
      font-size: 12px !important;
      line-height: 1.55 !important;
    }

    .loyal-author-top {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .loyal-author-badge-row {
      align-items: flex-start;
      gap: 10px;
    }

    .loyal-author-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      flex: 0 0 36px;
    }

    .loyal-author-icon svg {
      width: 16px;
      height: 16px;
    }

    .loyal-author-byline {
      display: block;
      margin: 0 0 4px !important;
    }

    .loyal-author-by,
    .loyal-author-name {
      display: block;
    }

    .loyal-author-role {
      display: none !important;
    }

    .loyal-author-name {
      margin-top: 2px;
      font-size: 15px !important;
      line-height: 1.3 !important;
    }

    .loyal-author-sub {
      font-size: 11px !important;
      line-height: 1.45 !important;
      margin-top: 4px !important;
    }

    .loyal-author-date {
      white-space: normal;
      text-align: left;
      font-size: 11px !important;
      margin-top: 2px !important;
    }

    .loyal-author-toggle {
      margin-top: 8px;
      font-size: 12px !important;
    }

    .loyal-author-bio {
      margin-top: 10px;
      padding-top: 10px;
    }

    .loyal-author-tags {
      gap: 6px;
    }

    .loyal-author-tags li {
      font-size: 10px !important;
      padding: 4px 8px;
    }

    .loyal-author-note {
      font-size: 11px !important;
      line-height: 1.45 !important;
    }
  }
  
  /* ===============================================================
  https://loyalinsurance.org/cheap-car-insurance-in-la/
  ====================================================== */
   .la-car-insurance-article{
    max-width:980px;
    margin:0 auto;
    padding:0 22px 48px;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
  }

  .la-car-insurance-article *{
    box-sizing:border-box;
  }

  .la-car-insurance-article a{
    color:#1d4ed8;
    font-weight:700;
    text-decoration:none;
  }

  .la-car-insurance-article a:hover{
    text-decoration:underline;
  }

  .la-car-insurance-article p{
    margin:0 0 16px;
  }

  .la-car-insurance-article h2{
    margin:38px 0 14px !important;
    color:#0f172a !important;
    font-size:28px !important;
    line-height:1.25 !important;
    letter-spacing:-0.02em;
  }

  .la-car-insurance-article h3{
    margin:24px 0 10px !important;
    color:#111827 !important;
    font-size:21px !important;
    line-height:1.3 !important;
  }

  .la-car-insurance-article ul,
  .la-car-insurance-article ol{
    margin:0 0 18px 22px;
    padding:0;
  }

  .la-car-insurance-article li{
    margin:8px 0;
  }

  .la-author-card,
  .la-intro-card,
  .la-note-card,
  .la-cta-card,
  .la-faq-card{
    border:1px solid #e5e7eb;
    border-radius:20px;
    padding:22px;
    margin:22px 0;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(15,23,42,0.06);
  }

  .la-author-card{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    background:linear-gradient(135deg,#f8fafc,#eef6ff);
  }

  .la-author-card strong{
    display:block;
    color:#0f172a;
    font-size:18px;
  }

  .la-author-card span{
    display:block;
    color:#64748b;
    font-size:14px;
  }

  .la-intro-card{
    background:linear-gradient(135deg,#fff7ed,#eff6ff);
    border-color:#fed7aa;
  }

  .la-label{
    display:inline-block;
    margin-bottom:10px;
    padding:6px 12px;
    border-radius:999px;
    background:#1d4ed8;
    color:#ffffff;
    font-size:13px;
    font-weight:800;
    letter-spacing:0.02em;
    text-transform:uppercase;
  }

  .la-summary-grid,
  .la-factor-grid,
  .la-step-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:20px 0;
  }

  .la-small-card{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px;
  }

  .la-small-card strong{
    display:block;
    color:#0f172a;
    margin-bottom:6px;
    font-size:17px;
  }

  .la-table-wrap{
    overflow-x:auto;
    margin:20px 0 28px;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,0.05);
  }

  .la-car-insurance-article table{
    width:100%;
    border-collapse:collapse;
    min-width:680px;
    background:#ffffff;
  }

  .la-car-insurance-article th{
    background:#0f172a;
    color:#ffffff;
    text-align:left;
    padding:14px 16px;
    font-size:14px;
  }

  .la-car-insurance-article td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    vertical-align:top;
  }

  .la-car-insurance-article tr:nth-child(even) td{
    background:#f8fafc;
  }

  .la-note-card{
    background:#fefce8;
    border-color:#fde68a;
  }

  .la-blue-card{
    background:#eff6ff;
    border-color:#bfdbfe;
  }

  .la-green-card{
    background:#f0fdf4;
    border-color:#bbf7d0;
  }

  .la-purple-card{
    background:#faf5ff;
    border-color:#e9d5ff;
  }

  .la-cta-card{
    text-align:center;
    background:linear-gradient(135deg,#0f172a,#1d4ed8);
    color:#ffffff;
    border:none;
  }

  .la-cta-card h2{
    color:#ffffff !important;
    margin-top:0 !important;
  }

  .la-cta-card p{
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }

  .la-cta-button{
    display:inline-block;
    margin-top:8px;
    padding:14px 22px;
    border-radius:999px;
    background:#ffffff;
    color:#1d4ed8 !important;
    font-weight:900;
    text-decoration:none !important;
  }

  .la-faq-card{
    background:#f8fafc;
  }

  .la-faq-card h3{
    margin-top:0 !important;
  }

  .la-references{
    font-size:14px;
    color:#475569;
  }

  .la-references li{
    margin-bottom:10px;
  }

  @media (max-width:760px){
    .la-car-insurance-article{
      padding:0 16px 38px;
    }

    .la-author-card{
      display:block;
    }

    .la-author-card div + div{
      margin-top:12px;
    }

    .la-summary-grid,
    .la-factor-grid,
    .la-step-grid{
      grid-template-columns:1fr;
    }

    .la-car-insurance-article h2{
      font-size:24px !important;
    }
  }
  
  /* =================================================================
  https://loyalinsurance.org/fred-loya-roadside-assistance/
  =========================================================== */
   .flra-wrap{
    max-width:1120px;
    margin:0 auto;
    padding:28px 18px 44px;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#18202b;
    line-height:1.65;
  }

  .flra-card{
    background:#ffffff;
    border:1px solid #e5eaf1;
    border-radius:22px;
    padding:24px;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
    margin:0 0 22px;
  }

  .flra-label{
    display:inline-block;
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#315c9f;
    margin-bottom:8px;
  }

  .flra-intro{
    background:linear-gradient(135deg,#eef5ff,#ffffff);
  }

  .flra-intro p{
    font-size:18px;
    margin:0 0 14px;
  }

  .flra-author-card{
    max-width:1120px;
    margin:0 auto 22px;
    padding:0;
    box-sizing:border-box;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }

  .flra-author-inner{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    border:1px solid #e4ebf5;
    border-radius:20px;
    padding:18px 20px;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
    color:#111827;
  }

  .flra-author-left{
    display:flex;
    align-items:flex-start;
    gap:13px;
    min-width:0;
    flex:1 1 auto;
  }

  .flra-author-icon{
    width:44px;
    height:44px;
    min-width:44px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#16345f 0%,#27538e 100%);
    color:#ffffff;
    box-shadow:0 8px 18px rgba(22,52,95,.20);
    flex:0 0 44px;
  }

  .flra-author-main{
    min-width:0;
    flex:1 1 auto;
  }

  .flra-author-kicker{
    margin:0 0 3px !important;
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#0a7a78;
  }

  .flra-author-title{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:800;
    color:#0f172a;
  }

  .flra-author-sub{
    margin:4px 0 0 !important;
    font-size:13px !important;
    line-height:1.55 !important;
    color:#64748b;
  }

  .flra-author-dates{
    flex:0 0 auto;
    text-align:right;
    min-width:230px;
    font-size:12px !important;
    line-height:1.5 !important;
    color:#334155;
  }

  .flra-author-dates p{
    margin:0 0 4px !important;
  }

  .flra-author-dates strong{
    color:#0f172a;
    font-weight:800;
  }

  .flra-author-note{
    margin:14px 0 0 !important;
    padding-top:12px;
    border-top:1px solid #e4ebf5;
    font-size:12px !important;
    line-height:1.6 !important;
    color:#5f6b7a;
  }

  .flra-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .flra-author-tags li{
    margin:0 !important;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    border:1px solid #dbeafe;
    color:#284b7a;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800;
  }

  .flra-note{
    background:#fff7e8;
    border:1px solid #f3d6a2;
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
  }

  .flra-note strong{
    color:#7a4a00;
  }

  .flra-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:22px 0;
  }

  .flra-mini{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:20px;
  }

  .flra-mini h3{
    margin:0 0 10px;
    font-size:20px;
    color:#1f3f72;
  }

  .flra-mini p{
    margin:0;
  }

  .flra-table-wrap{
    overflow-x:auto;
    margin:22px 0;
  }

  .flra-table{
    width:100%;
    border-collapse:collapse;
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:16px;
    overflow:hidden;
  }

  .flra-table th{
    background:#1f3f72;
    color:#ffffff;
    text-align:left;
    padding:14px;
    font-weight:700;
  }

  .flra-table td{
    padding:14px;
    border-top:1px solid #e2e8f0;
    vertical-align:top;
  }

  .flra-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .flra-cta{
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    color:#ffffff;
    border-radius:24px;
    padding:28px 24px;
    margin:34px auto 10px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    border:1px solid rgba(255,255,255,.08);
    box-sizing:border-box;
  }

  .flra-cta h2{
    color:#ffffff;
    margin:0 0 10px;
    text-align:center;
  }

  .flra-cta p{
    color:#dbe6ff;
    text-align:center;
    margin:0 auto 18px;
    max-width:720px;
  }

  .flra-cta-badge{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 auto 12px;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:7px 12px;
  }

  .flra-quote-form{
    max-width:640px;
    margin:0 auto;
  }

  .flra-quote-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
  }

  .flra-quote-row input,
  .flra-quote-row select{
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:15px;
    font-weight:600;
    color:#1c2740;
    box-sizing:border-box;
    background:#ffffff;
  }

  .flra-quote-row input{
    flex:1 1 180px;
    min-width:180px;
  }

  .flra-quote-row select{
    flex:0 0 150px;
    min-width:150px;
  }

  .flra-quote-row button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .flra-wrap h2{
    margin-top:34px;
    color:#122849;
    font-size:30px;
    line-height:1.25;
  }

  .flra-wrap h3{
    color:#1f3f72;
  }

  .flra-wrap a{
    color:#225ba8;
    font-weight:700;
  }

  .flra-faq{
    background:#f7f9fc;
    border-radius:20px;
    padding:22px;
    margin:20px 0;
    border:1px solid #e2e8f0;
  }

  .flra-faq h3{
    margin-top:0;
  }

  .flra-refs{
    font-size:15px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:20px;
    margin-top:28px;
  }

  .flra-refs h2{
    margin-top:0;
  }

  @media (max-width:760px){
    .flra-grid{
      grid-template-columns:1fr;
    }

    .flra-card{
      padding:20px;
    }

    .flra-intro p{
      font-size:17px;
    }

    .flra-wrap h2{
      font-size:25px;
    }

    .flra-author-inner{
      flex-direction:column;
      gap:13px;
      padding:16px;
      border-radius:17px;
    }

    .flra-author-left{
      gap:11px;
    }

    .flra-author-icon{
      width:38px;
      height:38px;
      min-width:38px;
      flex-basis:38px;
    }

    .flra-author-icon svg{
      width:17px;
      height:17px;
    }

    .flra-author-title{
      font-size:15px !important;
    }

    .flra-author-sub,
    .flra-author-note,
    .flra-author-dates{
      font-size:12px !important;
    }

    .flra-author-dates{
      text-align:left;
      min-width:0;
      width:100%;
    }

    .flra-author-tags li{
      font-size:10px !important;
    }

    .flra-quote-row{
      flex-direction:column;
      align-items:stretch;
    }

    .flra-quote-row input,
    .flra-quote-row select,
    .flra-quote-row button{
      width:100%;
      min-width:0;
      flex:1 1 auto;
    }
  }
  
  /* ==============================================================
  https://loyalinsurance.org/fred-loya-insurance-payment/
  ========================================================= */
   .flpay-wrap{
    max-width:1120px;
    margin:0 auto;
    padding:28px 18px 44px;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#18202b;
    line-height:1.65;
  }

  .flpay-card{
    background:#ffffff;
    border:1px solid #e5eaf1;
    border-radius:22px;
    padding:24px;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
    margin:0 0 22px;
  }

  .flpay-label{
    display:inline-block;
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#315c9f;
    margin-bottom:8px;
  }

  .flpay-intro{
    background:linear-gradient(135deg,#eef5ff,#ffffff);
  }

  .flpay-intro p{
    font-size:18px;
    margin:0 0 14px;
  }

  .flpay-author-card{
    max-width:1120px;
    margin:0 auto 22px;
    padding:0;
    box-sizing:border-box;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }

  .flpay-author-inner{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    border:1px solid #e4ebf5;
    border-radius:20px;
    padding:18px 20px;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
    color:#111827;
  }

  .flpay-author-left{
    display:flex;
    align-items:flex-start;
    gap:13px;
    min-width:0;
    flex:1 1 auto;
  }

  .flpay-author-icon{
    width:44px;
    height:44px;
    min-width:44px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#16345f 0%,#27538e 100%);
    color:#ffffff;
    box-shadow:0 8px 18px rgba(22,52,95,.20);
    flex:0 0 44px;
  }

  .flpay-author-main{
    min-width:0;
    flex:1 1 auto;
  }

  .flpay-author-kicker{
    margin:0 0 3px !important;
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#0a7a78;
  }

  .flpay-author-title{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:800;
    color:#0f172a;
  }

  .flpay-author-sub{
    margin:4px 0 0 !important;
    font-size:13px !important;
    line-height:1.55 !important;
    color:#64748b;
  }

  .flpay-author-dates{
    flex:0 0 auto;
    text-align:right;
    min-width:230px;
    font-size:12px !important;
    line-height:1.5 !important;
    color:#334155;
  }

  .flpay-author-dates p{
    margin:0 0 4px !important;
  }

  .flpay-author-dates strong{
    color:#0f172a;
    font-weight:800;
  }

  .flpay-author-note{
    margin:14px 0 0 !important;
    padding-top:12px;
    border-top:1px solid #e4ebf5;
    font-size:12px !important;
    line-height:1.6 !important;
    color:#5f6b7a;
  }

  .flpay-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .flpay-author-tags li{
    margin:0 !important;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    border:1px solid #dbeafe;
    color:#284b7a;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800;
  }

  .flpay-note{
    background:#fff7e8;
    border:1px solid #f3d6a2;
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
  }

  .flpay-note strong{
    color:#7a4a00;
  }

  .flpay-green-note{
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
  }

  .flpay-green-note strong{
    color:#047857;
  }

  .flpay-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:22px 0;
  }

  .flpay-mini{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:20px;
  }

  .flpay-mini h3{
    margin:0 0 10px;
    font-size:20px;
    color:#1f3f72;
  }

  .flpay-mini p{
    margin:0;
  }

  .flpay-steps{
    counter-reset:flpaySteps;
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin:22px 0;
  }

  .flpay-step{
    counter-increment:flpaySteps;
    display:flex;
    gap:14px;
    align-items:flex-start;
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:18px;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
  }

  .flpay-step:before{
    content:counter(flpaySteps);
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#1f3f72;
    color:#ffffff;
    font-weight:900;
    line-height:1;
  }

  .flpay-step h3{
    margin:0 0 6px;
    color:#1f3f72;
    font-size:19px;
  }

  .flpay-step p{
    margin:0;
  }

  .flpay-table-wrap{
    overflow-x:auto;
    margin:22px 0;
  }

  .flpay-table{
    width:100%;
    border-collapse:collapse;
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:16px;
    overflow:hidden;
  }

  .flpay-table th{
    background:#1f3f72;
    color:#ffffff;
    text-align:left;
    padding:14px;
    font-weight:700;
  }

  .flpay-table td{
    padding:14px;
    border-top:1px solid #e2e8f0;
    vertical-align:top;
  }

  .flpay-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .flpay-checklist{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
    padding:0 !important;
    list-style:none !important;
  }

  .flpay-checklist li{
    position:relative;
    margin:0 !important;
    padding:16px 16px 16px 48px;
    border-radius:16px;
    border:1px solid #e2e8f0;
    background:#ffffff;
    box-shadow:0 8px 20px rgba(15,23,42,.04);
  }

  .flpay-checklist li:before{
    content:"✓";
    position:absolute;
    left:16px;
    top:17px;
    width:22px;
    height:22px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    color:#047857;
    font-weight:900;
    font-size:13px;
  }

  .flpay-wrap h2{
    margin-top:34px;
    color:#122849;
    font-size:30px;
    line-height:1.25;
  }

  .flpay-wrap h3{
    color:#1f3f72;
  }

  .flpay-wrap a{
    color:#225ba8;
    font-weight:700;
  }

  .flpay-faq{
    background:#f7f9fc;
    border-radius:20px;
    padding:22px;
    margin:20px 0;
    border:1px solid #e2e8f0;
  }

  .flpay-faq h3{
    margin-top:0;
  }

  .flpay-refs{
    font-size:15px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:20px;
    margin-top:28px;
  }

  .flpay-refs h2{
    margin-top:0;
  }

  .loyal-final-cta{
    max-width:860px;
    margin:34px auto 10px auto;
    padding:28px 24px;
    border-radius:22px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    border:1px solid rgba(255,255,255,.08);
    box-sizing:border-box;
    text-align:center;
    color:#ffffff;
  }

  .loyal-cta-badge{
    display:inline-block;
    background:#ffffff;
    border:1px solid #d7e3ff;
    color:#3557ad;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-radius:999px;
    padding:7px 12px;
    margin:0 0 12px 0;
  }

  .loyal-final-cta h2{
    margin:0 0 10px 0;
    color:#ffffff !important;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
    text-align:center;
  }

  .loyal-final-cta p{
    margin:0 auto 18px auto;
    color:#dbe6ff !important;
    font-size:16px;
    line-height:1.7;
    max-width:680px;
    text-align:center;
  }

  .loyal-final-cta form{
    max-width:560px;
    margin:0 auto;
  }

  .loyal-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
  }

  .loyal-final-form-row input{
    flex:1 1 190px;
    min-width:190px;
    height:52px;
    border-radius:14px;
    border:1px solid #cfd9ee;
    padding:0 16px;
    font-size:15px;
    font-weight:600;
    color:#1c2740;
    box-sizing:border-box;
    background:#ffffff;
    outline:none;
  }

  .loyal-final-form-row button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 22px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .loyal-cta-small{
    margin:14px auto 0 auto !important;
    color:#b9c8e8 !important;
    font-size:13px !important;
    line-height:1.55 !important;
    max-width:620px;
  }

  @media (max-width:760px){
    .flpay-grid,
    .flpay-checklist{
      grid-template-columns:1fr;
    }

    .flpay-card{
      padding:20px;
    }

    .flpay-intro p{
      font-size:17px;
    }

    .flpay-wrap h2{
      font-size:25px;
    }

    .flpay-author-inner{
      flex-direction:column;
      gap:13px;
      padding:16px;
      border-radius:17px;
    }

    .flpay-author-left{
      gap:11px;
    }

    .flpay-author-icon{
      width:38px;
      height:38px;
      min-width:38px;
      flex-basis:38px;
    }

    .flpay-author-icon svg{
      width:17px;
      height:17px;
    }

    .flpay-author-title{
      font-size:15px !important;
    }

    .flpay-author-sub,
    .flpay-author-note,
    .flpay-author-dates{
      font-size:12px !important;
    }

    .flpay-author-dates{
      text-align:left;
      min-width:0;
      width:100%;
    }

    .flpay-author-tags li{
      font-size:10px !important;
    }

    .flpay-step{
      padding:16px;
    }

    .loyal-final-cta{
      padding:24px 18px;
      border-radius:20px;
    }

    .loyal-final-cta h2{
      font-size:25px;
    }

    .loyal-final-form-row{
      flex-direction:column;
      align-items:stretch;
    }

    .loyal-final-form-row input,
    .loyal-final-form-row button{
      width:100%;
      min-width:0;
      flex:1 1 auto;
    }
  }