/* RAAJE v1.0.37: shared visual system derived from the approved Site Core 1.0.162 Home.
   The approved homepage content and its scoped layout are deliberately retained. */
body.raaje-design-163{--blue:#1950ec;--ink:#111b2a;--paper:#fff;--soft:#f3f6f8;--muted:#526175;--line:#d8e0e8;--blue-soft:#edf2ff;--radius:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55;color:var(--ink)}
body.raaje-design-163 .wrap{width:min(1240px,calc(100% - 80px))}
body.raaje-design-163 .site-header{border-bottom:1px solid #e4e9ef;background:rgba(255,255,255,.98);box-shadow:none}
body.raaje-design-163 .site-header .nav{height:80px;gap:22px}
body.raaje-design-163 .site-header .site-logo img{max-width:150px}
body.raaje-design-163 .wp-raaje-menu>li>a{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;border-radius:0}
body.raaje-design-163 .wp-raaje-menu>li.menu-item-cta>a{box-shadow:none;background:var(--blue);color:#fff;border-radius:0!important;box-shadow:none!important}
body.raaje-design-163 .wp-raaje-menu .sub-menu{border-color:var(--line);box-shadow:0 16px 40px #0a2a3c14;border-radius:6px}
body.raaje-design-163 .wp-raaje-menu .raaje-menu-title{font:600 15px/1.3 Arial,Helvetica,sans-serif}
body.raaje-design-163 .wp-raaje-menu .raaje-menu-description{font:400 13px/1.45 Arial,Helvetica,sans-serif;color:var(--muted)}
body.raaje-design-163 .raaje-page-breadcrumbs{padding:16px 0;background:#fff;border-bottom:1px solid #edf1f4}
body.raaje-design-163 .raaje-page-breadcrumbs ol{font:400 12px/1.5 Arial,Helvetica,sans-serif}
body.raaje-design-163:not(.raaje-approved-home) #main h1,body.raaje-design-163:not(.raaje-approved-home) #main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;text-wrap:initial}
body.raaje-design-163:not(.raaje-approved-home) #main h1{font-size:clamp(44px,5.1vw,74px);max-width:1000px;margin:16px 0 24px}
body.raaje-design-163:not(.raaje-approved-home) #main h2{font-size:clamp(34px,3.55vw,49px);max-width:960px;margin:0 0 22px}
body.raaje-design-163:not(.raaje-approved-home) #main h3{font:600 21px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.02em;text-wrap:initial;margin:0 0 14px}
body.raaje-design-163:not(.raaje-approved-home) #main .eyebrow{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:var(--blue);display:block;margin:0 0 18px}
body.raaje-design-163:not(.raaje-approved-home) #main .hero{padding:70px 0;background:#f5f7f9;border-bottom:0;color:var(--ink)}
body.raaje-design-163:not(.raaje-approved-home) #main .hero .lead{font:400 20px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);max-width:760px;margin:0 0 24px}
body.raaje-design-163:not(.raaje-approved-home) #main .hero .wrap{max-width:1240px}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-visual>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-visual h1{font-size:clamp(42px,4.4vw,62px)}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-media{margin:0;align-self:stretch;min-width:0;display:flex;align-items:center}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-media img{display:block;width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover;border-radius:0}
body.raaje-design-163:not(.raaje-approved-home) #main .section{padding:70px 0}
body.raaje-design-163:not(.raaje-approved-home) #main .section.soft{background:var(--soft)}
body.raaje-design-163:not(.raaje-approved-home) #main .intro{font:400 17px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);max-width:780px}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;max-width:1120px;margin-bottom:30px}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-section-intro h2{margin:0}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-intro-copy p{margin:0;max-width:none;font-size:17px;line-height:1.6}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-intro-copy .actions{margin-top:20px}
body.raaje-design-163:not(.raaje-approved-home) #main .btn{color:var(--ink);border-radius:0;font:600 14px/1.45 Arial,Helvetica,sans-serif;padding:14px 22px;border:1px solid #cbd5e0;background:#fff;box-shadow:none;transform:none;text-decoration:none}
body.raaje-design-163:not(.raaje-approved-home) #main .btn.primary{color:#fff;background:var(--blue);border-color:var(--blue)}
body.raaje-design-163:not(.raaje-approved-home) #main .btn:hover{filter:brightness(.96);transform:none}
body.raaje-design-163:not(.raaje-approved-home) #main :is(.section.blue-bg,.partner-dark,.cta-section,.rf-landing section.cta){background:#06283e;color:#fff}
body.raaje-design-163:not(.raaje-approved-home) #main :is(.section.blue-bg,.partner-dark,.cta-section,.rf-landing section.cta) :is(p,h2,h3){color:inherit}
body.raaje-design-163:not(.raaje-approved-home) #main :is(.section.blue-bg,.partner-dark,.cta-section,.rf-landing section.cta) .eyebrow{color:#aecbff}
body.raaje-design-163:not(.raaje-approved-home) #main :is(.section.blue-bg,.partner-dark,.cta-section,.rf-landing section.cta) .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
body.raaje-design-163:not(.raaje-approved-home) #main .answer{background:#edf2f6;color:var(--ink);padding:38px 0}
body.raaje-design-163:not(.raaje-approved-home) #main .answer>.wrap{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:44px;align-items:start}
body.raaje-design-163:not(.raaje-approved-home) #main .answer h2,body.raaje-design-163:not(.raaje-approved-home) #main .answer .answer-label{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0}
body.raaje-design-163:not(.raaje-approved-home) #main .answer p{font:400 21px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);margin:0;max-width:none}
body.raaje-design-163:not(.raaje-approved-home) #main .answer p+p{margin-top:16px}
body.raaje-design-163:not(.raaje-approved-home) #main .pricing-answer .pricing-answer-copy h2{font:400 30px/1.15 Georgia,serif;letter-spacing:-.03em;text-transform:none;color:var(--ink);margin-bottom:16px}
body.raaje-design-163:not(.raaje-approved-home) #main .grid{gap:22px;border:0;margin-top:28px;align-items:stretch}
body.raaje-design-163:not(.raaje-approved-home) #main .card{padding:26px;border:1px solid #e4e9ef;min-height:0;background:#f7f9fb;color:var(--ink);border-radius:0;box-shadow:none;display:flex;flex-direction:column;transition:none}
body.raaje-design-163:not(.raaje-approved-home) #main .card p{font-family:Arial,Helvetica,sans-serif;color:var(--muted);line-height:1.55}
body.raaje-design-163:not(.raaje-approved-home) #main .card:hover,body.raaje-design-163:not(.raaje-approved-home) #main .card:focus-within{background:#f0f4fa;color:var(--ink)}
body.raaje-design-163:not(.raaje-approved-home) #main .card:hover :is(p,h3,span,strong,small),body.raaje-design-163:not(.raaje-approved-home) #main .card:focus-within :is(p,h3,span,strong,small){color:inherit}
body.raaje-design-163:not(.raaje-approved-home) #main .card a:not(.btn){color:var(--blue);font:600 14px/1.5 Arial,Helvetica,sans-serif}
body.raaje-design-163:not(.raaje-approved-home) #main .card>a:last-child,body.raaje-design-163:not(.raaje-approved-home) #main .card>.actions:last-child{margin-top:auto;padding-top:14px}
body.raaje-design-163:not(.raaje-approved-home) #main .card h3{min-height:2.5em}
body.raaje-design-163:not(.raaje-approved-home) #main .benefit-rows{border-top:1px solid var(--line)}
body.raaje-design-163:not(.raaje-approved-home) #main .benefit-rows>div{grid-template-columns:42px minmax(180px,.8fr) minmax(0,1.2fr);gap:28px;padding:25px 0}
body.raaje-design-163:not(.raaje-approved-home) #main .benefit-rows h3{font-size:20px}
body.raaje-design-163:not(.raaje-approved-home) #main :is(.strategy-outcome-grid,.communications-audience-grid,.communications-flow-grid,.execution-rhythm-grid,.execution-practical-grid,.tech-consulting-capability-grid){gap:22px;border:0}
body.raaje-design-163:not(.raaje-approved-home) #main :is(.strategy-outcome,.communications-audience-grid>article,.communications-flow-grid>article,.execution-rhythm-grid>article,.execution-practical-grid>article){padding:25px;border:1px solid #dce4ed;background:#f6f8fb;color:var(--ink);min-width:0}
body.raaje-design-163:not(.raaje-approved-home) #main :is(.strategy-decision-layout,.communications-connected-layout,.execution-ownership-layout,.about-charity-spotlight-grid,.rf-landing .editorial,.rf-landing .section-heading){gap:48px;max-width:1120px}
body.raaje-design-163:not(.raaje-approved-home) #main .case-card-logo{width:100%;height:140px;object-fit:contain;background:#fff;margin:0 0 24px;padding:20px}
body.raaje-design-163:not(.raaje-approved-home) #main .case-logo{border:0;box-shadow:none;background:#fff}
body.raaje-design-163:not(.raaje-approved-home) #main .founder-card{border:0;background:transparent;padding:0}
body.raaje-design-163:not(.raaje-approved-home) #main .founder-copy{border:0;padding-top:20px}
body.raaje-design-163:not(.raaje-approved-home) #main .founder-copy .founder-role{font-size:13px;color:var(--blue)}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .hero .wrap{gap:48px}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .hero h1{font-size:clamp(42px,4.5vw,64px)}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .rf-balanced-grid>.card{border-color:#dce4ed;background:#f7f9fb}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .rf-balanced-grid>.card h3{font:600 21px/1.25 Arial,Helvetica,sans-serif;min-height:2.5em;color:var(--ink)}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .rf-balanced-grid>.card:hover{background:#f0f4fa;color:var(--ink)}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .rf-balanced-grid>.card:hover :is(p,span,strong,small,a){color:inherit}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .rf-consulting-nav{gap:18px;border:0}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .rf-consulting-nav>a{border:1px solid #dce4ed;background:#f7f9fb;color:var(--ink);padding:22px}
body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .rf-consulting-nav>a:hover{background:#edf2fa;color:var(--ink)}
body.raaje-design-163:not(.raaje-approved-home) #main .charity-proof{background:#06283e;color:#fff}
body.raaje-design-163:not(.raaje-approved-home) #main .charity-proof h2{color:#fff}
body.raaje-design-163:not(.raaje-approved-home) #main .charity-stat-grid{gap:22px;border:0}
body.raaje-design-163:not(.raaje-approved-home) #main .charity-stat{padding:22px;border:1px solid #ffffff35}
body.raaje-design-163:not(.raaje-approved-home) #main .faq details{border-color:var(--line);padding:23px 0}
body.raaje-design-163:not(.raaje-approved-home) #main .faq summary{font:600 17px/1.5 Arial,Helvetica,sans-serif}
body.raaje-design-163:not(.raaje-approved-home) #main .faq details p{font-size:16px;line-height:1.65}
body.raaje-design-163:not(.raaje-approved-home) #main .form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #bac8d7;border-radius:0;background:#fff;color:var(--ink);font:400 16px/1.5 Arial,Helvetica,sans-serif;padding:12px}
body.raaje-design-163:not(.raaje-approved-home) #main .form label{font-family:Arial,Helvetica,sans-serif;font-size:14px}
body.raaje-design-163:not(.raaje-approved-home) #main .order-summary{border-color:var(--line);box-shadow:none;background:#f3f6fa}
body.raaje-design-163:not(.raaje-approved-home) #main .price-panel{box-shadow:none;border-color:var(--line);background:#f5f8fb}
body.raaje-design-163:not(.raaje-approved-home) #main .price{font-family:Georgia,serif;color:var(--ink)}
body.raaje-design-163:not(.raaje-approved-home) #main .home-tool-block-title{font:700 12px/1.5 Arial,Helvetica,sans-serif;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;border:0;background:transparent;padding:0 0 14px}
body.raaje-design-163:not(.raaje-approved-home) #main .home-tool-stack .home-tool-pair{gap:24px}
body.raaje-design-163:not(.raaje-approved-home) #main .home-tool-stack .home-tool-pair>.home-tool-block:nth-child(2){margin-left:0}
body.raaje-design-163:not(.raaje-approved-home) #main .home-tool-stack .home-tool-grid{border:0;gap:22px;margin-top:0}
body.raaje-design-163:not(.raaje-approved-home) #main .home-tool-stack .card :is(.price,.save){margin-left:0}
body.raaje-design-163:not(.raaje-approved-home) #main>.article{max-width:850px;padding-top:55px;padding-bottom:70px;font-size:18px;line-height:1.75}
body.raaje-design-163:not(.raaje-approved-home) #main>.article h1{font-size:clamp(40px,4.7vw,64px);line-height:1.09}
body.raaje-design-163:not(.raaje-approved-home) #main>.article h2{font-size:34px;margin:42px 0 20px}
body.raaje-design-163:not(.raaje-approved-home) #main>.article h3{font-size:22px;margin:30px 0 14px}
body.raaje-design-163:not(.raaje-approved-home) #main .article blockquote{background:#f3f6fa;border-color:var(--blue)}
body.raaje-design-163:not(.raaje-approved-home) #main .insights-featured{background:#edf2f7;border:0;padding:30px}
body.raaje-design-163:not(.raaje-approved-home) #main .insights-featured-copy h2{font-size:clamp(32px,3vw,42px)}
body.raaje-design-163:not(.raaje-approved-home) #main .insights-row{border-color:var(--line);padding:28px 0}
body.raaje-design-163:not(.raaje-approved-home) #main .insights-row-copy h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.025em}
body.raaje-design-163:not(.raaje-approved-home) #main .insights-filter{border:1px solid #d6dfeb;border-radius:0;background:#fff;font-family:Arial,Helvetica,sans-serif}
body.raaje-design-163:not(.raaje-approved-home) #main .insights-filter.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}
body.raaje-design-163.raaje-legal-page #main :is(.article,.legal-summary,.legal-list){font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}
body.raaje-design-163 footer{background:#06283e;color:#fff;padding:58px 0 22px}
body.raaje-design-163 footer .foot{display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1fr .8fr;gap:32px}
body.raaje-design-163 footer .foot h3{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#a9caff;margin:0 0 18px}
body.raaje-design-163 footer .foot p{font-size:15px;line-height:1.65;max-width:280px;color:#e0e8f2}
body.raaje-design-163 footer .foot a{font-size:14px;line-height:1.5;text-decoration:none;margin:9px 0}
body.raaje-design-163 footer .foot a:hover{text-decoration:underline}
body.raaje-design-163 footer .footer-logo img{max-width:150px}
body.raaje-design-163 footer .footer-legal{border-top:1px solid #ffffff2b;margin-top:35px;padding-top:20px;display:flex;gap:20px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
body.raaje-design-163 footer .footer-legal nav{display:flex;gap:15px;flex-wrap:wrap}
body.raaje-design-163 footer .footer-legal a,body.raaje-design-163 footer .footer-legal p{font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#c6d6e7;margin:0}
/* JS fills only matched title/description rows. Natural layout remains available without JS. */
body.raaje-design-163:not(.raaje-approved-home) #main .rd163-title{min-height:2.5em}
@media(max-width:1100px){body.raaje-design-163 .site-header .nav{gap:14px}body.raaje-design-163 .wp-raaje-menu>li>a{font-size:12px;padding-left:7px;padding-right:7px}body.raaje-design-163 footer .foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-visual>.wrap{gap:30px}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-visual h1{font-size:47px}}
@media(max-width:900px){body.raaje-design-163 .site-header .nav{height:76px}body.raaje-design-163 .wrap{width:calc(100% - 48px)}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-visual>.wrap{grid-template-columns:1fr;gap:30px}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-media img{min-height:0;height:330px;max-height:none}body.raaje-design-163:not(.raaje-approved-home) #main :is(.raaje-section-intro,.answer>.wrap){grid-template-columns:1fr;gap:20px}body.raaje-design-163:not(.raaje-approved-home) #main .benefit-rows>div{grid-template-columns:36px 1fr;gap:18px}body.raaje-design-163:not(.raaje-approved-home) #main .benefit-rows p{grid-column:2}body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .hero h1{font-size:44px}}
@media(max-width:650px){body.raaje-design-163 .wrap{width:calc(100% - 40px)}body.raaje-design-163:not(.raaje-approved-home) #main .hero{padding:44px 0}body.raaje-design-163:not(.raaje-approved-home) #main h1,body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-visual h1{font-size:40px;line-height:1.07}body.raaje-design-163:not(.raaje-approved-home) #main h2{font-size:34px}body.raaje-design-163:not(.raaje-approved-home) #main .hero .lead{font-size:18px}body.raaje-design-163:not(.raaje-approved-home) #main .section{padding:48px 0}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-hero-media img{height:250px}body.raaje-design-163:not(.raaje-approved-home) #main .card{padding:22px}body.raaje-design-163:not(.raaje-approved-home) #main .answer p{font-size:19px}body.raaje-design-163 footer .foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}body.raaje-design-163 footer .footer-brand{grid-column:1/-1}body.raaje-design-163 footer .footer-legal{display:block}body.raaje-design-163 footer .footer-legal nav{margin-top:15px}body.raaje-design-163:not(.raaje-approved-home) #main>.article{padding-top:36px;font-size:17px}body.raaje-design-163:not(.raaje-approved-home) #main .rf-landing .hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){body.raaje-design-163 *{scroll-behavior:auto;transition:none!important}}
/* Technology now sits near the right edge of the header. Keep its dropdown in view. */
@media(min-width:901px){body.raaje-design-163 .wp-raaje-menu>li:has(>a[href$="/technology/"])>.sub-menu{left:auto!important;right:0!important}}
@media(min-width:901px) and (max-width:1050px){body.raaje-design-163 .site-header .site-logo img{max-width:120px}body.raaje-design-163 .site-header .nav{gap:12px}body.raaje-design-163 .wp-raaje-menu{gap:6px}body.raaje-design-163 .wp-raaje-menu>li>a{font-size:11.5px;padding-left:6px;padding-right:6px;white-space:nowrap}}
body.raaje-design-163 .mobile{font-family:Arial,Helvetica,sans-serif}
body.raaje-design-163:not(.raaje-approved-home) #main .answer strong{color:inherit}
body.raaje-design-163:not(.raaje-approved-home) #main .charity-proof .eyebrow{color:#aecbff}

body.raaje-design-163:not(.raaje-approved-home) #main .execution-rhythm-grid>article>span{color:var(--blue)}
