/* =========================================================
   SodaSlim — "Fresh Pulse" Design System
   Teal + citrus-lime, DM Sans headings, Inter body,
   glass-card aesthetic with rounded corners. Unique build.
   site.css = shared chrome loaded on every page.
   ========================================================= */
:root{
  --ss-teal-900:#052e2a;--ss-teal-800:#0a4a42;--ss-teal-700:#0e6b5e;--ss-teal-600:#129e8a;
  --ss-lime-400:#c5ff4a;--ss-lime-500:#a8e639;--ss-lime-600:#8cc72c;
  --ss-mint-100:#e4f8f2;--ss-mint-50:#f2fcf9;
  --ss-paper:#ffffff;--ss-bg:#f6faf8;
  --ss-ink:#1a2420;--ss-ink-soft:#546b60;--ss-line:#dde9e3;
  --ss-success:#1a8f52;--ss-warn:#c27816;--ss-coral:#e05040;
  --ss-font-head:'DM Sans','Segoe UI',sans-serif;
  --ss-font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --ss-r-sm:10px;--ss-r-md:18px;--ss-r-lg:28px;--ss-r-pill:999px;
  --ss-shadow-sm:0 2px 14px rgba(5,46,42,.07);--ss-shadow-md:0 16px 38px rgba(5,46,42,.14);
  --ss-shadow-lime:0 12px 28px rgba(140,199,44,.3);
  --ss-ease:cubic-bezier(.2,1,.3,1);--ss-max:1220px;
  --safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ss-font-body);color:var(--ss-ink);background:var(--ss-bg);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--ss-font-head);color:var(--ss-teal-900);font-weight:700;line-height:1.16}
h1{font-size:clamp(2.1rem,4.8vw,3.5rem)}h2{font-size:clamp(1.5rem,3.2vw,2.2rem)}h3{font-size:clamp(1.05rem,2vw,1.3rem)}
p{margin-bottom:1rem;color:var(--ss-ink-soft)}
a{color:var(--ss-teal-700);text-decoration:none}a:hover{color:var(--ss-teal-900)}
img{max-width:100%;height:auto;display:block}
.ss-container{max-width:var(--ss-max);margin:0 auto;padding:0 22px}
::selection{background:var(--ss-lime-400);color:var(--ss-teal-900)}
a:focus-visible,button:focus-visible{outline:3px solid var(--ss-lime-400);outline-offset:2px}
.ss-skip{position:absolute;left:-999px;top:0;background:var(--ss-teal-900);color:#fff;padding:12px 18px;z-index:2000}.ss-skip:focus{left:0}

/* eyebrow */
.ss-eye{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-teal-700);margin-bottom:14px}
.ss-eye::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ss-lime-500)}
.ss-eye.on-dark{color:var(--ss-lime-400)}
.ss-eye.on-dark::before{background:var(--ss-lime-400)}
.ss-lede{font-size:1.1rem;color:var(--ss-ink-soft);max-width:62ch}

