.elementor-39 .elementor-element.elementor-element-a927499{--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 *//* ============================================================
   INSTASETU — LEGAL PAGES CSS (Privacy Policy + Terms of Service)
   Self-contained: redeclares brand tokens so this renders correctly
   regardless of what else is loaded on the page — same convention
   as trustsafety.css / services.css / about.css.

   Shares the hero, button, breadcrumb and CTA-strip components
   byte-for-byte with the other hub pages, so these two pages stay
   visually uniform with the rest of the site.

   Paste once into either HTML widget's Advanced → Custom CSS
   (applies to the whole rendered page either way).
   ============================================================ */

:root{
  --iset-accent:#E5432B;
  --iset-accent-2:#F2793D;
  --iset-ink:#201C18;
  --iset-ink-soft:#6B6259;
  --iset-line:#EAE4DC;
  --iset-paper:#FFFFFF;
  --iset-paper-alt:#FBF7F2;
  --iset-brown:#2E1B10;
  --iset-brown-soft:#4A3120;
  --iset-fs-h1: clamp(2rem, 1.4rem + 2.6vw, 3rem);
  --iset-fs-h2: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);
  --iset-fs-lead: clamp(1rem, 0.94rem + 0.3vw, 1.15rem);
  --iset-fs-body: clamp(0.95rem, 0.92rem + 0.15vw, 1rem);
}

.iset-container{ max-width:1200px; margin:0 auto; padding:0px; }
.iset-container--narrow{ max-width:860px; }

.iset-svchub-hero, .iset-legal, .iset-svchub-cta{
  font-family:'Lato', sans-serif;
  color: var(--iset-ink);
}
.iset-svchub-hero h1, .iset-svchub-hero h2,
.iset-legal h2, .iset-legal h3,
.iset-svchub-cta h2{
  font-family:'Montserrat', sans-serif;
}

.iset-eyebrow{
  font-size:0.78rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  color: var(--iset-accent); margin:0 0 14px;
}
.iset-title-gradient{
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.iset-btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.9rem;
  padding:14px 26px; border-radius:9px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  text-decoration:none;
}
.iset-btn--primary{
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  color:#fff; box-shadow: 0 10px 24px rgba(229,67,43,0.25);
}
.iset-btn--primary:hover{ transform:translateY(-2px); box-shadow: 0 14px 30px rgba(229,67,43,0.35); }
.iset-btn--outline{
  background:#fff; border:1px solid var(--iset-line); color: var(--iset-ink);
}
.iset-btn--outline:hover{ border-color: var(--iset-accent); color: var(--iset-accent); transform:translateY(-2px); }

/* =====================================================
   HERO — 2 COLUMN (identical to every other hub page)
   ===================================================== */
.iset-svchub-hero{
  background: linear-gradient(180deg, #FBF7F2 0%, #F5EDE3 100%);
  padding: clamp(48px, 6vw, 80px) 40px;
  position: relative;
  overflow: hidden;
}
.iset-svchub-hero__grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 100px;
  align-items:center;
}
.iset-svchub-hero__col{ display:flex; flex-direction:column; align-items:flex-start; text-align:left; }

.iset-svchub-breadcrumb{
  font-size:0.8rem; color: var(--iset-ink-soft); display:flex; gap:6px; align-items:center; margin-bottom:16px;
}
.iset-svchub-breadcrumb a{ color: var(--iset-ink-soft); text-decoration:none; }
.iset-svchub-breadcrumb a:hover{ color: var(--iset-accent); }
.iset-svchub-breadcrumb [aria-current]{ color: var(--iset-ink); font-weight:600; }

.iset-svchub-hero__title{
  font-size: var(--iset-fs-h1); line-height:1.15; font-weight:800; margin:0; color: var(--iset-ink);
}
.iset-svchub-hero__break{ display:block; }

.iset-svchub-hero__lede{
  font-size: var(--iset-fs-lead); line-height:1.65; color: var(--iset-ink-soft); margin:0 0 22px; max-width:520px;
}

