/* IPD editorial articles 2026-11-01 | scoped, adds to original site CSS */
.ipd-editorial{max-width:1170px;margin:0 auto;padding:0 22px 45px;color:#19344b}
.ipd-editorial .ipd-eyebrow{display:inline-block;color:#087e9d;letter-spacing:.12em;font-size:12px;font-weight:800;text-transform:uppercase;margin:0 0 8px}
.ipd-editorial .ipd-editorial-hero{padding:52px 0 20px}
.ipd-editorial h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.14;margin:0 0 18px;color:#09243b;max-width:1050px}
.ipd-editorial h2{font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.25;color:#113954;margin:32px 0 12px}
.ipd-editorial h3{font-size:1.05rem;color:#113954;margin:20px 0 8px}
.ipd-editorial p,.ipd-editorial li{font-size:1.03rem;line-height:1.76}
.ipd-editorial ul{padding-left:1.2rem}
.ipd-editorial .ipd-intro{font-size:1.18rem;line-height:1.7;max-width:860px;color:#46617b}
.ipd-editorial .ipd-mast{width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:17px;margin:13px 0 26px;border:1px solid #d5e8ee}
.ipd-editorial .ipd-story-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.75fr);gap:40px;align-items:start}
.ipd-editorial .ipd-story-body{min-width:0}
.ipd-editorial .ipd-story-sidebar{background:#eff8fb;border:1px solid #d0e5eb;border-radius:17px;padding:22px;position:sticky;top:24px}
.ipd-editorial .ipd-story-sidebar h2{font-size:1.14rem;margin:0 0 12px}
.ipd-editorial .ipd-story-sidebar a{display:block;margin:12px 0;font-weight:700;color:#076c87;overflow-wrap:anywhere}
.ipd-editorial .ipd-notice{background:#f4f8fb;border-left:4px solid #087e9d;border-radius:0 10px 10px 0;padding:15px 20px;margin:24px 0}
.ipd-editorial .ipd-notice.warning{border-color:#e8a04e;background:#fff7eb}
.ipd-editorial .ipd-notice p{margin:0}
.ipd-editorial .ipd-article-links{margin:24px 0;display:flex;flex-wrap:wrap;gap:10px}
.ipd-editorial .ipd-article-links a{border:1px solid #b5dbe4;border-radius:30px;padding:10px 15px;color:#08718f;font-weight:700;text-decoration:none}
.ipd-editorial .ipd-article-links a:hover{background:#e8f6f9}
.ipd-editorial .ipd-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;margin:20px 0}
.ipd-editorial .ipd-story-card{display:block;background:#fff;border:1px solid #d0e5eb;padding:17px;border-radius:15px;text-decoration:none;color:inherit;box-shadow:0 7px 24px rgba(4,36,52,.04)}
.ipd-editorial .ipd-story-card img{width:100%;height:155px;object-fit:cover;border-radius:9px}
.ipd-editorial .ipd-story-card strong{display:block;font-size:1.09rem;margin-top:9px;color:#0a4c68}
.ipd-editorial .ipd-story-card span{font-size:.94rem;line-height:1.55;display:block;margin-top:4px}
.ipd-editorial .ipd-photo-wide{max-width:100%;height:auto;border:1px solid #dae8ed;border-radius:12px;margin:12px 0}
.ipd-editorial .ipd-source-note{color:#526679;border-top:1px solid #d2e2e8;padding-top:16px;font-size:.88rem;line-height:1.6}
.ipd-research-addon{padding:30px 0 42px;background:#f1f8fa;border-top:1px solid #d5e7eb}
.ipd-research-addon .ipd-addon-container{max-width:1100px;padding:0 24px;margin:auto}
.ipd-research-addon h2{font-size:1.6rem;color:#0d3b58;margin:0 0 10px}
.ipd-research-addon p,.ipd-research-addon li{line-height:1.7}
.ipd-research-addon a{color:#08728f;font-weight:700}
.ipd-research-addon .ipd-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}
.ipd-research-addon .ipd-addon-tile{background:white;border:1px solid #cde3e9;border-radius:13px;padding:17px;display:block;text-decoration:none}
.ipd-research-addon .ipd-addon-tile img{width:100%;height:145px;object-fit:cover;border-radius:9px}
.ipd-research-addon .ipd-addon-tile strong{display:block;color:#155472;margin-top:9px}
.ipd-research-addon .ipd-addon-tile span{display:block;color:#4b6174;font-size:.9rem;line-height:1.5;margin-top:5px}
@media(max-width:760px){.ipd-editorial .ipd-story-layout{display:block}.ipd-editorial .ipd-story-sidebar{position:static;margin-top:25px}.ipd-editorial .ipd-editorial-hero{padding-top:28px}}


/* 2026-11-01 IPD editorial round two, scoped */
.ipd-editorial .ipd-editorial-figure{margin:20px 0 27px}
.ipd-editorial .ipd-editorial-figure img{width:100%;height:auto;border-radius:14px;display:block}
.ipd-editorial .ipd-editorial-figure figcaption{margin-top:7px;color:#587184;font-size:.85rem;line-height:1.5}
.ipd-editorial .ipd-source-external{display:inline-block;margin:9px 0;color:#087d9d;text-decoration:underline;font-weight:700}
.ipd-editorial .ipd-story-body section{scroll-margin-top:95px}
.ipd-new-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1160px;margin:16px auto 30px}
.ipd-new-content-card{display:block;overflow:hidden;border:1px solid #d8e5ea;border-radius:16px;background:#fff;color:#13304a;text-decoration:none;box-shadow:0 4px 16px #0930480e}
.ipd-new-content-card img{width:100%;height:145px;object-fit:cover;display:block}
.ipd-new-content-card strong,.ipd-new-content-card span{display:block;padding:0 15px}
.ipd-new-content-card strong{font-size:1.02rem;margin-top:14px}
.ipd-new-content-card span{font-size:.86rem;color:#526a7a;margin:7px 0 16px}
.ipd-digital-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}
.ipd-digital-gallery figure{margin:0;border:1px solid #d9e8ed;border-radius:13px;padding:9px;background:white}
.ipd-digital-gallery img{width:100%;height:auto;max-height:270px;object-fit:contain}
.ipd-digital-gallery figcaption{font-size:.82rem;color:#526a7a;margin-top:7px}
@media(max-width:720px){.ipd-new-content-grid{grid-template-columns:1fr;max-width:520px}.ipd-digital-gallery{grid-template-columns:1fr}.ipd-editorial .ipd-mast{max-height:none}.ipd-editorial .ipd-story-layout{grid-template-columns:1fr}}


/* Final-wave IPD editorial / clinical galleries, 2026-11-01 */
.ipd-case-gallery{background:#f4f9fc;border-top:1px solid #dbeaf1;padding:54px 18px 70px;color:#15334a}
.ipd-case-shell,.ipd-wave-shell{max-width:1130px;margin:0 auto}
.ipd-case-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:#0a2a44;margin:8px 0 10px}
.ipd-case-heading p{font-size:1.08rem;line-height:1.7;max-width:880px;margin:0 0 22px}
.ipd-case-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#087e9d}
.ipd-case-banner{display:block;width:100%;height:auto;max-height:290px;object-fit:cover;border-radius:14px;margin:0 0 25px}
.ipd-case-stage{padding:23px 0 5px;border-top:1px solid #d8e8ef}
.ipd-case-stage h3{font-size:1.3rem;color:#0c3451;margin:0 0 17px}
.ipd-case-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.ipd-case-figure{background:white;overflow:hidden;border:1px solid #d7e8ef;border-radius:12px;margin:0 0 16px;box-shadow:0 6px 19px rgba(5,52,77,.035)}
.ipd-case-figure img{display:block;width:100%;height:245px;object-fit:contain;background:#f7f9fc}
.ipd-case-figure figcaption{padding:11px 14px;font-size:.91rem;line-height:1.55;color:#31516b}
.ipd-case-caution{border-left:4px solid #d3a243;background:#fff9ec;border-radius:0 10px 10px 0;padding:15px 19px;margin:24px 0}
.ipd-case-caution h3{font-size:1.04rem;color:#754e0c;margin:0 0 6px}
.ipd-case-caution p{font-size:.97rem;line-height:1.65;margin:0}
.ipd-case-source{font-size:.85rem;color:#5c7384;margin:20px 0 0}
.ipd-wave-related{margin:28px auto 48px;padding:23px 18px;background:#eef7fa;color:#123955;border-top:1px solid #dcecf2;border-bottom:1px solid #dcecf2}
.ipd-wave-related h2{font-size:1.25rem;margin:0 0 15px;color:#0e3957}
.ipd-wave-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}
.ipd-wave-card{border:1px solid #cbe3eb;background:#fff;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:7px;text-decoration:none!important;color:#124b6b!important;min-height:96px}
.ipd-wave-card strong{font-size:1.01rem}
.ipd-wave-card span{font-size:.91rem;line-height:1.42;color:#476980}
.ipd-wave-card:hover{border-color:#1584a2;box-shadow:0 4px 14px rgba(4,73,96,.1)}
@media(max-width:650px){.ipd-case-figure-grid{grid-template-columns:1fr}.ipd-case-figure img{height:auto;max-height:335px;object-fit:contain}.ipd-case-gallery{padding:35px 14px 45px}}
