/* Text sits on stable surfaces; glass highlights remain on borders and artwork. */
:root{--muted:#345348;--glass:rgba(247,255,250,.94);--gold-ink:#684816}
:root[data-theme=dark]{--muted:#c2dfd1;--glass:rgba(16,47,39,.96);--gold-ink:#f5dca8}
p{line-height:1.75}
.health-card{background:linear-gradient(135deg,var(--paper),var(--warm-paper))}
.health-card p{color:var(--muted);opacity:1;font-size:16px;line-height:1.7}
.health-card:first-child p,.health-card:first-child .health-number,.health-card:first-child .health-card-foot{color:#effff6;opacity:1}
.health-card:first-child h3{color:#fff}
.health-number{opacity:1;color:var(--muted);font-size:13px}
.health-card-foot{font-size:14px;font-weight:600}
.health-symbol{background:linear-gradient(135deg,#fff5dc,#e3cc9f);color:#234b38}
.product-card::after,.article-card::after{background:none;opacity:1;box-shadow:inset 0 1px 2px #ffffff80}
.product-copy,.article-card .copy{position:relative;z-index:1}
.brand,.meta,.product-copy .spec,.compare-check,.card-reviews,.catalog-language,.catalog-meta,.catalog-count-note,.disclosure,.small-note,.product-list-note,.proof-date,.breadcrumbs,.footer-bottom,.field small,.dash-table th,.published-card small,.news-meta,.news-status,.health-rail a,.health-product-context{font-size:14px;line-height:1.65}
.brand{font-size:12px;letter-spacing:.035em}.eyebrow,.language-eyebrow,.hero-bottom,.topline{font-size:12px}
.hero-note span{font-size:13px;color:#284b3b}.hero-note strong{color:#173f2d}
.art .art-label,.product-art small{font-size:12px;color:#173e2d;font-weight:600;letter-spacing:.05em}
.art>strong{color:#234638;text-shadow:none}.rule-list b{opacity:1}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
select,option{background-color:var(--paper);color:var(--text)}
.filters input,.studio-form input,.studio-form textarea,.field input,.field textarea{background-color:var(--paper);color:var(--text)}
.btn,.chip{font-size:14px;line-height:1.45;min-height:44px}
.nav{gap:18px;font-size:14px}.nav a{line-height:1.35}
.nav .pharmacist-nav,.mobile-nav .pharmacist-nav{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:15px;background:#07583e;color:#fff7df;border:1px solid #d9bc7c;font-weight:600;box-shadow:0 0 18px #a4843433;max-width:205px}
.nav .pharmacist-nav .icon{flex:none}.nav .pharmacist-nav[aria-current=page]::after{display:none}
[data-theme=dark] .nav .pharmacist-nav,[data-theme=dark] .mobile-nav .pharmacist-nav{background:#e9d7ae;color:#143f2e;border-color:#fff1ce}
.pharmacist-spotlight{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:36px;margin:20px 0 44px;border:1px solid #d8bb7c;border-radius:28px;background:linear-gradient(120deg,#07583e,#123f32);color:#fff9ed;box-shadow:0 16px 40px #005a3820,inset 0 1px 1px #fff8}
.pharmacist-spotlight .spotlight-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:23px;background:linear-gradient(135deg,#fff4d9,#e3c88d);color:#173e2c}.spotlight-icon .icon{width:33px;height:33px}
.pharmacist-spotlight .eyebrow{color:#f5dca8;margin-bottom:10px}.pharmacist-spotlight h2{color:#fff;font-size:clamp(27px,3vw,40px);line-height:1.25;margin-bottom:12px}.pharmacist-spotlight p{color:#effff5;font-size:16px;max-width:700px}
.pharmacist-spotlight .btn{background:#f6e9ca;color:#163d2d;border-color:#ffe9ad;font-weight:600;white-space:normal;max-width:240px}
.pharmacist-shortcut{display:none}.pharmacist-heading{padding:32px;border-radius:24px;border:1px solid var(--gold-edge);background:var(--paper);margin-top:30px}
@media(max-width:1200px){.nav{display:none}.menu-button{display:inline-flex}.pharmacist-shortcut{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 18px;background:#07583e;color:#fff6dd;border-top:1px solid #d8bb7c;font-size:14px;font-weight:600;min-height:43px}.header-row{height:75px}html{scroll-padding-top:135px}.mobile-nav .pharmacist-nav{display:flex;max-width:none}}
@media(max-width:700px){.pharmacist-spotlight{grid-template-columns:1fr;gap:18px;padding:26px}.pharmacist-spotlight .spotlight-icon{width:55px;height:55px}.pharmacist-spotlight .btn{max-width:none;justify-self:start}.pharmacist-heading{padding:23px}.topline{font-size:11px}}
@media(prefers-contrast:more){:root{--glass:var(--paper)}.health-card,.pharmacist-heading{border:2px solid var(--text)}}
@media(min-width:1201px){.header-row{height:auto;min-height:85px;padding-block:12px}.nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;min-width:0}.actions,.header-row>.logo{flex-shrink:0}}
