/* ========================================
   seo-fixes
   ======================================== */

/* Riefkohl Law SEO Fixes — Deployed via Squarespace Code Injection (Header) */
/* PURPOSE: Fix duplicate H1, duplicate meta descriptions, add FAQ schema, add canonical tags */
/* DEPLOY: Squarespace → Settings → Advanced → Code Injection → Header */
/* Mobile menu overlay fix: white text on transparent bg was unreadable */

/* style id="rl-mobile-menu-fix" */
/* Fix mobile menu overlay: add solid dark background so white links are readable */
.header-menu-nav-wrapper {
  background-color: #1a2033 !important;
}
.header-menu-nav-wrapper a,
.header-menu-nav-item a,
.header-menu-nav-folder-title {
  color: #ffffff !important;
  font-weight: 500 !important;
}
/* Social icons in mobile menu */
.header-menu .header-actions .icon,
.header-menu .header-actions svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}
/* Close button (X) in mobile menu */
.header-burger-btn .burger-line,
.header-menu .header-burger-btn .burger-line {
  background-color: #ffffff !important;
}

/* style id="rl-blog-article-fix" */
/* Blog individual post pages — center the article content */
.blog-item-wrapper .blog-item-content-wrapper,
.blog-item-wrapper .blog-item-content.e-content {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Keep the title/header area centered too */
.blog-item-wrapper .blog-item-top-wrapper {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Ensure the outer article container allows centering */
article.h-entry {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
/* Responsive: tighter padding on mobile */
@media (max-width: 767px) {
  article.h-entry {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ========================================
   homepage-services
   ======================================== */

/* Riefkohl Law — Homepage & Services Visual Redesign */
/* DEPLOY: Squarespace → Settings → Advanced → Code Injection → Header */
/* Must load AFTER seo-fixes.html */

/* style id="rl-redesign-css" */
/* ===== CUSTOM PROPERTIES ===== */
:root {
  --rl-navy: #1a2033;
  --rl-navy-mid: #243047;
  --rl-gold: #bfa35d;
  --rl-gold-dark: #a68c42;
  --rl-gold-pale: rgba(191,163,93,.08);
  --rl-cream: #f9f9fb;
  --rl-white: #fff;
  --rl-warm-100: #f5f5f8;
  --rl-warm-200: #e8e9ee;
  --rl-warm-600: #706b62;
  --rl-warm-800: #3d3a35;
  --rl-r: 10px;
  --rl-r-sm: 6px;
  --rl-shadow: 0 4px 12px rgba(0,0,0,.08);
  --rl-shadow-lg: 0 12px 32px rgba(0,0,0,.12);
  --rl-ease: cubic-bezier(.4,0,.2,1);
  --rl-max-w: 1140px;
}

/* ===== HERO SECTION ===== */
.rl-rd-hero {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px 40px;
}
.rl-rd-hero h1 {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--rl-navy);
}
.rl-rd-hero p {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--rl-warm-600);
  margin-bottom: 0;
}

/* ===== CTA BUTTON ===== */
.rl-rd-cta-btn {
  display: inline-block;
  background: var(--rl-gold);
  color: var(--rl-white) !important;
  font-family: var(--heading-font-font-family, Georgia, serif);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 16px 36px;
  border-radius: var(--rl-r);
  transition: background .3s var(--rl-ease), transform .2s var(--rl-ease), box-shadow .3s var(--rl-ease);
  margin-top: 28px;
}
.rl-rd-cta-btn:hover {
  background: var(--rl-gold-dark);
  transform: translateY(-1px);
  box-shadow: var(--rl-shadow);
}

/* ===== SECTION HEADINGS ===== */
.rl-rd-section-heading {
  text-align: center;
  font-size: 1.8rem;
  color: var(--rl-navy);
  margin: 56px auto 12px;
  padding: 0 24px;
  max-width: var(--rl-max-w);
  position: relative;
}
.rl-rd-section-heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: var(--rl-gold);
  margin: 14px auto 0;
  border-radius: 2px;
}

/* ===== PRACTICE AREA CARDS ===== */
.rl-rd-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: var(--rl-max-w);
  margin: 32px auto 48px;
  padding: 0 28px;
}
.rl-rd-card {
  background: var(--rl-white);
  border: 1.5px solid var(--rl-warm-200);
  border-radius: var(--rl-r);
  padding: 28px 24px 24px;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  transition: border-color .3s var(--rl-ease), box-shadow .3s var(--rl-ease), transform .3s var(--rl-ease);
  cursor: pointer;
  position: relative;
}
.rl-rd-card:hover {
  border-color: var(--rl-gold);
  box-shadow: var(--rl-shadow);
  transform: translateY(-3px);
}
.rl-rd-card-cat {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--rl-gold-dark);
  margin-bottom: 10px;
}
.rl-rd-card h3 {
  font-size: 1.1rem;
  color: var(--rl-navy);
  margin: 0 0 8px;
  line-height: 1.3;
}
.rl-rd-card p {
  font-size: .9rem;
  color: var(--rl-warm-600);
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
.rl-rd-card-arrow {
  color: var(--rl-gold);
  font-size: 1.2rem;
  margin-top: 14px;
  transition: transform .3s var(--rl-ease);
  align-self: flex-end;
}
.rl-rd-card:hover .rl-rd-card-arrow {
  transform: translateX(4px);
}

/* ===== DIFFERENTIATORS GRID ===== */
.rl-rd-diff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: var(--rl-max-w);
  margin: 32px auto 48px;
  padding: 0 28px;
}
.rl-rd-diff-item {
  text-align: center;
  padding: 28px 16px;
  background: var(--rl-cream);
  border-radius: var(--rl-r);
  border: 1px solid transparent;
  transition: border-color .3s var(--rl-ease);
}
.rl-rd-diff-item:hover {
  border-color: var(--rl-warm-200);
}
.rl-rd-diff-icon {
  font-size: 2rem;
  margin-bottom: 14px;
  display: block;
  color: var(--rl-gold);
}
.rl-rd-diff-item h4 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--rl-navy);
  margin: 0 0 8px;
  line-height: 1.3;
}
.rl-rd-diff-item p {
  font-size: .85rem;
  color: var(--rl-warm-600);
  line-height: 1.5;
  margin: 0;
}

