body .nl-detail-hero.nutrient-image-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:450px;padding:48px 0;background:#071b29;color:#e1edf0;border:0}
.nutrient-image-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(7,27,41,.97),rgba(7,27,41,.91) 34%,rgba(7,27,41,.73) 51%,rgba(7,27,41,.08) 77%,transparent),var(--nutrient-image);background-position:center,var(--nutrient-position,75% 50%);background-size:cover;background-repeat:no-repeat}
body .nutrient-image-hero .nl-detail-layout{display:block}
body .nutrient-image-hero .nl-detail-title{max-width:620px}
body .nutrient-image-hero .nl-detail-title h1{color:#fff;font-size:clamp(1.95rem,3.1vw,2.7rem);line-height:1.16;letter-spacing:-.025em;margin:18px 0 22px;max-width:27ch;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
body .nutrient-image-hero .nl-lead{color:#e1edf0;font-size:1.05rem;line-height:1.7;max-width:590px;margin:0}
body .nutrient-image-hero .nl-badge{background:#13333e;border:1px solid #547781;color:#c1eadc;font-size:.82rem;line-height:1.5;white-space:normal}
body .nutrient-notice.nl-practice-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);column-gap:28px;width:min(1160px,calc(100% - 40px));margin:24px auto 0;padding:20px 24px;box-sizing:border-box;background:#edf4ef;box-shadow:none}
body .nutrient-notice .nl-kicker{grid-column:1;margin:0 0 5px;font-size:.75rem;color:#235c4d}
body .nutrient-notice h2{grid-column:1;margin:0;font-size:1.25rem;line-height:1.3;color:#142f43}
body .nutrient-notice>p:last-child{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;color:#415a50;font-size:.95rem;line-height:1.65}
@media(max-width:900px){
 body .nl-detail-hero.nutrient-image-hero{display:block;min-height:0;padding:clamp(200px,47vw,340px) 0 30px}
 .nutrient-image-hero::before{height:clamp(250px,59vw,420px);background-image:linear-gradient(180deg,transparent 52%,#071b29 100%),var(--nutrient-mobile-image);background-position:center,var(--nutrient-position,75% 50%);background-size:cover}
 body .nutrient-image-hero .nl-detail-title{max-width:680px;margin-inline:auto}
 body .nutrient-image-hero .nl-detail-title h1{font-size:clamp(1.8rem,5.5vw,2.5rem);max-width:30ch;line-height:1.18;margin:16px 0 20px}
 body .nutrient-image-hero .nl-lead{font-size:1rem;max-width:none}
 body .nutrient-notice.nl-practice-panel{display:block;padding:18px 20px;margin-top:20px}
 body .nutrient-notice h2{margin:0 0 10px}
}
@media(max-width:600px){body .nutrient-notice.nl-practice-panel{width:calc(100% - 28px)}}
@media print{body .nl-detail-hero.nutrient-image-hero{display:block;min-height:0;padding:20px 0;background:white;color:#142f43}.nutrient-image-hero::before{display:none}body .nutrient-image-hero .nl-detail-title :is(h1,.nl-lead,.nl-badge){color:#142f43;background:transparent}body .nutrient-notice.nl-practice-panel{display:block;width:100%;background:white}body .nutrient-notice h2{margin-bottom:8px}}
