.elementor-2219 .elementor-element.elementor-element-14073c8{--display:flex;--min-height:450px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-2219 .elementor-element.elementor-element-14073c8:not(.elementor-motion-effects-element-type-background), .elementor-2219 .elementor-element.elementor-element-14073c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #1D4ED8 30%, #0D9488 95%);}.elementor-2219 .elementor-element.elementor-element-14073c8::before, .elementor-2219 .elementor-element.elementor-element-14073c8 > .elementor-background-video-container::before, .elementor-2219 .elementor-element.elementor-element-14073c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2219 .elementor-element.elementor-element-14073c8 > .elementor-background-slideshow::before, .elementor-2219 .elementor-element.elementor-element-14073c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2219 .elementor-element.elementor-element-14073c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top left, #4F46E5 50%, #0D9488 100%);}.elementor-2219 .elementor-element.elementor-element-14073c8::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2219 .elementor-element.elementor-element-14073c8 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2219 .elementor-element.elementor-element-14073c8 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF0D;}.elementor-2219 .elementor-element.elementor-element-14073c8 > .elementor-shape-bottom svg, .elementor-2219 .elementor-element.elementor-element-14073c8 > .e-con-inner > .elementor-shape-bottom svg{width:calc(180% + 1.3px);height:250px;}.elementor-2219 .elementor-element.elementor-element-14073c8 > .elementor-shape-bottom, .elementor-2219 .elementor-element.elementor-element-14073c8 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-2219 .elementor-element.elementor-element-14073c8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2219 .elementor-element.elementor-element-4fb494c{text-transform:uppercase;color:#FF9635;}.elementor-2219 .elementor-element.elementor-element-d607876{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2219 .elementor-element.elementor-element-fd29bb9 .elementor-heading-title{color:#FFFFFF;}.elementor-2219 .elementor-element.elementor-element-f8c382e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bf24836 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --ink:       #0d0d0d;
      --ink-soft:  #3a3a3a;
      --ink-muted: #6b6b6b;
      --rule:      #d4c9b8;
      --cream:     #faf8f4;
      --accent:    #b5282a;
      --accent-lt: #f9efef;
      --gold:      #c9a84c;
      --white:     #ffffff;
      --nav-h:     64px;
      --max-w:     780px;
    }
html { scroll-behavior: smooth; }

    body {
      background: var(--cream);
      color: var(--ink);
      line-height: 1.8;
    }

    /* ── LAYOUT ── */
    .layout {
      display: grid;
      grid-template-columns: 1fr 260px;
      gap: 40px;
      max-width: 1120px;
      margin: 0 auto;
      padding: 52px 20px 80px;
      align-items: start;
    }
    @media (max-width: 900px) {
      .layout { grid-template-columns: 1fr; }
      .sidebar { order: -1; }
    }

    /* ── ARTICLE BODY ── */
    .policy-body h2 {
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--ink);
      margin: 44px 0 14px;
      padding-bottom: 10px;
      border-bottom: 2px solid var(--rule);
      position: relative;
    }
    .policy-body h2::before {
      content: '';
      display: block;
      width: 36px;
      height: 2px;
      background: var(--accent);
      position: absolute;
      bottom: -2px;
      left: 0;
    }
    .policy-body h3 {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--ink-soft);
      margin: 28px 0 10px;
    }
    .policy-body p {
      font-size: 16.5px;
      color: var(--ink-soft);
      margin-bottom: 18px;
    }
    .policy-body ul, .policy-body ol {
      margin: 0 0 20px 22px;
    }
    .policy-body li {
      font-size: 16px;
      color: var(--ink-soft);
      margin-bottom: 8px;
    }
    .policy-body a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .policy-body a:hover { color: #8a1c1e; }

    /* intro highlight */
    .policy-intro {
      background: var(--accent-lt);
      border-left: 4px solid var(--accent);
      padding: 20px 24px;
      border-radius: 0 6px 6px 0;
      margin-bottom: 36px;
    }
    .policy-intro p {
      font-size: 15.5px;
      color: var(--ink-soft);
      margin: 0;
      font-style: italic;
    }

    /* data table */
    .data-table {
      width: 100%;
      border-collapse: collapse;
      margin: 18px 0 28px;
      font-family: 'Inter', sans-serif;
      font-size: 13.5px;
    }
    .data-table thead tr { background: var(--ink); color: var(--white); }
    .data-table thead th {
      padding: 11px 14px;
      text-align: left;
      font-weight: 600;
      letter-spacing: .05em;
    }
    .data-table tbody tr:nth-child(even) { background: var(--white); }
    .data-table tbody tr:nth-child(odd) { background: var(--cream); }
    .data-table td {
      padding: 10px 14px;
      color: var(--ink-soft);
      border-bottom: 1px solid var(--rule);
      vertical-align: top;
    }

    /* rights grid */
    .rights-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 20px 0 28px;
    }
    @media (max-width: 600px) { .rights-grid { grid-template-columns: 1fr; } }
    .right-card {
      background: var(--white);
      border: 1px solid var(--rule);
      border-top: 3px solid var(--accent);
      border-radius: 4px;
      padding: 16px 18px;
    }
    .right-card__icon {
      font-size: 20px;
      margin-bottom: 8px;
    }
    .right-card__title {
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .05em;
      text-transform: uppercase;
      color: var(--ink);
      margin-bottom: 6px;
    }
    .right-card p {
      font-size: 14px !important;
      margin: 0 !important;
    }

    /* ── SIDEBAR ── */
    .sidebar { position: sticky; top: 24px; }

    .toc-card {
      background: var(--white);
      border: 1px solid var(--rule);
      border-top: 3px solid var(--ink);
      padding: 22px;
      margin-bottom: 24px;
    }
    .toc-card__title {
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--ink-muted);
      margin-bottom: 14px;
    }
    .toc-card ol {
      list-style: none;
      counter-reset: toc;
      padding: 0;
    }
    .toc-card li {
      counter-increment: toc;
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      align-items: flex-start;
    }
    .toc-card li::before {
      content: counter(toc, decimal-leading-zero);
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: var(--accent);
      padding-top: 2px;
      flex-shrink: 0;
    }
    .toc-card a {
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      color: var(--ink-soft);
      text-decoration: none;
      line-height: 1.4;
      transition: color .2s;
    }
    .toc-card a:hover { color: var(--accent); }

    .contact-card {
      background: var(--ink);
      color: var(--white);
      padding: 22px;
      border-radius: 4px;
    }
    .contact-card__title {
      font-family: 'Playfair Display', serif;
      font-size: 17px;
      font-weight: 700;
      margin-bottom: 10px;
    }
    .contact-card p {
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      color: #ccc;
      margin-bottom: 14px;
      line-height: 1.6;
    }
    .contact-card a {
      display: inline-block;
      background: var(--accent);
      color: var(--white);
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 10px 18px;
      border-radius: 3px;
      transition: background .2s;
    }
    .contact-card a:hover { background: #8a1c1e; }
    /* ── SCROLL PROGRESS ── */
    .progress-bar {
      position: fixed;
      top: 0; left: 0;
      height: 3px;
      background: var(--accent);
      width: 0%;
      z-index: 10000;
      transition: width .1s linear;
    }

    /* ── PRINT ── */
    @media print {
      .cookie-banner, nav, .sidebar, .topbar, footer { display: none; }
      .layout { grid-template-columns: 1fr; }
      .policy-body h2 { page-break-after: avoid; }
    }/* End custom CSS */