
:root{--ink:#14283a;--blue:#3567a8;--paper:#fbfaf7;--gold:#b9823a;--line:#ddd9d1;--muted:#68757e}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit}
.top{background:var(--ink);color:white;padding:10px 22px;font-size:11px;font-weight:800;letter-spacing:1px;text-align:center}
.nav{max-width:1180px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:29px;font-weight:900;letter-spacing:-1.5px}.brand i{font-style:normal;color:var(--blue)}.links{display:flex;gap:24px;font-size:12px;font-weight:800;text-transform:uppercase}.links a:hover{color:var(--blue)}
.hero{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heroIn{max-width:1180px;margin:auto;padding:55px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:stretch}.heroCopy{display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-4px;margin:15px 0}.hero p{color:var(--muted);font-size:18px;line-height:1.65}.heroImg{width:100%;height:430px;object-fit:cover}
.wrap{max-width:1180px;margin:auto;padding:55px 24px}.sectionTitle{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:25px}.sectionTitle h2{font-family:Georgia,serif;font-size:36px;margin:0}.sectionTitle span{font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--muted)}
.cats{display:flex;flex-wrap:wrap;gap:10px}.cat{border:1px solid var(--line);padding:13px 16px;font-size:11px;font-weight:900;text-transform:uppercase}.cat:hover{border-color:var(--blue);color:var(--blue)}
.homeStories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story{border:1px solid var(--line);background:white}.story img{width:100%;height:210px;object-fit:cover}.storyBody{padding:20px}.story h3{font-family:Georgia,serif;font-size:24px;line-height:1.15;margin:8px 0}.story p{color:var(--muted);font-size:13px}
.article{max-width:920px;margin:auto;padding:55px 24px}.article .eyebrow{margin-bottom:10px}.article h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,72px);line-height:1.02;letter-spacing:-3px;margin:0 0 15px}.meta{font-size:12px;color:var(--muted);margin-bottom:28px}.articleImg{width:100%;height:470px;object-fit:cover}.articleText{font-family:Georgia,serif;font-size:19px;line-height:1.8}.articleText h2{font-size:31px;line-height:1.15;margin-top:42px}.articleText p{color:#3f4c55}.disclosure{background:#f5f3ee;border-left:4px solid var(--gold);padding:14px 16px;font-size:12px;line-height:1.5;margin:25px 0}.share{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.share strong{font-size:11px;text-transform:uppercase;letter-spacing:1px}.share button{background:white;border:1px solid var(--line);padding:9px 12px;margin:9px 6px 0 0;font-size:11px;font-weight:800;cursor:pointer}
.productBar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(700px,calc(100% - 24px));background:white;border:1px solid #cdd6dc;box-shadow:0 16px 45px #14283a2b;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:50}.productBar small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.productBtn{background:var(--blue);color:white;padding:13px 17px;font-size:12px;font-weight:900;white-space:nowrap}
.popupOverlay{position:fixed;inset:0;background:#14283a88;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:100}.popupOverlay.show{opacity:1;visibility:visible;pointer-events:auto}.popup{position:relative;width:min(560px,100%);background:white;padding:30px}.close{position:absolute;right:12px;top:12px;border:0;background:#f1f2f2;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.popup h2{font-family:Georgia,serif;font-size:32px;line-height:1.1;margin:8px 45px 10px 0}.popup p{color:var(--muted);font-size:14px;line-height:1.6}.popupCTA{display:block;background:var(--blue);color:white;text-align:center;padding:14px;font-size:13px;font-weight:900}.popup small{display:block;color:var(--muted);font-size:10px;margin-top:10px;text-align:center}
footer{background:var(--ink);color:#e8edf1;padding:40px 24px;margin-top:45px}.foot{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px}.foot small{max-width:650px;color:#b8c3ca;line-height:1.6}
@media(max-width:850px){.heroIn{grid-template-columns:1fr}.homeStories{grid-template-columns:1fr}.heroImg{height:300px}.links a:nth-child(n+4){display:none}.articleImg{height:320px}.productBar{font-size:12px}}

/* DentaLume v2 article layout */
.article{max-width:1050px!important}.article .articleImg{border-radius:18px}.articleText{max-width:760px}.articleIntro{font-family:Arial,sans-serif;font-size:18px;color:#56646e;background:#f6f8fa;padding:20px 22px;border-left:5px solid #3567a8;margin:24px 0}.quickFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.fact{background:#f8f5ef;padding:16px}.fact b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#3567a8;margin-bottom:5px}.fact span{font-family:Georgia,serif;font-size:15px}.articleText h2{border-left:3px solid #3567a8;padding-left:12px}.related{border-top:1px solid #ddd;padding-top:20px;margin-top:35px}.related a{display:inline-block;margin:5px 8px 5px 0;padding:8px 11px;border:1px solid #ddd;font-size:11px;font-weight:800}@media(max-width:700px){.quickFacts{grid-template-columns:1fr}.article h1{letter-spacing:-2px}}
