:root {
      --navy: #0b2630;
      --navy-2: #123b4a;
      --teal: #1b6c78;
      --cyan: #66b7c4;
      --cyan-soft: #dceff2;
      --blue-grey: #7f99a4;
      --ink: #18323b;
      --muted: #5d727b;
      --paper: #ffffff;
      --soft: #f5f8f8;
      --warm: #f6f1eb;
      --line: #d8e3e6;
      --shadow: 0 18px 50px rgba(11, 38, 48, .12);
      --radius: 24px;
      --radius-sm: 16px;
      --max: 1180px;
      --reading: 860px;
      --section: clamp(72px, 9vw, 124px);
      --h1: clamp(2.8rem, 6vw, 5.6rem);
      --h2: clamp(2rem, 4vw, 3.4rem);
      --h3: clamp(1.25rem, 2vw, 1.65rem);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 18px;
      line-height: 1.7;
      text-rendering: optimizeLegibility;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
    button, a { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; border-radius: 6px; }
    .skip-link {
      position: fixed; left: 16px; top: 12px; z-index: 9999; transform: translateY(-180%);
      padding: 10px 16px; color: #fff; background: var(--navy); border-radius: 10px;
    }
    .skip-link:focus { transform: translateY(0); }

    .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .reading { width: min(calc(100% - 40px), var(--reading)); margin-inline: auto; }
    .section { padding: var(--section) 0; }
    .section-sm { padding: clamp(48px, 6vw, 76px) 0; }
    .eyebrow {
      margin: 0 0 14px; color: var(--teal); font-weight: 800; letter-spacing: .13em;
      text-transform: uppercase; font-size: .78rem;
    }
    h1, h2, h3 { margin: 0; color: var(--navy); line-height: 1.07; letter-spacing: -.035em; }
    h1 { font-size: var(--h1); max-width: 900px; }
    h2 { font-size: var(--h2); max-width: 900px; }
    h3 { font-size: var(--h3); letter-spacing: -.02em; }
    p { margin: 0 0 1.2em; }
    .lead { margin-top: 24px; color: var(--muted); font-size: clamp(1.05rem, 1.5vw, 1.24rem); max-width: 760px; }
    .section-head { display: grid; gap: 20px; margin-bottom: 48px; }
    .section-head.center { text-align: center; justify-items: center; }
    .section-head.center .lead { margin-inline: auto; }

    .announcement {
      padding: 9px 0; background: var(--navy); color: #fff; font-size: .84rem; font-weight: 700;
    }
    .announcement .container { display: flex; justify-content: center; gap: 14px; align-items: center; text-align: center; }
    .announcement a { color: #b9e8ee; white-space: nowrap; }

    .site-header {
      position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94);
      backdrop-filter: blur(18px); border-bottom: 1px solid rgba(216,227,230,.88);
    }
    .header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
    .brand img { width: 230px; height: auto; }
    .brand-mark { display: none; width: 46px !important; height: 46px !important; border-radius: 12px; }
    .nav-wrap { display: flex; align-items: center; gap: 22px; }
    .nav-list { display: flex; list-style: none; margin: 0; padding: 0; gap: 24px; align-items: center; }
    .nav-list a { text-decoration: none; color: #29444d; font-size: .92rem; font-weight: 750; }
    .nav-list a:hover { color: var(--teal); }
    .menu-toggle {
      display: none; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 14px;
      background: #fff; color: var(--navy); cursor: pointer; align-items: center; justify-content: center;
    }
    .menu-toggle svg { width: 24px; height: 24px; }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-height: 52px; padding: 13px 22px; border-radius: 999px; border: 1px solid transparent;
      font-weight: 800; text-decoration: none; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--teal); color: #fff; box-shadow: 0 10px 24px rgba(27,108,120,.22); }
    .btn-primary:hover { background: #155e69; }
    .btn-dark { background: var(--navy); color: #fff; }
    .btn-light { background: #fff; color: var(--navy); border-color: var(--line); }
    .btn-ghost { background: transparent; color: var(--navy); border-color: #9fb6bd; }
    .btn-sm { min-height: 44px; padding: 10px 18px; font-size: .9rem; }

    .hero {
      position: relative; overflow: hidden; background:
        radial-gradient(circle at 82% 20%, rgba(102,183,196,.20), transparent 30%),
        linear-gradient(180deg, #f8fbfb 0%, #fff 100%);
      padding: clamp(70px, 8vw, 115px) 0 clamp(72px, 9vw, 126px);
    }
    .hero::before {
      content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .34;
      background-image: linear-gradient(rgba(18,59,74,.04) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(18,59,74,.04) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: linear-gradient(to bottom, black, transparent 72%);
    }
    .hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
    .hero-copy { position: relative; z-index: 2; }
    .hero h1 { max-width: 760px; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 34px 0 32px; }
    .trust-list { display: grid; gap: 11px; color: #35515a; font-size: .94rem; }
    .trust-item { display: flex; gap: 10px; align-items: center; }
    .trust-item img { width: 22px; height: 22px; border-radius: 50%; }
    .hero-collage {
      position: relative; min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 14px; align-items: start; padding: 20px 0;
    }
    .hero-collage img {
      width: 100%; height: auto; object-fit: contain; border-radius: 22px;
      border: 4px solid rgba(255,255,255,.92); box-shadow: var(--shadow);
      background: #eef5f6;
    }
    .hero-collage .col { display: grid; gap: 14px; }
    .hero-collage .col:nth-child(1) { transform: translateY(54px); }
    .hero-collage .col:nth-child(2) { transform: translateY(0); }
    .hero-collage .col:nth-child(3) { transform: translateY(82px); }

    .card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .card {
      border: 1px solid var(--line); border-radius: var(--radius); padding: 28px;
      background: #fff; box-shadow: 0 10px 32px rgba(11,38,48,.06);
      display: flex; flex-direction: column; min-height: 100%;
    }
    .card:hover { border-color: #aacbd1; box-shadow: 0 16px 40px rgba(11,38,48,.10); }
    .card .tag { display: inline-flex; align-self: flex-start; margin-bottom: 18px; padding: 6px 11px; border-radius: 999px; background: var(--cyan-soft); color: var(--teal); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
    .card p { color: var(--muted); font-size: .96rem; }
    .card-link { margin-top: auto; color: var(--teal); font-weight: 850; text-decoration: none; }
    .card-link::after { content: " →"; }
    .research-card { position: relative; overflow: hidden; }
    .research-card::before {
      content:""; position:absolute; inset:0 0 auto 0; height:4px; background: linear-gradient(90deg, var(--teal), var(--cyan));
    }

    .topic-scroller { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    .topic-pill {
      display: block; padding: 20px 18px; border: 1px solid var(--line); border-radius: 18px;
      background: var(--soft); text-decoration: none; font-weight: 800; color: var(--navy);
    }
    .topic-pill span { display: block; margin-top: 6px; color: var(--muted); font-weight: 500; font-size: .86rem; }
    .topic-pill:hover { background: var(--cyan-soft); border-color: #a9d4da; }

    .soft-section { background: var(--soft); }
    .warm-section { background: var(--warm); }
    .dark-section { background: var(--navy); color: #dce7ea; }
    .dark-section h2, .dark-section h3 { color: #fff; }
    .dark-section .lead { color: #bfd0d5; }
    .dark-section .eyebrow { color: #8bd5de; }

    .benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .benefit {
      background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
    }
    .benefit img {
      width: 100%; height: auto; max-height: 440px; object-fit: contain;
      padding: 16px; background: #eef5f6;
    }
    .benefit-body { padding: 26px; }
    .benefit-body p { color: var(--muted); margin-bottom: 0; }

    .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; }
    .compare-panel { border-radius: var(--radius); padding: 32px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); }
    .compare-panel.highlight { background: #fff; color: var(--ink); }
    .compare-panel.highlight h3 { color: var(--navy); }
    .compare-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
    .compare-list li { display: flex; gap: 12px; align-items: flex-start; }
    .compare-list li::before { content: "•"; color: var(--cyan); font-size: 1.5rem; line-height: 1; }
    .method-image {
      border-radius: var(--radius); margin-top: 34px; width: 100%; height: auto;
      max-height: 620px; object-fit: contain; padding: 14px; background: rgba(255,255,255,.06);
    }

    .steps { display: grid; gap: 34px; }
    .step {
      display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center;
      border: 1px solid var(--line); border-radius: 30px; padding: 26px; background: #fff;
    }
    .step:nth-child(even) .step-media { order: 2; }
    .step-media {
      display: flex; align-items: center; justify-content: center;
      min-height: 340px; border-radius: 22px; background: #eef5f6; padding: 14px;
    }
    .step-media img {
      width: 100%; height: auto; max-height: 500px; object-fit: contain; border-radius: 18px;
    }
    .step-copy { padding: 20px; }
    .step-number { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 20px; border-radius: 50%; background: var(--cyan-soft); color: var(--teal); font-weight: 900; }
    .mini-list { margin: 22px 0 26px; padding-left: 22px; color: var(--muted); }

    .feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .feature-link {
      min-height: 156px; border-radius: 20px; padding: 22px; border: 1px solid var(--line);
      background: #fff; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between;
    }
    .feature-link small { color: var(--teal); font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
    .feature-link strong { color: var(--navy); font-size: 1.05rem; }
    .feature-link:hover { background: var(--cyan-soft); }

    .safety-note {
      margin-top: 30px; padding: 22px 24px; border-left: 5px solid var(--teal);
      border-radius: 14px; background: #eaf5f6; color: #2d4a53;
    }

    .founder-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 54px; align-items: center; }
    .founder-image {
      border-radius: 28px; box-shadow: var(--shadow); width: 100%; height: auto;
      max-height: 760px; object-fit: contain; background: #eef5f6;
    }
    .credential-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; margin: 28px 0; }
    .credential { display: flex; gap: 10px; align-items: flex-start; color: #3d565e; font-size: .92rem; }
    .credential img { width: 21px; height: 21px; margin-top: 4px; border-radius: 50%; }

    .services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
    .service { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; padding: 22px; color: #fff; font-weight: 750; }

    .standards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .standard { border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
    .standard p { color: var(--muted); margin-bottom: 0; }

    .research-body { font-size: 1.03rem; }
    .research-body h2 { margin: 2.2em 0 .7em; font-size: clamp(1.7rem, 3vw, 2.55rem); }
    .research-body h3 { margin: 1.8em 0 .6em; }
    .research-body p, .research-body li { color: #344f58; }
    .direct-answer {
      padding: 28px; background: var(--cyan-soft); border-radius: 20px; border: 1px solid #b7dce1;
      color: var(--navy); font-weight: 650; font-size: 1.05rem;
    }
    .author-line {
      margin: 22px 0 34px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px;
      background: #fff; color: #50666e; font-size: .88rem;
    }

    .faq-list { display: grid; gap: 14px; }
    details { border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; }
    summary {
      cursor: pointer; list-style: none; padding: 20px 54px 20px 22px; font-weight: 850; color: var(--navy); position: relative;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; position: absolute; right: 22px; top: 16px; font-size: 1.5rem; color: var(--teal); }
    details[open] summary::after { content: "–"; }
    details p { padding: 0 22px 22px; margin: 0; color: var(--muted); }

    .cta-band {
      border-radius: 32px; padding: clamp(36px, 6vw, 70px); color: #fff;
      background: linear-gradient(120deg, var(--teal), var(--navy-2)); box-shadow: var(--shadow);
    }
    .cta-band h2 { color: #fff; }
    .cta-band p { color: #d7e8eb; max-width: 720px; }
    .cta-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

    .site-footer { background: #071b22; color: #bcd0d6; padding: 70px 0 24px; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 34px; }
    .footer-founder-image {
  width: 100%;
  max-width: 230px;
  height: 290px;
  object-fit: contain;
  object-position: center top;
  border-radius: 18px;
  background: #ffffff;
}
    .footer-brand p { margin-top: 18px; font-size: .88rem; color: #9fb7be; }
    .footer-col h3 { color: #fff; font-size: .98rem; letter-spacing: 0; margin-bottom: 15px; }
    .footer-col a { display: block; color: #bcd0d6; text-decoration: none; font-size: .86rem; margin: 9px 0; }
    .footer-col a:hover { color: #fff; }
    .footer-bottom { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.11); font-size: .78rem; color: #8da6ad; }
    .footer-bottom p { margin-bottom: 12px; }

    @media (max-width: 1080px) {
      .nav-list { gap: 15px; }
      .nav-list a { font-size: .82rem; }
      .card-grid, .feature-grid { grid-template-columns: repeat(2, 1fr); }
      .topic-scroller { grid-template-columns: repeat(3, 1fr); }
      .hero-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
      .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
    }

    @media (max-width: 860px) {
      body.nav-open { overflow: hidden; }
      .brand img:not(.brand-mark) { display: none; }
      .brand-mark { display: block !important; }
      .menu-toggle { display: inline-flex; }
      .nav-wrap {
        position: fixed; left: 20px; right: 20px; top: 96px; max-height: calc(100vh - 116px); overflow: auto;
        display: none; align-items: stretch; padding: 22px; border: 1px solid var(--line);
        border-radius: 22px; background: #fff; box-shadow: var(--shadow);
      }
      body.nav-open .nav-wrap { display: block; }
      .nav-list { display: grid; gap: 0; }
      .nav-list a { display: block; padding: 14px 5px; border-bottom: 1px solid var(--line); font-size: 1rem; }
      .nav-wrap .btn { width: 100%; margin-top: 18px; }
      .hero-grid, .founder-grid, .step { grid-template-columns: 1fr; }
      .hero-copy { text-align: center; }
      .hero-copy .lead { margin-inline: auto; }
      .hero-actions { justify-content: center; }
      .trust-list { width: fit-content; margin-inline: auto; text-align: left; }
      .hero-collage { max-width: 670px; margin-inline: auto; min-height: 520px; }
      .benefit-grid, .standards { grid-template-columns: 1fr; }
      .compare-grid { grid-template-columns: 1fr; }
      .step:nth-child(even) .step-media { order: 0; }
      .services { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1/-1; }
    }

    @media (max-width: 620px) {
      .container, .reading { width: min(calc(100% - 28px), var(--max)); }
      body { font-size: 17px; }
      .announcement .container { flex-direction: column; gap: 2px; }
      .header-inner { height: 72px; }
      .hero { padding-top: 54px; }
      .hero-collage { min-height: 430px; gap: 8px; }
      .hero-collage .col { gap: 8px; }
      .hero-collage img { border-radius: 15px; border-width: 2px; }
      .hero-collage .col:nth-child(1) { transform: translateY(34px); }
      .hero-collage .col:nth-child(3) { transform: translateY(48px); }
      .hero-actions, .cta-actions { display: grid; }
      .hero-actions .btn, .cta-actions .btn { width: 100%; }
      .card-grid, .feature-grid, .topic-scroller, .services, .credential-grid { grid-template-columns: 1fr; }
      .card, .benefit-body, .compare-panel, .step { padding: 22px; }
      .step-copy { padding: 6px 2px 10px; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-brand { grid-column: auto; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    }
  
    .card, .feature-link, .benefit, .standard, .service {
      overflow: hidden;
    }
    .card { min-height: 300px; }
    .feature-link { min-height: 170px; }
    .benefit { display: grid; grid-template-rows: auto 1fr; }
    .top-methodology {
      background: linear-gradient(180deg, #f3f8f9 0%, #ffffff 100%);
    }
    .top-methodology-grid {
      display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center;
    }
    .evidence-panel {
      padding: 30px; border-radius: 24px; background: var(--navy); color: #dce7ea;
      box-shadow: var(--shadow);
    }
    .evidence-panel h3 { color: #fff; }
    .evidence-panel p { color: #c8d9dd; }
    .evidence-list { margin: 22px 0 0; padding-left: 22px; color: #dce7ea; }
    .evidence-list li { margin-bottom: 10px; }
    @media (max-width: 860px) {
      .top-methodology-grid { grid-template-columns: 1fr; }
      .step-media { min-height: 260px; }
    }
    @media (max-width: 620px) {
      .hero-collage { min-height: 0; }
      .benefit img { max-height: 330px; }
      .step-media { min-height: 220px; padding: 10px; }
      .feature-link { min-height: 145px; }
    }

    .evidence-panel-image {
      width: min(100%, 280px);
      height: auto;
      max-height: 170px;
      object-fit: contain;
      display: block;
      margin: 18px auto 22px;
      padding: 8px;
      border-radius: 16px;
      background: rgba(255,255,255,.08);
    }


.contextual-ticker{background:#e8f4f6;border-bottom:1px solid var(--line)}.contextual-ticker .container{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:13px}.ticker-copy{display:flex;gap:12px;align-items:flex-start}.ticker-label{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ticker-message{color:#35515a;font-size:.9rem}.ticker-actions{display:flex;gap:10px}.page-hero{padding:clamp(62px,7vw,96px) 0;background:linear-gradient(180deg,#f8fbfb 0%,#fff 100%)}.hero-note{margin-top:24px;padding:18px 20px;border-left:5px solid var(--teal);background:#eaf5f6;border-radius:14px;max-width:860px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:18px 0 28px;color:var(--muted);font-size:.86rem}.article-meta span{padding:6px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.author-attribution{margin:24px 0 32px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.author-attribution p{font-size:.9rem;color:#50666e;margin-bottom:.7em}.video-section{background:var(--soft)}.video-wrap{width:min(100%,900px);margin:28px auto 0;aspect-ratio:16/9}.video-wrap iframe{width:100%;height:100%;display:block;border:0;border-radius:20px;box-shadow:var(--shadow)}.resource-box{margin:30px 0;padding:24px;border-radius:20px;background:var(--warm);border:1px solid #e4d9ce}.source-list li{margin-bottom:12px}@media(max-width:860px){.contextual-ticker .container{align-items:flex-start;flex-direction:column}.ticker-actions{width:100%;flex-wrap:wrap}}@media(max-width:620px){.ticker-actions{display:grid;grid-template-columns:1fr;width:100%}.ticker-actions .btn{width:100%}}

/* GLP1Scientist SOP v2.1 Foundation Retrofit Batch 01 */
.nav-dropdown{position:relative}.nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:#29444d;font:inherit;font-size:.92rem;font-weight:750;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px}.nav-dropdown-toggle::after{content:"▾";font-size:.72em}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:260px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line,#d8e3e6);border-radius:16px;box-shadow:0 18px 50px rgba(11,38,48,.14);display:none;z-index:1200}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block!important;padding:10px 12px!important;border-radius:10px;border:0!important;font-size:.88rem!important}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--cyan-soft,#dceff2)}
.source-follow-block{margin:24px 0 28px;padding:18px;border:1px solid var(--line,#d8e3e6);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(11,38,48,.06);max-width:900px}.source-follow-block h2{font-size:1rem!important;letter-spacing:0!important;line-height:1.25!important;margin:0 0 12px!important;color:var(--navy,#0b2630)!important}.source-follow-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.source-control{min-width:0}.source-launch-btn{min-height:42px;padding:9px 14px;border-radius:999px;border:1px solid var(--line,#d8e3e6);background:#fff;color:var(--navy,#0b2630);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;text-align:center}.source-launch-btn:hover{border-color:var(--teal,#1b6c78);background:var(--cyan-soft,#dceff2)}.source-launch-btn:focus-visible{outline:3px solid var(--cyan,#66b7c4);outline-offset:3px}.source-follow-note{margin:10px 0 0;font-size:.76rem;color:var(--muted,#5d727b)}
.ecosystem-resources{margin:38px auto;padding:26px;border:1px solid var(--line,#d8e3e6);border-radius:20px;background:var(--soft,#f5f8f8)}.ecosystem-resources h2,.ecosystem-resources h3{font-size:1.25rem!important;letter-spacing:-.01em!important;margin:0 0 10px!important}.ecosystem-resources p{font-size:.92rem;color:var(--muted,#5d727b);margin:0 0 16px}.ecosystem-links{display:flex;flex-wrap:wrap;gap:10px 16px}.ecosystem-links a{font-size:.88rem;font-weight:750;color:var(--teal,#1b6c78)}
.contextual-ticker{background:#e8f4f6;border-bottom:1px solid var(--line,#d8e3e6)}.contextual-ticker .container{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:13px}.ticker-copy{display:flex;gap:12px;align-items:flex-start}.ticker-label{color:var(--teal,#1b6c78);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ticker-message{color:#35515a;font-size:.9rem}.ticker-actions{display:flex;gap:10px}
@media(max-width:860px){.nav-dropdown-toggle{width:100%;padding:14px 5px;border-bottom:1px solid var(--line,#d8e3e6);font-size:1rem;text-align:left;justify-content:space-between}.nav-dropdown-menu{position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 0 12px;min-width:0}.nav-dropdown:not(.is-open) .nav-dropdown-menu{display:none}.nav-dropdown.is-open .nav-dropdown-menu{display:block}.source-follow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.source-control,.source-launch-btn{width:100%}.source-follow-block [google-add-preferred-source-btn]{max-width:100%;overflow:hidden}.contextual-ticker .container{align-items:flex-start;flex-direction:column}.ticker-actions{width:100%;flex-wrap:wrap}}
@media(max-width:420px){.source-follow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-launch-btn{font-size:.76rem;padding:9px 7px}.ecosystem-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
