/* R2U marketing brand system v1.0. Reviewed 13 October 2026.
   Typography tokens are design decisions, not WCAG-prescribed pixel sizes.
   Loaded last; scoped to marketing text. Application screenshots stay untouched. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700&display=swap');
:root {
 --r2u-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 --r2u-navy:#203846; --r2u-deep:#112c3b; --r2u-blue:#1f91f4;
 --r2u-action:#0b6caa; --r2u-action-hover:#055c95;
 --r2u-ink:#193342; --r2u-muted:#476471; --r2u-surface:#f4f8fb;
 --r2u-line:#d4e0e7; --r2u-inverse:#cbdde8;
 --r2u-body:1.125rem; --r2u-lead:1.25rem; --r2u-small:.875rem;
 --r2u-h1:clamp(2.5rem,1.5rem + 3.75vw,4.75rem);
 --r2u-h2:clamp(2rem,1.5rem + 2vw,3.25rem);
 --r2u-h3:clamp(1.375rem,1.1rem + .7vw,1.75rem);
}
html {font-size:100%;}
body.r2u-brand, body.r2u-brand .price-landing {font-family:var(--r2u-font);font-size:var(--r2u-body);line-height:1.6;}
body.r2u-brand :is(button,input,select,textarea) {font-family:var(--r2u-font);}
body.r2u-brand main :is(h1,h2,h3) {overflow-wrap:break-word;text-wrap:balance;}
body.r2u-brand .site-header, body.r2u-brand .site-footer {font-family:var(--r2u-font);}
body.r2u-brand .site-header :is(.nav-contact,.desktop-nav a,.mobile-nav a){font-size:1rem;line-height:1.5;}
body.r2u-brand .site-header .nav-shell{height:auto;min-height:5rem;flex-wrap:wrap;}
body.r2u-brand .site-header .desktop-nav {flex-wrap:wrap;gap:1.4rem;}
body.r2u-brand .site-footer :is(a,p,.footer-bottom,.footer-social-label){font-size:.875rem;line-height:1.6;}
body.r2u-brand .site-footer .footer-bottom{flex-wrap:wrap;}
body.r2u-brand :is(.button,.pv2-btn,.nav-contact,.btn){font-size:1rem;line-height:1.4;font-weight:600;min-height:3rem;border-radius:999px;white-space:normal;max-width:100%;}
body.r2u-brand :is(.button-blue,.pv2-btn-primary), body.r2u-brand .price-landing .btn.primary {background:var(--r2u-action)!important;color:#fff!important;}
body.r2u-brand :is(.button-blue,.pv2-btn-primary):hover, body.r2u-brand .price-landing .btn.primary:hover {background:var(--r2u-action-hover)!important;}
body.r2u-brand :is(.button-white,.price-landing .btn.white) {background:#fff;color:var(--r2u-navy);}
body.r2u-brand :is(.button,.pv2-btn,.btn):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--r2u-action);}
body.r2u-brand :is(.planprice,.price,.roi-big,.value,.calc-result strong,output){font-variant-numeric:tabular-nums;}
/* Corporate homepage: retain the dark hero, composition and business story. */
body[data-r2u-page="corporate"] .hero h1 {font-size:var(--r2u-h1);font-weight:650;letter-spacing:-.035em;line-height:1.12;}
body[data-r2u-page="corporate"] main h2 {font-size:var(--r2u-h2);font-weight:650;letter-spacing:-.03em;line-height:1.18;}
body[data-r2u-page="corporate"] :is(.hero-description,.contact-layout>div>p:not(.eyebrow)){font-size:var(--r2u-lead);line-height:1.6;max-width:60ch;}
body[data-r2u-page="corporate"] :is(.intro-side p,.section-header>p,.pain-item p,.solution-copy p,.impact-text>p:not(.eyebrow),.approach-item p,.principles-copy>p:not(.eyebrow),.principles-list p,.faq-items details p,.faq-intro){font-size:var(--r2u-body);line-height:1.6;font-weight:400;}
body[data-r2u-page="corporate"] :is(.pain-item h3,.solution-copy h3,.approach-item h3,.principles-list h3){font-size:var(--r2u-h3);font-weight:650;line-height:1.25;}
body[data-r2u-page="corporate"] :is(.hero-micro,.calc-disclaimer,.calc-label-row,.impact-proof,.contact-action>span,.text-link){font-size:.875rem;line-height:1.6;}
body[data-r2u-page="corporate"] .calc-disclaimer{color:var(--r2u-muted);}
body[data-r2u-page="corporate"] .faq-items summary{font-size:1.125rem;line-height:1.5;}
body[data-r2u-page="corporate"] :is(.hero-copy,.hero-stage,.solution-card,.calculator-card,.intro-side){min-width:0;}
body[data-r2u-page="corporate"] .section-header {align-items:start;}
/* Warehouse: preserve V5.2 layout, images, functions and all pricing. */
body[data-r2u-page="warehouse"] {--navy:var(--r2u-navy);--dark:var(--r2u-deep);--action:var(--r2u-action);--muted:var(--r2u-muted);--paper:var(--r2u-surface);}
body[data-r2u-page="warehouse"] h1 {font-size:var(--r2u-h1);font-weight:650;letter-spacing:-.035em;line-height:1.12;}
body[data-r2u-page="warehouse"] :is(.section h2,.solution h2){font-size:var(--r2u-h2);font-weight:650;letter-spacing:-.03em;line-height:1.18;}
body[data-r2u-page="warehouse"] :is(.hero .intro,.section .lead){font-size:var(--r2u-lead);line-height:1.6;max-width:60ch;}
body[data-r2u-page="warehouse"] :is(.pain-grid p,.walk-copy p,.outcome-grid p,.faq-list p,.plan p,.plan ul,.contact-copy p){font-size:var(--r2u-body);line-height:1.6;}
body[data-r2u-page="warehouse"] :is(.micro,.caption,.price-note,.disclosure,.recommend,.assumptions,.form-note,.consent,.calc-result p,.label small){font-size:.875rem!important;line-height:1.65;}
body[data-r2u-page="warehouse"] :is(.main-nav a,.walk-nav button,.seg button,.btn.small,.label){font-size:1rem;}
body[data-r2u-page="warehouse"] .btn.blue {background:var(--r2u-action);color:white;}
body[data-r2u-page="warehouse"] :is(.calculator,.plan,.contact-card,.calc-result,.hero-visual,.walk-copy){min-width:0;}
body[data-r2u-page="warehouse"] .main-nav{flex-wrap:wrap;}
/* Approved Price Discovery: keep its story; remove competing marketing green. */
body[data-r2u-page="price-discovery"] .price-landing {--navy:var(--r2u-navy);--deep:var(--r2u-deep);--green:var(--r2u-action);--muted:var(--r2u-muted);--warm:var(--r2u-surface);}
body[data-r2u-page="price-discovery"] .price-landing .heroB{background:linear-gradient(145deg,#112c3b,#203f50);}
body[data-r2u-page="price-discovery"] .price-landing .heroB h1{font-size:var(--r2u-h1);font-weight:650;line-height:1.12;letter-spacing:-.035em;}
body[data-r2u-page="price-discovery"] .price-landing .heroB h1 em{color:#82caff;}
body[data-r2u-page="price-discovery"] .price-landing :is(.h2,.final h2){font-size:var(--r2u-h2);font-weight:650;line-height:1.18;letter-spacing:-.03em;}
body[data-r2u-page="price-discovery"] .price-landing :is(.chapter h3){font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:650;line-height:1.2;letter-spacing:-.03em;}
body[data-r2u-page="price-discovery"] .price-landing :is(.heroB .lead,.description,.final p){font-size:var(--r2u-lead);line-height:1.6;max-width:60ch;}
body[data-r2u-page="price-discovery"] .price-landing :is(.chapter p,.benefits3 p,.privrow p,.checklist li,.plan-sub,.faq p){font-size:var(--r2u-body);font-weight:400;line-height:1.6;}
body[data-r2u-page="price-discovery"] .price-landing :is(.microcopy,.pricecontext,.planfine,.pricefine,.privfine,.calculator-foot,.roi-total p,.break-even span:last-child,.field label,.sampletag,.history-note,.review-note){font-size:.875rem;line-height:1.6;}
body[data-r2u-page="price-discovery"] .price-landing :is(.pricecontext,.planfine,.pricefine,.privfine,.calculator-foot,.history-note){color:var(--r2u-muted);}
body[data-r2u-page="price-discovery"] .price-landing .faq summary{font-size:1.125rem;line-height:1.5;}
body[data-r2u-page="price-discovery"] .price-landing :is(.privacyarea,.editorial-benefits,.introstrip,.annual-toggle){background:var(--r2u-surface);}
body[data-r2u-page="price-discovery"] .price-landing .visual{background:linear-gradient(145deg,#f8fbfd,#eaf2f8);height:auto;min-height:22rem;overflow:visible;}
body[data-r2u-page="price-discovery"] .price-landing .pillnote{background:#e9f3fb;color:#185779;}
body[data-r2u-page="price-discovery"] .price-landing .annual-toggle .save{color:#d8edff;}
body[data-r2u-page="price-discovery"] .price-landing .annual-toggle button:not(.on) .save{color:#185779;}
body[data-r2u-page="price-discovery"] .price-landing :is(.plan,.copy,.visual,.roi-explain,.roi-calculator){min-width:0;}
body[data-r2u-page="price-discovery"] .price-landing .checklist li:before{background:#e9f3fb;color:var(--r2u-action);}
body[data-r2u-page="price-discovery"] .price-landing :is(.sheetline,.history-result,.roi-result,.fieldtop,.break-even){flex-wrap:wrap;}
body[data-r2u-page="price-discovery"] .price-landing .hero-composition{height:auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;padding:2rem 1.5rem 4rem;}
body[data-r2u-page="price-discovery"] .price-landing .hero-subcard:is(.chat,.search,.report){position:relative;inset:auto;width:auto;min-width:0;transform:none;padding:1.25rem;}
body[data-r2u-page="price-discovery"] .price-landing .hero-subcard:is(.chat,.report){margin-top:2rem;}
body[data-r2u-page="price-discovery"] .price-landing .hero-subcard .caption{font-size:.8125rem;}
body[data-r2u-page="price-discovery"] .price-landing .hero-subcard :is(.bub,.query,.reportrow){font-size:.875rem;line-height:1.6;}
body[data-r2u-page="price-discovery"] .price-landing .hero-subcard .reportrow{flex-wrap:wrap;gap:.25rem;}
body[data-r2u-page="price-discovery"] .price-landing .bridge{font-size:.75rem;}
/* Progressive disclosure remains readable if scripts cannot run. */
body.r2u-brand .price-landing .reveal{opacity:1;transform:none;}
.r2u-product-nav{font:600 .875rem/1.5 var(--r2u-font);background:#f4f8fb;color:#203846;border-bottom:1px solid #d4e0e7;}
.r2u-product-nav>div{max-width:1180px;margin:auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}
.r2u-product-nav a{color:#0b6caa;text-decoration:none;padding:.5rem 0;min-height:2.75rem;display:inline-flex;align-items:center;}
.r2u-product-nav strong{margin-right:auto;}
@media(max-width:60rem){
 body[data-r2u-page="price-discovery"] .price-landing .hero-composition{grid-template-columns:1fr;max-width:38rem;padding:1.5rem;}
 body[data-r2u-page="price-discovery"] .price-landing .hero-subcard:is(.chat,.search,.report){margin:0;width:100%;}
 body[data-r2u-page="price-discovery"] .price-landing .bridge{position:static;grid-column:1;display:block;}
 body.r2u-brand .site-header .desktop-nav{gap:1rem;}
}
@media(max-width:48.75rem){
 :root{--r2u-body:1.0625rem;--r2u-lead:1.125rem;}
 body.r2u-brand main h1{letter-spacing:-.025em;}
 body.r2u-brand .site-header .nav-shell{padding-top:.875rem;padding-bottom:.875rem;}
 body[data-r2u-page="price-discovery"] .price-landing :is(.roigrid,.privacygrid,.chapter,.pricegrid){grid-template-columns:1fr;}
 body[data-r2u-page="price-discovery"] .price-landing .chapter:nth-child(odd) .visual{order:initial;}
 body[data-r2u-page="price-discovery"] .price-landing :is(.headrow,.annual-toggle){flex-wrap:wrap;}
 body[data-r2u-page="price-discovery"] .price-landing .heroactions .btn{white-space:normal;}
 body[data-r2u-page="warehouse"] .hero .intro{font-size:var(--r2u-lead);}
 body[data-r2u-page="warehouse"] .header{position:relative;}
 body[data-r2u-page="warehouse"] .main-nav{top:100%;}
 body[data-r2u-page="warehouse"] :is(.contact,.calculator,.form-grid,.faq-layout,.walk-layout,.price-grid,.outcome-grid){grid-template-columns:1fr;}
 body[data-r2u-page="warehouse"] :is(.seg,.nav-row){flex-wrap:wrap;}
 body[data-r2u-page="warehouse"] .calc-result dl div{flex-wrap:wrap;}
 body[data-r2u-page="corporate"] :is(.contact-layout,.section-header,.two-col-intro){flex-direction:column;align-items:start;}
 body[data-r2u-page="corporate"] :is(.contact-action,.button){white-space:normal;max-width:100%;}
}
@media(prefers-reduced-motion:reduce){body.r2u-brand *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
