/* ========= ESP Base Theme ========= */
    :root{
      --brand:#FCB017; --ink:#111111; --text:#222222; --muted:#5a5959;
      --line:rgba(0,0,0,.08); --surface:#ffffff; --subtle:#fafafa; --focus:rgba(252,176,23,.30);
      --radius-sm:12px; --radius-md:14px; --radius-lg:16px; --radius-pill:999px;
      --container:1100px; --shadow-0:0 1px 0 rgba(0,0,0,.02); --shadow-1:0 10px 22px rgba(0,0,0,.06); --shadow-2:0 12px 26px rgba(0,0,0,.08);
    }
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:var(--text);background:#fff}
    .container{max-width:var(--container);margin:0 auto;padding:0 16px}

    /* Page header */
    header.pp-hero{padding:56px 16px 28px;border-bottom:1px solid var(--line)}
    .pp-eyebrow{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);font:800 12px/1 Nunito,system-ui;letter-spacing:.05em;text-transform:uppercase;color:#555}
    h1{margin:12px 0 8px;color:var(--ink);font-weight:900;font-size:clamp(28px,5vw,40px);line-height:1.08}
    .lead{font-size:clamp(15px,2.6vw,17px);line-height:1.7;color:#333;max-width:880px}

    /* TOC block */
    .toc{background:linear-gradient(180deg,#fff 0%,#fff8e9 100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;margin:22px 0 8px}
    .toc h2{font-size:18px;margin:0 0 8px;color:#2A2A2A;font-weight:900}
    .toc ol{margin:0;padding-left:18px}
    .toc a{color:#111;text-decoration:none;border-bottom:1px dashed rgba(0,0,0,.25)}
    .toc a:hover{border-bottom-color:transparent}

    /* Section shell */
    section.pp-sec{position:relative;padding:48px 0;border-bottom:1px solid var(--line);background:#fff}
    section.pp-sec .in{display:grid;gap:18px;grid-template-columns:1fr}
    section.pp-sec h2{margin:0;color:#111;font-weight:900;font-size:clamp(22px,4vw,28px)}
    section.pp-sec p, section.pp-sec li{font-size:16px;line-height:1.7;color:#2e2e2e}
    section.pp-sec ul{margin:8px 0 0 18px}

    /* Alternating yellow side rail (right-hand decorative bubble/rail) */
    section.pp-sec.with-rail{background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);overflow:hidden}
    section.pp-sec.with-rail::after{
      content:""; position:absolute; right:-42px; top:-32px; width:200px; height:200px; border-radius:50%;
      background:rgba(252,176,23,.18); filter:blur(1px); box-shadow:inset 0 -10px 24px rgba(0,0,0,.05);
      pointer-events:none;
    }
    section.pp-sec.with-rail .rail{position:absolute; right:0; top:0; bottom:0; width:10px; background:linear-gradient(180deg,rgba(252,176,23,.9),rgba(252,176,23,.2));}

    /* Cards & boxes */
    .note{background:var(--subtle);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}

    /* Contact panel */
    .pp-contact{display:grid;gap:10px}
    .pp-contact b{color:#111}

    /* Buttons (yellow bg, grey border, black text) */
    .btn{
      display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-pill);
      font-weight:900;font-size:15px;text-decoration:none;border:1.5px solid #cfcfcf;color:#111;background:var(--brand);cursor:pointer
    }
    .btn:hover{transform:translateY(-1px);filter:saturate(1.05)}

    /* Footer */
    footer{padding:22px 16px;color:#666}

    /* Responsive */
    @media(min-width:900px){
      section.pp-sec .in{grid-template-columns:260px 1fr;align-items:start}
      .side{position:sticky;top:90px;align-self:start}
      .side .eyebrow{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font:800 12px/1 Nunito;letter-spacing:.05em;text-transform:uppercase;color:#666;margin-bottom:10px}
      .side h3{margin:0 0 8px;font-weight:900;color:#111}
    }

/* Inline styles for privacy-policy.html */
.st-4524936d { position:absolute !important; left:-9999px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }

/* === GLOBAL FOOTER ACCESSIBLE CONTRAST === */
.esp-global-footer,.esp-global-footer p,.esp-global-footer span,.esp-global-footer strong{color:#f3f4f6!important}
.esp-global-footer a{color:#fff!important;text-decoration-color:#fcb017!important}
.esp-global-footer a:hover,.esp-global-footer a:focus{color:#fcb017!important}


/* === GLOBAL HONEYPOT VISIBILITY FIX === */
input[name="company_site"] {
  position: fixed !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