.iset-svchub-quickfacts{
  list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px;
}
.iset-svchub-quickfacts li{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--iset-line); border-radius:999px;
  padding:8px 14px; font-size:0.82rem; font-weight:600; color: var(--iset-ink);
}
.iset-svchub-quickfacts__dot{
  width:7px; height:7px; border-radius:50%;
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  flex:none;
}

@media (max-width: 1100px){
  .iset-svchub-hero__grid{ gap:60px; }
}
@media (max-width: 900px){
  .iset-svchub-hero__grid{ grid-template-columns: 1fr; gap:28px; }
  .iset-svchub-hero{ padding-left:24px; padding-right:24px; }
  .iset-svchub-hero__grid{ padding-left:0; padding-right:0; }
}

/* =====================================================
   LEGAL BODY — sticky table of contents + document column
   ===================================================== */
.iset-legal{
  background: var(--iset-paper);
  padding: clamp(48px, 6vw, 72px) 40px;
}
.iset-legal__grid{
  display:grid;
  grid-template-columns: 260px 1fr;
  gap:56px;
  align-items:start;
}

/* --- sticky TOC --- */
.iset-legal__toc{
  position:sticky;
  top: 24px;
  border:1px solid var(--iset-line);
  border-radius:14px;
  padding:20px;
  background: var(--iset-paper-alt);
}
.iset-legal__toc-label{
  font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.78rem;
  letter-spacing:0.06em; text-transform:uppercase; color: var(--iset-ink-soft);
  margin:0 0 12px;
}
.iset-legal__toc ol{
  list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; counter-reset: legaltoc;
}
.iset-legal__toc li{ counter-increment: legaltoc; }
.iset-legal__toc a{
  display:flex; gap:8px; align-items:baseline;
  padding:7px 8px; border-radius:8px;
  font-size:0.85rem; font-weight:600; color: var(--iset-ink-soft);
  text-decoration:none; transition: background .16s ease, color .16s ease;
}
.iset-legal__toc a::before{
  content: counter(legaltoc) ".";
  color: var(--iset-accent); font-weight:700; flex:none;
}
.iset-legal__toc a:hover{ background:#fff; color: var(--iset-ink); }
.iset-legal__toc a.is-active{ background:#fff; color: var(--iset-accent); box-shadow: inset 0 0 0 1px var(--iset-line); }

/* --- document column --- */
.iset-legal__doc{ max-width:760px; }
.iset-legal__meta{
  display:flex; flex-wrap:wrap; gap:10px; margin:0 0 36px;
}
.iset-legal__meta span{
  display:inline-flex; align-items:center; gap:7px;
  background: var(--iset-paper-alt); border:1px solid var(--iset-line); border-radius:999px;
  padding:7px 13px; font-size:0.78rem; font-weight:600; color: var(--iset-ink-soft);
}
.iset-legal__meta span strong{ color: var(--iset-ink); font-weight:700; }

.iset-legal__intro{
  font-size: var(--iset-fs-lead); line-height:1.7; color: var(--iset-ink-soft);
  margin:0 0 40px; padding-bottom:36px; border-bottom:1px solid var(--iset-line);
}

.iset-legal__section{ margin:0 0 40px; scroll-margin-top: 24px; }
.iset-legal__section:last-child{ margin-bottom:0; }
.iset-legal__section h2{
  font-size:1.25rem; font-weight:800; color: var(--iset-ink); margin:0 0 14px;
  display:flex; align-items:baseline; gap:10px;
}
.iset-legal__section h2 .iset-legal__num{
  font-size:0.85rem; font-weight:800; color: var(--iset-accent);
}
.iset-legal__section h3{
  font-size:1rem; font-weight:700; color: var(--iset-ink); margin:22px 0 8px;
}
.iset-legal__section p{
  font-size: var(--iset-fs-body); line-height:1.75; color: var(--iset-ink-soft); margin:0 0 14px;
}
.iset-legal__section p:last-child{ margin-bottom:0; }
.iset-legal__section ul, .iset-legal__section ol.iset-legal__list{
  margin:0 0 14px; padding-left:20px; display:flex; flex-direction:column; gap:8px;
}
.iset-legal__section li{
  font-size: var(--iset-fs-body); line-height:1.65; color: var(--iset-ink-soft);
}
.iset-legal__section li::marker{ color: var(--iset-accent); font-weight:700; }
.iset-legal__section a{ color: var(--iset-accent); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.iset-legal__section strong{ color: var(--iset-ink); }

.iset-legal__table-wrap{ overflow-x:auto; margin:0 0 14px; border:1px solid var(--iset-line); border-radius:12px; }
.iset-legal__table{ width:100%; border-collapse:collapse; font-size:0.86rem; }
.iset-legal__table th, .iset-legal__table td{
  text-align:left; padding:12px 14px; border-bottom:1px solid var(--iset-line); vertical-align:top;
}
.iset-legal__table th{
  font-family:'Montserrat', sans-serif; font-weight:700; color: var(--iset-ink); background: var(--iset-paper-alt);
  font-size:0.78rem; letter-spacing:0.03em; text-transform:uppercase;
}
.iset-legal__table td{ color: var(--iset-ink-soft); }
.iset-legal__table tr:last-child td{ border-bottom:none; }

.iset-legal__callout{
  background: var(--iset-paper-alt); border:1px solid var(--iset-line); border-left:3px solid var(--iset-accent);
  border-radius:0 12px 12px 0; padding:16px 20px; margin:0 0 14px;
}
.iset-legal__callout p{ margin:0; color: var(--iset-ink); font-size:0.9rem; }
.iset-legal__callout p + p{ margin-top:8px; }

.iset-legal__contact-card{
  background: var(--iset-paper-alt); border:1px solid var(--iset-line); border-radius:14px;
  padding:22px 24px; display:flex; flex-direction:column; gap:4px;
}
.iset-legal__contact-card strong{ color: var(--iset-ink); font-family:'Montserrat', sans-serif; }
.iset-legal__contact-card span{ color: var(--iset-ink-soft); font-size:0.9rem; }

@media (max-width: 980px){
  .iset-legal__grid{ grid-template-columns:1fr; gap:28px; }
  .iset-legal__toc{ position:static; }
}
@media (max-width: 600px){
  .iset-legal{ padding-left:20px; padding-right:20px; }
  .iset-legal__table-wrap{ border-radius:10px; }
}

/* =====================================================
   OPTIONAL CTA STRIP (identical to the shared strip)
   ===================================================== */
.iset-svchub-cta{
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  padding: 32px 40px;
}
.iset-svchub-cta__wrap{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
}
.iset-svchub-cta__copy h2{ margin:0 0 4px; font-size:1.25rem; font-weight:800; color:#fff; }
.iset-svchub-cta__copy p{ margin:0; font-size:0.85rem; color:#FFE9E1; }
.iset-svchub-cta__actions{ display:flex; gap:12px; flex-wrap:wrap; }
.iset-svchub-cta__btn-light{ background:#fff; color:#B8341F; }
.iset-svchub-cta__btn-light:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,0.18); }
.iset-svchub-cta__btn-ghost{ background:none; border:1px solid rgba(255,255,255,0.6); color:#fff; }
.iset-svchub-cta__btn-ghost:hover{ background: rgba(255,255,255,0.12); transform:translateY(-2px); }

@media (max-width: 600px){
  .iset-svchub-cta{ padding:28px 24px; }
  .iset-svchub-cta__wrap{ flex-direction:column; align-items:flex-start; }
  .iset-svchub-cta__actions{ width:100%; }
  .iset-svchub-cta__actions .iset-btn{ flex:1 1 auto; text-align:center; }
}/* End custom CSS */