@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600;700&display=swap');
html {scroll-padding-top:110px}
body {margin:0; font-family:'DM Sans',sans-serif; color:#1a1a1a; background:#fff}
.mc-header,.mc-footer {font-family:'DM Sans',sans-serif; background:#0b2a5b; color:white; line-height:1.5}
.mc-header {position:relative; z-index:100; background:#fff; color:#0b2a5b; border-bottom:1px solid #e4e8ee; box-shadow:0 1px 5px rgba(11,42,91,.04)}
.mc-header .mc-logo img {filter:none; mix-blend-mode:normal; width:160px; border-radius:3px}
.mc-header .mc-nav a {color:#0b2a5b; font-weight:600}
.mc-header .mc-nav a:hover,.mc-header .mc-nav a[aria-current] {color:#1557bf}
.mc-header .mc-nav a[href="/contact"] {background:#1557bf; color:#fff; border-radius:28px; padding:11px 22px; text-decoration:none}
.mc-header .mc-nav a[href="/contact"]:hover {background:#0b2a5b; color:#fff}
.mc-header .mc-nav-group .mc-nav-child {background:#fff; border-color:#e4e8ee; color:#0b2a5b; box-shadow:0 6px 16px rgba(11,42,91,.08)}
.mc-header .mc-menu-button {color:#0b2a5b; border-color:#ccd6e4}
.mc-header-inner {max-width:1340px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 28px}
.mc-logo {display:block; flex-shrink:0; line-height:0}
.mc-logo img {width:190px; height:auto; max-width:100%; object-fit:contain}
.mc-nav {display:flex; align-items:center; gap:22px; flex-wrap:wrap}
.mc-header a,.mc-footer a {color:white; text-decoration:none; font-size:14px; font-weight:500}
.mc-nav a {display:block; padding:9px 0}
.mc-nav a:hover,.mc-nav a[aria-current],.mc-footer a:hover {color:#ff9900; text-decoration:underline; text-underline-offset:6px}
.mc-nav-group {position:relative}
.mc-nav-group .mc-nav-child {display:none; position:absolute; top:100%; left:-14px; padding:12px 16px; white-space:nowrap; border:1px solid #496181; background:#0b2a5b; border-radius:0 0 8px 8px; z-index:101}
.mc-nav-group:hover .mc-nav-child,.mc-nav-group:focus-within .mc-nav-child {display:block}
.mc-menu-button {display:none; font:inherit; background:transparent; border:1px solid #9aabc2; color:white; padding:8px 14px; border-radius:6px}
.mc-footer {margin-top:40px}
.mc-footer-inner {max-width:1280px; margin:auto; padding:40px 28px}
.mc-footer nav {display:flex; flex-wrap:wrap; gap:14px 24px; margin:26px 0}
.mc-footer p {font-size:13px; margin:8px 0; color:#d5deec}
.mc-skip {position:absolute; left:16px; top:-100px; z-index:200; background:#fff; color:#0b2a5b; padding:10px 16px}
.mc-skip:focus {top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #d27c00; outline-offset:4px}
.mc-native {max-width:960px; margin:auto; padding:56px 28px 40px; font-size:17px; line-height:1.75}
.mc-native h1 {font-family:'DM Serif Display',serif; font-size:clamp(32px,5vw,50px); font-weight:400; color:#0a2f57; line-height:1.2; margin:0 0 30px}
.mc-native h2,.mc-native h3 {color:#0a2f57; line-height:1.35; margin:32px 0 16px}
.mc-native p {margin:16px 0}
.mc-native ul {padding-left:24px; margin:16px 0}
.mc-native a {color:#1557bf; text-decoration:underline; text-underline-offset:3px}
.mc-client-logos {display:block; width:100%; height:auto; margin:24px 0; border:1px solid #e0ddd8; border-radius:8px}
.mc-native label {display:block; font-weight:600; margin-bottom:8px}
.mc-search-row {display:flex; gap:12px; margin-bottom:24px}
.mc-search-row input {flex:1; min-width:0; border:1px solid #9099a5; border-radius:6px; padding:12px; font:inherit; background:#fff; color:#1a1a1a}
.mc-search-row button {font:inherit; border:0; border-radius:6px; background:#1557bf; color:white; padding:12px 20px}
.mc-search-result {padding:18px 0; border-bottom:1px solid #e0ddd8}
.mc-search-result h2 {font-size:23px; margin:0 0 8px}
.mc-search-result p {font-size:15px; margin:0}
.mc-stories {max-width:1280px; margin:auto; padding:52px 28px 40px; line-height:1.75}
.mc-stories-intro {max-width:820px; margin-bottom:42px}
.mc-stories-eyebrow {font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#1557bf; margin:0 0 12px}
.mc-stories h1 {font-family:'DM Serif Display',serif; font-size:clamp(36px,5vw,54px); font-weight:400; line-height:1.2; color:#0a2f57; margin:0 0 20px}
.mc-stories-intro > p:last-child {font-size:17px; color:#505965; margin:0}
.mc-stories h2 {font-family:'DM Serif Display',serif; font-weight:400; font-size:30px; color:#0a2f57; margin:0 0 24px; line-height:1.3}
.mc-client-section {padding:28px; border:1px solid #e0ddd8; border-radius:16px; background:#fff; margin-bottom:48px; overflow:hidden}
.mc-client-section-heading {display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px}
.mc-client-section-heading h2 {margin:0}
.mc-logo-slider {overflow:hidden; padding:18px 0; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.mc-logo-track {display:flex; width:max-content; animation:mc-logo-scroll 34s linear infinite}
.mc-logo-group {display:flex; align-items:center; flex-shrink:0; gap:66px; padding-right:66px}
.mc-logo-group img {display:block; width:auto; height:40px; max-width:none; object-fit:contain; flex-shrink:0}
.mc-logo-slider:hover .mc-logo-track,.mc-logo-slider:focus-within .mc-logo-track,.mc-logo-track.mc-paused {animation-play-state:paused}
.mc-endorsement-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px}
.mc-endorsement {margin:0; padding:32px; border:1px solid #e0ddd8; border-top:4px solid #1557bf; border-radius:14px; background:#f8f7f4; display:flex; flex-direction:column}
.mc-endorsement:first-child {grid-column:1/-1; background:#eef4fc}
.mc-endorsement blockquote {margin:0 0 24px; color:#27384d; font-size:16px; line-height:1.85}
.mc-endorsement blockquote::before {content:'“'; display:block; height:36px; font:64px/1 'DM Serif Display',serif; color:#1557bf; margin-bottom:12px}
.mc-endorsement blockquote p {margin:0}
.mc-endorsement figcaption {margin-top:auto; padding-top:18px; border-top:1px solid #ccd6e4; display:flex; flex-direction:column; font-size:14px; line-height:1.6; color:#505965}
.mc-endorsement figcaption span:first-child {font-size:16px; font-weight:700; color:#0a2f57; margin-bottom:4px}
@keyframes mc-logo-scroll {to {transform:translateX(-50%)}}
/* Content stays available when animation or JavaScript is unavailable. */
.reveal {opacity:1!important; transform:none!important}
/* Keep brand accents while improving text contrast on their actual surfaces. */
main .hero .eyebrow span,main .cred-lbl,main .pa-badge-text,main .contact-hero .badge-text,
main .header-eyebrow span,main .hero-partners,main .hero-back,main .byline,
main .post-date-top,main .post-subhead,main .post-deck,main .meta-item,
main .post-header .back-link,main .post-header .author-role,main .share-text,main .pa-cta-sub {color:rgba(255,255,255,.92)}
main .contact-hero .hero-sub,main .page-header .header-inner > p {color:rgba(255,255,255,.92)}
main .hero-hook b,main .hero-tag,main .pa-tagline {color:#ff9900}
main .partners-sub,main .clients-cap,main .pa-dash-caption,main .form-note,
main .form-alt-label,main .card-date,main .toggle-excerpt,main .flow-title,
main .stat-lbl,main .share-bar-label,main .related-label {color:#626262}
main .pa-disclaimer p {color:#626262}
main .blog-content p[style*="#888"] {color:#626262!important}
main input::placeholder,main textarea::placeholder {color:#626262; opacity:1}
main .serve-flag,main .theme-tag.core,main .pa-section-title em,
main .form-title em,main .why-title em,main .pa-fee-title {color:#925000}
main .pa-btn-primary,main .submit-btn,main .share-cta,main .page-header .post-tag {color:#1a1a1a}
main .pa-cta-inner > p[style],main .share-headline em {color:#ff9900!important}
@media(max-width:1050px) {
 .mc-header-inner {flex-wrap:wrap; padding:14px 20px}
 .mc-nav {gap:12px 20px; width:100%}
}
@media(max-width:700px) {
 .mc-header-inner {gap:12px; padding:12px 18px}
 .mc-logo img {width:166px}
 .mc-menu-button {display:block}
 .mc-nav {display:none; align-items:stretch; flex-direction:column; gap:0}
 .mc-nav.mc-is-open {display:flex}
 .mc-nav a {padding:12px 0}
 .mc-nav-group .mc-nav-child {position:static; display:block; padding:4px 0 12px 18px; background:transparent; border:0; color:#0b2a5b; font-size:13px}
 .mc-native {padding:36px 20px; font-size:16px}
 .mc-footer-inner {padding:32px 20px}
 .mc-search-row {gap:8px}
 .mc-stories {padding:36px 20px}
 .mc-client-section {padding:22px 16px}
 .mc-client-section-heading h2 {font-size:26px}
 .mc-logo-group {gap:44px; padding-right:44px}
 .mc-logo-group img {height:32px; max-width:none}
 .mc-endorsement-grid {grid-template-columns:1fr}
 .mc-endorsement {padding:24px}
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after {scroll-behavior:auto!important; animation:none!important; transition:none!important}
}

/* White navigation and contextual breadcrumbs inspired by the reference. */
.mc-header-inner {gap:36px; padding:12px 28px}
.mc-header .mc-nav {flex:1; gap:26px}
.mc-header .mc-nav > a,.mc-dropdown-button {font-size:15px; font-weight:600; color:#0b2a5b}
.mc-header .mc-nav a:hover,.mc-header .mc-nav a[aria-current] {text-decoration:none}
.mc-header .mc-nav a[aria-current] {color:#0b2a5b}
.mc-nav-utilities {margin-left:auto; display:flex; align-items:center; gap:20px}
.mc-search-link {line-height:0}
.mc-dropdown-button {border:0; background:none; font-family:inherit; padding:9px 0; cursor:pointer; display:flex; align-items:center; gap:8px}
.mc-dropdown-button:hover,.mc-dropdown-button[aria-expanded=true] {color:#1557bf}
.mc-nav-panel {position:absolute; top:calc(100% + 14px); left:-20px; min-width:230px; background:white; border:1px solid #e4e8ee; border-radius:8px; padding:16px 20px; box-shadow:0 12px 30px rgba(11,42,91,.12)}
.mc-nav-panel[hidden] {display:none}
.mc-nav-panel a {padding:12px 0}
.mc-breadcrumbs {max-width:1280px; margin:auto; padding:16px 28px; display:flex; flex-wrap:wrap; gap:9px; align-items:center; font-size:13px; line-height:1.5; color:#526174}
.mc-breadcrumbs a {color:#0b2a5b; text-decoration:none}
.mc-breadcrumbs a:hover {text-decoration:underline}
@media(max-width:1050px) {.mc-header .mc-nav {gap:18px}}
@media(max-width:700px) {
 .mc-header-inner {gap:16px; padding:12px 18px}
 .mc-header .mc-logo img {width:150px}
 .mc-header .mc-nav {gap:0}
 .mc-nav-utilities {margin:12px 0 0; justify-content:space-between}
 .mc-dropdown-button {padding:12px 0; width:100%; justify-content:space-between}
 .mc-nav-panel {position:static; border:0; padding:0 0 4px 18px; box-shadow:none; min-width:0}
 .mc-breadcrumbs {padding:14px 20px; font-size:12px}
}
