/* Shared cards and FAQs follow the homepage's navy, pearl and gold palette. */
body #main:is(.bh-home,.bl-unified) :is(.bh-service,.bh-proof-card,.bh-start-grid>li,.services-grid>.service-summary,.work-card-grid>.service-summary,.br-card,.br-founder,.lp-service,.related-card,.addon-card,.blog-card,.glossary-term,.bp-focus>article,.bp-results>article,.sp-card,.system-journey>article,.ax-work-card,.evidence-cards>article,.audience-card,.price-card){border-top:3px solid #c7ab73!important;border-radius:16px!important;box-shadow:0 9px 26px #0a1d5009}
body #main.bh-home .bh-service,body.bl-inner-page #main.bl-unified .services-grid>.service-summary{display:flex;flex-direction:column;position:relative;min-width:0;padding:30px;background:#fff!important;border:1px solid #d6dfec;border-top:3px solid #c7ab73;color:#10234d!important;box-shadow:0 9px 26px #0a1d5009}
body #main.bh-home .bh-service:before{content:none}
body #main.bh-home .bh-service h3,body.bl-inner-page #main.bl-unified .services-grid>.service-summary h3{font-size:23px;line-height:1.25;margin:24px 0 13px;color:#10234d!important;letter-spacing:-.04em;font-weight:550}
body #main.bh-home .bh-service>p,body.bl-inner-page #main.bl-unified .services-grid>.service-summary>p{font-size:16px;line-height:1.75;min-height:0;margin:0;flex:1;color:#4c5d77!important}
body #main.bh-home .bh-service .bh-link,body.bl-inner-page #main.bl-unified .services-grid>.service-summary .text-link{display:block;width:100%;min-height:64px;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid #dce3ed;font-size:14px;line-height:1.6;font-weight:600;color:#163977!important;text-decoration:none}
body #main.bh-home .bh-service .bh-link:after{content:'';position:absolute;inset:0;border-radius:16px}
body #main.bh-home .bh-service:focus-within{outline:3px solid #ba8c34;outline-offset:4px}
body #main.bh-home .bh-service-card-top{display:block;min-height:0;margin:0}
body #main.bh-home .bh-service-icon,body.bl-inner-page #main.bl-unified .services-grid .bh-service-icon,body.bl-inner-page #main.bl-unified .system-journey .bh-service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#193d84,#0a1d50);color:#f0d99d;box-shadow:inset 0 1px 0 #ffffff29;flex-shrink:0}
body #main.bh-home .bh-service-icon svg,body.bl-inner-page #main.bl-unified :is(.services-grid,.system-journey) .bh-service-icon svg{display:block;width:28px;height:28px;stroke:currentColor}
body.bl-inner-page #main.bl-unified .system-journey{gap:24px;align-items:stretch}
body.bl-inner-page #main.bl-unified .system-journey:before,body.bl-inner-page #main.bl-unified .system-journey article:after{content:none}
body.bl-inner-page #main.bl-unified .system-journey>article{padding:30px;min-height:0;border:1px solid #ffffff30;background:linear-gradient(145deg,#193665,#102653);color:#fff}
body.bl-inner-page #main.bl-unified .system-journey .bh-service-icon{background:#ffffff0c;border:1px solid #ffffff24;color:#f0d99d}
body.bl-inner-page #main.bl-unified .system-journey h3{font-size:23px;line-height:1.25;margin:24px 0 13px;color:#fff!important}
body.bl-inner-page #main.bl-unified .system-journey p{font-size:16px;line-height:1.75;color:#d1dbee!important;margin:0}
body.bl-inner-page #main.bl-unified .sp-dark .sp-card .sp-icon{color:#f0d99d!important}
body.bl-inner-page #main.bl-unified.services-page .page-hero-copy .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;align-items:center}
body.bl-inner-page #main.bl-unified.services-page .page-hero-copy .actions .gold{font-size:15px;padding:15px 20px;gap:12px;white-space:nowrap;width:auto}
body.bl-inner-page #main.bl-unified.services-page .page-hero-copy .actions .secondary{font-size:15px;padding:8px 0;gap:12px;white-space:nowrap;width:auto;min-height:0;background:transparent;border:0;border-bottom:1px solid #ffffff50;border-radius:0;color:#fff!important;box-shadow:none}
body.bl-inner-page #main.bl-unified.services-page .system-explanation p+p{margin-top:20px}
body.bl-inner-page #main.bl-unified.services-page .reporting-copy p+p{margin-top:20px}
/* One FAQ treatment: quiet rules, a gold plus, clear answers and a split heading. */
body.bl-inner-page #main.bl-unified :is(.content-faq,.resource-questions,.gr-faq-section,.ax-section:has(.ax-faq),.br-section:has(.br-faq)){background:#f5f6f8!important;color:#10234d!important;border-top:1px solid #e5e9ef;padding-block:88px}
body.bl-inner-page #main.bl-unified :is(.content-faq>.content-split,.content-faq>.wrap,.ax-question-grid,.resource-question-grid,.gr-faq-grid,.br-split:has(>.br-faq)){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:100px;align-items:start;border:0;box-shadow:none;background:transparent;padding:0}
body.bl-inner-page #main.bl-unified :is(.content-faq,.resource-questions,.gr-faq-section,.ax-section:has(.ax-faq),.br-section:has(.br-faq)) h2{color:#10234d!important;font-size:clamp(30px,3.15vw,46px);line-height:1.16;text-align:left;max-width:24ch}
body.bl-inner-page #main.bl-unified :is(.content-faq,.resource-questions,.gr-faq-section,.ax-section:has(.ax-faq),.br-section:has(.br-faq)) :is(.eyebrow,.ax-label,.br-kicker,.gr-eyebrow){color:#796131!important}
body.bl-inner-page #main.bl-unified :is(.content-faq,.resource-questions,.gr-faq-section,.ax-section:has(.ax-faq),.br-section:has(.br-faq)) p{color:#4c5d77!important}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq){border:0;padding:0;background:transparent;min-width:0}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) details{border:0;border-bottom:1px solid #d5dce6!important;padding:0!important;margin:0;background:transparent!important;box-shadow:none;border-radius:0;color:#10234d!important}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) details:first-child{border-top:1px solid #d5dce6!important}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) summary{display:flex;justify-content:space-between;align-items:flex-start;gap:23px;list-style:none;cursor:pointer;padding:23px 0!important;margin:0;font-size:16px!important;font-weight:550;line-height:1.55;color:#10234d!important;background:transparent!important;border:0;text-align:left;box-shadow:none}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) summary::-webkit-details-marker{display:none}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) summary::marker{content:''}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) summary:before{content:none!important;display:none}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) summary>span[aria-hidden=true]{display:none!important}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) summary:after{content:'+'!important;display:block;position:static;flex:0 0 14px;font-size:21px;line-height:1.2;font-weight:400;color:#86714a!important;text-align:center;transform:none;transition:transform .2s;background:none;width:auto;height:auto;border:0}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) details[open] summary:after{transform:rotate(45deg)}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) details>:is(p,div){font-size:16px!important;line-height:1.85;color:#4c5d77!important;padding:0 35px 23px 0!important;margin:0!important}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) details>div p{font-size:16px!important;line-height:1.85;padding:0!important;margin:0 0 12px!important}
body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) details a{color:#183d7c!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){body.bl-inner-page #main.bl-unified :is(.content-faq>.content-split,.content-faq>.wrap,.ax-question-grid,.resource-question-grid,.gr-faq-grid,.br-split:has(>.br-faq)){gap:60px}}
@media(max-width:819px){body.bl-inner-page #main.bl-unified :is(.content-faq>.content-split,.content-faq>.wrap,.ax-question-grid,.resource-question-grid,.gr-faq-grid,.br-split:has(>.br-faq)){grid-template-columns:minmax(0,1fr);gap:30px}body.bl-inner-page #main.bl-unified .ax-faq-heading{position:static}body.bl-inner-page #main.bl-unified :is(.content-faq,.resource-questions,.gr-faq-section,.ax-section:has(.ax-faq),.br-section:has(.br-faq)){padding-block:66px}}
@media(max-width:600px){body.bl-inner-page #main.bl-unified.services-page .page-hero-copy .actions{flex-direction:column;align-items:stretch;gap:16px}body.bl-inner-page #main.bl-unified.services-page .page-hero-copy .actions .gold{justify-content:center;white-space:normal;width:100%}body.bl-inner-page #main.bl-unified.services-page .page-hero-copy .actions .secondary{align-self:center}body #main.bh-home .bh-service,body.bl-inner-page #main.bl-unified .services-grid>.service-summary,body.bl-inner-page #main.bl-unified .system-journey>article{padding:26px}body.bl-inner-page #main.bl-unified :is(.faq,.ax-faq,.br-faq,.gr-faq) details>:is(p,div){padding-right:20px!important}}
