/* SERVICES */

.rdy-services-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px 42px;
}

.rdy-services-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 34px;
  align-items: stretch;
}

.rdy-services-gallery img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.rdy-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 20px 0 30px;
}

.rdy-service-card {
  padding: 22px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e4edf8;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

.rdy-service-card p {
  margin-bottom: 0;
  font-size: 15.5px;
}

.rdy-service-image-card {
  overflow: hidden;
  padding: 0;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid #e5edf7;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

.rdy-service-image-card img {
  display: block;
  width: 100%;
  height: auto;
}

.rdy-services-note {
  margin: 26px 0;
  padding: 18px 20px;
  border-left: 4px solid #0a5fa8;
  background: #f8fbff;
  border-radius: 0 14px 14px 0;
}

.rdy-services-note p {
  margin: 0;
  color: #334155;
}

.rdy-services-final {
  margin: 28px 0 0;
  padding: 28px 24px;
  border-radius: 22px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 16px 36px rgba(10, 20, 40, .18);
  text-align: center;
}

.rdy-services-final h2 {
  margin: 0 0 10px;
  color: #ffffff;
}

.rdy-services-final p {
  max-width: 760px;
  margin: 0 auto 18px;
  color: #dbe6ff;
}

.rdy-services-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 999px;
  background: #ffffff;
  color: #123047 !important;
  font-size: 1rem;
  font-weight: 850;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

.rdy-services-button:hover {
  background: #f4f8fb;
  color: #123047 !important;
}

@media (max-width: 980px) {
  .rdy-services-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .rdy-services-page {
    padding: 0 16px 32px;
  }

  .rdy-services-grid {
    grid-template-columns: 1fr;
  }

  .rdy-services-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .rdy-services-gallery img {
    height: 150px;
  }

  .rdy-services-intro,
  .rdy-service-card,
  .rdy-services-final {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .rdy-service-image-card {
    border-radius: 18px;
  }

  .rdy-services-page p {
    font-size: 15.5px;
    line-height: 1.72;
  }
}

/* rodneydyoung.org/terms-and-conditions */
.rdy-terms-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 44px;
      color:#172033;
      font-family:inherit;
      box-sizing:border-box;
    }

    .rdy-terms-page *{
      box-sizing:border-box;
    }

    .rdy-terms-page h2{
      margin:34px 0 14px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.22;
      font-weight:850;
    }

    .rdy-terms-page h2:first-child{
      margin-top:0;
    }

    .rdy-terms-page h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:1.18rem;
      line-height:1.3;
      font-weight:850;
    }

    .rdy-terms-page p{
      margin:0 0 16px;
      color:#334155;
      font-size:16px;
      line-height:1.72;
    }

    .rdy-terms-page ul{
      margin:10px 0 20px;
      padding-left:22px;
    }

    .rdy-terms-page li{
      margin:8px 0;
      color:#334155;
      font-size:16px;
      line-height:1.65;
    }

    .rdy-terms-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-terms-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-terms-meta-card{
      margin:0 0 24px;
      padding:18px 20px;
      border:1px solid #e7edf5;
      border-radius:18px;
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      box-shadow:0 10px 26px rgba(15,23,42,.055);
      color:#111827;
      font-size:13px !important;
      line-height:1.6 !important;
    }

    .rdy-terms-meta-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }

    .rdy-terms-meta-left{
      display:flex;
      align-items:flex-start;
      gap:12px;
      min-width:0;
      flex:1 1 560px;
    }

    .rdy-terms-meta-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;
    }

    .rdy-terms-meta-title{
      margin:0 !important;
      font-size:16px !important;
      line-height:1.35 !important;
      font-weight:850;
      color:#0f172a;
    }

    .rdy-terms-meta-sub{
      margin:4px 0 0 !important;
      color:#64748b;
      font-size:12px !important;
      line-height:1.5 !important;
    }

    .rdy-terms-meta-dates{
      flex:0 0 auto;
      min-width:250px;
      text-align:right;
    }

    .rdy-terms-meta-date{
      margin:0 0 4px !important;
      color:#334155;
      font-size:12px !important;
      line-height:1.5 !important;
    }

    .rdy-terms-meta-date strong{
      color:#0f172a;
    }

    .rdy-terms-intro{
      margin:0 0 26px;
      padding:26px;
      border-radius:22px;
      background:linear-gradient(135deg,#f6fbff 0%,#ffffff 58%,#fff7ed 100%);
      border:1px solid #dceaf8;
      box-shadow:0 12px 30px rgba(15,23,42,.06);
    }

    .rdy-terms-card{
      margin:24px 0;
      padding:22px;
      border-radius:20px;
      background:#ffffff;
      border:1px solid #e4edf8;
      box-shadow:0 10px 28px rgba(15,23,42,.055);
    }

    .rdy-terms-note{
      margin:26px 0;
      padding:18px 20px;
      border-left:4px solid #0a5fa8;
      background:#f8fbff;
      border-radius:0 14px 14px 0;
    }

    .rdy-terms-note p{
      margin:0;
    }

    @media (max-width:760px){
      .rdy-terms-page{
        padding:0 16px 36px;
      }

      .rdy-terms-meta-card{
        padding:12px 13px;
        border-radius:14px;
        margin-bottom:18px;
      }

      .rdy-terms-meta-top{
        flex-direction:column;
        gap:8px;
      }

      .rdy-terms-meta-left{
        flex:0 1 auto;
        width:100%;
        gap:9px;
      }

      .rdy-terms-meta-icon{
        width:34px;
        height:34px;
        min-width:34px;
        flex:0 0 34px;
      }

      .rdy-terms-meta-title{
        font-size:14px !important;
        line-height:1.25 !important;
      }

      .rdy-terms-meta-sub,
      .rdy-terms-meta-date{
        font-size:11.5px !important;
        line-height:1.35 !important;
      }

      .rdy-terms-meta-dates{
        width:100%;
        min-width:0;
        text-align:left;
      }

      .rdy-terms-intro,
      .rdy-terms-card{
        padding:20px 18px;
        border-radius:18px;
      }

      .rdy-terms-page p,
      .rdy-terms-page li{
        font-size:15.5px;
        line-height:1.68;
      }
    }
    
   /* rodneydyoung.org/resources */
     .rdy-guides-page{
      max-width:1180px;
      margin:0 auto;
      padding:0 24px 36px;
      box-sizing:border-box;
      color:#172033;
      font-family:inherit;
    }

    .rdy-guides-page *{
      box-sizing:border-box;
    }

    .rdy-guides-page h2{
      margin:34px 0 14px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.22;
      font-weight:850;
    }

    .rdy-guides-page h2:first-child{
      margin-top:0;
    }

    .rdy-guides-page h3{
      margin:0 0 10px;
      color:#12213b;
      font-size:1.24rem;
      line-height:1.28;
      font-weight:850;
    }

    .rdy-guides-page p{
      margin:0 0 16px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-guides-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-guides-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-guides-intro{
      margin:0 0 26px;
      padding:26px;
      border-radius:22px;
      background:linear-gradient(135deg,#f6fbff 0%,#ffffff 58%,#fff7ed 100%);
      border:1px solid #dceaf8;
      box-shadow:0 12px 30px rgba(15,23,42,.06);
    }

    .rdy-guides-image{
      margin:24px 0 30px;
      border-radius:22px;
      overflow:hidden;
      border:1px solid #e5edf7;
      box-shadow:0 14px 34px rgba(15,23,42,.08);
    }

    .rdy-guides-image img{
      display:block;
      width:100%;
      height:auto;
    }

    .rdy-guides-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
      margin:20px 0 30px;
    }

    .rdy-guide-card{
      padding:22px;
      border-radius:20px;
      background:#ffffff;
      border:1px solid #e4edf8;
      box-shadow:0 10px 28px rgba(15,23,42,.055);
    }

    .rdy-guide-card p{
      margin-bottom:0;
      font-size:15.5px;
    }

    .rdy-guide-list{
      margin:12px 0 0;
      padding-left:20px;
      color:#334155;
      font-size:15.5px;
      line-height:1.7;
    }

    .rdy-guide-list li{
      margin:0 0 10px;
    }

    .rdy-guide-list strong{
      color:#12213b;
      font-weight:850;
    }

    .rdy-guides-note{
      margin:26px 0;
      padding:18px 20px;
      border-left:4px solid #0a5fa8;
      background:#f8fbff;
      border-radius:0 14px 14px 0;
    }

    .rdy-guides-note p{
      margin:0;
      color:#334155;
    }

    .rdy-guides-final{
      margin:28px 0 0;
      padding:26px;
      border-radius:22px;
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 16px 36px rgba(10,20,40,.18);
    }

    .rdy-guides-final h2{
      margin-top:0;
      color:#ffffff;
    }

    .rdy-guides-final p{
      color:#dbe6ff;
    }

    .rdy-guides-final a{
      color:#ffffff;
      border-bottom-color:rgba(255,255,255,.45);
    }

    @media (max-width:760px){
      .rdy-guides-page{
        padding:0 16px 32px;
      }

      .rdy-guides-grid{
        grid-template-columns:1fr;
      }

      .rdy-guides-intro,
      .rdy-guide-card,
      .rdy-guides-final{
        padding:22px 18px;
        border-radius:18px;
      }

      .rdy-guides-image{
        border-radius:18px;
      }

      .rdy-guides-page p,
      .rdy-guide-list{
        font-size:15.5px;
        line-height:1.72;
      }
    }
    
     /* Privacy-policy */
     
     .rdy-privacy-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 48px;
      box-sizing:border-box;
      color:#172033;
      font-family:inherit;
    }

    .rdy-privacy-page *{
      box-sizing:border-box;
    }

    .rdy-privacy-page h2{
      margin:34px 0 14px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.22;
      font-weight:850;
    }

    .rdy-privacy-page h2:first-child{
      margin-top:0;
    }

    .rdy-privacy-page p{
      margin:0 0 16px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-privacy-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-privacy-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-privacy-meta{
      margin:0 0 24px;
      padding:14px 0 18px;
      border-bottom:1px solid #e5edf7;
      color:#64748b;
      font-size:13px;
      line-height:1.6;
    }

    .rdy-privacy-meta p{
      margin:0;
      color:#64748b;
      font-size:13px;
      line-height:1.6;
    }  
 

    .rdy-privacy-note{
      margin:26px 0;
      padding:18px 20px;
      border-left:4px solid #0a5fa8;
      background:#f8fbff;
      border-radius:0 14px 14px 0;
    }

    .rdy-privacy-note p{
      margin:0;
      color:#334155;
    }

    @media (max-width:760px){
      .rdy-privacy-page{
        padding:0 16px 38px;
      }

      .rdy-privacy-page p{
        font-size:15.5px;
        line-height:1.72;
      }
         }
         
   /* rodneydyoung.org/insurance-guides */

.rdy-guides-listing-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 38px 24px 70px;
  box-sizing: border-box;
}

.rdy-guides-listing-head {
  text-align: center;
  margin: 0 0 22px !important;
}

.rdy-guides-listing-head h2 {
  margin: 0 0 10px;
  color: #061a3a;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  line-height: 1.15;
  font-weight: 900;
}

.rdy-guides-listing-head p {
  max-width: 760px;
  margin: 0 auto;
  color: #53657d;
  font-size: 1rem;
  line-height: 1.65;
}

.rdy-guides-query {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.rdy-guides-query ul.wp-block-post-template {
  margin-top: 0 !important;
  padding-top: 0 !important;
  gap: 24px;
}

.rdy-guides-listing-wrap .wp-block-spacer {
  height: 24px !important;
  max-height: 24px !important;
}

.rdy-guides-query .wp-block-post {
  border: 1px solid #dbe7f5;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 35, 70, .08);
  overflow: hidden;
  padding: 0 0 22px;
}

.rdy-guides-query .wp-block-post-featured-image {
  margin: 0 0 18px;
}

.rdy-guides-query .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.rdy-guides-query .wp-block-post-date,
.rdy-guides-query .wp-block-post-title,
.rdy-guides-query .wp-block-post-excerpt {
  padding-left: 20px;
  padding-right: 20px;
}

.rdy-guides-query .wp-block-post-date {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.rdy-guides-query .wp-block-post-title {
  margin: 8px 0 12px;
  font-size: 1.22rem;
  line-height: 1.28;
  font-weight: 850;
}

.rdy-guides-query .wp-block-post-title a {
  color: #12213b;
  text-decoration: none;
}

.rdy-guides-query .wp-block-post-title a:hover {
  text-decoration: underline;
}

.rdy-guides-query .wp-block-post-excerpt {
  color: #334155;
  font-size: 15px;
  line-height: 1.65;
}

.rdy-guides-query .wp-block-post-excerpt__more-link {
  display: inline-block;
  margin-top: 10px;
  font-weight: 800;
  color: #ff3d5a;
  text-decoration: none;
}

.rdy-guides-query .wp-block-query-pagination {
  margin-top: 38px;
}

@media (max-width: 781px) {
  .rdy-guides-listing-wrap {
    padding: 34px 18px 56px;
  }

  .rdy-guides-listing-head {
    margin-bottom: 18px !important;
  }

  .rdy-guides-query ul.wp-block-post-template {
    grid-template-columns: 1fr !important;
  }

  .rdy-guides-listing-wrap .wp-block-spacer {
    height: 16px !important;
    max-height: 16px !important;
  }
}
/* Fix spacing only on rodneydyoung.org/insurance-guides/ */

body.page-id-2968 .rdy-main-content-shell {
  padding-top: 0 !important;
}

body.page-id-2968 .rdy-guides-listing-wrap {
  padding-top: 28px !important;
}

body.page-id-2968 .rdy-guides-listing-head {
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
}

body.page-id-2968 .rdy-guides-query {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-id-2968 .rdy-guides-query > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-id-2968 .rdy-guides-query ul.wp-block-post-template {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* If there is a WordPress Spacer block between the heading and the cards */
body.page-id-2968 .rdy-guides-listing-head + .wp-block-spacer {
  height: 18px !important;
  max-height: 18px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-2968 .rdy-guides-listing-head + .wp-block-spacer + .rdy-guides-query {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* If WordPress inserted block gap between inner blocks */
body.page-id-2968 .rdy-guides-listing-wrap > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body.page-id-2968 .rdy-guides-listing-wrap > * + * {
  margin-block-start: 18px !important;
}

body.page-id-2968 .rdy-guides-listing-wrap .wp-block-query {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 781px) {
  body.page-id-2968 .rdy-guides-listing-wrap {
    padding-top: 24px !important;
  }

  body.page-id-2968 .rdy-guides-listing-head {
    margin-bottom: 14px !important;
  }

  body.page-id-2968 .rdy-guides-listing-head + .wp-block-spacer {
    height: 12px !important;
    max-height: 12px !important;
  }
}
/* Force reduce large gap on insurance guides listing */

.rdy-guides-listing-wrap {
  padding-top: 28px !important;
}

.rdy-guides-listing-head {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.rdy-guides-query {
  margin-top: -125px !important;
  padding-top: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.rdy-guides-query ul.wp-block-post-template {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.rdy-guides-listing-wrap .wp-block-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 781px) {
  .rdy-guides-query {
    margin-top: -80px !important;
  }
}

/* Disclaimer */

.rdy-disclaimer-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 24px 44px;
  color: #172033;
  font-family: inherit;
  box-sizing: border-box;
}

.rdy-disclaimer-page * {
  box-sizing: border-box;
}

.rdy-disclaimer-page h2 {
  margin: 34px 0 14px;
  color: #12213b;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.22;
  font-weight: 850;
}

.rdy-disclaimer-page h2:first-child {
  margin-top: 0;
}

.rdy-disclaimer-page p {
  margin: 0 0 16px;
  color: #334155;
  font-size: 16px;
  line-height: 1.72;
}

.rdy-disclaimer-page ul {
  margin: 10px 0 20px;
  padding-left: 22px;
}

.rdy-disclaimer-page li {
  margin: 8px 0;
  color: #334155;
  font-size: 16px;
  line-height: 1.65;
}

.rdy-disclaimer-page a {
  color: #0a5fa8;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(10, 95, 168, .25);
}

.rdy-disclaimer-page a:hover {
  color: #073f70;
  border-bottom-color: rgba(7, 63, 112, .55);
}

.rdy-disclaimer-meta {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfdff 0%, #f7fafc 100%);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .055);
}

.rdy-disclaimer-meta p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #64748b;
}

.rdy-disclaimer-intro {
  margin: 0 0 26px;
  padding: 26px;
  border-radius: 22px;
  background: linear-gradient(135deg, #f6fbff 0%, #ffffff 58%, #fff7ed 100%);
  border: 1px solid #dceaf8;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.rdy-disclaimer-card {
  margin: 24px 0;
  padding: 22px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e4edf8;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

.rdy-disclaimer-note {
  margin: 26px 0;
  padding: 18px 20px;
  border-left: 4px solid #0a5fa8;
  background: #f8fbff;
  border-radius: 0 14px 14px 0;
}

.rdy-disclaimer-note p {
  margin: 0;
}

@media (max-width: 760px) {
  .rdy-disclaimer-page {
    padding: 0 16px 36px;
  }

  .rdy-disclaimer-meta {
    padding: 13px 14px;
    border-radius: 14px;
  }

  .rdy-disclaimer-intro,
  .rdy-disclaimer-card {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .rdy-disclaimer-page p,
  .rdy-disclaimer-page li {
    font-size: 15.5px;
    line-height: 1.68;
  }
}

/* Customer-Support */
 .rdy-support-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 44px;
      box-sizing:border-box;
      color:#172033;
      font-family:inherit;
    }

    .rdy-support-page *{
      box-sizing:border-box;
    }

    .rdy-support-page h2{
      margin:34px 0 14px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.22;
      font-weight:850;
    }

    .rdy-support-page h2:first-child{
      margin-top:0;
    }

    .rdy-support-page h3{
      margin:28px 0 12px;
      color:#12213b;
      font-size:1.32rem;
      line-height:1.28;
      font-weight:850;
    }

    .rdy-support-page p{
      margin:0 0 16px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-support-page ul{
      margin:12px 0 22px;
      padding-left:22px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-support-page li{
      margin:0 0 10px;
    }

    .rdy-support-page strong{
      color:#12213b;
      font-weight:850;
    }

    .rdy-support-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-support-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-support-intro{
      margin:22px 0 26px;
      padding:24px 26px;
      border-radius:20px;
      background:linear-gradient(135deg,#f6fbff 0%,#ffffff 58%,#fff7ed 100%);
      border:1px solid #dceaf8;
      box-shadow:0 12px 30px rgba(15,23,42,.06);
    }

    .rdy-support-intro h2{
      margin-top:0;
    }

    .rdy-support-note{
      margin:26px 0;
      padding:18px 20px;
      border-left:4px solid #0a5fa8;
      background:#f8fbff;
      border-radius:0 14px 14px 0;
    }

    .rdy-support-note p{
      margin:0;
      color:#334155;
    }

    @media (max-width:760px){
      .rdy-support-page{
        padding:0 16px 36px;
      }

      .rdy-support-intro{
        padding:22px 18px;
        border-radius:18px;
      }

      .rdy-support-page p,
      .rdy-support-page ul{
        font-size:15.5px;
        line-height:1.72;
      }
    }
    
  /* rodneydyoung.org/contact-us */
  .rdy-contact-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 54px;
      box-sizing:border-box;
      color:#172033;
      font-family:inherit;
    }

    .rdy-contact-page *{
      box-sizing:border-box;
    }

    .rdy-contact-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-contact-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-contact-meta-wrap{
      text-align:left;
      margin:0 auto 24px;
      max-width:930px;
    }

    .rdy-contact-meta-card{
      margin:10px 0 22px;
      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;
    }

    .rdy-contact-meta-card *{
      font-size:inherit !important;
      line-height:inherit !important;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    .rdy-contact-meta-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
    }

    .rdy-contact-meta-left{
      min-width:0;
      flex:1 1 520px;
    }

    .rdy-contact-meta-badge-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
      min-width:0;
    }

    .rdy-contact-meta-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;
    }

    .rdy-contact-meta-main{
      min-width:0;
      flex:1 1 auto;
    }

    .rdy-contact-meta-label{
      margin:0 0 3px !important;
      font-size:12px !important;
      font-weight:800;
      color:#0a7a78;
      text-transform:uppercase;
      letter-spacing:.04em;
    }

    .rdy-contact-meta-title{
      margin:0 !important;
      font-size:16px !important;
      line-height:1.35 !important;
      font-weight:850;
      color:#0f172a;
    }

    .rdy-contact-meta-sub{
      margin:4px 0 0 !important;
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-contact-meta-dates{
      flex:0 0 auto;
      min-width:250px;
      text-align:right;
    }

    .rdy-contact-meta-date{
      margin:0 0 4px !important;
      color:#334155;
      font-size:12px !important;
    }

    .rdy-contact-meta-date strong{
      color:#0f172a;
    }

    .rdy-contact-meta-note{
      margin:12px 0 0 !important;
      padding-top:12px;
      border-top:1px solid #e7edf5;
      color:#6b7280;
      font-size:12px !important;
    }

    .rdy-contact-card{
      margin:22px 0;
      padding:26px;
      border-radius:22px;
      background:#ffffff;
      border:1px solid #e5edf7;
      box-shadow:0 14px 34px rgba(15,23,42,.07);
    }

    .rdy-contact-card h2{
      margin:0 0 12px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.2;
      font-weight:850;
    }

    .rdy-contact-card h3{
      margin:0 0 10px;
      color:#12213b;
      font-size:1.25rem;
      line-height:1.25;
      font-weight:850;
    }

    .rdy-contact-card p{
      margin:0 0 14px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-contact-card p:last-child{
      margin-bottom:0;
    }

    .rdy-contact-intro{
      background:linear-gradient(135deg,#f6fbff 0%,#ffffff 55%,#fff7ed 100%);
      border:1px solid #dceaf8;
    }

    .rdy-contact-image-card{
      overflow:hidden;
      padding:0;
      background:#ffffff;
    }

    .rdy-contact-image-card img{
      width:100%;
      height:auto;
      display:block;
    }

    .rdy-contact-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
      margin:22px 0;
    }

    .rdy-contact-soft-card{
      padding:24px;
      border-radius:20px;
      background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
      border:1px solid #e4edf8;
      box-shadow:0 10px 28px rgba(15,23,42,.055);
    }

    .rdy-contact-list{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin:18px 0 0;
      padding:0;
      list-style:none;
    }

    .rdy-contact-list li{
      margin:0;
      padding:18px;
      border-radius:18px;
      background:#f8fbff;
      border:1px solid #dfeaf7;
      color:#334155;
      font-size:15px;
      line-height:1.65;
      box-shadow:0 8px 22px rgba(15,23,42,.045);
    }

    .rdy-contact-list strong{
      display:block;
      margin:0 0 5px;
      color:#12213b;
      font-size:16px;
      line-height:1.35;
    }

    .rdy-contact-notice{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 16px 36px rgba(10,20,40,.18);
    }

    .rdy-contact-notice h2,
    .rdy-contact-notice h3{
      color:#ffffff;
    }

    .rdy-contact-notice p,
    .rdy-contact-notice li{
      color:#dbe6ff;
    }

    .rdy-contact-notice a{
      color:#ffffff;
      border-bottom-color:rgba(255,255,255,.45);
    }

    .rdy-contact-cta{
      margin:28px 0 8px;
      padding:28px 24px;
      border-radius:22px;
      background:linear-gradient(135deg,#f8fbff 0%,#ffffff 55%,#fff7ed 100%);
      border:1px solid #dceaf8;
      box-shadow:0 14px 34px rgba(15,23,42,.07);
      text-align:center;
    }

    .rdy-contact-cta h2{
      margin:0 0 10px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.2;
      font-weight:850;
    }

    .rdy-contact-cta p{
      max-width:720px;
      margin:0 auto;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    @media (max-width:760px){
      .rdy-contact-page{
        padding:0 16px 42px;
      }

      .rdy-contact-grid,
      .rdy-contact-list{
        grid-template-columns:1fr;
      }

      .rdy-contact-card,
      .rdy-contact-soft-card,
      .rdy-contact-cta{
        padding:22px 18px;
        border-radius:18px;
      }

      .rdy-contact-image-card{
        padding:0;
      }

      .rdy-contact-meta-card{
        margin:8px 0 18px;
        padding:14px;
        border-radius:14px;
        font-size:12px !important;
        line-height:1.55 !important;
      }

      .rdy-contact-meta-top{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
      }

      .rdy-contact-meta-dates{
        min-width:0;
        width:100%;
        text-align:left;
      }

      .rdy-contact-meta-icon{
        width:36px;
        height:36px;
        min-width:36px;
        flex:0 0 36px;
      }

      .rdy-contact-meta-icon svg{
        width:16px;
        height:16px;
      }
    }
@media (max-width:760px){
  .rdy-contact-meta-left{
    flex:0 1 auto !important;
    width:100% !important;
    min-height:0 !important;
  }

  .rdy-contact-meta-main{
    flex:0 1 auto !important;
  }

  .rdy-contact-meta-card{
    padding:14px !important;
    margin:8px 0 18px !important;
  }

  .rdy-contact-meta-top{
    gap:12px !important;
  }

  .rdy-contact-meta-note{
    margin-top:10px !important;
    padding-top:10px !important;
  }
}

/* rodneydyoung.org/car-insurance-calculator */
.rdy-calc-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 48px;
      box-sizing:border-box;
      color:#172033;
      font-family:inherit;
    }

    .rdy-calc-page *{
      box-sizing:border-box;
    }

    .rdy-calc-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-calc-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-calc-meta{
      margin:0 0 22px;
      padding:14px 0 18px;
      border-bottom:1px solid #e5edf7;
      color:#64748b;
      font-size:13px;
      line-height:1.6;
    }

    .rdy-calc-meta p{
      margin:0;
      color:#64748b;
      font-size:13px;
      line-height:1.6;
    }

    .rdy-calc-hero{
      margin:22px 0 28px;
      padding:26px;
      border-radius:22px;
      background:linear-gradient(135deg,#f6fbff 0%,#ffffff 58%,#fff7ed 100%);
      border:1px solid #dceaf8;
      box-shadow:0 12px 30px rgba(15,23,42,.06);
    }

    .rdy-calc-label{
      display:inline-block;
      margin:0 0 10px;
      padding:7px 12px;
      border-radius:999px;
      background:#ffedd5;
      color:#9a3412;
      border:1px solid #fdba74;
      font-size:12px;
      line-height:1;
      font-weight:850;
      text-transform:uppercase;
      letter-spacing:.06em;
    }

    .rdy-calc-page h2{
      margin:0 0 14px;
      color:#12213b;
      font-size:clamp(1.65rem,2.6vw,2.15rem);
      line-height:1.18;
      font-weight:850;
    }

    .rdy-calc-page h3{
      margin:0 0 10px;
      color:#12213b;
      font-size:1.22rem;
      line-height:1.28;
      font-weight:850;
    }

    .rdy-calc-page p{
      margin:0 0 16px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-calc-tool{
      margin:28px 0;
      padding:26px;
      border-radius:24px;
      background:#ffffff;
      border:1px solid #e5edf7;
      box-shadow:0 16px 38px rgba(15,23,42,.08);
    }

    .rdy-calc-form{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
      margin:20px 0 0;
    }

    .rdy-calc-field{
      display:flex;
      flex-direction:column;
      gap:7px;
    }

    .rdy-calc-field label{
      color:#12213b;
      font-size:14px;
      font-weight:850;
      line-height:1.4;
    }

    .rdy-calc-field select,
    .rdy-calc-field input{
      width:100%;
      min-height:48px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      background:#ffffff;
      color:#172033;
      padding:0 14px;
      font-size:15px;
      font-weight:650;
      outline:none;
    }

    .rdy-calc-field select:focus,
    .rdy-calc-field input:focus{
      border-color:#0a5fa8;
      box-shadow:0 0 0 3px rgba(10,95,168,.12);
    }

    .rdy-calc-full{
      grid-column:1 / -1;
    }

    .rdy-calc-actions{
      grid-column:1 / -1;
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
      margin-top:4px;
    }

    .rdy-calc-button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      border:0;
      border-radius:999px;
      padding:0 24px;
      background:linear-gradient(135deg,#f97316 0%,#fb923c 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:900;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(249,115,22,.24);
    }

    .rdy-calc-reset{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      border-radius:999px;
      padding:0 20px;
      background:#f8fbff;
      color:#12213b;
      border:1px solid #dceaf8;
      font-size:15px;
      font-weight:850;
      cursor:pointer;
    }

    .rdy-calc-result{
      display:none;
      margin:26px 0 0;
      padding:24px;
      border-radius:22px;
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 16px 36px rgba(10,20,40,.18);
      color:#ffffff;
    }

    .rdy-calc-result.is-visible{
      display:block;
    }

    .rdy-calc-result h3{
      color:#ffffff;
      margin:0 0 8px;
    }

    .rdy-calc-result p{
      color:#dbe6ff;
    }

    .rdy-calc-estimate{
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      gap:12px;
      margin:12px 0 14px;
    }

    .rdy-calc-price{
      display:inline-block;
      font-size:clamp(2rem,5vw,3.1rem);
      line-height:1;
      font-weight:950;
      color:#ffffff;
      letter-spacing:-.04em;
    }

    .rdy-calc-price-label{
      color:#bfdbfe;
      font-size:14px;
      line-height:1.5;
      font-weight:750;
      margin-bottom:5px;
    }

    .rdy-calc-factors{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      margin:16px 0 18px;
      padding:0;
      list-style:none;
    }

    .rdy-calc-factors li{
      margin:0;
      padding:12px 14px;
      border-radius:14px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:#e8f0ff;
      font-size:14px;
      line-height:1.55;
    }

    .rdy-calc-quote{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      border-radius:999px;
      padding:0 22px;
      background:#ffffff;
      color:#12213b !important;
      font-size:15px;
      font-weight:900;
      border-bottom:none !important;
      cursor:pointer;
      box-shadow:0 10px 24px rgba(0,0,0,.18);
      text-decoration:none !important;
    }

    .rdy-calc-note{
      margin:24px 0;
      padding:18px 20px;
      border-left:4px solid #0a5fa8;
      background:#f8fbff;
      border-radius:0 14px 14px 0;
    }

    .rdy-calc-note p{
      margin:0;
      color:#334155;
    }

    .rdy-calc-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:22px 0 30px;
    }

    .rdy-calc-card{
      padding:20px;
      border-radius:18px;
      background:#ffffff;
      border:1px solid #e5edf7;
      box-shadow:0 10px 28px rgba(15,23,42,.055);
    }

    .rdy-calc-card p{
      margin:0;
      font-size:15px;
      line-height:1.65;
    }

    .rdy-calc-links{
      margin:28px 0 0;
      padding:24px;
      border-radius:22px;
      background:linear-gradient(135deg,#fff7ed 0%,#ffffff 100%);
      border:1px solid #fed7aa;
    }

    .rdy-calc-link-list{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin:14px 0 0;
      padding:0;
      list-style:none;
    }

    .rdy-calc-link-list li{
      margin:0;
      padding:14px 16px;
      border-radius:14px;
      background:#ffffff;
      border:1px solid #f3e1c8;
      color:#334155;
      font-size:15px;
      line-height:1.55;
    }

    @media (max-width:760px){
      .rdy-calc-page{
        padding:0 16px 38px;
      }

      .rdy-calc-hero,
      .rdy-calc-tool,
      .rdy-calc-result,
      .rdy-calc-links{
        padding:22px 18px;
        border-radius:18px;
      }

      .rdy-calc-form,
      .rdy-calc-grid,
      .rdy-calc-factors,
      .rdy-calc-link-list{
        grid-template-columns:1fr;
      }

      .rdy-calc-actions{
        flex-direction:column;
        align-items:stretch;
      }

      .rdy-calc-button,
      .rdy-calc-reset,
      .rdy-calc-quote{
        width:100%;
      }

      .rdy-calc-page p{
        font-size:15.5px;
        line-height:1.72;
      }
    }
  </style>

  <style>
  .rdy-calc-author-wrap{
    text-align:left;
    margin:0 auto;
    max-width:930px;
    padding:0;
    box-sizing:border-box;
  }

  .rdy-calc-author-card{
    box-sizing:border-box;
    margin:18px 0 22px;
    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;
  }

  .rdy-calc-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rdy-calc-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .rdy-calc-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-calc-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .rdy-calc-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;
  }

  .rdy-calc-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-calc-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .rdy-calc-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .rdy-calc-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-calc-author-role{
    color:#64748b;
    font-weight:500;
  }

  .rdy-calc-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .rdy-calc-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .rdy-calc-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;
  }

  .rdy-calc-author-toggle:hover{
    opacity:.88;
  }

  .rdy-calc-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .rdy-calc-author-card.is-open .rdy-calc-author-caret{
    transform:rotate(180deg);
  }

  .rdy-calc-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .rdy-calc-author-card.is-open .rdy-calc-author-bio{
    display:block;
  }

  .rdy-calc-author-bio p{
    margin:0 0 10px !important;
  }

  .rdy-calc-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .rdy-calc-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .rdy-calc-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;
  }

  @media (max-width:640px){
    .rdy-calc-author-card{
      margin:14px 0 18px;
      padding:14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .rdy-calc-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .rdy-calc-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .rdy-calc-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .rdy-calc-author-icon svg{
      width:16px;
      height:16px;
    }

    .rdy-calc-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .rdy-calc-author-by,
    .rdy-calc-author-name{
      display:block;
    }

    .rdy-calc-author-role{
      display:none !important;
    }

    .rdy-calc-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .rdy-calc-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .rdy-calc-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .rdy-calc-author-toggle{
      margin-top:8px;
      font-size:12px !important;
    }

    .rdy-calc-author-bio{
      margin-top:10px;
      padding-top:10px;
    }

    .rdy-calc-author-tags{
      gap:6px;
    }

    .rdy-calc-author-tags li{
      font-size:10px !important;
      padding:4px 8px;
    }

    .rdy-calc-author-note{
      font-size:11px !important;
      line-height:1.45 !important;
    }
  }
  
 /* rodneydyoung.org/additional-feature */
 .rdy-feature-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 44px;
      box-sizing:border-box;
      color:#172033;
      font-family:inherit;
    }

    .rdy-feature-page *{
      box-sizing:border-box;
    }

    .rdy-feature-page h2{
      margin:34px 0 14px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.22;
      font-weight:850;
    }

    .rdy-feature-page h2:first-child{
      margin-top:0;
    }

    .rdy-feature-page h3{
      margin:28px 0 12px;
      color:#12213b;
      font-size:1.32rem;
      line-height:1.28;
      font-weight:850;
    }

    .rdy-feature-page p{
      margin:0 0 16px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-feature-page ul,
    .rdy-feature-page ol{
      margin:12px 0 22px;
      padding-left:22px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-feature-page li{
      margin:0 0 10px;
    }

    .rdy-feature-page strong{
      color:#12213b;
      font-weight:850;
    }

    .rdy-feature-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-feature-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-feature-meta{
      margin:0 0 24px;
      padding:14px 0 18px;
      border-bottom:1px solid #e5edf7;
      color:#64748b;
      font-size:13px;
      line-height:1.6;
    }

    .rdy-feature-meta p{
      margin:0;
      color:#64748b;
      font-size:13px;
      line-height:1.6;
    }

    .rdy-feature-intro{
      margin:22px 0 26px;
      padding:24px 26px;
      border-radius:20px;
      background:linear-gradient(135deg,#f6fbff 0%,#ffffff 58%,#fff7ed 100%);
      border:1px solid #dceaf8;
      box-shadow:0 12px 30px rgba(15,23,42,.06);
    }

    .rdy-feature-intro h2{
      margin-top:0;
    }

    .rdy-feature-note{
      margin:26px 0;
      padding:18px 20px;
      border-left:4px solid #0a5fa8;
      background:#f8fbff;
      border-radius:0 14px 14px 0;
    }

    .rdy-feature-note p{
      margin:0;
      color:#334155;
    }

    @media (max-width:760px){
      .rdy-feature-page{
        padding:0 16px 36px;
      }

      .rdy-feature-intro{
        padding:22px 18px;
        border-radius:18px;
      }

      .rdy-feature-page p,
      .rdy-feature-page ul,
      .rdy-feature-page ol{
        font-size:15.5px;
        line-height:1.72;
      }
    }
    
   /* https://rodneydyoung.org/about */
   .rdy-about-page{
      max-width:980px;
      margin:0 auto;
      padding:0 24px 54px;
      box-sizing:border-box;
      color:#172033;
      font-family:inherit;
    }

    .rdy-about-page *{
      box-sizing:border-box;
    }

    .rdy-about-page a{
      color:#0a5fa8;
      font-weight:800;
      text-decoration:none;
      border-bottom:1px solid rgba(10,95,168,.25);
    }

    .rdy-about-page a:hover{
      color:#073f70;
      border-bottom-color:rgba(7,63,112,.55);
    }

    .rdy-author-wrap{
      text-align:left;
      margin:0 auto 24px;
      max-width:930px;
    }

    .rdy-author-card{
      margin:10px 0 22px;
      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;
    }

    .rdy-author-card *{
      font-size:inherit !important;
      line-height:inherit !important;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    .rdy-author-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
    }

    .rdy-author-left{
      min-width:0;
      flex:1 1 auto;
    }

    .rdy-author-badge-row{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }

    .rdy-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;
    }

    .rdy-author-meta{
      min-width:0;
      flex:1 1 auto;
    }

    .rdy-author-byline{
      display:flex;
      flex-wrap:wrap;
      align-items:baseline;
      gap:6px;
      margin:0 0 2px !important;
    }

    .rdy-author-by{
      font-weight:700;
      color:#1f2937;
    }

    .rdy-author-name{
      font-weight:800;
      color:#0f172a;
    }

    .rdy-author-role{
      color:#64748b;
      font-weight:500;
    }

    .rdy-author-sub{
      margin:0 !important;
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-author-date{
      margin:0 !important;
      white-space:nowrap;
      color:#64748b;
      font-size:12px !important;
      font-style:italic;
      text-align:right;
      flex:0 0 auto;
    }

    .rdy-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;
    }

    .rdy-author-toggle:hover{
      opacity:.88;
    }

    .rdy-author-caret{
      display:inline-block;
      transition:transform .2s ease;
    }

    .rdy-author-card.is-open .rdy-author-caret{
      transform:rotate(180deg);
    }

    .rdy-author-bio{
      display:none;
      margin-top:12px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
      color:#334155;
    }

    .rdy-author-card.is-open .rdy-author-bio{
      display:block;
    }

    .rdy-author-bio p{
      margin:0 0 10px !important;
    }

    .rdy-author-note{
      color:#6b7280;
      font-size:12px !important;
    }

    .rdy-author-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 10px !important;
      padding:0;
      list-style:none;
    }

    .rdy-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;
    }

    .rdy-card{
      margin:22px 0;
      padding:26px 26px;
      border-radius:22px;
      background:#ffffff;
      border:1px solid #e5edf7;
      box-shadow:0 14px 34px rgba(15,23,42,.07);
    }

    .rdy-card h2{
      margin:0 0 12px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.2;
      font-weight:850;
    }

    .rdy-card p{
      margin:0 0 14px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-card p:last-child{
      margin-bottom:0;
    }

    .rdy-intro-card{
      background:linear-gradient(135deg,#f6fbff 0%,#ffffff 55%,#fff7ed 100%);
      border:1px solid #dceaf8;
    }

    .rdy-two-col{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
      margin:22px 0;
    }

    .rdy-soft-card{
      padding:24px;
      border-radius:20px;
      background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
      border:1px solid #e4edf8;
      box-shadow:0 10px 28px rgba(15,23,42,.055);
    }

    .rdy-soft-card h2{
      margin:0 0 10px;
      color:#12213b;
      font-size:1.45rem;
      line-height:1.25;
      font-weight:850;
    }

    .rdy-soft-card p{
      margin:0 0 13px;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    .rdy-soft-card p:last-child{
      margin-bottom:0;
    }

    .rdy-list-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin:18px 0 0;
      padding:0;
      list-style:none;
    }

    .rdy-list-grid li{
      margin:0;
      padding:18px 18px;
      border-radius:18px;
      background:#f8fbff;
      border:1px solid #dfeaf7;
      color:#334155;
      font-size:15px;
      line-height:1.65;
      box-shadow:0 8px 22px rgba(15,23,42,.045);
    }

    .rdy-list-grid strong{
      display:block;
      margin:0 0 5px;
      color:#12213b;
      font-size:16px;
      line-height:1.35;
    }

    .rdy-notice-card{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 16px 36px rgba(10,20,40,.18);
    }

    .rdy-notice-card h2{
      color:#ffffff;
    }

    .rdy-notice-card p{
      color:#dbe6ff;
    }

    .rdy-resource-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin:18px 0 0;
    }

    .rdy-resource-card{
      display:block;
      min-height:100%;
      padding:18px 18px;
      border-radius:18px;
      background:#ffffff;
      border:1px solid #dbe8f7;
      box-shadow:0 8px 22px rgba(15,23,42,.055);
      text-decoration:none !important;
      border-bottom:1px solid #dbe8f7 !important;
    }

    .rdy-resource-card span{
      display:block;
      margin:0 0 7px;
      color:#12213b;
      font-weight:850;
      font-size:16px;
      line-height:1.35;
    }

    .rdy-resource-card small{
      display:block;
      color:#64748b;
      font-size:13px;
      line-height:1.55;
      font-weight:600;
    }

    .rdy-resource-card:hover{
      transform:translateY(-2px);
      box-shadow:0 12px 26px rgba(15,23,42,.08);
    }

    .rdy-final-card{
      margin:28px 0 8px;
      padding:28px 24px;
      border-radius:22px;
      background:linear-gradient(135deg,#f8fbff 0%,#ffffff 55%,#fff7ed 100%);
      border:1px solid #dceaf8;
      box-shadow:0 14px 34px rgba(15,23,42,.07);
      text-align:center;
    }

    .rdy-final-card h2{
      margin:0 0 10px;
      color:#12213b;
      font-size:clamp(1.55rem,2.4vw,2rem);
      line-height:1.2;
      font-weight:850;
    }

    .rdy-final-card p{
      max-width:720px;
      margin:0 auto;
      color:#334155;
      font-size:16px;
      line-height:1.75;
    }

    @media (max-width:760px){
      .rdy-about-page{
        padding:0 16px 42px;
      }

      .rdy-two-col,
      .rdy-list-grid,
      .rdy-resource-grid{
        grid-template-columns:1fr;
      }

      .rdy-card,
      .rdy-soft-card,
      .rdy-final-card{
        padding:22px 18px;
        border-radius:18px;
      }

      .rdy-author-card{
        margin:8px 0 18px;
        padding:14px 14px;
        border-radius:14px;
        font-size:12px !important;
        line-height:1.55 !important;
      }

      .rdy-author-top{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
      }

      .rdy-author-badge-row{
        align-items:flex-start;
        gap:10px;
      }

      .rdy-author-icon{
        width:36px;
        height:36px;
        min-width:36px;
        flex:0 0 36px;
      }

      .rdy-author-icon svg{
        width:16px;
        height:16px;
      }

      .rdy-author-byline{
        display:block;
        margin:0 0 4px !important;
      }

      .rdy-author-by,
      .rdy-author-name{
        display:block;
      }

      .rdy-author-role{
        display:none !important;
      }

      .rdy-author-name{
        margin-top:2px;
        font-size:15px !important;
        line-height:1.3 !important;
      }

      .rdy-author-sub{
        font-size:11px !important;
        line-height:1.45 !important;
        margin-top:4px !important;
      }

      .rdy-author-date{
        white-space:normal;
        text-align:left;
        font-size:11px !important;
        margin-top:2px !important;
      }

      .rdy-author-toggle{
        margin-top:8px;
        font-size:12px !important;
      }

      .rdy-author-bio{
        margin-top:10px;
        padding-top:10px;
      }

      .rdy-author-tags{
        gap:6px;
      }

      .rdy-author-tags li{
        font-size:10px !important;
        padding:4px 8px;
      }

      .rdy-author-note{
        font-size:11px !important;
        line-height:1.45 !important;
      }
    }
    
    /* =========================================================
   Post: https://rodneydyoung.org/rodney-d-young-insurance/
========================================================= */
.rdy-article-wrap{
	max-width:1120px;
	margin:0 auto;
	padding:0;
	color:#172033;
}

.rdy-article-wrap *{
	box-sizing:border-box;
}

.rdy-article-wrap p{
	font-size:16px;
	line-height:1.75;
	color:#43546b;
	margin:0 0 18px;
}

.rdy-article-wrap h2{
	font-size:clamp(28px, 4vw, 40px);
	line-height:1.15;
	letter-spacing:-.035em;
	color:#07111f;
	margin:44px 0 16px;
}

.rdy-article-wrap h3{
	font-size:22px;
	line-height:1.25;
	color:#07111f;
	margin:26px 0 10px;
}

.rdy-article-wrap a{
	color:#b91535;
	font-weight:750;
	text-decoration:none;
}

.rdy-article-wrap a:hover{
	text-decoration:underline;
}

.rdy-modern-author-card{
	background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
	border:1px solid #e4eaf2;
	border-radius:24px;
	padding:20px;
	box-shadow:0 14px 34px rgba(15,23,42,.07);
	margin:0 0 26px;
	position:relative;
	overflow:hidden;
}

.rdy-modern-author-card::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:5px;
	background:linear-gradient(90deg,#d7193f 0%,#ff7a59 50%,#10243d 100%);
}

.rdy-modern-author-main{
	display:flex;
	align-items:flex-start;
	gap:16px;
}

.rdy-modern-author-icon{
	width:46px;
	height:46px;
	border-radius:16px;
	background:#fff1f4;
	color:#d7193f;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	box-shadow:inset 0 0 0 1px rgba(215,25,63,.12);
}

.rdy-modern-author-content{
	min-width:0;
}

.rdy-modern-author-label{
	display:inline-flex;
	align-items:center;
	width:auto;
	background:#07111f;
	color:#ffffff;
	border-radius:999px;
	padding:5px 10px;
	font-size:12px;
	font-weight:850;
	letter-spacing:.03em;
	text-transform:uppercase;
	margin-bottom:8px;
}

.rdy-modern-author-title{
	color:#07111f;
	font-size:18px;
	font-weight:900;
	line-height:1.25;
	margin-bottom:6px;
}

.rdy-modern-author-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	color:#64748b;
	font-size:13px;
	line-height:1.45;
}

.rdy-modern-author-meta span{
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.rdy-modern-author-meta span::before{
	content:"";
	width:7px;
	height:7px;
	border-radius:999px;
	background:#d7193f;
	opacity:.8;
}

.rdy-modern-author-details{
	margin-top:16px;
	border-top:1px solid #e6edf5;
	padding-top:14px;
}

.rdy-modern-author-details summary{
	cursor:pointer;
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	color:#07111f;
	font-size:14px;
	font-weight:850;
}

.rdy-modern-author-details summary::-webkit-details-marker{
	display:none;
}

.rdy-modern-author-caret{
	width:28px;
	height:28px;
	border-radius:999px;
	background:#f1f5f9;
	color:#10243d;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	line-height:1;
	transition:transform .2s ease, background .2s ease;
}

.rdy-modern-author-details[open] .rdy-modern-author-caret{
	transform:rotate(180deg);
	background:#fff1f4;
	color:#d7193f;
}

.rdy-modern-author-dropdown{
	margin-top:14px;
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:18px;
	padding:16px 18px;
	box-shadow:0 10px 24px rgba(15,23,42,.05);
}

.rdy-modern-author-dropdown p{
	font-size:14px;
	line-height:1.65;
	color:#52647b;
	margin:0 0 12px;
}

.rdy-modern-author-dropdown p:last-child{
	margin-bottom:0;
}

.rdy-intro-card{
	background:linear-gradient(135deg,#fff7f8 0%,#f8fbff 100%);
	border:1px solid #eadde2;
	border-radius:28px;
	padding:30px;
	box-shadow:0 16px 36px rgba(15,23,42,.06);
	margin:0 0 30px;
}

.rdy-intro-card p:last-child{
	margin-bottom:0;
}

.rdy-soft-note{
	background:#f8fafc;
	border:1px solid #e4eaf2;
	border-left:5px solid #d7193f;
	border-radius:18px;
	padding:18px 20px;
	margin:24px 0;
}

.rdy-soft-note p{
	font-size:14px;
	line-height:1.65;
	color:#52647b;
	margin:0;
}

.rdy-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
	margin:24px 0;
}

.rdy-card{
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:22px;
	padding:22px;
	box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.rdy-card strong{
	display:block;
	color:#07111f;
	font-size:17px;
	margin-bottom:8px;
}

.rdy-card p{
	font-size:15px;
	line-height:1.65;
	margin:0;
	color:#56677d;
}

.rdy-table-card{
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:24px;
	overflow:hidden;
	box-shadow:0 14px 34px rgba(15,23,42,.06);
	margin:24px 0;
}

.rdy-table-wrap{
	width:100%;
	overflow-x:auto;
}

.rdy-info-table{
	width:100%;
	min-width:760px;
	border-collapse:separate;
	border-spacing:0;
}

.rdy-info-table th{
	background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
	color:#ffffff;
	text-align:left;
	font-size:15px;
	font-weight:850;
	padding:18px 20px;
}

.rdy-info-table td{
	padding:18px 20px;
	border-bottom:1px solid #e7edf5;
	font-size:15px;
	line-height:1.6;
	color:#43546b;
	vertical-align:top;
}

.rdy-info-table tr:nth-child(even) td{
	background:#f8fafd;
}

.rdy-info-table tr:last-child td{
	border-bottom:0;
}

.rdy-info-table td:first-child{
	font-weight:850;
	color:#07111f;
}

.rdy-check-list{
	list-style:none;
	padding:0;
	margin:20px 0;
	display:grid;
	gap:12px;
}

.rdy-check-list li{
	position:relative;
	padding-left:30px;
	font-size:16px;
	line-height:1.65;
	color:#43546b;
}

.rdy-check-list li::before{
	content:"✓";
	position:absolute;
	left:0;
	top:3px;
	width:21px;
	height:21px;
	border-radius:999px;
	background:#d7193f;
	color:#ffffff;
	font-size:12px;
	font-weight:900;
	display:flex;
	align-items:center;
	justify-content:center;
}

.rdy-image-frame{
	margin:28px 0;
	border-radius:26px;
	overflow:hidden;
	border:1px solid #e4eaf2;
	box-shadow:0 16px 38px rgba(15,23,42,.08);
	background:#ffffff;
}

.rdy-image-frame img{
	display:block;
	width:100%;
	height:auto;
}

.rdy-cta-box{
	background:linear-gradient(135deg,#d7193f 0%,#9d102d 100%);
	border-radius:28px;
	padding:32px;
	color:#ffffff;
	margin:34px 0;
	box-shadow:0 20px 48px rgba(215,25,63,.22);
}

.rdy-cta-box h2{
	color:#ffffff;
	margin:0 0 12px;
}

.rdy-cta-box p{
	color:#ffe8ed;
	margin-bottom:20px;
}

.rdy-cta-box a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#ffffff;
	color:#07111f !important;
	border-radius:999px;
	padding:14px 22px;
	font-weight:900;
	text-decoration:none;
}

.rdy-faq-box{
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:22px;
	padding:24px;
	margin:18px 0;
	box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.rdy-faq-box h3{
	margin-top:0;
}

.rdy-ref-list{
	background:#f8fafc;
	border:1px solid #e4eaf2;
	border-radius:22px;
	padding:22px;
	margin:30px 0 0;
}

.rdy-ref-list ol{
	margin:0;
	padding-left:22px;
}

.rdy-ref-list li{
	font-size:14px;
	line-height:1.65;
	color:#52647b;
	margin:0 0 10px;
}

.rdy-ref-list li:last-child{
	margin-bottom:0;
}

@media(max-width:800px){
	.rdy-grid{
		grid-template-columns:1fr;
	}

	.rdy-intro-card,
	.rdy-cta-box{
		padding:24px;
		border-radius:24px;
	}
}

@media(max-width:640px){
	.rdy-modern-author-card{
		padding:18px;
		border-radius:22px;
	}

	.rdy-modern-author-main{
		gap:12px;
	}

	.rdy-modern-author-icon{
		width:42px;
		height:42px;
		border-radius:14px;
	}

	.rdy-modern-author-title{
		font-size:16px;
	}

	.rdy-modern-author-meta{
		font-size:12px;
	}
}

 /* ==============================================================
 https://rodneydyoung.org/rodney-d-young-insurance-in-st-louis-mo/
 ================================================================ */
 .rdy-article-wrap{
	max-width:1120px;
	margin:0 auto;
	padding:0;
	color:#172033;
}

.rdy-article-wrap *{
	box-sizing:border-box;
}

.rdy-article-wrap p{
	font-size:16px;
	line-height:1.75;
	color:#43546b;
	margin:0 0 18px;
}

.rdy-article-wrap h2{
	font-size:clamp(28px,4vw,40px);
	line-height:1.15;
	letter-spacing:-.035em;
	color:#07111f;
	margin:44px 0 16px;
}

.rdy-article-wrap h3{
	font-size:22px;
	line-height:1.25;
	color:#07111f;
	margin:0 0 10px;
}

.rdy-article-wrap a{
	color:#b91535;
	font-weight:750;
	text-decoration:none;
}

.rdy-article-wrap a:hover{
	text-decoration:underline;
}

.rdy-author-wrap{
	text-align:left;
	margin:0 auto 24px;
	max-width:1120px;
	box-sizing:border-box;
}

.rdy-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 10px 26px rgba(15,23,42,.05);
	color:#111827;
	font-size:13px !important;
	line-height:1.6 !important;
}

.rdy-author-card *{
	box-sizing:border-box;
	font-size:inherit !important;
	line-height:inherit !important;
	overflow-wrap:anywhere;
	word-break:break-word;
}

.rdy-author-top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
}

.rdy-author-left{
	min-width:0;
	flex:1 1 auto;
}

.rdy-author-badge-row{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}

.rdy-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;
}

.rdy-author-meta{
	min-width:0;
	flex:1 1 auto;
}

.rdy-author-byline{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px;
	margin:0 0 2px !important;
}

.rdy-author-by{
	font-weight:700;
	color:#1f2937;
}

.rdy-author-name{
	font-weight:850;
	color:#0f172a;
}

.rdy-author-role{
	color:#64748b;
	font-weight:500;
}

.rdy-author-sub{
	margin:0 !important;
	color:#64748b;
	font-size:12px !important;
}

.rdy-author-date{
	margin:0 !important;
	white-space:nowrap;
	color:#64748b;
	font-size:12px !important;
	font-style:italic;
	text-align:right;
	flex:0 0 auto;
}

.rdy-author-toggle{
	margin-top:10px;
	display:inline-flex;
	align-items:center;
	gap:7px;
	cursor:pointer;
	border:0;
	background:transparent;
	padding:0;
	color:#b91535;
	font-weight:800;
	text-decoration:none;
}

.rdy-author-toggle:hover{
	opacity:.88;
}

.rdy-author-caret{
	display:inline-block;
	transition:transform .2s ease;
}

.rdy-author-card.is-open .rdy-author-caret{
	transform:rotate(180deg);
}

.rdy-author-bio{
	display:none;
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #e7edf5;
	color:#334155;
}

.rdy-author-card.is-open .rdy-author-bio{
	display:block;
}

.rdy-author-bio p{
	margin:0 0 10px !important;
}

.rdy-author-note{
	color:#6b7280;
	font-size:12px !important;
}

.rdy-author-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 10px !important;
	padding:0;
	list-style:none;
}

.rdy-author-tags li{
	margin:0;
	padding:5px 10px;
	border-radius:999px;
	background:#fff0f3;
	color:#b91535;
	border:1px solid #ffd4dd;
	font-size:11px !important;
	font-weight:800;
}

.rdy-intro-card{
	background:linear-gradient(135deg,#fff7f8 0%,#f8fbff 100%);
	border:1px solid #eadde2;
	border-radius:28px;
	padding:30px;
	box-shadow:0 16px 36px rgba(15,23,42,.06);
	margin:0 0 30px;
}

.rdy-intro-card p:last-child{
	margin-bottom:0;
}

.rdy-soft-note{
	background:#f8fafc;
	border:1px solid #e4eaf2;
	border-left:5px solid #d7193f;
	border-radius:18px;
	padding:18px 20px;
	margin:24px 0;
}

.rdy-soft-note p{
	font-size:14px;
	line-height:1.65;
	color:#52647b;
	margin:0;
}

.rdy-card-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
	margin:24px 0;
}

.rdy-info-card{
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:22px;
	padding:22px;
	box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.rdy-info-card strong{
	display:block;
	color:#07111f;
	font-size:17px;
	margin-bottom:8px;
}

.rdy-info-card p{
	font-size:15px;
	line-height:1.65;
	margin:0;
	color:#56677d;
}

.rdy-table-card{
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:24px;
	overflow:hidden;
	box-shadow:0 14px 34px rgba(15,23,42,.06);
	margin:24px 0;
}

.rdy-table-wrap{
	width:100%;
	overflow-x:auto;
}

.rdy-info-table{
	width:100%;
	min-width:760px;
	border-collapse:separate;
	border-spacing:0;
}

.rdy-info-table th{
	background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
	color:#ffffff;
	text-align:left;
	font-size:15px;
	font-weight:850;
	padding:18px 20px;
}

.rdy-info-table td{
	padding:18px 20px;
	border-bottom:1px solid #e7edf5;
	font-size:15px;
	line-height:1.6;
	color:#43546b;
	vertical-align:top;
}

.rdy-info-table tr:nth-child(even) td{
	background:#f8fafd;
}

.rdy-info-table tr:last-child td{
	border-bottom:0;
}

.rdy-info-table td:first-child{
	font-weight:850;
	color:#07111f;
}

.rdy-check-card{
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:24px;
	padding:24px;
	box-shadow:0 14px 34px rgba(15,23,42,.06);
	margin:24px 0;
}

.rdy-check-list{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	gap:12px;
}

.rdy-check-list li{
	position:relative;
	padding-left:30px;
	font-size:16px;
	line-height:1.65;
	color:#43546b;
}

.rdy-check-list li::before{
	content:"✓";
	position:absolute;
	left:0;
	top:3px;
	width:21px;
	height:21px;
	border-radius:999px;
	background:#d7193f;
	color:#ffffff;
	font-size:12px;
	font-weight:900;
	display:flex;
	align-items:center;
	justify-content:center;
}

.rdy-faq-box{
	background:#ffffff;
	border:1px solid #e4eaf2;
	border-radius:22px;
	padding:24px;
	margin:18px 0;
	box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.rdy-faq-box h3{
	margin-top:0;
}

.rdy-cta-box{
	background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
	border-radius:28px;
	padding:32px;
	color:#ffffff;
	margin:34px 0;
	box-shadow:0 20px 48px rgba(19,33,63,.24);
	border:1px solid rgba(255,255,255,.08);
}

.rdy-cta-box h2{
	color:#ffffff;
	margin:0 0 12px;
}

.rdy-cta-box p{
	color:#dbe6ff;
	margin:0 0 20px;
}

.rdy-final-quote-form{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	justify-content:center;
	max-width:640px;
	margin:0 auto;
}

.rdy-final-quote-form input{
	flex:1 1 190px;
	min-width:180px;
	height:52px;
	border-radius:14px;
	border:1px solid #cfd9ee;
	padding:0 16px;
	font-size:15px;
	font-weight:650;
	color:#1c2740;
	box-sizing:border-box;
	background:#ffffff;
	outline:none;
}

.rdy-final-quote-form button{
	flex:0 0 auto;
	height:52px;
	border:none;
	border-radius:14px;
	padding:0 24px;
	background:linear-gradient(135deg,#d7193f 0%,#b91535 100%);
	color:#ffffff !important;
	font-size:15px;
	font-weight:900;
	cursor:pointer;
	box-shadow:0 10px 22px rgba(215,25,63,.28);
}

.rdy-ref-list{
	background:#f8fafc;
	border:1px solid #e4eaf2;
	border-radius:22px;
	padding:22px;
	margin:30px 0 0;
}

.rdy-ref-list strong{
	display:block;
	color:#07111f;
	margin-bottom:10px;
}

.rdy-ref-list ol{
	margin:0;
	padding-left:22px;
}

.rdy-ref-list li{
	font-size:14px;
	line-height:1.65;
	color:#52647b;
	margin:0 0 10px;
}

.rdy-ref-list li:last-child{
	margin-bottom:0;
}

@media(max-width:800px){
	.rdy-card-grid{
		grid-template-columns:1fr;
	}

	.rdy-intro-card,
	.rdy-cta-box,
	.rdy-check-card{
		padding:24px;
		border-radius:24px;
	}

	.rdy-author-top{
		flex-direction:column;
		align-items:flex-start;
		gap:10px;
	}

	.rdy-author-date{
		white-space:normal;
		text-align:left;
	}

	.rdy-final-quote-form button{
		width:100%;
	}
}

/* =============================================================
https://rodneydyoung.org/rodney-d-young-auto-insurance/ 
============================================================== */
   .rdy-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 18px 48px;
  font-family: inherit;
  color: #1f2933;
  line-height: 1.7;
}

.rdy-page * {
  box-sizing: border-box;
}

.rdy-page a {
  color: #1d4ed8;
  font-weight: 700;
  text-decoration: none;
}

.rdy-page a:hover {
  text-decoration: underline;
}

.rdy-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ff;
  color: #155e95;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.rdy-intro-card,
.rdy-card,
.rdy-cta,
.rdy-note,
.rdy-faq details {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.rdy-modern-author-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #e4eaf2;
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  margin: 0 0 26px;
  position: relative;
  overflow: hidden;
}

.rdy-modern-author-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #1d4ed8 0%, #ff7a1a 50%, #13213f 100%);
}

.rdy-modern-author-main {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.rdy-modern-author-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #eef6ff;
  color: #1d4ed8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(29, 78, 216, 0.14);
}

.rdy-modern-author-content {
  min-width: 0;
}

.rdy-modern-author-label {
  display: inline-flex;
  align-items: center;
  width: auto;
  background: #13213f;
  color: #ffffff;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.rdy-modern-author-title {
  color: #07111f;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 6px;
}

.rdy-modern-author-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

.rdy-modern-author-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.rdy-modern-author-meta span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #1d4ed8;
  opacity: 0.85;
}

.rdy-modern-author-details {
  margin-top: 16px;
  border-top: 1px solid #e6edf5;
  padding-top: 14px;
}

.rdy-modern-author-details summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #07111f;
  font-size: 14px;
  font-weight: 850;
}

.rdy-modern-author-details summary::-webkit-details-marker {
  display: none;
}

.rdy-modern-author-caret {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #13213f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  transition: transform 0.2s ease, background 0.2s ease;
}

.rdy-modern-author-details[open] .rdy-modern-author-caret {
  transform: rotate(180deg);
  background: #eef6ff;
  color: #1d4ed8;
}

.rdy-modern-author-dropdown {
  margin-top: 14px;
  background: #ffffff;
  border: 1px solid #e4eaf2;
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.rdy-modern-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}

.rdy-modern-author-tags li {
  margin: 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef6ff;
  color: #1d4ed8;
  border: 1px solid #dbeafe;
  font-size: 11px;
  font-weight: 800;
}

.rdy-modern-author-dropdown p {
  font-size: 14px;
  line-height: 1.65;
  color: #52647b;
  margin: 0 0 12px;
}

.rdy-modern-author-dropdown p:last-child {
  margin-bottom: 0;
}

.rdy-intro-card {
  background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
  padding: 28px;
  margin-bottom: 24px;
}

.rdy-intro-card p {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.rdy-intro-card p:last-child {
  margin-bottom: 0;
}

.rdy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdy-card {
  padding: 22px;
  background: #ffffff;
}

.rdy-card.blue {
  background: #eff6ff;
}

.rdy-card.green {
  background: #f0fdf4;
}

.rdy-card.orange {
  background: #fff7ed;
}

.rdy-card.purple {
  background: #faf5ff;
}

.rdy-card.gray {
  background: #f8fafc;
}

.rdy-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.rdy-card p:last-child,
.rdy-note p:last-child,
.rdy-cta p:last-child {
  margin-bottom: 0;
}

.rdy-page h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.25;
  color: #111827;
}

.rdy-page h3 {
  color: #172033;
}

.rdy-table-wrap {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.rdy-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.rdy-table th,
.rdy-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}

.rdy-table th {
  background: #f1f5f9;
  color: #111827;
  font-weight: 800;
}

.rdy-table tr:last-child td {
  border-bottom: none;
}

.rdy-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}

.rdy-checklist li {
  padding: 15px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-checklist strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}

.rdy-note {
  background: #fffbeb;
  padding: 20px 22px;
  margin: 24px 0;
  border-left: 6px solid #f59e0b;
}

.rdy-cta {
  margin: 34px auto 30px;
  padding: 28px 24px;
  max-width: 860px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rdy-cta h2,
.rdy-cta p {
  color: #ffffff !important;
}

.rdy-cta h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.18;
}

.rdy-cta-badge {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #d7e3ff;
  color: #3557ad;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 12px;
  margin: 0 0 12px 0;
}

.rdy-quote-form {
  max-width: 640px;
  margin: 18px auto 0;
}

.rdy-quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.rdy-quote-row input,
.rdy-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;
}

.rdy-quote-row input {
  flex: 1 1 180px;
  min-width: 180px;
}

.rdy-quote-row select {
  flex: 0 0 150px;
  min-width: 150px;
}

.rdy-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;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28);
  -webkit-text-fill-color: #ffffff;
}

.rdy-faq {
  margin-top: 20px;
}

.rdy-faq details {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #ffffff;
}

.rdy-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #111827;
}

.rdy-faq p {
  margin-bottom: 0;
}

.rdy-references {
  margin-top: 34px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-references h2 {
  margin-top: 0;
}

.rdy-references ol {
  padding-left: 22px;
}

.rdy-references li {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .rdy-grid,
  .rdy-checklist {
    grid-template-columns: 1fr;
  }

  .rdy-intro-card,
  .rdy-card,
  .rdy-cta,
  .rdy-note {
    padding: 20px;
    border-radius: 18px;
  }

  .rdy-modern-author-card {
    padding: 18px;
    border-radius: 22px;
  }

  .rdy-modern-author-main {
    gap: 12px;
  }

  .rdy-modern-author-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .rdy-modern-author-title {
    font-size: 16px;
  }

  .rdy-modern-author-meta {
    font-size: 12px;
  }

  .rdy-quote-row {
    flex-direction: column;
    align-items: stretch;
  }

  .rdy-quote-row input,
  .rdy-quote-row select,
  .rdy-quote-row button {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* =========================================================
https://rodneydyoung.org/rodney-d-young-insurance-in-dallas-tx/ 
=============================================================== */
.rdy-dallas-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 18px 48px;
  font-family: inherit;
  color: #1f2933;
  line-height: 1.7;
}

.rdy-dallas-page * {
  box-sizing: border-box;
}

.rdy-dallas-page a {
  color: #1d4ed8;
  font-weight: 700;
}

.rdy-dallas-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ff;
  color: #155e95;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rdy-dallas-intro,
.rdy-dallas-card,
.rdy-dallas-cta,
.rdy-dallas-note,
.rdy-dallas-faq details {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.rdy-dallas-intro {
  background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
  padding: 28px;
  margin-bottom: 24px;
}

.rdy-dallas-intro p {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.rdy-dallas-author-wrap {
  text-align: left;
  margin: 0 auto 22px;
  max-width: 930px;
  padding: 0;
  box-sizing: border-box;
}

.rdy-dallas-author-card {
  box-sizing: border-box;
  margin: 0 0 22px;
  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, 0.05);
  color: #111827;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.rdy-dallas-author-card * {
  box-sizing: border-box;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rdy-dallas-author-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.rdy-dallas-author-left {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-dallas-author-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rdy-dallas-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;
}

.rdy-dallas-author-meta {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-dallas-author-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 2px !important;
}

.rdy-dallas-author-by {
  font-weight: 700;
  color: #1f2937;
}

.rdy-dallas-author-name {
  font-weight: 800;
  color: #0f172a;
}

.rdy-dallas-author-role {
  color: #64748b;
  font-weight: 500;
}

.rdy-dallas-author-sub {
  margin: 0 !important;
  color: #64748b;
  font-size: 12px !important;
}

.rdy-dallas-author-date {
  margin: 0 !important;
  white-space: nowrap;
  color: #64748b;
  font-size: 12px !important;
  font-style: italic;
  text-align: right;
  flex: 0 0 auto;
}

.rdy-dallas-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;
}

.rdy-dallas-author-toggle:hover {
  opacity: 0.88;
}

.rdy-dallas-author-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rdy-dallas-author-card.is-open .rdy-dallas-author-caret {
  transform: rotate(180deg);
}

.rdy-dallas-author-bio {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e7edf5;
  color: #334155;
}

.rdy-dallas-author-card.is-open .rdy-dallas-author-bio {
  display: block;
}

.rdy-dallas-author-bio p {
  margin: 0 0 10px !important;
}

.rdy-dallas-author-note {
  color: #6b7280;
  font-size: 12px !important;
}

.rdy-dallas-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
}

.rdy-dallas-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;
}

.rdy-dallas-page h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.25;
  color: #111827;
}

.rdy-dallas-page h3 {
  color: #172033;
}

.rdy-dallas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdy-dallas-card {
  padding: 22px;
  background: #ffffff;
}

.rdy-dallas-card.blue {
  background: #eff6ff;
}

.rdy-dallas-card.green {
  background: #f0fdf4;
}

.rdy-dallas-card.orange {
  background: #fff7ed;
}

.rdy-dallas-card.purple {
  background: #faf5ff;
}

.rdy-dallas-card.gray {
  background: #f8fafc;
}

.rdy-dallas-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.rdy-dallas-card p:last-child,
.rdy-dallas-note p:last-child,
.rdy-dallas-cta p:last-child {
  margin-bottom: 0;
}

.rdy-dallas-table-wrap {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.rdy-dallas-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.rdy-dallas-table th,
.rdy-dallas-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}

.rdy-dallas-table th {
  background: #f1f5f9;
  color: #111827;
  font-weight: 800;
}

.rdy-dallas-table tr:last-child td {
  border-bottom: none;
}

.rdy-dallas-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}

.rdy-dallas-checklist li {
  padding: 15px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-dallas-checklist strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}

.rdy-dallas-note {
  background: #fffbeb;
  padding: 20px 22px;
  margin: 24px 0;
  border-left: 6px solid #f59e0b;
}

.rdy-dallas-cta {
  margin: 34px auto 30px;
  padding: 28px 24px;
  max-width: 860px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rdy-dallas-cta h2,
.rdy-dallas-cta p {
  color: #ffffff !important;
}

.rdy-dallas-cta h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.18;
}

.rdy-dallas-cta-badge {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #d7e3ff;
  color: #3557ad;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 12px;
  margin: 0 0 12px 0;
}

.rdy-dallas-quote-form {
  max-width: 640px;
  margin: 18px auto 0;
}

.rdy-dallas-quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.rdy-dallas-quote-row input,
.rdy-dallas-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;
}

.rdy-dallas-quote-row input {
  flex: 1 1 180px;
  min-width: 180px;
}

.rdy-dallas-quote-row select {
  flex: 0 0 150px;
  min-width: 150px;
}

.rdy-dallas-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;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28);
  -webkit-text-fill-color: #ffffff;
}

.rdy-dallas-faq {
  margin-top: 20px;
}

.rdy-dallas-faq details {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #ffffff;
}

.rdy-dallas-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #111827;
}

