/* RC48 — VIVIARE typography contract. The technical source uses Inter with Avenir Next fallback;
 * brand identity remains authoritative if a future licensed brand font is supplied by the project. */
:root{--viviare-font:Inter,"Avenir Next",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--viviare-ink:#0b3158;--viviare-copy:#4f667c;--viviare-muted:#718398}
.viviare-site,.viviare-site .elementor{font-family:var(--viviare-font);font-size:16px;line-height:1.55;color:var(--viviare-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.viviare-site :where(h1,h2,h3,h4,h5,h6),.viviare-site .elementor :where(h1,h2,h3,h4,h5,h6){font-family:var(--viviare-font);color:var(--viviare-ink);font-weight:760;letter-spacing:-.035em;text-wrap:balance}
.viviare-site :where(p,li),.viviare-site .elementor :where(p,li){color:var(--viviare-copy)}
.viviare-site :where(input,select,textarea,button),.viviare-site .elementor :where(input,select,textarea,button){font-family:var(--viviare-font);font-size:15px;line-height:1.35}
.viviare-site :where(input,select,textarea)::placeholder{color:#8998a7;opacity:1}
.viviare-site :where(label,.viviare-field label){font-weight:730;color:#173b60}
.viviare-site .viviare-widget-eyebrow{font-size:11.5px;font-weight:850;letter-spacing:.105em}
@media(min-width:1024px){.viviare-site .elementor .viviare-section8-heading h2{font-size:38px;line-height:1.06}.viviare-site .elementor .viviare-section8-heading-copy .elementor-widget-text-editor{font-size:15px;line-height:1.6}}
