.elementor-8840 .elementor-element.elementor-element-8bd7327{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ea75c55 *//* ── Legal Hero ── */
.legal-hero .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.legal-hero{background:linear-gradient(135deg,#121619,#1a2332);padding:80px 0 48px;color:#fff;}
.legal-hero h1{font-size:44px;font-weight:800;line-height:1.1;margin-bottom:16px;color:#fff;}
.legal-hero .last-updated{display:inline-flex;align-items:center;gap:8px;background:rgba(208,140,2,0.15);color:#FDAB06;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:24px;}
.legal-hero p{color:rgba(255,255,255,0.65);font-size:16px;line-height:1.7;max-width:680px;}

/* ── Notice Banner ── */
.legal-notice-bar{background:rgba(253,171,6,0.1);border-top:2px solid #FDAB06;border-bottom:1px solid rgba(253,171,6,0.25);padding:14px 0;}
.legal-notice-bar .inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:flex-start;gap:12px;}
.legal-notice-bar .icon{font-size:18px;flex-shrink:0;margin-top:1px;}
.legal-notice-bar p{font-size:13px;color:#555;line-height:1.6;margin:0;}
.legal-notice-bar strong{color:#333;}

/* ── Two-column Legal Layout ── */
.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:60px 24px;}

/* ── Sidebar / TOC ── */
.legal-sidebar{position:sticky;top:100px;height:fit-content;}
.toc{background:#f8f9fa;border-radius:12px;padding:24px;}
.toc-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#D08C02;margin-bottom:16px;}
.toc a{display:block;font-size:13px;color:#555;text-decoration:none;padding:6px 0;border-bottom:1px solid #f0f0f0;transition:color .15s;}
.toc a:last-child{border-bottom:none;}
.toc a:hover{color:#D08C02;}
.toc-contact{margin-top:20px;background:#fff;border-radius:8px;padding:16px;border:1px solid #f0f0f0;}
.toc-contact p{font-size:12px;color:#777;line-height:1.5;margin:0 0 8px;}
.toc-contact a{font-size:12px;color:#D08C02;text-decoration:none;font-weight:600;border-bottom:none;display:inline;padding:0;}

/* ── Section Styles ── */
.legal-section{margin-bottom:56px;scroll-margin-top:100px;}
.legal-section h2{font-size:22px;font-weight:700;color:#121619;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #f0e8d0;}
.legal-section h3{font-size:16px;font-weight:600;color:#333;margin:24px 0 8px;}
.legal-section p{font-size:15px;color:#555;line-height:1.8;margin-bottom:12px;}
.legal-section ol,.legal-section ul{font-size:15px;color:#555;line-height:1.8;padding-left:24px;margin-bottom:12px;}
.legal-section li{margin-bottom:6px;}
.legal-section a{color:#D08C02;text-decoration:none;}
.legal-section a:hover{text-decoration:underline;}

/* Definition table */
.def-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px;}
.def-table th{text-align:left;padding:10px 14px;background:#f0e8d0;color:#121619;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;}
.def-table td{padding:10px 14px;border-bottom:1px solid #f0f0f0;color:#555;vertical-align:top;line-height:1.6;}
.def-table td:first-child{font-weight:600;color:#333;white-space:nowrap;width:160px;}
.def-table tr:last-child td{border-bottom:none;}
.def-table tr:hover td{background:#fafafa;}

/* Callout boxes */
.legal-callout{background:rgba(208,140,2,0.06);border-left:4px solid #D08C02;border-radius:0 8px 8px 0;padding:16px 20px;margin:16px 0;font-size:14px;color:#555;line-height:1.7;}
.legal-callout strong{color:#333;}
.legal-warning{background:rgba(239,68,68,0.06);border-left:4px solid #ef4444;border-radius:0 8px 8px 0;padding:16px 20px;margin:16px 0;font-size:14px;color:#555;line-height:1.7;}
.legal-warning strong{color:#c0392b;}
.legal-info{background:rgba(59,130,246,0.05);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;padding:16px 20px;margin:16px 0;font-size:14px;color:#555;line-height:1.7;}

/* Plan comparison table */
.plan-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px;}
.plan-table th{padding:12px 16px;background:#121619;color:#fff;font-size:13px;font-weight:600;}
.plan-table th:first-child{text-align:left;}
.plan-table td{padding:10px 16px;border-bottom:1px solid #f0f0f0;color:#555;text-align:center;}
.plan-table td:first-child{text-align:left;font-weight:600;color:#333;}
.plan-table tr:last-child td{border-bottom:none;}
.plan-table tr:nth-child(even) td{background:#fafafa;}
.badge-gold{display:inline-block;background:#D08C02;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;}

/* Section number badge */
.section-num{display:inline-block;background:#121619;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;margin-bottom:10px;letter-spacing:0.05em;}

/* Jurisdiction flags row */
.jurisdiction-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;}
.jur-badge{display:flex;align-items:center;gap:6px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;color:#333;}

/* Divider */
.legal-divider{height:1px;background:linear-gradient(to right,#f0e8d0,transparent);margin:8px 0 24px;}

/* Contact block */
.contact-block{background:#f8f9fa;border-radius:12px;padding:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:20px 0;}
.contact-item h4{font-size:13px;font-weight:700;color:#D08C02;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px;}
.contact-item p,.contact-item a{font-size:14px;color:#555;line-height:1.6;margin:0;text-decoration:none;}
.contact-item a{color:#D08C02;font-weight:600;}

/* Footer disclaimer */
.legal-footer-note{background:#f0e8d0;border-radius:8px;padding:16px 20px;font-size:13px;color:#555;line-height:1.7;margin-top:40px;}

/* ── Footer ── */
.footer{background:#121619;padding:32px 0;}
.footer .container{text-align:center;}
.footer .nav-logo{display:inline-block;font-size:22px;font-weight:800;color:#fff;margin-bottom:8px;}
.footer .nav-logo span{color:#D08C02;}

/* ── Responsive ── */
@media(max-width:768px){
  .legal-layout{grid-template-columns:1fr;}
  .legal-sidebar{position:static;}
  .legal-hero h1{font-size:30px;}
  .plan-table{font-size:12px;}
  .def-table td:first-child{white-space:normal;width:auto;}
  .jurisdiction-row{gap:6px;}
}/* End custom CSS */