.rdy-dallas-faq p {
  margin-bottom: 0;
}

.rdy-dallas-references {
  margin-top: 34px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-dallas-references h2 {
  margin-top: 0;
}

.rdy-dallas-references ol {
  padding-left: 22px;
}

.rdy-dallas-references li {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .rdy-dallas-grid,
  .rdy-dallas-checklist {
    grid-template-columns: 1fr;
  }

  .rdy-dallas-intro,
  .rdy-dallas-card,
  .rdy-dallas-cta,
  .rdy-dallas-note {
    padding: 20px;
    border-radius: 18px;
  }

  .rdy-dallas-author-card {
    margin: 0 0 18px;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .rdy-dallas-author-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-dallas-author-badge-row {
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-dallas-author-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
  }

  .rdy-dallas-author-icon svg {
    width: 16px;
    height: 16px;
  }

  .rdy-dallas-author-byline {
    display: block;
    margin: 0 0 4px !important;
  }

  .rdy-dallas-author-by,
  .rdy-dallas-author-name {
    display: block;
  }

  .rdy-dallas-author-role {
    display: none !important;
  }

  .rdy-dallas-author-name {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .rdy-dallas-author-sub {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
  }

  .rdy-dallas-author-date {
    white-space: normal;
    text-align: left;
    font-size: 11px !important;
    margin-top: 2px !important;
  }

  .rdy-dallas-author-toggle {
    margin-top: 8px;
    font-size: 12px !important;
  }

  .rdy-dallas-author-bio {
    margin-top: 10px;
    padding-top: 10px;
  }

  .rdy-dallas-author-tags {
    gap: 6px;
  }

  .rdy-dallas-author-tags li {
    font-size: 10px !important;
    padding: 4px 8px;
  }

  .rdy-dallas-author-note {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .rdy-dallas-quote-row {
    flex-direction: column;
    align-items: stretch;
  }

  .rdy-dallas-quote-row input,
  .rdy-dallas-quote-row select,
  .rdy-dallas-quote-row button {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* =======================================================
https://rodneydyoung.org/rodney-d-young-car-insurance/
========================================================= */
.rdy-car-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 18px 48px;
  font-family: inherit;
  color: #1f2933;
  line-height: 1.7;
}

.rdy-car-page * {
  box-sizing: border-box;
}

.rdy-car-page a {
  color: #1d4ed8;
  font-weight: 700;
}

.rdy-car-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ff;
  color: #155e95;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rdy-car-intro,
.rdy-car-card,
.rdy-car-cta,
.rdy-car-note,
.rdy-car-faq details {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.rdy-car-intro {
  background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
  padding: 28px;
  margin-bottom: 24px;
}

.rdy-car-intro p {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.rdy-car-author-wrap {
  text-align: left;
  margin: 0 auto 22px;
  max-width: 930px;
  padding: 0;
  box-sizing: border-box;
}

.rdy-car-author-card {
  box-sizing: border-box;
  margin: 0 0 22px;
  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, 0.05);
  color: #111827;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.rdy-car-author-card * {
  box-sizing: border-box;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rdy-car-author-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.rdy-car-author-left {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-car-author-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rdy-car-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;
}

.rdy-car-author-meta {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-car-author-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 2px !important;
}

.rdy-car-author-by {
  font-weight: 700;
  color: #1f2937;
}

.rdy-car-author-name {
  font-weight: 800;
  color: #0f172a;
}

.rdy-car-author-role {
  color: #64748b;
  font-weight: 500;
}

.rdy-car-author-sub {
  margin: 0 !important;
  color: #64748b;
  font-size: 12px !important;
}

.rdy-car-author-date {
  margin: 0 !important;
  white-space: nowrap;
  color: #64748b;
  font-size: 12px !important;
  font-style: italic;
  text-align: right;
  flex: 0 0 auto;
}

.rdy-car-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;
}

.rdy-car-author-toggle:hover {
  opacity: 0.88;
}

.rdy-car-author-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rdy-car-author-card.is-open .rdy-car-author-caret {
  transform: rotate(180deg);
}

.rdy-car-author-bio {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e7edf5;
  color: #334155;
}

.rdy-car-author-card.is-open .rdy-car-author-bio {
  display: block;
}

.rdy-car-author-bio p {
  margin: 0 0 10px !important;
}

.rdy-car-author-note {
  color: #6b7280;
  font-size: 12px !important;
}

.rdy-car-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
}

.rdy-car-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;
}

.rdy-car-page h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.25;
  color: #111827;
}

.rdy-car-page h3 {
  color: #172033;
}

.rdy-car-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdy-car-card {
  padding: 22px;
  background: #ffffff;
}

.rdy-car-card.blue {
  background: #eff6ff;
}

.rdy-car-card.green {
  background: #f0fdf4;
}

.rdy-car-card.orange {
  background: #fff7ed;
}

.rdy-car-card.purple {
  background: #faf5ff;
}

.rdy-car-card.gray {
  background: #f8fafc;
}

.rdy-car-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.rdy-car-card p:last-child,
.rdy-car-note p:last-child,
.rdy-car-cta p:last-child {
  margin-bottom: 0;
}

.rdy-car-table-wrap {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.rdy-car-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.rdy-car-table th,
.rdy-car-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}

.rdy-car-table th {
  background: #f1f5f9;
  color: #111827;
  font-weight: 800;
}

.rdy-car-table tr:last-child td {
  border-bottom: none;
}

.rdy-car-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}

.rdy-car-checklist li {
  padding: 15px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-car-checklist strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}

.rdy-car-note {
  background: #fffbeb;
  padding: 20px 22px;
  margin: 24px 0;
  border-left: 6px solid #f59e0b;
}

.rdy-car-cta {
  margin: 34px auto 30px;
  padding: 28px 24px;
  max-width: 860px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rdy-car-cta h2,
.rdy-car-cta p {
  color: #ffffff !important;
}

.rdy-car-cta h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.18;
}

.rdy-car-cta-badge {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #d7e3ff;
  color: #3557ad;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 12px;
  margin: 0 0 12px 0;
}

.rdy-car-quote-form {
  max-width: 640px;
  margin: 18px auto 0;
}

.rdy-car-quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.rdy-car-quote-row input,
.rdy-car-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;
}

.rdy-car-quote-row input {
  flex: 1 1 180px;
  min-width: 180px;
}

.rdy-car-quote-row select {
  flex: 0 0 150px;
  min-width: 150px;
}

.rdy-car-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;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28);
  -webkit-text-fill-color: #ffffff;
}

