/* ============================================================
   KidsDoc Telehealth — shared design tokens & styles
   Layout concept: calm vertical rhythm of sections on a warm
   paper canvas, bookended on every page by a deep pine header
   and footer "spine"; content capped to a readable column.
   ============================================================ */

:root{
  /* ---- color tokens (light) ---- */
  --bg:        #FBF6EF;
  --bg-raised: #FFFFFF;
  --bg-sunken: #F3EADC;
  --ink:       #1C2B26;
  --muted:     #6E6456;
  --pine:      #1F4D3E;
  --pine-dim:  #163A2E;
  --pine-tint: #E7EFEA;
  --marigold:  #D9822B;
  --marigold-deep: #B2651A;
  --marigold-tint: #FBE8D2;
  --line:      #E4D8C6;
  --line-strong: #CBB99E;
  --danger:    #B4432F;
  --danger-tint:#F7E3DD;
  color-scheme: light;

  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;
  --font-body: "Work Sans", -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;

  --max: 1120px;
  --max-prose: 680px;
  --radius: 14px;
  --radius-sm: 8px;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:        #101F19;
    --bg-raised: #15271F;
    --bg-sunken: #0C1813;
    --ink:       #F1ECE1;
    --muted:     #AFA48F;
    --pine:      #7FC3A6;
    --pine-dim:  #5EA886;
    --pine-tint: #1C3129;
    --marigold:  #F0A857;
    --marigold-deep: #F6C488;
    --marigold-tint: #2E2317;
    --line:      #2B3F35;
    --line-strong:#3C5547;
    --danger:    #E08469;
    --danger-tint:#3A2420;
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --bg:        #101F19;
  --bg-raised: #15271F;
  --bg-sunken: #0C1813;
  --ink:       #F1ECE1;
  --muted:     #AFA48F;
  --pine:      #7FC3A6;
  --pine-dim:  #5EA886;
  --pine-tint: #1C3129;
  --marigold:  #F0A857;
  --marigold-deep: #F6C488;
  --marigold-tint: #2E2317;
  --line:      #2B3F35;
  --line-strong:#3C5547;
  --danger:    #E08469;
  --danger-tint:#3A2420;
  color-scheme: dark;
}

*{box-sizing:border-box;}
html,body{margin:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--pine-dim);text-decoration:none;}
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:2px solid var(--marigold);
  outline-offset:2px;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:650;
  line-height:1.12;
  margin:0 0 .5em;
  text-wrap:balance;
  color:var(--ink);
}
h1{font-size:clamp(2.1rem,5vw,3.4rem);}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem);}
h3{font-size:1.25rem;}
p{margin:0 0 1em;}
.lede{font-size:1.15rem;color:var(--muted);max-width:var(--max-prose);}
.eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--marigold-deep);
  display:inline-flex;
  align-items:center;
  gap:.5em;
  margin:0 0 .9em;
}
.eyebrow::before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--marigold);display:inline-block;}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}

.wrap{max-width:var(--max);margin:0 auto;padding-inline:20px;}
.section{padding-block:clamp(44px,8vw,88px);}
.section-tight{padding-block:clamp(28px,5vw,48px);}
.section-sunken{background:var(--bg-sunken);}
.divider{border:0;border-top:1px solid var(--line);margin:0;}

