/* 1.0.39: measured menu icon columns, compact app heroes, agency partnership identity. */
body.raaje-design-163 .site-header .wp-raaje-menu .sub-menu a:has(.raaje-nav-app-icon){display:grid!important;grid-template-columns:24px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:14px!important;align-items:start}
body.raaje-design-163 .site-header .wp-raaje-menu .sub-menu a:has(.raaje-nav-app-icon)::before{display:none!important}
body.raaje-design-163 .site-header .wp-raaje-menu .sub-menu a .raaje-nav-app-icon{position:static!important;display:block;grid-column:1;grid-row:1 / span 2;width:24px!important;height:24px!important;margin:0!important;align-self:start}
body.raaje-design-163 .site-header .wp-raaje-menu .sub-menu a:has(.raaje-nav-app-icon)>:is(.raaje-menu-title,.raaje-menu-description){grid-column:2;min-width:0;margin:0}
body.raaje-design-163 .site-header .wp-raaje-menu .sub-menu a:has(.raaje-nav-app-icon)>.raaje-menu-title{grid-row:1}
body.raaje-design-163 .site-header .wp-raaje-menu .sub-menu a:has(.raaje-nav-app-icon)>.raaje-menu-description{grid-row:2}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-app-hero{padding:48px 0;background:#f3f6f8}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-app-hero>.wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:center}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-app-hero h1{font-size:clamp(36px,3.8vw,52px);line-height:1.1;margin-bottom:22px}
body.raaje-design-163 #main .raaje-product-brand{display:flex;align-items:center;gap:12px;margin:0 0 20px;min-width:0}
body.raaje-design-163 #main .raaje-product-brand .raaje-product-hero-icon{width:30px;height:30px;margin:0;flex:0 0 30px}
body.raaje-design-163 #main .raaje-product-brand .eyebrow{margin:0;line-height:1.4}
body.raaje-design-163 #main .raaje-app-hero-media{min-width:0;max-width:100%;margin:0;background:#fff;align-self:center}
body.raaje-design-163 #main .raaje-app-hero-media img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
body.raaje-design-163 #main .raaje-app-hero-media figcaption{font-size:11px;line-height:1.45;padding:12px 15px}
body.raaje-design-163:not(.raaje-approved-home) #main .card .raaje-product-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px;min-height:32px}
body.raaje-design-163:not(.raaje-approved-home) #main .card .raaje-product-heading>.raaje-product-icon{width:30px;height:30px;flex:0 0 30px;margin:0}
body.raaje-design-163:not(.raaje-approved-home) #main .card .raaje-product-heading>h3{min-height:0;margin:0;font:600 21px/1.25 Arial,Helvetica,sans-serif;letter-spacing:0}
/* Card borders end at each card. The grid has no enclosing rule across its gaps. */
body.raaje-design-163:not(.raaje-approved-home) #main .charity-benefit-rows{border:0!important;box-shadow:none!important;background:transparent!important;gap:20px}
body.raaje-design-163:not(.raaje-approved-home) #main .charity-benefit-rows::before,body.raaje-design-163:not(.raaje-approved-home) #main .charity-benefit-rows::after{display:none!important}
/* Agencies is a separate partner relationship, with its own navy and pale blue rhythm. */
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero{background:#06283e;color:#fff;padding:58px 0 0}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero>.wrap:first-child{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:center}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero h1{color:#fff;font-size:clamp(40px,4.1vw,58px);line-height:1.08}
body.raaje-design-163 #main .raaje-agency-page .eyebrow{color:#1950ec}
body.raaje-design-163 #main .raaje-agency-hero .eyebrow{color:#adcbff;border:1px solid #7299b3;padding:7px 11px;display:inline-block;margin-bottom:24px}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero .lead{color:#e2eaf2;font-size:18px;line-height:1.6}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero .btn:not(.primary){background:transparent;color:#fff;border-color:#7299b3}
body.raaje-design-163 #main .raaje-agency-photo{margin:0;min-width:0}
body.raaje-design-163 #main .raaje-agency-photo img{width:100%;height:440px;object-fit:cover;display:block}
body.raaje-design-163 #main .raaje-agency-positioning{display:flex;flex-wrap:wrap;gap:18px 40px;border-top:1px solid #37556b;margin-top:40px;padding:24px 0;color:#c5d9ec;font-size:13px}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-routes{background:#edf2f8}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-partner-route{background:#fff;border-top:3px solid var(--blue);padding:30px}
body.raaje-design-163 #main .raaje-agency-working-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px}
body.raaje-design-163 #main .raaje-agency-working-layout h2{margin:12px 0 22px}
body.raaje-design-163 #main .raaje-partner-principles>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}
body.raaje-design-163 #main .raaje-partner-principles strong{font-size:18px;line-height:1.45}
body.raaje-design-163 #main .raaje-partner-principles p{margin:0;color:var(--muted)}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-support{background:#eaf0f7}
body.raaje-design-163 #main .raaje-agency-support .partner-offer{background:#fff;border-left:3px solid var(--blue);margin:26px 0 0;padding:24px}
body.raaje-design-163 #main .raaje-agency-support .partner-offer p{margin:8px 0 0}
body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-close{background:#06283e;color:#fff}
body.raaje-design-163 #main .raaje-agency-close :is(h2,p){color:#fff;max-width:800px}
body.raaje-design-163 #main .raaje-agency-close .eyebrow{color:#adcbff}
body.raaje-design-163 #main .raaje-agency-close p{margin:22px 0}
@media(max-width:900px){body.raaje-design-163:not(.raaje-approved-home) #main .raaje-app-hero>.wrap,body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero>.wrap:first-child,body.raaje-design-163 #main .raaje-agency-working-layout{grid-template-columns:1fr;gap:30px}body.raaje-design-163 #main .raaje-agency-photo img{height:auto;max-height:460px;object-fit:cover}body.raaje-design-163 #main .raaje-agency-positioning{gap:12px 22px;margin-top:30px}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-app-hero h1{font-size:42px}}
@media(max-width:600px){body.raaje-design-163 #main .raaje-partner-principles>div{grid-template-columns:1fr;gap:10px}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero{padding-top:38px}body.raaje-design-163:not(.raaje-approved-home) #main .raaje-agency-hero h1,body.raaje-design-163:not(.raaje-approved-home) #main .raaje-app-hero h1{font-size:38px}body.raaje-design-163 #main .raaje-app-hero-media figcaption{font-size:11px}}
/* Left-align Insights with its root item; a compact width keeps it inside narrow desktop viewports. */
@media(min-width:901px){body.raaje-design-163 .wp-raaje-menu>li:has(>a[href$="/insights/"])>.sub-menu{left:0!important;right:auto!important;width:300px!important;min-width:0;max-width:calc(100vw - 48px)}}
