@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap');

/* Softer Cyrillic typography, without reducing text contrast. */
:root{--ink:#443b49;--muted:#746c77;--rose:#bb5276}
body{font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;line-height:1.75}
h1,h2,h3{font-family:'Nunito',sans-serif;font-weight:600;letter-spacing:-.018em;line-height:1.2}
.new-hero h1{font-weight:600;letter-spacing:-.022em;line-height:1.16}
.brand{font-weight:700;letter-spacing:-.015em}
.eyebrow{font-weight:700;letter-spacing:.12em}
.pill,.button,.store,.text-link,.article-action,summary{font-weight:600}
.nav nav,footer nav{font-weight:600}
.mode-tabs button{font-family:'Nunito',sans-serif;font-weight:600}
.mode-panel h3,.family-story h3,.community-topics h3,.article-card h3{font-weight:600;letter-spacing:-.012em;line-height:1.3}
.stages strong,.day-line strong{font-weight:600}
.new-hero .lead{line-height:1.7}
.mode-number{font-weight:500}
@media(max-width:760px){.new-hero h1{font-size:37px;line-height:1.17;letter-spacing:-.02em}.center-heading h2,.showcase-copy h2,.feature h2,.family-grid h2,.community-section h2{line-height:1.22}}