/* ---- buttons ---- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.95rem;
  padding:.8em 1.4em;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  text-align:center;
  transition:transform .12s ease, background .15s ease, border-color .15s ease;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--marigold);color:#241304;}
.btn-primary:hover{background:var(--marigold-deep);}
.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink);}
.btn-outline:hover{border-color:var(--pine);}
.btn-ghost-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff;}
.btn-ghost-light:hover{background:rgba(255,255,255,.2);}
.btn-block{width:100%;}
.btn-sm{padding:.55em 1.1em;font-size:.85rem;}

/* ---- header ---- */
.site-header{
  position:sticky;
  top:env(safe-area-inset-top,0px);
  z-index:40;
  background:var(--pine);
  border-bottom:1px solid rgba(0,0,0,.15);
}
.header-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  gap:20px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.35rem;
  color:#fff;
  letter-spacing:.01em;
  margin-right:auto;
  white-space:nowrap;
}
.logo img{width:38px;height:38px;flex-shrink:0;}
.lg-word{line-height:1;}
.lg-word b{color:#FF9A57;font-weight:700;}
.lg-word small{
  display:block;
  font-family:var(--font-body);
  font-size:.5em;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  margin-top:3px;
}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:.9em;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:#fff;}
.footer-logo img{width:34px;height:34px;}
.footer-logo b{color:#FF9A57;}

/* ---- photos ---- */
.photo{width:100%;height:auto;border-radius:var(--radius);object-fit:cover;}
.portrait-photo{aspect-ratio:4/5;object-position:50% 20%;max-width:440px;justify-self:center;box-shadow:0 18px 40px rgba(20,40,32,.18);}
.hero-photo{
  position:relative;
  margin:0;
  justify-self:center;
  width:100%;
  max-width:420px;
}
.hero-photo img{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:50% 20%;
  border-radius:22px;
  border:6px solid rgba(255,255,255,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.3);
}
.hero-photo figcaption{
  position:absolute;
  left:16px; right:16px; bottom:16px;
  display:flex; align-items:center; gap:12px;
  background:var(--bg-raised);
  color:var(--ink);
  border-radius:14px;
  padding:12px 16px;
  font-size:.85rem;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.hero-photo figcaption strong{display:block;font-size:.95rem;}
.hero-photo figcaption span{color:var(--muted);}
.hero-photo figcaption strong{color:var(--ink);}
.live-dot{width:10px;height:10px;border-radius:50%;background:#3DBE7A;flex-shrink:0;box-shadow:0 0 0 4px rgba(61,190,122,.2);}
.main-nav{display:flex;gap:26px;align-items:center;}
.main-nav a{
  color:rgba(255,255,255,.82);
  font-size:.92rem;
  font-weight:500;
  white-space:nowrap;
}
.main-nav a:hover{color:#fff;}
.main-nav a.active{color:#fff;position:relative;}
.main-nav a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-18px;height:3px;background:var(--marigold);border-radius:3px;
}
.header-cta{flex-shrink:0;}
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:34px;height:34px;
  background:transparent;border:0;cursor:pointer;
  padding:0;
}
.nav-toggle span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;}

@media (max-width:1080px){
  .main-nav{
    position:absolute;
    top:100%;left:0;right:0;
    background:var(--pine-dim);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:6px 20px 16px;
    display:none;
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);}
  .main-nav a.active::after{display:none;}
  .main-nav a.active{color:var(--marigold-tint);}
  .header-cta{display:none;}
  .nav-toggle{display:flex;}
  .header-inner{position:relative;}
}

/* ---- footer ---- */
.site-footer{
  background:var(--pine-dim);
  color:rgba(255,255,255,.82);
  padding-block:48px calc(32px + env(safe-area-inset-bottom,0px));
}
.site-footer a{color:#fff;}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:32px;
  margin-bottom:28px;
}
@media (max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr;gap:28px;} }
@media (max-width:480px){ .footer-grid{grid-template-columns:1fr;} }
.footer-grid h4{color:#fff;font-family:var(--font-body);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:.9em;}
.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55em;font-size:.92rem;}
.footer-emergency{
  display:flex;gap:12px;align-items:flex-start;
  background:rgba(180,67,47,.22);
  border:1px solid rgba(180,67,47,.45);
  border-radius:var(--radius-sm);
  padding:14px 16px;
  font-size:.88rem;
  margin-bottom:28px;
}
.footer-bottom{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:.8rem;opacity:.65;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:18px;
}

/* ---- hero ---- */
.hero{
  background:linear-gradient(170deg,var(--pine) 0%,var(--pine-dim) 100%);
  color:#fff;
  padding-block:clamp(48px,8vw,80px);
}
.hero .eyebrow{color:var(--marigold-tint);}
.hero .eyebrow::before{background:var(--marigold-tint);}
.hero h1{color:#fff;}
.hero .lede{color:rgba(255,255,255,.86);}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
@media (max-width:860px){ .hero-grid{grid-template-columns:1fr;} }
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.chip{
  font-size:.78rem;font-weight:500;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  padding:.4em .85em;
  border-radius:999px;
}

/* ---- page header (non-home pages) ---- */
.page-header{
  background:var(--pine);
  color:#fff;
  padding-block:clamp(40px,6vw,64px);
}
.page-header h1{color:#fff;margin-bottom:.35em;}
.page-header .lede{color:rgba(255,255,255,.85);}

/* ---- cards / grids ---- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media (max-width:860px){ .grid-3{grid-template-columns:1fr;} .grid-2{grid-template-columns:1fr;} }
.card{
  background:var(--bg-raised);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  min-width:0;
}
.card-icon{
  width:44px;height:44px;
  border-radius:12px;
  background:var(--pine-tint);
  color:var(--pine);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;
}
.card-icon svg{width:22px;height:22px;}

/* ---- steps ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step;}
@media (max-width:860px){ .steps{grid-template-columns:1fr;} }
.step{position:relative;padding-top:6px;min-width:0;}
.step-num{
  font-family:var(--font-mono);
  font-size:.82rem;
  color:var(--marigold-deep);
  display:block;
  margin-bottom:.6em;
}

/* ---- scope lists (treat / don't treat) ---- */
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media (max-width:720px){ .scope-grid{grid-template-columns:1fr;} }
.scope-card{border-radius:var(--radius);padding:26px;min-width:0;}
.scope-card.do{background:var(--pine-tint);border:1px solid var(--line);}
.scope-card.dont{background:var(--bg-sunken);border:1px solid var(--line);}
.scope-card h3{display:flex;align-items:center;gap:.5em;}
.scope-card ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:.5em;}
.scope-card.do h3::before{content:"✓";color:var(--pine);font-family:var(--font-body);}
.scope-card.dont h3::before{content:"✕";color:var(--danger);font-family:var(--font-body);}

/* ---- pricing table ---- */
.price-table{width:100%;border-collapse:collapse;min-width:560px;}
.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);}
.price-table th,.price-table td{
  text-align:left;
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.price-table th{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:500;
}
.price-table tr:last-child td{border-bottom:0;}
.price-cell{font-family:var(--font-mono);font-weight:600;font-size:1.05rem;white-space:nowrap;}
.price-cell .cents{font-size:.7em;opacity:.7;}
.duration{color:var(--muted);font-size:.85rem;white-space:nowrap;}
.price-note{font-size:.85rem;color:var(--muted);margin-top:4px;}

/* ---- image placeholders ---- */
.ph{
  position:relative;
  border-radius:var(--radius);
  background:
    repeating-linear-gradient(135deg, var(--pine-tint) 0 14px, transparent 14px 28px),
    var(--bg-sunken);
  border:1px dashed var(--line-strong);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--muted);
  text-align:center;
  padding:24px;
  min-height:220px;
  overflow:hidden;
}
.ph svg{width:34px;height:34px;color:var(--pine);opacity:.75;}
.ph span{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;max-width:220px;}
.ph.square{aspect-ratio:1/1;}
.ph.wide{aspect-ratio:16/10;}
.ph.portrait{aspect-ratio:3/4;}

