/* US Prime Bio Labs consumer-education microsite, v4 (2026-09-21).
   Light wellness palette: cream ground, sage and leaf greens, no dark sections, no orange. */
:root{
  --bg:#FAFBF7; --paper:#FFFFFF; --sage-50:#F2F7F1; --sage-100:#E4EFE3; --sage-200:#CFE3D0;
  --sage-400:#8DB89A; --leaf:#3D7F5C; --leaf-600:#2F6B4B; --leaf-800:#1F4A34;
  --ink:#1D2A23; --text:#34443A; --muted:#617267; --line:#DDE8DC;
  --wrap:1140px; --gut:clamp(20px,5vw,48px); --sec:clamp(64px,8vw,112px);
  --r:18px; --r-sm:12px; --shadow:0 18px 50px -24px rgba(31,74,52,.28);
}
/* Theme chrome off: this is a single landing page. */
.home .wp-block-post-title,
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part{display:none !important}
.wp-site-blocks > main{margin-block-start:0 !important;padding:0 !important}
.wp-site-blocks > main > .wp-block-group{padding:0 !important;margin:0 !important}
.wp-block-post-content{max-width:none !important}
.wp-block-post-content > *{max-width:none !important;margin-block-start:0 !important;margin-block-end:0 !important;margin-left:0 !important;margin-right:0 !important}
.wp-site-blocks{padding:0 !important}
.wp-site-blocks main .has-global-padding,.wp-block-post-content.alignfull{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;width:auto !important}
html,body{overflow-x:clip}
.usp-brand-text,.usp .usp-nav-cta{white-space:nowrap}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{background:var(--bg);color:var(--text);font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;margin:0}
.usp *,.usp *::before,.usp *::after{box-sizing:border-box}
.usp img{max-width:100%;height:auto;display:block}
.usp a{color:var(--leaf-600)}
.usp h1,.usp h2,.usp h3{font-family:'Fraunces',Georgia,serif;color:var(--leaf-800);font-weight:500;
  letter-spacing:-.015em;line-height:1.15;margin:0}
.usp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.usp-narrow{max-width:820px;margin:0 auto;padding:0 var(--gut)}
.usp-sec{padding:var(--sec) 0}
.usp-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);margin:0 0 .9rem}
.usp-kicker::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--sage-400)}
.usp-h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.usp-lede{font-size:1.125rem;color:var(--muted);margin:1rem 0 0;max-width:62ch}

/* Top bar and nav */
.usp-topbar{background:var(--sage-100);color:var(--leaf-800);text-align:center;font-size:.82rem;
  padding:.55rem var(--gut);margin:0}
.usp-topbar strong{font-weight:700}
.usp-nav{position:sticky;top:0;z-index:50;background:rgba(250,251,247,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.usp-nav-inner{display:flex;align-items:center;gap:1.5rem;height:72px}
.usp-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}
.usp-mark{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,var(--sage-400),var(--leaf));
  display:grid;place-items:center;color:#fff}
.usp-mark svg{width:19px;height:19px}
.usp-brand-text{font-size:1rem;color:var(--muted)}
.usp-brand-text strong{color:var(--ink);font-weight:700}
.usp-nav-links{display:flex;gap:1.6rem;margin-left:auto}
.usp-nav-links a{font-size:.92rem;color:var(--text);text-decoration:none;font-weight:500}
.usp-nav-links a:hover{color:var(--leaf)}
.usp .usp-nav-cta{background:var(--leaf);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;
  padding:.65rem 1.15rem;border-radius:999px;transition:background .2s}
.usp .usp-nav-cta:hover{background:var(--leaf-600)}

/* Buttons */
.usp-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.usp .usp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:999px;
  font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s}