/* buttons */
.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:.98rem;padding:15px 30px;border-radius:var(--ss-r-pill);border:2px solid transparent;cursor:pointer;transition:transform .22s var(--ss-ease),box-shadow .22s var(--ss-ease);white-space:nowrap;font-family:var(--ss-font-head)}
.ss-btn-lime{background:var(--ss-lime-400);color:var(--ss-teal-900);box-shadow:var(--ss-shadow-lime)}
.ss-btn-lime:hover{background:var(--ss-lime-500);color:var(--ss-teal-900);transform:translateY(-2px)}
.ss-btn-teal{background:var(--ss-teal-800);color:#fff}
.ss-btn-teal:hover{background:var(--ss-teal-900);color:#fff;transform:translateY(-2px)}
.ss-btn-outline{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.ss-btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.ss-btn-sm{padding:10px 22px;font-size:.86rem}.ss-btn-block{width:100%}
hr.ss-rule{border:0;border-top:1px solid var(--ss-line);margin:2.2rem 0}

/* ── Announcement ── */
.ss-announce{background:var(--ss-teal-900);color:var(--ss-lime-400);text-align:center;font-size:.8rem;font-weight:700;padding:9px 14px;padding-top:calc(9px + var(--safe-top))}
.ss-announce a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ── Header — frosted glass bar ── */
.ss-header{position:sticky;top:0;z-index:1000;background:rgba(246,250,248,.88);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--ss-line)}
.ss-header .ss-container{display:flex;align-items:center;justify-content:space-between;height:76px;gap:18px}
.ss-logo{display:flex;align-items:center;gap:10px;font-family:var(--ss-font-head);font-weight:800;font-size:1.35rem;color:var(--ss-teal-900)}
.ss-logo .dot{width:36px;height:36px;border-radius:10px;background:var(--ss-teal-800);display:flex;align-items:center;justify-content:center;color:var(--ss-lime-400);font-weight:900;font-size:.85rem;flex:none}
.ss-logo:hover{color:var(--ss-teal-900)}
.ss-nav{display:flex;align-items:center;gap:24px}
.ss-nav a{color:var(--ss-teal-800);font-weight:700;font-size:.9rem}
.ss-nav a:hover{color:var(--ss-teal-600)}
.ss-nav-cta{display:flex;align-items:center;gap:12px}
.ss-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--ss-line);background:var(--ss-mint-50);color:var(--ss-teal-900);align-items:center;justify-content:center;cursor:pointer}
.ss-mobile-panel{display:none;position:fixed;inset:0;z-index:1100;background:var(--ss-teal-900);padding:22px;padding-top:calc(22px + var(--safe-top));overflow-y:auto}
.ss-mobile-panel.open{display:block}
.ss-mobile-panel a{display:block;color:#fff;font-weight:700;font-size:1.15rem;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.12)}
.ss-mobile-close{position:absolute;right:22px;top:calc(22px + var(--safe-top));color:#fff;background:none;border:0;font-size:1.7rem}

/* ── Breadcrumb ── */
.ss-breadcrumb{background:var(--ss-paper);border-bottom:1px solid var(--ss-line);padding:14px 0;font-size:.85rem}
.ss-breadcrumb a{color:var(--ss-ink-soft);font-weight:700}.ss-breadcrumb span{color:var(--ss-teal-800);font-weight:700}.ss-breadcrumb .sep{margin:0 8px;color:#b3c7bd}

/* ── Sections ── */
.ss-section{padding:76px 0}
.ss-section.alt{background:var(--ss-paper);border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}
.ss-section.dark{background:var(--ss-teal-900);color:#fff}.ss-section.dark h2,.ss-section.dark h3{color:#fff}
.ss-section-head{text-align:center;max-width:760px;margin:0 auto 44px}
.ss-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:.82rem;color:var(--ss-ink-soft);border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);padding:14px 0;margin:20px 0 30px}
.ss-meta b{color:var(--ss-teal-900)}
.ss-factcheck{display:inline-flex;align-items:center;gap:8px;background:#e4f8ec;color:var(--ss-success);font-weight:800;font-size:.78rem;padding:6px 14px;border-radius:var(--ss-r-pill)}
.ss-disclaimer{background:#fef8ea;border:1px solid #ebd8a6;border-left:4px solid var(--ss-warn);border-radius:var(--ss-r-sm);padding:18px 20px;font-size:.86rem}
.ss-centered-img,.ss-section img,figure img{display:block !important;margin-left:auto !important;margin-right:auto !important}

/* ── Footer — modern 3-stripe ── */
.ss-footer{background:var(--ss-teal-900);color:rgba(255,255,255,.72);padding:56px 0 0;margin-top:12px}
.ss-footer-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:36px}
.ss-footer-tagline{max-width:44ch;color:rgba(255,255,255,.6);font-size:.92rem;margin:0}
.ss-footer-tagline a{color:var(--ss-lime-400)}
.ss-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ss-footer h5{color:#fff;font-family:var(--ss-font-head);font-weight:800;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}
.ss-footer a{color:rgba(255,255,255,.68);font-size:.9rem}.ss-footer a:hover{color:var(--ss-lime-400)}
.ss-footer ul{list-style:none;padding:0;margin:0}.ss-footer li{margin-bottom:10px}
.ss-footer-disc{font-size:.76rem;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:14px;line-height:1.7}
.ss-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:20px 0;font-size:.78rem;text-align:center;color:rgba(255,255,255,.5);padding-bottom:calc(20px + var(--safe-bottom))}

.ss-top-btn{position:fixed;right:20px;bottom:24px;z-index:1150;width:46px;height:46px;border-radius:50%;background:var(--ss-teal-900);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--ss-shadow-md);opacity:0;pointer-events:none;transition:opacity .25s var(--ss-ease)}
.ss-top-btn.show{opacity:1;pointer-events:auto}

/* ── Responsive ── */
@media(max-width:991px){.ss-nav,.ss-nav-cta .ss-btn-outline{display:none}.ss-burger{display:flex}}
@media(max-width:767px){body{font-size:15.5px}.ss-section{padding:52px 0}.ss-header .ss-container{height:66px}.ss-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.ss-footer-top{flex-direction:column;align-items:flex-start}}
@supports(-webkit-touch-callout:none){.ss-mobile-panel{min-height:-webkit-fill-available}}