.rdy-car-faq {
  margin-top: 20px;
}

.rdy-car-faq details {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #ffffff;
}

.rdy-car-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #111827;
}

.rdy-car-faq p {
  margin-bottom: 0;
}

.rdy-car-references {
  margin-top: 34px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-car-references h2 {
  margin-top: 0;
}

.rdy-car-references ol {
  padding-left: 22px;
}

.rdy-car-references li {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .rdy-car-grid,
  .rdy-car-checklist {
    grid-template-columns: 1fr;
  }

  .rdy-car-intro,
  .rdy-car-card,
  .rdy-car-cta,
  .rdy-car-note {
    padding: 20px;
    border-radius: 18px;
  }

  .rdy-car-author-card {
    margin: 0 0 18px;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .rdy-car-author-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-car-author-badge-row {
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-car-author-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
  }

  .rdy-car-author-icon svg {
    width: 16px;
    height: 16px;
  }

  .rdy-car-author-byline {
    display: block;
    margin: 0 0 4px !important;
  }

  .rdy-car-author-by,
  .rdy-car-author-name {
    display: block;
  }

  .rdy-car-author-role {
    display: none !important;
  }

  .rdy-car-author-name {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .rdy-car-author-sub {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
  }

  .rdy-car-author-date {
    white-space: normal;
    text-align: left;
    font-size: 11px !important;
    margin-top: 2px !important;
  }

  .rdy-car-author-toggle {
    margin-top: 8px;
    font-size: 12px !important;
  }

  .rdy-car-author-bio {
    margin-top: 10px;
    padding-top: 10px;
  }

  .rdy-car-author-tags {
    gap: 6px;
  }

  .rdy-car-author-tags li {
    font-size: 10px !important;
    padding: 4px 8px;
  }

  .rdy-car-author-note {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .rdy-car-quote-row {
    flex-direction: column;
    align-items: stretch;
  }

  .rdy-car-quote-row input,
  .rdy-car-quote-row select,
  .rdy-car-quote-row button {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* =============================================================
https://rodneydyoung.org/rodney-d-young-insurance-agency/
============================================================== */
.rdy-agency-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 18px 48px;
  font-family: inherit;
  color: #1f2933;
  line-height: 1.7;
}

.rdy-agency-page * {
  box-sizing: border-box;
}

.rdy-agency-page a {
  color: #1d4ed8;
  font-weight: 700;
}

.rdy-agency-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ff;
  color: #155e95;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rdy-agency-intro,
.rdy-agency-card,
.rdy-agency-cta,
.rdy-agency-note,
.rdy-agency-faq details {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.rdy-agency-intro {
  background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
  padding: 28px;
  margin-bottom: 24px;
}

.rdy-agency-intro p {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.rdy-agency-author-wrap {
  text-align: left;
  margin: 0 auto 22px;
  max-width: 930px;
  padding: 0;
  box-sizing: border-box;
}

.rdy-agency-author-card {
  box-sizing: border-box;
  margin: 0 0 22px;
  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, 0.05);
  color: #111827;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.rdy-agency-author-card * {
  box-sizing: border-box;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rdy-agency-author-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.rdy-agency-author-left {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-agency-author-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rdy-agency-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;
}

.rdy-agency-author-meta {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-agency-author-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 2px !important;
}

.rdy-agency-author-by {
  font-weight: 700;
  color: #1f2937;
}

.rdy-agency-author-name {
  font-weight: 800;
  color: #0f172a;
}

.rdy-agency-author-role {
  color: #64748b;
  font-weight: 500;
}

.rdy-agency-author-sub {
  margin: 0 !important;
  color: #64748b;
  font-size: 12px !important;
}

.rdy-agency-author-date {
  margin: 0 !important;
  white-space: nowrap;
  color: #64748b;
  font-size: 12px !important;
  font-style: italic;
  text-align: right;
  flex: 0 0 auto;
}

.rdy-agency-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;
}

.rdy-agency-author-toggle:hover {
  opacity: 0.88;
}

.rdy-agency-author-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rdy-agency-author-card.is-open .rdy-agency-author-caret {
  transform: rotate(180deg);
}

.rdy-agency-author-bio {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e7edf5;
  color: #334155;
}

.rdy-agency-author-card.is-open .rdy-agency-author-bio {
  display: block;
}

.rdy-agency-author-bio p {
  margin: 0 0 10px !important;
}

.rdy-agency-author-note {
  color: #6b7280;
  font-size: 12px !important;
}

.rdy-agency-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
}

.rdy-agency-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;
}

.rdy-agency-page h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.25;
  color: #111827;
}

.rdy-agency-page h3 {
  color: #172033;
}

.rdy-agency-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdy-agency-card {
  padding: 22px;
  background: #ffffff;
}

.rdy-agency-card.blue {
  background: #eff6ff;
}

.rdy-agency-card.green {
  background: #f0fdf4;
}

.rdy-agency-card.orange {
  background: #fff7ed;
}

.rdy-agency-card.purple {
  background: #faf5ff;
}

.rdy-agency-card.gray {
  background: #f8fafc;
}

.rdy-agency-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.rdy-agency-card p:last-child,
.rdy-agency-note p:last-child,
.rdy-agency-cta p:last-child {
  margin-bottom: 0;
}

.rdy-agency-table-wrap {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.rdy-agency-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.rdy-agency-table th,
.rdy-agency-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}

.rdy-agency-table th {
  background: #f1f5f9;
  color: #111827;
  font-weight: 800;
}

.rdy-agency-table tr:last-child td {
  border-bottom: none;
}

.rdy-agency-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}

.rdy-agency-checklist li {
  padding: 15px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-agency-checklist strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}

.rdy-agency-note {
  background: #fffbeb;
  padding: 20px 22px;
  margin: 24px 0;
  border-left: 6px solid #f59e0b;
}

.rdy-agency-cta {
  margin: 34px auto 30px;
  padding: 28px 24px;
  max-width: 860px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rdy-agency-cta h2,
.rdy-agency-cta p {
  color: #ffffff !important;
}

.rdy-agency-cta h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.18;
}

.rdy-agency-cta-badge {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #d7e3ff;
  color: #3557ad;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 12px;
  margin: 0 0 12px 0;
}

.rdy-agency-quote-form {
  max-width: 640px;
  margin: 18px auto 0;
}

.rdy-agency-quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.rdy-agency-quote-row input,
.rdy-agency-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;
}

.rdy-agency-quote-row input {
  flex: 1 1 180px;
  min-width: 180px;
}

.rdy-agency-quote-row select {
  flex: 0 0 150px;
  min-width: 150px;
}

.rdy-agency-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;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28);
  -webkit-text-fill-color: #ffffff;
}

.rdy-agency-faq {
  margin-top: 20px;
}

.rdy-agency-faq details {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #ffffff;
}

.rdy-agency-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #111827;
}

.rdy-agency-faq p {
  margin-bottom: 0;
}

.rdy-agency-references {
  margin-top: 34px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-agency-references h2 {
  margin-top: 0;
}

.rdy-agency-references ol {
  padding-left: 22px;
}

.rdy-agency-references li {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .rdy-agency-grid,
  .rdy-agency-checklist {
    grid-template-columns: 1fr;
  }

  .rdy-agency-intro,
  .rdy-agency-card,
  .rdy-agency-cta,
  .rdy-agency-note {
    padding: 20px;
    border-radius: 18px;
  }

  .rdy-agency-author-card {
    margin: 0 0 18px;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .rdy-agency-author-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-agency-author-badge-row {
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-agency-author-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
  }

  .rdy-agency-author-icon svg {
    width: 16px;
    height: 16px;
  }

  .rdy-agency-author-byline {
    display: block;
    margin: 0 0 4px !important;
  }

  .rdy-agency-author-by,
  .rdy-agency-author-name {
    display: block;
  }

  .rdy-agency-author-role {
    display: none !important;
  }

  .rdy-agency-author-name {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .rdy-agency-author-sub {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
  }

  .rdy-agency-author-date {
    white-space: normal;
    text-align: left;
    font-size: 11px !important;
    margin-top: 2px !important;
  }

  .rdy-agency-author-toggle {
    margin-top: 8px;
    font-size: 12px !important;
  }

  .rdy-agency-author-bio {
    margin-top: 10px;
    padding-top: 10px;
  }

  .rdy-agency-author-tags {
    gap: 6px;
  }

  .rdy-agency-author-tags li {
    font-size: 10px !important;
    padding: 4px 8px;
  }

  .rdy-agency-author-note {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .rdy-agency-quote-row {
    flex-direction: column;
    align-items: stretch;
  }

  .rdy-agency-quote-row input,
  .rdy-agency-quote-row select,
  .rdy-agency-quote-row button {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* ==========================================================
https://rodneydyoung.org/auto-insurance-options-in-waco-tx/
============================================================= */
.rdy-waco-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 18px 48px;
  font-family: inherit;
  color: #1f2933;
  line-height: 1.7;
}

.rdy-waco-page * {
  box-sizing: border-box;
}

.rdy-waco-page a {
  color: #1d4ed8;
  font-weight: 700;
}

.rdy-waco-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ff;
  color: #155e95;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rdy-waco-intro,
.rdy-waco-card,
.rdy-waco-cta,
.rdy-waco-note,
.rdy-waco-faq details {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.rdy-waco-intro {
  background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
  padding: 28px;
  margin-bottom: 24px;
}

.rdy-waco-intro p {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.rdy-waco-author-wrap {
  text-align: left;
  margin: 0 auto 22px;
  max-width: 930px;
  padding: 0;
  box-sizing: border-box;
}

.rdy-waco-author-card {
  box-sizing: border-box;
  margin: 0 0 22px;
  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, 0.05);
  color: #111827;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.rdy-waco-author-card * {
  box-sizing: border-box;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rdy-waco-author-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.rdy-waco-author-left {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-waco-author-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rdy-waco-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;
}

.rdy-waco-author-meta {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-waco-author-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 2px !important;
}

.rdy-waco-author-by {
  font-weight: 700;
  color: #1f2937;
}

.rdy-waco-author-name {
  font-weight: 800;
  color: #0f172a;
}

.rdy-waco-author-role {
  color: #64748b;
  font-weight: 500;
}

.rdy-waco-author-sub {
  margin: 0 !important;
  color: #64748b;
  font-size: 12px !important;
}

.rdy-waco-author-date {
  margin: 0 !important;
  white-space: nowrap;
  color: #64748b;
  font-size: 12px !important;
  font-style: italic;
  text-align: right;
  flex: 0 0 auto;
}

.rdy-waco-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;
}

.rdy-waco-author-toggle:hover {
  opacity: 0.88;
}

.rdy-waco-author-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rdy-waco-author-card.is-open .rdy-waco-author-caret {
  transform: rotate(180deg);
}

.rdy-waco-author-bio {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e7edf5;
  color: #334155;
}

.rdy-waco-author-card.is-open .rdy-waco-author-bio {
  display: block;
}

.rdy-waco-author-bio p {
  margin: 0 0 10px !important;
}

.rdy-waco-author-note {
  color: #6b7280;
  font-size: 12px !important;
}

.rdy-waco-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
}

.rdy-waco-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;
}

.rdy-waco-page h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.25;
  color: #111827;
}

.rdy-waco-page h3 {
  color: #172033;
}

.rdy-waco-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdy-waco-card {
  padding: 22px;
  background: #ffffff;
}

.rdy-waco-card.blue {
  background: #eff6ff;
}

.rdy-waco-card.green {
  background: #f0fdf4;
}

.rdy-waco-card.orange {
  background: #fff7ed;
}

.rdy-waco-card.purple {
  background: #faf5ff;
}

.rdy-waco-card.gray {
  background: #f8fafc;
}

.rdy-waco-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.rdy-waco-card p:last-child,
.rdy-waco-note p:last-child,
.rdy-waco-cta p:last-child {
  margin-bottom: 0;
}

.rdy-waco-table-wrap {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.rdy-waco-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.rdy-waco-table th,
.rdy-waco-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}

.rdy-waco-table th {
  background: #f1f5f9;
  color: #111827;
  font-weight: 800;
}

.rdy-waco-table tr:last-child td {
  border-bottom: none;
}

.rdy-waco-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}

.rdy-waco-checklist li {
  padding: 15px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-waco-checklist strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}

.rdy-waco-note {
  background: #fffbeb;
  padding: 20px 22px;
  margin: 24px 0;
  border-left: 6px solid #f59e0b;
}

.rdy-waco-cta {
  margin: 34px auto 30px;
  padding: 28px 24px;
  max-width: 860px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rdy-waco-cta h2,
.rdy-waco-cta p {
  color: #ffffff !important;
}

.rdy-waco-cta h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.18;
}

.rdy-waco-cta-badge {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #d7e3ff;
  color: #3557ad;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 12px;
  margin: 0 0 12px 0;
}

.rdy-waco-quote-form {
  max-width: 640px;
  margin: 18px auto 0;
}

.rdy-waco-quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.rdy-waco-quote-row input,
.rdy-waco-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;
}

.rdy-waco-quote-row input {
  flex: 1 1 180px;
  min-width: 180px;
}

.rdy-waco-quote-row select {
  flex: 0 0 150px;
  min-width: 150px;
}

.rdy-waco-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;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28);
  -webkit-text-fill-color: #ffffff;
}

.rdy-waco-faq {
  margin-top: 20px;
}

.rdy-waco-faq details {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #ffffff;
}

.rdy-waco-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #111827;
}

.rdy-waco-faq p {
  margin-bottom: 0;
}

.rdy-waco-references {
  margin-top: 34px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-waco-references h2 {
  margin-top: 0;
}

.rdy-waco-references ol {
  padding-left: 22px;
}

.rdy-waco-references li {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .rdy-waco-grid,
  .rdy-waco-checklist {
    grid-template-columns: 1fr;
  }

  .rdy-waco-intro,
  .rdy-waco-card,
  .rdy-waco-cta,
  .rdy-waco-note {
    padding: 20px;
    border-radius: 18px;
  }

  .rdy-waco-author-card {
    margin: 0 0 18px;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .rdy-waco-author-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-waco-author-badge-row {
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-waco-author-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
  }

  .rdy-waco-author-icon svg {
    width: 16px;
    height: 16px;
  }

  .rdy-waco-author-byline {
    display: block;
    margin: 0 0 4px !important;
  }

  .rdy-waco-author-by,
  .rdy-waco-author-name {
    display: block;
  }

  .rdy-waco-author-role {
    display: none !important;
  }

  .rdy-waco-author-name {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .rdy-waco-author-sub {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
  }

  .rdy-waco-author-date {
    white-space: normal;
    text-align: left;
    font-size: 11px !important;
    margin-top: 2px !important;
  }

  .rdy-waco-author-toggle {
    margin-top: 8px;
    font-size: 12px !important;
  }

  .rdy-waco-author-bio {
    margin-top: 10px;
    padding-top: 10px;
  }

  .rdy-waco-author-tags {
    gap: 6px;
  }

  .rdy-waco-author-tags li {
    font-size: 10px !important;
    padding: 4px 8px;
  }

  .rdy-waco-author-note {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .rdy-waco-quote-row {
    flex-direction: column;
    align-items: stretch;
  }

  .rdy-waco-quote-row input,
  .rdy-waco-quote-row select,
  .rdy-waco-quote-row button {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* ===============================================================
https://rodneydyoung.org/rodney-d-young-houston/
============================================================ */
.rdy-houston-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 18px 48px;
  font-family: inherit;
  color: #1f2933;
  line-height: 1.7;
}

.rdy-houston-page * {
  box-sizing: border-box;
}

.rdy-houston-page a {
  color: #1d4ed8;
  font-weight: 700;
}

.rdy-houston-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ff;
  color: #155e95;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rdy-houston-intro,
.rdy-houston-card,
.rdy-houston-cta,
.rdy-houston-note,
.rdy-houston-faq details {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.rdy-houston-intro {
  background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
  padding: 28px;
  margin-bottom: 24px;
}

.rdy-houston-intro p {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.rdy-houston-author-wrap {
  text-align: left;
  margin: 0 auto 22px;
  max-width: 930px;
  padding: 0;
  box-sizing: border-box;
}

.rdy-houston-author-card {
  box-sizing: border-box;
  margin: 0 0 22px;
  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, 0.05);
  color: #111827;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.rdy-houston-author-card * {
  box-sizing: border-box;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rdy-houston-author-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.rdy-houston-author-left {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-houston-author-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rdy-houston-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;
}

.rdy-houston-author-meta {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-houston-author-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 2px !important;
}

.rdy-houston-author-by {
  font-weight: 700;
  color: #1f2937;
}

.rdy-houston-author-name {
  font-weight: 800;
  color: #0f172a;
}

.rdy-houston-author-role {
  color: #64748b;
  font-weight: 500;
}

.rdy-houston-author-sub {
  margin: 0 !important;
  color: #64748b;
  font-size: 12px !important;
}

.rdy-houston-author-date {
  margin: 0 !important;
  white-space: nowrap;
  color: #64748b;
  font-size: 12px !important;
  font-style: italic;
  text-align: right;
  flex: 0 0 auto;
}

.rdy-houston-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;
}

.rdy-houston-author-toggle:hover {
  opacity: 0.88;
}

.rdy-houston-author-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rdy-houston-author-card.is-open .rdy-houston-author-caret {
  transform: rotate(180deg);
}

.rdy-houston-author-bio {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e7edf5;
  color: #334155;
}

.rdy-houston-author-card.is-open .rdy-houston-author-bio {
  display: block;
}

.rdy-houston-author-bio p {
  margin: 0 0 10px !important;
}

.rdy-houston-author-note {
  color: #6b7280;
  font-size: 12px !important;
}

.rdy-houston-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
}

.rdy-houston-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;
}

.rdy-houston-page h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.25;
  color: #111827;
}

.rdy-houston-page h3 {
  color: #172033;
}

.rdy-houston-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdy-houston-card {
  padding: 22px;
  background: #ffffff;
}

.rdy-houston-card.blue {
  background: #eff6ff;
}

.rdy-houston-card.green {
  background: #f0fdf4;
}

.rdy-houston-card.orange {
  background: #fff7ed;
}

.rdy-houston-card.purple {
  background: #faf5ff;
}

.rdy-houston-card.gray {
  background: #f8fafc;
}

.rdy-houston-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.rdy-houston-card p:last-child,
.rdy-houston-note p:last-child,
.rdy-houston-cta p:last-child {
  margin-bottom: 0;
}

.rdy-houston-table-wrap {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.rdy-houston-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.rdy-houston-table th,
.rdy-houston-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}

.rdy-houston-table th {
  background: #f1f5f9;
  color: #111827;
  font-weight: 800;
}

.rdy-houston-table tr:last-child td {
  border-bottom: none;
}

.rdy-houston-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}

.rdy-houston-checklist li {
  padding: 15px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-houston-checklist strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}

.rdy-houston-note {
  background: #fffbeb;
  padding: 20px 22px;
  margin: 24px 0;
  border-left: 6px solid #f59e0b;
}

.rdy-houston-cta {
  margin: 34px auto 30px;
  padding: 28px 24px;
  max-width: 860px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rdy-houston-cta h2,
.rdy-houston-cta p {
  color: #ffffff !important;
}

.rdy-houston-cta h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.18;
}

.rdy-houston-cta-badge {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #d7e3ff;
  color: #3557ad;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 12px;
  margin: 0 0 12px 0;
}

.rdy-houston-quote-form {
  max-width: 640px;
  margin: 18px auto 0;
}

.rdy-houston-quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.rdy-houston-quote-row input,
.rdy-houston-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;
}

.rdy-houston-quote-row input {
  flex: 1 1 180px;
  min-width: 180px;
}

.rdy-houston-quote-row select {
  flex: 0 0 150px;
  min-width: 150px;
}

.rdy-houston-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;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28);
  -webkit-text-fill-color: #ffffff;
}

.rdy-houston-faq {
  margin-top: 20px;
}

.rdy-houston-faq details {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #ffffff;
}

.rdy-houston-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #111827;
}

.rdy-houston-faq p {
  margin-bottom: 0;
}

.rdy-houston-references {
  margin-top: 34px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-houston-references h2 {
  margin-top: 0;
}

.rdy-houston-references ol {
  padding-left: 22px;
}

.rdy-houston-references li {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .rdy-houston-grid,
  .rdy-houston-checklist {
    grid-template-columns: 1fr;
  }

  .rdy-houston-intro,
  .rdy-houston-card,
  .rdy-houston-cta,
  .rdy-houston-note {
    padding: 20px;
    border-radius: 18px;
  }

  .rdy-houston-author-card {
    margin: 0 0 18px;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .rdy-houston-author-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-houston-author-badge-row {
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-houston-author-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
  }

  .rdy-houston-author-icon svg {
    width: 16px;
    height: 16px;
  }

  .rdy-houston-author-byline {
    display: block;
    margin: 0 0 4px !important;
  }

  .rdy-houston-author-by,
  .rdy-houston-author-name {
    display: block;
  }

  .rdy-houston-author-role {
    display: none !important;
  }

  .rdy-houston-author-name {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .rdy-houston-author-sub {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
  }

  .rdy-houston-author-date {
    white-space: normal;
    text-align: left;
    font-size: 11px !important;
    margin-top: 2px !important;
  }

  .rdy-houston-author-toggle {
    margin-top: 8px;
    font-size: 12px !important;
  }

  .rdy-houston-author-bio {
    margin-top: 10px;
    padding-top: 10px;
  }

  .rdy-houston-author-tags {
    gap: 6px;
  }

  .rdy-houston-author-tags li {
    font-size: 10px !important;
    padding: 4px 8px;
  }

  .rdy-houston-author-note {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .rdy-houston-quote-row {
    flex-direction: column;
    align-items: stretch;
  }

  .rdy-houston-quote-row input,
  .rdy-houston-quote-row select,
  .rdy-houston-quote-row button {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* =================================================================
https://rodneydyoung.org/affordable-car-insurance-in-dallas-texas/
==================================================================== */
.rdy-dallas-affordable-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 18px 48px;
  font-family: inherit;
  color: #1f2933;
  line-height: 1.7;
}

.rdy-dallas-affordable-page * {
  box-sizing: border-box;
}

.rdy-dallas-affordable-page a {
  color: #1d4ed8;
  font-weight: 700;
}

.rdy-dallas-affordable-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef6ff;
  color: #155e95;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.rdy-dallas-affordable-intro,
.rdy-dallas-affordable-card,
.rdy-dallas-affordable-cta,
.rdy-dallas-affordable-note,
.rdy-dallas-affordable-faq details {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.rdy-dallas-affordable-intro {
  background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
  padding: 28px;
  margin-bottom: 24px;
}

.rdy-dallas-affordable-intro p {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.rdy-dallas-affordable-author-wrap {
  text-align: left;
  margin: 0 auto 22px;
  max-width: 930px;
  padding: 0;
  box-sizing: border-box;
}

.rdy-dallas-affordable-author-card {
  box-sizing: border-box;
  margin: 0 0 22px;
  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, 0.05);
  color: #111827;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.rdy-dallas-affordable-author-card * {
  box-sizing: border-box;
  font-size: inherit !important;
  line-height: inherit !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rdy-dallas-affordable-author-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.rdy-dallas-affordable-author-left {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-dallas-affordable-author-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rdy-dallas-affordable-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;
}

.rdy-dallas-affordable-author-meta {
  min-width: 0;
  flex: 1 1 auto;
}

.rdy-dallas-affordable-author-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 2px !important;
}

.rdy-dallas-affordable-author-by {
  font-weight: 700;
  color: #1f2937;
}

.rdy-dallas-affordable-author-name {
  font-weight: 800;
  color: #0f172a;
}

.rdy-dallas-affordable-author-role {
  color: #64748b;
  font-weight: 500;
}

.rdy-dallas-affordable-author-sub {
  margin: 0 !important;
  color: #64748b;
  font-size: 12px !important;
}

.rdy-dallas-affordable-author-date {
  margin: 0 !important;
  white-space: nowrap;
  color: #64748b;
  font-size: 12px !important;
  font-style: italic;
  text-align: right;
  flex: 0 0 auto;
}

.rdy-dallas-affordable-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;
}

.rdy-dallas-affordable-author-toggle:hover {
  opacity: 0.88;
}

.rdy-dallas-affordable-author-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rdy-dallas-affordable-author-card.is-open .rdy-dallas-affordable-author-caret {
  transform: rotate(180deg);
}

.rdy-dallas-affordable-author-bio {
  display: none;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e7edf5;
  color: #334155;
}

.rdy-dallas-affordable-author-card.is-open .rdy-dallas-affordable-author-bio {
  display: block;
}

.rdy-dallas-affordable-author-bio p {
  margin: 0 0 10px !important;
}

.rdy-dallas-affordable-author-note {
  color: #6b7280;
  font-size: 12px !important;
}

.rdy-dallas-affordable-author-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  padding: 0;
  list-style: none;
}

.rdy-dallas-affordable-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;
}

.rdy-dallas-affordable-page h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.25;
  color: #111827;
}

.rdy-dallas-affordable-page h3 {
  color: #172033;
}

.rdy-dallas-affordable-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdy-dallas-affordable-card {
  padding: 22px;
  background: #ffffff;
}

.rdy-dallas-affordable-card.blue {
  background: #eff6ff;
}

.rdy-dallas-affordable-card.green {
  background: #f0fdf4;
}

.rdy-dallas-affordable-card.orange {
  background: #fff7ed;
}

.rdy-dallas-affordable-card.purple {
  background: #faf5ff;
}

.rdy-dallas-affordable-card.gray {
  background: #f8fafc;
}

.rdy-dallas-affordable-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.rdy-dallas-affordable-card p:last-child,
.rdy-dallas-affordable-note p:last-child,
.rdy-dallas-affordable-cta p:last-child {
  margin-bottom: 0;
}

.rdy-dallas-affordable-table-wrap {
  overflow-x: auto;
  margin: 20px 0 28px;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.rdy-dallas-affordable-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.rdy-dallas-affordable-table th,
.rdy-dallas-affordable-table td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e7eb;
}

.rdy-dallas-affordable-table th {
  background: #f1f5f9;
  color: #111827;
  font-weight: 800;
}

.rdy-dallas-affordable-table tr:last-child td {
  border-bottom: none;
}

.rdy-dallas-affordable-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 18px 0 28px;
  list-style: none;
}

.rdy-dallas-affordable-checklist li {
  padding: 15px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-dallas-affordable-checklist strong {
  display: block;
  color: #111827;
  margin-bottom: 4px;
}

.rdy-dallas-affordable-note {
  background: #fffbeb;
  padding: 20px 22px;
  margin: 24px 0;
  border-left: 6px solid #f59e0b;
}

.rdy-dallas-affordable-cta {
  margin: 34px auto 30px;
  padding: 28px 24px;
  max-width: 860px;
  background: linear-gradient(135deg, #13213f 0%, #0f1b36 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rdy-dallas-affordable-cta h2,
.rdy-dallas-affordable-cta p {
  color: #ffffff !important;
}

.rdy-dallas-affordable-cta h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.18;
}

.rdy-dallas-affordable-cta-badge {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #d7e3ff;
  color: #3557ad;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 12px;
  margin: 0 0 12px 0;
}

.rdy-dallas-affordable-quote-form {
  max-width: 640px;
  margin: 18px auto 0;
}

.rdy-dallas-affordable-quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.rdy-dallas-affordable-quote-row input,
.rdy-dallas-affordable-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;
}

.rdy-dallas-affordable-quote-row input {
  flex: 1 1 180px;
  min-width: 180px;
}

.rdy-dallas-affordable-quote-row select {
  flex: 0 0 150px;
  min-width: 150px;
}

.rdy-dallas-affordable-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;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 122, 26, 0.28);
  -webkit-text-fill-color: #ffffff;
}

