/* Keep text and its surface paired, even on articles written before this update. */
body .entry-content .kamin-post-cta,
body .entry-content .kamin-conversion {
    background: #edf3f8;
    color: #172f45;
    border-color: #cbdbe7;
}
body .entry-content .kamin-post-cta::after { display: none; }
body .entry-content .kamin-post-cta h2,
body .entry-content .kamin-conversion h2 { color: #172f45; }
body .entry-content .kamin-post-cta p:not(.kamin-post-kicker),
body .entry-content .kamin-conversion p { color: #304b61; }
body .entry-content .kamin-post-cta .kamin-post-kicker,
body .entry-content .kamin-conversion small { color: #285b75; }
body .kamin-post-cta a[data-conversion-type="inquiry"],
body .kamin-conversion a[data-conversion-type="inquiry"] { background: #17324d; color: #fff !important; }
body .kamin-post-cta a.kamin-talk,
body .kamin-conversion a.kamin-talk,
body .valueedu-cta a.valueedu-talk,
body .valueedu-action a.valueedu-talk { background: #087044; color: #fff !important; }
body .valueedu-post .valueedu-cta { background: #183f50; color: #fff; }
body .valueedu-post .valueedu-cta h2,
body .valueedu-post .valueedu-cta p { color: #fff; opacity: 1; }
body .valueedu-post .valueedu-action { background: #edf7f7; color: #133c43; }
body .valueedu-post .valueedu-action p,
body .valueedu-post .valueedu-action h2,
body .valueedu-post .valueedu-action small { color: #133c43; }
body .kamin-conversion a,
body .kamin-post-cta a,
body .valueedu-action a,
body .valueedu-cta a { margin: 4px 8px 4px 0; }
body .kamin-conversion a.kamin-talk,
body .kamin-post-cta a.kamin-talk,
body .valueedu-action a.valueedu-talk,
body .valueedu-cta a.valueedu-talk { margin-left: 0; }
.kamin-conversion a:focus-visible,
.kamin-post-cta a:focus-visible,
.valueedu-action a:focus-visible,
.valueedu-cta a:focus-visible { outline: 3px solid #007da1; outline-offset: 3px; }

/* Business links lead directly to the corresponding section of the service page. */
body .main-navigation .main-nav ul li.business-primary-link > a { font-weight: 800; color: #173c58; }
body .main-navigation .main-nav ul li > a { padding-inline: clamp(9px, 1.25vw, 17px); }
.ve-nav .business-menu { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ve-nav .business-menu > li { margin: 0; list-style: none; }
.ve-nav .business-menu a { display: block; }
.ve-nav .business-primary-link > a { color: #124e56; font-weight: 800; }
.ve-nav .business-contact-link > a { margin-left: 8px; padding-inline: 19px; color: #fff; background: #123e47; }
.ve-nav .business-contact-link > a:hover, .ve-nav .business-contact-link > a:focus-visible { color: #fff; background: #12616b; }
.ve-nav a, .main-navigation .main-nav ul li a { white-space: nowrap; }
#interpreting, #event, #products, #development, #workshops { scroll-margin-top: 112px; }
.business-section-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; }
.business-section-links a { font-weight: 750; text-underline-offset: 3px; }
@media (max-width: 960px) {
    .ve-header .ve-menu-toggle { display: inline-flex; }
    .ve-header .ve-nav { position: absolute; top: calc(100% + 1px); inset-inline: 18px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 14px; border: 1px solid #d4e5e7; border-radius: 16px; background: #fff; box-shadow: 0 12px 35px #123e4722; max-height: 74vh; overflow-y: auto; }
    .ve-header .ve-nav.is-open { display: flex; }
    .ve-header .business-menu { flex-direction: column; align-items: stretch; gap: 2px; }
    .ve-header .ve-nav a { white-space: normal; }
    .ve-nav .business-contact-link > a { margin-left: 0; text-align: center; }
}

.business-article-media { clear: both; margin: 28px 0 34px; }
.business-article-media img, .business-article-media video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 530px;
    object-fit: contain;
    border-radius: 14px;
    background: #ecf2f5;
}
.business-article-media figcaption { margin: 9px 0 0; color: #4c6373; font-size: .88rem; line-height: 1.55; text-align: center; }
.business-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.business-photo-pair img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; border-radius: 12px; background: #ecf2f5; }
.business-post-detail { clear: both; margin: 22px 0; padding: 12px 18px; border: 1px solid #d7e3e9; border-radius: 12px; background: #f7fafb; color: #233b4a; }
.business-post-detail > summary { cursor: pointer; font-weight: 750; padding: 4px 0; }
.business-post-detail > section, .business-post-detail > nav { margin: 12px 0 0; }
.business-photo-note { margin: -10px 0 24px; color: #4c6373; font-size: .88rem; }
@media (max-width: 600px) {
    .business-article-media { margin-block: 24px; }
    .business-photo-pair { gap: 8px; }
    .business-article-media img, .business-article-media video { border-radius: 10px; }
}
