@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#0c2035;--navy:#0b2843;--sea:#087f7c;--mint:#c5f3e2;--muted:#506479;--line:#dce7ee;--bg:#f5f9fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;margin:0 0 18px}h1{font-size:clamp(2.3rem,5vw,4.3rem);max-width:900px}h2{font-size:clamp(1.8rem,3vw,2.7rem)}p{margin:0 0 16px}.wrap{max-width:1160px;padding:0 25px;margin:auto}.top{background:#092139;color:#fff}.nav{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:14px}.brand{font:800 1.3rem Manrope,sans-serif;letter-spacing:.04em}.brand span{color:#68dac0}.navlinks,.langs{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.navlinks{font-size:.88rem}.langs{gap:9px;font-size:.78rem;letter-spacing:.05em}.langs a{opacity:.72}.langs .selected{opacity:1;color:#74ead0;font-weight:700}.hero{background:radial-gradient(circle at 85% 25%,#176d78 0,transparent 35%),linear-gradient(125deg,#082137,#10435b);color:#fff;padding:110px 0 95px}.eyebrow{font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#29bca9;font-size:.77rem;margin-bottom:18px}.hero .eyebrow{color:#89e4d0}.hero p{max-width:650px;color:#d4e4ee;font-size:1.16rem}.btn{display:inline-flex;padding:13px 24px;border-radius:7px;background:#0d9087;color:#fff;font-weight:700;margin-top:12px;border:0;cursor:pointer}.btn:hover{background:#086e6b;text-decoration:none}.btn.light{background:#fff;color:#0e4050}.section{padding:80px 0}.alternate{background:var(--bg)}.lead{max-width:760px;color:var(--muted);font-size:1.12rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:white;border:1px solid var(--line);padding:28px;border-radius:13px;box-shadow:0 9px 25px #0a223008}.card:before{content:'✳';color:#078d83;display:block;font-size:1.4rem;margin-bottom:14px}.card h3{font-size:1.15rem}.card p{color:var(--muted);font-size:.94rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.panel{background:#dff4ef;padding:45px;border-radius:20px;min-height:230px}.contact{background:#0b3046;color:white;border-radius:22px;padding:45px}.contact p{color:#dcf0f0}.foot{background:#071c2b;color:#abc4d1;padding:32px 0;font-size:.88rem}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal{font-size:.84rem;color:var(--muted);margin-top:20px}.directory{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.division{border:1px solid var(--line);border-radius:16px;padding:44px;background:#fff}.division.pharma{background:#e7f6f1}.division strong{display:block;font:700 1.65rem Manrope;margin-bottom:15px}.division p{color:var(--muted)}.division .btn{margin-top:17px}.crumb{font-size:.9rem;color:#d2e7ed;margin-top:20px}.contact-box{max-width:690px}.contact-box label{display:block;font-weight:700;font-size:.93rem;margin-top:16px}.contact-box input,.contact-box textarea{display:block;width:100%;border:1px solid #bfcfd8;border-radius:8px;padding:12px;font:inherit;margin-top:5px}.contact-box textarea{min-height:135px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.9rem}.check input{margin-top:7px}.check label{font-weight:400;margin:0}#status{font-size:.9rem;color:var(--muted)}@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}.split,.directory{grid-template-columns:1fr}.hero{padding:70px 0}.navlinks{order:3;width:100%;gap:11px}}@media(max-width:560px){.cards{grid-template-columns:1fr}.section{padding:55px 0}.navlinks{font-size:.8rem}.division{padding:28px}.contact{padding:26px}}
.pharma-logo{width:min(240px,42vw);height:auto;display:block;background:white;border-radius:5px;padding:3px}.top .brand{display:flex;align-items:center}@media(max-width:560px){.pharma-logo{width:175px}}

/* Expanded Pharma editorial sections */
.editorial-intro{padding:78px 0;background:#eaf6f4}.editorial-intro h2{max-width:850px}.editorial-intro p{max-width:850px;font-size:1.12rem;color:#334e60}
.content-section{padding:82px 0}.content-section.shaded{background:#f4f8fa}.content-section h2{max-width:850px;margin-bottom:30px}
.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:19px}
.editorial-card{background:#fff;border:1px solid #dce7ee;border-radius:13px;padding:28px;box-shadow:0 8px 32px #12384c0a}
.editorial-card h3{font-size:1.13rem;margin:12px 0}.editorial-card p{color:#506479;margin:0;font-size:.97rem}.editorial-number{font-size:.85rem;letter-spacing:.15em;color:#078e83;font-weight:800}
.compliance-note{padding:32px 0;background:#eef5f7;border-top:1px solid #dae8eb}.compliance-note h3{font-size:1.15rem}.compliance-note p{max-width:960px;color:#526878;font-size:.89rem}
.editorial-cta{padding:75px 0;background:linear-gradient(115deg,#092139,#106071);color:#fff}.editorial-cta p{max-width:750px;color:#d6edee}.editorial-cta .btn{background:#12a58f}
@media(max-width:700px){.content-section,.editorial-intro,.editorial-cta{padding:53px 0}.editorial-card{padding:22px}}
