/* Mitova Bioscience — shared styles for interior pages */
:root{
  --ink:#111a1f; --ink-2:#33474f; --ink-3:#5f767f;
  --teal:#0d7d78; --teal-dk:#075e5a; --teal-lt:#e6f4f3;
  --line:#dfe7e9; --bg:#fff; --bg-2:#f5f9f9; --bg-3:#0f2226;
  --amber:#8a6100; --amber-bg:#fff8e6;
  --wrap:1120px; --read:760px; --r:10px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);background:var(--bg);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.18;letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4vw,2.85rem);font-weight:600}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;margin-top:2em}
h3{font-size:1.12rem;font-weight:600;font-family:Inter,sans-serif;letter-spacing:-.01em;margin-top:1.8em}
p{margin:0 0 1.15em}
a{color:var(--teal-dk)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:24px}
.read{max-width:var(--read);margin:0 auto;padding-inline:24px}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--teal);margin:0 0 14px}
.lede{font-size:1.16rem;color:var(--ink-2)}

.gate{background:var(--bg-3);color:#c9dcdd;font-size:.8rem;letter-spacing:.04em;
  text-align:center;padding:9px 24px}
.gate strong{color:#fff;font-weight:600}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);
  backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;
  font-size:1.06rem;letter-spacing:-.02em;flex-shrink:0}
.brand span.mark{width:30px;height:30px;border-radius:8px;flex-shrink:0;
  background:linear-gradient(145deg,var(--teal),#12a39b);display:grid;place-items:center;
  color:#fff;font-size:.95rem;font-weight:600;font-family:Fraunces,serif;line-height:1}
.brand span:not(.mark){font-weight:400;color:var(--ink-3)}
.nav-links{display:flex;gap:26px;font-size:.92rem}
.nav-links a{color:var(--ink-2);text-decoration:none;font-weight:500}
.nav-links a:hover{color:var(--teal)}
@media(max-width:900px){.nav-links{display:none}}

.btn{display:inline-block;padding:14px 26px;border-radius:var(--r);font-weight:600;font-size:.97rem;
  text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:.16s;text-align:center}
.btn-p{background:var(--teal);color:#fff}
.btn-p:hover{background:var(--teal-dk)}
.btn-s{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-s:hover{border-color:var(--teal);color:var(--teal-dk)}

.crumbs{font-size:.83rem;color:var(--ink-3);padding-block:22px 0}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--teal)}
.crumbs span{margin-inline:7px;opacity:.5}

article{padding-block:14px 60px}
article h2:first-of-type{margin-top:1.4em}

.callout{background:var(--teal-lt);border-left:3px solid var(--teal);border-radius:0 var(--r) var(--r) 0;
  padding:20px 24px;margin:28px 0}
.callout p:last-child{margin-bottom:0}
.callout strong{color:var(--teal-dk)}

.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:28px 0;background:#fff}
table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
th,td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
th{background:var(--bg-2);font-weight:600;font-size:.76rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3)}
td:first-child{font-weight:600;color:var(--ink)}
td{color:var(--ink-2)}

.notice{background:var(--amber-bg);border:1px solid #f0dfae;border-radius:var(--r);
  padding:20px 24px;margin:34px 0}
.notice h3{color:var(--amber);margin:0 0 8px;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
.notice p{font-size:.88rem;color:#6b5210;margin-bottom:0}

details{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;background:#fff}
summary{padding:16px 20px;font-weight:600;cursor:pointer;list-style:none;display:flex;
  justify-content:space-between;align-items:center;gap:16px;font-size:.98rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4rem;color:var(--teal);font-weight:400;flex-shrink:0;line-height:1}
details[open] summary::after{content:"\2212"}
details[open] summary{border-bottom:1px solid var(--line)}
.faq-a{padding:16px 20px 4px;color:var(--ink-2);font-size:.95rem}

.next{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
@media(max-width:700px){.next{grid-template-columns:1fr}}
.next a{display:block;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);
  text-decoration:none;background:#fff;transition:.16s}
.next a:hover{border-color:var(--teal)}
.next b{display:block;color:var(--ink);font-family:Fraunces,serif;font-size:1.08rem;
  font-weight:600;margin-bottom:5px}
.next span{color:var(--ink-3);font-size:.9rem}

.cta{background:var(--bg-3);color:#fff;padding-block:56px;margin-top:56px}
.cta h2{color:#fff;margin-top:0}
.cta p{color:#a9c3c6;max-width:60ch}

footer{background:#081619;color:#7f989c;padding-block:46px 30px;font-size:.86rem}
.f-brand{color:#fff;font-weight:700;font-size:1.02rem;margin-bottom:10px;display:flex;align-items:center;gap:9px}
.f-brand span.mark{width:30px;height:30px;border-radius:8px;flex-shrink:0;
  background:linear-gradient(145deg,var(--teal),#12a39b);display:grid;place-items:center;
  color:#fff;font-size:.95rem;font-weight:600;font-family:Fraunces,serif;line-height:1}
.f-bottom{border-top:1px solid #1b3236;padding-top:20px;margin-top:26px;
  font-size:.78rem;line-height:1.7;color:#8aa3a8}
.f-bottom p{margin:0 0 9px}
footer a{color:#9db6b9}
