/* ===================== DRIP PRIVACY COMPLIANCE v1.4 — LIQUID GLASS EDITORIALE / WP GINTO / iOS SAFE ===================== */
@font-face{
  font-family:"DRIP Ginto Privacy WP";
  src:url("https://studiodrip.it/wp-content/uploads/2026/GintoBOLD.otf") format("opentype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{
  --drip-black:#0D0D0D;
  --drip-ink:#0E0E0E;
  --drip-white:#FAF9F6;
  --drip-paper:#F5F3EF;
  --drip-muted:rgba(250,249,246,.68);
  --drip-soft:rgba(250,249,246,.82);
  --drip-line:rgba(250,249,246,.18);
  --drip-line-strong:rgba(250,249,246,.34);
  --drip-glass:rgba(255,255,255,.075);
  --drip-glass-strong:rgba(255,255,255,.12);
  --drip-blue:#83B4D1;
  --drip-radius:34px;
  --drip-radius-soft:22px;
}

.drip-privacy-shell,
.drip-privacy-shell *,
.drip-privacy-shell *::before,
.drip-privacy-shell *::after,
.drip-policy-page,
.drip-policy-page *,
.drip-policy-page *::before,
.drip-policy-page *::after,
.drip-privacy-inline-button{
  box-sizing:border-box;
  font-synthesis:none !important;
  font-synthesis-weight:none !important;
  font-synthesis-style:none !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

.drip-privacy-shell[hidden],
.drip-privacy-banner[hidden],
.drip-privacy-modal[hidden],
.drip-privacy-open[hidden],
.drip-privacy-gpc[hidden]{
  display:none !important;
}

html.drip-privacy-lock{
  overflow:hidden !important;
}

/* ===================== BANNER ===================== */
.drip-privacy-banner{
  position:fixed;
  left:50%;
  bottom:18px;
  width:min(1060px,calc(100vw - 28px));
  z-index:2147483000;
  transform:translate3d(-50%,0,0);
  overflow:hidden;
  color:var(--drip-white);
  border:1px solid var(--drip-line);
  border-radius:var(--drip-radius);
  background:rgba(13,13,13,.62);
  -webkit-backdrop-filter:blur(28px) saturate(142%);
  backdrop-filter:blur(28px) saturate(142%);
  box-shadow:0 24px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(255,255,255,.08);
  isolation:isolate;
  animation:drip-privacy-rise .44s cubic-bezier(.2,.82,.2,1) both;
}

.drip-privacy-marquee,
.drip-policy-marquee{
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:rgba(255,255,255,.045);
  border-bottom:1px solid rgba(250,249,246,.10);
}

.drip-privacy-marquee{
  padding:8px 0 7px;
}

.drip-privacy-marquee,
.drip-privacy-marquee *,
.drip-policy-marquee,
.drip-policy-marquee *{
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
}

.drip-privacy-marquee__track,
.drip-policy-marquee__track{
  display:flex;
  align-items:center;
  width:max-content;
  white-space:nowrap;
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  animation:drip-privacy-marquee-scroll 18s linear infinite;
}

.drip-privacy-marquee__track{gap:44px;}
.drip-policy-marquee__track{gap:68px;}

.drip-privacy-marquee__track span,
.drip-policy-marquee__track span{
  flex:0 0 auto;
  color:var(--drip-white);
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
}

.drip-privacy-marquee__track span{font-size:clamp(15px,2.05vw,23px);}
.drip-policy-marquee__track span{font-size:clamp(28px,5.2vw,62px);}

.drip-privacy-banner:hover .drip-privacy-marquee__track,
.drip-policy-marquee:hover .drip-policy-marquee__track{
  animation-play-state:paused;
}

@keyframes drip-privacy-marquee-scroll{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-50%,0,0)}
}

@keyframes drip-privacy-rise{
  from{opacity:0; transform:translate3d(-50%,18px,0) scale(.985)}
  to{opacity:1; transform:translate3d(-50%,0,0) scale(1)}
}

@keyframes drip-privacy-soft-in{
  from{opacity:0; transform:translate3d(0,16px,0)}
  to{opacity:1; transform:translate3d(0,0,0)}
}

.drip-privacy-banner__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
  padding:22px;
}

