/* New editorial ingredient layer. Shared SkinJoy shell stays unchanged. */
.hp-section,.hp-profile{--hp-green:#455c4d;--hp-note:#626861;color:var(--ref-text,#333)}
.hp-shell{width:calc(100% - 80px);max-width:1320px;margin:0 auto}
.hp-section{padding-top:60px}
.hp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-top:38px;border-top:1px solid #d9ddd8;margin-bottom:48px;align-items:end}
.hp-eyebrow{font-size:11px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:.13em;color:var(--hp-green);margin-bottom:20px!important}
.hp-section-head h2{font-size:clamp(29px,3.4vw,46px);line-height:1.45;font-weight:300;letter-spacing:.025em}
.hp-section-intro{max-width:34em;font-size:17px;line-height:1.95}
.hp-section-intro p+p{margin-top:16px}
.hp-section-intro .hp-text-link{margin-top:16px}
.hp-grid{display:grid;gap:44px 24px;min-width:0}
.hp-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hp-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:56px}
.hp-card{min-width:0;border-bottom:1px solid #e1e4df;padding-bottom:16px}
.hp-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f4f5f1}
.hp-image img{width:100%;height:100%;object-fit:cover;display:block}
.hp-figure figcaption{display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.6;color:var(--hp-note);margin-top:10px;overflow-wrap:anywhere}
.hp-figure figcaption a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;text-decoration:underline;text-underline-offset:3px}
.hp-card-copy{padding-top:12px}
.hp-card-number{font-size:10px;letter-spacing:.1em;color:var(--hp-note);margin-bottom:8px!important}
.hp-card h3{font-size:28px;line-height:1.4;font-weight:300;margin-bottom:6px}
.hp-latin{font-size:13px;color:var(--hp-note);font-style:italic;letter-spacing:.025em;overflow-wrap:anywhere}
.hp-card-description{font-size:15px;line-height:1.9;margin-top:16px!important;min-height:3.8em}
.hp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #8f998f;margin-top:10px;color:var(--hp-green)!important}
.hp-text-link:hover,.hp-source-list a:hover,.hp-breadcrumb a:hover,.hp-profile-pager a:hover{color:#1f3828!important;text-decoration:underline;text-underline-offset:4px}
.hp-small-copy{font-size:13px;line-height:1.85;color:var(--hp-note)}
.hp-library{scroll-margin-top:100px}
.hp-breadcrumb{display:flex;flex-wrap:wrap;gap:0 12px;align-items:center;font-size:12px;color:var(--hp-note);margin-bottom:35px;min-width:0}
.hp-breadcrumb a,.hp-breadcrumb [aria-current]{display:inline-flex;align-items:center;min-height:44px}
.hp-profile-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.hp-hero-copy{padding:12px 0 36px;min-width:0}
.hp-profile h1{font-size:clamp(46px,5.8vw,76px);line-height:1.2;font-weight:300;letter-spacing:.08em;margin:0 0 20px}
.hp-hero-latin{font-size:18px;margin-bottom:30px!important}
.hp-subtitle{font-size:24px;line-height:1.7;max-width:17em;margin-bottom:30px!important}
.hp-form{border-top:1px solid #d9ddd8;padding-top:20px;margin:0;max-width:29em}
.hp-form dt{font-size:11px;letter-spacing:.12em;color:var(--hp-note);margin-bottom:9px}
.hp-form dd{margin:0;font-size:14px;line-height:1.85}
.hp-hero-note{font-size:12px;line-height:1.85;color:var(--hp-note);margin-top:20px!important;max-width:28em}
.hp-profile-hero .hp-image{aspect-ratio:1.2}
.hp-profile-hero .hp-image img{object-fit:contain}
.hp-chapter-nav{display:flex;flex-wrap:wrap;gap:0 36px;border-top:1px solid #d9ddd8;border-bottom:1px solid #d9ddd8;margin:50px 0 70px;padding:8px 0}
.hp-chapter-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:var(--hp-green)}
.hp-chapter-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hp-reading-layout{display:grid;grid-template-columns:minmax(0,40em) minmax(200px,1fr);gap:100px;max-width:1160px;margin:0 auto;font-size:18px}
.hp-reading-column{min-width:0}
.hp-copy-section{scroll-margin-top:104px;margin-bottom:64px}
.hp-copy-section h2{font-size:30px;line-height:1.45;font-weight:300;margin-bottom:25px}
.hp-copy-section .hp-eyebrow{margin-bottom:12px!important}
.hp-copy-section>p:not(.hp-eyebrow){font-size:18px;line-height:1.95;letter-spacing:.012em;overflow-wrap:anywhere}
.hp-copy-section>p+p{margin-top:20px}
.hp-reading-aside{padding-top:4px;border-left:1px solid #d9ddd8;padding-left:32px}
.hp-reading-aside>p:not(.hp-eyebrow){font-size:22px;line-height:1.85}
.hp-reading-aside dl{margin:40px 0 0}
.hp-reading-aside dt{font-size:11px;letter-spacing:.13em;color:var(--hp-note);margin-top:25px}
.hp-reading-aside dd{font-size:13px;line-height:1.7;margin:6px 0 0}
.hp-evidence{padding-top:32px;border-top:1px solid #d9ddd8}
.hp-evidence>p:not(.hp-eyebrow){font-size:14px;line-height:1.95;color:#555d55}
.hp-evidence-label{display:inline-block;margin-right:14px;color:var(--hp-green);font-weight:400}
.hp-source-list{list-style:none;margin-top:20px!important}
.hp-source-list li{margin-top:5px}
.hp-source-list a{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.hp-source-list a>span[aria-hidden]{margin-left:10px;flex:none}
.hp-consult{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 0;border-top:1px solid #d9ddd8;border-bottom:1px solid #d9ddd8;margin-top:10px}
.hp-consult h2{font-size:30px;font-weight:300;line-height:1.5;margin-bottom:15px}
.hp-consult p:not(.hp-eyebrow){font-size:15px;line-height:1.9}
.hp-outline-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:52px;gap:24px;border:1px solid #7b887c;padding:14px 23px;font-size:14px;white-space:nowrap;color:var(--hp-green)!important}
.hp-outline-link:hover{background:#f3f5f0}
.hp-profile-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-top:35px}
.hp-profile-pager>a{display:flex;flex-direction:column;gap:7px;padding:12px 0;min-height:60px}
.hp-profile-pager>a:last-child{text-align:right;align-items:flex-end}
.hp-profile-pager span{font-size:11px;color:var(--hp-note)}
.hp-profile-pager strong{font-weight:300;font-size:18px}
.hp-profile-pager .hp-back-all{justify-content:center;font-size:13px;min-height:44px}
.hp-section :focus-visible,.hp-profile :focus-visible{outline:2px solid #455c4d;outline-offset:5px}
.hp-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hp-shell{max-width:1360px}.hp-profile-hero{gap:88px}}
@media(max-width:1100px){.hp-shell{width:calc(100% - 48px)}.hp-section-head{gap:40px}.hp-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-profile-hero{gap:34px}.hp-reading-layout{gap:44px;grid-template-columns:minmax(0,40em) 200px}.hp-reading-aside{padding-left:24px}.hp-chapter-nav{margin-bottom:50px}}
@media(max-width:760px){.hp-shell{width:calc(100% - 40px)}.hp-section{padding-top:28px}.hp-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px;padding-top:26px}.hp-section-intro{font-size:15px}.hp-section-head h2{font-size:32px}.hp-eyebrow{font-size:10px!important;margin-bottom:15px!important}.hp-home-grid,.hp-library-grid{gap:32px 18px}.hp-card h3{font-size:25px}.hp-card-description{font-size:14px;min-height:0}.hp-card-copy{padding-top:8px}.hp-text-link{font-size:12px;gap:8px}.hp-figure figcaption{font-size:10px}.hp-profile-hero{grid-template-columns:1fr;gap:14px}.hp-hero-copy{padding:0}.hp-profile h1{font-size:52px;margin-bottom:16px}.hp-hero-latin{font-size:17px;margin-bottom:21px!important}.hp-subtitle{font-size:22px;margin-bottom:23px!important}.hp-hero-note{margin-bottom:12px!important}.hp-profile-hero .hp-image{aspect-ratio:4/3}.hp-breadcrumb{margin-bottom:22px;font-size:11px;gap:0 8px}.hp-chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:30px 0 42px}.hp-chapter-nav a{font-size:13px}.hp-reading-layout{display:block;font-size:16px}.hp-reading-aside{display:none}.hp-copy-section{margin-bottom:45px}.hp-copy-section h2{font-size:26px;margin-bottom:20px}.hp-copy-section>p:not(.hp-eyebrow){font-size:16px;line-height:1.95}.hp-evidence>p:not(.hp-eyebrow){font-size:13px}.hp-copy-section>p+p{margin-top:16px}.hp-consult{flex-direction:column;align-items:flex-start;gap:24px;padding:30px 0}.hp-consult h2{font-size:26px}.hp-consult p:not(.hp-eyebrow){font-size:14px}.hp-profile-pager{gap:16px;grid-template-columns:1fr 1fr;margin-top:22px}.hp-profile-pager .hp-back-all{grid-row:2;grid-column:1/-1;align-items:center;border-top:1px solid #e1e4df;margin-top:8px}.hp-profile-pager>a:last-child{grid-column:2;grid-row:1}}
@media(max-width:420px){.hp-shell{width:calc(100% - 32px)}.hp-home-grid,.hp-library-grid{grid-template-columns:1fr;gap:34px}.hp-card-copy{padding-top:8px}.hp-card h3{font-size:27px}.hp-card-description{font-size:15px}.hp-text-link{font-size:14px}.hp-figure figcaption{font-size:11px}.hp-card .hp-image{aspect-ratio:1.5}.hp-section-head h2{font-size:29px}.hp-profile h1{font-size:46px}.hp-subtitle{font-size:21px}.hp-profile-pager strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hp-section *,.hp-profile *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
