.elementor-13488 .elementor-element.elementor-element-f28ab43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//*
 * ============================================================
 *  Scott J. Kalish, P.A. | Article Stylesheet
 *  sk-articles.css  |  v1.0
 *
 *  Enqueue in WordPress via functions.php:
 *    wp_enqueue_style(
 *      'sk-articles',
 *      get_stylesheet_directory_uri() . '/sk-articles.css',
 *      array(),
 *      '1.0'
 *    );
 *
 *  Also add to wp_head (or via Elementor Custom CSS):
 *    <link rel="preconnect" href="https://fonts.googleapis.com">
 *    <link href="https://fonts.googleapis.com/css2?family=Marcellus&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap" rel="stylesheet">
 *    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css">
 *
 *  All classes use the sk- namespace to prevent
 *  Elementor / theme conflicts.
 * ============================================================
 */


/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */

.sk-article {
  --blue-dark:        #282e3f;
  --blue-mid:         #333a4d;
  --blue-light:       #4A90E2;
  --gold:             #F5A623;
  --gold-dim:         #d48e1a;
  --gray-900:         #141414;
  --gray-700:         #3d3d3d;
  --gray-500:         #6b7280;
  --gray-400:         #9ca3af;
  --gray-300:         #d1d5db;
  --gray-100:         #f4f5f8;
  --gray-50:          #f9fafb;
  --white:            #ffffff;
  --green:            #16a34a;
  --red:              #dc2626;
  --border:           #e2e5ec;

  --font-heading:     'Marcellus', Georgia, serif;
  --font-body:        'DM Sans', system-ui, -apple-system, sans-serif;
  --font-mono:        'DM Mono', 'Courier New', monospace;

  --r-sm:             4px;
  --r-md:             6px;
  --r-lg:             10px;

  --sp-1:             4px;
  --sp-2:             8px;
  --sp-3:             12px;
  --sp-4:             16px;
  --sp-5:             24px;
  --sp-6:             32px;
  --sp-7:             48px;
  --sp-8:             64px;

  --container-blog:   720px;
  --line-height:      1.7;
}


/* ============================================================
   2. ARTICLE WRAPPER & TYPOGRAPHY
   ============================================================ */

.sk-article {
  font-family:    var(--font-body);
  font-size:      18px;
  line-height:    var(--line-height);
  color:          var(--gray-700);
  max-width:      var(--container-blog);
  margin:         0 auto;
  padding:        0 var(--sp-4);
}

/* Headings */
.sk-article h1,
.sk-article h2,
.sk-article h3,
.sk-article h4,
.sk-article h5,
.sk-article h6 {
  font-family:  var(--font-heading);
  color:        var(--blue-dark);
  line-height:  1.25;
  margin:       var(--sp-7) 0 var(--sp-4) 0;
}

.sk-article h1 { font-size: 2.8rem; margin-top: 0; }
.sk-article h2 { font-size: 2rem; }
.sk-article h3 { font-size: 1.5rem; }
.sk-article h4 { font-size: 1.2rem; }
.sk-article h5 { font-size: 1rem; }
.sk-article h6 { font-size: 0.9rem; }

/* Paragraphs */
.sk-article p {
  margin:     0 0 var(--sp-5) 0;
  max-width:  68ch;
}

/* Links */
.sk-article a {
  color:                var(--blue-light);
  text-decoration:      underline;
  text-underline-offset: 3px;
}
.sk-article a:hover { color: var(--blue-dark); }

/* Lists */
.sk-article ul,
.sk-article ol {
  padding-left: var(--sp-6);
  margin:       0 0 var(--sp-5) 0;
}
.sk-article li {
  margin-bottom: var(--sp-3);
  line-height:   1.7;
}

/* Nested lists */
.sk-article ul ul,
.sk-article ol ol,
.sk-article ul ol,
.sk-article ol ul {
  margin-top:    var(--sp-2);
  margin-bottom: var(--sp-2);
}

/* Strong / em */
.sk-article strong { color: var(--blue-dark); }
.sk-article em     { font-style: italic; }