.drip-privacy-copy{min-width:0;}

.drip-privacy-kicker,
.drip-policy-eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:28px;
  padding:8px 12px 7px;
  border:1px solid rgba(250,249,246,.18);
  border-radius:999px;
  background:rgba(250,249,246,.055);
  color:rgba(250,249,246,.78);
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-size:11px;
  line-height:1;
  letter-spacing:-.02em;
  text-transform:uppercase;
}

.drip-privacy-copy h2,
.drip-privacy-panel__head h2{
  margin:14px 0 10px;
  color:var(--drip-white);
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.06em;
}

.drip-privacy-copy h2{
  max-width:650px;
  font-size:clamp(32px,4.3vw,58px);
  line-height:.86;
}

.drip-privacy-copy p,
.drip-privacy-panel__head p,
.drip-privacy-choice p,
.drip-privacy-gpc{
  color:var(--drip-muted);
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
}

.drip-privacy-copy p{
  max-width:790px;
  margin:0;
  font-size:clamp(14px,1.18vw,17px);
  line-height:1.42;
  letter-spacing:-.02em;
}

.drip-privacy-actions,
.drip-privacy-modal-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}

.drip-privacy-actions{width:min(520px,44vw);}

.drip-privacy-btn,
.drip-privacy-open,
.drip-privacy-inline-button,
.drip-policy-main-cta{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:999px;
  background:#fff !important;
  color:#0E0E0E !important;
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-size:12px;
  font-weight:700 !important;
  line-height:1;
  letter-spacing:-.035em;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  box-shadow:none !important;
  transform:translate3d(0,0,0);
  transition:transform .18s ease,opacity .18s ease,filter .18s ease;
  white-space:nowrap;
}

.drip-privacy-btn:hover,
.drip-privacy-open:hover,
.drip-privacy-inline-button:hover,
.drip-policy-main-cta:hover{
  transform:translate3d(0,-1px,0);
  opacity:.9;
  background:#fff !important;
  color:#0E0E0E !important;
}

.drip-privacy-btn:active,
.drip-privacy-open:active,
.drip-privacy-inline-button:active,
.drip-policy-main-cta:active{
  transform:translate3d(0,0,0) scale(.99);
}

.drip-privacy-btn:focus-visible,
.drip-privacy-open:focus-visible,
.drip-privacy-inline-button:focus-visible,
.drip-policy-main-cta:focus-visible,
.drip-privacy-x:focus-visible,
.drip-switch input:focus-visible + span{
  outline:3px solid var(--drip-blue);
  outline-offset:3px;
}

.drip-privacy-open{display:none !important;}

/* ===================== MODAL ===================== */
.drip-privacy-modal{
  position:fixed;
  inset:0;
  z-index:2147483002;
  display:grid;
  place-items:center;
  padding:18px;
}

.drip-privacy-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  -webkit-backdrop-filter:blur(12px) saturate(118%);
  backdrop-filter:blur(12px) saturate(118%);
}

.drip-privacy-panel{
  position:relative;
  width:min(840px,100%);
  max-height:min(86vh,900px);
  overflow:auto;
  color:var(--drip-white);
  border:1px solid var(--drip-line);
  border-radius:var(--drip-radius);
  background:rgba(13,13,13,.68);
  box-shadow:0 28px 100px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.13), inset 0 -1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(30px) saturate(142%);
  backdrop-filter:blur(30px) saturate(142%);
  isolation:isolate;
  padding:24px;
  scrollbar-width:thin;
  animation:drip-privacy-soft-in .34s cubic-bezier(.2,.82,.2,1) both;
}

.drip-privacy-x{
  position:sticky;
  top:0;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid rgba(250,249,246,.20);
  border-radius:999px;
  background:rgba(250,249,246,.08);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  z-index:3;
}

.drip-privacy-panel__head{padding-right:44px;}
.drip-privacy-panel__head h2{max-width:720px;font-size:clamp(34px,5.6vw,62px);line-height:.88;}
.drip-privacy-panel__head p{max-width:740px;margin:0 0 18px;font-size:15px;line-height:1.48;letter-spacing:-.015em;}

.drip-privacy-gpc{
  margin:14px 0;
  padding:14px 16px;
  border:1px solid rgba(250,249,246,.22);
  border-radius:20px;
  background:rgba(250,249,246,.07);
  font-size:13px;
  line-height:1.4;
}

