/* 1.0.7 — readable type, deeper greens and more distinct sections. */
:root{--green:#084B3A;--deep:#063C2D;--ink:#193E32;--max:1200px;--rn-dark-wash:linear-gradient(rgba(3,48,34,.68),rgba(3,48,34,.68))}
body{font-size:18px;line-height:1.5;color:var(--ink)}
body .rn-content .rn-section{padding:36px 24px}
body .rn-content .rn-section.rn-hero{padding-top:30px;padding-bottom:32px}
body .rn-content .rn-section p{font-size:1.125rem;line-height:1.5;color:var(--ink);margin-bottom:.75em}
body .rn-content .rn-section h1{font-size:clamp(1.9rem,3vw,2.65rem);color:var(--deep)}
body .rn-content .rn-section h2{font-size:clamp(1.6rem,2.5vw,2.1rem);color:var(--deep);margin-bottom:.55em}
body .rn-content .rn-section h3{font-size:1.2rem;color:var(--deep)}
body .rn-content .rn-section p.rn-lead{font-size:1.25rem;line-height:1.4}
body .rn-content .rn-section p.rn-small{font-size:1rem}
body .rn-content .rn-section p.rn-caption{font-size:.9375rem}
body .rn-content .rn-section p.rn-eyebrow{font-size:.8125rem;letter-spacing:.04em}
body .rn-content .rn-home-heading-main{font-size:1em}
body .rn-content .rn-home-heading-place{font-size:.72em}
body .rn-content .rn-card{padding:20px}
body .rn-content .rn-card p{font-size:1.0625rem}
body .rn-content .rn-card .rn-scenario-title{font-size:1rem;white-space:normal;text-wrap:balance}
body .rn-content .rn-section .rn-note{padding:14px;margin:16px 0}
body .rn-content .rn-section .rn-note p{font-size:1rem}
body .rn-content .rn-section .rn-note p:last-child{margin-bottom:0}
body .rn-content .rn-centered>.rn-wrap>.rn-grid{margin-top:20px;margin-bottom:18px}
body .rn-content .rn-section .rn-actions{margin:16px 0;gap:12px}
body .rn-content .rn-section .rn-button{font-size:.9375rem;min-height:44px;padding:11px 18px}
body .rn-content .rn-section .rn-wrap>p{max-width:74ch}
body .rn-content .rn-section:is(.rn-dark,.rn-bg-method-4),body .rn-footer{background-color:var(--deep);background-image:var(--rn-dark-wash),var(--rn-bg-dark)}
body .rn-content .rn-section:is(.rn-dark,.rn-bg-method-4) :is(p,h1,h2,h3){color:var(--cream)}
body .rn-content .rn-section:is(.rn-dark,.rn-bg-method-4) .rn-eyebrow{color:var(--gold)}
body .rn-content .rn-section:is(.rn-dark,.rn-bg-method-4) :is(.rn-card,.rn-note) :is(p,h2,h3){color:var(--deep)}
body .rn-content .rn-quote-panel{background:var(--deep);padding:26px 22px}
body .rn-content .rn-quote-panel :is(p,h2,h3){color:var(--cream)}
/* Quiet cream sections provide a clear pause between yellow and green. */
body .rn-content .rn-section:is(.rn-bg-home-3,.rn-bg-home-6,.rn-bg-about-26,.rn-bg-about-37,.rn-bg-method-3,.rn-bg-method-6,.rn-bg-method-9,.rn-bg-contact-3){background:#FFF7E3}
body .rn-content .rn-section:is(.rn-bg-home-3,.rn-bg-home-6,.rn-bg-method-6,.rn-bg-contact-3) .rn-card{background:#FFEDAD;box-shadow:none}
body .rn-content .rn-hero.rn-bg-contact-2{min-height:0}
body .rn-content .rn-contact-hero{gap:32px;grid-template-columns:1.4fr 1fr}
body .rn-content .rn-contact-hero .rn-cell:nth-child(2){padding-top:0}
body .rn-content .rn-contact-hero .rn-actions{margin:16px 0}
body .rn-content .rn-section.rn-statistics{padding-block:20px}
body .rn-content .rn-section.rn-cta{padding-top:20px;padding-bottom:8px}
body .rn-content .rn-section.rn-cta p{margin:0 0 5px;line-height:1.35}
body .rn-content .rn-section.rn-cta p.rn-lead{font-size:1.0625rem;margin:0}
body .rn-content .rn-section.rn-cta p.rn-small{font-size:.9375rem}
body .rn-content .rn-section.rn-cta-joined,body .rn-footer.rn-footer-joined{background:none}
body .rn-footer.rn-footer-joined::before{background-color:var(--deep);background-image:var(--rn-dark-wash),var(--rn-bg-dark);background-size:100% 100%;background-position:center;background-repeat:no-repeat}
body .rn-footer p,body .rn-footer a{font-size:.9375rem}
body .rn-footer .rn-disclaimer{font-size:.8125rem!important}
body .rn-footer .rn-footer-grid>div{min-width:0}
a[href^="mailto:"]{overflow-wrap:anywhere}
body .rn-content .rn-form label{font-size:1.0625rem;margin-bottom:16px}
body .rn-content .rn-form input,body .rn-content .rn-form textarea{font-size:1.0625rem}
body .rn-content .rn-section .rn-cell>:last-child{margin-bottom:0}
body .rn-header-inner{width:calc(100% - 48px);gap:20px}
body .rn-nav{gap:20px}
@media(max-width:1100px) and (min-width:801px){body .rn-header-inner{gap:12px}body .rn-nav{gap:12px}body .rn-header .rn-phone{display:none}}
@media(max-width:800px){
 body{font-size:17px}
 body .rn-header-inner{width:100%;padding:12px 20px}
 body .rn-content .rn-section,body .rn-content .rn-section.rn-hero{padding:26px 20px}
 body .rn-content .rn-section p,body .rn-content .rn-card p{font-size:1.0625rem}
 body .rn-content .rn-section h3{font-size:1.125rem}
 body .rn-content .rn-section p.rn-lead{font-size:1.1875rem}
 body .rn-content .rn-section .rn-grid{gap:20px}
 body .rn-content .rn-card{padding:18px}
 body .rn-content .rn-card .rn-scenario-title{font-size:1.0625rem;white-space:normal}
 body .rn-content .rn-section.rn-cta{padding:18px 20px 8px}
 body .rn-content .rn-section.rn-statistics{padding-block:18px}
 body .rn-content .rn-hero-grid{gap:24px!important}
 body .rn-content .rn-section .rn-button{font-size:.9375rem}
 body .rn-footer .rn-social :is(a,span){width:44px;height:44px}
 body .rn-footer nav a{padding:5px 0}
 body .rn-content .rn-practice{gap:22px}
}
