
.nd-character-hero{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:clamp(20px,3vw,38px);align-items:stretch;margin:24px 0 36px;background:#F5F9FF;border-top:3px solid #0057B8}
.nd-character-copy{padding:24px 0 24px 24px;min-width:0}.nd-character-copy h1{margin-top:0;line-height:1.15}
.nd-character-copy .np-home-title{position:static;width:auto;height:auto;padding:0;margin:0 0 20px;overflow:visible;clip-path:none;white-space:normal;font-size:36px}
.np-footer .np-small-story:not(:has(.np-small-cover)){display:block}
.nd-character-copy p{font-size:19px;line-height:1.6;color:#103B66}.nd-character-photo{margin:0;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.nd-character-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:bottom;background:#F5F9FF}
.nd-character-photo figcaption{padding:10px 14px;font-size:14px;line-height:1.4;background:#EAF3FF;color:#103B66}
.nd-review-context{padding:12px 16px;border-left:3px solid #0057B8;background:#F5F9FF;font-size:16px;line-height:1.5}
.nd-local-nav{display:flex;gap:12px 20px;flex-wrap:wrap;margin:18px 0}.nd-local-nav a{color:#0057B8;font-weight:600}
.nd-article-hero{align-items:stretch;gap:0 38px;margin:20px 0 24px}.nd-article-hero .nd-character-copy{padding-bottom:24px}.nd-story-photo{align-self:stretch;contain:size;justify-content:flex-start}
.nd-story-canvas{position:relative;isolation:isolate;flex:1;min-height:0;width:100%;overflow:hidden;background:linear-gradient(180deg,#F5F9FF,#EAF3FF)}
.nd-story-canvas .nd-story-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:left center;opacity:1;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 92%,transparent 100%);mask-composite:intersect;background:transparent}
.nd-story-canvas .nd-story-portrait{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:right bottom;background:transparent}
.nd-story-photo figcaption{flex:none;font-size:14px;line-height:1.5}.nd-story-photo figcaption strong{display:inline}.nd-story-photo figcaption span{display:inline-block;margin-left:6px;font-size:12px}
.nd-story-canvas .nd-visual-hook{position:absolute;z-index:2;top:10px;left:10px;max-width:48%;padding:6px 8px;margin:0;background:rgba(245,249,255,.96);color:#103B66;font-size:clamp(16px,2.6vw,22px);font-weight:700;line-height:1.2}.np-sharing{flex-wrap:wrap}.np-sharing .nd-instagram-download{font-size:16px;color:#103B66;border-color:#0057B8;background:#F5F9FF}
.nd-cover-downloads{margin:0 0 24px;color:#103B66}.nd-cover-downloads summary{font-size:17px;font-weight:600;cursor:pointer;padding:10px 12px;border:1px solid #BCD6F4;background:#F5F9FF}.nd-cover-downloads nav{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0}.nd-cover-downloads a{display:inline-flex;gap:6px;align-items:center;padding:10px 12px;border:1px solid #BCD6F4;text-decoration:none;color:#103B66;font-size:16px;line-height:1.4}.nd-cover-downloads small{font-size:13px;color:#405D7C}.nd-cover-downloads .nd-cover-kit{font-weight:700;background:#EAF3FF}
.np-main>.np-lead{font-size:20px;line-height:1.6;margin-top:0}
@media(max-width:680px){.nd-character-hero{grid-template-columns:1fr;gap:0}.nd-character-photo{order:-1}.nd-character-copy{padding:22px 20px}.nd-character-copy h1,.nd-character-copy .np-home-title{font-size:30px}.nd-character-photo img{max-height:none}.nd-character-copy p{font-size:18px}}
@media(max-width:680px){.nd-article-hero .nd-character-copy{padding-bottom:20px}.nd-article-hero .nd-story-photo{order:0;contain:none;height:clamp(210px,44vw,320px)}.np-main>.np-lead{font-size:19px}.nd-story-photo figcaption{font-size:14px}.nd-story-photo figcaption span{font-size:12px}}
