@scope (.ad-public-v2) {
  :scope { --ad-cream:#FAF6EF; --ad-ink:#1A2140; --ad-purple:#9555B3; --ad-gold:#DCC08A; background:var(--ad-cream); color:var(--ad-ink); font:400 17px/1.55 'DM Sans',system-ui,sans-serif; min-height:100vh; }
  *,*::before,*::after { box-sizing:border-box; }
  img { max-width:100%; }
  .wrap { width:min(1180px,100%); margin-inline:auto; padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px)); }
  .ad-public-v2-ticker { min-height:43px; display:block; overflow:hidden; background:#F5C542; color:var(--ad-ink); font-size:14px; font-weight:700; text-decoration:none; }
  .ad-public-v2-ticker-track { display:flex; width:max-content; animation:ad-public-v2-ticker-scroll 40s linear infinite; }
  .ad-public-v2-ticker-group { display:flex; flex:none; align-items:center; justify-content:space-around; gap:22px; min-width:100vw; padding:9px 20px; white-space:nowrap; }
  .ad-public-v2-ticker:hover .ad-public-v2-ticker-track,.ad-public-v2-ticker:focus-visible .ad-public-v2-ticker-track { animation-play-state:paused; }
  @keyframes ad-public-v2-ticker-scroll { to { transform:translateX(-50%); } }
  .ad-public-v2-ticker strong { text-decoration:underline; text-underline-offset:3px; }
  .ad-public-v2-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 28px; padding-block:16px; position:relative; z-index:10; }
  .ad-public-v2-logo img { height:clamp(68px,7vw,88px); width:auto; display:block; }
  .ad-public-v2-nav,.ad-public-v2-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; }
  .ad-public-v2-nav a,.ad-public-v2-actions a { color:var(--ad-ink); text-decoration:none; font-size:15.5px; font-weight:500; }
  .ad-public-v2-nav a:hover,.ad-public-v2-actions a:hover { text-decoration:underline; }
  .ad-public-v2-dropdown { position:relative; }
  .ad-public-v2-dropdown>button { appearance:none; border:0; background:transparent; color:var(--ad-ink); font:500 15.5px 'DM Sans',system-ui,sans-serif; padding:9px 0; cursor:pointer; }
  .ad-public-v2-menu[hidden] { display:none; }
  .ad-public-v2-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%); width:min(320px,calc(100vw - 32px)); padding:8px; background:white; border:1px solid #E9E2D8; border-radius:20px; box-shadow:0 18px 48px rgba(26,33,64,.15); z-index:20; }
  .ad-public-v2-menu a { display:flex; flex-direction:column; gap:2px; padding:11px 13px; border-radius:12px; }
  .ad-public-v2-menu a:hover,.ad-public-v2-menu a:focus-visible { background:#F4EFE6; text-decoration:none; }
  .ad-public-v2-menu a span { font-size:13px; color:#5E6577; }
  .ad-public-v2-solidaria::before { content:''; display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:#3E9C8C; box-shadow:0 0 0 3px #D3EEE6; }
  .ad-public-v2-actions .ad-public-v2-join { background:var(--ad-ink); color:white; border-radius:999px; padding:11px 20px; font-weight:700; }
  .ad-public-v2-footer { border-top:1px solid #D9CFBE; padding-block:32px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
  .ad-public-v2-footer img { width:68px; height:auto; display:block; }
  .ad-public-v2-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px 17px; }
  .ad-public-v2-footer a,.ad-public-v2-footer button,.ad-public-v2-footer span { color:var(--ad-ink); font:500 13px 'DM Sans',system-ui,sans-serif; text-decoration:none; }
  .ad-public-v2-footer button { padding:0; border:0; background:transparent; cursor:pointer; }
  .ad-public-v2-footer span { color:#777B89; }
  .ad-public-v2-footer small { color:#5E6577; font-size:12px; }
  .ad-public-v2-contact { width:min(480px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; border:0; border-radius:26px; background:var(--ad-cream); color:var(--ad-ink); padding:26px; box-shadow:0 24px 64px rgba(26,33,64,.24); }
  .ad-public-v2-contact::backdrop { background:rgba(26,33,64,.5); }
  .ad-public-v2-contact-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .ad-public-v2-contact h2 { margin:0; font-size:30px; letter-spacing:-.035em; }
  .ad-public-v2-contact-head button { border:0; background:#EFE8DA; width:40px; height:40px; border-radius:50%; color:var(--ad-ink); font-size:25px; cursor:pointer; }
  .ad-public-v2-contact p { margin:8px 0 20px; }
  .ad-public-v2-contact-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:14px; margin-top:10px; background:white; border-radius:16px; }
  .ad-public-v2-contact-row div { flex:1 1 150px; }
  .ad-public-v2-contact-row small,.ad-public-v2-contact-row strong { display:block; }
  .ad-public-v2-contact-row small { color:#5E6577; }
  .ad-public-v2-contact-row strong { overflow-wrap:anywhere; font-size:15px; }
  .ad-public-v2-contact-row a,.ad-public-v2-contact-row button { font:700 14px 'DM Sans',system-ui,sans-serif; text-decoration:none; border:1px solid var(--ad-ink); padding:9px 13px; border-radius:999px; background:var(--ad-ink); color:white; cursor:pointer; min-height:40px; }
  .ad-public-v2-contact-row button { background:white; color:var(--ad-ink); }
  :focus-visible { outline:3px solid var(--ad-purple); outline-offset:3px; }
  @media (max-width:720px) {
    .ad-public-v2-ticker { min-height:34px; font-size:12px; line-height:1.2; }
    .ad-public-v2-ticker-group { padding-block:7px; }
    .ad-public-v2-header { gap:8px; padding-block:10px; }
    .ad-public-v2-logo img { height:56px; }
    .ad-public-v2-nav { order:3; width:100%; gap:8px 16px; }
    .ad-public-v2-actions { margin-left:auto; gap:8px 14px; }
    .ad-public-v2-actions .ad-public-v2-join { padding:8px 12px; border:1px solid var(--ad-ink); background:transparent; color:var(--ad-ink); font-size:13px; font-weight:600; }
    .ad-public-v2-actions .ad-public-v2-solidaria { display:none; }
    .ad-public-v2-dropdown { position:static; }
    .ad-public-v2-menu { top:100%; left:16px; right:16px; width:auto; transform:none; }
    .ad-public-v2-footer { padding-block:18px 22px; gap:8px 14px; }
    .ad-public-v2-footer img { width:50px; }
    .ad-public-v2-footer nav { order:3; width:100%; gap:7px 14px; }
    .ad-public-v2-footer small { margin-left:auto; }
  }
  @media (max-width:390px) {
    .ad-public-v2-logo img { height:52px; }
    .ad-public-v2-actions a { font-size:13px; }
    .ad-public-v2-actions .ad-public-v2-join { padding:8px 12px; }
    .ad-public-v2-ticker { font-size:12px; }
    .ad-public-v2-ticker-group { gap:9px; }
  }
  @media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
    .ad-public-v2-ticker-track { animation:none; width:100%; }
    .ad-public-v2-ticker-group { flex-wrap:wrap; justify-content:center; min-width:0; width:100%; white-space:normal; text-align:center; }
    .ad-public-v2-ticker-group + .ad-public-v2-ticker-group { display:none; }
  }
}