/* ===== CTA SECTION ===== */
.rl-rd-cta-section {
  text-align: center;
  max-width: 640px;
  margin: 40px auto 48px;
  padding: 48px 24px;
  background: var(--rl-navy);
  border-radius: var(--rl-r);
  color: var(--rl-white);
}
body .rl-rd-cta-section h2,
body.homepage .page-section .rl-rd-cta-section h2 {
  font-size: 1.6rem;
  color: #fff !important;
  margin: 0 0 12px;
}
body .rl-rd-cta-section p,
body.homepage .page-section .rl-rd-cta-section p,
body .sqs-html-content .rl-rd-cta-section p,
body .sqs-block-content .rl-rd-cta-section p {
  font-size: 1rem;
  color: rgba(255,255,255,.75) !important;
  line-height: 1.6;
  margin: 0 0 24px;
}
.rl-rd-cta-section .rl-rd-cta-btn {
  margin-top: 0;
}

/* ===== SERVICES PAGE: PRICING TIERS ===== */
.rl-rd-tier-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: var(--rl-max-w);
  margin: 32px auto 40px;
  padding: 0 20px;
}
.rl-rd-tier-card {
  background: var(--rl-white);
  border: 1.5px solid var(--rl-warm-200);
  border-radius: var(--rl-r);
  padding: 28px 20px 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color .3s var(--rl-ease), box-shadow .3s var(--rl-ease);
}
.rl-rd-tier-card:hover {
  border-color: var(--rl-gold);
  box-shadow: var(--rl-shadow);
}
.rl-rd-tier-card.rl-rd-popular {
  border-color: var(--rl-gold);
  box-shadow: var(--rl-shadow);
}
.rl-rd-popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--rl-gold);
  color: var(--rl-white);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 100px;
  white-space: nowrap;
}
.rl-rd-tier-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--rl-gold-dark);
  margin-bottom: 6px;
}
.rl-rd-tier-card h3 {
  font-size: 1rem;
  color: var(--rl-navy);
  margin: 0 0 12px;
  line-height: 1.3;
  min-height: 2.6em;
}
.rl-rd-price {
  font-family: var(--heading-font-font-family, Georgia, serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--rl-gold-dark);
  margin: 0 0 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--rl-warm-200);
}
.rl-rd-tier-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  flex: 1;
}
.rl-rd-tier-card li {
  font-size: .8rem;
  color: var(--rl-warm-600);
  line-height: 1.4;
  padding: 4px 0 4px 18px;
  position: relative;
}
.rl-rd-tier-card li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--rl-gold);
  font-weight: 700;
  font-size: .75rem;
}
.rl-rd-tier-cta {
  display: block;
  text-align: center;
  background: var(--rl-gold-pale);
  color: var(--rl-gold-dark) !important;
  text-decoration: none !important;
  font-size: .8rem;
  font-weight: 700;
  padding: 10px 16px;
  border-radius: var(--rl-r-sm, 6px);
  transition: background .3s var(--rl-ease);
  margin-top: auto;
}
.rl-rd-tier-cta:hover {
  background: var(--rl-gold);
  color: var(--rl-white) !important;
}

/* ===== SERVICES PAGE: SERVICE CATEGORY CARDS ===== */
.rl-rd-svc-section {
  max-width: var(--rl-max-w);
  margin: 0 auto 40px;
  padding: 0 20px;
}
.rl-rd-svc-section-title {
  font-size: 1.4rem;
  color: var(--rl-navy);
  margin: 40px 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--rl-gold);
}
.rl-rd-svc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.rl-rd-svc-card {
  background: var(--rl-white);
  border: 1.5px solid var(--rl-warm-200);
  border-radius: var(--rl-r);
  padding: 24px 20px;
  transition: border-color .3s var(--rl-ease);
}
.rl-rd-svc-card:hover {
  border-color: var(--rl-gold);
}
.rl-rd-svc-card h4 {
  font-size: 1rem;
  color: var(--rl-navy);
  margin: 0 0 6px;
}
.rl-rd-svc-price-badge {
  display: inline-block;
  background: var(--rl-gold-pale);
  color: var(--rl-gold-dark);
  font-size: .8rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 10px;
}
.rl-rd-svc-card p {
  font-size: .85rem;
  color: var(--rl-warm-600);
  line-height: 1.5;
  margin: 0;
}
.rl-rd-svc-note {
  text-align: center;
  font-size: .95rem;
  color: var(--rl-warm-600);
  max-width: var(--rl-max-w);
  margin: 20px auto;
  padding: 0 20px;
  line-height: 1.6;
}
.rl-rd-svc-note a {
  color: var(--rl-gold-dark);
  font-weight: 600;
}

/* ===== SERVICES PAGE: HEADING STYLING ===== */
.rl-rd-services-page .rl-rd-page-hero {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px 32px;
}
.rl-rd-services-page .rl-rd-page-hero h2 {
  font-size: 2rem;
  color: var(--rl-navy);
  margin: 0 0 16px;
}
.rl-rd-services-page .rl-rd-page-hero p {
  font-size: 1.05rem;
  color: var(--rl-warm-600);
  line-height: 1.7;
}

/* ===== SERVICES PAGE: DISCLAIMER ===== */
.rl-rd-disclaimer {
  text-align: center;
  font-size: .75rem;
  color: var(--rl-warm-600);
  max-width: var(--rl-max-w);
  margin: 40px auto 20px;
  padding: 20px 20px 0;
  border-top: 1px solid var(--rl-warm-200);
  line-height: 1.5;
}

