.pregnancy{--pg-ink:#182b30;--pg-terra:#984b34;--pg-sage:#e0e6da;color:var(--pg-ink)}
.pregnancy h1,.pregnancy h2,.pregnancy h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
.pg-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3.5rem;padding-block:3.5rem 4.5rem}
.pg-hero h1{font-size:clamp(2.75rem,4.8vw,5rem);line-height:1.06;max-width:16ch;margin:.3em 0 .5em}
.pg-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;max-width:39rem}
.pg-meta,.pg-byline{font-size:.85rem;line-height:1.6;color:#52605d}
.pg-hero-image{margin:0}.pg-hero-image img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:48% 48% 1.4rem 1.4rem}
.pg-hero-image figcaption{font-size:.74rem;line-height:1.65;margin-top:1rem;color:#52605d}
.pg-hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:1.7rem}
.pg-return{font-size:.9rem;text-underline-offset:.2em;display:inline-block;margin-block:.7rem}
.pg-promise{background:#dfe5d9;padding-block:1.6rem}
.pg-promise .shell{display:flex;justify-content:space-between;gap:2rem}
.pg-promise p{font:1.05rem/1.5 Georgia,serif;margin:0}
.pg-orientation{padding-block:4.5rem 2rem}.pg-orientation>h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}
.pg-orientation>p{max-width:48rem;line-height:1.75}
.pg-chapter{display:grid;grid-template-columns:.65fr 1.9fr;gap:3rem;border-top:1px solid #bfc8b8;padding-block:2.5rem;margin-top:2rem}
.pg-chapter>h3{font-size:2rem;line-height:1.15;color:#984b34;margin:0;max-width:13ch}
.pg-reading-list{display:flex;flex-direction:column;gap:0}
.pg-reading-list>a{display:grid;grid-template-columns:1.1fr 1fr;gap:.6rem 1.8rem;border-bottom:1px solid #d3d5c8;padding:1.45rem 0;text-decoration:none;transition:color .15s}
.pg-reading-list>a:first-child{padding-top:0}.pg-reading-list>a:hover .pg-reading-title{text-decoration:underline;text-underline-offset:.15em;color:#984b34}
.pg-reading-title{font:1.55rem/1.23 Georgia,serif;letter-spacing:-.025em}
.pg-reading-excerpt{font-size:.92rem;line-height:1.7;color:#52605d}
.pg-reading-meta{grid-column:1/-1;font-size:.78rem;color:#52605d;display:flex;justify-content:space-between}
.pg-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:4.5rem;align-items:start;padding-block:3rem 5rem;justify-content:center}
.pg-toc{position:sticky;top:1rem;font-size:.9rem;line-height:1.5}.pg-toc nav{display:flex;flex-direction:column;gap:.7rem;border-left:1px solid #bfc8b8;padding-left:1rem;margin:1rem 0 1.5rem}
.pg-toc a{text-underline-offset:.2em}.pg-toc nav a{text-decoration:none;color:#52605d}.pg-toc nav a:hover{text-decoration:underline;color:#182b30}
.pg-reading{min-width:0}.pg-reading .prose{max-width:none;font-size:1.1rem;line-height:1.85}
.pg-reading .prose>h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.2;margin-top:2.4rem;scroll-margin-top:2rem}
.pg-reading .prose p{overflow-wrap:anywhere}
.pg-reading .prose a[href^="/sources/grossesse-source-"]{font-size:.76em;font-weight:650;text-decoration:none;border-bottom:1px solid #b99784;white-space:nowrap}
.pg-diagram{margin:3rem 0;padding:1.7rem;background:#e7ebdf;border:1px solid #bdc7b2;border-radius:1.1rem;scroll-margin-top:2rem}
.pg-diagram figcaption h2{font-size:1.8rem;line-height:1.2;margin:.5rem 0 1.5rem}
.pg-diagram-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.8rem;padding:0;margin:0;list-style:none}
.pg-diagram-items li{position:relative;padding:1rem;background:#f7f3eb;border:1px solid #c7cdbe;border-radius:.65rem}
.pg-diagram-mark{font-size:.73rem;color:#984b34}
.pg-diagram-items h3{font-size:1.15rem;line-height:1.25;margin:.6rem 0}.pg-diagram-items p{font-size:.87rem;line-height:1.6;margin-bottom:0}
.pg-diagram-note{font-size:.8rem;line-height:1.7!important;color:#52605d;margin:1.1rem 0 0!important}
.pg-diagram-steps .pg-diagram-items li:not(:last-child)::after,.pg-diagram-timeline .pg-diagram-items li:not(:last-child)::after,.pg-diagram-cycle .pg-diagram-items li:not(:last-child)::after{content:"→";position:absolute;right:-.8rem;top:45%;z-index:1;background:#e7ebdf;color:#52605d;font-size:1rem}
.pg-diagram-balance .pg-diagram-items li:nth-child(2){background:#eedbca;border-color:#cba88c}
.pg-diagram-compare .pg-diagram-items li{border-top:3px solid #984b34}
.pg-cycle-note{font-size:.87rem!important;padding-top:1rem;color:#385347}
.pg-support{background:#efe1d2;border-left:3px solid #984b34;border-radius:0 .8rem .8rem 0;padding:1.5rem;margin:2.5rem 0;font-size:1rem;line-height:1.75}
.pg-support a{text-underline-offset:.2em}.pg-support .eyebrow{font-size:.73rem}
.pg-questions{margin-block:3rem;scroll-margin-top:2rem}.pg-questions h2{font-size:2.1rem;line-height:1.15}
.pg-questions details{border-bottom:1px solid #c5cbbb;padding:1.1rem 0}.pg-questions summary{cursor:pointer;font-size:1rem;line-height:1.65;font-weight:600}.pg-questions details p{line-height:1.8;font-size:1rem}
.pg-references{margin:3rem 0;scroll-margin-top:2rem}.pg-references>h2{font-size:2rem;line-height:1.2}
.pg-references>p{font-size:.93rem;line-height:1.8}.pg-references ol{padding-left:1.4rem}.pg-references li{padding:1rem 0;border-bottom:1px solid #d3d5c8;overflow-wrap:anywhere}
.pg-references li>a{display:block;font-size:1rem;line-height:1.65;margin-top:.35rem}.pg-references li p{font-size:.86rem;line-height:1.7;margin:.5rem 0}.pg-references li .small{color:#52605d;font-size:.8rem}
.pg-disclaimer{border-top:1px solid #bcc6b4;padding-top:1.5rem;font-size:.88rem;line-height:1.85}
.pg-continue{padding-block:2rem 5rem;border-top:1px solid #c5cbbb}.pg-continue>h2{font-size:2.5rem;line-height:1.1}
.pg-continue .pg-reading-list{max-width:60rem}
.pg-cocon-note{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#e0e6da;border-radius:1rem;padding:2.5rem;margin-bottom:4rem}
.pg-cocon-note h2{font-size:2.5rem;line-height:1.15}.pg-cocon-note p{max-width:44rem;line-height:1.75}
.pg-home-feature{background:#efe1d2;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;padding:2.5rem;border-radius:1.3rem;margin-block:3.5rem}
.pg-home-feature img{width:100%;height:auto;border-radius:1rem;aspect-ratio:1.6;object-fit:cover}
.pg-home-feature h2{font:clamp(2rem,3.5vw,3.4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:.4em 0}.pg-home-feature p{line-height:1.75}
.pregnancy a:focus-visible,.pregnancy summary:focus-visible,.pg-home-feature a:focus-visible{outline:3px solid #984b34;outline-offset:4px}
@media(max-width:900px){.pg-hero{gap:2rem}.pg-layout{grid-template-columns:1fr;gap:2rem}.pg-toc{position:static;background:#ece8dd;padding:1.3rem;border-radius:.8rem}.pg-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.2rem}.pg-reading{max-width:740px;width:100%;margin-inline:auto}.pg-chapter{grid-template-columns:1fr;gap:1.7rem}.pg-chapter>h3{max-width:none}.pg-cocon-note{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.pg-hero{grid-template-columns:1fr;padding-block:2rem 3rem}.pg-hero h1{font-size:2.75rem;max-width:none}.pg-hero-image img{aspect-ratio:1.5;border-radius:1rem}.pg-promise .shell{flex-direction:column;gap:.8rem}.pg-orientation{padding-block:3rem 1rem}.pg-reading-list>a{grid-template-columns:1fr;gap:.6rem}.pg-reading-title{font-size:1.5rem}.pg-layout{padding-block:2rem 3rem}.pg-toc nav{grid-template-columns:1fr}.pg-reading .prose{font-size:1.05rem;line-height:1.8}.pg-diagram{padding:1.3rem}.pg-diagram-items{grid-template-columns:1fr;gap:1rem}.pg-diagram-steps .pg-diagram-items li:not(:last-child)::after,.pg-diagram-timeline .pg-diagram-items li:not(:last-child)::after,.pg-diagram-cycle .pg-diagram-items li:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-1.1rem}.pg-support{padding:1.2rem}.pg-home-feature{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.pg-cocon-note{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.pregnancy *{scroll-behavior:auto!important;transition:none!important}}
