
/* New Physician editorial magazine, deployed from canonical generator only. */
body.np-page:has(.em-shell){background:#061e2c}
.em-shell{max-width:1260px !important;margin:0 auto;padding:20px 30px 66px !important;background:#f7f8f8;color:#0a1b2c;border-radius:0 0 16px 16px}
.em-shell h1,.em-shell h2,.em-shell h3{color:#0c1a2a}
.em-shell p,.em-shell li{color:#2c3c4d}
.em-shell a{color:#a0152a}
.em-shell .em-kicker{font:800 13px/1.3 "Outfit",Arial,sans-serif;letter-spacing:.12em;color:#9d2236;text-transform:uppercase}
.em-intro{padding:13px 6px 19px;margin:0 0 16px;border-bottom:1px solid #d9e1e5}
.em-intro h1{font:700 clamp(24px,3vw,39px)/1.14 "Playfair Display",Georgia,serif;margin:4px 0 9px;letter-spacing:-.025em;max-width:1190px}
.em-intro p:not(.em-kicker){font-size:clamp(16px,2vw,21px);line-height:1.4;margin:0}
.em-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 3px 12px}
.em-section-head h2{font:700 clamp(19px,2.2vw,26px) Georgia,serif;margin:0}
.em-section-head p{font-size:14px;margin:0;color:#526576}
.em-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.em-card{overflow:hidden;background:#fff;border:1px solid #d8dfe3;box-shadow:0 3px 13px rgba(3,34,51,.08);border-radius:16px;color:#101b2c}
.em-card-image-link{display:block;overflow:hidden;background:#09243a;aspect-ratio:40/21}
.em-card-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.em-card-image-link:hover img{transform:scale(1.025)}
.em-card-body{padding:18px 19px 15px}
.em-card-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.em-pill{display:inline-block;font:800 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:7px 10px;border-radius:7px;background:#a80f2c}
.em-pill.green{background:#067f43}
.em-date{font-size:12px;color:#65717e}
.em-card h2{font:700 clamp(20px,2.1vw,30px)/1.17 Georgia,serif;margin:11px 0 9px;letter-spacing:-.018em}
.em-card h2 a{color:#101b2c;text-decoration:none}
.em-card h2 a:hover{text-decoration:underline}
.em-card .em-dek{font-size:15px;line-height:1.55;margin:0 0 15px}
.em-card-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#6b7583;border-top:1px solid #e2e8e9;padding-top:12px}
.em-card-footer a{margin-left:auto;font-size:14px;font-weight:700;text-decoration:none;color:#a00f2a}
.em-card-green .em-card-footer a{color:#00804d}
.em-series-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}
.em-series-link{display:flex;flex-direction:column;text-decoration:none;padding:18px 21px;border-radius:13px;background:#fdecee;border:1px solid #edcbd2}
.em-series-link.green{background:#e7f5eb;border-color:#cee8d6}
.em-series-link strong{font-size:19px;color:#941a2d}
.em-series-link.green strong{color:#086f43}
.em-series-link span{font-size:14px;color:#3f4e59;margin-top:5px;line-height:1.4}
.em-principles{border-top:1px solid #d7e0e4;margin-top:22px;padding:28px 7px 0}
.em-principles h2{font:700 26px/1.25 Georgia,serif;margin:0 0 12px}
.em-principles p{max-width:850px;font-size:16px;line-height:1.7}
.em-shell .ea-hero,.em-shell .ea-section{border-color:#d8dee1}
.em-shell .ea-hero .ea-kicker{color:#9d2236}
.em-shell .ea-hero h1,.em-shell .ea-section h2{color:#111c2c}
.em-shell .ea-hero .ea-lead{color:#2e3e50}
.em-shell .ea-card{background:#fff;border-color:#d7dee2;box-shadow:0 2px 12px rgba(4,28,43,.06)}
.em-shell .ea-card h3,.em-shell .ea-card h3 a{color:#17253a;text-decoration:none}
.em-shell .ea-card .ea-kicker{color:#a4142e}
.em-shell .ea-card-image{border:0;border-radius:8px}
.em-shell .ea-card p{color:#425364}
.em-shell .ea-section a,.em-shell .ea-hero a{color:#a3142f}
.em-shell .ea-prose{max-width:780px;margin:15px auto;color:#1b2534}
.em-shell .ea-prose h1{font:700 clamp(30px,4vw,50px)/1.16 Georgia,serif}
.em-shell .ea-prose h2{font:700 25px/1.3 Georgia,serif;margin-top:35px}
.em-shell .ea-prose p,.em-shell .ea-prose li{color:#263747}
.em-shell .ea-article-figure figcaption{color:#65798b}
.em-shell .ea-warning{color:#334;border-left-color:#a61d35;background:#f8edf0}
@media(max-width:750px){.em-shell{padding:13px 14px 40px !important}.em-feature-grid,.em-series-guide{grid-template-columns:1fr}.em-section-head{display:block}.em-section-head p{margin-top:5px}.em-card-body{padding:14px}.em-card h2{font-size:23px}.em-intro h1{font-size:27px}.em-intro{padding:8px 0 12px}.em-card-image-link{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.em-card-image-link img{transition:none}}

/* Homepage discovery shelf without changing the established advisory front door. */
#em-home-shelf{padding:36px 22px;background:#f4f7f7;color:#132437}
#em-home-shelf .em-home-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.8fr);gap:24px;align-items:start}
#em-home-shelf .em-home-intro p{font:800 12px Arial,sans-serif;letter-spacing:.13em;color:#9f142e}
#em-home-shelf .em-home-intro h2{color:#152238;font:700 clamp(22px,2.7vw,32px)/1.14 Georgia,serif;margin:8px 0 18px}
#em-home-shelf .em-home-intro a{color:#961932;font-weight:700}
#em-home-shelf .em-home-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#em-home-shelf .em-home-story{display:block;background:white;color:#102237;border:1px solid #d9e2e4;border-radius:13px;text-decoration:none;overflow:hidden;box-shadow:0 2px 10px rgba(8,30,45,.08)}
#em-home-shelf .em-home-story img{display:block;width:100%;height:auto;aspect-ratio:40/21;object-fit:cover}
#em-home-shelf .em-home-story strong{display:block;padding:12px 13px 4px;font:700 17px/1.2 Georgia,serif;color:#101e30}
#em-home-shelf .em-home-story span{display:block;padding:2px 13px 12px;font:600 11px Arial,sans-serif;color:#687681}
#em-home-shelf .em-home-story:hover strong{text-decoration:underline}
@media(max-width:760px){#em-home-shelf .em-home-wrap{grid-template-columns:1fr}#em-home-shelf .em-home-posts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#em-home-shelf .em-home-posts{grid-template-columns:1fr}#em-home-shelf{padding:24px 15px}}

/* Specificity guard: older global gold-link rules must not make titles low-contrast on white. */
body.np-page .em-shell .em-card h2 a{color:#142339 !important}
body.np-page .em-shell .em-card h2 a:hover{color:#95172c !important}
body.np-page .em-shell .em-card-footer a{color:#99152f !important}
body.np-page .em-shell .em-card-green .em-card-footer a{color:#087947 !important}
body.np-page .em-shell .ea-card h3 a{color:#142339 !important}
body.np-page .em-shell .ea-card h3 a:hover{color:#9b1831 !important}