/* ===== PRACTICE AREA SUBPAGES: CENTERED WIDE LAYOUT ===== */
.rl-rd-practice-page .fluid-engine > .fe-block {
  grid-column: 3 / -3 !important;
}
.rl-rd-practice-page .fluid-engine .sqs-html-content {
  max-width: 800px;
  margin: 0 auto;
}
.rl-rd-practice-page .fluid-engine .sqs-html-content h1 {
  text-align: center;
  font-size: 2rem;
  color: var(--rl-navy);
  margin-bottom: 24px;
}
.rl-rd-practice-page .fluid-engine .sqs-html-content h2,
.rl-rd-practice-page .fluid-engine .sqs-html-content h3 {
  color: var(--rl-navy);
}
.rl-rd-practice-page .fluid-engine .sqs-html-content p {
  line-height: 1.8;
  color: var(--rl-warm-800);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1023px) {
  .rl-rd-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .rl-rd-diff-grid { grid-template-columns: repeat(2, 1fr); }
  .rl-rd-tier-grid { grid-template-columns: repeat(2, 1fr); }
  .rl-rd-svc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .rl-rd-hero h1 { font-size: 1.7rem; }
  .rl-rd-hero p { font-size: 1rem; }
  .rl-rd-hero { padding: 32px 16px 28px; }
  .rl-rd-section-heading { font-size: 1.4rem; margin-top: 40px; }
  .rl-rd-cards-grid { grid-template-columns: 1fr; padding: 0 16px; gap: 14px; }
  .rl-rd-diff-grid { grid-template-columns: 1fr; padding: 0 16px; gap: 14px; }
  .rl-rd-tier-grid { grid-template-columns: 1fr; padding: 0 16px; }
  .rl-rd-cta-section { margin: 32px 16px 40px; padding: 36px 20px; }
  .rl-rd-cta-section h2 { font-size: 1.3rem; }
  .rl-rd-cta-btn { padding: 14px 28px; font-size: .85rem; }
  .rl-rd-svc-section { padding: 0 16px; }
  .rl-rd-services-page .rl-rd-page-hero h2 { font-size: 1.5rem; }
  .rl-rd-practice-page .fluid-engine > .fe-block { grid-column: 1 / -1 !important; }
  .rl-rd-practice-page .fluid-engine .sqs-html-content { padding: 0 16px; }
  .rl-rd-practice-page .fluid-engine .sqs-html-content h1 { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rl-rd-card, .rl-rd-tier-card, .rl-rd-svc-card, .rl-rd-diff-item, .rl-rd-cta-btn, .rl-rd-card-arrow {
    transition: none !important;
  }
}

/* ========================================
   images-injection
   ======================================== */

/* Riefkohl Law — Strategic Image Placement */
/* DEPLOY: Squarespace → Settings → Advanced → Code Injection → Header */
/* Must load AFTER homepage-services-redesign.html */

/* style id="rl-images-css" */
/* ===== HERO BACKGROUND IMAGE ===== */
.rl-rd-hero.rl-has-bg {
  position: relative;
  background: url('https://images.squarespace-cdn.com/content/6341e033d606ac41fb5ed5de/96b8219f-64c2-40a6-b10e-f6a58f631cbf/1.+The+Fountain+Pen+actively+signing+vellum+paper+.png') center/cover no-repeat;
  border-radius: var(--rl-r, 10px);
  margin-left: -28px;
  margin-right: -28px;
  padding: 72px 48px 64px;
  overflow: hidden;
}
.rl-rd-hero.rl-has-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(26, 32, 51, 0.52);
  z-index: 0;
}
.rl-rd-hero.rl-has-bg > * {
  position: relative;
  z-index: 1;
}
body .rl-rd-hero.rl-has-bg h1,
body.homepage .page-section .rl-rd-hero.rl-has-bg h1 {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.18);
}
body .rl-rd-hero.rl-has-bg p,
body.homepage .page-section .rl-rd-hero.rl-has-bg p {
  color: rgba(255,255,255,.88) !important;
}
.rl-rd-hero.rl-has-bg .rl-rd-cta-btn {
  background: var(--rl-gold, #bfa35d);
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

/* ===== PRACTICE AREA CARD IMAGES ===== */
.rl-rd-card .rl-card-img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: var(--rl-r-sm, 6px);
  margin-bottom: 16px;
  display: block;
  opacity: 0;
  transition: opacity .5s ease;
}
.rl-rd-card .rl-card-img.rl-loaded {
  opacity: 1;
}

/* ===== DIFFERENTIATORS SECTION IMAGE ===== */
.rl-diff-accent-img {
  display: block;
  max-width: 680px;
  width: 100%;
  margin: 0 auto 8px;
  padding: 0 28px;
  border-radius: var(--rl-r, 10px);
  overflow: hidden;
}
.rl-diff-accent-img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--rl-r, 10px);
  display: block;
  opacity: 0;
  transition: opacity .6s ease;
}
.rl-diff-accent-img img.rl-loaded {
  opacity: 1;
}

/* ===== SERVICES PAGE: HERO BG ===== */
.rl-rd-page-hero.rl-has-bg {
  position: relative;
  background: url('https://images.squarespace-cdn.com/content/6341e033d606ac41fb5ed5de/5781e023-563d-46f8-8187-a4ad595af34a/4.Antique+Brass+Compass+on+Nautical+Chart.jpg') center/cover no-repeat;
  border-radius: var(--rl-r, 10px);
  margin: 0 auto;
  max-width: 760px;
  padding: 56px 36px 48px;
  overflow: hidden;
}
.rl-rd-page-hero.rl-has-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(26, 32, 51, 0.62);
  z-index: 0;
}
.rl-rd-page-hero.rl-has-bg > * {
  position: relative;
  z-index: 1;
}
.rl-rd-page-hero.rl-has-bg h2 {
  color: #fff !important;
}
.rl-rd-page-hero.rl-has-bg p {
  color: rgba(255,255,255,.82) !important;
}

/* ===== SERVICES PAGE: INLINE SERVICE IMAGES ===== */
.rl-svc-accent-img {
  display: block;
  overflow: hidden;
  border-radius: var(--rl-r, 10px);
  margin-bottom: 20px;
}
.rl-svc-accent-img img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  opacity: 0;
  transition: opacity .5s ease;
}
.rl-svc-accent-img img.rl-loaded {
  opacity: 1;
}

