@font-face{font-family:'Nuvora Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/poppins-300.ttf')}
@font-face{font-family:'Nuvora Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/poppins-400.ttf')}
@font-face{font-family:'Nuvora Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/poppins-500.ttf')}
@font-face{font-family:'Nuvora Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/poppins-600.ttf')}
/* Typography-only revision: Poppins shared UI, Georgia editorial headings. */
:root{--font-body:'Nuvora Poppins',Poppins,Arial,sans-serif;--font-display:'Nuvora Poppins',Poppins,Arial,sans-serif;--font-editorial:Georgia,'Times New Roman',serif;--body-leading:1.65;--paragraph-gap:1.1em}
body,.rd-page,.careers-page,.careers-browser,.culture-body,.nuvora-culture{font-family:var(--font-body);font-weight:400;line-height:1.8}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:1.08}
h2{font-size:clamp(46px,7.4vw,112px)}h3{font-size:clamp(25px,2.7vw,40px);font-weight:500;line-height:1.2}
.hero-wordmark{font-family:var(--font-body);font-weight:300;font-size:clamp(58px,18vw,285px);line-height:1;letter-spacing:-.075em}
.hero-copy h1{font:400 clamp(36px,4.4vw,70px)/1.1 var(--font-body);letter-spacing:-.055em}
.hero-wordmark>.hero-sticker,.section-sticker{font-family:var(--font-body);font-weight:500;letter-spacing:-.04em}
.hero-wordmark>.hero-sticker{font-size:clamp(10px,1.1vw,16px)}.section-sticker{font-size:clamp(10px,1.05vw,15px)}
#about h2,.concepts .section-heading h2,.reference-benefits>h2,.home-process h2,.journey h2,.journal h2,.team>h2,.waitlist h2,.faq>h2{font-family:var(--font-body);font-size:clamp(46px,7.4vw,112px);font-weight:400;letter-spacing:-.06em;line-height:1.08}
.concept-copy h3,.reference-benefit h3,.empty-journal h3,.team .careers h3{font-family:var(--font-body);font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.18}
.team-list h3{font:500 clamp(20px,1.8vw,27px)/1.2 var(--font-body);letter-spacing:-.04em}
.hero .button,.waitlist .button,.button,.career-button,.culture-button,.careers-browser .solid-button{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.5}
header .menu,.about-page header .menu{font:600 20px/1.3 var(--font-body);letter-spacing:-.04em}
header #nav a,header #nav .nav-cta{font:400 clamp(24px,3vw,40px)/1.2 var(--font-body);letter-spacing:-.05em}
.brand,.brand span{font-family:var(--font-body)}.brand{font-weight:500}
.eyebrow,.career-label,.rd-page .rd-label,.nuvora-culture .culture-eyebrow,.careers-page .career-label,.careers-browser .role-list-heading h2{font-family:var(--font-body);font-weight:500;letter-spacing:.14em}
.concept summary,.faq summary,.culture-accordions summary{font-family:var(--font-body);font-size:clamp(15px,1.5vw,20px);font-weight:500;letter-spacing:-.025em;line-height:1.5}
.faq summary span{font-family:var(--font-body)}.process-tabs button{font-family:var(--font-body);font-weight:500;font-size:26px}
.enhanced .rd-stage h3{font-family:var(--font-body);font-size:clamp(27px,2.8vw,42px);font-weight:400;letter-spacing:-.04em;line-height:1.2}
.footer-top p{font:400 28px/1.45 var(--font-body);letter-spacing:-.045em}.footer-top .eyebrow{font:500 18px/1.5 var(--font-body);letter-spacing:.04em}
.footer-wordmark{font:300 clamp(52px,11.4vw,200px)/1.2 var(--font-body);letter-spacing:-.075em}
/* Editorial pages use Georgia Regular, with the existing emphasis preserved. */
.about-page h1,.about-page h2,.about-page h3,.rd-page h1,.rd-page h2,.rd-page h3,.careers-page h1,.careers-page h2,.careers-page h3,.nuvora-culture h1,.nuvora-culture h2,.nuvora-culture h3{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.045em;line-height:1.1}
.about-page .about-photo-hero h1{font:400 clamp(48px,7vw,100px)/1.08 var(--font-editorial);letter-spacing:-.055em}
.about-page .about-photo-hero h1 em{font-style:italic}
.about-page .about-story h2,.about-page .about-mission h2,.about-page .about-vision h2{font-family:var(--font-editorial);font-size:clamp(40px,5.2vw,78px);font-weight:400;line-height:1.1}
.rd-page h1,.nuvora-culture h1{font-size:clamp(48px,6.5vw,98px)}
.rd-page h2,.rd-page .rd-process h2,.nuvora-culture h2{font-size:clamp(40px,6vw,88px)}
.rd-page h3,.rd-theme h3,.rd-role h3,.nuvora-culture h3,.nuvora-culture .culture-statement h3{font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.18}
.rd-page .enhanced .rd-stage h3{font:400 clamp(28px,3vw,44px)/1.15 var(--font-editorial);letter-spacing:-.045em}
.careers-browser .careers-ribbon h1{font:400 clamp(48px,6.5vw,98px)/1.08 var(--font-editorial);letter-spacing:-.045em}
.careers-browser .feature-copy h2{font:400 clamp(28px,3vw,42px)/1.12 var(--font-editorial);letter-spacing:-.04em}
.careers-browser .role-detail-head h2{font:400 clamp(32px,4.3vw,62px)/1.1 var(--font-editorial);letter-spacing:-.045em}
.career-detail-hero h1{font:400 clamp(44px,5.5vw,82px)/1.08 var(--font-editorial);letter-spacing:-.045em}
.career-detail-columns h2,.career-apply h2{font-family:var(--font-editorial);font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1.15}
/* The wordmark and existing text must fit deliberately on narrow screens. */
@media(max-width:700px){
 .hero-wordmark{font-size:18vw;line-height:1;letter-spacing:-.075em}.hero-copy h1{font-size:clamp(30px,7.3vw,48px);line-height:1.12}
 .hero-wordmark>.hero-sticker{font-size:9px}.hero .button,.waitlist .button{font-size:13px}
 header .menu,.about-page header .menu{font-size:17px}header #nav a,header #nav .nav-cta{font:400 clamp(22px,5.2vw,30px)/1.2 var(--font-body);letter-spacing:-.04em}
 #about h2,.concepts .section-heading h2,.reference-benefits>h2,.home-process h2,.journey h2,.journal h2,.team>h2,.waitlist h2,.faq>h2{font-size:clamp(38px,10vw,65px);line-height:1.08;letter-spacing:-.06em}
 .concept-copy h3,.reference-benefit h3,.empty-journal h3,.team .careers h3{font-size:29px;line-height:1.2}.team-list h3{font-size:22px;line-height:1.2}
 .section-sticker{font-size:9px}.faq summary,.concept summary,.culture-accordions summary{font-size:15px}.process-tabs button{font-size:22px}
 .enhanced .rd-stage h3{font-size:27px;line-height:1.2}.footer-top p{font-size:24px}.footer-top .eyebrow{font-size:17px}.footer-wordmark{font-size:11vw}
 .about-page .about-photo-hero h1{font-size:clamp(43px,10vw,65px);line-height:1.1}.about-page .about-story h2,.about-page .about-mission h2,.about-page .about-vision h2{font-size:42px;line-height:1.1}
 .rd-page h1,.rd-page .rd-hero h1,.nuvora-culture h1{font-size:48px;line-height:1.08}.rd-page h2,.rd-page .rd-intro h2,.rd-page .rd-process h2,.rd-page .rd-intention-copy h2,.nuvora-culture h2{font-size:42px;line-height:1.12}
 .rd-page h3,.rd-page .rd-role h3,.nuvora-culture h3,.nuvora-culture .culture-statement h3{font-size:27px;line-height:1.2}.rd-page .enhanced .rd-stage h3{font-size:29px}
 .careers-browser .careers-ribbon h1{font-size:46px;line-height:1.12}.careers-browser .feature-copy h2{font-size:28px;line-height:1.15}.careers-browser .role-detail-head h2{font-size:35px;line-height:1.12}.career-detail-hero h1{font-size:42px;line-height:1.1}.career-detail-columns h2,.career-apply h2{font-size:33px;line-height:1.15}
}

/* Shared prose rhythm: preserve display typography and intentional section space. */
.nuvora-home #about .idea-intro,.rd-page p:not(.rd-label):not(.rd-pill):not(.rd-statement),.nuvora-culture p:not(.culture-eyebrow):not(.culture-text-tile p),.careers-browser .role-detail-body section p:not(.career-label),.career-detail-columns p,.career-detail-hero>div>p:not(.career-label),.career-apply>div>p:not(.career-label),.privacy-main p:not(.eyebrow){line-height:var(--body-leading);text-wrap:pretty}
.nuvora-culture .culture-community-grid p+p,.culture-questions>div>p+p,.career-detail-columns p+p{margin-top:var(--paragraph-gap)}
.rd-page .rd-intention-copy p+p{margin-top:var(--paragraph-gap)}
h1,h2,h3{text-wrap:balance}
/* Retain the four tablet columns; let long principle words fit within their text box. */
@media(min-width:701px) and (max-width:1050px){.nuvora-culture .culture-value-grid article{padding-inline:12px}.nuvora-culture .culture-value-grid h3{font-size:clamp(22px,2.8vw,29px)}}
