:root{
  --navy:#1b3a7a; --navy-d:#142c5e; --navy-l:#2c55a8; --gold:#f2b705;
  --green:#2e7d32; --green-bg:#eef8ef; --green-br:#9fd3a3;
  --red:#c2185b; --red-bg:#fdeef3; --red-br:#f0a9c2;
  --amber:#b45f00; --amber-bg:#fff5e6; --amber-br:#f3c07a;
  --blue:#1565c0; --blue-bg:#eaf3fc; --blue-br:#a9c9ee;
  --ink:#1d2433; --mute:#5b6474; --line:#dde3ee; --bg:#fff; --soft:#f7f9fc;
  --max:min(72rem,100% - 2rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Source Serif 4",Charter,Georgia,serif;font-size:1.0625rem;line-height:1.65;
  -webkit-text-size-adjust:100%}
h1,h2,h3,h4,.ui,nav,th,figcaption,.tag,button,input,label{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--navy-l);text-underline-offset:2px}
a:hover{color:var(--navy)}
img,svg{max-width:100%;height:auto}
.wrap{width:var(--max);margin-inline:auto}

/* ---------- header ---------- */
.site-head{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.15)}
.site-head .wrap{display:flex;align-items:center;gap:1rem;min-height:3.5rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:700;font-family:Inter,sans-serif;font-size:1.05rem;letter-spacing:-.01em}
.brand .dot{width:1.6rem;height:1.6rem;border-radius:.4rem;background:var(--gold);display:grid;place-items:center;color:var(--navy);font-size:.8rem;font-weight:800}
.site-head nav{margin-left:auto;display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.92rem}
.site-head nav a{color:#cfe0f7;text-decoration:none}
.site-head nav a:hover,.site-head nav a[aria-current]{color:#fff;text-decoration:underline}

/* ---------- hero ---------- */
.hero{background:linear-gradient(165deg,var(--navy-d),var(--navy) 55%,var(--navy-l));color:#fff;padding:3rem 0 2.5rem}
.hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:0 0 .6rem;letter-spacing:-.02em}
.hero .lede{font-size:1.2rem;color:#dbe6f8;max-width:46ch;margin:0 0 1.5rem}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero .lede{max-width:40ch}
.hero .offers{list-style:none;margin:0 0 1.6rem;padding:0;font-size:1rem;color:#dbe6f8}
.hero .offers li{position:relative;padding-left:1.7rem;margin-bottom:.5rem;line-height:1.5}
.hero .offers li::before{content:"";position:absolute;left:0;top:.52em;width:.62rem;height:.34rem;
  border-left:2.2px solid var(--gold);border-bottom:2.2px solid var(--gold);transform:rotate(-45deg)}
.hero .offers strong{color:#fff;font-weight:600}

/* ---------- hero shelf (the sliding covers) ---------- */
.shelf{position:relative}
/* padding + negative margin keeps the cover shadows visible while the off-screen
   slide (which is translated sideways) is clipped instead of widening the page */
.shelf-track{position:relative;min-height:17.5rem;overflow:hidden;padding:.8rem;margin:-.8rem}
.shelf .slide{position:absolute;inset:0;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;
  align-items:center;opacity:0;transform:translateX(1.1rem);pointer-events:none;
  transition:opacity .55s ease,transform .55s ease}
.shelf .slide.is-on{opacity:1;transform:none;pointer-events:auto}
.shelf .slide img{width:10.5rem;border-radius:.4rem;display:block;
  box-shadow:0 1rem 2rem rgba(0,0,0,.38);background:#fff}
.shelf .badge{display:inline-block;font-family:Inter,sans-serif;font-size:.68rem;letter-spacing:.11em;
  text-transform:uppercase;font-weight:700;color:#3a2c00;background:var(--gold);
  padding:.2rem .5rem;border-radius:.25rem;margin-bottom:.55rem}
.shelf .slide strong{display:block;font-family:Inter,sans-serif;font-size:1.15rem;line-height:1.25;
  margin-bottom:.4rem}
.shelf .slide strong a{color:#fff;text-decoration:none}
.shelf .slide strong a:hover{color:#fff;text-decoration:underline}
.shelf .slide p{margin:0 0 .9rem;font-size:.93rem;color:#c9dbf5;line-height:1.5}
.shelf .slide .btn{font-size:.85rem;padding:.45rem .85rem}
.shelf .dots{display:flex;gap:.45rem;margin-top:1rem;justify-content:flex-start}
.shelf .dot{width:.7rem;height:.7rem;padding:0;border-radius:50%;border:2px solid #6f93cc;
  background:none;cursor:pointer;transition:background .2s,border-color .2s}
.shelf .dot.is-on{background:var(--gold);border-color:var(--gold)}
.shelf .dot:hover{border-color:#fff}
@media (prefers-reduced-motion:reduce){.shelf .slide{transition:none}}
.eyebrow{font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#9fc0e8;margin:0 0 .8rem}
.btn{display:inline-block;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;
  padding:.7rem 1.2rem;border-radius:.55rem;text-decoration:none;border:2px solid transparent}
.btn-gold{background:var(--gold);color:#3a2c00}
.btn-gold:hover{background:#ffc82e;color:#3a2c00}
.btn-ghost{border-color:#6f93cc;color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-row{display:flex;gap:.7rem;flex-wrap:wrap}

/* ---------- page shell ---------- */
main{padding:2rem 0 3.5rem}
.crumbs{font-family:Inter,sans-serif;font-size:.85rem;color:var(--mute);margin:0 0 1.2rem}
.crumbs a{color:var(--mute)}
.page-head h1{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.15;margin:0 0 .5rem;color:var(--navy);letter-spacing:-.015em}
.page-head .sub{font-size:1.1rem;color:var(--mute);margin:0 0 1.2rem;max-width:60ch}
.byline{max-width:46rem;margin:0 auto 1.8rem;padding:.7rem 0 0;border-top:1px solid var(--line);
  font-family:Inter,sans-serif;font-size:.84rem;line-height:1.5;color:var(--mute)}
.byline a{color:var(--navy-l);font-weight:600}
.byline .upd{color:#8a93a4}
.byline:has(+ article[style*="max-width:none"]){max-width:none}
article,.page-head,.crumbs{max-width:46rem;margin-inline:auto}
article[style*="max-width:none"],.page-head.wide{max-width:none}
article h2{font-size:1.4rem;color:var(--navy);margin:2.2rem 0 .7rem;letter-spacing:-.01em}
article h3{font-size:1.1rem;color:var(--navy);margin:1.6rem 0 .4rem}
article p{margin:0 0 1rem}
article ul,article ol{margin:0 0 1rem;padding-left:1.3rem}
article li{margin-bottom:.4rem}
article table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2rem 0}
article td strong,article th{hyphens:none}
article td:first-child{white-space:normal}
article th{background:var(--navy);color:#fff;text-align:left;padding:.5rem .65rem;font-size:.88rem}
article td{padding:.5rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}
article tbody tr:nth-child(even) td{background:var(--soft)}
.up{color:#c62828;font-weight:700}.dn{color:var(--blue);font-weight:700}.ok{color:var(--green);font-weight:700}

/* ---------- boxes ---------- */
.answer{background:var(--blue-bg);border:1px solid var(--blue-br);border-left:5px solid var(--blue);
  border-radius:0 .6rem .6rem 0;padding:1rem 1.2rem;margin:0 0 1.8rem}
.answer p:last-child{margin-bottom:0}
.answer .lab{font-family:Inter,sans-serif;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700;display:block;margin-bottom:.35rem}
.box{border-radius:.6rem;padding:1rem 1.2rem;margin:1.6rem 0;border:1px solid}
.box h3{margin:0 0 .5rem;font-size:1rem}
.box ul{margin:0;padding-left:1.2rem}
.box p:last-child,.box ul:last-child{margin-bottom:0}
.k{background:var(--green-bg);border-color:var(--green-br)} .k h3{color:var(--green)}
.c{background:var(--red-bg);border-color:var(--red-br)} .c h3{color:var(--red)}
.p{background:var(--amber-bg);border-color:var(--amber-br);border-left:5px solid #e07b00} .p h3{color:var(--amber)}
.w{background:#fff0f0;border-color:#f3b4b4;border-left:5px solid #c62828} .w h3{color:#c62828}

figure{margin:1.6rem 0}
figure svg{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:.6rem}
figcaption{font-size:.88rem;color:var(--mute);margin-top:.5rem}

/* ---------- calculator ---------- */
.calc{background:var(--soft);border:1px solid var(--line);border-radius:.7rem;padding:1.2rem;margin:1.6rem 0}
.calc h3{margin:0 0 .8rem;color:var(--navy);font-size:1.05rem}
.calc .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.8rem}
.calc label{display:block;font-size:.8rem;font-weight:600;color:var(--mute);margin-bottom:.25rem}
.calc input{width:100%;padding:.5rem .6rem;border:1px solid #c3ccdb;border-radius:.4rem;font-size:1rem;font-family:Inter,sans-serif}
.calc input:focus{outline:2px solid var(--navy-l);outline-offset:1px;border-color:var(--navy-l)}
.calc output{display:block;margin-top:1rem;padding:.85rem 1rem;border-radius:.5rem;background:#fff;border:1px solid var(--line);
  font-family:Inter,sans-serif;font-size:1rem}
.calc .big{font-size:1.5rem;font-weight:700;color:var(--navy);display:block;line-height:1.2}
/* corrected-calcium calculator */
.cc-units{border:0;padding:.9rem 0 0;margin:0;display:flex;gap:1.2rem;flex-wrap:wrap}
.cc-units legend{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:var(--mute);padding:0}
.cc-units label{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:500;
  color:var(--ink);font-size:.9rem;cursor:pointer}
.cc-units input{width:auto;margin:0}
.cc-result{margin-top:1rem;padding:.9rem 1.1rem;border-radius:.5rem;background:#fff;
  border:1px solid var(--line);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.cc-idle{font-family:Inter,sans-serif;color:var(--mute);font-size:.95rem}
.cc-num{font-family:Inter,sans-serif;font-size:1.9rem;font-weight:700;line-height:1.1}
.cc-num.ok{color:var(--green)} .cc-num.hi{color:#c62828} .cc-num.lo{color:var(--blue)}
.cc-u{font-family:Inter,sans-serif;font-size:.95rem;color:var(--mute)}
.cc-v{font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;color:var(--ink);
  flex-basis:100%;margin-top:.2rem}
.cc-note{font-size:.92rem;color:var(--mute);margin:.75rem 0 0;line-height:1.5}
.eq{font-family:Inter,sans-serif;background:var(--soft);border:1px solid var(--line);
  border-radius:.45rem;padding:.7rem .9rem;font-size:.98rem;font-weight:600;color:var(--navy);
  overflow-x:auto}
.calc .verdict{font-weight:600}

/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0}
.card{border:1px solid var(--line);border-radius:.7rem;padding:1.1rem 1.2rem;background:#fff;text-decoration:none;color:inherit;display:block;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--navy-l);transform:translateY(-2px);color:inherit}
.card .tag{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:block;margin-bottom:.35rem}
.card strong{display:block;font-family:Inter,sans-serif;font-size:1.02rem;color:var(--navy);margin-bottom:.3rem;line-height:1.3}
.card span.d{font-size:.92rem;color:var(--mute);display:block;line-height:1.45}

/* ---------- topic cards ---------- */
.cards.topics{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}
.card.topic{padding:1.3rem 1.3rem 1.15rem;border-top:4px solid var(--navy);
  display:flex;flex-direction:column}
.card.topic .tic{width:2.4rem;height:2.4rem;color:var(--navy-l);margin-bottom:.7rem;flex:none}
.card.topic:hover .tic{color:var(--navy)}
.card.topic strong{font-size:1.1rem;margin-bottom:.4rem}
.card.topic span.d{flex:1}
.card.topic .tmeta{display:block;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--line);
  font-family:Inter,sans-serif;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;
  color:var(--navy-l);font-weight:600}

/* ---------- book CTA ---------- */
.bookcta{background:var(--navy);color:#fff;border-radius:.8rem;padding:1.6rem;margin:2.5rem 0 0;
  display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center}
.bookcta .mini{width:6.5rem;border-radius:.4rem;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.3)}
.bookcta h2{margin:0 0 .4rem;color:#fff;font-size:1.25rem}
.bookcta p{margin:0 0 .9rem;color:#cfe0f7;font-size:.98rem}
.bookcta a.btn-gold{font-size:.9rem;padding:.55rem 1rem}

/* ---------- footer ---------- */
.site-foot{background:var(--soft);border-top:1px solid var(--line);padding:2.2rem 0;font-size:.9rem;color:var(--mute)}
.site-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem}
.site-foot h4{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin-bottom:.3rem}
.site-foot .legal{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.84rem}

@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:1.8rem}
  .hero{padding:2.2rem 0 2rem}
  .shelf-track{min-height:14rem}
  .shelf .slide{gap:1.1rem}
  .shelf .slide img{width:8rem}
  .shelf .slide strong{font-size:1.05rem}
  .shelf .slide p{font-size:.88rem;margin-bottom:.7rem}
  .bookcta{grid-template-columns:1fr;text-align:left}
  .bookcta .mini{width:5rem}
}
@media print{.site-head,.site-foot,.bookcta{display:none}}

@media (max-width:620px){
  .site-head nav{font-size:.85rem;gap:.7rem}
  figure{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.6rem}
  figure svg{min-width:30rem}
  figcaption{min-width:0}
  article h2{font-size:1.25rem}
  body{font-size:1.02rem}
  .hero .offers{font-size:.95rem}
  .shelf-track{min-height:12.5rem}
  .shelf .slide img{width:6.6rem}
  .shelf .slide p{display:none}
}

.feat{display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:start;
  border:1px solid var(--line);border-radius:.8rem;padding:1.6rem;background:#fff}
.feat img{max-width:100%}
.splitcols{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;margin-top:2.6rem}
@media (max-width:760px){
  .feat{grid-template-columns:1fr;gap:1.2rem}
  .feat img{width:8rem !important}
  .splitcols{grid-template-columns:1fr;gap:1.4rem}
}

/* grid children must be allowed to shrink below their min-content,
   otherwise a wide SVG blows out the column on narrow screens */
.hero-grid>*,.splitcols>*,.feat>*,.cards>*,.cols2>*,.cols3>*{min-width:0}

@media (max-width:620px){
  /* wide comparison tables scroll sideways instead of breaking the page */
  article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}
  article table th,article table td{white-space:normal;min-width:7.5rem}
  article table td:first-child,article table th:first-child{min-width:6rem}
}

/* ---------- publication entries ---------- */
.pub{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:start;
  border:1px solid var(--line);border-radius:.75rem;padding:1.3rem;margin:1.2rem 0;background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.pub:hover{border-color:var(--navy-l);box-shadow:0 .35rem 1.1rem rgba(27,58,122,.13);transform:translateY(-2px)}
.pub>.vis{flex:none;width:5rem;display:grid;place-items:center}
.pub .ic{width:5rem;height:5rem;border-radius:.8rem;display:grid;place-items:center}
.pub .ic svg{width:3.4rem;height:3.4rem;display:block}
.pub .thumb{width:5rem;border-radius:.35rem;box-shadow:0 .3rem .9rem rgba(27,58,122,.25);display:block}
.pub .kind{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);font-weight:700;display:block;margin-bottom:.35rem}
.pub h3{font-size:1.12rem;margin:0 0 .45rem;color:var(--navy);line-height:1.32}
.pub h3 a{color:inherit;text-decoration:none}
.pub h3 a:hover{text-decoration:underline}
.pub .meta{margin:0 0 .55rem}
.pub .ids{font-size:.93rem;color:var(--mute);margin:0 0 .85rem}
.pub .blurb{margin:0 0 1rem}
.pub .btn{font-size:.88rem;padding:.5rem .95rem}
.soon{list-style:none;padding:0;margin:1.2rem 0}
.soon li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;
  padding:.75rem 1rem;border:1px dashed var(--line);border-radius:.6rem;margin-bottom:.6rem;background:var(--soft)}
.soon li svg{width:1.9rem;height:1.9rem;opacity:.75}
.soon strong{display:block;color:var(--navy);font-family:Inter,sans-serif;font-size:.98rem}
.soon span{font-size:.93rem;color:var(--mute)}
@media (max-width:620px){
  .pub{grid-template-columns:1fr;gap:.9rem}
  .pub>.vis{width:auto;justify-items:start}
  .pub .thumb{width:4.4rem}
  .pub .ic{width:4rem;height:4rem}
  .pub .ic svg{width:2.4rem;height:2.4rem}
}
.series-note{font-size:.95rem;color:var(--mute);background:var(--soft);border-left:3px solid var(--navy-l);
  border-radius:0 .4rem .4rem 0;padding:.6rem .9rem;margin:0 0 1.2rem}

/* ---------- pull quote ---------- */
blockquote.pull{margin:1.8rem 0;padding:1rem 0 1rem 1.3rem;border-left:4px solid var(--gold);
  font-size:1.18rem;line-height:1.45;color:var(--navy);font-style:italic}
blockquote.pull cite{display:block;margin-top:.5rem;font-family:Inter,sans-serif;font-size:.85rem;
  font-style:normal;font-weight:600;color:var(--mute);letter-spacing:.02em}
blockquote.pull cite::before{content:"— "}

/* ---------- social links ---------- */
.social{list-style:none;margin:1.2rem 0 1.8rem;padding:0;display:grid;gap:.7rem;
  grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.social a{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border:1px solid var(--line);
  border-radius:.6rem;background:#fff;text-decoration:none;color:inherit;
  transition:border-color .15s,transform .15s,box-shadow .15s}
.social a:hover{border-color:var(--navy-l);transform:translateY(-2px);
  box-shadow:0 .4rem .9rem rgba(27,58,122,.1);color:inherit}
.social svg{width:1.6rem;height:1.6rem;flex:none;color:var(--navy-l)}
.social a:hover svg{color:var(--navy)}
.social strong{display:block;font-family:Inter,sans-serif;font-size:.95rem;color:var(--navy);
  line-height:1.25}
.social .h{display:block;font-family:Inter,sans-serif;font-size:.8rem;color:var(--mute);
  overflow-wrap:anywhere}

/* ---------- author card ---------- */
.authorcard{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;margin:0 0 1.6rem}
.authorcard img{width:9rem;height:9rem;border-radius:50%;object-fit:cover;display:block;
  border:4px solid #fff;box-shadow:0 .4rem 1.3rem rgba(27,58,122,.22)}
.authorcard h2{margin:0 0 .5rem}
.authorcard .roles{font-family:Inter,sans-serif;font-size:.92rem;line-height:1.5;color:var(--mute);
  margin:0 0 .5rem}
.authorcard .roles:last-child{margin-bottom:0}
@media (max-width:620px){
  .authorcard{grid-template-columns:1fr;gap:1rem;text-align:center;justify-items:center}
  .authorcard img{width:7.5rem;height:7.5rem}
  .authorcard .roles{text-align:center}
}

/* ---------- publications cover strip ---------- */
.shelfstrip{background:var(--soft);border:1px solid var(--line);border-radius:.8rem;
  padding:1.1rem 1.2rem 1.3rem;margin:0 0 2.2rem}
.cs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.cs-head h2{margin:0;font-size:1.15rem;color:var(--navy)}
.cs-nav{display:flex;gap:.4rem;flex:none}
.cs-btn{width:2.1rem;height:2.1rem;display:grid;place-items:center;padding:0;cursor:pointer;
  border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy-l);
  transition:border-color .15s,color .15s,background .15s}
.cs-btn:hover{border-color:var(--navy-l);background:var(--navy-l);color:#fff}
.cs-btn svg{width:1.05rem;height:1.05rem}
.cs-track{list-style:none;margin:0;padding:.3rem .2rem .6rem;display:flex;gap:1.1rem;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.cs-track li{flex:0 0 15.5rem;scroll-snap-align:start}
.cs-track a{display:block;text-decoration:none;color:inherit}
.cs-track img{width:100%;height:auto;aspect-ratio:1/1.414;object-fit:cover;border-radius:.4rem;
  background:#fff;box-shadow:0 .4rem 1.1rem rgba(27,58,122,.2);
  transition:transform .18s,box-shadow .18s}
.cs-track a:hover img{transform:translateY(-3px);box-shadow:0 .7rem 1.5rem rgba(27,58,122,.3)}
.cs-badge{display:inline-block;margin:.7rem 0 .3rem;font-family:Inter,sans-serif;font-size:.65rem;
  letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#3a2c00;background:var(--gold);
  padding:.15rem .45rem;border-radius:.25rem}
.cs-track strong{display:block;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.3;
  color:var(--navy)}
.cs-track a:hover strong{text-decoration:underline}
.cs-line{display:block;font-family:Inter,sans-serif;font-size:.8rem;color:var(--mute);margin-top:.2rem}
@media (max-width:620px){
  .shelfstrip{padding:1rem .9rem 1.1rem}
  .cs-track li{flex:0 0 10.5rem}
  .cs-head h2{font-size:1.05rem}
}