/* ---- faq ---- */
.faq-item{
  border-bottom:1px solid var(--line);
  padding-block:18px;
}
.faq-item summary{
  cursor:pointer;
  font-family:var(--font-body);
  font-weight:600;
  font-size:1.02rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  list-style:none;
  color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:1.2rem;
  color:var(--marigold-deep);
  flex-shrink:0;
  transition:transform .15s ease;
}
.faq-item[open] summary::after{content:"–";}
.faq-item p{margin-top:12px;color:var(--muted);}

/* ---- form ---- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:640px){ .form-grid{grid-template-columns:1fr;} }
.field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.field.full{grid-column:1/-1;}
.field label{font-size:.82rem;font-weight:600;color:var(--muted);}
.field input,.field select,.field textarea{
  font-family:var(--font-body);
  font-size:.96rem;
  padding:.75em .9em;
  border-radius:var(--radius-sm);
  border:1px solid var(--line-strong);
  background:var(--bg-raised);
  color:var(--ink);
}
.field textarea{resize:vertical;min-height:90px;}
.form-note{font-size:.8rem;color:var(--muted);margin-top:10px;}
.confirm-box{
  display:none;
  background:var(--pine-tint);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  margin-top:18px;
}
.confirm-box.show{display:block;}

/* ---- cta band ---- */
.cta-band{
  background:var(--marigold);
  color:#241304;
  border-radius:var(--radius);
  padding:clamp(28px,5vw,44px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.cta-band h2{color:#241304;margin-bottom:.25em;}
.cta-band p{color:#3B2306;margin:0;}

/* ---- credential strip ---- */
.cred-strip{display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.cred-item{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--muted);}
.cred-item svg{width:18px;height:18px;color:var(--pine);flex-shrink:0;}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important;}
}

@media (max-width:860px){ .hero-photo{max-width:340px;} .portrait-photo{max-width:340px;} }

.main-nav a.nav-portal{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.35em .9em;}
@media (max-width:1080px){ .main-nav a.nav-portal{border:0;border-radius:0;padding:12px 0;} }

/* ---- side-by-side visit photos ---- */
.visit-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;}
@media (max-width:720px){ .visit-pair{grid-template-columns:1fr;} }
.visit-photo{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;min-width:0;box-shadow:0 14px 34px rgba(20,40,32,.14);}
.visit-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.visit-photo figcaption{
  position:absolute;left:14px;bottom:14px;
  background:var(--bg-raised);color:var(--ink);
  border-radius:12px;padding:10px 14px;
  display:flex;flex-direction:column;gap:2px;
  font-size:.85rem;box-shadow:0 8px 22px rgba(0,0,0,.16);max-width:calc(100% - 28px);
}
.visit-photo figcaption strong{font-size:.95rem;}
.visit-photo figcaption span{color:var(--muted);}
@media (max-width:720px){
  .visit-photo{background:var(--bg-raised);}
  .visit-photo figcaption{position:static;box-shadow:none;border-radius:0;max-width:none;}
}

/* ---- grouped condition lists ---- */
.cond-block{margin-top:40px;}
.cond-block h3{font-size:1.35rem;margin-bottom:18px;}
.cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:960px){ .cond-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .cond-grid{grid-template-columns:1fr;} }
.cond-group{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;min-width:0;}
.cond-group h4{font-family:var(--font-body);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--marigold-deep);margin:0 0 12px;}
.cond-group ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:.4em;color:var(--muted);font-size:.95rem;}
.cond-grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:1100px){ .cond-grid-4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .cond-grid-4{grid-template-columns:1fr;} }
.cond-grid{align-items:start;}

