/* Vikanys — Montserrat. Approved typographic direction, 21 October 2026. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-Light.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-LightItalic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-Regular.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-Italic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-Medium.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-MediumItalic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:600;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-SemiBoldItalic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-Bold.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat/Montserrat-BoldItalic.woff2') format('woff2');}
:root {
 --font-sans:'Montserrat',Arial,sans-serif;
 font-family:var(--font-sans);font-synthesis:none;
 -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body {font-weight:400;letter-spacing:0;line-height:1.65;}
body,button,input,textarea,select,option,svg text {font-family:var(--font-sans);}
h1,h2,h3,h4,h5,h6,
.v-hero h1,.page-hero.with-image h1,.sectors-hero h1,
.process-list h3,.partner-grid h3,.legal-copy h2 {
 font-weight:400;letter-spacing:-.035em;text-wrap:balance;
}
h1,.v-hero h1,.page-hero.with-image h1 {line-height:1.12;}
h2 {line-height:1.18;}
h3,h4,h5,h6 {line-height:1.24;letter-spacing:-.025em;}
p,li,figcaption,blockquote {text-wrap:pretty;}
p {line-height:1.7;}
.v-hero-lede,.page-hero.with-image>div:first-child>p:not(.eyebrow) {line-height:1.65;}
.v-manifesto p {font-weight:400;letter-spacing:-.03em;line-height:1.35;}
.metrics strong {font-weight:300;letter-spacing:-.035em;font-variant-numeric:lining-nums;}
.reference-grid strong {font-weight:400;letter-spacing:-.025em;}
nav,.pill,.header-book,button,summary {font-weight:500;}
.eyebrow {font-weight:600;}
strong,b {font-weight:600;}
.dg-result strong,.dg-dialog strong {font-weight:700;}
@media(max-width:600px){
 .v-hero h1 {font-size:clamp(32px,9.25vw,48px);line-height:1.16;letter-spacing:-.04em;}
 .page-hero.with-image h1,.page-hero:not(.with-image) h1,.sectors-hero h1 {line-height:1.16;letter-spacing:-.035em;}
 .v-hero-lede {line-height:1.65;}
 .v-manifesto p {line-height:1.4;}
}

/* Compact editorial rhythm — scoped to this home-only stylesheet. */
h1,.v-hero h1 {line-height:1.08;}
h2 {line-height:1.08;}
h3,h4,h5,h6 {line-height:1.15;}
p {line-height:1.55;}
.v-manifesto p {line-height:1.22;}
.v-hero-lede {line-height:1.55;}
.eyebrow,.center-intro .eyebrow {margin-bottom:16px;}
.v-hero-copy .eyebrow {margin-bottom:18px;}
.section-intro>p:not(.eyebrow) {margin-top:20px;line-height:1.55;}
.phase-caption p,.leader-copy>p:not(.eyebrow) {margin-top:20px;line-height:1.55;}
@media(max-width:600px){
 .v-hero h1 {line-height:1.12;}
 h2 {line-height:1.12;}
 h3,h4,h5,h6 {line-height:1.2;}
 .v-manifesto p {line-height:1.28;}
 .v-hero-lede {line-height:1.55;}
 .section-intro>p:not(.eyebrow) {margin-top:16px;}
}

/* Interior page alignment with the approved home rhythm. */
.page-hero.with-image h1,.page-hero:not(.with-image) h1,.sectors-hero h1{line-height:1.08;}
.page-hero.with-image>div:first-child>p:not(.eyebrow),.sectors-lead{line-height:1.55;}
.page-hero.with-image>div:first-child>p:not(.eyebrow){margin-top:20px;}
.process-list p,.partner-grid p,.institution-text>div p,.contact-options article>p:not(.eyebrow){line-height:1.55;}
.sector-entry h2{line-height:1.15;}
.sector-expanded p,.sector-expanded li,.legal-copy p,.legal-copy li{line-height:1.65;}
.legal-copy h2{line-height:1.15;}
@media(max-width:600px){
 .page-hero.with-image h1,.page-hero:not(.with-image) h1,.sectors-hero h1{font-size:clamp(32px,9.25vw,42px);line-height:1.12;}
 .page-hero.with-image>div:first-child>p:not(.eyebrow){margin-top:16px;}
}