/* ===== ESTATE PRICING ACCENT IMAGE ===== */
.rl-tier-accent-img {
  display: block;
  max-width: 520px;
  margin: 0 auto 24px;
  padding: 0 20px;
}
.rl-tier-accent-img img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--rl-r, 10px);
  display: block;
  opacity: 0;
  transition: opacity .5s ease;
}
.rl-tier-accent-img img.rl-loaded {
  opacity: 1;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 767px) {
  .rl-rd-hero.rl-has-bg {
    margin-left: -16px;
    margin-right: -16px;
    padding: 48px 24px 40px;
    border-radius: 0;
  }
  .rl-rd-card .rl-card-img { height: 120px; }
  .rl-diff-accent-img { padding: 0 16px; }
  .rl-diff-accent-img img { height: 140px; }
  .rl-rd-page-hero.rl-has-bg { padding: 40px 20px 36px; border-radius: 0; margin: 0 auto; }
  .rl-svc-accent-img img { height: 120px; }
  .rl-tier-accent-img img { height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .rl-rd-card .rl-card-img,
  .rl-diff-accent-img img,
  .rl-svc-accent-img img,
  .rl-tier-accent-img img { transition: none; opacity: 1; }
}

/* ========================================
   resources-fix
   ======================================== */

/* Riefkohl Law Resources Page Fix - Styling + Subpage Content */
/* Deployed via site-wide Code Injection (Header) */

/* style id="rl-rc-fix" */
/* === RESOURCES PAGE STYLING FIX === */
/* Override the blue gradient hero with navy to match site design */
.rl-rc { font-family: var(--body-font-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif); color: #3d3a35; line-height: 1.65; -webkit-font-smoothing: antialiased; }

.rl-rc .rl-hero {
  background: linear-gradient(160deg, #1a2033 0%, #243047 100%) !important;
  padding: 56px 28px 44px !important;
  border-radius: 10px !important;
  text-align: center;
  margin-bottom: 36px;
}
.rl-rc .rl-hero h1 {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif) !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}
.rl-rc .rl-hero .tl {
  color: #bfa35d !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin-bottom: 14px !important;
}
.rl-rc .rl-hero p:not(.tl) {
  color: rgba(255,255,255,.55) !important;
  font-size: .95rem !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

/* Cards grid */
.rl-rc .rl-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  max-width: 1140px !important;
  margin: 0 auto 40px !important;
  padding: 0 28px !important;
}
@media (max-width: 1023px) { .rl-rc .rl-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px) { .rl-rc .rl-grid { grid-template-columns: 1fr !important; padding: 0 16px !important; } }

/* Cards */
.rl-rc .rl-card {
  background: #fff !important;
  border: 1.5px solid #e8e9ee !important;
  border-radius: 10px !important;
  padding: 28px !important;
  font-family: var(--body-font-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif) !important;
  transition: border-color .25s cubic-bezier(.4,0,.2,1), box-shadow .25s cubic-bezier(.4,0,.2,1), transform .25s cubic-bezier(.4,0,.2,1) !important;
  display: flex !important;
  flex-direction: column !important;
}
.rl-rc .rl-card:hover {
  border-color: #bfa35d !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
  transform: translateY(-2px) !important;
}

/* Card icons */
.rl-rc .rl-card .rl-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  background: rgba(191,163,93,.08) !important;
  border-radius: 6px !important;
  font-size: 1.4rem !important;
  margin-bottom: 16px !important;
}

/* Card headings */
.rl-rc .rl-card h3 {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #1a2033 !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

/* Card descriptions */
.rl-rc .rl-card p {
  font-size: .88rem !important;
  color: #706b62 !important;
  line-height: 1.6 !important;
  flex: 1 !important;
  margin-bottom: 14px !important;
}

/* Card links */
.rl-rc .rl-card a {
  color: #a68c42 !important;
  font-weight: 600 !important;
  font-size: .85rem !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.rl-rc .rl-card a:hover {
  color: #1a2033 !important;
}

/* CTA section at bottom */
.rl-rc .rl-cta,
.rl-rc + .sqs-block .rl-cta,
[class*="rl-cta"] {
  background: #f5f5f8 !important;
  padding: 40px 28px !important;
  border-radius: 10px !important;
  text-align: center !important;
  max-width: 1140px !important;
  margin: 0 auto 40px !important;
}
.rl-rc .rl-cta strong,
[class*="rl-cta"] strong {
  color: #1a2033 !important;
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif) !important;
}
.rl-rc .rl-cta a,
[class*="rl-cta"] a {
  display: inline-block !important;
  padding: 14px 32px !important;
  background: #bfa35d !important;
  color: #1a2033 !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  transition: background .25s !important;
}
.rl-rc .rl-cta a:hover,
[class*="rl-cta"] a:hover {
  background: #a68c42 !important;
}

/* === RESOURCE SUBPAGE STYLING === */
/* Ensure parent container is full-width so centering works */
.page-section:has(.rl-sub),
.content-wrapper:has(.rl-sub),
.sqs-layout:has(.rl-sub),
.sqs-block:has(.rl-sub),
.sqs-block-content:has(.rl-sub),
article:has(.rl-sub) {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.rl-sub {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 28px 60px;
  font-family: var(--body-font-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  color: #3d3a35;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  box-sizing: border-box;
}
.rl-sub .rl-sub-hero {
  background: linear-gradient(160deg, #1a2033 0%, #243047 100%) !important;
  padding: 44px 32px !important;
  border-radius: 10px !important;
  text-align: center !important;
  margin-bottom: 36px !important;
}
.rl-sub .rl-sub-hero h1 {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif) !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}
.rl-sub .rl-sub-hero p {
  color: rgba(255,255,255,.55) !important;
  font-size: .92rem !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  line-height: 1.55 !important;
}
.rl-sub h2 {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif);
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a2033;
  margin: 32px 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(191,163,93,.2);
}
.rl-sub h3 {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: #1a2033;
  margin: 24px 0 10px;
}
.rl-sub p {
  font-size: .92rem;
  color: #706b62;
  margin-bottom: 14px;
  font-family: var(--body-font-font-family, "Montserrat", sans-serif) !important;
}
.rl-sub ul, .rl-sub ol {
  margin: 10px 0 18px 24px;
  font-size: .92rem;
  color: #706b62;
}
.rl-sub li { margin-bottom: 6px; }
.rl-sub strong { color: #3d3a35; }
.rl-sub a { color: #a68c42; font-weight: 600; text-decoration: none; transition: color .2s; }
.rl-sub a:hover { color: #1a2033; }

/* FAQ accordion styles */
.rl-sub .rl-faq { margin-bottom: 10px; }
.rl-sub .rl-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; background: #f5f5f8; border: 1px solid #e8e9ee; border-radius: 8px;
  cursor: pointer; font-weight: 600; font-size: .92rem; color: #1a2033; width: 100%;
  text-align: left; transition: background .2s, border-color .2s;
  font-family: var(--body-font-font-family, "Montserrat", sans-serif) !important;
}
.rl-sub .rl-faq-q:hover { border-color: #bfa35d; background: rgba(191,163,93,.06); }
.rl-sub .rl-faq-q[aria-expanded="true"] { border-color: #bfa35d; background: rgba(191,163,93,.08); border-radius: 8px 8px 0 0; }
.rl-sub .rl-faq-q::after { content: '+'; font-size: 1.2rem; color: #a68c42; transition: transform .2s; flex-shrink: 0; }
.rl-sub .rl-faq-q[aria-expanded="true"]::after { content: '\2212'; }
.rl-sub .rl-faq-a {
  padding: 16px 20px; border: 1px solid #e8e9ee; border-top: none; border-radius: 0 0 8px 8px;
  background: #fff; display: none;
  font-family: var(--body-font-font-family, "Montserrat", sans-serif) !important;
}
.rl-sub .rl-faq-a p {
  font-family: var(--body-font-font-family, "Montserrat", sans-serif) !important;
}
.rl-sub .rl-faq-a[data-open="true"] { display: block; }

/* Glossary table */
.rl-sub .rl-glossary-table {
  width: 100%; border-collapse: collapse; margin: 16px 0 24px;
}
.rl-sub .rl-glossary-table th {
  background: #1a2033; color: #fff; padding: 12px 16px; text-align: left;
  font-size: .82rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
}
.rl-sub .rl-glossary-table td {
  padding: 12px 16px; border-bottom: 1px solid #e8e9ee; font-size: .88rem; color: #706b62;
  font-family: var(--body-font-font-family, "Montserrat", sans-serif) !important;
}
.rl-sub .rl-glossary-table tr:hover td { background: rgba(191,163,93,.04); }
.rl-sub .rl-glossary-table td:first-child { font-weight: 600; color: #1a2033; }

/* Process timeline */
.rl-sub .rl-timeline { position: relative; padding-left: 32px; margin: 20px 0 30px; }
.rl-sub .rl-timeline::before {
  content: ''; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(to bottom, #bfa35d, #e8e9ee);
}
.rl-sub .rl-step { position: relative; margin-bottom: 28px; }
.rl-sub .rl-step::before {
  content: ''; position: absolute; left: -26px; top: 6px;
  width: 12px; height: 12px; background: #bfa35d; border-radius: 50%;
  border: 2px solid #fff; box-shadow: 0 0 0 2px rgba(191,163,93,.3);
}
.rl-sub .rl-step-title {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif);
  font-weight: 700; color: #1a2033; font-size: .95rem; margin-bottom: 4px;
}
.rl-sub .rl-step-desc { font-size: .88rem; color: #706b62; }
.rl-sub .rl-step-time { font-size: .78rem; color: #a8a298; font-style: italic; margin-top: 2px; }

/* Case card */
.rl-sub .rl-case-card {
  background: #f5f5f8; border: 1px solid #e8e9ee; border-radius: 8px;
  padding: 20px; margin-bottom: 16px;
}
.rl-sub .rl-case-card h3 { margin-top: 0; }

/* Back link */
.rl-sub .rl-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .85rem; color: #a68c42; font-weight: 600; margin-bottom: 16px;
}
.rl-sub .rl-back:hover { color: #1a2033; }

/* CTA at bottom of subpages */
.rl-sub .rl-sub-cta {
  background: linear-gradient(160deg, #1a2033 0%, #243047 100%) !important;
  padding: 36px 28px !important; border-radius: 10px !important; text-align: center !important; margin-top: 40px !important;
}
.rl-sub .rl-sub-cta p { color: rgba(255,255,255,.7) !important; font-size: .92rem !important; margin-bottom: 16px !important; }
.rl-sub .rl-sub-cta strong { color: #fff !important; font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif) !important; font-size: 1.15rem !important; }
.rl-sub .rl-sub-cta a {
  display: inline-block !important; padding: 12px 28px !important; background: #bfa35d !important; color: #1a2033 !important;
  font-weight: 700 !important; border-radius: 6px !important; text-decoration: none !important; transition: background .25s !important;
}
.rl-sub .rl-sub-cta a:hover { background: #a68c42; }

@media (max-width: 767px) {
  .rl-sub { padding: 24px 16px 40px; }
  .rl-sub .rl-sub-hero { padding: 32px 20px; }
  .rl-sub .rl-sub-hero h1 { font-size: 1.4rem !important; color: #fff !important; }
  .rl-sub h2 { font-size: 1.1rem; }
  .rl-sub .rl-glossary-table { font-size: .82rem; }
  .rl-sub .rl-glossary-table th, .rl-sub .rl-glossary-table td { padding: 8px 10px; }
}

/* ========================================
   blog-dashboard
   ======================================== */

/* Riefkohl Law Blog Dashboard v2 - Deployed via Code Injection */
/* BUILD: Generated from blog-dashboard.html. Edit that file, then regenerate this. */

/* style id="rl-bd-css" */
/* === BASE === */
#rl-blog-dashboard{--navy:#1a2033;--navy-mid:#243047;--navy-light:#2d3b56;--gold:#bfa35d;--gold-dark:#a68c42;--gold-pale:rgba(191,163,93,.08);--gold-glow:rgba(191,163,93,.18);--cream:#f9f9fb;--warm-100:#f5f5f8;--warm-200:#e8e9ee;--warm-400:#a8a298;--warm-600:#706b62;--warm-800:#3d3a35;--white:#fff;--font-h:var(--heading-font-font-family,Georgia,"Times New Roman",serif);--font-b:var(--body-font-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);--r:10px;--r-sm:6px;--r-pill:100px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.12);--ease:cubic-bezier(.4,0,.2,1);--max-w:1140px;font-family:var(--font-b);color:var(--warm-800);line-height:1.65;-webkit-font-smoothing:antialiased}
:where(#rl-blog-dashboard) *,:where(#rl-blog-dashboard) *::before,:where(#rl-blog-dashboard) *::after{box-sizing:border-box;margin:0;padding:0}
:where(#rl-blog-dashboard) button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}
:where(#rl-blog-dashboard) a{color:inherit;text-decoration:none}
.rl-bd-container{max-width:var(--max-w);margin:0 auto;padding:0 28px}

/* === SKIP LINK === */
.rl-bd-skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--gold);color:var(--navy);font-weight:700;font-size:.85rem;z-index:100;border-radius:0 0 var(--r-sm) 0;transition:top .2s}
.rl-bd-skip-link:focus{top:0}

/* === HERO === */
.rl-bd-hero{position:relative;padding:56px 0 40px;background:var(--navy);z-index:1}
.rl-bd-hero-inner{position:relative;text-align:center;max-width:640px;margin:0 auto}
.rl-bd-hero-title{font-family:var(--font-h);font-size:2.2rem;font-weight:700;color:var(--white);letter-spacing:-.03em;line-height:1.15;margin-bottom:14px}
.rl-bd-hero-subtitle{color:rgba(255,255,255,.55);font-size:.95rem;line-height:1.6;margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}
.rl-bd-search-wrap{position:relative;max-width:520px;margin:0 auto}
.rl-bd-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--warm-400);pointer-events:none;z-index:1}
.rl-bd-search-input{width:100%;height:50px;padding:0 44px 0 50px;font-size:.95rem;font-family:var(--font-b);border:1.5px solid rgba(255,255,255,.12);border-radius:var(--r);background:rgba(255,255,255,.1);color:var(--white);outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}
.rl-bd-search-input::placeholder{color:rgba(255,255,255,.35)}
.rl-bd-search-input:focus{background:rgba(255,255,255,.14);border-color:var(--gold);box-shadow:0 0 0 2px rgba(191,163,93,.2)}
.rl-bd-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:rgba(255,255,255,.4);padding:4px 8px;line-height:1;transition:color .2s}
.rl-bd-search-clear:hover{color:var(--white)}

/* === TOPICS === */
.rl-bd-topics{padding:44px 0 36px;background:var(--white)}
.rl-bd-section-header{text-align:center;margin-bottom:24px}
.rl-bd-section-title{font-family:var(--font-h);font-size:1.4rem;font-weight:700;color:var(--navy);letter-spacing:-.01em}
.rl-bd-topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rl-bd-topic-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--white);border:1.5px solid var(--warm-200);border-radius:var(--r);transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);text-align:left;cursor:pointer}
.rl-bd-topic-card:hover{border-color:var(--gold);background:var(--gold-pale);box-shadow:var(--shadow-sm)}
.rl-bd-topic-card[aria-pressed="true"]{border-color:var(--gold);background:var(--gold-glow);box-shadow:0 0 0 3px rgba(191,163,93,.1)}
.rl-bd-topic-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gold-pale);border-radius:var(--r-sm);color:var(--gold-dark);transition:background .25s var(--ease),color .25s var(--ease)}
.rl-bd-topic-icon svg{width:18px;height:18px}
.rl-bd-topic-card[aria-pressed="true"] .rl-bd-topic-icon{background:var(--gold-glow);color:var(--navy)}
.rl-bd-topic-info{min-width:0;overflow:hidden}
.rl-bd-topic-name{font-size:.8rem;font-weight:600;color:var(--navy);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rl-bd-topic-count{font-size:.7rem;color:var(--warm-400);margin-top:2px}

/* === TOOLBAR === */
.rl-bd-toolbar{padding:14px 0;background:var(--cream);border-top:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}
.rl-bd-toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rl-bd-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}
.rl-bd-toolbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.rl-bd-results-count{font-size:.82rem;color:var(--warm-600);white-space:nowrap}
.rl-bd-active-filters{display:flex;gap:6px;flex-wrap:wrap}
.rl-bd-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 12px;background:var(--navy);color:var(--white);border-radius:var(--r-pill);font-size:.72rem;font-weight:500;white-space:nowrap}
.rl-bd-chip-x{font-size:.9rem;line-height:1;opacity:.6;padding:0 2px;transition:opacity .15s}
.rl-bd-chip-x:hover{opacity:1}
.rl-bd-lang-toggle{display:flex;background:var(--white);border:1px solid var(--warm-200);border-radius:var(--r-sm);overflow:hidden}
.rl-bd-lang-btn{padding:6px 14px;font-size:.78rem;font-weight:500;color:var(--warm-600);border-right:1px solid var(--warm-200);transition:background .2s var(--ease),color .2s var(--ease)}
.rl-bd-lang-btn:last-child{border-right:none}
.rl-bd-lang-btn:hover{background:var(--warm-100)}
.rl-bd-lang-toggle .rl-bd-lang-btn.rl-bd-lang-active{background:var(--navy);color:var(--white)}
.rl-bd-sort{padding:6px 10px;border:1px solid var(--warm-200);border-radius:var(--r-sm);font-size:.8rem;font-family:var(--font-b);background:var(--white);color:var(--warm-800);cursor:pointer}
.rl-bd-sort:focus{outline:2px solid var(--gold);outline-offset:1px}

/* === TAGS === */
.rl-bd-tags-section{padding:12px 0;background:var(--cream)}
.rl-bd-tag-cloud{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.rl-bd-tag-btn{padding:4px 13px;border:1px solid var(--warm-200);border-radius:var(--r-pill);font-size:.74rem;color:var(--warm-600);background:var(--white);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);white-space:nowrap}
.rl-bd-tag-btn:hover{border-color:var(--gold);color:var(--navy)}
.rl-bd-tag-btn[aria-pressed="true"]{background:var(--navy);color:var(--white);border-color:var(--navy)}
.rl-bd-tags-toggle{display:block;margin:10px auto 0;font-size:.74rem;color:var(--gold-dark);font-weight:600;padding:4px 12px}
.rl-bd-tags-toggle:hover{color:var(--navy)}

/* === SKELETON === */
.rl-bd-skeleton{padding:32px 0;background:var(--cream)}
.rl-bd-skeleton-grid{display:grid;grid-template-columns:1fr;gap:20px}
.rl-bd-sk-card{background:var(--white);border-radius:var(--r);padding:28px;border:1px solid var(--warm-200)}
.rl-bd-sk-bar{border-radius:4px;background:var(--warm-100);margin-bottom:10px;animation:rl-bd-pulse 1.8s ease-in-out infinite}
.rl-bd-sk-w30{width:30%}.rl-bd-sk-w40{width:40%}.rl-bd-sk-w60{width:60%}.rl-bd-sk-w70{width:70%}.rl-bd-sk-w90{width:90%}.rl-bd-sk-w100{width:100%}
.rl-bd-sk-h12{height:10px}.rl-bd-sk-h18{height:16px}
.rl-bd-sk-spacer{height:6px}
@keyframes rl-bd-pulse{0%,100%{opacity:.35}50%{opacity:.7}}

/* === RESULTS === */
.rl-bd-results-wrap{padding:32px 0 16px;background:var(--cream);min-height:200px}
.rl-bd-results-grid{display:grid;grid-template-columns:1fr;gap:20px}
.rl-bd-post-card{background:var(--white);border-radius:var(--r);padding:28px;border:1px solid var(--warm-200);display:flex;flex-direction:column;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}
.rl-bd-post-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-1px)}
.rl-bd-post-card-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.rl-bd-post-cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dark);padding:4px 10px;background:var(--gold-pale);border-radius:var(--r-sm);border:1px solid rgba(191,163,93,.15)}
.rl-bd-post-lang{font-size:.6rem;font-weight:700;color:var(--white);background:var(--navy);padding:3px 8px;border-radius:var(--r-sm);letter-spacing:.04em}
.rl-bd-post-title{font-family:var(--font-h);font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--navy);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rl-bd-post-title a{color:inherit;transition:color .2s}
.rl-bd-post-title a:hover{color:var(--gold-dark)}
.rl-bd-post-excerpt{font-size:.85rem;color:var(--warm-600);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.rl-bd-post-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--warm-100)}
.rl-bd-post-date{font-size:.75rem;color:var(--warm-400)}
.rl-bd-post-tags{display:flex;gap:4px;overflow:hidden;max-width:60%}
.rl-bd-post-tag{background:var(--warm-100);padding:2px 8px;border-radius:var(--r-sm);font-size:.68rem;color:var(--warm-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.rl-bd-read-link{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:.82rem;font-weight:600;color:var(--gold-dark);transition:color .2s,gap .2s}
.rl-bd-read-link:hover{color:var(--navy);gap:8px}
.rl-bd-read-link svg{width:14px;height:14px;transition:transform .2s}
.rl-bd-read-link:hover svg{transform:translateX(2px)}
mark.rl-bd-hl{background:var(--gold-glow);color:var(--navy);padding:0 2px;border-radius:2px}

/* === LOAD MORE === */
.rl-bd-load-more-wrap{text-align:center;padding:8px 0 40px;background:var(--cream)}
.rl-bd-load-more{padding:12px 36px;background:var(--white);color:var(--navy);border:1.5px solid var(--warm-200);border-radius:var(--r);font-size:.88rem;font-weight:600;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.rl-bd-load-more:hover{border-color:var(--gold);box-shadow:var(--shadow)}

/* === PROGRESS === */
.rl-bd-progress-wrap{padding:10px 0;background:var(--cream)}
.rl-bd-progress{height:3px;background:var(--warm-200);border-radius:2px;overflow:hidden;margin-bottom:5px}
.rl-bd-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-dark));border-radius:2px;width:0;transition:width .4s var(--ease)}
.rl-bd-progress-text{font-size:.72rem;color:var(--warm-400);text-align:center;display:block}

/* === CTA === */
.rl-bd-cta{padding:48px 0;background:var(--navy)}
.rl-bd-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.rl-bd-cta-left{flex:1}
.rl-bd-cta-title{font-family:var(--font-h);font-size:1.8rem;font-weight:700;color:var(--white);margin-bottom:8px;letter-spacing:-.02em}
.rl-bd-cta-text{color:rgba(255,255,255,.55);font-size:.95rem;line-height:1.55;max-width:420px}
.rl-bd-cta-right{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.rl-bd-cta-btn-primary{padding:14px 32px;background:var(--gold);color:var(--navy);font-weight:700;font-size:.92rem;border-radius:var(--r-sm);text-align:center;transition:background .25s var(--ease);letter-spacing:.01em}
.rl-bd-cta-btn-primary:hover{background:var(--gold-dark)}
.rl-bd-cta-btn-secondary{padding:10px 24px;background:transparent;color:rgba(255,255,255,.55);font-size:.82rem;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-sm);transition:color .2s,border-color .2s}
.rl-bd-cta-btn-secondary:hover{color:var(--white);border-color:rgba(255,255,255,.35)}

/* === EMPTY === */
.rl-bd-empty{grid-column:1/-1;text-align:center;padding:56px 24px;color:var(--warm-600)}
.rl-bd-empty p{margin-bottom:14px;font-size:.95rem}
.rl-bd-empty-clear{font-size:.85rem;padding:10px 24px;background:var(--navy);color:var(--white);border-radius:var(--r-sm);display:inline-block;margin-bottom:20px;cursor:pointer;border:none;font-family:var(--font-b)}
.rl-bd-empty-clear:hover{background:var(--navy-light)}

/* === BACK TO TOP === */
.rl-bd-back-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:opacity .25s var(--ease),background .2s;z-index:50;opacity:0;pointer-events:none}
.rl-bd-back-top[data-visible="true"]{opacity:1;pointer-events:auto}
.rl-bd-back-top:hover{background:var(--navy-light)}
.rl-bd-back-top:focus-visible{outline:2px solid var(--gold);outline-offset:2px;opacity:1;pointer-events:auto}

/* === FOCUS === */
#rl-blog-dashboard button:focus-visible,#rl-blog-dashboard a:focus-visible,#rl-blog-dashboard select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* === RESPONSIVE (mobile-first) === */
@media(min-width:768px){
  .rl-bd-topics-grid{grid-template-columns:repeat(3,1fr)}
  .rl-bd-results-grid,.rl-bd-skeleton-grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
  .rl-bd-topics-grid{grid-template-columns:repeat(5,1fr)}
  .rl-bd-results-grid,.rl-bd-skeleton-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .rl-bd-hero{padding:40px 0 32px}
  .rl-bd-hero-title{font-size:1.6rem}
  .rl-bd-hero-subtitle{font-size:.88rem;margin-bottom:22px}
  .rl-bd-search-input{height:46px;font-size:.88rem}
  .rl-bd-topic-card{padding:12px}
  .rl-bd-topic-icon{width:30px;height:30px}
  .rl-bd-topic-icon svg{width:15px;height:15px}
  .rl-bd-topic-name{font-size:.74rem}
  .rl-bd-post-card{padding:20px}
  .rl-bd-toolbar-inner{flex-direction:column;align-items:stretch;gap:10px}
  .rl-bd-toolbar-right{justify-content:space-between}
  .rl-bd-cta-inner{flex-direction:column;text-align:center;gap:24px}
  .rl-bd-cta-text{margin:0 auto}
  .rl-bd-cta-title{font-size:1.35rem}
}

/* === REDUCED MOTION === */
@media(prefers-reduced-motion:reduce){
  #rl-blog-dashboard *,#rl-blog-dashboard *::before,#rl-blog-dashboard *::after{
    animation-duration:.01ms;animation-iteration-count:1;
    transition-duration:.01ms;scroll-behavior:auto
  }
}