.usp .usp-btn-p{background:var(--leaf);color:#fff;box-shadow:0 10px 24px -12px rgba(61,127,92,.8)}
.usp .usp-btn-p:hover{background:var(--leaf-600);transform:translateY(-1px)}
.usp .usp-btn-s{background:var(--paper);color:var(--leaf-800);border:1px solid var(--sage-200)}
.usp .usp-btn-s:hover{border-color:var(--sage-400)}

/* Hero */
.usp-hero{background:radial-gradient(1100px 520px at 88% 10%,var(--sage-100),transparent 62%),
  linear-gradient(180deg,var(--sage-50),var(--bg));padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,96px)}
.usp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.usp-hero-grid > *{min-width:0}
.usp-h1{font-size:clamp(2.4rem,5vw,3.75rem)}
.usp-h1 em{font-style:italic;color:var(--leaf)}
.usp-standfirst{font-size:1.15rem;color:var(--text);margin:1.25rem 0 0;max-width:34em}
.usp-standfirst strong{color:var(--leaf-800)}
.usp-trust{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;max-width:30rem}
.usp-trust li{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--text);font-weight:500}
.usp-trust li::before{content:"";flex:0 0 20px;height:20px;border-radius:50%;
  background:var(--sage-200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14.2 7.5' fill='none' stroke='%232F6B4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.usp-hero-art{position:relative;padding-bottom:40px}
.usp-hero-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1/1.02}
.usp-hero-photo img{width:100%;height:100%;object-fit:cover}
.usp-mini-cover{position:absolute;left:-28px;bottom:0;width:210px;background:linear-gradient(160deg,#fff,var(--sage-50));
  border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--shadow)}
.usp-mini-cover b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:500;color:var(--leaf-800);font-size:1.12rem;line-height:1.2;margin:.35rem 0 .5rem}
.usp-mini-cover span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);font-weight:700}
.usp-mini-cover small{display:block;font-size:.78rem;color:var(--muted)}

/* Stats */
.usp-stats{padding:0 0 clamp(56px,7vw,88px)}
.usp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.usp-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px}
.usp-stat-n{display:block;font-family:'Fraunces',Georgia,serif;font-size:2.4rem;line-height:1;color:var(--leaf)}
.usp-stat-l{display:block;font-size:.9rem;color:var(--muted);margin-top:.6rem;line-height:1.5}

/* Split sections */
.usp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.usp-split > *{min-width:0}
.usp-split-photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.usp-split-photo img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.usp-sources{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.55rem}
.usp-sources li{display:flex;gap:.8rem;align-items:baseline;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-sm);padding:.7rem 1rem;font-size:.95rem;color:var(--text)}
.usp-sources li b{flex:0 0 5.2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);font-weight:700}

/* Dangers */
.usp-dangers{background:var(--sage-50)}
.usp-danger-list{display:grid;gap:18px;margin-top:2.5rem}
.usp-danger{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);padding:28px clamp(20px,3vw,34px)}
.usp-num{width:52px;height:52px;border-radius:50%;background:var(--sage-100);color:var(--leaf-600);
  display:grid;place-items:center;font-family:'Fraunces',Georgia,serif;font-size:1.25rem}
.usp-danger h3{font-size:1.4rem;margin:.55rem 0 .6rem}
.usp-danger p{margin:0;color:var(--text)}
.usp-check{margin-top:1.1rem;background:var(--sage-50);border-radius:var(--r-sm);padding:14px 18px;border-left:3px solid var(--sage-400)}
.usp-check span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--leaf);margin-bottom:.25rem}
.usp-check p{font-size:.97rem}
.usp-danger-photo{margin-top:1.1rem;border-radius:var(--r-sm);overflow:hidden}
.usp-danger-photo img{width:100%;aspect-ratio:16/6;object-fit:cover;object-position:50% 45%}