/* ---- parent resources ---- */
.urgent-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:var(--danger-tint);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;}
@media (max-width:720px){ .urgent-strip{grid-template-columns:1fr;} }
.urgent-strip div{display:flex;flex-direction:column;gap:2px;min-width:0;}
.urgent-strip strong{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--danger);}
.urgent-strip span{font-size:1.05rem;font-weight:600;color:var(--ink);}
.res-group{margin-top:44px;}
.res-group:first-child{margin-top:0;}
.res-group h2{font-size:clamp(1.3rem,2.6vw,1.6rem);margin-bottom:.3em;}
.res-intro{color:var(--muted);margin:0 0 16px;}
.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px;}
@media (max-width:720px){ .res-grid{grid-template-columns:1fr;} }
.res-card{display:flex;flex-direction:column;gap:6px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;color:var(--ink);transition:border-color .15s ease, transform .15s ease;min-width:0;}
.res-card:hover{border-color:var(--pine);transform:translateY(-2px);}
.res-card strong{font-family:var(--font-display);font-size:1.15rem;display:flex;align-items:center;gap:8px;}
.res-card .ext{width:15px;height:15px;color:var(--marigold-deep);flex-shrink:0;}
.res-src{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--marigold-deep);}
.res-desc{color:var(--muted);font-size:.95rem;}
.res-grid-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){ .res-grid-3{grid-template-columns:1fr;} }
/* ---- coming soon ---- */
.soon-pill{color:rgba(255,255,255,.7);border:1px dashed rgba(255,255,255,.35);border-radius:999px;padding:.35em .9em;font-size:.92rem;font-weight:500;white-space:nowrap;cursor:default;}
.soon-pill em{font-style:normal;font-size:.7em;letter-spacing:.06em;text-transform:uppercase;background:var(--marigold);color:#241304;border-radius:999px;padding:.15em .5em;margin-left:.3em;vertical-align:1px;}
@media (max-width:1080px){ .soon-pill{border:0;border-radius:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);} }
.soon-li{opacity:.75;}
.soon-li em{font-style:normal;font-size:.72em;letter-spacing:.05em;text-transform:uppercase;color:var(--marigold);margin-left:.35em;}
.soon-card{border-color:var(--marigold);}
.soon-badge{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:var(--marigold-tint);color:var(--marigold-deep);border-radius:999px;padding:.3em .8em;margin-bottom:12px;}
.soon-contact{display:grid;gap:12px;margin:16px 0 4px;}
.soon-contact div{display:flex;flex-direction:column;gap:2px;background:var(--bg-sunken);border-radius:var(--radius-sm);padding:12px 14px;min-width:0;}
.soon-contact span{font-size:.78rem;color:var(--muted);}
.soon-contact strong{font-size:1.05rem;overflow-wrap:anywhere;}
.btn-soon{opacity:.65;cursor:default;}
.btn-soon:hover{border-color:var(--line-strong);}
/* ---- pre-launch bar ---- */
.launch-bar{background:var(--marigold);color:#241304;text-align:center;font-size:.88rem;padding:8px 16px;line-height:1.4;}
.launch-bar strong{font-weight:700;}
@media (max-width:600px){ .launch-bar span{display:block;} }