/* ========================================
   articles-inject
   ======================================== */

/* Riefkohl Law — Trust Law Article Series (15 articles) */
/* Deployed via Squarespace Code Injection (Header), alongside resources-fix.html */

/* style id="rl-articles-extra" */
/* Callout box for articles */
.rl-sub .rl-callout {
  background: #f8f6f0;
  border-left: 4px solid #bfa35d;
  padding: 20px 24px;
  margin: 20px 0;
  border-radius: 0 8px 8px 0;
  font-size: .9rem;
}
.rl-sub .rl-callout strong { color: #1a2033; }

/* Series navigation at bottom of articles */
.rl-series-nav {
  background: #f5f5f8;
  border: 1px solid #e8e9ee;
  border-radius: 10px;
  padding: 24px;
  margin: 32px 0 0;
}
.rl-series-nav h3 {
  font-family: var(--heading-font-font-family, Georgia, serif);
  font-size: 1rem;
  font-weight: 700;
  color: #1a2033;
  margin: 0 0 12px;
}
.rl-series-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 600px) { .rl-series-nav ul { grid-template-columns: 1fr; } }
.rl-series-nav li a {
  display: block;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #e8e9ee;
  border-radius: 6px;
  color: #1a2033;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s, background .2s;
}
.rl-series-nav li a:hover {
  border-color: #bfa35d;
  background: rgba(191,163,93,.06);
}
.rl-series-nav li a .part-num {
  color: #a68c42;
  font-size: .78rem;
  display: block;
  margin-bottom: 2px;
}
.rl-series-nav li a[aria-current="page"] {
  border-color: #bfa35d;
  background: rgba(191,163,93,.1);
  pointer-events: none;
}