/* COA */
.usp-coa-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:2.5rem}
.usp-coa-grid > *{min-width:0}
.usp-coa-photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);position:sticky;top:96px}
.usp-coa-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%}
.usp-tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.95rem}
.usp-tbl th{background:var(--sage-100);color:var(--leaf-800);text-align:left;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 18px}
.usp-tbl td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.usp-tbl td:first-child{font-weight:600;color:var(--ink);width:44%}
.usp-tbl tr:nth-child(even) td{background:#FBFDFB}

/* Checklist */
.usp-checklist{background:var(--sage-50)}
.usp-checks{list-style:none;counter-reset:q;margin:1.75rem 0 0;padding:0;display:grid;gap:.6rem}
.usp-checks li{counter-increment:q;display:flex;gap:.9rem;align-items:flex-start;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:.8rem 1rem;font-weight:500;color:var(--ink);font-size:.98rem}
.usp-checks li::before{content:counter(q);flex:0 0 28px;height:28px;border-radius:50%;background:var(--sage-100);
  color:var(--leaf-600);display:grid;place-items:center;font-size:.85rem;font-weight:700}
.usp-checks-note{margin:1.25rem 0 0;color:var(--muted);font-size:.98rem}

/* FAQ */
.usp-faq-list{margin-top:2rem;display:grid;gap:12px}
.usp-faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 22px}
.usp-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:1rem}
.usp-faq summary::-webkit-details-marker{display:none}
.usp-faq summary::after{content:"+";color:var(--leaf);font-size:1.4rem;line-height:1}
.usp-faq details[open] summary::after{content:"\2212"}
.usp-faq details p{margin:0 0 18px;color:var(--text)}

/* Get the guide */
.usp-get{background:linear-gradient(160deg,var(--sage-100),var(--sage-50) 70%)}
.usp-get-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:center}
.usp-get-grid > *{min-width:0}
.usp-get-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.5rem}
.usp-get-list li{display:flex;gap:.6rem;align-items:center;color:var(--text)}
.usp-get-list li::before{content:"";flex:0 0 20px;height:20px;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14.2 7.5' fill='none' stroke='%232F6B4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.usp-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}
.usp-card h3{font-size:1.5rem;margin-bottom:1.1rem}
.usp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.usp-row > *{min-width:0}
.usp-field label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}
.usp-field input{width:100%;font:inherit;font-size:1rem;padding:.8rem .95rem;border:1px solid var(--sage-200);border-radius:10px;background:var(--bg);color:var(--ink)}
.usp-field input:focus{outline:2px solid var(--sage-400);outline-offset:1px;border-color:var(--sage-400)}
.usp-consent{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.5}
.usp-consent input{margin-top:.2rem;accent-color:var(--leaf)}
.usp-submit{width:100%;margin-top:1.1rem;border:0;cursor:pointer;background:var(--leaf);color:#fff;font:inherit;font-weight:700;font-size:1.02rem;padding:1rem;border-radius:999px}
.usp-submit:hover{background:var(--leaf-600)}
.usp-microcopy{font-size:.82rem;color:var(--muted);margin:.8rem 0 0;text-align:center}
.usp-hp{position:absolute;left:-9999px}
.usp-alert{background:#FFF7E8;border:1px solid #F0DDB5;color:#6B5320;border-radius:10px;padding:.6rem .9rem;font-size:.9rem;margin-bottom:1rem;display:none}
.usp-alert.show{display:block}

/* Disclosure + footer */
.usp-disclosure{padding:clamp(48px,6vw,72px) 0}
.usp-disclosure-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,34px)}
.usp-disclosure-box h2{font-size:1.5rem}
.usp-disclosure-box ul{margin:1rem 0 0;padding-left:1.2rem;color:var(--text)}
.usp-disclosure-box li{margin:.3rem 0}
.usp-foot{border-top:1px solid var(--line);padding:28px 0 36px;font-size:.88rem;color:var(--muted)}
.usp-foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}