.rdy-dallas-affordable-faq {
  margin-top: 20px;
}

.rdy-dallas-affordable-faq details {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #ffffff;
}

.rdy-dallas-affordable-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #111827;
}

.rdy-dallas-affordable-faq p {
  margin-bottom: 0;
}

.rdy-dallas-affordable-references {
  margin-top: 34px;
  padding: 22px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.rdy-dallas-affordable-references h2 {
  margin-top: 0;
}

.rdy-dallas-affordable-references ol {
  padding-left: 22px;
}

.rdy-dallas-affordable-references li {
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .rdy-dallas-affordable-grid,
  .rdy-dallas-affordable-checklist {
    grid-template-columns: 1fr;
  }

  .rdy-dallas-affordable-intro,
  .rdy-dallas-affordable-card,
  .rdy-dallas-affordable-cta,
  .rdy-dallas-affordable-note {
    padding: 20px;
    border-radius: 18px;
  }

  .rdy-dallas-affordable-author-card {
    margin: 0 0 18px;
    padding: 14px 14px;
    border-radius: 14px;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .rdy-dallas-affordable-author-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-dallas-affordable-author-badge-row {
    align-items: flex-start;
    gap: 10px;
  }

  .rdy-dallas-affordable-author-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
  }

  .rdy-dallas-affordable-author-icon svg {
    width: 16px;
    height: 16px;
  }

  .rdy-dallas-affordable-author-byline {
    display: block;
    margin: 0 0 4px !important;
  }

  .rdy-dallas-affordable-author-by,
  .rdy-dallas-affordable-author-name {
    display: block;
  }

  .rdy-dallas-affordable-author-role {
    display: none !important;
  }

  .rdy-dallas-affordable-author-name {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .rdy-dallas-affordable-author-sub {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
  }

  .rdy-dallas-affordable-author-date {
    white-space: normal;
    text-align: left;
    font-size: 11px !important;
    margin-top: 2px !important;
  }

  .rdy-dallas-affordable-author-toggle {
    margin-top: 8px;
    font-size: 12px !important;
  }

  .rdy-dallas-affordable-author-bio {
    margin-top: 10px;
    padding-top: 10px;
  }

  .rdy-dallas-affordable-author-tags {
    gap: 6px;
  }

  .rdy-dallas-affordable-author-tags li {
    font-size: 10px !important;
    padding: 4px 8px;
  }

  .rdy-dallas-affordable-author-note {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .rdy-dallas-affordable-quote-row {
    flex-direction: column;
    align-items: stretch;
  }

  .rdy-dallas-affordable-quote-row input,
  .rdy-dallas-affordable-quote-row select,
  .rdy-dallas-affordable-quote-row button {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }
}

/* =============================================================
https://rodneydyoung.org/very-cheap-car-insurance-no-deposit/
================================================================ */
.rdy-nd-wrap {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 18px;
	color: #172033;
}

.rdy-nd-summary,
.rdy-nd-note,
.rdy-nd-cta,
.rdy-nd-pros-cons,
.rdy-nd-faq,
.rdy-nd-ref-card {
	border-radius: 22px;
	border: 1px solid #e5edf7;
	box-shadow: 0 16px 40px rgba(15,23,42,.06);
}

.rdy-author-wrap{
	text-align:left;
	margin:0 auto 24px;
	max-width:930px;
	padding:0;
	box-sizing:border-box;
}

.rdy-author-card{
	box-sizing:border-box;
	margin:10px 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;
}

.rdy-author-card *{
	box-sizing:border-box;
	font-size:inherit !important;
	line-height:inherit !important;
	overflow-wrap:anywhere;
	word-break:break-word;
}

.rdy-author-top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
}

.rdy-author-left{
	min-width:0;
	flex:1 1 auto;
}

.rdy-author-badge-row{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}

.rdy-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;
}

.rdy-author-meta{
	min-width:0;
	flex:1 1 auto;
}

.rdy-author-byline{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px;
	margin:0 0 2px !important;
}

.rdy-author-by{
	font-weight:700;
	color:#1f2937;
}

.rdy-author-name{
	font-weight:800;
	color:#0f172a;
}

.rdy-author-role{
	color:#64748b;
	font-weight:500;
}

.rdy-author-sub{
	margin:0 !important;
	color:#64748b;
	font-size:12px !important;
}

.rdy-author-date{
	margin:0 !important;
	white-space:nowrap;
	color:#64748b;
	font-size:12px !important;
	font-style:italic;
	text-align:right;
	flex:0 0 auto;
}

.rdy-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;
}

.rdy-author-toggle:hover{
	opacity:.88;
}

.rdy-author-caret{
	display:inline-block;
	transition:transform .2s ease;
}

.rdy-author-card.is-open .rdy-author-caret{
	transform:rotate(180deg);
}

.rdy-author-bio{
	display:none;
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #e7edf5;
	color:#334155;
}

.rdy-author-card.is-open .rdy-author-bio{
	display:block;
}

.rdy-author-bio p{
	margin:0 0 10px !important;
}

.rdy-author-note{
	color:#6b7280;
	font-size:12px !important;
}

.rdy-author-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 10px !important;
	padding:0;
	list-style:none;
}

.rdy-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;
}

.rdy-nd-summary {
	background: linear-gradient(135deg, #fff7ed, #eff6ff);
	padding: 24px;
	margin: 24px 0;
}

.rdy-nd-summary ul {
	margin: 14px 0 0;
	padding-left: 20px;
}

.rdy-nd-summary li {
	margin-bottom: 8px;
}

.rdy-nd-note {
	background: #f0f9ff;
	border-color: #bae6fd;
	padding: 20px;
	margin: 24px 0;
}

.rdy-nd-note strong {
	color: #075985;
}

.rdy-nd-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 24px 0;
}

.rdy-nd-mini-card {
	background: #ffffff;
	border: 1px solid #e5edf7;
	border-radius: 18px;
	padding: 18px;
	box-shadow: 0 12px 28px rgba(15,23,42,.05);
}

.rdy-nd-mini-card h3 {
	margin-top: 0;
}

.rdy-nd-table {
	margin: 26px 0;
	overflow-x: auto;
	border-radius: 18px;
	border: 1px solid #dbe5f1;
	box-shadow: 0 12px 30px rgba(15,23,42,.05);
}

.rdy-nd-table table {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
}

.rdy-nd-table th,
.rdy-nd-table td {
	text-align: left;
	border-bottom: 1px solid #e5edf7;
	padding: 14px;
	vertical-align: top;
}

.rdy-nd-table th {
	background: #172033;
	color: #ffffff;
	font-weight: 900;
}

.rdy-nd-table td:first-child {
	font-weight: 850;
	color: #172033;
	background: #f8fafc;
}

.rdy-nd-table tr:last-child td {
	border-bottom: 0;
}

.rdy-nd-pros-cons {
	background: #ffffff;
	padding: 22px;
	margin: 28px 0;
}

.rdy-nd-pros-cons-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.rdy-nd-pros,
.rdy-nd-cons {
	border-radius: 18px;
	padding: 18px;
}

.rdy-nd-pros {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
}

.rdy-nd-cons {
	background: #fff7ed;
	border: 1px solid #fed7aa;
}

.rdy-nd-cta {
	background: linear-gradient(135deg, #d7193f, #9f1239);
	color: #ffffff;
	padding: 28px;
	margin: 34px 0;
	text-align: center;
}

.rdy-nd-cta h2,
.rdy-nd-cta p {
	color: #ffffff;
}

.rdy-nd-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	color: #b91535;
	font-weight: 900;
	text-decoration: none;
	border-radius: 999px;
	padding: 13px 22px;
	margin-top: 8px;
}

.rdy-nd-faq {
	background: #ffffff;
	padding: 24px;
	margin: 32px 0;
}

.rdy-nd-faq details {
	border: 1px solid #e5edf7;
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 12px;
	background: #f8fafc;
}

.rdy-nd-faq summary {
	cursor: pointer;
	font-weight: 900;
	color: #172033;
}

.rdy-nd-faq p {
	margin-bottom: 0;
}

.rdy-nd-ref-card {
	background: #f8fafc;
	padding: 22px;
	margin: 32px 0 0;
}

.rdy-nd-ref-card ol {
	margin-bottom: 0;
	padding-left: 22px;
}

.rdy-nd-ref-card li {
	margin-bottom: 10px;
}

.rdy-nd-ref-card a {
	color: #0f4c81;
	font-weight: 750;
}

@media (max-width: 780px) {
	.rdy-nd-grid,
	.rdy-nd-pros-cons-grid {
		grid-template-columns: 1fr;
	}

	.rdy-nd-summary,
	.rdy-nd-note,
	.rdy-nd-cta,
	.rdy-nd-pros-cons,
	.rdy-nd-faq,
	.rdy-nd-ref-card {
		padding: 18px;
	}
}

@media (max-width: 640px){
	.rdy-author-card{
		margin:8px 0 18px;
		padding:14px 14px;
		border-radius:14px;
		font-size:12px !important;
		line-height:1.55 !important;
	}

	.rdy-author-top{
		flex-direction:column;
		align-items:flex-start;
		gap:10px;
	}

	.rdy-author-badge-row{
		align-items:flex-start;
		gap:10px;
	}

	.rdy-author-icon{
		width:36px;
		height:36px;
		min-width:36px;
		flex:0 0 36px;
	}

	.rdy-author-icon svg{
		width:16px;
		height:16px;
	}

	.rdy-author-byline{
		display:block;
		margin:0 0 4px !important;
	}

	.rdy-author-by,
	.rdy-author-name{
		display:block;
	}

	.rdy-author-role{
		display:none !important;
	}

	.rdy-author-name{
		margin-top:2px;
		font-size:15px !important;
		line-height:1.3 !important;
	}

	.rdy-author-sub{
		font-size:11px !important;
		line-height:1.45 !important;
		margin-top:4px !important;
	}

	.rdy-author-date{
		white-space:normal;
		text-align:left;
		font-size:11px !important;
		margin-top:2px !important;
	}

	.rdy-author-toggle{
		margin-top:8px;
		font-size:12px !important;
	}

	.rdy-author-bio{
		margin-top:10px;
		padding-top:10px;
	}

	.rdy-author-tags{
		gap:6px;
	}

	.rdy-author-tags li{
		font-size:10px !important;
		padding:4px 8px;
	}

	.rdy-author-note{
		font-size:11px !important;
		line-height:1.45 !important;
	}
}

