/* Nuvora: heritage meets playful contemporary design. Loaded after legacy page styles, preserving their structure and behavior. */
:root {
 --nuvora-cream:#FFFBE8; --nuvora-burgundy:#390019; --nuvora-pink:#F0A1AD;
 --nuvora-mint:#BFECC0; --nuvora-yellow:#FFF184; --nuvora-lavender:#CCCCFF;
 --nuvora-peach:#F9DFBC; --nuvora-lilac:#F2C5F1; --nuvora-dark:#171A12;
 --nuvora-radius-card:32px; --nuvora-radius-panel:40px; --nuvora-radius-pill:999px;
 --paper:var(--nuvora-cream); --ink:var(--nuvora-burgundy); --green:var(--nuvora-burgundy);
 --forest:var(--nuvora-dark); --cream:var(--nuvora-cream); --sage:var(--nuvora-mint);
 --accent:var(--nuvora-yellow); --muted:#70535c; --line:#39001930;
 --motion-fast:220ms; --motion-medium:450ms; --motion-slow:800ms;
 --motion-ease:cubic-bezier(.22,1,.36,1);
 --font-body:'DM Sans',Arial,sans-serif; --font-display:'Barlow Condensed','Arial Narrow',sans-serif;
 --font-editorial:'Bodoni Moda',Georgia,serif;
 --space-section:clamp(72px,8.5vw,140px);
}
body,.rd-page,.careers-page,.careers-browser,.culture-body,.nuvora-culture {background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.75}
.nuvora-culture{--culture-ink:var(--ink);--culture-muted:var(--muted);--culture-line:var(--line)}
button,input,select,textarea {font-family:var(--font-body)}
h1,h2,h3,.about-page h2,.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-display);font-weight:700;letter-spacing:-.025em;line-height:.98}
h1,.about-page h1,.rd-page h1,.nuvora-culture h1 {font-size:clamp(58px,8.8vw,138px)}
h2,.about-page h2,.rd-page h2,.nuvora-culture h2,.editorial-section h2 {font-size:clamp(48px,7.2vw,112px)}
h3,.rd-page h3,.nuvora-culture h3 {font-size:clamp(28px,3vw,42px)}
em{color:inherit}
p,li{overflow-wrap:break-word}
.eyebrow,.career-label,.rd-page .rd-label,.nuvora-culture .culture-eyebrow {font-family:var(--font-body);font-size:11px;letter-spacing:.15em;font-weight:600;color:inherit}
.small{font-size:13px}.textlink{font-size:14px}.section,.rd-section,.culture-section,.editorial-section{padding-block:var(--space-section)}
:where(a,button,input,select,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
header, .about-page header,.careers-browser>header,.culture-body>header {position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);z-index:50;padding:22px 4.5%;gap:25px}
.brand{font-family:var(--font-body);font-weight:600;font-size:32px;letter-spacing:-2px}.brand span{font-family:var(--font-body)}
header nav a{font-size:12px;font-weight:500}header nav{gap:24px}
header .nav-cta,.about-page header .nav-cta {border-color:var(--ink);background:var(--nuvora-yellow);color:var(--ink);padding:12px 20px}
.button,.career-button,.culture-button,.careers-browser .solid-button {font-family:var(--font-body);font-size:13px;background:var(--ink);color:var(--paper);transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast),box-shadow var(--motion-fast)}
.button:hover,.career-button:hover,.culture-button:hover,.careers-browser .solid-button:hover {background:var(--ink);transform:translateY(-3px);box-shadow:0 8px 0 #39001915}
.button span,.culture-button span{transition:transform var(--motion-fast)}.button:hover span,.culture-button:hover span{transform:translate(3px,-3px)}
.textlink{transition:color var(--motion-fast),padding var(--motion-fast)}.textlink:hover{padding-bottom:8px}
/* Full-bleed photograph, original headline and CTA. */
.hero{min-height:790px;height:calc(100svh - 96px);max-height:1120px;padding:0;background:var(--nuvora-peach);color:var(--ink)}
.hero-backdrop{object-position:center 45%;animation:photo-arrive 1.1s var(--motion-ease) both}
.hero-shade{background:none}
.hero-copy{position:absolute;left:auto;right:5%;top:9%;bottom:auto;width:43%;max-width:660px;margin:0;padding:30px 34px 28px;background:#fffbe8e8;border-radius:120px 32px 32px 32px;animation:arrive .8s .12s var(--motion-ease) both}
.hero-copy .eyebrow{margin:0 0 25px;padding-left:30px;font-size:10px}
.hero-copy h1 {font-family:var(--font-editorial);font-size:clamp(66px,6.4vw,108px);font-weight:400;letter-spacing:-.065em;line-height:1.03}
.hero-copy h1 em{font-style:italic;color:var(--ink)}
.hero .lead{color:var(--ink);font-size:15px;line-height:1.7;max-width:440px;margin-top:22px}
.hero .small {color:var(--muted);font-size:11px}.hero .actions{gap:18px;margin:24px 0 14px}
.hero .button,.hero .button:hover{background:var(--nuvora-yellow);color:var(--ink)}.hero .textlink{font-size:12px}
.hero-wordmark{position:absolute;left:4%;bottom:70px;width:auto;padding:0;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:clamp(86px,12vw,205px);letter-spacing:-.025em;color:var(--paper);text-shadow:0 2px 28px #39001935;animation:arrive .8s .1s both}
.hero-wordmark>span{right:-18px;top:0;font-family:var(--font-body);font-size:10px;letter-spacing:4px}
.hero-side{bottom:85px;right:5%;font-size:10px;color:var(--paper)}.hero-side .compass,.hero-side p{display:none}
.hero-side>a{background:var(--nuvora-yellow);color:var(--ink);border-color:var(--ink);animation:drift 3s 1s ease-in-out infinite}
.hero-bottom{bottom:20px;left:4%;right:4%;color:var(--paper);border-color:#fffbe880;font-size:9px;padding-top:12px}
.dot{background:var(--ink)}
/* The existing story, recomposed through typography and sectional rhythm. */
#about{grid-template-columns:1fr 3fr;background:var(--paper)}
#about h2{max-width:16ch}#about .idea-intro{font-size:17px;line-height:1.8;max-width:680px}
.concepts{background:var(--nuvora-dark);color:var(--paper);position:relative}
.concepts .section-heading{align-items:center}.concepts .section-heading h2{max-width:13ch}.concepts .section-heading .textlink{color:var(--nuvora-mint)}
.concept{gap:5%;background:var(--nuvora-yellow);color:var(--ink);border-radius:var(--nuvora-radius-panel);padding:26px;margin-bottom:30px;align-items:stretch}
.concept.reverse{background:var(--nuvora-mint)}.concept-copy{padding:25px 15px;align-self:center}.concept-copy h3{font-size:clamp(38px,4vw,64px)}
.concept-copy>p:not(.eyebrow){font-size:16px}.concept details{border-color:var(--line)}.concept details li{font-size:14px}
.concept-image{height:auto;min-height:440px;border-radius:24px}.concept-image img{transition:transform var(--motion-slow) var(--motion-ease)}.concept:hover img{transform:scale(1.025)}
.concept-image figcaption{background:var(--ink);color:var(--paper);font-size:10px}.concept-note{font-size:13px;opacity:.8}
.journey{background:var(--nuvora-lavender);color:var(--ink);gap:9%}.journey em{color:inherit}.journey>div>p:not(.eyebrow){font-size:16px}.journey .small{color:var(--muted);font-size:13px!important}
.careers-journey-intro{background:var(--paper);border:0;padding:35px;border-radius:var(--nuvora-radius-card);transform:rotate(2deg)}
.journal{background:var(--nuvora-peach)}.empty-journal{grid-template-columns:1fr 3fr}.journal-number{font:700 110px/1 var(--font-display);color:var(--ink);letter-spacing:0}.empty-journal h3{font-size:38px}.empty-journal p{font-size:16px}
.team{padding-top:var(--space-section)}.team h2{max-width:17ch}.team-list{gap:18px}.team-list article{min-width:0}.portrait{border:0;border-radius:var(--nuvora-radius-card);background:var(--nuvora-lilac);color:var(--ink)}
.team-list article:nth-child(2n) .portrait{background:var(--nuvora-mint)}.team-list article:nth-child(3n) .portrait{background:var(--nuvora-yellow)}
.team-list h3{font:700 24px/1.1 var(--font-display)}.team-list p{font-size:13px}.team-list .bio{font-size:12px;color:var(--muted)}
.waitlist{background:var(--nuvora-mint)}.waitlist>div>p:last-child{font-size:16px}.service-note{background:var(--paper);border-color:var(--ink);border-radius:0 20px 20px 0;font-size:13px}
form>label,.consent span{font-size:13px}input[type=email]{border-color:var(--ink);font-size:16px}.error{color:#81203e}form .button{min-height:52px}
.faq,.culture-questions{background:var(--nuvora-pink)}.faq h2{max-width:8ch}.faq details,.culture-accordions details{background:var(--paper);border:0;border-radius:25px;margin-bottom:12px;padding:0 24px;overflow:hidden}
.faq summary,.culture-accordions summary{font-size:16px;line-height:1.4;min-height:72px;padding:18px 0}.faq details p,.culture-accordions details p{font-size:15px;padding:12px 0 24px}
.faq details[open],.culture-accordions details[open]{background:var(--nuvora-mint)}details[open] p{animation:arrive var(--motion-medium) var(--motion-ease)}summary span{transition:transform var(--motion-fast)}
footer,.rd-footer {background:var(--ink);color:var(--paper)}.rd-footer a{color:inherit}.footer-wordmark{font-family:var(--font-display);font-weight:700;font-size:clamp(72px,17vw,275px);letter-spacing:-.02em;line-height:1}.footer-top a:not(.brand){font-size:13px}.footer-top p{font-size:20px}.footer-bottom{font-size:11px}
/* Scallops use repeated circles and remain within the section's width. */
.concepts::before,.journey::before,.waitlist::before {content:'';position:absolute;top:-19px;left:0;right:0;height:20px;background:radial-gradient(circle at 20px 20px,var(--edge) 20px,transparent 20.5px) 0 0/40px 20px repeat-x;pointer-events:none}
.concepts{--edge:var(--nuvora-dark)}.journey{--edge:var(--nuvora-lavender)}.waitlist{--edge:var(--nuvora-mint);position:relative}
/* **** Existing inner pages **** */
.about-page .about-photo-hero{min-height:740px;background-image:none;background:var(--nuvora-peach);color:var(--ink);padding:95px 7%;position:relative;overflow:hidden}
.about-page .about-photo-hero:after{content:'✳';position:absolute;right:6%;bottom:-60px;font:450px/1 var(--font-display);color:var(--nuvora-pink);transform:rotate(15deg);pointer-events:none}
.about-page .about-photo-hero-content{max-width:1000px}.about-page .about-photo-hero h1{color:var(--ink);font-family:var(--font-editorial);font-size:clamp(58px,7.5vw,116px);max-width:14ch}.about-page .about-photo-hero h1 em{color:inherit}
.about-page .about-hero-note{color:var(--muted);z-index:2}.about-page .about-story h2,.about-page .about-mission h2,.about-page .about-vision h2{font-family:var(--font-display);font-size:clamp(48px,6.3vw,98px)}
.about-page .about-prose{font-size:16px}.about-page .about-story .about-prose,.about-page .about-mission-copy .about-prose{columns:1}.about-page .about-story blockquote{font-family:var(--font-editorial);font-size:28px;border-color:var(--ink)}
.about-page figure img{border-radius:var(--nuvora-radius-card)}.about-vision{background:var(--nuvora-dark);color:var(--paper)}.about-vision em{color:var(--nuvora-mint)}.about-mission{background:var(--nuvora-lilac)}
.about-page .about-closing{background:var(--ink);color:var(--paper);min-height:500px}.about-page .about-closing-copy p{font-family:var(--font-editorial)}
.rd-hero{min-height:650px}.rd-hero-copy{background:var(--nuvora-peach);color:var(--ink);padding:70px 10%}.rd-statement{border-color:var(--line)}.rd-hero-photo{padding:40px;background:var(--nuvora-peach);min-height:500px}
.rd-visual,.rd-visual-1,.rd-visual-2{background:var(--nuvora-lavender);color:var(--ink);border-radius:var(--nuvora-radius-card);position:relative;overflow:hidden}
.rd-visual::before{content:'✳';position:absolute;right:0;bottom:-30px;font:180px/1 var(--font-display);opacity:.12}.rd-visual-1{background:var(--nuvora-mint)}.rd-visual-2{background:var(--nuvora-lilac)}
.rd-visual span{font-family:var(--font-body);border-color:var(--line);z-index:1}.rd-theme-grid{gap:15px}.rd-theme{border:0;padding:15px!important;background:var(--nuvora-cream);border-radius:24px}.rd-themes{background:var(--nuvora-dark);color:var(--paper)}.rd-theme{color:var(--ink)}.rd-theme h3{font-size:32px}.rd-theme p,.rd-stage p,.rd-role p{font-size:15px}
.rd-process{background:var(--nuvora-peach)}.rd-stage{background:var(--paper);border-radius:var(--nuvora-radius-card);padding:28px}.rd-stage h3{font-size:42px}.rd-pill{border-color:var(--ink);font-size:10px;margin-top:24px}
.rd-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rd-role{border:0;background:var(--nuvora-mint);border-radius:28px;padding:25px 20px}.rd-role:nth-child(2n){background:var(--nuvora-lavender)}.rd-role:nth-child(3n){background:var(--nuvora-yellow)}.rd-circle{background:var(--ink);color:var(--paper);width:55px;font-family:var(--font-display)}.rd-role h3{font-size:30px}
.rd-intention-copy{background:var(--nuvora-pink);color:var(--ink)}.rd-intention-copy h2{font-size:clamp(48px,5vw,78px)}
.process-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.process-tabs button{width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:700 26px var(--font-display);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}
.process-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);transform:rotate(-8deg)}.rd-stage-grid.enhanced{display:block}.enhanced .rd-stage{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;min-height:380px;padding:40px}.enhanced .rd-stage .rd-visual{grid-column:2;grid-row:1/6;height:100%;margin:0}.enhanced .rd-stage p{font-size:18px}.enhanced .rd-stage .rd-pill{align-self:end;justify-self:start}.enhanced .rd-stage:not([hidden]){animation:arrive var(--motion-medium) var(--motion-ease)}
.careers-browser{--surface:var(--paper);--border:var(--line);--soft:var(--nuvora-mint)}.careers-browser .careers-ribbon{background:var(--nuvora-lavender);color:var(--ink);padding:55px 4.5%}.careers-ribbon>p,.careers-ribbon h1 em{color:inherit}.careers-browser .careers-ribbon h1{font-size:clamp(52px,6.3vw,100px)}
.search-field>span,.results-toolbar,.roles-disclaimer,.role-count{color:var(--muted)}.search-field input::placeholder{color:var(--muted)}.role-advanced{background:var(--nuvora-lilac)}.feature-toggle{background:var(--nuvora-mint);color:var(--ink)}.feature-subtitle{color:var(--muted)}.feature-content{background:var(--nuvora-dark)}.feature-copy>p:not(.career-label){color:var(--paper);font-size:13px}.feature-copy .career-label{color:var(--nuvora-mint)}.careers-browser .feature-copy h2{font-size:46px;color:var(--paper)}.feature-copy>a{color:var(--paper);font-size:12px}
.role-card{background:var(--paper);border-color:var(--line);transition:transform var(--motion-fast),border-color var(--motion-fast)}.role-card-title{background:var(--nuvora-peach);font-size:17px}.role-card:nth-child(2n) .role-card-title{background:var(--nuvora-lavender)}.role-card.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.role-card.is-selected .role-card-title{background:var(--nuvora-yellow);color:var(--ink)}.role-card:hover{transform:translateY(-2px)}.role-card-location,.role-card-team{color:inherit}
.role-detail{background:var(--paper);border-color:var(--line)}.role-detail-head{background:var(--nuvora-mint)}.careers-browser .role-detail-head h2{font-size:clamp(38px,4.6vw,72px)}.role-detail-body p{font-size:16px}.role-editorial-note{background:var(--nuvora-peach);color:var(--ink)}.role-editorial-note p{font-family:var(--font-editorial)}
.career-detail{padding-top:65px}.career-breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:45px;line-height:1.6}.career-detail-hero h1{font-size:clamp(52px,6.4vw,100px)}.career-detail-photo{background:var(--nuvora-lavender);color:var(--ink);border-radius:var(--nuvora-radius-panel);font-size:12px}.career-detail-columns{background:var(--nuvora-peach);border:0;padding:40px;border-radius:var(--nuvora-radius-card);margin-top:65px}.career-photo-strip div{background:var(--nuvora-mint);color:var(--ink);border-radius:24px}.career-photo-strip div:nth-child(2){background:var(--nuvora-lilac)}.career-apply{background:var(--ink);color:var(--paper)}.career-apply .career-button{background:var(--nuvora-yellow);color:var(--ink)}
.culture-intro{background:var(--nuvora-peach);padding-top:70px}.nuvora-culture .culture-lead{font-size:17px}.nuvora-culture p{font-size:16px}.nuvora-culture .culture-eyebrow{color:inherit}.culture-defines{background:var(--nuvora-dark);color:var(--paper)}
.culture-statement{background:var(--nuvora-yellow);color:var(--ink);border-radius:var(--nuvora-radius-card)}.culture-statement-green{background:var(--nuvora-lilac);color:var(--ink)}.culture-statement-green>span{color:inherit}.culture-text-tile{background:var(--nuvora-mint)}.culture-text-tile p{font-family:var(--font-editorial);color:var(--ink)}
.culture-letter{background:var(--nuvora-peach);color:var(--ink)}.nuvora-culture .culture-letter .culture-eyebrow,.culture-letter p:not(.culture-eyebrow){color:var(--ink)}.culture-value-grid{gap:20px}.culture-value-grid article{border:0;border-radius:28px;background:var(--nuvora-mint);padding:28px}.culture-value-grid article:nth-child(2n){background:var(--nuvora-lavender)}.culture-value-grid p{font-size:15px}.culture-number{color:var(--ink)}
.culture-working{background:var(--nuvora-dark)}.culture-policy{background:var(--nuvora-yellow);color:var(--ink)}.culture-policy li{font-size:15px}.culture-policy li:before{color:inherit}.culture-closing{background:var(--ink)}.nuvora-culture .culture-closing>p:not(.culture-eyebrow){color:var(--paper)}.nuvora-culture .culture-questions p{color:var(--ink)}
.privacy-main{padding-top:65px;font-size:17px}.privacy-main h1{font-size:clamp(48px,7vw,90px)}.privacy-main h2{font-size:38px}
/* Progressive motion: content remains visible without JavaScript. */
@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-arrive{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes drift{50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}main{animation:arrive .55s var(--motion-ease)}}
@media(max-width:1100px){header nav{gap:14px}header nav a{font-size:11px}.hero-copy{width:48%;right:4%;padding:28px}.hero-copy h1{font-size:clamp(62px,7vw,88px)}.hero-copy .eyebrow{padding-left:12px}.concept{gap:20px}.rd-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 header,.about-page header,.careers-browser>header,.culture-body>header{padding:16px 5%;gap:10px}header .brand{font-size:28px}.menu,.about-page header .menu{display:block;border:1px solid var(--ink);background:transparent;color:var(--ink);min-width:76px;font-size:12px}
 header:has(nav.open),.about-page header:has(nav.open){background:var(--paper)}
 header #nav{position:fixed;inset:82px 12px 12px;width:auto;background:var(--nuvora-mint);border-radius:var(--nuvora-radius-panel);padding:35px 25px;overflow:auto;box-shadow:0 10px 50px #39001920;justify-content:center;z-index:60}
 header #nav.open{animation:arrive var(--motion-medium) var(--motion-ease)}header #nav a{font-family:var(--font-display);font-size:clamp(28px,7vw,44px);line-height:1.1;padding:16px 5px}header #nav .nav-cta{font-family:var(--font-body);font-size:15px;padding:18px;margin-top:20px;text-align:center}
 .no-js header #nav{position:static;border-radius:20px;padding:20px;width:100%;box-shadow:none}.no-js header #nav a{font-size:24px}.no-js header{flex-wrap:wrap}
 .hero{height:auto;min-height:850px;max-height:none;padding:0 0 25px;display:flex;flex-direction:column;justify-content:flex-end}
 .hero-backdrop{object-position:36% top;height:100%;width:100%}.hero-copy{position:relative;inset:auto;width:90%;max-width:none;margin:255px 5% 0;padding:30px 25px 24px;border-radius:70px 28px 28px 28px;background:#fffbe8f2}
 .hero-copy h1{font-size:clamp(52px,12vw,76px);line-height:1.02;letter-spacing:-.06em}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px;padding-left:22px}.hero .lead{font-size:14px}.hero .actions{gap:17px}.hero .small{font-size:11px}.hero-wordmark{top:38px;left:5%;bottom:auto;font-size:22vw}.hero-wordmark>span{font-size:8px;right:-12px}.hero-side{display:none}.hero-bottom{position:relative;inset:auto;margin:25px 5% 0;width:90%;font-size:8px}
 #about{grid-template-columns:1fr;gap:20px}.section-heading{margin-bottom:35px}.concept{padding:18px;grid-template-columns:1fr;gap:10px}.concept .concept-image{min-height:0;height:280px;order:0}.concept-copy{padding:18px 7px}.concept-copy h3{font-size:40px}.concepts .section-heading h2{max-width:14ch}.concept-copy>p:not(.eyebrow){font-size:15px}
 .journey,.waitlist{grid-template-columns:1fr;gap:35px}.careers-journey-intro{transform:none;padding:28px}.empty-journal{grid-template-columns:1fr;gap:25px}.journal-number{font-size:72px}.team-list{grid-template-columns:1fr 1fr}.portrait{height:160px}.team-list h3{font-size:23px}.faq h2{max-width:12ch}.faq details{padding-inline:20px}.faq summary{font-size:15px}.faq details p{font-size:14px}.footer-top{gap:35px}.footer-bottom{gap:20px}.footer-bottom nav{display:flex}.footer-wordmark{font-size:18vw}
 .about-page .about-photo-hero{min-height:650px;padding:70px 6%}.about-page .about-photo-hero h1{font-size:clamp(51px,11vw,74px)}.about-page .about-photo-hero:after{font-size:270px;right:-50px}.about-page .about-closing{min-height:400px}.about-page .about-story h2,.about-page .about-mission h2,.about-page .about-vision h2{font-size:54px}
 .rd-hero{grid-template-columns:1fr}.rd-hero-copy{padding:65px 6%;gap:25px}.rd-hero-photo{padding:0 6% 35px;min-height:300px}.rd-hero-photo .rd-visual{height:300px}.rd-theme-grid{grid-template-columns:1fr}.rd-theme{padding:22px!important}.rd-theme .rd-visual{height:200px}.rd-role-grid{grid-template-columns:1fr 1fr;gap:12px}.rd-role{padding:24px 15px}.rd-role h3{font-size:27px}.rd-role p{font-size:14px}
 .process-tabs{gap:10px}.process-tabs button{width:46px;height:46px;font-size:22px}.enhanced .rd-stage{display:flex;padding:25px;gap:20px;min-height:0}.enhanced .rd-stage .rd-visual{height:200px;min-height:200px;order:0}.enhanced .rd-stage p{font-size:16px}.enhanced .rd-stage .rd-pill{margin-top:0}.rd-intention-copy h2{font-size:56px}
 .careers-browser .careers-ribbon{padding:40px 5%}.careers-browser .careers-ribbon h1{font-size:58px}.careers-browser .feature-copy h2{font-size:34px}.feature-copy>p:not(.career-label){font-size:12px}.feature-copy>a{font-size:11px}.role-detail-body p{font-size:15px}.career-detail{padding-top:40px}.career-detail-hero h1{font-size:54px}.career-detail-columns{padding:25px;gap:30px}.career-breadcrumb{font-size:11px}.career-apply{padding-block:45px}.career-apply .career-button{font-size:12px;gap:16px;max-width:100%}
 .culture-value-grid{gap:12px}.culture-value-grid article{padding:22px 16px}.culture-value-grid h3{font-size:27px}.culture-value-grid p{font-size:14px}.nuvora-culture h1{font-size:64px}.nuvora-culture h2{font-size:52px}.culture-community-grid{grid-template-columns:1fr}.culture-policy>div{padding:30px 22px}.culture-policy li{font-size:14px}.culture-questions{padding-inline:5%}.nuvora-culture .culture-intro .culture-lead{font-size:16px}.nuvora-culture .culture-accordions summary{font-size:15px}.nuvora-culture .culture-accordions p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}
/* Final readability and line-reveal refinements. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {outline:3px solid currentColor;outline-offset:5px}
.hero-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.hero-line>span{display:block;animation:line-arrive .85s .15s var(--motion-ease) both}.hero-line:nth-child(2)>span{animation-delay:.28s}
@keyframes line-arrive{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.faq h2{max-width:none}.hero-copy .eyebrow{letter-spacing:.11em}}
@media(prefers-reduced-motion:reduce){.hero-line>span{animation:none!important}}
@media(prefers-reduced-motion:no-preference){
 .reveal-ready h2{clip-path:inset(0 0 100% 0);transition:clip-path var(--motion-slow) var(--motion-ease)}
 .reveal-ready.is-visible h2{clip-path:inset(0)}
 .concept.reveal-ready .concept-image{clip-path:inset(0 12% 0 0);transition:clip-path var(--motion-slow) var(--motion-ease)}
 .concept.reveal-ready.is-visible .concept-image{clip-path:inset(0)}
}
/* Text-heavy role profiles retain comfortable reading sizes. */
.careers-page .career-label,.careers-browser .role-list-heading h2{font-family:var(--font-body);color:var(--muted)}
.role-detail-head .career-label{color:var(--muted)}
.role-detail-body section p:not(.career-label){font-size:16px;line-height:1.85;color:var(--ink)}
.role-detail-body .career-label{font-size:11px;color:var(--muted)}
.search-field input,.search-field select{border-color:var(--line)}
.culture-policy img{border-radius:0}
@media(max-width:700px){.role-detail-body section p:not(.career-label){font-size:15px}}