html[data-approved-portraits] .nh-portrait{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--coral) 32%,transparent),transparent 72%)}html[data-approved-portraits] .nh-portrait>img{width:100%;height:490px;object-fit:contain;object-position:bottom}html[data-approved-portraits] .nh-about-photo{width:100%;height:auto;max-height:580px;object-fit:contain}html[data-approved-portraits] .nh-coaching-card .nh-tool-image--portrait{object-fit:contain}html[data-approved-portraits] .editorial-author-portrait{object-fit:contain;width:100%;height:auto;max-height:620px}html[data-approved-portraits] .couples-coaching__portrait img{width:100%;height:auto;max-height:600px;object-fit:contain}html[data-approved-portraits] .couples-coaching__portrait>div{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--coral) 32%,#0b090a),#0b090a 78%)}
@media(max-width:600px){html[data-approved-portraits] .nh-portrait{display:block;height:310px;max-width:350px;margin:0 auto 24px;overflow:hidden}html[data-approved-portraits] .nh-portrait>img{height:310px;width:100%;object-fit:contain}html[data-approved-portraits] .nh-signature{right:5px;bottom:15px}html[data-approved-portraits] .nh-about-photo{max-height:420px}html[data-approved-portraits] .editorial-author-portrait,html[data-approved-portraits] .couples-coaching__portrait img{max-height:420px}}
html[data-approved-portraits] .editorial-author-portrait{display:block;transform:none}html[data-approved-portraits] .couples-coaching__portrait>div{padding-top:18px}
@media(max-width:600px){html[data-approved-portraits] .couples-coaching__portrait img{height:370px;min-height:0;max-height:370px}html[data-approved-portraits] .couples-coaching__portrait>div{height:390px;min-height:390px}html[data-approved-portraits] .editorial-author-portrait{display:block;max-height:390px;width:100%;transform:none}}

/* Center the face in photo 2 rather than the full-width torso. */
html[data-approved-portraits] .editorial-byline .editorial-author-photo img{transform:translateX(-58%)}

/* Shared brand glow, behind the transparent approved PNGs. */
html[data-approved-portraits]{--portrait-glow:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--coral) 30%,transparent),transparent 72%)}
html[data-approved-portraits] .nh-about-heading,html[data-approved-portraits] .nh-coaching-card .nh-tool-image--portrait,html[data-approved-portraits] .editorial-hero>.author-profile-image-link,html[data-approved-portraits] .collab-entry__portrait{background:var(--portrait-glow)}
html[data-approved-portraits] .nh-about-photo{background:none}
html[data-approved-portraits] .portrait-advice-photo{display:flex;align-items:flex-end;justify-content:center;width:100%;height:auto;min-height:0;align-self:stretch;background:var(--portrait-glow);border:0;border-radius:0;padding:0;transform:none}
html[data-approved-portraits] .portrait-advice-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center bottom}
@media(max-width:900px){html[data-approved-portraits] .portrait-advice-photo{display:flex;max-width:360px;margin-inline:auto}html[data-approved-portraits] .portrait-advice-photo img{max-height:340px}}
html[data-approved-portraits] .editorial-hero:has(.portrait-advice-photo){grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:28px}
@media(max-width:900px){html[data-approved-portraits] .editorial-hero:has(.portrait-advice-photo){grid-template-columns:1fr}}
@media(max-width:600px){html[data-approved-portraits] .typography-preview .nh .nh-about-heading{grid-row:2}html[data-approved-portraits] .typography-preview .nh .nh-about>div:last-child{grid-row:3}}
/* Advice portrait: a contained halo and a soft lower edge, without altering the PNG. */
html[data-approved-portraits] .portrait-advice-photo{background:radial-gradient(ellipse 46% 42% at 54% 48%,color-mix(in srgb,var(--coral) 28%,transparent) 0%,color-mix(in srgb,var(--coral) 12%,transparent) 48%,transparent 100%)}
html[data-approved-portraits] .portrait-advice-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 100%)}