.drip-privacy-choices{display:grid;gap:10px;margin:18px 0 20px;}

.drip-privacy-choice{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:17px;
  border:1px solid rgba(250,249,246,.14);
  border-radius:24px;
  background:rgba(250,249,246,.055);
}

.drip-privacy-choice h3{
  margin:0 0 6px;
  color:#fff;
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-size:17px;
  line-height:1;
  letter-spacing:-.04em;
}

.drip-privacy-choice p{margin:0;font-size:13px;line-height:1.45;letter-spacing:-.01em;}

.drip-privacy-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:9px 12px;
  border:1px solid rgba(250,249,246,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(250,249,246,.08);
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-size:11px;
  letter-spacing:-.02em;
  white-space:nowrap;
}

.drip-switch{position:relative;display:inline-flex;width:58px;height:34px;flex:0 0 58px;cursor:pointer;}
.drip-switch input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.drip-switch span{position:absolute;inset:0;border:1px solid rgba(250,249,246,.36);border-radius:999px;background:rgba(250,249,246,.10);transition:background .2s ease,border-color .2s ease;}
.drip-switch span::before{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s ease;}
.drip-switch input:checked + span{background:rgba(250,249,246,.28);border-color:rgba(250,249,246,.72);}
.drip-switch input:checked + span::before{transform:translateX(24px);}
.drip-privacy-modal-actions{justify-content:flex-start;}

/* ===================== PRIVACY POLICY SHORTCODE — FULL DRIP PAGE ===================== */
.drip-policy-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:100vh;
  background:#0D0D0D;
  color:var(--drip-white);
  padding:0 0 clamp(42px,7vw,96px);
  overflow:hidden;
  isolation:isolate;
}