/* Responsive */
@media (max-width:980px){
  .usp-nav-links{display:none}
  .usp-nav-cta{margin-left:auto}
  .usp-hero-grid,.usp-split,.usp-get-grid,.usp-coa-grid{grid-template-columns:1fr}
  .usp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .usp-mini-cover{left:12px}
  .usp-coa-photo{position:static}
  .usp-coa-photo img{aspect-ratio:16/10}
  .usp-split-photo{order:-1}
}
@media (max-width:560px){
  .usp-trust{grid-template-columns:1fr}
  .usp-row{grid-template-columns:1fr}
  .usp-danger{grid-template-columns:1fr;gap:6px}
  .usp-brand-text{font-size:.9rem}
  .usp .usp-nav-cta{padding:.55rem .9rem;font-size:.82rem}
  .usp-brand-text span{display:none}
  .usp-nav-inner{gap:.75rem;height:64px}
  .usp-topbar{font-size:.75rem}
  .usp-mini-cover{width:170px;padding:14px}
  .usp-tbl td:first-child{width:auto}
  .usp-tbl,.usp-tbl tbody,.usp-tbl tr,.usp-tbl td{display:block;width:100%}
  .usp-tbl thead{display:none}
  .usp-tbl td{border-top:0;padding:4px 16px}
  .usp-tbl tr{border-top:1px solid var(--line);padding:10px 0}
  .usp-tbl tr:first-child{border-top:0}
}

/* 2026-09-21: nav removed; warning headline */
.usp-warn{display:inline-block;margin-right:.1em}
.usp-h1{font-size:clamp(2.2rem,4.6vw,3.5rem)}

/* 2026-09-21: warning voice */
.usp-warn-label{margin:0 0 .15rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A6A00}
.usp-danger h3{margin-top:.2rem}
.usp .usp-hook{font-weight:600;color:var(--leaf-800);font-size:1.08rem;margin:0 0 .6rem}
.usp-check{background:#FFFBEB;border-left-color:#E3B341}
.usp-check span{color:#8A6A00}
.usp-stop{background:#FFFBEB;border:1px solid #F1DFA6;border-radius:12px;padding:14px 16px;color:var(--ink)}
.usp-mini-cover span{color:#8A6A00}

/* 2026-09-21: tease, don't tell */
.wp-block-post-content,.wp-block-post-content.alignfull{margin-block-start:0 !important;margin-top:0 !important}
.usp-cta-row{margin-top:1.75rem}
.usp-dangers .usp-cta-row,.usp-faq .usp-cta-row{text-align:center}
.usp .usp-btn-sm{padding:.8rem 1.4rem;font-size:.95rem}
.usp-tease{margin-top:1rem;background:var(--sage-50);border-radius:var(--r-sm);padding:14px 18px;border-left:3px solid var(--sage-400)}
.usp-tease span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--leaf);margin-bottom:.25rem}
.usp-tease p{margin:0;font-size:.98rem;color:var(--ink);font-weight:500}
.usp-bang li b{display:flex;align-items:center;gap:.45rem}
.usp-bang li b::before{content:"!";flex:0 0 20px;height:20px;border-radius:50%;background:#E3B341;color:#fff;
  font-size:.8rem;font-weight:800;display:grid;place-items:center;letter-spacing:0}
.usp-lockwrap{position:relative}
.usp-locked{filter:blur(4px);user-select:none;pointer-events:none;opacity:.75}
.usp-lock{position:absolute;left:0;right:0;bottom:0;height:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;
  text-align:center;padding:1rem;background:linear-gradient(180deg,rgba(250,251,247,0) 0%,rgba(250,251,247,.92) 30%,rgba(250,251,247,.98) 100%);border-radius:0 0 var(--r) var(--r)}
.usp-checklist .usp-lock{background:linear-gradient(180deg,rgba(242,247,241,0) 0%,rgba(242,247,241,.92) 30%,rgba(242,247,241,.98) 100%)}
.usp-lock b{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:1.3rem;color:var(--leaf-800)}
.usp-lock span{color:var(--muted);font-size:.95rem;margin-bottom:.4rem}
