/* page styles */

    /* Page-specific layout */
    .page-hero {
      padding: clamp(var(--sp-16), 8vw, var(--sp-32)) 0 clamp(var(--sp-10), 6vw, var(--sp-20));
      border-bottom: 1px solid var(--line);
    }
    .page-hero .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--sp-2);
      font-size: var(--step--1);
      font-weight: 600;
      letter-spacing: var(--tracking-wider);
      text-transform: none;
      color: var(--accent);
      margin-bottom: var(--sp-5);
    }
    .page-hero .eyebrow::before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      background: var(--accent);
      border-radius: 50%;
    }
    .page-hero h1 {
      font-size: var(--step-5);
      font-weight: 700;
      letter-spacing: var(--tracking-tight);
      line-height: var(--leading-tight);
      color: var(--ink);
      max-width: 680px;
      margin-bottom: var(--sp-6);
    }
    .page-hero .lead {
      font-size: var(--step-1);
      color: var(--ink-2);
      max-width: 620px;
      line-height: var(--leading-normal);
    }

    /* How it works */
    .how-section {
      padding: clamp(var(--sp-12), 8vw, var(--sp-24)) 0;
    }
    .section-label {
      font-size: var(--step--1);
      font-weight: 700;
      letter-spacing: var(--tracking-wider);
      text-transform: none;
      color: var(--accent);
      margin-bottom: var(--sp-3);
    }
    .section-heading {
      font-size: var(--step-3);
      font-weight: 700;
      letter-spacing: var(--tracking-tight);
      line-height: var(--leading-snug);
      color: var(--ink);
      margin-bottom: var(--sp-10);
      max-width: 560px;
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
      gap: var(--sp-6);
    }
    .step-card {
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      padding: var(--sp-8) var(--sp-6);
      position: relative;
      background: var(--bg);
    }
    .step-num {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--accent-pale);
      color: var(--accent);
      font-size: var(--step--1);
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: var(--sp-5);
    }
    .step-card h3 {
      font-size: var(--step-0);
      font-weight: 700;
      color: var(--ink);
      margin-bottom: var(--sp-3);
    }
    .step-card p {
      font-size: var(--step--1);
      color: var(--ink-2);
      line-height: var(--leading-normal);
    }

    /* Pros / Cons */
    .compare-section {
      padding: clamp(var(--sp-12), 8vw, var(--sp-20)) 0;
      background: var(--bg-2);
    }
    .compare-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
      gap: var(--sp-6);
    }
    .compare-card {
      border-radius: var(--r-lg);
      padding: var(--sp-8) var(--sp-6);
      background: var(--bg);
      border: 1px solid var(--line);
    }
    .compare-card h3 {
      font-size: var(--step-1);
      font-weight: 700;
      margin-bottom: var(--sp-6);
    }
    .compare-card.pros h3 { color: var(--success); }
    .compare-card.cons h3 { color: var(--danger); }
    .compare-list {
      display: flex;
      flex-direction: column;
      gap: var(--sp-4);
    }
    .compare-list li {
      display: flex;
      gap: var(--sp-3);
      align-items: flex-start;
      font-size: var(--step--1);
      color: var(--ink-2);
      line-height: var(--leading-normal);
    }
    .compare-list li::before {
      content: "";
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      margin-top: 2px;
      background-size: 10px 10px;
      background-position: center;
      background-repeat: no-repeat;
    }
    .compare-card.pros .compare-list li::before {
      background-color: #e8f5e9;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='%232e7d32' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    }
    .compare-card.cons .compare-list li::before {
      background-color: #fdecea;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 3l4 4M7 3l-4 4' stroke='%23c0392b' stroke-width='1.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
    }

    /* States table */
    .states-section {
      padding: clamp(var(--sp-12), 8vw, var(--sp-24)) 0;
    }
    .states-table-wrap {
      overflow-x: auto;
      border-radius: var(--r-lg);
      border: 1px solid var(--line);
      margin-top: var(--sp-8);
    }
    .states-table {
      width: 100%;
      border-collapse: collapse;
      font-size: var(--step--1);
    }
    .states-table th {
      background: var(--bg-2);
      padding: var(--sp-4) var(--sp-5);
      text-align: left;
      font-size: var(--step--1);
      font-weight: 700;
      letter-spacing: var(--tracking-wide);
      text-transform: none;
      color: var(--ink-3);
      border-bottom: 1px solid var(--line);
      white-space: nowrap;
    }
    .states-table td {
      padding: var(--sp-4) var(--sp-5);
      border-bottom: 1px solid var(--line);
      color: var(--ink-2);
      vertical-align: top;
    }
    .states-table tr:last-child td { border-bottom: none; }
    .states-table tr:hover td { background: var(--bg-2); }
    .states-table td:first-child {
      font-weight: 600;
      color: var(--ink);
      white-space: nowrap;
    }
    .states-table td a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .tag-active {
      display: inline-block;
      padding: 2px 8px;
      border-radius: var(--r-full);
      background: #e8f5e9;
      color: var(--success);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }
    .tag-limited {
      display: inline-block;
      padding: 2px 8px;
      border-radius: var(--r-full);
      background: #fff8e1;
      color: var(--ink-warn);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }

    /* FAQ */
    .faq-section {
      padding: clamp(var(--sp-12), 8vw, var(--sp-20)) 0;
      background: var(--bg-2);
    }
    .faq-list {
      display: flex;
      flex-direction: column;
      gap: var(--sp-3);
      margin-top: var(--sp-8);
      max-width: 780px;
    }
    .faq-item {
      border: 1px solid var(--line);
      border-radius: var(--r-md);
      background: var(--bg);
      overflow: hidden;
    }
    .faq-item summary {
      padding: var(--sp-5) var(--sp-6);
      font-weight: 600;
      font-size: var(--step-0);
      color: var(--ink);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: var(--sp-4);
      list-style: none;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after {
      content: "+";
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--bg-2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 400;
      color: var(--ink-3);
      transition: transform var(--dur-state) var(--ease-out), background var(--dur-micro);
      text-align: center;
      line-height: 22px;
    }
    .faq-item[open] summary::after {
      content: "+";
      transform: rotate(45deg);
      background: var(--accent-pale);
      color: var(--ink-2);
    }
    .faq-body {
      padding: 0 var(--sp-6) var(--sp-5);
      font-size: var(--step--1);
      color: var(--ink-2);
      line-height: var(--leading-normal);
    }

    /* CTA band */
    .cta-band {
      padding: clamp(var(--sp-16), 8vw, var(--sp-24)) 0;
    }
    .cta-inner {
      text-align: center;
      max-width: 560px;
      margin: 0 auto;
    }
    .cta-inner h2 {
      font-size: var(--step-3);
      font-weight: 700;
      letter-spacing: var(--tracking-tight);
      color: var(--ink);
      margin-bottom: var(--sp-4);
    }
    .cta-inner p {
      font-size: var(--step-0);
      color: var(--ink-2);
      margin-bottom: var(--sp-8);
    }
  

/* former inline style attributes */
.is-810436c6{color:var(--ink-2) !important;font-size:var(--step--1) !important;margin-top:calc(var(--sp-3) * -1) !important;margin-bottom:var(--sp-4) !important}