/* ================================================================
https://rodneydyoung.org/cheap-car-insurance-ga-low-down-payment/
================================================================== */
.rdy-ga-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-ga-article *{
      box-sizing:border-box;
    }

    .rdy-ga-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-ga-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-ga-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-ga-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 4px;
      color:#0a7a78;
      font-size:12px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-title{
      margin:0;
      color:#0f172a;
      font-size:17px;
      font-weight:800;
      line-height:1.35;
    }

    .rdy-editorial-dates{
      flex:0 1 260px;
      text-align:right;
      font-size:13px;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px;
      font-size:13px;
    }

    .rdy-editorial-note{
      margin:12px 0 0;
      padding-top:12px;
      border-top:1px solid #e7edf5;
      color:#64748b;
      font-size:13px;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-ga-article table{
      width:100%;
      border-collapse:collapse;
      min-width:720px;
      background:#ffffff;
    }

    .rdy-ga-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-ga-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-ga-article img{
      max-width:100%;
      height:auto;
      display:block;
      border-radius:18px;
      margin:24px auto;
      box-shadow:0 10px 26px rgba(15,23,42,.08);
    }

    .rdy-final-cta{
      margin:34px auto 10px auto;
      width:100%;
      max-width:860px;
    }

    .rdy-final-cta-inner{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border-radius:22px;
      padding:28px 24px;
      box-shadow:0 12px 30px rgba(10,20,40,.16);
      border:1px solid rgba(255,255,255,.08);
    }

    .rdy-final-cta *{
      color:#ffffff;
    }

    .rdy-final-cta-badge{
      display:inline-block;
      background:#ffffff;
      border:1px solid #d7e3ff;
      color:#3557ad !important;
      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;
    }

    .rdy-final-cta h2{
      margin:0 0 10px 0;
      color:#ffffff;
      font-size:30px;
      line-height:1.18;
      font-weight:800;
    }

    .rdy-final-cta p{
      margin:0;
      color:#dbe6ff;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-final-form{
      max-width:520px;
      margin:20px auto 0;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      justify-content:center;
    }

    .rdy-final-form input{
      flex:1 1 180px;
      min-width:180px;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:600;
      color:#1c2740;
      background:#ffffff;
    }

    .rdy-final-form button{
      flex:0 0 auto;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 24px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:800;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    @media (max-width:640px){
      .rdy-ga-article{
        padding:0 16px;
      }

      .rdy-ga-article h2{
        font-size:25px;
      }

      .rdy-ga-article h3{
        font-size:19px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-final-cta h2{
        font-size:24px;
      }

      .rdy-final-form input,
      .rdy-final-form button{
        width:100%;
        flex:1 1 100%;
      }
    }
    
    /* ================================================================
    https://rodneydyoung.org/buy-now-pay-later-car-insurance/
    =================================================================== */
     .rdy-bnpl-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-bnpl-article *{
      box-sizing:border-box;
    }

    .rdy-bnpl-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-bnpl-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-bnpl-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-bnpl-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      padding:18px 20px;
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 8px !important;
      color:#0a7a78;
      font-size:12px !important;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-author-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }

    .rdy-editorial-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);
    }

    .rdy-editorial-title{
      margin:0 0 3px !important;
      color:#0f172a;
      font-size:16px !important;
      font-weight:800;
      line-height:1.35 !important;
    }

    .rdy-editorial-role{
      margin:0 !important;
      color:#64748b;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-dates{
      flex:0 1 280px;
      text-align:right;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px !important;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-details{
      margin-top:14px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .rdy-editorial-details summary{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color:#0a7a78;
      font-size:13px;
      font-weight:800;
      list-style:none;
    }

    .rdy-editorial-details summary::-webkit-details-marker{
      display:none;
    }

    .rdy-editorial-details summary::after{
      content:"▾";
      font-size:12px;
      transition:transform .2s ease;
    }

    .rdy-editorial-details[open] summary::after{
      transform:rotate(180deg);
    }

    .rdy-editorial-dropdown{
      margin-top:12px;
      color:#334155;
      font-size:13px;
      line-height:1.65;
    }

    .rdy-editorial-dropdown p{
      margin:0 0 10px !important;
      font-size:13px !important;
      line-height:1.65 !important;
    }

    .rdy-editorial-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .rdy-editorial-tags span{
      display:inline-block;
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .rdy-editorial-disclaimer{
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-bnpl-article table{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
      background:#ffffff;
    }

    .rdy-bnpl-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-bnpl-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-image-card{
      margin:26px auto;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 26px rgba(15,23,42,.08);
      border:1px solid #e5e7eb;
      background:#ffffff;
    }

    .rdy-image-card img{
      max-width:100%;
      height:auto;
      display:block;
      margin:0 auto;
    }

    .rdy-image-card p{
      margin:0;
      padding:10px 14px;
      font-size:13px;
      color:#64748b;
      background:#f8fafc;
    }

    .rdy-final-cta{
      margin:34px auto 10px auto;
      width:100%;
      max-width:860px;
    }

    .rdy-final-cta-inner{
      background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
      border-radius:22px;
      padding:28px 24px;
      box-shadow:0 12px 30px rgba(10,20,40,.16);
      border:1px solid rgba(255,255,255,.08);
    }

    .rdy-final-cta *{
      color:#ffffff;
    }

    .rdy-final-cta-badge{
      display:inline-block;
      background:#ffffff;
      border:1px solid #d7e3ff;
      color:#3557ad !important;
      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;
    }

    .rdy-final-cta h2{
      margin:0 0 10px 0;
      color:#ffffff;
      font-size:30px;
      line-height:1.18;
      font-weight:800;
    }

    .rdy-final-cta p{
      margin:0;
      color:#dbe6ff;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-final-form{
      max-width:520px;
      margin:20px auto 0;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      justify-content:center;
    }

    .rdy-final-form input{
      flex:1 1 180px;
      min-width:180px;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:600;
      color:#1c2740;
      background:#ffffff;
    }

    .rdy-final-form button{
      flex:0 0 auto;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 24px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:800;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    .rdy-references li{
      margin:0 0 10px;
      line-height:1.6;
    }

    @media (max-width:640px){
      .rdy-bnpl-article{
        padding:0 16px;
      }

      .rdy-bnpl-article h2{
        font-size:25px;
      }

      .rdy-bnpl-article h3{
        font-size:19px;
      }

      .rdy-editorial-card{
        padding:14px 14px;
        border-radius:14px;
      }

      .rdy-editorial-top{
        flex-direction:column;
        gap:12px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-editorial-icon{
        width:36px;
        height:36px;
        min-width:36px;
      }

      .rdy-editorial-title{
        font-size:15px !important;
      }

      .rdy-editorial-role,
      .rdy-editorial-dates p,
      .rdy-editorial-dropdown p{
        font-size:12px !important;
      }

      .rdy-final-cta h2{
        font-size:24px;
      }

      .rdy-final-form input,
      .rdy-final-form button{
        width:100%;
        flex:1 1 100%;
      }
    }
    
    /* ===========================================================
    https://rodneydyoung.org/dirt-cheap-car-insurance/
    ============================================================= */
    .rdy-dirt-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-dirt-article *{
      box-sizing:border-box;
    }

    .rdy-dirt-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-dirt-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-dirt-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-dirt-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      padding:18px 20px;
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 8px !important;
      color:#0a7a78;
      font-size:12px !important;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-author-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }

    .rdy-editorial-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);
    }

    .rdy-editorial-title{
      margin:0 0 3px !important;
      color:#0f172a;
      font-size:16px !important;
      font-weight:800;
      line-height:1.35 !important;
    }

    .rdy-editorial-role{
      margin:0 !important;
      color:#64748b;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-dates{
      flex:0 1 280px;
      text-align:right;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px !important;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-details{
      margin-top:14px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .rdy-editorial-details summary{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color:#0a7a78;
      font-size:13px;
      font-weight:800;
      list-style:none;
    }

    .rdy-editorial-details summary::-webkit-details-marker{
      display:none;
    }

    .rdy-editorial-details summary::after{
      content:"▾";
      font-size:12px;
      transition:transform .2s ease;
    }

    .rdy-editorial-details[open] summary::after{
      transform:rotate(180deg);
    }

    .rdy-editorial-dropdown{
      margin-top:12px;
      color:#334155;
      font-size:13px;
      line-height:1.65;
    }

    .rdy-editorial-dropdown p{
      margin:0 0 10px !important;
      font-size:13px !important;
      line-height:1.65 !important;
    }

    .rdy-editorial-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .rdy-editorial-tags span{
      display:inline-block;
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .rdy-editorial-disclaimer{
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-dirt-article table{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
      background:#ffffff;
    }

    .rdy-dirt-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-dirt-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-image-card{
      margin:26px auto;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 26px rgba(15,23,42,.08);
      border:1px solid #e5e7eb;
      background:#ffffff;
    }

    .rdy-image-card img{
      max-width:100%;
      height:auto;
      display:block;
      margin:0 auto;
    }

    .rdy-image-card p{
      margin:0;
      padding:10px 14px;
      font-size:13px;
      color:#64748b;
      background:#f8fafc;
    }

    .rdy-quote-card-final{
      background:#ffffff;
      border:1px solid #e4eaf2;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(15,23,42,.08);
      overflow:hidden;
      margin:36px auto 12px;
    }

    .rdy-quote-card-final-inner{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:0;
      align-items:stretch;
    }

    .rdy-quote-card-final-copy{
      padding:30px 28px;
      background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
      color:#ffffff;
    }

    .rdy-quote-card-final-copy h2{
      color:#ffffff;
      margin:0 0 10px;
      font-size:30px;
      line-height:1.18;
      font-weight:850;
    }

    .rdy-quote-card-final-copy p{
      color:#dbe6ff;
      margin:0 0 14px;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-quote-card-final-kicker{
      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:7px 12px;
      margin:0 0 14px;
    }

    .rdy-quote-card-final-formbox{
      padding:30px 28px;
      background:#f8fafc;
      display:flex;
      align-items:center;
    }

    .rdy-final-zip-form{
      width:100%;
      margin:0;
    }

    .rdy-final-zip-form label{
      display:block;
      margin:0 0 8px;
      font-size:13px;
      font-weight:850;
      color:#13213f;
    }

    .rdy-final-zip-form input{
      width:100%;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:650;
      color:#1c2740;
      background:#ffffff;
      margin:0 0 12px;
    }

    .rdy-final-zip-form button{
      width:100%;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 22px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:850;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    .rdy-small-note{
      margin:12px 0 0 !important;
      font-size:12px !important;
      line-height:1.55 !important;
      color:#64748b;
    }

    .rdy-trust-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:18px;
    }

    .rdy-trust-item{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:14px;
      padding:12px;
      color:#ffffff;
    }

    .rdy-trust-item strong{
      display:block;
      color:#ffffff;
      font-size:13px;
      margin-bottom:3px;
    }

    .rdy-trust-item span{
      display:block;
      color:#dbe6ff;
      font-size:12px;
      line-height:1.45;
    }

    .rdy-references li{
      margin:0 0 10px;
      line-height:1.6;
    }

    @media (max-width:760px){
      .rdy-quote-card-final-inner{
        grid-template-columns:1fr;
      }

      .rdy-trust-row{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:640px){
      .rdy-dirt-article{
        padding:0 16px;
      }

      .rdy-dirt-article h2{
        font-size:25px;
      }

      .rdy-dirt-article h3{
        font-size:19px;
      }

      .rdy-editorial-card{
        padding:14px 14px;
        border-radius:14px;
      }

      .rdy-editorial-top{
        flex-direction:column;
        gap:12px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-editorial-icon{
        width:36px;
        height:36px;
        min-width:36px;
      }

      .rdy-editorial-title{
        font-size:15px !important;
      }

      .rdy-editorial-role,
      .rdy-editorial-dates p,
      .rdy-editorial-dropdown p{
        font-size:12px !important;
      }

      .rdy-quote-card-final-copy,
      .rdy-quote-card-final-formbox{
        padding:24px 18px;
      }

      .rdy-quote-card-final-copy h2{
        font-size:24px;
      }
    }
    
    /* ===============================================================
    https://rodneydyoung.org/low-mileage-car-insurance-discounts/
    ================================================================= */
    .rdy-mileage-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-mileage-article *{
      box-sizing:border-box;
    }

    .rdy-mileage-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-mileage-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-mileage-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-mileage-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      padding:18px 20px;
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 8px !important;
      color:#0a7a78;
      font-size:12px !important;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-author-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }

    .rdy-editorial-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);
    }

    .rdy-editorial-title{
      margin:0 0 3px !important;
      color:#0f172a;
      font-size:16px !important;
      font-weight:800;
      line-height:1.35 !important;
    }

    .rdy-editorial-role{
      margin:0 !important;
      color:#64748b;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-dates{
      flex:0 1 280px;
      text-align:right;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px !important;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-details{
      margin-top:14px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .rdy-editorial-details summary{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color:#0a7a78;
      font-size:13px;
      font-weight:800;
      list-style:none;
    }

    .rdy-editorial-details summary::-webkit-details-marker{
      display:none;
    }

    .rdy-editorial-details summary::after{
      content:"▾";
      font-size:12px;
      transition:transform .2s ease;
    }

    .rdy-editorial-details[open] summary::after{
      transform:rotate(180deg);
    }

    .rdy-editorial-dropdown{
      margin-top:12px;
      color:#334155;
      font-size:13px;
      line-height:1.65;
    }

    .rdy-editorial-dropdown p{
      margin:0 0 10px !important;
      font-size:13px !important;
      line-height:1.65 !important;
    }

    .rdy-editorial-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .rdy-editorial-tags span{
      display:inline-block;
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .rdy-editorial-disclaimer{
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-mileage-article table{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
      background:#ffffff;
    }

    .rdy-mileage-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-mileage-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-image-card{
      margin:26px auto;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 26px rgba(15,23,42,.08);
      border:1px solid #e5e7eb;
      background:#ffffff;
    }

    .rdy-image-card img{
      max-width:100%;
      height:auto;
      display:block;
      margin:0 auto;
    }

    .rdy-image-card p{
      margin:0;
      padding:10px 14px;
      font-size:13px;
      color:#64748b;
      background:#f8fafc;
    }

    .rdy-quote-card-final{
      background:#ffffff;
      border:1px solid #e4eaf2;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(15,23,42,.08);
      overflow:hidden;
      margin:36px auto 12px;
    }

    .rdy-quote-card-final-inner{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:0;
      align-items:stretch;
    }

    .rdy-quote-card-final-copy{
      padding:30px 28px;
      background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
      color:#ffffff;
    }

    .rdy-quote-card-final-copy h2{
      color:#ffffff;
      margin:0 0 10px;
      font-size:30px;
      line-height:1.18;
      font-weight:850;
    }

    .rdy-quote-card-final-copy p{
      color:#dbe6ff;
      margin:0 0 14px;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-quote-card-final-kicker{
      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:7px 12px;
      margin:0 0 14px;
    }

    .rdy-quote-card-final-formbox{
      padding:30px 28px;
      background:#f8fafc;
      display:flex;
      align-items:center;
    }

    .rdy-final-zip-form{
      width:100%;
      margin:0;
    }

    .rdy-final-zip-form label{
      display:block;
      margin:0 0 8px;
      font-size:13px;
      font-weight:850;
      color:#13213f;
    }

    .rdy-final-zip-form input{
      width:100%;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:650;
      color:#1c2740;
      background:#ffffff;
      margin:0 0 12px;
    }

    .rdy-final-zip-form button{
      width:100%;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 22px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:850;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    .rdy-small-note{
      margin:12px 0 0 !important;
      font-size:12px !important;
      line-height:1.55 !important;
      color:#64748b;
    }

    .rdy-trust-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:18px;
    }

    .rdy-trust-item{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:14px;
      padding:12px;
      color:#ffffff;
    }

    .rdy-trust-item strong{
      display:block;
      color:#ffffff;
      font-size:13px;
      margin-bottom:3px;
    }

    .rdy-trust-item span{
      display:block;
      color:#dbe6ff;
      font-size:12px;
      line-height:1.45;
    }

    .rdy-references li{
      margin:0 0 10px;
      line-height:1.6;
    }

    @media (max-width:760px){
      .rdy-quote-card-final-inner{
        grid-template-columns:1fr;
      }

      .rdy-trust-row{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:640px){
      .rdy-mileage-article{
        padding:0 16px;
      }

      .rdy-mileage-article h2{
        font-size:25px;
      }

      .rdy-mileage-article h3{
        font-size:19px;
      }

      .rdy-editorial-card{
        padding:14px 14px;
        border-radius:14px;
      }

      .rdy-editorial-top{
        flex-direction:column;
        gap:12px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-editorial-icon{
        width:36px;
        height:36px;
        min-width:36px;
      }

      .rdy-editorial-title{
        font-size:15px !important;
      }

      .rdy-editorial-role,
      .rdy-editorial-dates p,
      .rdy-editorial-dropdown p{
        font-size:12px !important;
      }

      .rdy-quote-card-final-copy,
      .rdy-quote-card-final-formbox{
        padding:24px 18px;
      }

      .rdy-quote-card-final-copy h2{
        font-size:24px;
      }
    }
    
    /* =================================================================
    https://rodneydyoung.org/cheap-car-insurance-young-drivers/
    =================================================================== */
    .rdy-young-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-young-article *{
      box-sizing:border-box;
    }

    .rdy-young-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-young-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-young-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-young-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      padding:18px 20px;
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 8px !important;
      color:#0a7a78;
      font-size:12px !important;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-author-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }

    .rdy-editorial-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);
    }

    .rdy-editorial-title{
      margin:0 0 3px !important;
      color:#0f172a;
      font-size:16px !important;
      font-weight:800;
      line-height:1.35 !important;
    }

    .rdy-editorial-role{
      margin:0 !important;
      color:#64748b;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-dates{
      flex:0 1 280px;
      text-align:right;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px !important;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-details{
      margin-top:14px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .rdy-editorial-details summary{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color:#0a7a78;
      font-size:13px;
      font-weight:800;
      list-style:none;
    }

    .rdy-editorial-details summary::-webkit-details-marker{
      display:none;
    }

    .rdy-editorial-details summary::after{
      content:"▾";
      font-size:12px;
      transition:transform .2s ease;
    }

    .rdy-editorial-details[open] summary::after{
      transform:rotate(180deg);
    }

    .rdy-editorial-dropdown{
      margin-top:12px;
      color:#334155;
      font-size:13px;
      line-height:1.65;
    }

    .rdy-editorial-dropdown p{
      margin:0 0 10px !important;
      font-size:13px !important;
      line-height:1.65 !important;
    }

    .rdy-editorial-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .rdy-editorial-tags span{
      display:inline-block;
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .rdy-editorial-disclaimer{
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-young-article table{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
      background:#ffffff;
    }

    .rdy-young-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-young-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-image-card{
      margin:26px auto;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 26px rgba(15,23,42,.08);
      border:1px solid #e5e7eb;
      background:#ffffff;
    }

    .rdy-image-card img{
      max-width:100%;
      height:auto;
      display:block;
      margin:0 auto;
    }

    .rdy-image-card p{
      margin:0;
      padding:10px 14px;
      font-size:13px;
      color:#64748b;
      background:#f8fafc;
    }

    .rdy-quote-card-final{
      background:#ffffff;
      border:1px solid #e4eaf2;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(15,23,42,.08);
      overflow:hidden;
      margin:36px auto 12px;
    }

    .rdy-quote-card-final-inner{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:0;
      align-items:stretch;
    }

    .rdy-quote-card-final-copy{
      padding:30px 28px;
      background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
      color:#ffffff;
    }

    .rdy-quote-card-final-copy h2{
      color:#ffffff;
      margin:0 0 10px;
      font-size:30px;
      line-height:1.18;
      font-weight:850;
    }

    .rdy-quote-card-final-copy p{
      color:#dbe6ff;
      margin:0 0 14px;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-quote-card-final-kicker{
      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:7px 12px;
      margin:0 0 14px;
    }

    .rdy-quote-card-final-formbox{
      padding:30px 28px;
      background:#f8fafc;
      display:flex;
      align-items:center;
    }

    .rdy-final-zip-form{
      width:100%;
      margin:0;
    }

    .rdy-final-zip-form label{
      display:block;
      margin:0 0 8px;
      font-size:13px;
      font-weight:850;
      color:#13213f;
    }

    .rdy-final-zip-form input{
      width:100%;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:650;
      color:#1c2740;
      background:#ffffff;
      margin:0 0 12px;
    }

    .rdy-final-zip-form button{
      width:100%;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 22px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:850;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    .rdy-small-note{
      margin:12px 0 0 !important;
      font-size:12px !important;
      line-height:1.55 !important;
      color:#64748b;
    }

    .rdy-trust-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:18px;
    }

    .rdy-trust-item{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:14px;
      padding:12px;
      color:#ffffff;
    }

    .rdy-trust-item strong{
      display:block;
      color:#ffffff;
      font-size:13px;
      margin-bottom:3px;
    }

    .rdy-trust-item span{
      display:block;
      color:#dbe6ff;
      font-size:12px;
      line-height:1.45;
    }

    .rdy-references li{
      margin:0 0 10px;
      line-height:1.6;
    }

    @media (max-width:760px){
      .rdy-quote-card-final-inner{
        grid-template-columns:1fr;
      }

      .rdy-trust-row{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:640px){
      .rdy-young-article{
        padding:0 16px;
      }

      .rdy-young-article h2{
        font-size:25px;
      }

      .rdy-young-article h3{
        font-size:19px;
      }

      .rdy-editorial-card{
        padding:14px 14px;
        border-radius:14px;
      }

      .rdy-editorial-top{
        flex-direction:column;
        gap:12px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-editorial-icon{
        width:36px;
        height:36px;
        min-width:36px;
      }

      .rdy-editorial-title{
        font-size:15px !important;
      }

      .rdy-editorial-role,
      .rdy-editorial-dates p,
      .rdy-editorial-dropdown p{
        font-size:12px !important;
      }

      .rdy-quote-card-final-copy,
      .rdy-quote-card-final-formbox{
        padding:24px 18px;
      }

      .rdy-quote-card-final-copy h2{
        font-size:24px;
      }
    }
    
    /* ===============================================================
    https://rodneydyoung.org/instant-car-insurance-quote/
    ================================================================= */
    .rdy-instant-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-instant-article *{
      box-sizing:border-box;
    }

    .rdy-instant-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-instant-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-instant-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-instant-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      padding:18px 20px;
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 8px !important;
      color:#0a7a78;
      font-size:12px !important;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-author-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }

    .rdy-editorial-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);
    }

    .rdy-editorial-title{
      margin:0 0 3px !important;
      color:#0f172a;
      font-size:16px !important;
      font-weight:800;
      line-height:1.35 !important;
    }

    .rdy-editorial-role{
      margin:0 !important;
      color:#64748b;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-dates{
      flex:0 1 280px;
      text-align:right;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px !important;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-details{
      margin-top:14px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .rdy-editorial-details summary{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color:#0a7a78;
      font-size:13px;
      font-weight:800;
      list-style:none;
    }

    .rdy-editorial-details summary::-webkit-details-marker{
      display:none;
    }

    .rdy-editorial-details summary::after{
      content:"▾";
      font-size:12px;
      transition:transform .2s ease;
    }

    .rdy-editorial-details[open] summary::after{
      transform:rotate(180deg);
    }

    .rdy-editorial-dropdown{
      margin-top:12px;
      color:#334155;
      font-size:13px;
      line-height:1.65;
    }

    .rdy-editorial-dropdown p{
      margin:0 0 10px !important;
      font-size:13px !important;
      line-height:1.65 !important;
    }

    .rdy-editorial-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .rdy-editorial-tags span{
      display:inline-block;
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .rdy-editorial-disclaimer{
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-instant-article table{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
      background:#ffffff;
    }

    .rdy-instant-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-instant-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-process-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin:24px 0;
    }

    .rdy-process-step{
      background:#ffffff;
      border:1px solid #e5edf7;
      border-radius:18px;
      padding:18px;
      box-shadow:0 10px 24px rgba(15,23,42,.05);
    }

    .rdy-process-number{
      width:34px;
      height:34px;
      border-radius:999px;
      background:#13213f;
      color:#ffffff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:850;
      margin-bottom:10px;
    }

    .rdy-process-step h3{
      margin:0 0 8px;
      font-size:18px;
    }

    .rdy-process-step p{
      margin:0;
      font-size:14px;
      color:#475569;
      line-height:1.6;
    }

    .rdy-quote-card-final{
      background:#ffffff;
      border:1px solid #e4eaf2;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(15,23,42,.08);
      overflow:hidden;
      margin:36px auto 12px;
    }

    .rdy-quote-card-final-inner{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:0;
      align-items:stretch;
    }

    .rdy-quote-card-final-copy{
      padding:30px 28px;
      background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
      color:#ffffff;
    }

    .rdy-quote-card-final-copy h2{
      color:#ffffff;
      margin:0 0 10px;
      font-size:30px;
      line-height:1.18;
      font-weight:850;
    }

    .rdy-quote-card-final-copy p{
      color:#dbe6ff;
      margin:0 0 14px;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-quote-card-final-kicker{
      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:7px 12px;
      margin:0 0 14px;
    }

    .rdy-quote-card-final-formbox{
      padding:30px 28px;
      background:#f8fafc;
      display:flex;
      align-items:center;
    }

    .rdy-final-zip-form{
      width:100%;
      margin:0;
    }

    .rdy-final-zip-form label{
      display:block;
      margin:0 0 8px;
      font-size:13px;
      font-weight:850;
      color:#13213f;
    }

    .rdy-final-zip-form input{
      width:100%;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:650;
      color:#1c2740;
      background:#ffffff;
      margin:0 0 12px;
    }

    .rdy-final-zip-form button{
      width:100%;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 22px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:850;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    .rdy-small-note{
      margin:12px 0 0 !important;
      font-size:12px !important;
      line-height:1.55 !important;
      color:#64748b;
    }

    .rdy-trust-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:18px;
    }

    .rdy-trust-item{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:14px;
      padding:12px;
      color:#ffffff;
    }

    .rdy-trust-item strong{
      display:block;
      color:#ffffff;
      font-size:13px;
      margin-bottom:3px;
    }

    .rdy-trust-item span{
      display:block;
      color:#dbe6ff;
      font-size:12px;
      line-height:1.45;
    }

    .rdy-references li{
      margin:0 0 10px;
      line-height:1.6;
    }

    @media (max-width:860px){
      .rdy-process-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:760px){
      .rdy-quote-card-final-inner{
        grid-template-columns:1fr;
      }

      .rdy-trust-row{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:640px){
      .rdy-instant-article{
        padding:0 16px;
      }

      .rdy-instant-article h2{
        font-size:25px;
      }

      .rdy-instant-article h3{
        font-size:19px;
      }

      .rdy-editorial-card{
        padding:14px 14px;
        border-radius:14px;
      }

      .rdy-editorial-top{
        flex-direction:column;
        gap:12px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-editorial-icon{
        width:36px;
        height:36px;
        min-width:36px;
      }

      .rdy-editorial-title{
        font-size:15px !important;
      }

      .rdy-editorial-role,
      .rdy-editorial-dates p,
      .rdy-editorial-dropdown p{
        font-size:12px !important;
      }

      .rdy-quote-card-final-copy,
      .rdy-quote-card-final-formbox{
        padding:24px 18px;
      }

      .rdy-quote-card-final-copy h2{
        font-size:24px;
      }
    }
    /* Fix oversized author/editorial card on mobile */

@media (max-width: 640px) {
  .rdy-instant-article .rdy-editorial-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 16px !important;
  }

  .rdy-instant-article .rdy-editorial-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .rdy-instant-article .rdy-editorial-main {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .rdy-instant-article .rdy-editorial-dates {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    text-align: left !important;
    margin-top: 4px !important;
  }

  .rdy-instant-article .rdy-editorial-dates p {
    margin: 0 0 3px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .rdy-instant-article .rdy-editorial-author-row {
    align-items: flex-start !important;
  }
}

/* ==================================================================
https://rodneydyoung.org/how-to-switch-to-rodney-d-young-insurance/
===================================================================== */
.rdy-switch-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-switch-article *{
      box-sizing:border-box;
    }

    .rdy-switch-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-switch-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-switch-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-switch-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      padding:18px 20px;
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 8px !important;
      color:#0a7a78;
      font-size:12px !important;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-author-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }

    .rdy-editorial-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);
    }

    .rdy-editorial-title{
      margin:0 0 3px !important;
      color:#0f172a;
      font-size:16px !important;
      font-weight:800;
      line-height:1.35 !important;
    }

    .rdy-editorial-role{
      margin:0 !important;
      color:#64748b;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-dates{
      flex:0 1 280px;
      text-align:right;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px !important;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-details{
      margin-top:14px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .rdy-editorial-details summary{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color:#0a7a78;
      font-size:13px;
      font-weight:800;
      list-style:none;
    }

    .rdy-editorial-details summary::-webkit-details-marker{
      display:none;
    }

    .rdy-editorial-details summary::after{
      content:"▾";
      font-size:12px;
      transition:transform .2s ease;
    }

    .rdy-editorial-details[open] summary::after{
      transform:rotate(180deg);
    }

    .rdy-editorial-dropdown{
      margin-top:12px;
      color:#334155;
      font-size:13px;
      line-height:1.65;
    }

    .rdy-editorial-dropdown p{
      margin:0 0 10px !important;
      font-size:13px !important;
      line-height:1.65 !important;
    }

    .rdy-editorial-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .rdy-editorial-tags span{
      display:inline-block;
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .rdy-editorial-disclaimer{
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-switch-article table{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
      background:#ffffff;
    }

    .rdy-switch-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-switch-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-process-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin:24px 0;
    }

    .rdy-process-step{
      background:#ffffff;
      border:1px solid #e5edf7;
      border-radius:18px;
      padding:18px;
      box-shadow:0 10px 24px rgba(15,23,42,.05);
    }

    .rdy-process-number{
      width:34px;
      height:34px;
      border-radius:999px;
      background:#13213f;
      color:#ffffff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:850;
      margin-bottom:10px;
    }

    .rdy-process-step h3{
      margin:0 0 8px;
      font-size:18px;
    }

    .rdy-process-step p{
      margin:0;
      font-size:14px;
      color:#475569;
      line-height:1.6;
    }

    .rdy-quote-card-final{
      background:#ffffff;
      border:1px solid #e4eaf2;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(15,23,42,.08);
      overflow:hidden;
      margin:36px auto 12px;
    }

    .rdy-quote-card-final-inner{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:0;
      align-items:stretch;
    }

    .rdy-quote-card-final-copy{
      padding:30px 28px;
      background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
      color:#ffffff;
    }

    .rdy-quote-card-final-copy h2{
      color:#ffffff;
      margin:0 0 10px;
      font-size:30px;
      line-height:1.18;
      font-weight:850;
    }

    .rdy-quote-card-final-copy p{
      color:#dbe6ff;
      margin:0 0 14px;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-quote-card-final-kicker{
      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:7px 12px;
      margin:0 0 14px;
    }

    .rdy-quote-card-final-formbox{
      padding:30px 28px;
      background:#f8fafc;
      display:flex;
      align-items:center;
    }

    .rdy-final-zip-form{
      width:100%;
      margin:0;
    }

    .rdy-final-zip-form label{
      display:block;
      margin:0 0 8px;
      font-size:13px;
      font-weight:850;
      color:#13213f;
    }

    .rdy-final-zip-form input{
      width:100%;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:650;
      color:#1c2740;
      background:#ffffff;
      margin:0 0 12px;
    }

    .rdy-final-zip-form button{
      width:100%;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 22px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:850;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    .rdy-small-note{
      margin:12px 0 0 !important;
      font-size:12px !important;
      line-height:1.55 !important;
      color:#64748b;
    }

    .rdy-trust-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:18px;
    }

    .rdy-trust-item{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:14px;
      padding:12px;
      color:#ffffff;
    }

    .rdy-trust-item strong{
      display:block;
      color:#ffffff;
      font-size:13px;
      margin-bottom:3px;
    }

    .rdy-trust-item span{
      display:block;
      color:#dbe6ff;
      font-size:12px;
      line-height:1.45;
    }

    .rdy-references li{
      margin:0 0 10px;
      line-height:1.6;
    }

    @media (max-width:860px){
      .rdy-process-grid{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:760px){
      .rdy-quote-card-final-inner{
        grid-template-columns:1fr;
      }

      .rdy-trust-row{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:640px){
      .rdy-switch-article{
        padding:0 16px;
      }

      .rdy-switch-article h2{
        font-size:25px;
      }

      .rdy-switch-article h3{
        font-size:19px;
      }

      .rdy-editorial-card{
        padding:14px 14px;
        border-radius:14px;
      }

      .rdy-editorial-top{
        flex-direction:column;
        gap:12px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-editorial-icon{
        width:36px;
        height:36px;
        min-width:36px;
      }

      .rdy-editorial-title{
        font-size:15px !important;
      }

      .rdy-editorial-role,
      .rdy-editorial-dates p,
      .rdy-editorial-dropdown p{
        font-size:12px !important;
      }

      .rdy-quote-card-final-copy,
      .rdy-quote-card-final-formbox{
        padding:24px 18px;
      }

      .rdy-quote-card-final-copy h2{
        font-size:24px;
      }
    }
    /* Fix oversized editorial/author cards on mobile */

@media (max-width: 640px) {
  .rdy-editorial-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 16px !important;
    border-radius: 14px !important;
  }

  .rdy-editorial-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .rdy-editorial-main {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .rdy-editorial-dates {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    text-align: left !important;
    margin-top: 4px !important;
  }

  .rdy-editorial-dates p {
    margin: 0 0 3px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .rdy-editorial-author-row {
    align-items: flex-start !important;
  }

  .rdy-editorial-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  .rdy-editorial-title {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .rdy-editorial-role {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

/* =========================================================================
https://rodneydyoung.org/rodney-d-young-insurance-customer-service-reviews/
=========================================================================== */
.rdy-review-article{
      max-width:930px;
      margin:0 auto;
      padding:0 22px;
      color:#172033;
      font-family:inherit;
      line-height:1.72;
      box-sizing:border-box;
    }

    .rdy-review-article *{
      box-sizing:border-box;
    }

    .rdy-review-article h2{
      margin:34px 0 14px;
      color:#101827;
      font-size:30px;
      line-height:1.22;
      font-weight:800;
    }

    .rdy-review-article h3{
      margin:24px 0 10px;
      color:#13213f;
      font-size:21px;
      line-height:1.3;
      font-weight:800;
    }

    .rdy-review-article p{
      margin:0 0 16px;
      font-size:16px;
    }

    .rdy-review-article a{
      color:#0a66c2;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .rdy-editorial-card,
    .rdy-info-card,
    .rdy-tip-card,
    .rdy-warning-card,
    .rdy-summary-card,
    .rdy-comparison-card{
      border-radius:18px;
      padding:20px 22px;
      margin:24px 0;
      border:1px solid #e5edf7;
      box-shadow:0 10px 26px rgba(15,23,42,.06);
    }

    .rdy-editorial-card{
      background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
      padding:18px 20px;
    }

    .rdy-info-card{
      background:#f1f7ff;
      border-color:#dbeafe;
    }

    .rdy-tip-card{
      background:#f2fbf7;
      border-color:#cceedd;
    }

    .rdy-warning-card{
      background:#fff7ed;
      border-color:#fed7aa;
    }

    .rdy-summary-card{
      background:#f8fafc;
      border-color:#e2e8f0;
    }

    .rdy-comparison-card{
      background:#f6f4ff;
      border-color:#ddd6fe;
    }

    .rdy-editorial-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }

    .rdy-editorial-main{
      flex:1 1 520px;
      min-width:0;
    }

    .rdy-editorial-label{
      margin:0 0 8px !important;
      color:#0a7a78;
      font-size:12px !important;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    .rdy-editorial-author-row{
      display:flex;
      align-items:flex-start;
      gap:12px;
    }

    .rdy-editorial-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);
    }

    .rdy-editorial-title{
      margin:0 0 3px !important;
      color:#0f172a;
      font-size:16px !important;
      font-weight:800;
      line-height:1.35 !important;
    }

    .rdy-editorial-role{
      margin:0 !important;
      color:#64748b;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-dates{
      flex:0 1 280px;
      text-align:right;
      color:#475569;
    }

    .rdy-editorial-dates p{
      margin:0 0 4px !important;
      font-size:13px !important;
      line-height:1.5 !important;
    }

    .rdy-editorial-details{
      margin-top:14px;
      padding-top:12px;
      border-top:1px solid #e7edf5;
    }

    .rdy-editorial-details summary{
      display:inline-flex;
      align-items:center;
      gap:8px;
      cursor:pointer;
      color:#0a7a78;
      font-size:13px;
      font-weight:800;
      list-style:none;
    }

    .rdy-editorial-details summary::-webkit-details-marker{
      display:none;
    }

    .rdy-editorial-details summary::after{
      content:"▾";
      font-size:12px;
      transition:transform .2s ease;
    }

    .rdy-editorial-details[open] summary::after{
      transform:rotate(180deg);
    }

    .rdy-editorial-dropdown{
      margin-top:12px;
      color:#334155;
      font-size:13px;
      line-height:1.65;
    }

    .rdy-editorial-dropdown p{
      margin:0 0 10px !important;
      font-size:13px !important;
      line-height:1.65 !important;
    }

    .rdy-editorial-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .rdy-editorial-tags span{
      display:inline-block;
      padding:5px 10px;
      border-radius:999px;
      background:#eef6ff;
      color:#284b7a;
      border:1px solid #dbeafe;
      font-size:11px;
      font-weight:800;
    }

    .rdy-editorial-disclaimer{
      color:#64748b;
      font-size:12px !important;
    }

    .rdy-card-list{
      margin:10px 0 0;
      padding-left:20px;
    }

    .rdy-card-list li{
      margin:8px 0;
    }

    .rdy-table-wrap{
      overflow-x:auto;
      margin:24px 0;
      border-radius:16px;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 26px rgba(15,23,42,.05);
    }

    .rdy-review-article table{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
      background:#ffffff;
    }

    .rdy-review-article th{
      background:#13213f;
      color:#ffffff;
      text-align:left;
      padding:14px 16px;
      font-size:14px;
    }

    .rdy-review-article td{
      padding:14px 16px;
      border-top:1px solid #e5e7eb;
      vertical-align:top;
      font-size:14px;
    }

    .rdy-quote-card-final{
      background:#ffffff;
      border:1px solid #e4eaf2;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(15,23,42,.08);
      overflow:hidden;
      margin:36px auto 12px;
    }

    .rdy-quote-card-final-inner{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:0;
      align-items:stretch;
    }

    .rdy-quote-card-final-copy{
      padding:30px 28px;
      background:linear-gradient(135deg,#07111f 0%,#10243d 100%);
      color:#ffffff;
    }

    .rdy-quote-card-final-copy h2{
      color:#ffffff;
      margin:0 0 10px;
      font-size:30px;
      line-height:1.18;
      font-weight:850;
    }

    .rdy-quote-card-final-copy p{
      color:#dbe6ff;
      margin:0 0 14px;
      font-size:16px;
      line-height:1.7;
    }

    .rdy-quote-card-final-kicker{
      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:7px 12px;
      margin:0 0 14px;
    }

    .rdy-quote-card-final-formbox{
      padding:30px 28px;
      background:#f8fafc;
      display:flex;
      align-items:center;
    }

    .rdy-final-zip-form{
      width:100%;
      margin:0;
    }

    .rdy-final-zip-form label{
      display:block;
      margin:0 0 8px;
      font-size:13px;
      font-weight:850;
      color:#13213f;
    }

    .rdy-final-zip-form input{
      width:100%;
      height:52px;
      border-radius:14px;
      border:1px solid #cfd9ee;
      padding:0 16px;
      font-size:15px;
      font-weight:650;
      color:#1c2740;
      background:#ffffff;
      margin:0 0 12px;
    }

    .rdy-final-zip-form button{
      width:100%;
      height:52px;
      border:none;
      border-radius:14px;
      padding:0 22px;
      background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
      color:#ffffff;
      font-size:15px;
      font-weight:850;
      cursor:pointer;
      box-shadow:0 10px 22px rgba(255,122,26,.28);
    }

    .rdy-small-note{
      margin:12px 0 0 !important;
      font-size:12px !important;
      line-height:1.55 !important;
      color:#64748b;
    }

    .rdy-trust-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:18px;
    }

    .rdy-trust-item{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:14px;
      padding:12px;
      color:#ffffff;
    }

    .rdy-trust-item strong{
      display:block;
      color:#ffffff;
      font-size:13px;
      margin-bottom:3px;
    }

    .rdy-trust-item span{
      display:block;
      color:#dbe6ff;
      font-size:12px;
      line-height:1.45;
    }

    .rdy-references li{
      margin:0 0 10px;
      line-height:1.6;
    }

    @media (max-width:760px){
      .rdy-quote-card-final-inner{
        grid-template-columns:1fr;
      }

      .rdy-trust-row{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:640px){
      .rdy-review-article{
        padding:0 16px;
      }

      .rdy-review-article h2{
        font-size:25px;
      }

      .rdy-review-article h3{
        font-size:19px;
      }

      .rdy-editorial-card{
        padding:14px 14px;
        border-radius:14px;
      }

      .rdy-editorial-top{
        flex-direction:column;
        gap:12px;
      }

      .rdy-editorial-dates{
        text-align:left;
      }

      .rdy-editorial-icon{
        width:36px;
        height:36px;
        min-width:36px;
      }

      .rdy-editorial-title{
        font-size:15px !important;
      }

      .rdy-editorial-role,
      .rdy-editorial-dates p,
      .rdy-editorial-dropdown p{
        font-size:12px !important;
      }

      .rdy-quote-card-final-copy,
      .rdy-quote-card-final-formbox{
        padding:24px 18px;
      }

      .rdy-quote-card-final-copy h2{
        font-size:24px;
      }
    }
    
    /* ==================================================================
    https://rodneydyoung.org/affordable-auto-insurance-without-deposit/
    ===================================================================== */
    .rdy-no-deposit-article{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    box-sizing:border-box;
  }

  .rdy-no-deposit-article *{
    box-sizing:border-box;
  }

  .rdy-no-deposit-article p{
    font-size:16px;
    line-height:1.75;
    margin:16px 0;
    color:#273449;
  }

  .rdy-no-deposit-article h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-no-deposit-article h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-no-deposit-article a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-author-card{
    box-sizing:border-box;
    margin:18px 0 22px;
    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;
  }

  .rdy-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rdy-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .rdy-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .rdy-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;
  }

  .rdy-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .rdy-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .rdy-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-author-role{
    color:#64748b;
    font-weight:500;
  }

  .rdy-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .rdy-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .rdy-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;
  }

  .rdy-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .rdy-author-card.is-open .rdy-author-caret{
    transform:rotate(180deg);
  }

  .rdy-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .rdy-author-card.is-open .rdy-author-bio{
    display:block;
  }

  .rdy-author-bio p{
    margin:0 0 10px !important;
  }

  .rdy-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .rdy-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .rdy-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;
  }

  .rdy-intro-card{
    background:linear-gradient(135deg,#fff7ed 0%,#fffdf7 100%);
    border:1px solid #fed7aa;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(194,95,20,.08);
  }

  .rdy-intro-label{
    display:inline-block;
    background:#ffedd5;
    color:#9a3412;
    border:1px solid #fdba74;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-intro-card p{
    margin:8px 0 0;
  }

  .rdy-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #dbeafe;
    background:#eff6ff;
  }

  .rdy-callout strong{
    color:#13213f;
  }

  .rdy-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-card:nth-child(1){
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  }

  .rdy-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-check-list li strong{
    color:#13213f;
  }

  .rdy-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-table{
    width:100%;
    border-collapse:collapse;
    min-width:720px;
    background:#ffffff;
  }

  .rdy-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-faq{
    margin:24px 0 8px;
  }

  .rdy-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:24px 0;
  }

  .rdy-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-final-cta{
    margin:34px auto 10px auto;
    width:100%;
    max-width:860px;
  }

  .rdy-final-cta-inner{
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    padding:28px 24px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    border:1px solid rgba(255,255,255,.08);
    box-sizing:border-box;
  }

  .rdy-final-cta-text{
    text-align:center;
    max-width:680px;
    margin:0 auto 18px auto;
  }

  .rdy-final-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;
  }

  .rdy-final-cta h2{
    margin:0 0 10px 0;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-final-cta p{
    margin:0;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
  }

  .rdy-final-form{
    max-width:640px;
    margin:0 auto;
  }

  .rdy-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
  }

  .rdy-final-form input{
    flex:1 1 190px;
    min-width:180px;
    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;
  }

  .rdy-final-form button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 24px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
    -webkit-text-fill-color:#ffffff;
  }

  @media (max-width: 760px){
    .rdy-no-deposit-article{
      padding:0 16px;
    }

    .rdy-no-deposit-article h2{
      font-size:25px;
    }

    .rdy-grid,
    .rdy-check-list{
      grid-template-columns:1fr;
    }

    .rdy-author-card{
      margin:14px 0 18px;
      padding:14px 14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .rdy-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .rdy-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .rdy-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .rdy-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .rdy-author-by,
    .rdy-author-name{
      display:block;
    }

    .rdy-author-role{
      display:none !important;
    }

    .rdy-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .rdy-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .rdy-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .rdy-final-cta-inner{
      padding:24px 18px;
    }

    .rdy-final-cta h2{
      font-size:25px;
    }

    .rdy-final-form input,
    .rdy-final-form button{
      width:100%;
      flex:1 1 100%;
    }
  }
  
  /* ==============================================
  https://rodneydyoung.org/auto-policy-options/
  ============================================== */
  .rdy-policy-article{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    box-sizing:border-box;
  }

  .rdy-policy-article *{
    box-sizing:border-box;
  }

  .rdy-policy-article p{
    font-size:16px;
    line-height:1.75;
    margin:16px 0;
    color:#273449;
  }

  .rdy-policy-article h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-policy-article h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-policy-article a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-policy-author-card{
    box-sizing:border-box;
    margin:18px 0 22px;
    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;
  }

  .rdy-policy-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rdy-policy-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .rdy-policy-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-policy-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .rdy-policy-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;
  }

  .rdy-policy-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-policy-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .rdy-policy-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .rdy-policy-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-policy-author-role{
    color:#64748b;
    font-weight:500;
  }

  .rdy-policy-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .rdy-policy-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .rdy-policy-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;
  }

  .rdy-policy-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .rdy-policy-author-card.is-open .rdy-policy-author-caret{
    transform:rotate(180deg);
  }

  .rdy-policy-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .rdy-policy-author-card.is-open .rdy-policy-author-bio{
    display:block;
  }

  .rdy-policy-author-bio p{
    margin:0 0 10px !important;
  }

  .rdy-policy-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .rdy-policy-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .rdy-policy-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;
  }

  .rdy-policy-intro-card{
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
    border:1px solid #bfdbfe;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(37,99,235,.08);
  }

  .rdy-policy-intro-label{
    display:inline-block;
    background:#dbeafe;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-policy-intro-card p{
    margin:8px 0 0;
  }

  .rdy-policy-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #dbeafe;
    background:#eff6ff;
  }

  .rdy-policy-callout strong{
    color:#13213f;
  }

  .rdy-policy-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-policy-warning strong{
    color:#9a3412;
  }

  .rdy-policy-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-policy-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-policy-card:nth-child(1){
    background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);
  }

  .rdy-policy-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-policy-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-policy-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-policy-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-policy-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-policy-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-policy-check-list li strong{
    color:#13213f;
  }

  .rdy-policy-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-policy-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .rdy-policy-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-policy-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-policy-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-policy-faq{
    margin:24px 0 8px;
  }

  .rdy-policy-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-policy-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-policy-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-policy-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-policy-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:24px 0;
  }

  .rdy-policy-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-policy-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-policy-final-cta{
    margin:34px auto 10px auto;
    width:100%;
    max-width:860px;
  }

  .rdy-policy-final-cta-inner{
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    padding:28px 24px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    border:1px solid rgba(255,255,255,.08);
    box-sizing:border-box;
  }

  .rdy-policy-final-cta-text{
    text-align:center;
    max-width:680px;
    margin:0 auto 18px auto;
  }

  .rdy-policy-final-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;
  }

  .rdy-policy-final-cta h2{
    margin:0 0 10px 0;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-policy-final-cta p{
    margin:0;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
  }

  .rdy-policy-final-form{
    max-width:640px;
    margin:0 auto;
  }

  .rdy-policy-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
  }

  .rdy-policy-final-form input{
    flex:1 1 190px;
    min-width:180px;
    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;
  }

  .rdy-policy-final-form button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 24px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
    -webkit-text-fill-color:#ffffff;
  }

  @media (max-width:760px){
    .rdy-policy-article{
      padding:0 16px;
    }

    .rdy-policy-article h2{
      font-size:25px;
    }

    .rdy-policy-grid,
    .rdy-policy-check-list{
      grid-template-columns:1fr;
    }

    .rdy-policy-author-card{
      margin:14px 0 18px;
      padding:14px 14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .rdy-policy-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .rdy-policy-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .rdy-policy-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .rdy-policy-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .rdy-policy-author-by,
    .rdy-policy-author-name{
      display:block;
    }

    .rdy-policy-author-role{
      display:none !important;
    }

    .rdy-policy-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .rdy-policy-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .rdy-policy-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .rdy-policy-final-cta-inner{
      padding:24px 18px;
    }

    .rdy-policy-final-cta h2{
      font-size:25px;
    }

    .rdy-policy-final-form input,
    .rdy-policy-final-form button{
      width:100%;
      flex:1 1 100%;
    }
  }
  
  /* ===============================================================
  https://rodneydyoung.org/best-buy-now-pay-later-car-insurance-deals/
  ===================================================================== */
  .rdy-bnpl-deals-article{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    box-sizing:border-box;
  }

  .rdy-bnpl-deals-article *{
    box-sizing:border-box;
  }

  .rdy-bnpl-deals-article p{
    font-size:16px;
    line-height:1.75;
    margin:16px 0;
    color:#273449;
  }

  .rdy-bnpl-deals-article h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-bnpl-deals-article h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-bnpl-deals-article a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-bnpl-deals-author-card{
    box-sizing:border-box;
    margin:18px 0 22px;
    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;
  }

  .rdy-bnpl-deals-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rdy-bnpl-deals-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .rdy-bnpl-deals-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-bnpl-deals-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .rdy-bnpl-deals-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;
  }

  .rdy-bnpl-deals-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-bnpl-deals-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .rdy-bnpl-deals-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .rdy-bnpl-deals-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-bnpl-deals-author-role{
    color:#64748b;
    font-weight:500;
  }

  .rdy-bnpl-deals-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .rdy-bnpl-deals-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .rdy-bnpl-deals-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;
  }

  .rdy-bnpl-deals-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .rdy-bnpl-deals-author-card.is-open .rdy-bnpl-deals-author-caret{
    transform:rotate(180deg);
  }

  .rdy-bnpl-deals-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .rdy-bnpl-deals-author-card.is-open .rdy-bnpl-deals-author-bio{
    display:block;
  }

  .rdy-bnpl-deals-author-bio p{
    margin:0 0 10px !important;
  }

  .rdy-bnpl-deals-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .rdy-bnpl-deals-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .rdy-bnpl-deals-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;
  }

  .rdy-bnpl-deals-intro-card{
    background:linear-gradient(135deg,#fff7ed 0%,#ffffff 100%);
    border:1px solid #fed7aa;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(194,95,20,.08);
  }

  .rdy-bnpl-deals-intro-label{
    display:inline-block;
    background:#ffedd5;
    color:#9a3412;
    border:1px solid #fdba74;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-bnpl-deals-intro-card p{
    margin:8px 0 0;
  }

  .rdy-bnpl-deals-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-bnpl-deals-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-bnpl-deals-card:nth-child(1){
    background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);
  }

  .rdy-bnpl-deals-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-bnpl-deals-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-bnpl-deals-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-bnpl-deals-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-bnpl-deals-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #bfdbfe;
    background:#eff6ff;
  }

  .rdy-bnpl-deals-callout strong{
    color:#13213f;
  }

  .rdy-bnpl-deals-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-bnpl-deals-warning strong{
    color:#9a3412;
  }

  .rdy-bnpl-deals-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-bnpl-deals-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-bnpl-deals-check-list li strong{
    color:#13213f;
  }

  .rdy-bnpl-deals-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-bnpl-deals-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .rdy-bnpl-deals-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-bnpl-deals-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-bnpl-deals-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-bnpl-deals-faq{
    margin:24px 0 8px;
  }

  .rdy-bnpl-deals-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-bnpl-deals-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-bnpl-deals-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-bnpl-deals-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-bnpl-deals-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:24px 0;
  }

  .rdy-bnpl-deals-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-bnpl-deals-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-bnpl-deals-final-cta{
    margin:34px auto 10px auto;
    width:100%;
    max-width:860px;
  }

  .rdy-bnpl-deals-final-cta-inner{
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    padding:28px 24px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    border:1px solid rgba(255,255,255,.08);
    box-sizing:border-box;
  }

  .rdy-bnpl-deals-final-cta-text{
    text-align:center;
    max-width:680px;
    margin:0 auto 18px auto;
  }

  .rdy-bnpl-deals-final-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;
  }

  .rdy-bnpl-deals-final-cta h2{
    margin:0 0 10px 0;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-bnpl-deals-final-cta p{
    margin:0;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
  }

  .rdy-bnpl-deals-final-form{
    max-width:640px;
    margin:0 auto;
  }

  .rdy-bnpl-deals-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
  }

  .rdy-bnpl-deals-final-form input{
    flex:1 1 190px;
    min-width:180px;
    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;
  }

  .rdy-bnpl-deals-final-form button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 24px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
    -webkit-text-fill-color:#ffffff;
  }

  @media (max-width:760px){
    .rdy-bnpl-deals-article{
      padding:0 16px;
    }

    .rdy-bnpl-deals-article h2{
      font-size:25px;
    }

    .rdy-bnpl-deals-grid,
    .rdy-bnpl-deals-check-list{
      grid-template-columns:1fr;
    }

    .rdy-bnpl-deals-author-card{
      margin:14px 0 18px;
      padding:14px 14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .rdy-bnpl-deals-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .rdy-bnpl-deals-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .rdy-bnpl-deals-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .rdy-bnpl-deals-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .rdy-bnpl-deals-author-by,
    .rdy-bnpl-deals-author-name{
      display:block;
    }

    .rdy-bnpl-deals-author-role{
      display:none !important;
    }

    .rdy-bnpl-deals-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .rdy-bnpl-deals-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .rdy-bnpl-deals-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .rdy-bnpl-deals-final-cta-inner{
      padding:24px 18px;
    }

    .rdy-bnpl-deals-final-cta h2{
      font-size:25px;
    }

    .rdy-bnpl-deals-final-form input,
    .rdy-bnpl-deals-final-form button{
      width:100%;
      flex:1 1 100%;
    }
  }
  
  /* =======================================================
  https://rodneydyoung.org/stress-free-auto-claims/
  ======================================================== */
  .rdy-claims-article{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    box-sizing:border-box;
  }

  .rdy-claims-article *{
    box-sizing:border-box;
  }

  .rdy-claims-article p{
    font-size:16px;
    line-height:1.75;
    margin:16px 0;
    color:#273449;
  }

  .rdy-claims-article h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-claims-article h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-claims-article a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-claims-author-card{
    box-sizing:border-box;
    margin:18px 0 22px;
    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;
  }

  .rdy-claims-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rdy-claims-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .rdy-claims-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-claims-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .rdy-claims-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;
  }

  .rdy-claims-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-claims-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .rdy-claims-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .rdy-claims-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-claims-author-role{
    color:#64748b;
    font-weight:500;
  }

  .rdy-claims-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .rdy-claims-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .rdy-claims-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;
  }

  .rdy-claims-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .rdy-claims-author-card.is-open .rdy-claims-author-caret{
    transform:rotate(180deg);
  }

  .rdy-claims-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .rdy-claims-author-card.is-open .rdy-claims-author-bio{
    display:block;
  }

  .rdy-claims-author-bio p{
    margin:0 0 10px !important;
  }

  .rdy-claims-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .rdy-claims-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .rdy-claims-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;
  }

  .rdy-claims-intro-card{
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
    border:1px solid #bfdbfe;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(37,99,235,.08);
  }

  .rdy-claims-intro-label{
    display:inline-block;
    background:#dbeafe;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-claims-intro-card p{
    margin:8px 0 0;
  }

  .rdy-claims-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-claims-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-claims-card:nth-child(1){
    background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);
  }

  .rdy-claims-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-claims-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-claims-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-claims-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-claims-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #bfdbfe;
    background:#eff6ff;
  }

  .rdy-claims-callout strong{
    color:#13213f;
  }

  .rdy-claims-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-claims-warning strong{
    color:#9a3412;
  }

  .rdy-claims-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-claims-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-claims-check-list li strong{
    color:#13213f;
  }

  .rdy-claims-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-claims-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .rdy-claims-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-claims-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-claims-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-claims-steps{
    display:grid;
    gap:14px;
    margin:24px 0;
  }

  .rdy-claims-step{
    display:flex;
    gap:14px;
    align-items:flex-start;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:16px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-claims-step-number{
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:999px;
    background:#13213f;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:14px;
  }

  .rdy-claims-step h3{
    margin:0 0 5px;
    font-size:18px;
  }

  .rdy-claims-step p{
    margin:0;
    font-size:15px;
    line-height:1.6;
  }

  .rdy-claims-faq{
    margin:24px 0 8px;
  }

  .rdy-claims-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-claims-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-claims-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-claims-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-claims-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:24px 0;
  }

  .rdy-claims-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-claims-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-claims-final-cta{
    margin:34px auto 10px auto;
    width:100%;
    max-width:860px;
  }

  .rdy-claims-final-cta-inner{
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    padding:28px 24px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    border:1px solid rgba(255,255,255,.08);
    box-sizing:border-box;
  }

  .rdy-claims-final-cta-text{
    text-align:center;
    max-width:680px;
    margin:0 auto 18px auto;
  }

  .rdy-claims-final-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;
  }

  .rdy-claims-final-cta h2{
    margin:0 0 10px 0;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-claims-final-cta p{
    margin:0;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
  }

  .rdy-claims-final-form{
    max-width:640px;
    margin:0 auto;
  }

  .rdy-claims-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
  }

  .rdy-claims-final-form input{
    flex:1 1 190px;
    min-width:180px;
    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;
  }

  .rdy-claims-final-form button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 24px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
    -webkit-text-fill-color:#ffffff;
  }

  @media (max-width:760px){
    .rdy-claims-article{
      padding:0 16px;
    }

    .rdy-claims-article h2{
      font-size:25px;
    }

    .rdy-claims-grid,
    .rdy-claims-check-list{
      grid-template-columns:1fr;
    }

    .rdy-claims-author-card{
      margin:14px 0 18px;
      padding:14px 14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .rdy-claims-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .rdy-claims-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .rdy-claims-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .rdy-claims-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .rdy-claims-author-by,
    .rdy-claims-author-name{
      display:block;
    }

    .rdy-claims-author-role{
      display:none !important;
    }

    .rdy-claims-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .rdy-claims-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .rdy-claims-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .rdy-claims-step{
      padding:14px;
    }

    .rdy-claims-final-cta-inner{
      padding:24px 18px;
    }

    .rdy-claims-final-cta h2{
      font-size:25px;
    }

    .rdy-claims-final-form input,
    .rdy-claims-final-form button{
      width:100%;
      flex:1 1 100%;
    }
  }
  
  /* ====================================================================
  https://rodneydyoung.org/compare-car-insurance-policies-same-day/
  ======================================================================= */
  .rdy-sameday-compare-article{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    box-sizing:border-box;
  }

  .rdy-sameday-compare-article *{
    box-sizing:border-box;
  }

  .rdy-sameday-compare-article p{
    font-size:16px;
    line-height:1.75;
    margin:16px 0;
    color:#273449;
  }

  .rdy-sameday-compare-article h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-sameday-compare-article h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-sameday-compare-article a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-sameday-compare-author-card{
    box-sizing:border-box;
    margin:18px 0 22px;
    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;
  }

  .rdy-sameday-compare-author-card *{
    box-sizing:border-box;
    font-size:inherit !important;
    line-height:inherit !important;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rdy-sameday-compare-author-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .rdy-sameday-compare-author-left{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-sameday-compare-author-badge-row{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  .rdy-sameday-compare-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;
  }

  .rdy-sameday-compare-author-meta{
    min-width:0;
    flex:1 1 auto;
  }

  .rdy-sameday-compare-author-byline{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin:0 0 2px !important;
  }

  .rdy-sameday-compare-author-by{
    font-weight:700;
    color:#1f2937;
  }

  .rdy-sameday-compare-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-sameday-compare-author-role{
    color:#64748b;
    font-weight:500;
  }

  .rdy-sameday-compare-author-sub{
    margin:0 !important;
    color:#64748b;
    font-size:12px !important;
  }

  .rdy-sameday-compare-author-date{
    margin:0 !important;
    white-space:nowrap;
    color:#64748b;
    font-size:12px !important;
    font-style:italic;
    text-align:right;
    flex:0 0 auto;
  }

  .rdy-sameday-compare-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;
  }

  .rdy-sameday-compare-author-caret{
    display:inline-block;
    transition:transform .2s ease;
  }

  .rdy-sameday-compare-author-card.is-open .rdy-sameday-compare-author-caret{
    transform:rotate(180deg);
  }

  .rdy-sameday-compare-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e7edf5;
    color:#334155;
  }

  .rdy-sameday-compare-author-card.is-open .rdy-sameday-compare-author-bio{
    display:block;
  }

  .rdy-sameday-compare-author-bio p{
    margin:0 0 10px !important;
  }

  .rdy-sameday-compare-author-note{
    color:#6b7280;
    font-size:12px !important;
  }

  .rdy-sameday-compare-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px !important;
    padding:0;
    list-style:none;
  }

  .rdy-sameday-compare-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;
  }

  .rdy-sameday-compare-intro-card{
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
    border:1px solid #bfdbfe;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(37,99,235,.08);
  }

  .rdy-sameday-compare-intro-label{
    display:inline-block;
    background:#dbeafe;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-sameday-compare-intro-card p{
    margin:8px 0 0;
  }

  .rdy-sameday-compare-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-sameday-compare-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-sameday-compare-card:nth-child(1){
    background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);
  }

  .rdy-sameday-compare-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-sameday-compare-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-sameday-compare-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-sameday-compare-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-sameday-compare-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #bfdbfe;
    background:#eff6ff;
  }

  .rdy-sameday-compare-callout strong{
    color:#13213f;
  }

  .rdy-sameday-compare-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-sameday-compare-warning strong{
    color:#9a3412;
  }

  .rdy-sameday-compare-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-sameday-compare-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-sameday-compare-check-list li strong{
    color:#13213f;
  }

  .rdy-sameday-compare-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-sameday-compare-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    background:#ffffff;
  }

  .rdy-sameday-compare-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-sameday-compare-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-sameday-compare-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-sameday-compare-faq{
    margin:24px 0 8px;
  }

  .rdy-sameday-compare-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-sameday-compare-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-sameday-compare-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-sameday-compare-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-sameday-compare-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:24px 0;
  }

  .rdy-sameday-compare-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-sameday-compare-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-sameday-compare-final-cta{
    margin:34px auto 10px auto;
    width:100%;
    max-width:860px;
  }

  .rdy-sameday-compare-final-cta-inner{
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    padding:28px 24px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    border:1px solid rgba(255,255,255,.08);
    box-sizing:border-box;
  }

  .rdy-sameday-compare-final-cta-text{
    text-align:center;
    max-width:680px;
    margin:0 auto 18px auto;
  }

  .rdy-sameday-compare-final-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;
  }

  .rdy-sameday-compare-final-cta h2{
    margin:0 0 10px 0;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-sameday-compare-final-cta p{
    margin:0;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
  }

  .rdy-sameday-compare-final-form{
    max-width:640px;
    margin:0 auto;
  }

  .rdy-sameday-compare-final-form-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:center;
  }

  .rdy-sameday-compare-final-form input{
    flex:1 1 190px;
    min-width:180px;
    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;
  }

  .rdy-sameday-compare-final-form button{
    flex:0 0 auto;
    height:52px;
    border:none;
    border-radius:14px;
    padding:0 24px;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
    -webkit-text-fill-color:#ffffff;
  }

  @media (max-width:760px){
    .rdy-sameday-compare-article{
      padding:0 16px;
    }

    .rdy-sameday-compare-article h2{
      font-size:25px;
    }

    .rdy-sameday-compare-grid,
    .rdy-sameday-compare-check-list{
      grid-template-columns:1fr;
    }

    .rdy-sameday-compare-author-card{
      margin:14px 0 18px;
      padding:14px 14px;
      border-radius:14px;
      font-size:12px !important;
      line-height:1.55 !important;
    }

    .rdy-sameday-compare-author-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }

    .rdy-sameday-compare-author-badge-row{
      align-items:flex-start;
      gap:10px;
    }

    .rdy-sameday-compare-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
    }

    .rdy-sameday-compare-author-byline{
      display:block;
      margin:0 0 4px !important;
    }

    .rdy-sameday-compare-author-by,
    .rdy-sameday-compare-author-name{
      display:block;
    }

    .rdy-sameday-compare-author-role{
      display:none !important;
    }

    .rdy-sameday-compare-author-name{
      margin-top:2px;
      font-size:15px !important;
      line-height:1.3 !important;
    }

    .rdy-sameday-compare-author-sub{
      font-size:11px !important;
      line-height:1.45 !important;
      margin-top:4px !important;
    }

    .rdy-sameday-compare-author-date{
      white-space:normal;
      text-align:left;
      font-size:11px !important;
      margin-top:2px !important;
    }

    .rdy-sameday-compare-final-cta-inner{
      padding:24px 18px;
    }

    .rdy-sameday-compare-final-cta h2{
      font-size:25px;
    }

    .rdy-sameday-compare-final-form input,
    .rdy-sameday-compare-final-form button{
      width:100%;
      flex:1 1 100%;
    }
  }
  
  /* =====================================================================
  https://rodneydyoung.org/how-to-choose-car-insurance-for-young-drivers/
  ======================================================================== */
  .rdy-young-wrap{max-width:960px;margin:0 auto;padding:0 28px;color:#1f2933;line-height:1.68;font-size:17px;}
  .rdy-young-wrap *{box-sizing:border-box;}
  .rdy-young-wrap a{color:#0b5cad;text-decoration:underline;text-underline-offset:3px;}
  .rdy-young-wrap h2{font-size:30px;line-height:1.25;margin:38px 0 14px;color:#102a43;}
  .rdy-young-wrap h3{font-size:22px;line-height:1.35;margin:26px 0 10px;color:#243b53;}
  .rdy-young-wrap p{margin:0 0 18px;}
  .rdy-young-wrap ul,.rdy-young-wrap ol{margin:0 0 22px 24px;padding:0;}
  .rdy-young-wrap li{margin:8px 0;}
  .rdy-soft-card{border-radius:18px;padding:22px 24px;margin:24px 0;border:1px solid transparent;}
  .rdy-blue{background:#edf6ff;border-color:#c8e1ff;}
  .rdy-green{background:#effaf3;border-color:#c8ead3;}
  .rdy-orange{background:#fff4e8;border-color:#ffd9ad;}
  .rdy-purple{background:#f5f0ff;border-color:#ded2ff;}
  .rdy-yellow{background:#fffbea;border-color:#f7e8a4;}
  .rdy-gray{background:#f7fafc;border-color:#d9e2ec;}
  .rdy-soft-card p:last-child{margin-bottom:0;}
  .rdy-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#52606d;margin-bottom:8px;}
  .rdy-table-wrap{overflow-x:auto;margin:22px 0;border-radius:16px;border:1px solid #d9e2ec;}
  .rdy-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;min-width:680px;}
  .rdy-table th{background:#102a43;color:#fff;text-align:left;padding:13px 14px;font-weight:700;}
  .rdy-table td{padding:13px 14px;border-top:1px solid #e4e7eb;vertical-align:top;}
  .rdy-table tr:nth-child(even) td{background:#f8fafc;}
  .rdy-quote-box{background:linear-gradient(135deg,#102a43,#1f4f82);color:#fff;border-radius:22px;padding:26px;margin:34px 0;box-shadow:0 14px 30px rgba(16,42,67,.18);}
  .rdy-quote-box h2{color:#fff;margin-top:0;margin-bottom:10px;}
  .rdy-quote-box p{color:#edf6ff;}
  .rdy-zip-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
  .rdy-zip-form input{flex:1 1 180px;min-width:160px;border:0;border-radius:12px;padding:14px 15px;font-size:17px;}
  .rdy-zip-form button{border:0;border-radius:12px;padding:14px 20px;background:#ff7a1a;color:#fff;font-weight:700;font-size:16px;cursor:pointer;}
  .rdy-zip-form button:hover{filter:brightness(.96);}
  .rdy-small{font-size:14px;color:#52606d;}
  .rdy-quote-box .rdy-small{color:#cfe8ff;margin-top:10px;}
  .rdy-ref-list{font-size:15px;line-height:1.6;}
  .rdy-ref-list li{margin-bottom:12px;}
  .rdy-faq details{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:14px 16px;margin:12px 0;}
  .rdy-faq summary{font-weight:700;cursor:pointer;color:#102a43;}
  .rdy-faq p{margin:12px 0 0;}

.rdy-author-wrap{text-align:left;margin:0 auto;max-width:930px;padding:0;box-sizing:border-box;}
.rdy-author-card{box-sizing:border-box;margin:18px 0 22px;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;}
.rdy-author-card *{box-sizing:border-box;font-size:inherit !important;line-height:inherit !important;overflow-wrap:anywhere;word-break:break-word;}
.rdy-author-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.rdy-author-left{min-width:0;flex:1 1 auto;}
.rdy-author-badge-row{display:flex;align-items:center;gap:12px;min-width:0;}
.rdy-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;}
.rdy-author-meta{min-width:0;flex:1 1 auto;}
.rdy-author-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 2px !important;}
.rdy-author-by{font-weight:700;color:#1f2937;}
.rdy-author-name{font-weight:800;color:#0f172a;}
.rdy-author-role{color:#64748b;font-weight:500;}
.rdy-author-sub{margin:0 !important;color:#64748b;font-size:12px !important;}
.rdy-author-date{margin:0 !important;white-space:nowrap;color:#64748b;font-size:12px !important;font-style:italic;text-align:right;flex:0 0 auto;}
.rdy-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;}
.rdy-author-toggle:hover{opacity:.88;}
.rdy-author-caret{display:inline-block;transition:transform .2s ease;}
.rdy-author-card.is-open .rdy-author-caret{transform:rotate(180deg);}
.rdy-author-bio{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5;color:#334155;}
.rdy-author-card.is-open .rdy-author-bio{display:block;}
.rdy-author-bio p{margin:0 0 10px !important;}
.rdy-author-note{color:#6b7280;font-size:12px !important;}
.rdy-author-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px !important;padding:0;list-style:none;}
.rdy-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;}

@media(max-width:640px){
.rdy-young-wrap{padding:0 18px;font-size:16px;}
.rdy-young-wrap h2{font-size:25px;}
.rdy-young-wrap h3{font-size:20px;}
.rdy-soft-card,.rdy-quote-box{padding:20px 18px;}
.rdy-zip-form button{width:100%;}
.rdy-author-card{margin:14px 0 18px;padding:14px;border-radius:14px;font-size:12px !important;line-height:1.55 !important;}
.rdy-author-top{flex-direction:column;align-items:flex-start;gap:10px;}
.rdy-author-badge-row{align-items:flex-start;gap:10px;}
.rdy-author-icon{width:36px;height:36px;min-width:36px;flex:0 0 36px;}
.rdy-author-icon svg{width:16px;height:16px;}
.rdy-author-byline{display:block;margin:0 0 4px !important;}
.rdy-author-by,.rdy-author-name{display:block;}
.rdy-author-role{display:none !important;}
.rdy-author-name{margin-top:2px;font-size:15px !important;line-height:1.3 !important;}
.rdy-author-sub{font-size:11px !important;line-height:1.45 !important;margin-top:4px !important;}
.rdy-author-date{white-space:normal;text-align:left;font-size:11px !important;margin-top:2px !important;}
.rdy-author-toggle{margin-top:8px;font-size:12px !important;}
.rdy-author-bio{margin-top:10px;padding-top:10px;}
.rdy-author-tags{gap:6px;}
.rdy-author-tags li{font-size:10px !important;padding:4px 8px;}
.rdy-author-note{font-size:11px !important;line-height:1.45 !important;}
}

/* =====================================================================
https://rodneydyoung.org/is-full-coverage-worth-it-in-texas/
============================================================== */
.rdy-tx-wrap{max-width:960px;margin:0 auto;padding:0 28px;color:#1f2933;line-height:1.68;font-size:17px;}
  .rdy-tx-wrap *{box-sizing:border-box;}
  .rdy-tx-wrap a{color:#0b5cad;text-decoration:underline;text-underline-offset:3px;}
  .rdy-tx-wrap h2{font-size:30px;line-height:1.25;margin:38px 0 14px;color:#102a43;}
  .rdy-tx-wrap h3{font-size:22px;line-height:1.35;margin:26px 0 10px;color:#243b53;}
  .rdy-tx-wrap p{margin:0 0 18px;}
  .rdy-tx-wrap ul,.rdy-tx-wrap ol{margin:0 0 22px 24px;padding:0;}
  .rdy-tx-wrap li{margin:8px 0;}
  .rdy-soft-card{border-radius:18px;padding:22px 24px;margin:24px 0;border:1px solid transparent;}
  .rdy-blue{background:#edf6ff;border-color:#c8e1ff;}
  .rdy-green{background:#effaf3;border-color:#c8ead3;}
  .rdy-orange{background:#fff4e8;border-color:#ffd9ad;}
  .rdy-purple{background:#f5f0ff;border-color:#ded2ff;}
  .rdy-yellow{background:#fffbea;border-color:#f7e8a4;}
  .rdy-gray{background:#f7fafc;border-color:#d9e2ec;}
  .rdy-soft-card p:last-child{margin-bottom:0;}
  .rdy-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#52606d;margin-bottom:8px;}
  .rdy-table-wrap{overflow-x:auto;margin:22px 0;border-radius:16px;border:1px solid #d9e2ec;}
  .rdy-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;min-width:700px;}
  .rdy-table th{background:#102a43;color:#fff;text-align:left;padding:13px 14px;font-weight:700;}
  .rdy-table td{padding:13px 14px;border-top:1px solid #e4e7eb;vertical-align:top;}
  .rdy-table tr:nth-child(even) td{background:#f8fafc;}
  .rdy-quote-box{background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);color:#fff;border-radius:22px;padding:28px 24px;margin:36px 0 10px;box-shadow:0 12px 30px rgba(10,20,40,.16);border:1px solid rgba(255,255,255,.08);}
  .rdy-quote-box h2{color:#fff;margin-top:0;margin-bottom:10px;text-align:center;}
  .rdy-quote-box p{color:#dbe6ff;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
  .rdy-zip-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px;}
  .rdy-zip-form input{flex:1 1 180px;min-width:180px;max-width:220px;height:52px;border:1px solid #cfd9ee;border-radius:14px;padding:0 16px;font-size:15px;font-weight:600;color:#1c2740;background:#fff;}
  .rdy-zip-form button{height:52px;border:0;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);color:#fff !important;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 22px rgba(255,122,26,.28);-webkit-text-fill-color:#fff;}
  .rdy-zip-form button:hover{filter:brightness(.96);}
  .rdy-small{font-size:14px;color:#52606d;}
  .rdy-quote-box .rdy-small{color:#cfe8ff;margin-top:12px;}
  .rdy-ref-list{font-size:15px;line-height:1.6;}
  .rdy-ref-list li{margin-bottom:12px;}
  .rdy-faq details{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:14px 16px;margin:12px 0;}
  .rdy-faq summary{font-weight:700;cursor:pointer;color:#102a43;}
  .rdy-faq p{margin:12px 0 0;}
  .rdy-author-wrap{text-align:left;margin:0 auto;max-width:930px;padding:0;box-sizing:border-box;}
  .rdy-author-card{box-sizing:border-box;margin:18px 0 22px;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;}
  .rdy-author-card *{box-sizing:border-box;font-size:inherit !important;line-height:inherit !important;overflow-wrap:anywhere;word-break:break-word;}
  .rdy-author-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
  .rdy-author-left{min-width:0;flex:1 1 auto;}
  .rdy-author-badge-row{display:flex;align-items:center;gap:12px;min-width:0;}
  .rdy-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;}
  .rdy-author-meta{min-width:0;flex:1 1 auto;}
  .rdy-author-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 2px !important;}
  .rdy-author-by{font-weight:700;color:#1f2937;}
  .rdy-author-name{font-weight:800;color:#0f172a;}
  .rdy-author-role{color:#64748b;font-weight:500;}
  .rdy-author-sub{margin:0 !important;color:#64748b;font-size:12px !important;}
  .rdy-author-date{margin:0 !important;white-space:nowrap;color:#64748b;font-size:12px !important;font-style:italic;text-align:right;flex:0 0 auto;}
  .rdy-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;}
  .rdy-author-toggle:hover{opacity:.88;}
  .rdy-author-caret{display:inline-block;transition:transform .2s ease;}
  .rdy-author-card.is-open .rdy-author-caret{transform:rotate(180deg);}
  .rdy-author-bio{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5;color:#334155;}
  .rdy-author-card.is-open .rdy-author-bio{display:block;}
  .rdy-author-bio p{margin:0 0 10px !important;}
  .rdy-author-note{color:#6b7280;font-size:12px !important;}
  .rdy-author-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px !important;padding:0;list-style:none;}
  .rdy-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;}
  @media(max-width:640px){
    .rdy-tx-wrap{padding:0 18px;font-size:16px;}
    .rdy-tx-wrap h2{font-size:25px;}
    .rdy-tx-wrap h3{font-size:20px;}
    .rdy-soft-card,.rdy-quote-box{padding:20px 18px;}
    .rdy-zip-form input{max-width:none;width:100%;}
    .rdy-zip-form button{width:100%;}
    .rdy-author-card{margin:14px 0 18px;padding:14px;border-radius:14px;font-size:12px !important;line-height:1.55 !important;}
    .rdy-author-top{flex-direction:column;align-items:flex-start;gap:10px;}
    .rdy-author-badge-row{align-items:flex-start;gap:10px;}
    .rdy-author-icon{width:36px;height:36px;min-width:36px;flex:0 0 36px;}
    .rdy-author-icon svg{width:16px;height:16px;}
    .rdy-author-byline{display:block;margin:0 0 4px !important;}
    .rdy-author-by,.rdy-author-name{display:block;}
    .rdy-author-role{display:none !important;}
    .rdy-author-name{margin-top:2px;font-size:15px !important;line-height:1.3 !important;}
    .rdy-author-sub{font-size:11px !important;line-height:1.45 !important;margin-top:4px !important;}
    .rdy-author-date{white-space:normal;text-align:left;font-size:11px !important;margin-top:2px !important;}
    .rdy-author-toggle{margin-top:8px;font-size:12px !important;}
    .rdy-author-bio{margin-top:10px;padding-top:10px;}
    .rdy-author-tags{gap:6px;}
    .rdy-author-tags li{font-size:10px !important;padding:4px 8px;}
    .rdy-author-note{font-size:11px !important;line-height:1.45 !important;}
  }
  
  /* ====================================================================
  https://rodneydyoung.org/first-time-driver-insurance-options/
  ============================================================= */
  .rdy-ftd-wrap{max-width:960px;margin:0 auto;padding:0 28px;color:#1f2933;line-height:1.68;font-size:17px;}
  .rdy-ftd-wrap *{box-sizing:border-box;}
  .rdy-ftd-wrap a{color:#0b5cad;text-decoration:underline;text-underline-offset:3px;}
  .rdy-ftd-wrap h2{font-size:30px;line-height:1.25;margin:38px 0 14px;color:#102a43;}
  .rdy-ftd-wrap h3{font-size:22px;line-height:1.35;margin:26px 0 10px;color:#243b53;}
  .rdy-ftd-wrap p{margin:0 0 18px;}
  .rdy-ftd-wrap ul,.rdy-ftd-wrap ol{margin:0 0 22px 24px;padding:0;}
  .rdy-ftd-wrap li{margin:8px 0;}
  .rdy-soft-card{border-radius:18px;padding:22px 24px;margin:24px 0;border:1px solid transparent;}
  .rdy-blue{background:#edf6ff;border-color:#c8e1ff;}
  .rdy-green{background:#effaf3;border-color:#c8ead3;}
  .rdy-orange{background:#fff4e8;border-color:#ffd9ad;}
  .rdy-purple{background:#f5f0ff;border-color:#ded2ff;}
  .rdy-yellow{background:#fffbea;border-color:#f7e8a4;}
  .rdy-gray{background:#f7fafc;border-color:#d9e2ec;}
  .rdy-soft-card p:last-child{margin-bottom:0;}
  .rdy-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#52606d;margin-bottom:8px;}
  .rdy-table-wrap{overflow-x:auto;margin:22px 0;border-radius:16px;border:1px solid #d9e2ec;}
  .rdy-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;min-width:700px;}
  .rdy-table th{background:#102a43;color:#fff;text-align:left;padding:13px 14px;font-weight:700;}
  .rdy-table td{padding:13px 14px;border-top:1px solid #e4e7eb;vertical-align:top;}
  .rdy-table tr:nth-child(even) td{background:#f8fafc;}
  .rdy-quote-box{background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);color:#fff;border-radius:22px;padding:28px 24px;margin:36px 0 10px;box-shadow:0 12px 30px rgba(10,20,40,.16);border:1px solid rgba(255,255,255,.08);}
  .rdy-quote-box h2{color:#fff;margin-top:0;margin-bottom:10px;text-align:center;}
  .rdy-quote-box p{color:#dbe6ff;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
  .rdy-zip-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px;}
  .rdy-zip-form input{flex:1 1 180px;min-width:180px;max-width:220px;height:52px;border:1px solid #cfd9ee;border-radius:14px;padding:0 16px;font-size:15px;font-weight:600;color:#1c2740;background:#fff;}
  .rdy-zip-form button{height:52px;border:0;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);color:#fff !important;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 22px rgba(255,122,26,.28);-webkit-text-fill-color:#fff;}
  .rdy-zip-form button:hover{filter:brightness(.96);}
  .rdy-small{font-size:14px;color:#52606d;}
  .rdy-quote-box .rdy-small{color:#cfe8ff;margin-top:12px;}
  .rdy-ref-list{font-size:15px;line-height:1.6;}
  .rdy-ref-list li{margin-bottom:12px;}
  .rdy-faq details{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:14px 16px;margin:12px 0;}
  .rdy-faq summary{font-weight:700;cursor:pointer;color:#102a43;}
  .rdy-faq p{margin:12px 0 0;}
  .rdy-author-wrap{text-align:left;margin:0 auto;max-width:930px;padding:0;box-sizing:border-box;}
  .rdy-author-card{box-sizing:border-box;margin:18px 0 22px;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;}
  .rdy-author-card *{box-sizing:border-box;font-size:inherit !important;line-height:inherit !important;overflow-wrap:anywhere;word-break:break-word;}
  .rdy-author-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
  .rdy-author-left{min-width:0;flex:1 1 auto;}
  .rdy-author-badge-row{display:flex;align-items:center;gap:12px;min-width:0;}
  .rdy-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;}
  .rdy-author-meta{min-width:0;flex:1 1 auto;}
  .rdy-author-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 2px !important;}
  .rdy-author-by{font-weight:700;color:#1f2937;}
  .rdy-author-name{font-weight:800;color:#0f172a;}
  .rdy-author-role{color:#64748b;font-weight:500;}
  .rdy-author-sub{margin:0 !important;color:#64748b;font-size:12px !important;}
  .rdy-author-date{margin:0 !important;white-space:nowrap;color:#64748b;font-size:12px !important;font-style:italic;text-align:right;flex:0 0 auto;}
  .rdy-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;}
  .rdy-author-toggle:hover{opacity:.88;}
  .rdy-author-caret{display:inline-block;transition:transform .2s ease;}
  .rdy-author-card.is-open .rdy-author-caret{transform:rotate(180deg);}
  .rdy-author-bio{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5;color:#334155;}
  .rdy-author-card.is-open .rdy-author-bio{display:block;}
  .rdy-author-bio p{margin:0 0 10px !important;}
  .rdy-author-note{color:#6b7280;font-size:12px !important;}
  .rdy-author-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px !important;padding:0;list-style:none;}
  .rdy-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;}
  @media(max-width:640px){
    .rdy-ftd-wrap{padding:0 18px;font-size:16px;}
    .rdy-ftd-wrap h2{font-size:25px;}
    .rdy-ftd-wrap h3{font-size:20px;}
    .rdy-soft-card,.rdy-quote-box{padding:20px 18px;}
    .rdy-zip-form input{max-width:none;width:100%;}
    .rdy-zip-form button{width:100%;}
    .rdy-author-card{margin:14px 0 18px;padding:14px;border-radius:14px;font-size:12px !important;line-height:1.55 !important;}
    .rdy-author-top{flex-direction:column;align-items:flex-start;gap:10px;}
    .rdy-author-badge-row{align-items:flex-start;gap:10px;}
    .rdy-author-icon{width:36px;height:36px;min-width:36px;flex:0 0 36px;}
    .rdy-author-icon svg{width:16px;height:16px;}
    .rdy-author-byline{display:block;margin:0 0 4px !important;}
    .rdy-author-by,.rdy-author-name{display:block;}
    .rdy-author-role{display:none !important;}
    .rdy-author-name{margin-top:2px;font-size:15px !important;line-height:1.3 !important;}
    .rdy-author-sub{font-size:11px !important;line-height:1.45 !important;margin-top:4px !important;}
    .rdy-author-date{white-space:normal;text-align:left;font-size:11px !important;margin-top:2px !important;}
    .rdy-author-toggle{margin-top:8px;font-size:12px !important;}
    .rdy-author-bio{margin-top:10px;padding-top:10px;}
    .rdy-author-tags{gap:6px;}
    .rdy-author-tags li{font-size:10px !important;padding:4px 8px;}
    .rdy-author-note{font-size:11px !important;line-height:1.45 !important;}
  }
  
  /* ===================================================================
  https://rodneydyoung.org/home-auto-insurance-comparing/
  ========================================================= */
  .rdy-ha-wrap{max-width:960px;margin:0 auto;padding:0 28px;color:#1f2933;line-height:1.68;font-size:17px;}
  .rdy-ha-wrap *{box-sizing:border-box;}
  .rdy-ha-wrap a{color:#0b5cad;text-decoration:underline;text-underline-offset:3px;}
  .rdy-ha-wrap h2{font-size:30px;line-height:1.25;margin:38px 0 14px;color:#102a43;}
  .rdy-ha-wrap h3{font-size:22px;line-height:1.35;margin:26px 0 10px;color:#243b53;}
  .rdy-ha-wrap p{margin:0 0 18px;}
  .rdy-ha-wrap ul,.rdy-ha-wrap ol{margin:0 0 22px 24px;padding:0;}
  .rdy-ha-wrap li{margin:8px 0;}
  .rdy-soft-card{border-radius:18px;padding:22px 24px;margin:24px 0;border:1px solid transparent;}
  .rdy-blue{background:#edf6ff;border-color:#c8e1ff;}
  .rdy-green{background:#effaf3;border-color:#c8ead3;}
  .rdy-orange{background:#fff4e8;border-color:#ffd9ad;}
  .rdy-purple{background:#f5f0ff;border-color:#ded2ff;}
  .rdy-yellow{background:#fffbea;border-color:#f7e8a4;}
  .rdy-gray{background:#f7fafc;border-color:#d9e2ec;}
  .rdy-soft-card p:last-child{margin-bottom:0;}
  .rdy-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#52606d;margin-bottom:8px;}
  .rdy-table-wrap{overflow-x:auto;margin:22px 0;border-radius:16px;border:1px solid #d9e2ec;}
  .rdy-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;min-width:720px;}
  .rdy-table th{background:#102a43;color:#fff;text-align:left;padding:13px 14px;font-weight:700;}
  .rdy-table td{padding:13px 14px;border-top:1px solid #e4e7eb;vertical-align:top;}
  .rdy-table tr:nth-child(even) td{background:#f8fafc;}
  .rdy-quote-box{background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);color:#fff;border-radius:22px;padding:28px 24px;margin:36px 0 10px;box-shadow:0 12px 30px rgba(10,20,40,.16);border:1px solid rgba(255,255,255,.08);}
  .rdy-quote-box h2{color:#fff;margin-top:0;margin-bottom:10px;text-align:center;}
  .rdy-quote-box p{color:#dbe6ff;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
  .rdy-zip-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px;}
  .rdy-zip-form input{flex:1 1 180px;min-width:180px;max-width:220px;height:52px;border:1px solid #cfd9ee;border-radius:14px;padding:0 16px;font-size:15px;font-weight:600;color:#1c2740;background:#fff;}
  .rdy-zip-form button{height:52px;border:0;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);color:#fff !important;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 22px rgba(255,122,26,.28);-webkit-text-fill-color:#fff;}
  .rdy-zip-form button:hover{filter:brightness(.96);}
  .rdy-small{font-size:14px;color:#52606d;}
  .rdy-quote-box .rdy-small{color:#cfe8ff;margin-top:12px;}
  .rdy-ref-list{font-size:15px;line-height:1.6;}
  .rdy-ref-list li{margin-bottom:12px;}
  .rdy-faq details{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:14px 16px;margin:12px 0;}
  .rdy-faq summary{font-weight:700;cursor:pointer;color:#102a43;}
  .rdy-faq p{margin:12px 0 0;}
  .rdy-author-wrap{text-align:left;margin:0 auto;max-width:930px;padding:0;box-sizing:border-box;}
  .rdy-author-card{box-sizing:border-box;margin:18px 0 22px;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;}
  .rdy-author-card *{box-sizing:border-box;font-size:inherit !important;line-height:inherit !important;overflow-wrap:anywhere;word-break:break-word;}
  .rdy-author-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
  .rdy-author-left{min-width:0;flex:1 1 auto;}
  .rdy-author-badge-row{display:flex;align-items:center;gap:12px;min-width:0;}
  .rdy-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;}
  .rdy-author-meta{min-width:0;flex:1 1 auto;}
  .rdy-author-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 2px !important;}
  .rdy-author-by{font-weight:700;color:#1f2937;}
  .rdy-author-name{font-weight:800;color:#0f172a;}
  .rdy-author-role{color:#64748b;font-weight:500;}
  .rdy-author-sub{margin:0 !important;color:#64748b;font-size:12px !important;}
  .rdy-author-date{margin:0 !important;white-space:nowrap;color:#64748b;font-size:12px !important;font-style:italic;text-align:right;flex:0 0 auto;}
  .rdy-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;}
  .rdy-author-toggle:hover{opacity:.88;}
  .rdy-author-caret{display:inline-block;transition:transform .2s ease;}
  .rdy-author-card.is-open .rdy-author-caret{transform:rotate(180deg);}
  .rdy-author-bio{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5;color:#334155;}
  .rdy-author-card.is-open .rdy-author-bio{display:block;}
  .rdy-author-bio p{margin:0 0 10px !important;}
  .rdy-author-note{color:#6b7280;font-size:12px !important;}
  .rdy-author-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px !important;padding:0;list-style:none;}
  .rdy-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;}
  @media(max-width:640px){
    .rdy-ha-wrap{padding:0 18px;font-size:16px;}
    .rdy-ha-wrap h2{font-size:25px;}
    .rdy-ha-wrap h3{font-size:20px;}
    .rdy-soft-card,.rdy-quote-box{padding:20px 18px;}
    .rdy-zip-form input{max-width:none;width:100%;}
    .rdy-zip-form button{width:100%;}
    .rdy-author-card{margin:14px 0 18px;padding:14px;border-radius:14px;font-size:12px !important;line-height:1.55 !important;}
    .rdy-author-top{flex-direction:column;align-items:flex-start;gap:10px;}
    .rdy-author-badge-row{align-items:flex-start;gap:10px;}
    .rdy-author-icon{width:36px;height:36px;min-width:36px;flex:0 0 36px;}
    .rdy-author-icon svg{width:16px;height:16px;}
    .rdy-author-byline{display:block;margin:0 0 4px !important;}
    .rdy-author-by,.rdy-author-name{display:block;}
    .rdy-author-role{display:none !important;}
    .rdy-author-name{margin-top:2px;font-size:15px !important;line-height:1.3 !important;}
    .rdy-author-sub{font-size:11px !important;line-height:1.45 !important;margin-top:4px !important;}
    .rdy-author-date{white-space:normal;text-align:left;font-size:11px !important;margin-top:2px !important;}
    .rdy-author-toggle{margin-top:8px;font-size:12px !important;}
    .rdy-author-bio{margin-top:10px;padding-top:10px;}
    .rdy-author-tags{gap:6px;}
    .rdy-author-tags li{font-size:10px !important;padding:4px 8px;}
    .rdy-author-note{font-size:11px !important;line-height:1.45 !important;}
  }
  
  /* =================================================================
  https://rodneydyoung.org/compare-state-farm-with-geico/
  ======================================================== */
  .rdy-sfg-wrap{max-width:960px;margin:0 auto;padding:0 28px;color:#1f2933;line-height:1.68;font-size:17px;}
  .rdy-sfg-wrap *{box-sizing:border-box;}
  .rdy-sfg-wrap a{color:#0b5cad;text-decoration:underline;text-underline-offset:3px;}
  .rdy-sfg-wrap h2{font-size:30px;line-height:1.25;margin:38px 0 14px;color:#102a43;}
  .rdy-sfg-wrap h3{font-size:22px;line-height:1.35;margin:26px 0 10px;color:#243b53;}
  .rdy-sfg-wrap p{margin:0 0 18px;}
  .rdy-sfg-wrap ul,.rdy-sfg-wrap ol{margin:0 0 22px 24px;padding:0;}
  .rdy-sfg-wrap li{margin:8px 0;}
  .rdy-soft-card{border-radius:18px;padding:22px 24px;margin:24px 0;border:1px solid transparent;}
  .rdy-blue{background:#edf6ff;border-color:#c8e1ff;}
  .rdy-green{background:#effaf3;border-color:#c8ead3;}
  .rdy-orange{background:#fff4e8;border-color:#ffd9ad;}
  .rdy-purple{background:#f5f0ff;border-color:#ded2ff;}
  .rdy-yellow{background:#fffbea;border-color:#f7e8a4;}
  .rdy-gray{background:#f7fafc;border-color:#d9e2ec;}
  .rdy-soft-card p:last-child{margin-bottom:0;}
  .rdy-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#52606d;margin-bottom:8px;}
  .rdy-table-wrap{overflow-x:auto;margin:22px 0;border-radius:16px;border:1px solid #d9e2ec;}
  .rdy-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;min-width:760px;}
  .rdy-table th{background:#102a43;color:#fff;text-align:left;padding:13px 14px;font-weight:700;}
  .rdy-table td{padding:13px 14px;border-top:1px solid #e4e7eb;vertical-align:top;}
  .rdy-table tr:nth-child(even) td{background:#f8fafc;}
  .rdy-quote-box{background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);color:#fff;border-radius:22px;padding:28px 24px;margin:36px 0 10px;box-shadow:0 12px 30px rgba(10,20,40,.16);border:1px solid rgba(255,255,255,.08);}
  .rdy-quote-box h2{color:#fff;margin-top:0;margin-bottom:10px;text-align:center;}
  .rdy-quote-box p{color:#dbe6ff;text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
  .rdy-zip-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px;}
  .rdy-zip-form input{flex:1 1 180px;min-width:180px;max-width:220px;height:52px;border:1px solid #cfd9ee;border-radius:14px;padding:0 16px;font-size:15px;font-weight:600;color:#1c2740;background:#fff;}
  .rdy-zip-form button{height:52px;border:0;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);color:#fff !important;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 22px rgba(255,122,26,.28);-webkit-text-fill-color:#fff;}
  .rdy-zip-form button:hover{filter:brightness(.96);}
  .rdy-small{font-size:14px;color:#52606d;}
  .rdy-quote-box .rdy-small{color:#cfe8ff;margin-top:12px;}
  .rdy-ref-list{font-size:15px;line-height:1.6;}
  .rdy-ref-list li{margin-bottom:12px;}
  .rdy-faq details{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:14px 16px;margin:12px 0;}
  .rdy-faq summary{font-weight:700;cursor:pointer;color:#102a43;}
  .rdy-faq p{margin:12px 0 0;}
  .rdy-author-wrap{text-align:left;margin:0 auto;max-width:930px;padding:0;box-sizing:border-box;}
  .rdy-author-card{box-sizing:border-box;margin:18px 0 22px;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;}
  .rdy-author-card *{box-sizing:border-box;font-size:inherit !important;line-height:inherit !important;overflow-wrap:anywhere;word-break:break-word;}
  .rdy-author-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
  .rdy-author-left{min-width:0;flex:1 1 auto;}
  .rdy-author-badge-row{display:flex;align-items:center;gap:12px;min-width:0;}
  .rdy-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;}
  .rdy-author-meta{min-width:0;flex:1 1 auto;}
  .rdy-author-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 2px !important;}
  .rdy-author-by{font-weight:700;color:#1f2937;}
  .rdy-author-name{font-weight:800;color:#0f172a;}
  .rdy-author-role{color:#64748b;font-weight:500;}
  .rdy-author-sub{margin:0 !important;color:#64748b;font-size:12px !important;}
  .rdy-author-date{margin:0 !important;white-space:nowrap;color:#64748b;font-size:12px !important;font-style:italic;text-align:right;flex:0 0 auto;}
  .rdy-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;}
  .rdy-author-toggle:hover{opacity:.88;}
  .rdy-author-caret{display:inline-block;transition:transform .2s ease;}
  .rdy-author-card.is-open .rdy-author-caret{transform:rotate(180deg);}
  .rdy-author-bio{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5;color:#334155;}
  .rdy-author-card.is-open .rdy-author-bio{display:block;}
  .rdy-author-bio p{margin:0 0 10px !important;}
  .rdy-author-note{color:#6b7280;font-size:12px !important;}
  .rdy-author-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px !important;padding:0;list-style:none;}
  .rdy-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;}
  @media(max-width:640px){
    .rdy-sfg-wrap{padding:0 18px;font-size:16px;}
    .rdy-sfg-wrap h2{font-size:25px;}
    .rdy-sfg-wrap h3{font-size:20px;}
    .rdy-soft-card,.rdy-quote-box{padding:20px 18px;}
    .rdy-zip-form input{max-width:none;width:100%;}
    .rdy-zip-form button{width:100%;}
    .rdy-author-card{margin:14px 0 18px;padding:14px;border-radius:14px;font-size:12px !important;line-height:1.55 !important;}
    .rdy-author-top{flex-direction:column;align-items:flex-start;gap:10px;}
    .rdy-author-badge-row{align-items:flex-start;gap:10px;}
    .rdy-author-icon{width:36px;height:36px;min-width:36px;flex:0 0 36px;}
    .rdy-author-icon svg{width:16px;height:16px;}
    .rdy-author-byline{display:block;margin:0 0 4px !important;}
    .rdy-author-by,.rdy-author-name{display:block;}
    .rdy-author-role{display:none !important;}
    .rdy-author-name{margin-top:2px;font-size:15px !important;line-height:1.3 !important;}
    .rdy-author-sub{font-size:11px !important;line-height:1.45 !important;margin-top:4px !important;}
    .rdy-author-date{white-space:normal;text-align:left;font-size:11px !important;margin-top:2px !important;}
    .rdy-author-toggle{margin-top:8px;font-size:12px !important;}
    .rdy-author-bio{margin-top:10px;padding-top:10px;}
    .rdy-author-tags{gap:6px;}
    .rdy-author-tags li{font-size:10px !important;padding:4px 8px;}
    .rdy-author-note{font-size:11px !important;line-height:1.45 !important;}
  }
  
  /* =============================================================
  https://rodneydyoung.org/switch-car-insurance-savings-rodney-d-young/
  ======================================================================= */
  .rdy-switch-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 36px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-switch-wrap * {
    box-sizing: border-box;
  }

  .rdy-switch-wrap a {
    color: #b94708;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-switch-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-switch-dates {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-switch-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-switch-author img {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 58px;
    background: #fff;
  }

  .rdy-switch-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-switch-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-switch-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-switch-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-switch-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-switch-author details[open] .rdy-switch-caret {
    transform: rotate(180deg);
  }

  .rdy-switch-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-switch-hero-card,
  .rdy-switch-card,
  .rdy-switch-note,
  .rdy-switch-warning,
  .rdy-switch-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-switch-hero-card {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-switch-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-switch-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-switch-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-switch-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #fff;
    text-align: center;
  }

  .rdy-switch-cta h2,
  .rdy-switch-cta p {
    color: #fff;
  }

  .rdy-switch-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-switch-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-switch-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-switch-wrap p {
    margin: 0 0 16px;
  }

  .rdy-switch-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-switch-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-switch-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-switch-list {
    padding-left: 22px;
  }

  .rdy-switch-list li {
    margin-bottom: 8px;
  }

  .rdy-switch-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-switch-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
    background: #fff;
  }

  .rdy-switch-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-switch-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-switch-zip-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-switch-zip-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-switch-zip-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-switch-zip-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-switch-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-switch-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-switch-faq p {
    margin: 10px 0 0;
  }

  .rdy-switch-references {
    font-size: 14px;
  }

  .rdy-switch-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-switch-wrap {
      padding: 0 14px 30px;
    }

    .rdy-switch-grid {
      grid-template-columns: 1fr;
    }

    .rdy-switch-author-main {
      align-items: flex-start;
    }

    .rdy-switch-zip-form {
      flex-direction: column;
    }

    .rdy-switch-zip-form input,
    .rdy-switch-zip-form button {
      width: 100%;
    }

    .rdy-switch-hero-card,
    .rdy-switch-card,
    .rdy-switch-note,
    .rdy-switch-warning,
    .rdy-switch-cta {
      padding: 18px;
    }
  }
  
  /* ==================================================================
  https://rodneydyoung.org/affordable-auto-insurance-custom-plans/
  ==================================================================== */
  .rdy-custom-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 38px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-custom-wrap * {
    box-sizing: border-box;
  }

  .rdy-custom-wrap a {
    color: #b94708;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-custom-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-custom-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-custom-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-custom-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-custom-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-custom-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-custom-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-custom-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-custom-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-custom-author details[open] .rdy-custom-caret {
    transform: rotate(180deg);
  }

  .rdy-custom-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-custom-hero,
  .rdy-custom-card,
  .rdy-custom-note,
  .rdy-custom-warning,
  .rdy-custom-blue,
  .rdy-custom-purple,
  .rdy-custom-green,
  .rdy-custom-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-custom-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-custom-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-custom-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-custom-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-custom-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-custom-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-custom-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-custom-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #fff;
    text-align: center;
  }

  .rdy-custom-cta h2,
  .rdy-custom-cta p {
    color: #fff;
  }

  .rdy-custom-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-custom-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-custom-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-custom-wrap p {
    margin: 0 0 16px;
  }

  .rdy-custom-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-custom-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-custom-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-custom-list {
    padding-left: 22px;
  }

  .rdy-custom-list li {
    margin-bottom: 8px;
  }

  .rdy-custom-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-custom-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
    background: #fff;
  }

  .rdy-custom-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-custom-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-custom-zip-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-custom-zip-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-custom-zip-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-custom-zip-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-custom-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-custom-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-custom-faq p {
    margin: 10px 0 0;
  }

  .rdy-custom-references {
    font-size: 14px;
  }

  .rdy-custom-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-custom-wrap {
      padding: 0 14px 30px;
    }

    .rdy-custom-grid {
      grid-template-columns: 1fr;
    }

    .rdy-custom-author-main {
      align-items: flex-start;
    }

    .rdy-custom-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-custom-zip-form {
      flex-direction: column;
    }

    .rdy-custom-zip-form input,
    .rdy-custom-zip-form button {
      width: 100%;
    }

    .rdy-custom-hero,
    .rdy-custom-card,
    .rdy-custom-note,
    .rdy-custom-warning,
    .rdy-custom-blue,
    .rdy-custom-purple,
    .rdy-custom-green,
    .rdy-custom-cta {
      padding: 18px;
    }
  }
  
  /* ==================================================================
  https://rodneydyoung.org/ultimate-guide-same-day-car-insurance/
  ===================================================================== */
  .rdy-sameday-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 38px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-sameday-wrap * {
    box-sizing: border-box;
  }

  .rdy-sameday-wrap a {
    color: #b94708;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-sameday-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-sameday-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-sameday-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-sameday-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-sameday-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-sameday-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-sameday-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-sameday-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-sameday-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-sameday-author details[open] .rdy-sameday-caret {
    transform: rotate(180deg);
  }

  .rdy-sameday-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-sameday-hero,
  .rdy-sameday-card,
  .rdy-sameday-note,
  .rdy-sameday-warning,
  .rdy-sameday-blue,
  .rdy-sameday-purple,
  .rdy-sameday-green,
  .rdy-sameday-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-sameday-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-sameday-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-sameday-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-sameday-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-sameday-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-sameday-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-sameday-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-sameday-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #fff;
    text-align: center;
  }

  .rdy-sameday-cta h2,
  .rdy-sameday-cta p {
    color: #fff;
  }

  .rdy-sameday-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-sameday-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-sameday-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-sameday-wrap p {
    margin: 0 0 16px;
  }

  .rdy-sameday-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-sameday-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-sameday-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-sameday-list {
    padding-left: 22px;
  }

  .rdy-sameday-list li {
    margin-bottom: 8px;
  }

  .rdy-sameday-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-sameday-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
    background: #fff;
  }

  .rdy-sameday-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-sameday-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-sameday-zip-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-sameday-zip-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-sameday-zip-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-sameday-zip-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-sameday-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-sameday-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-sameday-faq p {
    margin: 10px 0 0;
  }

  .rdy-sameday-references {
    font-size: 14px;
  }

  .rdy-sameday-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-sameday-wrap {
      padding: 0 14px 30px;
    }

    .rdy-sameday-grid {
      grid-template-columns: 1fr;
    }

    .rdy-sameday-author-main {
      align-items: flex-start;
    }

    .rdy-sameday-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-sameday-zip-form {
      flex-direction: column;
    }

    .rdy-sameday-zip-form input,
    .rdy-sameday-zip-form button {
      width: 100%;
    }

    .rdy-sameday-hero,
    .rdy-sameday-card,
    .rdy-sameday-note,
    .rdy-sameday-warning,
    .rdy-sameday-blue,
    .rdy-sameday-purple,
    .rdy-sameday-green,
    .rdy-sameday-cta {
      padding: 18px;
    }
  }
  
  /* ====================================================================
  https://rodneydyoung.org/best-car-insurance-rates-young-drivers/
  ================================================================== */
  .rdy-rates-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 38px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-rates-wrap * {
    box-sizing: border-box;
  }

  .rdy-rates-wrap a {
    color: #b94708;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-rates-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-rates-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-rates-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-rates-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-rates-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-rates-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-rates-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-rates-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-rates-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-rates-author details[open] .rdy-rates-caret {
    transform: rotate(180deg);
  }

  .rdy-rates-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-rates-hero,
  .rdy-rates-card,
  .rdy-rates-note,
  .rdy-rates-warning,
  .rdy-rates-blue,
  .rdy-rates-purple,
  .rdy-rates-green,
  .rdy-rates-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-rates-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-rates-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-rates-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-rates-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-rates-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-rates-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-rates-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-rates-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #fff;
    text-align: center;
  }

  .rdy-rates-cta h2,
  .rdy-rates-cta p {
    color: #fff;
  }

  .rdy-rates-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-rates-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-rates-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-rates-wrap p {
    margin: 0 0 16px;
  }

  .rdy-rates-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-rates-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-rates-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-rates-list {
    padding-left: 22px;
  }

  .rdy-rates-list li {
    margin-bottom: 8px;
  }

  .rdy-rates-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-rates-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
    background: #fff;
  }

  .rdy-rates-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-rates-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-rates-zip-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-rates-zip-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-rates-zip-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-rates-zip-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-rates-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-rates-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-rates-faq p {
    margin: 10px 0 0;
  }

  .rdy-rates-references {
    font-size: 14px;
  }

  .rdy-rates-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-rates-wrap {
      padding: 0 14px 30px;
    }

    .rdy-rates-grid {
      grid-template-columns: 1fr;
    }

    .rdy-rates-author-main {
      align-items: flex-start;
    }

    .rdy-rates-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-rates-zip-form {
      flex-direction: column;
    }

    .rdy-rates-zip-form input,
    .rdy-rates-zip-form button {
      width: 100%;
    }

    .rdy-rates-hero,
    .rdy-rates-card,
    .rdy-rates-note,
    .rdy-rates-warning,
    .rdy-rates-blue,
    .rdy-rates-purple,
    .rdy-rates-green,
    .rdy-rates-cta {
      padding: 18px;
    }
  }
  
  /* ==================================================================
  https://rodneydyoung.org/impact-of-deductibles-on-insurance/
  =============================================================== */
  .rdy-ded-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 38px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-ded-wrap * {
    box-sizing: border-box;
  }

  .rdy-ded-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-ded-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-ded-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-ded-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-ded-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-ded-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-ded-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-ded-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-ded-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-ded-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-ded-author details[open] .rdy-ded-caret {
    transform: rotate(180deg);
  }

  .rdy-ded-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-ded-hero,
  .rdy-ded-card,
  .rdy-ded-note,
  .rdy-ded-warning,
  .rdy-ded-blue,
  .rdy-ded-green,
  .rdy-ded-purple,
  .rdy-ded-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-ded-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-ded-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-ded-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-ded-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-ded-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-ded-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-ded-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-ded-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-ded-cta h2,
  .rdy-ded-cta p {
    color: #ffffff;
  }

  .rdy-ded-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-ded-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-ded-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-ded-wrap p {
    margin: 0 0 16px;
  }

  .rdy-ded-list {
    padding-left: 22px;
  }

  .rdy-ded-list li {
    margin-bottom: 8px;
  }

  .rdy-ded-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-ded-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-ded-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-ded-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-ded-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
    background: #ffffff;
  }

  .rdy-ded-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-ded-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-ded-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-ded-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-ded-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-ded-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-ded-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-ded-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-ded-faq p {
    margin: 10px 0 0;
  }

  .rdy-ded-references {
    font-size: 14px;
  }

  .rdy-ded-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-ded-wrap {
      padding: 0 14px 30px;
    }

    .rdy-ded-grid {
      grid-template-columns: 1fr;
    }

    .rdy-ded-author-main {
      align-items: flex-start;
    }

    .rdy-ded-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-ded-form {
      flex-direction: column;
    }

    .rdy-ded-form input,
    .rdy-ded-form button {
      width: 100%;
    }

    .rdy-ded-hero,
    .rdy-ded-card,
    .rdy-ded-note,
    .rdy-ded-warning,
    .rdy-ded-blue,
    .rdy-ded-green,
    .rdy-ded-purple,
    .rdy-ded-cta {
      padding: 18px;
    }
  }
  
  /* =====================================================================
  https://rodneydyoung.org/affordable-auto-insurance-plans-drivers/
  =================================================================== */
  .rdy-driver-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 40px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-driver-wrap * {
    box-sizing: border-box;
  }

  .rdy-driver-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-driver-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-driver-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-driver-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-driver-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-driver-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-driver-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-driver-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-driver-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-driver-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-driver-author details[open] .rdy-driver-caret {
    transform: rotate(180deg);
  }

  .rdy-driver-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-driver-hero,
  .rdy-driver-card,
  .rdy-driver-note,
  .rdy-driver-warning,
  .rdy-driver-blue,
  .rdy-driver-green,
  .rdy-driver-purple,
  .rdy-driver-peach,
  .rdy-driver-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-driver-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-driver-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-driver-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-driver-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-driver-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-driver-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-driver-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-driver-peach {
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .rdy-driver-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-driver-cta h2,
  .rdy-driver-cta p {
    color: #ffffff;
  }

  .rdy-driver-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-driver-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-driver-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-driver-wrap p {
    margin: 0 0 16px;
  }

  .rdy-driver-list {
    padding-left: 22px;
  }

  .rdy-driver-list li {
    margin-bottom: 8px;
  }

  .rdy-driver-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-driver-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-driver-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-driver-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-driver-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-driver-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    background: #ffffff;
  }

  .rdy-driver-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-driver-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-driver-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-driver-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-driver-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-driver-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-driver-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-driver-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-driver-faq p {
    margin: 10px 0 0;
  }

  .rdy-driver-references {
    font-size: 14px;
  }

  .rdy-driver-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-driver-wrap {
      padding: 0 14px 30px;
    }

    .rdy-driver-grid,
    .rdy-driver-grid-2 {
      grid-template-columns: 1fr;
    }

    .rdy-driver-author-main {
      align-items: flex-start;
    }

    .rdy-driver-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-driver-form {
      flex-direction: column;
    }

    .rdy-driver-form input,
    .rdy-driver-form button {
      width: 100%;
    }

    .rdy-driver-hero,
    .rdy-driver-card,
    .rdy-driver-note,
    .rdy-driver-warning,
    .rdy-driver-blue,
    .rdy-driver-green,
    .rdy-driver-purple,
    .rdy-driver-peach,
    .rdy-driver-cta {
      padding: 18px;
    }
  }
  
  /* ===================================================================
  https://rodneydyoung.org/how-to-switch-car-insurance-provider/
  ================================================================== */
  .rdy-switch-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 40px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-switch-wrap * {
    box-sizing: border-box;
  }

  .rdy-switch-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-switch-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-switch-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-switch-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-switch-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-switch-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-switch-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-switch-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-switch-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-switch-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-switch-author details[open] .rdy-switch-caret {
    transform: rotate(180deg);
  }

  .rdy-switch-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-switch-hero,
  .rdy-switch-card,
  .rdy-switch-note,
  .rdy-switch-warning,
  .rdy-switch-blue,
  .rdy-switch-green,
  .rdy-switch-purple,
  .rdy-switch-peach,
  .rdy-switch-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-switch-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-switch-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-switch-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-switch-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-switch-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-switch-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-switch-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-switch-peach {
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .rdy-switch-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-switch-cta h2,
  .rdy-switch-cta p {
    color: #ffffff;
  }

  .rdy-switch-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-switch-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-switch-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-switch-wrap p {
    margin: 0 0 16px;
  }

  .rdy-switch-list {
    padding-left: 22px;
  }

  .rdy-switch-list li {
    margin-bottom: 8px;
  }

  .rdy-switch-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-switch-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-switch-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-switch-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-switch-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-switch-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    background: #ffffff;
  }

  .rdy-switch-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-switch-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-switch-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-switch-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-switch-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-switch-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-switch-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-switch-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-switch-faq p {
    margin: 10px 0 0;
  }

  .rdy-switch-references {
    font-size: 14px;
  }

  .rdy-switch-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-switch-wrap {
      padding: 0 14px 30px;
    }

    .rdy-switch-grid,
    .rdy-switch-grid-2 {
      grid-template-columns: 1fr;
    }

    .rdy-switch-author-main {
      align-items: flex-start;
    }

    .rdy-switch-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-switch-form {
      flex-direction: column;
    }

    .rdy-switch-form input,
    .rdy-switch-form button {
      width: 100%;
    }

    .rdy-switch-hero,
    .rdy-switch-card,
    .rdy-switch-note,
    .rdy-switch-warning,
    .rdy-switch-blue,
    .rdy-switch-green,
    .rdy-switch-purple,
    .rdy-switch-peach,
    .rdy-switch-cta {
      padding: 18px;
    }
  }
  
  /* ===================================================================
  https://rodneydyoung.org/unlocking-auto-insurance-discounts/
  =============================================================== */
  .rdy-disc-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 40px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-disc-wrap * {
    box-sizing: border-box;
  }

  .rdy-disc-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-disc-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-disc-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-disc-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-disc-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-disc-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-disc-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-disc-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-disc-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-disc-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-disc-author details[open] .rdy-disc-caret {
    transform: rotate(180deg);
  }

  .rdy-disc-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-disc-hero,
  .rdy-disc-card,
  .rdy-disc-note,
  .rdy-disc-warning,
  .rdy-disc-blue,
  .rdy-disc-green,
  .rdy-disc-purple,
  .rdy-disc-peach,
  .rdy-disc-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-disc-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-disc-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-disc-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-disc-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-disc-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-disc-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-disc-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-disc-peach {
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .rdy-disc-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-disc-cta h2,
  .rdy-disc-cta p {
    color: #ffffff;
  }

  .rdy-disc-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-disc-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-disc-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-disc-wrap p {
    margin: 0 0 16px;
  }

  .rdy-disc-list {
    padding-left: 22px;
  }

  .rdy-disc-list li {
    margin-bottom: 8px;
  }

  .rdy-disc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-disc-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-disc-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-disc-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-disc-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-disc-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    background: #ffffff;
  }

  .rdy-disc-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-disc-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-disc-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-disc-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-disc-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-disc-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-disc-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-disc-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-disc-faq p {
    margin: 10px 0 0;
  }

  .rdy-disc-references {
    font-size: 14px;
  }

  .rdy-disc-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-disc-wrap {
      padding: 0 14px 30px;
    }

    .rdy-disc-grid,
    .rdy-disc-grid-2 {
      grid-template-columns: 1fr;
    }

    .rdy-disc-author-main {
      align-items: flex-start;
    }

    .rdy-disc-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-disc-form {
      flex-direction: column;
    }

    .rdy-disc-form input,
    .rdy-disc-form button {
      width: 100%;
    }

    .rdy-disc-hero,
    .rdy-disc-card,
    .rdy-disc-note,
    .rdy-disc-warning,
    .rdy-disc-blue,
    .rdy-disc-green,
    .rdy-disc-purple,
    .rdy-disc-peach,
    .rdy-disc-cta {
      padding: 18px;
    }
  }
  
  /* ==================================================================
  https://rodneydyoung.org/how-location-affects-auto-insurance-rates/
  ===================================================================== */
  .rdy-loc-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 40px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-loc-wrap * {
    box-sizing: border-box;
  }

  .rdy-loc-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-loc-author {
    margin: 16px auto 22px;
    padding: 14px 16px;
    border-left: 4px solid #f97316;
    background: #fff7ed;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    font-size: 13px;
  }

  .rdy-loc-date {
    text-align: right;
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rdy-loc-author-main {
    display: flex;
    gap: 13px;
    align-items: flex-start;
  }

  .rdy-loc-team-badge {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #fed7aa;
    color: #c2410c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex: 0 0 58px;
  }

  .rdy-loc-author details {
    margin: 0;
    width: 100%;
  }

  .rdy-loc-author summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .rdy-loc-author summary::-webkit-details-marker {
    display: none;
  }

  .rdy-loc-role {
    color: #6b7280;
    font-weight: 500;
  }

  .rdy-loc-caret {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  .rdy-loc-author details[open] .rdy-loc-caret {
    transform: rotate(180deg);
  }

  .rdy-loc-bio {
    margin-top: 9px;
    color: #374151;
    font-size: 12px;
  }

  .rdy-loc-hero,
  .rdy-loc-card,
  .rdy-loc-note,
  .rdy-loc-warning,
  .rdy-loc-blue,
  .rdy-loc-green,
  .rdy-loc-purple,
  .rdy-loc-peach,
  .rdy-loc-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-loc-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-loc-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-loc-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-loc-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-loc-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-loc-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-loc-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-loc-peach {
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .rdy-loc-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-loc-cta h2,
  .rdy-loc-cta p {
    color: #ffffff;
  }

  .rdy-loc-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-loc-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-loc-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-loc-wrap p {
    margin: 0 0 16px;
  }

  .rdy-loc-list {
    padding-left: 22px;
  }

  .rdy-loc-list li {
    margin-bottom: 8px;
  }

  .rdy-loc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-loc-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-loc-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-loc-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-loc-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-loc-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    background: #ffffff;
  }

  .rdy-loc-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-loc-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-loc-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-loc-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-loc-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-loc-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-loc-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-loc-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-loc-faq p {
    margin: 10px 0 0;
  }

  .rdy-loc-references {
    font-size: 14px;
  }

  .rdy-loc-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-loc-wrap {
      padding: 0 14px 30px;
    }

    .rdy-loc-grid,
    .rdy-loc-grid-2 {
      grid-template-columns: 1fr;
    }

    .rdy-loc-author-main {
      align-items: flex-start;
    }

    .rdy-loc-author summary {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .rdy-loc-form {
      flex-direction: column;
    }

    .rdy-loc-form input,
    .rdy-loc-form button {
      width: 100%;
    }

    .rdy-loc-hero,
    .rdy-loc-card,
    .rdy-loc-note,
    .rdy-loc-warning,
    .rdy-loc-blue,
    .rdy-loc-green,
    .rdy-loc-purple,
    .rdy-loc-peach,
    .rdy-loc-cta {
      padding: 18px;
    }
  }
  
  /* ========================================================================
  https://rodneydyoung.org/auto-insurance-claims-process-steps-after-accident/
  =========================================================================== */
  .rdy-claim-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 42px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-claim-wrap * {
    box-sizing: border-box;
  }

  .rdy-claim-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-claim-author-wrap {
    text-align: left;
    margin: 0 auto;
    max-width: 930px;
    padding: 0;
    box-sizing: border-box;
  }

  .rdy-claim-author-card {
    box-sizing: border-box;
    margin: 18px 0 22px;
    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;
  }

  .rdy-claim-author-card * {
    box-sizing: border-box;
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .rdy-claim-author-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }

  .rdy-claim-author-left {
    min-width: 0;
    flex: 1 1 auto;
  }

  .rdy-claim-author-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .rdy-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;
  }

  .rdy-claim-author-meta {
    min-width: 0;
    flex: 1 1 auto;
  }

  .rdy-claim-author-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 2px !important;
  }

  .rdy-claim-author-by {
    font-weight: 700;
    color: #1f2937;
  }

  .rdy-claim-author-name {
    font-weight: 800;
    color: #0f172a;
  }

  .rdy-claim-author-role {
    color: #64748b;
    font-weight: 500;
  }

  .rdy-claim-author-sub {
    margin: 0 !important;
    color: #64748b;
    font-size: 12px !important;
  }

  .rdy-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;
  }

  .rdy-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: 700;
    text-decoration: none;
  }

  .rdy-claim-author-toggle:hover {
    opacity: .88;
  }

  .rdy-claim-author-caret {
    display: inline-block;
    transition: transform .2s ease;
  }

  .rdy-claim-author-card.is-open .rdy-claim-author-caret {
    transform: rotate(180deg);
  }

  .rdy-claim-author-bio {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e7edf5;
    color: #334155;
  }

  .rdy-claim-author-card.is-open .rdy-claim-author-bio {
    display: block;
  }

  .rdy-claim-author-bio p {
    margin: 0 0 10px !important;
  }

  .rdy-claim-author-note {
    color: #6b7280;
    font-size: 12px !important;
  }

  .rdy-claim-author-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px !important;
    padding: 0;
    list-style: none;
  }

  .rdy-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: 700;
  }

  .rdy-claim-hero,
  .rdy-claim-card,
  .rdy-claim-note,
  .rdy-claim-warning,
  .rdy-claim-blue,
  .rdy-claim-green,
  .rdy-claim-purple,
  .rdy-claim-peach,
  .rdy-claim-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-claim-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-claim-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-claim-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-claim-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-claim-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-claim-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-claim-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-claim-peach {
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .rdy-claim-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-claim-cta h2,
  .rdy-claim-cta p {
    color: #ffffff;
  }

  .rdy-claim-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-claim-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-claim-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-claim-wrap p {
    margin: 0 0 16px;
  }

  .rdy-claim-list {
    padding-left: 22px;
  }

  .rdy-claim-list li {
    margin-bottom: 8px;
  }

  .rdy-claim-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-claim-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-claim-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-claim-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-claim-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-claim-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    background: #ffffff;
  }

  .rdy-claim-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-claim-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-claim-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-claim-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-claim-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-claim-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-claim-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-claim-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-claim-faq p {
    margin: 10px 0 0;
  }

  .rdy-claim-references {
    font-size: 14px;
  }

  .rdy-claim-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-claim-wrap {
      padding: 0 14px 32px;
    }

    .rdy-claim-grid,
    .rdy-claim-grid-2 {
      grid-template-columns: 1fr;
    }

    .rdy-claim-form {
      flex-direction: column;
    }

    .rdy-claim-form input,
    .rdy-claim-form button {
      width: 100%;
    }

    .rdy-claim-hero,
    .rdy-claim-card,
    .rdy-claim-note,
    .rdy-claim-warning,
    .rdy-claim-blue,
    .rdy-claim-green,
    .rdy-claim-purple,
    .rdy-claim-peach,
    .rdy-claim-cta {
      padding: 18px;
    }
  }

  @media (max-width: 640px) {
    .rdy-claim-author-card {
      margin: 14px 0 18px;
      padding: 14px 14px;
      border-radius: 14px;
      font-size: 12px !important;
      line-height: 1.55 !important;
    }

    .rdy-claim-author-top {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .rdy-claim-author-badge-row {
      align-items: flex-start;
      gap: 10px;
    }

    .rdy-claim-author-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      flex: 0 0 36px;
    }

    .rdy-claim-author-icon svg {
      width: 16px;
      height: 16px;
    }

    .rdy-claim-author-byline {
      display: block;
      margin: 0 0 4px !important;
    }

    .rdy-claim-author-by,
    .rdy-claim-author-name {
      display: block;
    }

    .rdy-claim-author-role {
      display: none !important;
    }

    .rdy-claim-author-name {
      margin-top: 2px;
      font-size: 15px !important;
      line-height: 1.3 !important;
    }

    .rdy-claim-author-sub {
      font-size: 11px !important;
      line-height: 1.45 !important;
      margin-top: 4px !important;
    }

    .rdy-claim-author-date {
      white-space: normal;
      text-align: left;
      font-size: 11px !important;
      margin-top: 2px !important;
    }

    .rdy-claim-author-toggle {
      margin-top: 8px;
      font-size: 12px !important;
    }

    .rdy-claim-author-bio {
      margin-top: 10px;
      padding-top: 10px;
    }

    .rdy-claim-author-tags {
      gap: 6px;
    }

    .rdy-claim-author-tags li {
      font-size: 10px !important;
      padding: 4px 8px;
    }

    .rdy-claim-author-note {
      font-size: 11px !important;
      line-height: 1.45 !important;
    }
  }
  
  /* ===================================================================
  https://rodneydyoung.org/buy-now-pay-later-car-insurance-discounts/
  ====================================================================== */
  .rdy-bnpl-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 42px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-bnpl-wrap * {
    box-sizing: border-box;
  }

  .rdy-bnpl-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-bnpl-author-wrap {
    text-align: left;
    margin: 0 auto;
    max-width: 930px;
    padding: 0;
  }

  .rdy-bnpl-author-card {
    margin: 18px 0 22px;
    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;
  }

  .rdy-bnpl-author-card * {
    box-sizing: border-box;
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .rdy-bnpl-author-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }

  .rdy-bnpl-author-left {
    min-width: 0;
    flex: 1 1 auto;
  }

  .rdy-bnpl-author-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .rdy-bnpl-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;
  }

  .rdy-bnpl-author-meta {
    min-width: 0;
    flex: 1 1 auto;
  }

  .rdy-bnpl-author-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 2px !important;
  }

  .rdy-bnpl-author-by,
  .rdy-bnpl-author-name {
    font-weight: 800;
    color: #0f172a;
  }

  .rdy-bnpl-author-role {
    color: #64748b;
    font-weight: 500;
  }

  .rdy-bnpl-author-sub {
    margin: 0 !important;
    color: #64748b;
    font-size: 12px !important;
  }

  .rdy-bnpl-author-date {
    margin: 0 !important;
    white-space: nowrap;
    color: #64748b;
    font-size: 12px !important;
    font-style: italic;
    text-align: right;
    flex: 0 0 auto;
  }

  .rdy-bnpl-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;
  }

  .rdy-bnpl-author-caret {
    display: inline-block;
    transition: transform .2s ease;
  }

  .rdy-bnpl-author-card.is-open .rdy-bnpl-author-caret {
    transform: rotate(180deg);
  }

  .rdy-bnpl-author-bio {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e7edf5;
    color: #334155;
  }

  .rdy-bnpl-author-card.is-open .rdy-bnpl-author-bio {
    display: block;
  }

  .rdy-bnpl-author-bio p {
    margin: 0 0 10px !important;
  }

  .rdy-bnpl-author-note {
    color: #6b7280;
    font-size: 12px !important;
  }

  .rdy-bnpl-author-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px !important;
    padding: 0;
    list-style: none;
  }

  .rdy-bnpl-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;
  }

  .rdy-bnpl-hero,
  .rdy-bnpl-card,
  .rdy-bnpl-note,
  .rdy-bnpl-warning,
  .rdy-bnpl-blue,
  .rdy-bnpl-green,
  .rdy-bnpl-purple,
  .rdy-bnpl-peach,
  .rdy-bnpl-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-bnpl-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-bnpl-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-bnpl-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-bnpl-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-bnpl-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-bnpl-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-bnpl-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-bnpl-peach {
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .rdy-bnpl-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-bnpl-cta h2,
  .rdy-bnpl-cta p {
    color: #ffffff;
  }

  .rdy-bnpl-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-bnpl-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-bnpl-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-bnpl-wrap p {
    margin: 0 0 16px;
  }

  .rdy-bnpl-list {
    padding-left: 22px;
  }

  .rdy-bnpl-list li {
    margin-bottom: 8px;
  }

  .rdy-bnpl-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-bnpl-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-bnpl-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-bnpl-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-bnpl-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-bnpl-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    background: #ffffff;
  }

  .rdy-bnpl-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-bnpl-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-bnpl-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-bnpl-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-bnpl-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-bnpl-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-bnpl-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-bnpl-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-bnpl-faq p {
    margin: 10px 0 0;
  }

  .rdy-bnpl-references {
    font-size: 14px;
  }

  .rdy-bnpl-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-bnpl-wrap {
      padding: 0 14px 32px;
    }

    .rdy-bnpl-grid,
    .rdy-bnpl-grid-2 {
      grid-template-columns: 1fr;
    }

    .rdy-bnpl-form {
      flex-direction: column;
    }

    .rdy-bnpl-form input,
    .rdy-bnpl-form button {
      width: 100%;
    }

    .rdy-bnpl-hero,
    .rdy-bnpl-card,
    .rdy-bnpl-note,
    .rdy-bnpl-warning,
    .rdy-bnpl-blue,
    .rdy-bnpl-green,
    .rdy-bnpl-purple,
    .rdy-bnpl-peach,
    .rdy-bnpl-cta {
      padding: 18px;
    }
  }

  @media (max-width: 640px) {
    .rdy-bnpl-author-card {
      margin: 14px 0 18px;
      padding: 14px;
      border-radius: 14px;
      font-size: 12px !important;
      line-height: 1.55 !important;
    }

    .rdy-bnpl-author-top {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .rdy-bnpl-author-badge-row {
      align-items: flex-start;
      gap: 10px;
    }

    .rdy-bnpl-author-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      flex: 0 0 36px;
    }

    .rdy-bnpl-author-byline {
      display: block;
      margin: 0 0 4px !important;
    }

    .rdy-bnpl-author-by,
    .rdy-bnpl-author-name {
      display: block;
    }

    .rdy-bnpl-author-role {
      display: none !important;
    }

    .rdy-bnpl-author-name {
      margin-top: 2px;
      font-size: 15px !important;
      line-height: 1.3 !important;
    }

    .rdy-bnpl-author-sub {
      font-size: 11px !important;
      line-height: 1.45 !important;
      margin-top: 4px !important;
    }

    .rdy-bnpl-author-date {
      white-space: normal;
      text-align: left;
      font-size: 11px !important;
      margin-top: 2px !important;
    }

    .rdy-bnpl-author-toggle {
      margin-top: 8px;
      font-size: 12px !important;
    }

    .rdy-bnpl-author-tags li {
      font-size: 10px !important;
      padding: 4px 8px;
    }

    .rdy-bnpl-author-note {
      font-size: 11px !important;
      line-height: 1.45 !important;
    }
  }
  
  /* ===================================================================
  https://rodneydyoung.org/best-car-insurance-young-drivers-compare-options/
  ========================================================================== */
  .rdy-young-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 18px 42px;
    color: #1f2933;
    font-family: inherit;
    line-height: 1.68;
  }

  .rdy-young-wrap * {
    box-sizing: border-box;
  }

  .rdy-young-wrap a {
    color: #b45309;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .rdy-young-author-wrap {
    text-align: left;
    margin: 0 auto;
    max-width: 930px;
    padding: 0;
  }

  .rdy-young-author-card {
    margin: 18px 0 22px;
    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;
  }

  .rdy-young-author-card * {
    box-sizing: border-box;
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .rdy-young-author-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }

  .rdy-young-author-left {
    min-width: 0;
    flex: 1 1 auto;
  }

  .rdy-young-author-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .rdy-young-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;
  }

  .rdy-young-author-meta {
    min-width: 0;
    flex: 1 1 auto;
  }

  .rdy-young-author-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 2px !important;
  }

  .rdy-young-author-by,
  .rdy-young-author-name {
    font-weight: 800;
    color: #0f172a;
  }

  .rdy-young-author-role {
    color: #64748b;
    font-weight: 500;
  }

  .rdy-young-author-sub {
    margin: 0 !important;
    color: #64748b;
    font-size: 12px !important;
  }

  .rdy-young-author-date {
    margin: 0 !important;
    white-space: nowrap;
    color: #64748b;
    font-size: 12px !important;
    font-style: italic;
    text-align: right;
    flex: 0 0 auto;
  }

  .rdy-young-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;
  }

  .rdy-young-author-caret {
    display: inline-block;
    transition: transform .2s ease;
  }

  .rdy-young-author-card.is-open .rdy-young-author-caret {
    transform: rotate(180deg);
  }

  .rdy-young-author-bio {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e7edf5;
    color: #334155;
  }

  .rdy-young-author-card.is-open .rdy-young-author-bio {
    display: block;
  }

  .rdy-young-author-bio p {
    margin: 0 0 10px !important;
  }

  .rdy-young-author-note {
    color: #6b7280;
    font-size: 12px !important;
  }

  .rdy-young-author-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px !important;
    padding: 0;
    list-style: none;
  }

  .rdy-young-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;
  }

  .rdy-young-hero,
  .rdy-young-card,
  .rdy-young-note,
  .rdy-young-warning,
  .rdy-young-blue,
  .rdy-young-green,
  .rdy-young-purple,
  .rdy-young-peach,
  .rdy-young-cta {
    border-radius: 18px;
    padding: 22px;
    margin: 24px 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  }

  .rdy-young-hero {
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #fed7aa;
  }

  .rdy-young-card {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
  }

  .rdy-young-note {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
  }

  .rdy-young-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
  }

  .rdy-young-blue {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
  }

  .rdy-young-green {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
  }

  .rdy-young-purple {
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
  }

  .rdy-young-peach {
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .rdy-young-cta {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #ffffff;
    text-align: center;
  }

  .rdy-young-cta h2,
  .rdy-young-cta p {
    color: #ffffff;
  }

  .rdy-young-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #c2410c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .rdy-young-wrap h2 {
    margin: 34px 0 12px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.18;
    color: #111827;
  }

  .rdy-young-wrap h3 {
    margin: 24px 0 8px;
    font-size: 21px;
    line-height: 1.3;
    color: #1f2937;
  }

  .rdy-young-wrap p {
    margin: 0 0 16px;
  }

  .rdy-young-list {
    padding-left: 22px;
  }

  .rdy-young-list li {
    margin-bottom: 8px;
  }

  .rdy-young-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-young-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0;
  }

  .rdy-young-mini {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
  }

  .rdy-young-mini strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
  }

  .rdy-young-table-wrap {
    overflow-x: auto;
    margin: 24px 0;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
  }

  .rdy-young-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    background: #ffffff;
  }

  .rdy-young-table th {
    background: #f3f4f6;
    color: #111827;
    text-align: left;
    padding: 13px;
    font-weight: 700;
  }

  .rdy-young-table td {
    padding: 13px;
    border-top: 1px solid #e5e7eb;
    vertical-align: top;
  }

  .rdy-young-form {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
    max-width: 520px;
    margin: 18px auto 0;
  }

  .rdy-young-form label {
    position: absolute;
    left: -9999px;
  }

  .rdy-young-form input {
    flex: 1;
    min-width: 0;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.7);
    padding: 0 18px;
    font-size: 17px;
    outline: none;
  }

  .rdy-young-form button {
    height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    background: #111827;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
  }

  .rdy-young-faq details {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    margin-bottom: 12px;
    padding: 15px 16px;
  }

  .rdy-young-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #111827;
  }

  .rdy-young-faq p {
    margin: 10px 0 0;
  }

  .rdy-young-references {
    font-size: 14px;
  }

  .rdy-young-references li {
    margin-bottom: 9px;
  }

  @media (max-width: 760px) {
    .rdy-young-wrap {
      padding: 0 14px 32px;
    }

    .rdy-young-grid,
    .rdy-young-grid-2 {
      grid-template-columns: 1fr;
    }

    .rdy-young-form {
      flex-direction: column;
    }

    .rdy-young-form input,
    .rdy-young-form button {
      width: 100%;
    }

    .rdy-young-hero,
    .rdy-young-card,
    .rdy-young-note,
    .rdy-young-warning,
    .rdy-young-blue,
    .rdy-young-green,
    .rdy-young-purple,
    .rdy-young-peach,
    .rdy-young-cta {
      padding: 18px;
    }
  }

  @media (max-width: 640px) {
    .rdy-young-author-card {
      margin: 14px 0 18px;
      padding: 14px;
      border-radius: 14px;
      font-size: 12px !important;
      line-height: 1.55 !important;
    }

    .rdy-young-author-top {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .rdy-young-author-badge-row {
      align-items: flex-start;
      gap: 10px;
    }

    .rdy-young-author-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      flex: 0 0 36px;
    }

    .rdy-young-author-byline {
      display: block;
      margin: 0 0 4px !important;
    }

    .rdy-young-author-by,
    .rdy-young-author-name {
      display: block;
    }

    .rdy-young-author-role {
      display: none !important;
    }

    .rdy-young-author-name {
      margin-top: 2px;
      font-size: 15px !important;
      line-height: 1.3 !important;
    }

    .rdy-young-author-sub {
      font-size: 11px !important;
      line-height: 1.45 !important;
      margin-top: 4px !important;
    }

    .rdy-young-author-date {
      white-space: normal;
      text-align: left;
      font-size: 11px !important;
      margin-top: 2px !important;
    }

    .rdy-young-author-toggle {
      margin-top: 8px;
      font-size: 12px !important;
    }

    .rdy-young-author-tags li {
      font-size: 10px !important;
      padding: 4px 8px;
    }

    .rdy-young-author-note {
      font-size: 11px !important;
      line-height: 1.45 !important;
    }
  }
  
  /* ====================================================================
  https://rodneydyoung.org/rodney-d-young-car-insurance-young-drivers-guide/
  ========================================================================= */
  .rdy-young-driver-page{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
    box-sizing:border-box;
  }

  .rdy-young-driver-page *{
    box-sizing:border-box;
  }

  .rdy-young-driver-page p{
    font-size:16px;
    line-height:1.75;
    color:#273449;
    margin:16px 0;
  }

  .rdy-young-driver-page h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-young-driver-page h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-young-driver-page a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-young-author-card{
    margin:18px 0 22px;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-left:4px solid #ff6600;
    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;
    line-height:1.6;
  }

  .rdy-young-author-card *{
    box-sizing:border-box;
  }

  .rdy-young-author-dates{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px 14px;
    margin:0 0 12px;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
  }

  .rdy-young-author-row{
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:100%;
  }

  .rdy-young-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;
    font-weight:800;
    font-size:13px;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .rdy-young-author-main{
    min-width:0;
    flex:1;
  }

  .rdy-young-author-label{
    display:block;
    margin:0 0 4px;
    font-size:12px;
    font-weight:700;
    color:#64748b;
    line-height:1.25;
  }

  .rdy-young-author-card details{
    margin:0;
  }

  .rdy-young-author-card summary{
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    font-weight:700;
    color:#0f172a;
    list-style:none;
  }

  .rdy-young-author-card summary::-webkit-details-marker{
    display:none;
  }

  .rdy-young-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-young-author-role{
    font-weight:500;
    color:#64748b;
  }

  .rdy-young-author-caret{
    margin-left:auto;
    min-width:16px;
    text-align:right;
    transition:transform .2s ease;
    color:#64748b;
  }

  .rdy-young-author-card details[open] .rdy-young-author-caret{
    transform:rotate(180deg);
  }

  .rdy-young-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e5edf7;
    color:#334155;
  }

  .rdy-young-author-card details[open] .rdy-young-author-bio{
    display:block;
  }

  .rdy-young-author-bio p{
    margin:0 0 10px;
    font-size:13px;
    line-height:1.6;
    color:#334155;
  }

  .rdy-young-author-note{
    color:#6b7280 !important;
    font-size:12px !important;
  }

  .rdy-young-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px;
    padding:0;
    list-style:none;
  }

  .rdy-young-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px;
    font-weight:700;
    line-height:1.3;
  }

  .rdy-young-intro-card{
    background:linear-gradient(135deg,#eff6ff 0%,#fff7ed 100%);
    border:1px solid #bfdbfe;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(15,23,42,.06);
  }

  .rdy-young-intro-label{
    display:inline-block;
    background:#dbeafe;
    color:#1e3a8a;
    border:1px solid #bfdbfe;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-young-intro-card p{
    margin:8px 0 0;
  }

  .rdy-young-summary{
    border-radius:20px;
    border:1px solid #dbeafe;
    background:#f8fbff;
    padding:20px 22px;
    margin:24px 0;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-young-summary ul{
    margin:12px 0 0;
    padding-left:20px;
  }

  .rdy-young-summary li{
    margin:8px 0;
    color:#334155;
  }

  .rdy-young-img{
    margin:26px auto;
    max-width:100%;
    text-align:center;
  }

  .rdy-young-img img{
    width:100%;
    height:auto;
    display:block;
    border-radius:18px;
    margin:0 auto;
  }

  .rdy-young-img figcaption{
    font-size:14px;
    color:#64748b;
    text-align:center;
    margin-top:8px;
  }

  .rdy-young-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #dbeafe;
    background:#eff6ff;
  }

  .rdy-young-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-young-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-young-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-young-card:nth-child(1){
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  }

  .rdy-young-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-young-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-young-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-young-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-young-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-young-table{
    width:100%;
    border-collapse:collapse;
    min-width:720px;
    background:#ffffff;
  }

  .rdy-young-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-young-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-young-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-young-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-young-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-young-check-list li strong{
    color:#13213f;
  }

  .rdy-young-faq{
    margin:24px 0 8px;
  }

  .rdy-young-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-young-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-young-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-young-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-young-cta{
    margin:34px 0 10px;
    padding:28px 24px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    text-align:center;
  }

  .rdy-young-cta span{
    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;
  }

  .rdy-young-cta h2{
    margin:0 0 10px;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-young-cta p{
    margin:0 auto 18px;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
    max-width:700px;
  }

  .rdy-young-cta a{
    display:inline-block;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    text-decoration:none;
    padding:14px 22px;
    border-radius:999px;
    font-weight:800;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .rdy-young-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:28px 0;
  }

  .rdy-young-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-young-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-young-refs a{
    color:#0a66c2;
    font-weight:700;
  }

  @media (max-width:760px){
    .rdy-young-driver-page{
      padding:0 16px;
    }

    .rdy-young-driver-page h2{
      font-size:25px;
    }

    .rdy-young-grid,
    .rdy-young-check-list{
      grid-template-columns:1fr;
    }

    .rdy-young-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px;
    }

    .rdy-young-author-dates{
      justify-content:flex-start;
    }

    .rdy-young-author-row{
      gap:10px;
    }

    .rdy-young-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
      font-size:12px;
    }

    .rdy-young-author-card summary{
      align-items:flex-start;
      flex-wrap:wrap;
    }

    .rdy-young-author-role{
      display:block;
      flex-basis:100%;
      margin-top:2px;
    }

    .rdy-young-author-caret{
      margin-left:0;
    }

    .rdy-young-cta{
      padding:24px 18px;
    }

    .rdy-young-cta h2{
      font-size:25px;
    }
  }
  
  /* =====================================================================
  https://rodneydyoung.org/how-to-choose-auto-insurance-deductible-wisely/
  ======================================================================== */
  .rdy-deductible-choice-page{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
    box-sizing:border-box;
  }

  .rdy-deductible-choice-page *{
    box-sizing:border-box;
  }

  .rdy-deductible-choice-page p{
    font-size:16px;
    line-height:1.75;
    color:#273449;
    margin:16px 0;
  }

  .rdy-deductible-choice-page h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-deductible-choice-page h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-deductible-choice-page a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-deductible-author-card{
    margin:18px 0 22px;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-left:4px solid #ff6600;
    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;
    line-height:1.6;
  }

  .rdy-deductible-author-card *{
    box-sizing:border-box;
  }

  .rdy-deductible-author-dates{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px 14px;
    margin:0 0 12px;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
  }

  .rdy-deductible-author-row{
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:100%;
  }

  .rdy-deductible-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;
    font-weight:800;
    font-size:13px;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .rdy-deductible-author-main{
    min-width:0;
    flex:1;
  }

  .rdy-deductible-author-label{
    display:block;
    margin:0 0 4px;
    font-size:12px;
    font-weight:700;
    color:#64748b;
    line-height:1.25;
  }

  .rdy-deductible-author-card details{
    margin:0;
  }

  .rdy-deductible-author-card summary{
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    font-weight:700;
    color:#0f172a;
    list-style:none;
  }

  .rdy-deductible-author-card summary::-webkit-details-marker{
    display:none;
  }

  .rdy-deductible-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-deductible-author-role{
    font-weight:500;
    color:#64748b;
  }

  .rdy-deductible-author-caret{
    margin-left:auto;
    min-width:16px;
    text-align:right;
    transition:transform .2s ease;
    color:#64748b;
  }

  .rdy-deductible-author-card details[open] .rdy-deductible-author-caret{
    transform:rotate(180deg);
  }

  .rdy-deductible-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e5edf7;
    color:#334155;
  }

  .rdy-deductible-author-card details[open] .rdy-deductible-author-bio{
    display:block;
  }

  .rdy-deductible-author-bio p{
    margin:0 0 10px;
    font-size:13px;
    line-height:1.6;
    color:#334155;
  }

  .rdy-deductible-author-note{
    color:#6b7280 !important;
    font-size:12px !important;
  }

  .rdy-deductible-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px;
    padding:0;
    list-style:none;
  }

  .rdy-deductible-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px;
    font-weight:700;
    line-height:1.3;
  }

  .rdy-deductible-intro-card{
    background:linear-gradient(135deg,#eff6ff 0%,#fff7ed 100%);
    border:1px solid #bfdbfe;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(15,23,42,.06);
  }

  .rdy-deductible-intro-label{
    display:inline-block;
    background:#dbeafe;
    color:#1e3a8a;
    border:1px solid #bfdbfe;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-deductible-intro-card p{
    margin:8px 0 0;
  }

  .rdy-deductible-summary{
    border-radius:20px;
    border:1px solid #dbeafe;
    background:#f8fbff;
    padding:20px 22px;
    margin:24px 0;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-deductible-summary ul{
    margin:12px 0 0;
    padding-left:20px;
  }

  .rdy-deductible-summary li{
    margin:8px 0;
    color:#334155;
  }

  .rdy-deductible-img{
    margin:26px auto;
    max-width:100%;
    text-align:center;
  }

  .rdy-deductible-img img{
    width:100%;
    height:auto;
    display:block;
    border-radius:18px;
    margin:0 auto;
  }

  .rdy-deductible-img figcaption{
    font-size:14px;
    color:#64748b;
    text-align:center;
    margin-top:8px;
  }

  .rdy-deductible-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #dbeafe;
    background:#eff6ff;
  }

  .rdy-deductible-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-deductible-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-deductible-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-deductible-card:nth-child(1){
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  }

  .rdy-deductible-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-deductible-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-deductible-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-deductible-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-deductible-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-deductible-table{
    width:100%;
    border-collapse:collapse;
    min-width:720px;
    background:#ffffff;
  }

  .rdy-deductible-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-deductible-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-deductible-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-deductible-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-deductible-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-deductible-check-list li strong{
    color:#13213f;
  }

  .rdy-deductible-faq{
    margin:24px 0 8px;
  }

  .rdy-deductible-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-deductible-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-deductible-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-deductible-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-deductible-cta{
    margin:34px 0 10px;
    padding:28px 24px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    text-align:center;
  }

  .rdy-deductible-cta span{
    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;
  }

  .rdy-deductible-cta h2{
    margin:0 0 10px;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-deductible-cta p{
    margin:0 auto 18px;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
    max-width:700px;
  }

  .rdy-deductible-cta a{
    display:inline-block;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    text-decoration:none;
    padding:14px 22px;
    border-radius:999px;
    font-weight:800;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .rdy-deductible-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:28px 0;
  }

  .rdy-deductible-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-deductible-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-deductible-refs a{
    color:#0a66c2;
    font-weight:700;
  }

  @media (max-width:760px){
    .rdy-deductible-choice-page{
      padding:0 16px;
    }

    .rdy-deductible-choice-page h2{
      font-size:25px;
    }

    .rdy-deductible-grid,
    .rdy-deductible-check-list{
      grid-template-columns:1fr;
    }

    .rdy-deductible-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px;
    }

    .rdy-deductible-author-dates{
      justify-content:flex-start;
    }

    .rdy-deductible-author-row{
      gap:10px;
    }

    .rdy-deductible-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
      font-size:12px;
    }

    .rdy-deductible-author-card summary{
      align-items:flex-start;
      flex-wrap:wrap;
    }

    .rdy-deductible-author-role{
      display:block;
      flex-basis:100%;
      margin-top:2px;
    }

    .rdy-deductible-author-caret{
      margin-left:0;
    }

    .rdy-deductible-cta{
      padding:24px 18px;
    }

    .rdy-deductible-cta h2{
      font-size:25px;
    }
  }
  
  /* ====================================================================
  https://rodneydyoung.org/navigate-auto-insurance-claims-process/
  ================================================================== */
  .rdy-claims-nav-page{
    max-width:930px;
    margin:0 auto;
    padding:0 28px;
    color:#172033;
    font-family:inherit;
    line-height:1.72;
    box-sizing:border-box;
  }

  .rdy-claims-nav-page *{
    box-sizing:border-box;
  }

  .rdy-claims-nav-page p{
    font-size:16px;
    line-height:1.75;
    color:#273449;
    margin:16px 0;
  }

  .rdy-claims-nav-page h2{
    font-size:30px;
    line-height:1.24;
    margin:34px 0 14px;
    color:#111827;
    font-weight:800;
  }

  .rdy-claims-nav-page h3{
    font-size:21px;
    line-height:1.35;
    margin:22px 0 10px;
    color:#13213f;
    font-weight:800;
  }

  .rdy-claims-nav-page a{
    color:#0a66c2;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .rdy-claims-author-card{
    margin:18px 0 22px;
    padding:16px 18px;
    border:1px solid #e7edf5;
    border-left:4px solid #ff6600;
    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;
    line-height:1.6;
  }

  .rdy-claims-author-card *{
    box-sizing:border-box;
  }

  .rdy-claims-author-dates{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px 14px;
    margin:0 0 12px;
    color:#64748b;
    font-size:12px;
    line-height:1.35;
  }

  .rdy-claims-author-row{
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:100%;
  }

  .rdy-claims-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;
    font-weight:800;
    font-size:13px;
    box-shadow:0 6px 16px rgba(19,33,63,.18);
    flex:0 0 42px;
  }

  .rdy-claims-author-main{
    min-width:0;
    flex:1;
  }

  .rdy-claims-author-label{
    display:block;
    margin:0 0 4px;
    font-size:12px;
    font-weight:700;
    color:#64748b;
    line-height:1.25;
  }

  .rdy-claims-author-card details{
    margin:0;
  }

  .rdy-claims-author-card summary{
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    font-weight:700;
    color:#0f172a;
    list-style:none;
  }

  .rdy-claims-author-card summary::-webkit-details-marker{
    display:none;
  }

  .rdy-claims-author-name{
    font-weight:800;
    color:#0f172a;
  }

  .rdy-claims-author-role{
    font-weight:500;
    color:#64748b;
  }

  .rdy-claims-author-caret{
    margin-left:auto;
    min-width:16px;
    text-align:right;
    transition:transform .2s ease;
    color:#64748b;
  }

  .rdy-claims-author-card details[open] .rdy-claims-author-caret{
    transform:rotate(180deg);
  }

  .rdy-claims-author-bio{
    display:none;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e5edf7;
    color:#334155;
  }

  .rdy-claims-author-card details[open] .rdy-claims-author-bio{
    display:block;
  }

  .rdy-claims-author-bio p{
    margin:0 0 10px;
    font-size:13px;
    line-height:1.6;
    color:#334155;
  }

  .rdy-claims-author-note{
    color:#6b7280 !important;
    font-size:12px !important;
  }

  .rdy-claims-author-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 10px;
    padding:0;
    list-style:none;
  }

  .rdy-claims-author-tags li{
    margin:0;
    padding:5px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#284b7a;
    border:1px solid #dbeafe;
    font-size:11px;
    font-weight:700;
    line-height:1.3;
  }

  .rdy-claims-intro-card{
    background:linear-gradient(135deg,#eff6ff 0%,#fff7ed 100%);
    border:1px solid #bfdbfe;
    border-radius:20px;
    padding:22px 24px;
    margin:22px 0 28px;
    box-shadow:0 10px 26px rgba(15,23,42,.06);
  }

  .rdy-claims-intro-label{
    display:inline-block;
    background:#dbeafe;
    color:#1e3a8a;
    border:1px solid #bfdbfe;
    border-radius:999px;
    padding:6px 11px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
  }

  .rdy-claims-intro-card p{
    margin:8px 0 0;
  }

  .rdy-claims-summary{
    border-radius:20px;
    border:1px solid #dbeafe;
    background:#f8fbff;
    padding:20px 22px;
    margin:24px 0;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-claims-summary ul{
    margin:12px 0 0;
    padding-left:20px;
  }

  .rdy-claims-summary li{
    margin:8px 0;
    color:#334155;
  }

  .rdy-claims-img{
    margin:26px auto;
    max-width:100%;
    text-align:center;
  }

  .rdy-claims-img img{
    width:100%;
    height:auto;
    display:block;
    border-radius:18px;
    margin:0 auto;
  }

  .rdy-claims-img figcaption{
    font-size:14px;
    color:#64748b;
    text-align:center;
    margin-top:8px;
  }

  .rdy-claims-callout{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #dbeafe;
    background:#eff6ff;
  }

  .rdy-claims-warning{
    border-radius:18px;
    padding:18px 20px;
    margin:22px 0;
    border:1px solid #fed7aa;
    background:#fff7ed;
  }

  .rdy-claims-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:22px 0;
  }

  .rdy-claims-card{
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(15,23,42,.05);
  }

  .rdy-claims-card:nth-child(1){
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  }

  .rdy-claims-card:nth-child(2){
    background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);
  }

  .rdy-claims-card:nth-child(3){
    background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);
  }

  .rdy-claims-card h3{
    font-size:18px;
    margin:0 0 8px;
  }

  .rdy-claims-card p{
    font-size:14px;
    line-height:1.6;
    margin:0;
  }

  .rdy-claims-table-wrap{
    width:100%;
    overflow-x:auto;
    margin:24px 0;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(15,23,42,.04);
  }

  .rdy-claims-table{
    width:100%;
    border-collapse:collapse;
    min-width:720px;
    background:#ffffff;
  }

  .rdy-claims-table th{
    background:#13213f;
    color:#ffffff;
    text-align:left;
    font-size:14px;
    line-height:1.4;
    padding:14px 16px;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .rdy-claims-table td{
    padding:14px 16px;
    border-top:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
    font-size:14px;
    line-height:1.55;
    color:#334155;
    vertical-align:top;
  }

  .rdy-claims-table tr:nth-child(even) td{
    background:#f8fafc;
  }

  .rdy-claims-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:22px 0;
    padding:0;
    list-style:none;
  }

  .rdy-claims-check-list li{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
    color:#334155;
    font-size:15px;
    line-height:1.6;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-claims-check-list li strong{
    color:#13213f;
  }

  .rdy-claims-faq{
    margin:24px 0 8px;
  }

  .rdy-claims-faq details{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:15px 17px;
    margin:10px 0;
    background:#ffffff;
    box-shadow:0 6px 18px rgba(15,23,42,.04);
  }

  .rdy-claims-faq summary{
    font-weight:800;
    cursor:pointer;
    color:#13213f;
    list-style:none;
  }

  .rdy-claims-faq summary::-webkit-details-marker{
    display:none;
  }

  .rdy-claims-faq p{
    margin:10px 0 0;
    font-size:15px;
  }

  .rdy-claims-cta{
    margin:34px 0 10px;
    padding:28px 24px;
    background:linear-gradient(135deg,#13213f 0%,#0f1b36 100%);
    border-radius:22px;
    box-shadow:0 12px 30px rgba(10,20,40,.16);
    text-align:center;
  }

  .rdy-claims-cta span{
    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;
  }

  .rdy-claims-cta h2{
    margin:0 0 10px;
    color:#ffffff;
    font-size:30px;
    line-height:1.18;
    font-weight:800;
  }

  .rdy-claims-cta p{
    margin:0 auto 18px;
    color:#dbe6ff;
    font-size:16px;
    line-height:1.7;
    max-width:700px;
  }

  .rdy-claims-cta a{
    display:inline-block;
    background:linear-gradient(135deg,#ff7a1a 0%,#ff9a2f 100%);
    color:#ffffff !important;
    text-decoration:none;
    padding:14px 22px;
    border-radius:999px;
    font-weight:800;
    box-shadow:0 10px 22px rgba(255,122,26,.28);
  }

  .rdy-claims-refs{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px 20px;
    margin:28px 0;
  }

  .rdy-claims-refs ol{
    margin:0;
    padding-left:20px;
  }

  .rdy-claims-refs li{
    margin:10px 0;
    color:#334155;
    font-size:14px;
    line-height:1.6;
  }

  .rdy-claims-refs a{
    color:#0a66c2;
    font-weight:700;
  }

  @media (max-width:760px){
    .rdy-claims-nav-page{
      padding:0 16px;
    }

    .rdy-claims-nav-page h2{
      font-size:25px;
    }

    .rdy-claims-grid,
    .rdy-claims-check-list{
      grid-template-columns:1fr;
    }

    .rdy-claims-author-card{
      padding:14px;
      border-radius:14px;
      font-size:12px;
    }

    .rdy-claims-author-dates{
      justify-content:flex-start;
    }

    .rdy-claims-author-row{
      gap:10px;
    }

    .rdy-claims-author-icon{
      width:36px;
      height:36px;
      min-width:36px;
      flex:0 0 36px;
      font-size:12px;
    }

    .rdy-claims-author-card summary{
      align-items:flex-start;
      flex-wrap:wrap;
    }

    .rdy-claims-author-role{
      display:block;
      flex-basis:100%;
      margin-top:2px;
    }

    .rdy-claims-author-caret{
      margin-left:0;
    }

    .rdy-claims-cta{
      padding:24px 18px;
    }

    .rdy-claims-cta h2{
      font-size:25px;
    }
  }