
.epi48-page{background:#fbf7f1;color:#445a55}.epi48-page h1,.epi48-page h2,.epi48-page h3{color:#29463c}.epi48-hero{padding:4.5rem 0 3rem;background:linear-gradient(180deg,#fbf7f1 0%,#f5eee4 100%)}.epi48-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:3rem;align-items:center}.epi48-hero-copy h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;margin:.55rem 0 1.25rem;max-width:12ch}.epi48-lead{font-size:1.12rem;line-height:1.8;max-width:680px}.epi48-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0}.epi48-facts span,.epi48-tags span{border:1px solid #d8cdbd;background:#fffaf4;border-radius:999px;padding:.62rem .9rem;font-size:.9rem}.epi48-hero-media{margin:0;background:#fff;padding:.7rem;border-radius:28px;box-shadow:0 26px 70px rgba(65,53,43,.12)}.epi48-hero-media img,.epi48-panel img{display:block;width:100%;height:auto;border-radius:22px}.epi48-hero-media figcaption{font-size:.78rem;color:#786e65;padding:.75rem .4rem .2rem}.epi48-section{padding:4.5rem 0}.epi48-soft{background:#f3eee5}.epi48-intro-grid,.epi48-two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}.epi48-intro-grid h2,.epi48-two-col h2,.epi48-faq h2,.epi48-final h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04;margin:.55rem 0 1rem}.epi48-intro-grid p,.epi48-two-col p{font-size:1.04rem;line-height:1.75}.epi48-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.epi48-card-grid article{background:#fffaf5;border:1px solid #e4d8ca;border-radius:24px;padding:1.35rem}.epi48-card-grid strong{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:#b77b69}.epi48-card-grid h3{margin:.4rem 0;font-size:1.35rem}.epi48-card-grid p{margin:0;font-size:.95rem;line-height:1.6}.epi48-visual-section{padding:1rem 0 4.5rem}.epi48-panel{margin:0;padding:.75rem;background:#fff;border:1px solid #e5dacd;border-radius:30px;box-shadow:0 20px 60px rgba(65,53,43,.08)}.epi48-tags{display:flex;flex-wrap:wrap;gap:.75rem}.epi48-tags span{background:#fff;font-size:.95rem}.epi48-process{align-items:start}.epi48-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.epi48-steps li{display:grid;grid-template-columns:48px 1fr;gap:1rem;background:#fff;border:1px solid #e5dacd;border-radius:22px;padding:1.15rem}.epi48-steps li>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9ddd1;color:#6b4b42;font-family:'Cormorant Garamond',serif;font-size:1.3rem}.epi48-steps h3{margin:.05rem 0 .3rem;font-size:1.3rem}.epi48-steps p{margin:0;line-height:1.65}.epi48-highlight{display:grid;grid-template-columns:1fr 1.2fr auto;gap:2rem;align-items:center;background:#eef4f1;border:1px solid #cedfd8;border-radius:30px;padding:2rem}.epi48-highlight h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:.45rem 0 0}.epi48-highlight p{margin:0;line-height:1.7}.epi48-faq{background:#fffaf5}.epi48-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.epi48-faq details{background:#fff;border:1px solid #e5dacd;border-radius:20px;padding:1.1rem 1.25rem}.epi48-faq summary{cursor:pointer;font-weight:600;color:#29463c}.epi48-faq details p{margin:.75rem 0 0;line-height:1.65}.epi48-final{padding:4.5rem 0 5.5rem}.epi48-final-box{display:grid;grid-template-columns:1.2fr auto;gap:2rem;align-items:center;background:#efe4d8;border-radius:34px;padding:2.4rem}.epi48-final-box p{max-width:650px;line-height:1.7}.epi48-page .seo-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.epi48-page .cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.epi48-page .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.epi48-hero-grid,.epi48-intro-grid,.epi48-two-col,.epi48-highlight,.epi48-final-box{grid-template-columns:1fr}.epi48-hero-copy h1{max-width:none}.epi48-highlight{gap:1rem}.epi48-final-box{align-items:start}}@media(max-width:620px){.epi48-hero{padding-top:2.6rem}.epi48-section{padding:3.2rem 0}.epi48-card-grid,.epi48-faq-grid{grid-template-columns:1fr}.epi48-hero-media{border-radius:22px}.epi48-panel{padding:.4rem;border-radius:22px}.epi48-hero-media img,.epi48-panel img{border-radius:17px}.epi48-highlight,.epi48-final-box{padding:1.4rem;border-radius:24px}}

/* V36.50 · Integrative epigenetics editorial section */
.epi50-section{padding:4.8rem 0;background:#f7f1e9}.epi50-concept-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:3rem;align-items:start}.epi50-concept-copy h2{font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.02;margin:.55rem 0 1.25rem;max-width:13ch}.epi50-concept-copy>p{font-size:1.04rem;line-height:1.82;margin:0 0 1rem;max-width:760px}.epi50-integrative-note{margin-top:1.6rem;background:#fffaf5;border:1px solid #ddcfc0;border-radius:24px;padding:1.35rem 1.45rem;display:grid;gap:.45rem}.epi50-integrative-note strong{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#29463c}.epi50-integrative-note span{line-height:1.7}.epi50-areas{background:#fff;border:1px solid #e1d5c7;border-radius:28px;padding:1.65rem 1.65rem 1.4rem;box-shadow:0 18px 50px rgba(65,53,43,.06)}.epi50-areas ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.72rem}.epi50-areas li{position:relative;padding:.88rem 1rem .88rem 2.65rem;border-radius:18px;background:#fbf7f1;line-height:1.55}.epi50-areas li:before{content:'·';position:absolute;left:1.15rem;top:.57rem;font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1;color:#b77b69}@media(max-width:900px){.epi50-concept-grid{grid-template-columns:1fr}.epi50-concept-copy h2{max-width:none}}@media(max-width:620px){.epi50-section{padding:3.2rem 0}.epi50-areas,.epi50-integrative-note{border-radius:22px;padding:1.25rem}.epi50-areas li{padding-left:2.3rem}}