/* Blockquote */
.sk-article blockquote {
  border-left:   4px solid var(--gold);
  margin:        var(--sp-6) 0;
  padding:       var(--sp-4) var(--sp-5);
  background:    var(--gray-100);
  font-style:    italic;
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.sk-article blockquote p { margin-bottom: 0; }

/* Images */
.sk-article img {
  max-width:     100%;
  height:        auto;
  border-radius: var(--r-md);
  display:       block;
  margin:        var(--sp-6) 0;
}

/* Horizontal rule */
.sk-article hr {
  border:        none;
  border-top:    1px solid var(--border);
  margin:        var(--sp-7) 0;
}

/* Code */
.sk-article code {
  font-family:   var(--font-mono);
  font-size:     0.85em;
  background:    #eef2ff;
  color:         var(--blue-dark);
  padding:       2px 6px;
  border-radius: var(--r-sm);
}

/* Sections (semantic spacing helper) */
.sk-section {
  margin-bottom: var(--sp-7);
}


/* ============================================================
   3. TABLE OF CONTENTS
   ============================================================ */

.sk-toc {
  background:    var(--gray-50);
  border:        1px solid var(--border);
  border-left:   4px solid var(--blue-dark);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding:       var(--sp-5);
  margin:        0 0 var(--sp-7) 0;
}

.sk-toc__label {
  font-size:      0.644rem;
  font-weight:    700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color:          var(--gold);
  margin:         0 0 var(--sp-3) 0;
}

.sk-toc__list {
  margin:       0;
  padding-left: var(--sp-5);
}

.sk-toc__list li {
  margin-bottom: var(--sp-2);
  font-size:     0.917rem;
  line-height:   1.55;
}

.sk-toc__list a {
  color:           var(--blue-dark);
  text-decoration: none;
  font-weight:     500;
}

.sk-toc__list a:hover {
  color:           var(--blue-light);
  text-decoration: underline;
}


/* ============================================================
   4. TL;DR SUMMARY BOX
   ============================================================ */

.sk-tldr {
  background:    var(--blue-dark);
  border-radius: var(--r-md);
  border-left:   4px solid var(--gold);
  padding:       var(--sp-5) var(--sp-6);
  margin:        0 0 var(--sp-7) 0;
}

.sk-tldr__label {
  font-family:    var(--font-body);
  font-size:      0.644rem;
  font-weight:    700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color:          var(--gold);
  margin:         0 0 var(--sp-2) 0;
  display:        flex;
  align-items:    center;
  gap:            var(--sp-2);
}

.sk-tldr__headline {
  font-family:  var(--font-heading);
  font-size:    1.2rem;
  color:        var(--white);
  margin:       0 0 var(--sp-4) 0;
  line-height:  1.3;
}

.sk-tldr__list {
  list-style: none;
  padding:    0;
  margin:     0;
}

.sk-tldr__list li {
  display:     flex;
  align-items: flex-start;
  gap:         var(--sp-3);
  padding:     var(--sp-2) 0;
  color:       rgba(255, 255, 255, 0.88);
  font-size:   0.944rem;
  line-height: 1.55;
  margin:      0;
}

.sk-tldr__list li::before {
  content:     "→";
  color:       var(--gold);
  flex-shrink: 0;
  margin-top:  1px;
  font-size:   0.85rem;
}


/* ============================================================
   5. CALLOUT BOXES
   Base class + all named variants used across articles
   ============================================================ */

/* --- Base --- */
.sk-callout {
  display:       flex;
  gap:           var(--sp-4);
  padding:       var(--sp-4) var(--sp-5);
  border-radius: var(--r-md);
  border-left:   4px solid;
  margin:        var(--sp-6) 0;
}

.sk-callout-label {
  font-family:    var(--font-body);
  font-size:      0.644rem;
  font-weight:    700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin:         0 0 var(--sp-2) 0;
  line-height:    1.3;
}

.sk-callout p,
.sk-callout ul,
.sk-callout ol {
  margin:      0;
  font-size:   0.944rem;
  line-height: 1.65;
}

.sk-callout ul,
.sk-callout ol {
  padding-left: var(--sp-5);
}

.sk-callout li {
  margin-bottom: var(--sp-2);
  line-height:   1.6;
  font-size:     0.917rem;
}

/* --- Rule (throughline / Scott's Rule) --- */
.sk-callout-rule {
  background:   #eef2ff;
  border-color: var(--blue-dark);
}
.sk-callout-rule .sk-callout-label {
  color: var(--blue-dark);
}
.sk-callout-rule p { color: var(--gray-700); }

/* --- Warning --- */
.sk-callout-warning {
  background:   #fef9ec;
  border-color: var(--gold);
}
.sk-callout-warning .sk-callout-label {
  color: #7c4a00;
}
.sk-callout-warning p { color: var(--gray-700); }

/* --- Checklist --- */
.sk-callout-checklist {
  background:    #f0fdf4;
  border-color:  var(--green);
  flex-direction: column;
}
.sk-callout-checklist .sk-callout-label {
  color: #14532d;
}
.sk-callout-checklist ul {
  list-style: none;
  padding:    0;
  margin:     0;
}
.sk-callout-checklist li {
  display:     flex;
  align-items: flex-start;
  gap:         var(--sp-3);
  padding:     var(--sp-2) 0;
  font-size:   0.917rem;
  line-height: 1.55;
  border-bottom: 1px solid rgba(22, 163, 74, 0.12);
  margin:      0;
}
.sk-callout-checklist li:last-child {
  border-bottom: none;
}
.sk-callout-checklist li::before {
  content:     "✓";
  color:       var(--green);
  font-weight: 700;
  flex-shrink: 0;
  margin-top:  1px;
  font-size:   0.85rem;
}

/* --- Scott's Take --- */
.sk-callout-take {
  background:   var(--blue-dark);
  border-color: var(--gold);
}
.sk-callout-take .sk-callout-label {
  color: var(--gold);
}
.sk-callout-take p { color: rgba(255, 255, 255, 0.88); }

/* --- Example / Scenario --- */
.sk-callout-example {
  background:   var(--gray-50);
  border-color: var(--gray-300);
}
.sk-callout-example .sk-callout-label {
  color: var(--gray-500);
}
.sk-callout-example p { color: var(--gray-700); }

/* --- Definition / Plain English --- */
.sk-callout-definition {
  background:   #e8f1fb;
  border-color: var(--blue-light);
}
.sk-callout-definition .sk-callout-label {
  color: var(--blue-dark);
}
.sk-callout-definition p { color: var(--gray-700); }

/* --- Info (generic) --- */
.sk-callout-info {
  background:   #e8f1fb;
  border-color: var(--blue-light);
}
.sk-callout-info .sk-callout-label {
  color: var(--blue-dark);
}

/* --- Next Steps --- */
.sk-callout-next {
  background:   var(--blue-dark);
  border-color: var(--gold);
}
.sk-callout-next .sk-callout-label { color: var(--gold); }
.sk-callout-next p { color: rgba(255, 255, 255, 0.85); }

/* --- Style Guide BEM aliases (sk-callout--warn etc.) --- */
/* These mirror the style guide naming so either convention works */
.sk-callout--info      { background: #e8f1fb; border-color: var(--blue-light); }
.sk-callout--info      .sk-callout__title { color: var(--blue-dark); }

.sk-callout--warn      { background: #fef9ec; border-color: var(--gold); }
.sk-callout--warn      .sk-callout__title { color: #7c4a00; }

.sk-callout--key       { background: #eef2ff; border-color: var(--blue-dark); }
.sk-callout--key       .sk-callout__title { color: var(--blue-dark); }

.sk-callout--check     { background: #f0fdf4; border-color: var(--green); }
.sk-callout--check     .sk-callout__title { color: #14532d; }

.sk-callout--next      { background: var(--blue-dark); border-color: var(--gold); }
.sk-callout--next      .sk-callout__title { color: var(--gold); }

.sk-callout__ico       { flex-shrink: 0; margin-top: 2px; font-size: 22px; line-height: 1; }
.sk-callout__body      { flex: 1; }
.sk-callout__title     { font-size: 0.944rem; font-weight: 700; margin: 0 0 6px 0; line-height: 1.3; }
.sk-callout__text      { margin: 0; font-size: 0.944rem; line-height: 1.65; }


/* ============================================================
   6. FAQ ACCORDION
   ============================================================ */

.sk-faq {
  border:        1px solid var(--border);
  border-radius: var(--r-md);
  overflow:      hidden;
  margin:        var(--sp-6) 0;
}

.sk-faq__heading {
  background:   var(--blue-dark);
  color:        var(--white);
  font-family:  var(--font-heading);
  font-size:    1.1rem;
  margin:       0;
  padding:      var(--sp-4) var(--sp-5);
  display:      flex;
  align-items:  center;
  gap:          var(--sp-3);
  line-height:  1.3;
}

.sk-faq__heading i {
  font-size: 18px;
  color:     var(--gold);
}

.sk-faq__item {
  border-bottom: 1px solid var(--gray-100);
}

.sk-faq__item:last-child {
  border-bottom: none;
}

.sk-faq__trigger {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  width:           100%;
  padding:         var(--sp-4) var(--sp-5);
  background:      none;
  border:          none;
  cursor:          pointer;
  font-family:     var(--font-body);
  font-size:       0.944rem;
  font-weight:     600;
  color:           var(--gray-700);
  text-align:      left;
  gap:             var(--sp-3);
  transition:      background 0.12s;
  line-height:     1.45;
}

.sk-faq__trigger:hover {
  background: var(--gray-50);
}

.sk-faq__trigger[aria-expanded="true"] {
  color: var(--blue-dark);
}

.sk-faq__trigger-icon {
  flex-shrink: 0;
  color:       var(--gray-500);
  font-size:   18px;
  transition:  transform 0.2s ease;
}

.sk-faq__trigger[aria-expanded="true"] .sk-faq__trigger-icon {
  transform: rotate(180deg);
  color:     var(--blue-dark);
}

.sk-faq__answer {
  padding:     0 var(--sp-5) var(--sp-5);
  font-size:   0.9rem;
  color:       var(--gray-700);
  line-height: 1.7;
}

.sk-faq__answer[hidden] {
  display: none;
}

.sk-faq__answer p {
  margin: var(--sp-3) 0 0 0;
}


/* ============================================================
   7. CTA SECTION
   ============================================================ */

/* --- Inline CTA strip --- */
.sk-cta-inline {
  display:       flex;
  align-items:   center;
  justify-content: space-between;
  gap:           var(--sp-6);
  background:    var(--gray-50);
  border:        1px solid var(--border);
  border-left:   4px solid var(--gold);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding:       var(--sp-5) var(--sp-6);
  margin:        var(--sp-6) 0;
}

.sk-cta-inline__text {
  font-size:   0.944rem;
  color:       var(--gray-700);
  line-height: 1.55;
  margin:      0;
}

/* --- End-of-article CTA section --- */
.sk-cta {
  background:    var(--blue-dark);
  border-radius: var(--r-lg);
  border-top:    4px solid var(--gold);
  padding:       var(--sp-7) var(--sp-6);
  margin:        var(--sp-7) 0;
  text-align:    center;
}

.sk-cta h2 {
  font-family:  var(--font-heading);
  font-size:    1.6rem;
  color:        var(--white);
  margin:       0 0 var(--sp-4) 0;
  line-height:  1.25;
}

.sk-cta p {
  color:       rgba(255, 255, 255, 0.78);
  font-size:   0.944rem;
  line-height: 1.7;
  max-width:   520px;
  margin:      0 auto var(--sp-4);
}

.sk-cta a[href^="tel"] {
  color:           var(--gold);
  text-decoration: none;
  font-weight:     700;
}

.sk-cta a[href^="tel"]:hover {
  text-decoration: underline;
}

/* --- Big CTA panel (standalone block) --- */
.sk-cta-panel {
  background:    var(--blue-dark);
  border-radius: var(--r-lg);
  padding:       var(--sp-7) var(--sp-6);
  text-align:    center;
  margin:        var(--sp-6) 0;
  position:      relative;
  overflow:      hidden;
}

.sk-cta-panel::before {
  content:       "";
  position:      absolute;
  top:           -60px;
  right:         -60px;
  width:         240px;
  height:        240px;
  border:        48px solid rgba(245, 166, 35, 0.05);
  border-radius: 50%;
}

.sk-cta-panel__eyebrow {
  font-size:      0.644rem;
  font-weight:    700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:          var(--gold);
  margin-bottom:  var(--sp-3);
  position:       relative;
}

.sk-cta-panel__heading {
  font-family:  var(--font-heading);
  font-size:    1.8rem;
  color:        var(--white);
  margin:       0 0 var(--sp-4) 0;
  position:     relative;
  line-height:  1.2;
}

.sk-cta-panel__body {
  font-size:   0.944rem;
  color:       rgba(255, 255, 255, 0.7);
  max-width:   480px;
  margin:      0 auto var(--sp-6);
  line-height: 1.7;
  position:    relative;
}

.sk-cta-panel__actions {
  display:         flex;
  gap:             var(--sp-3);
  justify-content: center;
  flex-wrap:       wrap;
  position:        relative;
}


/* ============================================================
   8. BUTTONS
   ============================================================ */

.sk-btn {
  display:         inline-flex;
  align-items:     center;
  gap:             var(--sp-2);
  justify-content: center;
  font-family:     var(--font-body);
  font-size:       0.944rem;
  font-weight:     600;
  padding:         11px 22px;
  border-radius:   var(--r-sm);
  border:          2px solid transparent;
  cursor:          pointer;
  text-decoration: none;
  transition:      background 0.15s, color 0.15s, border-color 0.15s;
  white-space:     nowrap;
  letter-spacing:  0.01em;
  line-height:     1;
}

.sk-btn i { font-size: 17px; flex-shrink: 0; }

.sk-btn--gold {
  background:   var(--gold);
  color:        #130d00;
  border-color: var(--gold);
}
.sk-btn--gold:hover {
  background:   var(--gold-dim);
  border-color: var(--gold-dim);
  color:        #130d00;
}

.sk-btn--dark {
  background:   var(--blue-dark);
  color:        var(--white);
  border-color: var(--blue-dark);
}
.sk-btn--dark:hover { background: #172D70; }

.sk-btn--outline {
  background:   transparent;
  color:        var(--blue-dark);
  border-color: var(--blue-dark);
}
.sk-btn--outline:hover {
  background: var(--blue-dark);
  color:      var(--white);
}

.sk-btn--ghost-white {
  background:   transparent;
  color:        var(--white);
  border-color: rgba(255, 255, 255, 0.4);
}
.sk-btn--ghost-white:hover {
  background:   rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.65);
}

.sk-btn--sm { padding: 9px 17px; font-size: 0.833rem; }
.sk-btn--sm i { font-size: 15px; }


/* ============================================================
   9. STEP-BY-STEP PROCESS BLOCK
   ============================================================ */

.sk-steps { margin: var(--sp-5) 0; }

.sk-steps__heading {
  font-family:  var(--font-heading);
  font-size:    1.1rem;
  color:        var(--blue-dark);
  margin:       0 0 var(--sp-5) 0;
}

.sk-steps-list {
  list-style: none;
  padding:    0;
  margin:     0;
}

.sk-step {
  display:   flex;
  gap:       var(--sp-5);
  margin-bottom: var(--sp-6);
  position:  relative;
}

.sk-step:not(:last-child)::after {
  content:    "";
  position:   absolute;
  left:       17px;
  top:        38px;
  bottom:     -6px;
  width:      2px;
  background: var(--border);
}

.sk-step__num {
  width:           36px;
  height:          36px;
  border-radius:   50%;
  background:      var(--blue-dark);
  color:           var(--white);
  font-weight:     700;
  font-size:       0.833rem;
  display:         flex;
  align-items:     center;
  justify-content: center;
  flex-shrink:     0;
}

.sk-step__title {
  font-weight:  700;
  font-size:    0.944rem;
  color:        var(--blue-dark);
  margin:       0 0 var(--sp-2) 0;
  line-height:  1.3;
}

.sk-step__body {
  font-size:   0.9rem;
  color:       var(--gray-700);
  line-height: 1.65;
  margin:      0;
}


/* ============================================================
   10. PROS / CONS BLOCK
   ============================================================ */

.sk-proscons {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   var(--sp-4);
  margin:                var(--sp-5) 0;
}

.sk-proscons__col {
  padding:       var(--sp-5);
  border-radius: var(--r-md);
}

.sk-proscons__label {
  display:        flex;
  align-items:    center;
  gap:            var(--sp-2);
  font-size:      0.7rem;
  font-weight:    700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom:  var(--sp-4);
}

.sk-proscons__label i { font-size: 15px; }

.sk-proscons__col--pros {
  background:  #f0fdf4;
  border-top:  3px solid var(--green);
}
.sk-proscons__col--pros .sk-proscons__label { color: #14532d; }
.sk-proscons__col--pros .sk-proscons__label i { color: var(--green); }

.sk-proscons__col--cons {
  background:  #fef9ec;
  border-top:  3px solid var(--gold);
}
.sk-proscons__col--cons .sk-proscons__label { color: #7c4a00; }
.sk-proscons__col--cons .sk-proscons__label i { color: var(--gold); }

.sk-proscons__col ul {
  list-style: none;
  padding:    0;
  margin:     0;
}

.sk-proscons__col li {
  display:       flex;
  align-items:   flex-start;
  gap:           var(--sp-3);
  padding:       6px 0;
  font-size:     0.9rem;
  line-height:   1.55;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin:        0;
}

.sk-proscons__col li:last-child { border-bottom: none; }
.sk-proscons__col li i          { flex-shrink: 0; margin-top: 2px; font-size: 15px; }
.sk-proscons__col--pros li i    { color: var(--green); }
.sk-proscons__col--cons li i    { color: var(--gold); }


/* ============================================================
   11. MYTH vs. FACT
   ============================================================ */

.sk-mf {
  border:        1px solid var(--border);
  border-radius: var(--r-md);
  overflow:      hidden;
  margin:        var(--sp-5) 0;
}

.sk-mf__row {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  border-bottom:         1px solid var(--border);
}
.sk-mf__row:last-child { border-bottom: none; }

.sk-mf__cell { padding: var(--sp-5); }
.sk-mf__cell--myth { background: #fff5f5; border-right: 1px solid var(--border); }
.sk-mf__cell--fact { background: #f0fdf4; }

.sk-mf__label {
  display:        inline-flex;
  align-items:    center;
  gap:            5px;
  font-size:      0.611rem;
  font-weight:    700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding:        3px 8px;
  border-radius:  var(--r-sm);
  margin-bottom:  var(--sp-3);
}

.sk-mf__label i        { font-size: 12px; }
.sk-mf__label--myth    { background: var(--red);   color: var(--white); }
.sk-mf__label--fact    { background: var(--green); color: var(--white); }
.sk-mf__cell p         { font-size: 0.9rem; line-height: 1.6; margin: 0; }


/* ============================================================
   12. COMMON MISTAKES BLOCK
   ============================================================ */

.sk-mistakes {
  background:   #fff5f5;
  border:        1px solid #fecaca;
  border-left:   4px solid var(--red);
  border-radius: var(--r-md);
  padding:       var(--sp-5) var(--sp-6);
  margin:        var(--sp-5) 0;
}

.sk-mistakes__head {
  display:       flex;
  align-items:   center;
  gap:           var(--sp-3);
  margin-bottom: var(--sp-5);
  color:         #991b1b;
}

.sk-mistakes__head i         { font-size: 22px; flex-shrink: 0; }
.sk-mistakes__head-text      { font-size: 1rem; font-weight: 700; }

.sk-mistakes__list {
  list-style: none;
  padding:    0;
  margin:     0;
}

.sk-mistakes__list li {
  display:       flex;
  gap:           var(--sp-3);
  padding:       var(--sp-3) 0;
  border-bottom: 1px solid #fecaca;
  font-size:     0.9rem;
  line-height:   1.65;
  margin:        0;
}

.sk-mistakes__list li:last-child { border-bottom: none; }
.sk-mistakes__list li i          { flex-shrink: 0; margin-top: 2px; color: var(--red); font-size: 15px; }
.sk-mistakes__list strong        { display: block; color: var(--gray-700); margin-bottom: 2px; }


/* ============================================================
   13. ASK YOUR LAWYER BLOCK
   ============================================================ */

.sk-ask {
  background:    #eef2ff;
  border-radius: var(--r-md);
  border-left:   4px solid var(--blue-dark);
  padding:       var(--sp-5) var(--sp-6);
  margin:        var(--sp-5) 0;
}

.sk-ask__eyebrow {
  font-size:      0.644rem;
  font-weight:    700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color:          var(--blue-light);
  margin-bottom:  var(--sp-2);
}

.sk-ask__heading {
  font-family:  var(--font-heading);
  font-size:    1.05rem;
  color:        var(--blue-dark);
  margin:       0 0 var(--sp-5) 0;
  line-height:  1.3;
}

.sk-ask__list {
  list-style:    none;
  padding:       0;
  margin:        0;
  counter-reset: ask;
}

.sk-ask__list li {
  display:        flex;
  align-items:    flex-start;
  gap:            var(--sp-4);
  padding:        var(--sp-2) 0;
  font-size:      0.9rem;
  line-height:    1.55;
  border-bottom:  1px solid rgba(31, 58, 147, 0.1);
  counter-increment: ask;
  margin:         0;
}

.sk-ask__list li:last-child { border-bottom: none; }

.sk-ask__list li::before {
  content:         counter(ask);
  font-family:     var(--font-mono);
  font-size:       0.644rem;
  font-weight:     700;
  color:           var(--blue-dark);
  background:      rgba(31, 58, 147, 0.1);
  width:           22px;
  height:          22px;
  border-radius:   50%;
  display:         flex;
  align-items:     center;
  justify-content: center;
  flex-shrink:     0;
  margin-top:      1px;
}


/* ============================================================
   14. PULL QUOTE
   ============================================================ */

.sk-pullquote {
  border-left: 4px solid var(--gold);
  padding:     var(--sp-4) var(--sp-6);
  margin:      var(--sp-7) 0;
  position:    relative;
}

.sk-pullquote__glyph {
  font-size:   4rem;
  color:       var(--gold);
  line-height: 1;
  font-family: Georgia, serif;
  display:     block;
  margin-bottom: var(--sp-2);
  opacity:     0.5;
}

.sk-pullquote__text {
  font-family: var(--font-heading);
  font-size:   1.35rem;
  font-style:  italic;
  color:       var(--blue-dark);
  line-height: 1.45;
  margin:      0;
}

.sk-pullquote--centered {
  border-left:  none;
  text-align:   center;
  border-top:   2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  padding:      var(--sp-6) var(--sp-7);
}

.sk-pullquote--centered .sk-pullquote__text { font-size: 1.5rem; }


/* ============================================================
   15. VISUAL TIMELINE
   ============================================================ */

.sk-timeline {
  position:    relative;
  padding-left: 40px;
  margin:      var(--sp-6) 0;
}

.sk-timeline::before {
  content:    '';
  position:   absolute;
  left:       12px;
  top:        10px;
  bottom:     10px;
  width:      2px;
  background: linear-gradient(to bottom, var(--gold), var(--blue-dark));
}

.sk-timeline__item {
  position:      relative;
  margin-bottom: var(--sp-6);
}
.sk-timeline__item:last-child { margin-bottom: 0; }

.sk-timeline__dot {
  position:      absolute;
  left:          -34px;
  top:           5px;
  width:         14px;
  height:        14px;
  border-radius: 50%;
  background:    var(--gold);
  border:        3px solid var(--white);
  box-shadow:    0 0 0 2px var(--gold);
}

.sk-timeline__tag {
  display:        inline-block;
  font-size:      0.689rem;
  font-weight:    700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color:          var(--gold);
  margin-bottom:  4px;
}

.sk-timeline__title {
  font-family: var(--font-heading);
  font-size:   1rem;
  color:       var(--blue-dark);
  margin:      0 0 4px 0;
}

.sk-timeline__duration {
  font-size:     0.756rem;
  color:         var(--gold);
  font-weight:   600;
  background:    rgba(245, 166, 35, 0.1);
  padding:       2px 8px;
  border-radius: var(--r-sm);
  display:       inline-block;
  margin-bottom: 6px;
}

.sk-timeline__desc {
  font-size:   0.9rem;
  color:       var(--gray-700);
  line-height: 1.6;
  margin:      0;
}


/* ============================================================
   16. STATUTE CITATION BOX
   ============================================================ */

.sk-statute {
  border-left:   4px solid var(--gold);
  background:    var(--gray-50);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding:       var(--sp-4) var(--sp-5);
  margin:        var(--sp-5) 0;
  display:       flex;
  gap:           var(--sp-4);
}

.sk-statute__ico {
  color:       var(--gold);
  font-size:   1.2rem;
  flex-shrink: 0;
  margin-top:  2px;
}

.sk-statute__code {
  font-family:   var(--font-mono);
  font-size:     0.8rem;
  font-weight:   600;
  color:         var(--blue-dark);
  display:       block;
  margin-bottom: 4px;
}

.sk-statute__title {
  font-size:     0.9rem;
  font-weight:   600;
  color:         var(--blue-dark);
  margin-bottom: 4px;
}

.sk-statute__summary {
  font-size:   0.867rem;
  color:       var(--gray-700);
  line-height: 1.6;
  margin:      0;
}

.sk-statute__link {
  font-size:       0.8rem;
  color:           var(--blue-dark);
  font-weight:     600;
  display:         inline-flex;
  align-items:     center;
  gap:             4px;
  margin-top:      6px;
  text-decoration: none;
}
.sk-statute__link:hover { text-decoration: underline; }


/* ============================================================
   17. TESTIMONIAL
   ============================================================ */

.sk-testimonial {
  border-left:   4px solid var(--gold);
  padding:       var(--sp-5) var(--sp-6);
  background:    var(--gray-50);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  margin:        var(--sp-5) 0;
}

.sk-testimonial__quote-icon {
  color:         var(--gold);
  opacity:       0.35;
  margin-bottom: var(--sp-3);
  font-size:     28px;
  line-height:   1;
}

.sk-testimonial__text {
  font-size:     1.05rem;
  font-style:    italic;
  line-height:   1.7;
  color:         var(--gray-700);
  margin-bottom: var(--sp-5);
}

.sk-testimonial__meta {
  display:     flex;
  align-items: center;
  gap:         var(--sp-4);
}

.sk-testimonial__source { font-size: 0.867rem; color: var(--gray-500); }
.sk-testimonial__stars  { color: var(--gold); font-size: 15px; letter-spacing: 1px; }


/* ============================================================
   18. STAT BLOCKS
   ============================================================ */

.sk-stats {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   var(--sp-4);
  margin:                var(--sp-5) 0;
}

.sk-stat {
  background:    var(--blue-dark);
  border-radius: var(--r-md);
  padding:       var(--sp-6) var(--sp-5);
  border-bottom: 3px solid var(--gold);
}

.sk-stat__icon { margin-bottom: var(--sp-4); color: rgba(255, 255, 255, 0.28); font-size: 22px; }
.sk-stat__num  { font-family: var(--font-heading); font-size: 2.1rem; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.sk-stat__label { font-size: 0.867rem; color: rgba(255, 255, 255, 0.72); line-height: 1.4; }


/* ============================================================
   19. SIDE-BY-SIDE COMPARISON TABLE
   ============================================================ */

.sk-compare {
  border:        1px solid var(--border);
  border-radius: var(--r-md);
  overflow:      hidden;
  margin:        var(--sp-5) 0;
}

.sk-compare__header               { display: grid; grid-template-columns: 200px 1fr 1fr; }
.sk-compare__header-cell          { padding: var(--sp-3) var(--sp-4); font-size: 0.756rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.sk-compare__header-cell:first-child  { background: var(--gray-50); color: var(--gray-500); }
.sk-compare__header-cell:nth-child(2) { background: var(--blue-dark); color: var(--white); text-align: center; }
.sk-compare__header-cell:nth-child(3) { background: var(--gray-700); color: var(--white); text-align: center; }

.sk-compare__row                  { display: grid; grid-template-columns: 200px 1fr 1fr; border-top: 1px solid var(--border); }
.sk-compare__row:nth-child(even)  { background: var(--gray-50); }
.sk-compare__cell                 { padding: var(--sp-3) var(--sp-4); font-size: 0.867rem; line-height: 1.5; }
.sk-compare__cell:first-child     { font-weight: 600; color: var(--gray-700); }
.sk-compare__cell:nth-child(2)    { color: var(--blue-dark); text-align: center; }
.sk-compare__cell:nth-child(3)    { color: var(--gray-700); text-align: center; }

.sk-compare__badge--good    { color: var(--green); font-weight: 600; }
.sk-compare__badge--neutral { color: var(--gray-500); }
.sk-compare__badge--warn    { color: var(--red); }


/* ============================================================
   20. PRIVACY BADGE
   ============================================================ */

.sk-privacy {
  display:     inline-flex;
  align-items: center;
  gap:         7px;
  font-size:   0.822rem;
  color:       var(--gray-500);
  padding:     6px 12px;
  background:  var(--gray-50);
  border:      1px solid var(--border);
  border-radius: var(--r-sm);
  margin-top:  var(--sp-4);
}

.sk-privacy i { font-size: 14px; color: var(--green); }


/* ============================================================
   21. SPANISH CALLOUT
   ============================================================ */

.sk-spanish {
  display:       flex;
  align-items:   flex-start;
  gap:           var(--sp-3);
  background:    #fffbeb;
  border-left:   3px solid var(--gold);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  padding:       var(--sp-4) var(--sp-5);
  margin:        var(--sp-5) 0;
  font-size:     0.944rem;
  color:         var(--gray-700);
}

.sk-spanish__ico { flex-shrink: 0; margin-top: 2px; color: var(--gold); font-size: 18px; }
.sk-spanish p    { margin: 0; line-height: 1.55; }
.sk-spanish a    { color: var(--blue-dark); font-weight: 600; }


/* ============================================================
   22. LEGAL DISCLAIMER
   ============================================================ */

.sk-disclaimer {
  display:       flex;
  gap:           var(--sp-3);
  font-size:     0.822rem;
  color:         var(--gray-500);
  background:    var(--gray-50);
  border-left:   3px solid var(--gray-300);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  padding:       var(--sp-3) var(--sp-4);
  line-height:   1.55;
  margin:        var(--sp-6) 0;
}

.sk-disclaimer i    { flex-shrink: 0; margin-top: 1px; font-size: 15px; color: var(--gray-400); }
.sk-disclaimer p    { margin: 0; }
.sk-disclaimer em   { font-style: italic; }


/* ============================================================
   23. AUTHOR BIO BLOCK
   ============================================================ */

.sk-author {
  display:               grid;
  grid-template-columns: 200px 1fr;
  gap:                   0;
  background:            var(--blue-dark);
  border-radius:         var(--r-lg);
  overflow:              hidden;
  margin:                var(--sp-7) 0;
  border-top:            4px solid var(--gold);
}

.sk-author__left {
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  padding:         var(--sp-6) var(--sp-5);
  background:      rgba(0, 0, 0, 0.12);
  border-right:    1px solid rgba(255, 255, 255, 0.06);
}

.sk-author__photo {
  width:         130px;
  height:        130px;
  border-radius: 50%;
  border:        3px solid var(--gold);
  object-fit:    cover;
  object-position: top;
  margin-bottom: var(--sp-3);
  display:       block;
}

.sk-author__name {
  font-family: var(--font-heading);
  font-size:   1rem;
  color:       var(--white);
  text-align:  center;
  margin:      0 0 4px 0;
  line-height: 1.2;
}

.sk-author__role {
  font-size:   0.756rem;
  color:       rgba(255, 255, 255, 0.5);
  text-align:  center;
  margin:      0;
  line-height: 1.5;
}

.sk-author__right { padding: var(--sp-6); }

.sk-author__eyebrow {
  font-size:      0.622rem;
  font-weight:    700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color:          var(--gold);
  margin-bottom:  6px;
  display:        flex;
  align-items:    center;
  gap:            var(--sp-3);
}

.sk-author__eyebrow::before {
  content:    "";
  width:      18px;
  height:     1px;
  background: var(--gold);
  opacity:    0.5;
}

.sk-author__headline {
  font-family:  var(--font-heading);
  font-size:    1.5rem;
  color:        var(--white);
  margin:       0 0 var(--sp-4) 0;
  line-height:  1.2;
}

.sk-author__body {
  font-size:     0.933rem;
  color:         rgba(255, 255, 255, 0.75);
  line-height:   1.7;
  margin-bottom: var(--sp-2);
}

.sk-author__ctas {
  display:        flex;
  flex-direction: column;
  gap:            var(--sp-3);
  margin-top:     var(--sp-5);
}

.sk-author__cta-primary {
  display:         flex;
  align-items:     center;
  justify-content: center;
  gap:             9px;
  background:      var(--gold);
  color:           #130d00;
  font-family:     var(--font-body);
  font-size:       0.878rem;
  font-weight:     700;
  letter-spacing:  0.04em;
  text-transform:  uppercase;
  padding:         13px 20px;
  border-radius:   var(--r-sm);
  text-decoration: none;
  border:          none;
  cursor:          pointer;
  transition:      background 0.15s;
}
.sk-author__cta-primary:hover { background: var(--gold-dim); }
.sk-author__cta-primary i     { font-size: 17px; }


/* ============================================================
   24. SIDEBAR BIO (compact)
   ============================================================ */

.sk-bio {
  display:       flex;
  gap:           var(--sp-5);
  background:    var(--gray-50);
  border:        1px solid var(--border);
  border-radius: var(--r-md);
  padding:       var(--sp-5) var(--sp-6);
  margin:        var(--sp-5) 0;
}

.sk-bio__avatar {
  width:         68px;
  height:        68px;
  border-radius: 50%;
  border:        2px solid var(--blue-dark);
  flex-shrink:   0;
  overflow:      hidden;
}
.sk-bio__avatar img   { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sk-bio__name         { font-family: var(--font-heading); font-size: 1rem; color: var(--blue-dark); margin-bottom: 3px; }
.sk-bio__role         { font-size: 0.756rem; color: var(--gray-500); margin-bottom: var(--sp-3); }
.sk-bio__desc         { font-size: 0.867rem; color: var(--gray-700); line-height: 1.6; margin-bottom: var(--sp-3); }

.sk-bio__link {
  font-size:       0.867rem;
  color:           var(--blue-dark);
  font-weight:     600;
  text-decoration: none;
  display:         inline-flex;
  align-items:     center;
  gap:             5px;
}
.sk-bio__link:hover { color: var(--blue-light); }
.sk-bio__link i      { font-size: 13px; }


/* ============================================================
   25. TRUST BAR
   ============================================================ */

.sk-trust {
  background:      var(--blue-dark);
  display:         flex;
  flex-wrap:       wrap;
  justify-content: center;
  gap:             var(--sp-7);
  padding:         var(--sp-4) var(--sp-6);
  border-radius:   var(--r-md);
  margin:          var(--sp-5) 0;
}

.sk-trust__item {
  display:     flex;
  align-items: center;
  gap:         var(--sp-2);
  font-size:   0.822rem;
  color:       rgba(255, 255, 255, 0.75);
}
.sk-trust__item i { font-size: 15px; color: var(--gold); flex-shrink: 0; }


/* ============================================================
   26. PODCAST CARD
   ============================================================ */

.sk-podcast {
  background:    var(--blue-dark);
  border-radius: var(--r-md);
  padding:       var(--sp-5);
  margin:        var(--sp-5) 0;
  display:       flex;
  gap:           var(--sp-5);
  align-items:   flex-start;
}

.sk-podcast__thumb {
  width:           80px;
  height:          80px;
  border-radius:   var(--r-md);
  background:      var(--gold);
  flex-shrink:     0;
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       1.8rem;
  color:           var(--blue-dark);
}

.sk-podcast__body      { flex: 1; }
.sk-podcast__eyebrow   { font-size: 0.667rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.sk-podcast__title     { font-family: var(--font-heading); font-size: 1rem; color: var(--white); margin: 0 0 6px 0; line-height: 1.3; }
.sk-podcast__meta      { font-size: 0.756rem; color: rgba(255, 255, 255, 0.5); margin-bottom: var(--sp-3); }
.sk-podcast__summary   { font-size: 0.867rem; color: rgba(255, 255, 255, 0.75); line-height: 1.6; margin: 0 0 var(--sp-4) 0; }
.sk-podcast__actions   { display: flex; gap: var(--sp-3); flex-wrap: wrap; }

.sk-podcast__btn {
  display:         inline-flex;
  align-items:     center;
  gap:             6px;
  padding:         8px 14px;
  border-radius:   var(--r-sm);
  font-size:       0.756rem;
  font-weight:     700;
  text-decoration: none;
  background:      var(--gold);
  color:           #130d00;
  letter-spacing:  0.04em;
}
.sk-podcast__btn--ghost { background: transparent; border: 1px solid rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.8); }


/* ============================================================
   27. INTERNAL LINKS USED / SOURCES USED (editorial metadata)
   ============================================================ */

.sk-internal-links-used,
.sk-sources-used {
  background:    var(--gray-50);
  border:        1px solid var(--border);
  border-top:    3px solid var(--blue-dark);
  border-radius: var(--r-md);
  padding:       var(--sp-5) var(--sp-6);
  margin:        var(--sp-7) 0;
  font-size:     0.878rem;
}

.sk-internal-links-used h2,
.sk-sources-used h2 {
  font-family:  var(--font-heading);
  font-size:    1rem;
  color:        var(--blue-dark);
  margin:       0 0 var(--sp-4) 0;
}

.sk-internal-links-used ul,
.sk-sources-used ul {
  list-style: none;
  padding:    0;
  margin:     0;
}

.sk-internal-links-used li,
.sk-sources-used li {
  padding:       var(--sp-3) 0;
  border-bottom: 1px solid var(--border);
  font-size:     0.867rem;
  line-height:   1.6;
  margin:        0;
  color:         var(--gray-700);
}

.sk-internal-links-used li:last-child,
.sk-sources-used li:last-child { border-bottom: none; }

.sk-sources-used a {
  color:           var(--blue-light);
  text-decoration: underline;
}


/* ============================================================
   28. RESPONSIVE: TABLET & MOBILE
   ============================================================ */

@media (max-width: 768px) {

  .sk-article {
    font-size: 17px;
    padding:   0 var(--sp-3);
  }

  .sk-article h1 { font-size: 2rem; }
  .sk-article h2 { font-size: 1.5rem; }
  .sk-article h3 { font-size: 1.25rem; }

  /* TL;DR */
  .sk-tldr { padding: var(--sp-4) var(--sp-5); }

  /* Callouts */
  .sk-callout { padding: var(--sp-4); gap: var(--sp-3); }

  /* Pros/Cons */
  .sk-proscons { grid-template-columns: 1fr; }

  /* Myth/Fact */
  .sk-mf__row { grid-template-columns: 1fr; }
  .sk-mf__cell--myth { border-right: none; border-bottom: 1px solid var(--border); }

  /* Stats */
  .sk-stats { grid-template-columns: 1fr; }

  /* Comparison table */
  .sk-compare__header,
  .sk-compare__row { grid-template-columns: 100px 1fr 1fr; }

  /* CTA inline */
  .sk-cta-inline { flex-direction: column; align-items: flex-start; }

  /* CTA panel */
  .sk-cta { padding: var(--sp-6) var(--sp-4); }
  .sk-cta h2 { font-size: 1.4rem; }
  .sk-cta-panel { padding: var(--sp-6) var(--sp-4); }
  .sk-cta-panel__heading { font-size: 1.4rem; }
  .sk-cta-panel__actions { flex-direction: column; align-items: center; }

  /* Author bio */
  .sk-author { grid-template-columns: 1fr; }
  .sk-author__left {
    flex-direction:  row;
    gap:             var(--sp-4);
    padding:         var(--sp-5);
    align-items:     center;
    border-right:    none;
    border-bottom:   1px solid rgba(255, 255, 255, 0.06);
  }
  .sk-author__photo { width: 80px; height: 80px; margin-bottom: 0; }
  .sk-author__name, .sk-author__role { text-align: left; }

  /* Podcast */
  .sk-podcast { flex-direction: column; }

  /* TOC */
  .sk-toc { padding: var(--sp-4); }

  /* Comparison table: stack on mobile */
  .sk-compare__header { display: none; }
  .sk-compare__row    { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .sk-article h1 { font-size: 1.75rem; }
  .sk-article h2 { font-size: 1.3rem; }

  .sk-tldr { padding: var(--sp-4); }
  .sk-cta  { padding: var(--sp-5) var(--sp-3); }
}


/* ============================================================
   29. PRINT
   ============================================================ */

@media print {
  .sk-cta,
  .sk-cta-panel,
  .sk-trust,
  .sk-podcast,
  .sk-author,
  .sk-toc         { display: none; }

  .sk-article     { font-size: 12pt; color: #000; max-width: 100%; padding: 0; }
  .sk-callout     { border: 1px solid #ccc; background: #f9f9f9; }
  .sk-faq__answer { display: block !important; }
}/* End custom CSS */