/* ========================================
   breadcrumb-schema
   ======================================== */

/* Riefkohl Law BreadcrumbList Schema — Structured Data */
/* DEPLOY: Add to seo-fixes.html or append to Code Injection Header */
/* PURPOSE: Adds BreadcrumbList schema.org structured data for rich search results */
/* Riefkohl Law — Blog Post Formatter Styles */

/* Auto-promoted headings */
.rl-auto-heading {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif);
  color: #1a2033;
  margin-top: 2em;
  margin-bottom: 0.75em;
  line-height: 1.3;
}
h2.rl-auto-heading {
  font-size: 1.5em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid rgba(191, 163, 93, 0.3);
}
h3.rl-auto-heading {
  font-size: 1.2em;
  color: #243047;
}

/* CTA block at bottom of posts */
.rl-post-cta {
  margin-top: 3em;
  padding: 2em;
  background: linear-gradient(135deg, #1a2033 0%, #243047 100%);
  border-radius: 12px;
  text-align: center;
  color: #f9f9fb;
}
.rl-post-cta h3 {
  font-family: var(--heading-font-font-family, Georgia, "Times New Roman", serif);
  color: #bfa35d;
  font-size: 1.4em;
  margin: 0 0 0.5em 0;
}
.rl-post-cta p {
  color: #c8c9ce;
  font-size: 1em;
  line-height: 1.6;
  margin: 0 0 1em 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.rl-cta-btn {
  display: inline-block;
  background: #bfa35d;
  color: #1a2033 !important;
  padding: 0.75em 2em;
  border-radius: 100px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 1em;
  transition: background 0.2s ease, transform 0.2s ease;
}
.rl-cta-btn:hover {
  background: #a68c42;
  transform: translateY(-1px);
  color: #1a2033 !important;
}
.rl-cta-sub {
  font-size: 0.9em !important;
  margin-top: 0.75em !important;
  color: #a8a298 !important;
}
.rl-cta-sub a {
  color: #bfa35d !important;
  text-decoration: none;
}
.rl-cta-sub a:hover {
  text-decoration: underline;
}

/* Back to blog link */
.rl-post-back {
  margin-top: 2em;
  padding-top: 1.5em;
  border-top: 1px solid #e8e9ee;
}
.rl-post-back a {
  color: #bfa35d;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95em;
  transition: color 0.2s ease;
}
.rl-post-back a:hover {
  color: #a68c42;
  text-decoration: underline;
}
