:root{--gp-green:#2b8f2c;--gp-black:#202022;--gp-yellow:#f9b915}.hero h1{font-weight:800;letter-spacing:-.052em;color:#fff;text-wrap:balance}.hero h1 span{color:var(--gp-yellow)}.hero .eyebrow{color:#dff3dc;border-left:4px solid var(--gp-yellow);padding-left:12px}.section-head h2,.cost-band h2,.partner-layout h2,.calc-intro h2,.assess-layout h2,.faq h2{font-weight:800;text-wrap:balance}.section-head h2,.partner-layout h2,.faq h2{color:var(--gp-black)}.section-head h2::after,.partner-layout h2::after,.faq h2::after{content:"";display:block;width:78px;height:5px;margin-top:20px;background:linear-gradient(90deg,var(--gp-green) 0 72%,var(--gp-yellow) 72%);border-radius:5px}.cost-band h2{color:var(--gp-black)}.cost-band .eyebrow{color:#215f22}.calc-intro h2,.assess-layout h2{color:#fff}.calc-intro h2::after,.assess-layout h2::after{content:"";display:block;width:78px;height:5px;margin-top:20px;background:linear-gradient(90deg,#7fcf62 0 72%,var(--gp-yellow) 72%);border-radius:5px}.eyebrow{font-family:Manrope,sans-serif;font-weight:800;color:var(--gp-green)}.partner-grid strong{font-family:Manrope,sans-serif}.topbar nav a:hover{color:var(--gp-green)}@media(max-width:560px){.hero h1{font-size:clamp(2.7rem,14vw,3.35rem);line-height:1.01}.section-head h2,.cost-band h2,.partner-layout h2,.calc-intro h2,.assess-layout h2,.faq h2{letter-spacing:-.035em}.section-head h2::after,.partner-layout h2::after,.faq h2::after,.calc-intro h2::after,.assess-layout h2::after{margin-top:16px}}