.drip-policy-page a{color:inherit;text-decoration:none;}
.drip-policy-page strong{color:#fff;}

.drip-policy-hero{
  position:relative;
  width:100%;
  padding:0 0 clamp(30px,5vw,70px);
  border-bottom:1px solid rgba(250,249,246,.10);
  background:#0D0D0D;
}

.drip-policy-marquee{
  padding:12px 0 10px;
  border-top:1px solid rgba(250,249,246,.08);
  border-bottom:1px solid rgba(250,249,246,.10);
}

.drip-policy-hero__inner,
.drip-policy-guide,
.drip-policy-editorial-card,
.drip-policy-doc{
  width:min(1160px,calc(100% - 28px));
  margin-inline:auto;
}

.drip-policy-hero__inner{
  padding-top:clamp(32px,7vw,96px);
  animation:drip-privacy-soft-in .5s ease both;
}

.drip-policy-hero h1,
.drip-policy-editorial-card h2,
.drip-policy-section h2,
.drip-policy-section h3{
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.065em;
  color:#fff;
}

.drip-policy-hero h1{
  max-width:1040px;
  margin:16px 0 18px;
  font-size:clamp(52px,9vw,136px);
  line-height:.78;
}

.drip-policy-lead{
  max-width:850px;
  margin:0;
  color:rgba(250,249,246,.76);
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(16px,1.6vw,22px);
  line-height:1.35;
  letter-spacing:-.025em;
}

.drip-policy-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.drip-policy-main-cta{min-height:46px;padding-inline:18px;}

.drip-policy-facts{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-top:clamp(28px,5vw,58px);
}

.drip-policy-facts article,
.drip-policy-guide a,
.drip-policy-editorial-card,
.drip-policy-section,
.drip-policy-purpose-grid article,
.drip-policy-mini-table div{
  border:1px solid rgba(250,249,246,.13);
  background:rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(20px) saturate(128%);
  backdrop-filter:blur(20px) saturate(128%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.drip-policy-facts article{
  min-height:104px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px;
  border-radius:22px;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.drip-policy-facts article:hover,
.drip-policy-guide a:hover,
.drip-policy-purpose-grid article:hover{
  transform:translate3d(0,-2px,0);
  background:rgba(255,255,255,.075);
  border-color:rgba(250,249,246,.22);
}

.drip-policy-facts span,
.drip-policy-mini-table span,
.drip-policy-guide span{
  display:block;
  color:rgba(250,249,246,.50);
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-size:11px;
  line-height:1;
  letter-spacing:-.02em;
  text-transform:uppercase;
}

.drip-policy-facts strong{
  display:block;
  margin-top:20px;
  color:#fff;
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-size:14px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.drip-policy-guide{
  position:sticky;
  top:12px;
  z-index:20;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  padding:12px 0;
  margin-top:18px;
}

.drip-policy-guide a{
  min-height:54px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border-radius:999px;
  color:#fff;
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-size:12px;
  line-height:1;
  letter-spacing:-.035em;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.drip-policy-guide span{color:rgba(250,249,246,.42);font-size:10px;}

.drip-policy-editorial-card{
  margin-top:clamp(34px,5vw,72px);
  padding:clamp(22px,4vw,42px);
  border-radius:34px;
  animation:drip-privacy-soft-in .5s ease .08s both;
}

.drip-policy-editorial-card h2{
  max-width:980px;
  margin:16px 0 0;
  font-size:clamp(32px,5.4vw,74px);
  line-height:.86;
}

.drip-policy-snapshot__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}

.drip-policy-snapshot__grid p{
  margin:0;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
}

.drip-policy-doc{
  display:grid;
  gap:12px;
  margin-top:12px;
}

.drip-policy-section{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:18px;
  padding:clamp(20px,3vw,34px);
  border-radius:34px;
  scroll-margin-top:110px;
  animation:drip-privacy-soft-in .5s ease both;
}

.drip-policy-section__num{
  position:sticky;
  top:102px;
  align-self:start;
  display:flex;
  align-items:center;
  justify-content:center;
  width:70px;
  height:70px;
  border-radius:50%;
  border:1px solid rgba(250,249,246,.16);
  background:rgba(255,255,255,.055);
  color:rgba(250,249,246,.74);
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-size:17px;
  letter-spacing:-.04em;
}

.drip-policy-section h2{
  margin:0 0 14px;
  font-size:clamp(32px,4.7vw,66px);
  line-height:.86;
}

.drip-policy-section h3{
  margin:0 0 8px;
  font-size:clamp(19px,2vw,26px);
  line-height:.96;
}

.drip-policy-section p,
.drip-policy-section li,
.drip-policy-snapshot__grid p{
  color:rgba(250,249,246,.74);
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-size:16px;
  line-height:1.64;
  letter-spacing:-.015em;
}

.drip-policy-section p{margin:0 0 14px;}
.drip-policy-section p:last-child{margin-bottom:0;}
.drip-policy-section ul{margin:10px 0 0;padding-left:20px;}
.drip-policy-section li{margin:0 0 10px;}
.drip-policy-section a{text-decoration:underline;text-underline-offset:4px;color:#fff;}
.drip-policy-section code{padding:2px 6px;border-radius:7px;background:rgba(255,255,255,.08);color:#fff;}

.drip-policy-purpose-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.drip-policy-purpose-grid article{
  padding:18px;
  border-radius:24px;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.drip-policy-purpose-grid p{font-size:14px;line-height:1.52;}

.drip-policy-mini-table{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}

.drip-policy-mini-table div{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px;
  border-radius:22px;
}

.drip-policy-mini-table strong,
.drip-policy-mini-table a{
  color:#fff;
  font-family:"DRIP Ginto Privacy WP",Arial,Helvetica,sans-serif !important;
  font-size:14px;
  line-height:1.1;
  letter-spacing:-.035em;
  text-decoration:none;
  word-break:break-word;
}

.drip-policy-preferences-button{margin-top:8px;}
.drip-policy-final-contact{margin-top:18px;border-color:rgba(250,249,246,.22);}

@media (max-width:1000px){
  .drip-policy-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
  .drip-policy-guide{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto;}
  .drip-policy-snapshot__grid,.drip-policy-purpose-grid,.drip-policy-mini-table{grid-template-columns:1fr;}
}

@media (max-width:900px){
  .drip-privacy-banner__inner{grid-template-columns:1fr;align-items:start;}
  .drip-privacy-actions{width:100%;justify-content:flex-start;}
}

@media (max-width:620px){
  .drip-privacy-banner{left:10px;right:10px;bottom:10px;width:auto;transform:none;border-radius:26px;animation:drip-privacy-soft-in .34s ease both;}
  .drip-privacy-banner__inner{padding:17px;gap:15px;}
  .drip-privacy-marquee{padding:7px 0 6px;}
  .drip-privacy-marquee__track{gap:32px;animation-duration:15s;}
  .drip-privacy-marquee__track span{font-size:clamp(13px,5.6vw,22px);letter-spacing:-.06em;}
  .drip-privacy-copy h2{font-size:clamp(30px,11vw,48px);line-height:.86;margin:12px 0 9px;}
  .drip-privacy-copy p{font-size:13px;line-height:1.4;}
  .drip-privacy-actions,.drip-privacy-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
  .drip-privacy-btn{width:100%;min-height:42px;padding:11px 10px;font-size:11px;white-space:normal;}
  .drip-privacy-modal{padding:10px;place-items:end center;}
  .drip-privacy-panel{width:100%;max-height:88vh;border-radius:26px;padding:18px;}
  .drip-privacy-panel__head{padding-right:0;}
  .drip-privacy-panel__head h2{font-size:clamp(31px,11vw,48px);}
  .drip-privacy-panel__head p,.drip-privacy-choice p{font-size:13px;}
  .drip-privacy-choice{grid-template-columns:1fr;gap:14px;padding:15px;}
  .drip-switch{justify-self:start;}

  .drip-policy-page{width:100%;margin-left:0;margin-right:0;}
  .drip-policy-hero__inner,.drip-policy-guide,.drip-policy-editorial-card,.drip-policy-doc{width:calc(100% - 20px);}
  .drip-policy-marquee{padding:9px 0 8px;}
  .drip-policy-marquee__track{gap:42px;animation-duration:15s;}
  .drip-policy-marquee__track span{font-size:clamp(30px,12vw,54px);}
  .drip-policy-hero h1{font-size:clamp(46px,16vw,72px);line-height:.79;}
  .drip-policy-lead{font-size:15px;line-height:1.42;}
  .drip-policy-hero__actions{display:grid;grid-template-columns:1fr;}
  .drip-policy-main-cta,.drip-privacy-inline-button{width:100%;white-space:normal;}
  .drip-policy-facts{grid-template-columns:1fr 1fr;gap:8px;}
  .drip-policy-facts article{min-height:88px;padding:14px;border-radius:19px;}
  .drip-policy-facts strong{font-size:12px;}
  .drip-policy-guide{grid-template-columns:1fr;gap:7px;}
  .drip-policy-guide a{min-height:46px;}
  .drip-policy-editorial-card{padding:20px;border-radius:26px;}
  .drip-policy-editorial-card h2{font-size:clamp(31px,12vw,52px);}
  .drip-policy-section{grid-template-columns:1fr;gap:14px;padding:20px;border-radius:26px;scroll-margin-top:20px;}
  .drip-policy-section__num{position:relative;top:auto;width:52px;height:52px;font-size:14px;}
  .drip-policy-section h2{font-size:clamp(30px,11vw,50px);}
  .drip-policy-section p,.drip-policy-section li,.drip-policy-snapshot__grid p{font-size:14px;line-height:1.58;}
  .drip-policy-purpose-grid article,.drip-policy-snapshot__grid p{padding:15px;border-radius:19px;}
}

@supports (-webkit-touch-callout:none){
  .drip-privacy-banner,.drip-privacy-panel,.drip-policy-facts article,.drip-policy-guide a,.drip-policy-editorial-card,.drip-policy-section,.drip-policy-purpose-grid article,.drip-policy-mini-table div{
    -webkit-backdrop-filter:blur(22px) saturate(134%);
  }
}

@media (prefers-reduced-motion:reduce){
  .drip-privacy-marquee__track,.drip-policy-marquee__track{animation-duration:55s;}
  .drip-privacy-btn,.drip-privacy-open,.drip-privacy-inline-button,.drip-policy-main-cta,.drip-switch span,.drip-switch span::before,.drip-policy-facts article,.drip-policy-guide a,.drip-policy-purpose-grid article{transition:none !important;}
  .drip-privacy-banner,.drip-privacy-panel,.drip-policy-hero__inner,.drip-policy-editorial-card,.drip-policy-section{animation:none !important;}
}
