/* Adapt the original design to standard WordPress block markup. */
.wp-site-blocks > * { margin-block: 0; }
.wp-site-blocks { padding: 0; }
:where(.wp-block-group, .wp-block-cover__inner-container) > p { margin: 1em 0; }
:where(.wp-block-group) > .mlcpa-inline-text { margin: 0; }
.site-main > .wp-block-post-content > * { margin-block: 0; }
.wp-block-cover { min-height: 0; color: inherit; }
.wp-block-cover > .wp-block-cover__inner-container { width: 100%; color: inherit; }
.wp-block-cover > .wp-block-cover__image-background { height: 100%; max-width: none; }
.wp-block-cover .wp-block-cover__background { margin: 0; }
.wp-block-group.container { margin-inline: auto; }
.wp-block-button { margin: 0; }
.wp-block-button .wp-block-button__link {
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent; color: inherit; border: 0; border-radius: inherit;
    font: inherit; line-height: inherit; text-decoration: none;
}
.wp-block-button.button { padding: 0; }
.wp-block-button.button > .wp-block-button__link { min-height: inherit; padding: 12px 24px; }
.wp-block-button:not(.button) > .wp-block-button__link { padding: 0; }
.wp-block-buttons { gap: 16px; }
.button--secondary { background: var(--navy); color: var(--white); }
.button--secondary:hover { background: var(--navy-dark); }
.button--outline-light { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.45); }
.button--outline-light:hover { background: var(--white); color: var(--navy); }
.industry-tag { margin: 0; }
.service-detail-list > li::before { content: ''; flex-shrink: 0; width: 8px; height: 8px; margin-top: 8px; background: var(--orange); border-radius: 50%; }
.guiding-principle .wp-block-quote { padding: 0; border: 0; }
.guiding-principle .wp-block-quote p { color: inherit; font: inherit; line-height: inherit; margin: 0; }
.site-logo .wp-block-site-logo { margin: 0; flex-shrink: 0; }
.site-logo .wp-block-site-logo img { width: 40px; height: 40px; object-fit: cover; border-radius: 4px; }
.site-logo__name, .site-logo__tagline { margin: 0; }
.site-logo__name > p { margin: 0; }
.site-logo__name > .site-logo__service { margin-left: 4px; }
.site-logo__name a { display: flex; align-items: baseline; }
.site-navigation .wp-block-navigation__container { gap: 32px; }
.site-navigation .wp-block-navigation__submenu-container {
    background: var(--white); color: var(--navy); border: 1px solid var(--gray-200);
    border-radius: 8px; box-shadow: 0 16px 40px rgba(11,31,58,.1); padding: 12px;
}
.site-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item { padding: 4px 0; }
.site-navigation .wp-block-navigation__submenu-container a { font-size: .82rem; }
.site-footer__menu { color: inherit; }
.site-footer__menu .wp-block-navigation__container { align-items: flex-start; gap: 10px; }
.site-footer__menu .wp-block-navigation__submenu-container {
    color: var(--white); background: var(--navy); border: 1px solid rgba(255,255,255,.2); padding: 12px;
}
.site-footer__menu .wp-block-navigation-item a { color: inherit; font-size: .875rem; }
.wp-block-post-template.insights-grid, .wp-block-post-template.insights-page-grid, .wp-block-post-template.insight-related__grid {
    list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px;
}
.wp-block-post-template > .wp-block-post { min-width: 0; }
.wp-block-post-template > .wp-block-post > article { height: 100%; }
.wp-block-post-template figure { margin: 0; }
.wp-block-post-template .wp-block-post-terms a { color: inherit; }
.wp-block-post-excerpt p { margin: 0; }
.insight-card .wp-block-post-excerpt, .insights-page-card .wp-block-post-excerpt { color: var(--gray-600); font-size: .95rem; line-height: 1.7; margin-top: 16px; }
.insight-card .wp-block-read-more, .insights-page-card .wp-block-read-more { color: var(--orange); display: inline-block; margin-top: 20px; font-size: .875rem; font-weight: 600; }
.insights-page-hero .section-label { color: var(--orange); }
.wp-block-query-pagination { margin-top: 32px; gap: 16px; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { padding: 8px 12px; }
.mlcpa-standard-page { padding: 64px 0; }
.mlcpa-standard-page h1 { color: var(--navy); line-height: 1.2; }
.mlcpa-standard-page .wp-block-post-content > * + * { margin-top: 1.5em; }
.wp-block-details > summary { cursor: pointer; }
.hero__disclosure > summary {
    list-style: none; width: 54px; height: 54px; margin: 28px auto 0; display: flex;
    align-items: center; justify-content: center; border: 0; border-radius: 50%;
    background: var(--navy); color: var(--white); box-shadow: 0 10px 24px rgba(11,31,58,.16);
}
.hero__disclosure > summary::-webkit-details-marker { display: none; }
.hero__disclosure > summary:hover { background: var(--orange); }
.hero__disclosure[open] > summary .hero__expand-arrow { transform: rotate(180deg); }
.hero__disclosure .hero__stats {
    position: relative; display: grid; opacity: 1; visibility: visible; transform: none;
    filter: none; pointer-events: auto; margin-top: 24px; max-height: none; overflow: visible;
}
.hero__stat > .mlcpa-inline-text { margin: 0; }
.hero__stat > .mlcpa-inline-text + .mlcpa-inline-text { color: var(--gray-600); font-size: .9rem; line-height: 1.4; margin-top: 6px; }
.outsourcing-disclosure > summary {
    color: var(--navy); font-weight: 600; padding: 12px 0; border-top: 1px solid var(--gray-200);
}
.outsourcing-disclosure .outsourcing-service__details { display: block; padding-top: 20px; }
.scroll-progress.wp-block-button { padding: 3px; background: conic-gradient(var(--orange) var(--scroll-angle,0deg), var(--gray-200) 0deg); }
.scroll-progress > .wp-block-button__link { width: 100%; height: 100%; padding: 0; border-radius: 50%; background: var(--white); color: var(--navy); }
.scroll-progress:focus-within { outline: 2px solid var(--orange); outline-offset: 4px; }
:where(a, button, summary):focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
@media (max-width: 1100px) {
    .site-header .container { flex-wrap: wrap; gap: 16px; padding-block: 12px; }
    .site-navigation .wp-block-navigation__container { gap: 20px; }
}
@media (max-width: 900px) {
    .wp-block-post-template.insights-grid, .wp-block-post-template.insights-page-grid, .wp-block-post-template.insight-related__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .site-header .container { flex-wrap: nowrap; }
    .site-logo__service { display: none; }
    .site-navigation .wp-block-navigation__responsive-container.is-menu-open { color: var(--navy); background: var(--white); }
    .scroll-progress { top: auto; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal, .about-reveal, .services-reveal, .service-detail-reveal, .advisory-reveal, .insights-reveal,
    .about-reveal--left, .about-reveal--right, .services-reveal--left, .services-reveal--right,
    .advisory-reveal--left, .advisory-reveal--right,
    .reveal-stagger > *, .about-stagger > *, .advisory-stagger > *, .insights-stagger > *, .service-detail-stagger > * {
        opacity: 1 !important; transform: none !important; transition: none !important; filter: none !important;
    }
}
