/* Additive homepage sections only. The approved hero/dashboard stay unchanged. */
.mrh-entry { padding-block:24px 16px; }
.mrh-entry > h2 { font-size:15px; font-weight:700; line-height:1.4; margin-bottom:12px; }
.mrh-audience-links { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.mrh-audience-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:10px 12px; border:1px solid #dbeaf0; border-radius:10px; color:#254c62; background:#fff; font-size:12px; font-weight:600; line-height:1.35; }
.mrh-audience-links a:first-child { border-color:#72c3ce; background:#eefafb; }
.mrh-audience-links a:hover, .mrh-audience-links a:focus-visible { border-color:#078e9b; background:#effbfd; }
.mrh-audience-links a > span { flex:0 0 auto; color:#008b9c; }
.mrh-customer-strip { display:flex; align-items:center; gap:26px; padding-top:24px; }
.mrh-customer-strip > p { max-width:180px; flex:0 0 auto; font-size:12px; line-height:1.5; color:#536a79; }
.mrh-customer-logos { display:flex; flex:1; flex-wrap:wrap; align-items:center; justify-content:center; gap:24px; }
.mrh-customer-logo { display:flex; min-width:100px; min-height:52px; align-items:center; justify-content:center; color:#25485d; font-size:14px; font-weight:650; }
.mrh-customer-logo img { display:block; width:140px; max-width:100%; height:44px; object-fit:contain; }
.mrh-detail-link { display:inline-flex; align-items:center; gap:8px; color:#08788e; font-size:13px; font-weight:650; line-height:1.45; }
.mrh-detail-link:hover { color:#055468; text-decoration:underline; text-underline-offset:3px; }
.mrh-channel { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:50px; padding-block:38px; }
.mrh-detail-copy { min-width:0; }
.mrh-detail-copy h2, .mrh-detail-heading h2 { color:#142b43; font-size:clamp(25px,2.15vw,31px); font-weight:750; line-height:1.17; letter-spacing:-.025em; }
.mrh-detail-copy > .mrh-eyebrow { margin-bottom:10px; }
.mrh-detail-copy > p:not(.mrh-eyebrow):not(.mrh-detail-note) { margin-top:15px; color:#425d70; font-size:15px; line-height:1.65; }
.mrh-detail-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; margin-top:20px; }
.mrh-home .mrh-detail-note { margin-top:14px; font-size:12px; line-height:1.5; color:#557180; }
.mrh-channel-visual { min-width:0; margin:0; padding:12px; border-radius:24px; background:radial-gradient(ellipse,#eefbfe,transparent 70%); }
.mrh-channel-visual img { display:block; width:100%; height:auto; max-height:330px; object-fit:contain; }
.mrh-products { padding-block:34px; background:#f3fbfd; border-block:1px solid #e8f3f6; }
.mrh-detail-heading { max-width:760px; margin:0 auto 24px; text-align:center; }
.mrh-detail-heading > p { color:#4c6678; font-size:14px; line-height:1.6; margin-top:10px; }
.mrh-product-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mrh-product-group { min-width:0; position:relative; display:flex; flex-direction:column; padding:20px 22px; border:1px solid #dfeef3; border-radius:14px; background:#fff; }
.mrh-group-number { display:grid; width:30px; height:30px; place-items:center; margin-bottom:10px; border-radius:9px; background:#eaf8fb; color:#187c90; font-size:12px; font-weight:650; }
.mrh-product-group h3 { color:#173c50; font-size:16px; line-height:1.3; font-weight:700; }
.mrh-product-group > p { color:#547083; font-size:13px; line-height:1.5; margin-top:7px; margin-bottom:10px; }
.mrh-product-group ul { margin:auto 0 0; padding:0; list-style:none; }
.mrh-product-group li + li { border-top:1px solid #edf4f7; }
.mrh-product-group a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:33px; padding:5px 0; color:#14788c; font-size:13px; line-height:1.35; }
.mrh-product-group a > span { flex:0 0 auto; }
.mrh-product-group a:hover { color:#094e64; text-decoration:underline; text-underline-offset:3px; }
.mrh-section-action { display:flex; justify-content:center; margin-top:22px; }
.mrh-references { padding-block:38px; }
.mrh-reference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mrh-reference { display:flex; flex-direction:column; margin:0; padding:24px; border:1px solid #deedf1; border-radius:16px; background:#fcfefe; }
.mrh-reference blockquote { position:relative; margin:0; padding:24px 0 0; border:0; }
.mrh-reference blockquote::before { content:'\201C'; position:absolute; top:-13px; left:-2px; font-size:50px; color:#83cbd4; font-family:Georgia,serif; line-height:1; }
.mrh-reference blockquote p { color:#435d70; font-size:14px; line-height:1.65; }
.mrh-reference figcaption { display:flex; align-items:center; gap:13px; padding-top:22px; margin-top:auto; }
.mrh-reference figcaption img { display:block; width:78px; height:36px; object-fit:contain; }
.mrh-reference figcaption > span { display:grid; gap:3px; color:#627582; font-size:12px; line-height:1.35; }
.mrh-reference figcaption strong { color:#23586c; font-weight:650; }
.mrh-support { padding-block:36px; background:#eef9fc; }
.mrh-support-grid { display:grid; grid-template-columns:1.45fr .8fr; align-items:start; gap:48px; }
.mrh-support-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:17px; }
.mrh-support-links a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#0b7186; font-size:13px; font-weight:650; }
.mrh-support-links a:hover { text-decoration:underline; text-underline-offset:3px; }
.mrh-video { min-width:0; border:1px solid #d7e9f0; border-radius:14px; overflow:hidden; background:#fff; }
.mrh-video summary { cursor:pointer; list-style:none; }
.mrh-video summary::-webkit-details-marker { display:none; }
.mrh-video summary:focus-visible { outline:3px solid #087c92; outline-offset:-3px; }
.mrh-video-poster { display:block; width:100%; height:145px; object-fit:cover; object-position:50% 30%; }
.mrh-video-label { display:flex; align-items:center; gap:10px; padding:14px 18px; color:#174758; font-size:14px; font-weight:650; }
.mrh-play { display:grid; flex:0 0 32px; height:32px; place-items:center; border-radius:50%; background:#008e9f; color:#fff; font-size:12px; }
.mrh-video[open] .mrh-video-poster { display:none; }
.mrh-video video { width:100%; aspect-ratio:16/9; background:#102f40; }
.mrh-video > p { padding:12px 18px 0; color:#516b7d; font-size:12px; line-height:1.5; }
.mrh-video > a { margin:10px 18px 18px; }
.mrh-news { padding-block:38px; }
.mrh-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mrh-news .news-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #dfeef3; border-radius:14px; background:#fff; box-shadow:none; }
.mrh-news .news-card__image { display:block; aspect-ratio:16/9; overflow:hidden; background:#eef9fc; }
.mrh-news .news-card__image img { display:block; width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; }
.mrh-news .news-card__copy { display:flex; flex-direction:column; flex:1; padding:18px; }
.mrh-news .news-card__copy > .eyebrow { color:#237a8e; font-size:11px; line-height:1.4; margin-bottom:8px; }
.mrh-news .news-card h3 { font-size:17px; line-height:1.3; font-weight:700; margin-bottom:10px; }
.mrh-news .news-card h3 a { color:#183e52; }
.mrh-news .news-card h3 a:hover { color:#008b9c; }
.mrh-news .knowledge-card__excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#526d80; font-size:13px; line-height:1.55; margin:0 0 16px; }
.mrh-news .knowledge-meta { display:flex; flex-wrap:wrap; gap:9px 14px; align-items:center; margin-top:auto; color:#597281; font-size:11px; line-height:1.4; }
.mrh-news .knowledge-meta time { font-size:11px; color:#245e71; }
.mrh-pricing .mrh-final-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:15px; }
.mrh-final-actions .mrh-button { min-height:44px; font-size:12px; }
.mrh-pricing .mrh-demo-note { font-size:12px; margin:9px 0 0; line-height:1.5; color:#456879; }
.mrh-pricing .mrh-contact-grid { align-items:start; }
.mrh-entry, .mrh-channel, .mrh-products, .mrh-references, .mrh-support, .mrh-news { scroll-margin-top:118px; }

@media (max-width:1050px) {
 .mrh-audience-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .mrh-customer-strip { flex-wrap:wrap; gap:12px 22px; }
 .mrh-customer-logos { justify-content:flex-start; gap:18px; }
 .mrh-channel { gap:24px; }
 .mrh-support-grid { gap:26px; grid-template-columns:1.2fr 1fr; }
}
@media (max-width:760px) {
 .mrh-channel, .mrh-support-grid { grid-template-columns:1fr; gap:20px; }
 .mrh-channel { padding-block:28px; }
 .mrh-channel-visual { max-width:460px; width:100%; margin-inline:auto; }
 .mrh-product-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mrh-reference-grid { grid-template-columns:1fr; }
 .mrh-video { width:100%; max-width:430px; }
 .mrh-news-grid { grid-template-columns:1fr; gap:16px; }
 .mrh-news .news-card { display:grid; grid-template-columns:140px minmax(0,1fr); }
 .mrh-news .news-card__image { height:100%; min-height:170px; aspect-ratio:auto; }
 .mrh-news .news-card h3 { font-size:16px; }
 .mrh-news .news-card__copy { padding:15px; }
 .mrh-customer-strip > p { max-width:none; }
 .mrh-customer-logos { width:100%; flex-basis:100%; gap:10px; justify-content:space-between; }
 .mrh-customer-logo { min-width:0; flex:1; }
 .mrh-customer-logo img { width:110px; }
}
@media (max-width:620px) {
 /* Four readable cells, not four tiny columns. */
 .mrh-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:6px; }
 .mrh-trust-item, .mrh-trust-item:first-child { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:start; text-align:left; gap:10px; padding:14px 10px; border:0; }
 .mrh-trust-item:nth-child(odd) { border-right:1px solid #cbe8f1; }
 .mrh-trust-item:nth-child(-n+2) { border-bottom:1px solid #cbe8f1; }
 .mrh-trust-item.mrh-trust-partner { display:none; }
 .mrh-trust-item .mrh-icon { width:30px; height:32px; }
 .mrh-trust-item strong { font-size:13px; line-height:1.35; }
 .mrh-trust-item small { font-size:12px; line-height:1.4; }
 .mrh-holiday { font-size:11px; }
 .mrh-assurances { font-size:11px; gap:6px 12px; }
 .mrh-hero-figure figcaption { font-size:10px; }
 .mrh-entry { padding-top:22px; }
 .mrh-audience-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .mrh-audience-links a { font-size:13px; min-height:50px; }
 .mrh-customer-strip { padding-top:20px; }
 .mrh-customer-strip > p { font-size:13px; }
 .mrh-channel-visual img { max-height:270px; }
 .mrh-detail-copy h2, .mrh-detail-heading h2 { font-size:26px; }
 .mrh-detail-heading { margin-bottom:20px; }
 .mrh-detail-actions { align-items:flex-start; }
 .mrh-products, .mrh-references, .mrh-support, .mrh-news { padding-block:28px; }
 .mrh-product-groups { gap:10px; }
 .mrh-product-group { padding:16px 13px; }
 .mrh-product-group h3 { font-size:15px; }
 .mrh-product-group > p { font-size:13px; line-height:1.45; }
 .mrh-product-group a { min-height:44px; font-size:12px; }
 .mrh-reference { padding:22px; }
 .mrh-reference blockquote p { font-size:15px; }
 .mrh-support-links { display:grid; gap:3px; }
 .mrh-pricing .mrh-final-actions { flex-direction:column; align-items:stretch; }
 .mrh-final-actions .mrh-button { font-size:14px; min-height:46px; }
 .mrh-pricing-copy .mrh-email { display:inline-flex; margin-top:12px; }
 .mrh-footer-links { font-size:12px; gap:4px 12px; }
 .mrh-footer-links a, .mrh-footer-legal a { display:inline-flex; align-items:center; min-height:36px; }
 .mrh-footer-bottom { font-size:11px; line-height:1.5; }
 .mrh-footer-legal { flex-wrap:wrap; justify-content:center; }
 .mrh-social a { display:grid; width:32px; height:36px; place-items:center; }
 .mrh-social img { width:18px; height:18px; }
 .mrh-social { gap:2px; }
}
@media (max-width:380px) {
 .mrh-product-groups { grid-template-columns:1fr; }
 .mrh-product-group a { font-size:14px; }
 .mrh-news .news-card { display:flex; }
 .mrh-news .news-card__image { aspect-ratio:16/9; min-height:0; }
 .mrh-trust-item, .mrh-trust-item:first-child { padding:12px 7px; gap:8px; grid-template-columns:26px minmax(0,1fr); }
 .mrh-trust-item .mrh-icon { width:26px; }
}

/* Clickable trust strip, illustrated audiences and a balanced contact close.
   These refinements are local to the existing homepage; no hero changes. */
.mrh-home .mrh-trust-item { min-width:0; min-height:80px; color:#173b50; border-radius:9px; transition:background .16s ease; }
.mrh-home .mrh-trust-item:hover { background:#e2f4f8; }
.mrh-home .mrh-trust-item:focus-visible { outline:3px solid #087c92; outline-offset:-3px; }
.mrh-home .mrh-trust-item:hover strong { text-decoration:underline; text-underline-offset:3px; }
.mrh-trust-arrow { display:inline-block; margin-left:3px; color:#007d90; font-size:15px; transition:transform .16s ease; }
.mrh-trust-item:hover .mrh-trust-arrow, .mrh-trust-item:focus-visible .mrh-trust-arrow { transform:translateX(3px); }
#mrh-support-title, #mrh-channel-title, #mrh-products-title { scroll-margin-top:126px; }
.mrh-audience-links a { display:grid; grid-template-columns:minmax(0,1fr) 16px; align-content:start; gap:8px; min-height:126px; padding:12px 14px; border-radius:13px; font-size:13px; transition:border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.mrh-audience-links a:hover, .mrh-audience-links a:focus-visible { box-shadow:0 5px 16px #1362770c; }
.mrh-audience-links .mrh-audience-art { grid-column:1 / -1; width:74px; height:54px; }
.mrh-audience-svg { display:block; width:74px; height:54px; }
.mrh-audience-links .mrh-audience-label { min-width:0; color:#254c62; line-height:1.35; }
.mrh-audience-links .mrh-audience-arrow { align-self:center; justify-self:end; font-size:17px; }
.mrh-home .mrh-button, .mrh-home .mrh-pricing, .mrh-home .mrh-pricing :is(h2,h3,p,a,span,div) { font-family:"Segoe UI",Arial,sans-serif; }
.mrh-home .mrh-pricing { padding-block:38px 30px; }
.mrh-pricing .mrh-contact-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr); gap:24px 36px; align-items:start; }
.mrh-pricing .mrh-pricing-copy { align-self:center; text-align:left; }
.mrh-pricing .mrh-pricing-copy h2 { max-width:440px; font-size:clamp(28px,2.4vw,33px); line-height:1.15; margin:0 0 16px; text-wrap:balance; }
.mrh-pricing .mrh-pricing-copy p { font-size:14px; line-height:1.65; color:#425d70; margin:0 0 12px; }
.mrh-pricing .mrh-email-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#08788e; font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.mrh-email-link .mrh-icon { width:20px; height:20px; }
.mrh-email-link:hover { text-decoration:underline; text-underline-offset:3px; }
.mrh-pricing .mrh-contact-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mrh-pricing .mrh-contact-card { display:flex; flex-direction:row; gap:12px; padding:20px; border-color:#dcecf1; border-radius:15px; }
.mrh-pricing .mrh-contact-card > div { min-width:0; }
.mrh-pricing .mrh-contact-card h3 { font-size:15px; font-weight:700; line-height:1.35; margin:0 0 10px; }
.mrh-pricing .mrh-contact-card p { font-size:12px; line-height:1.55; color:#496576; }
.mrh-pricing .mrh-contact-card > .mrh-icon { width:28px; height:30px; padding:0; background:transparent; border-radius:0; }
.mrh-pricing .mrh-person { grid-column:1 / -1; align-items:center; gap:18px; background:linear-gradient(110deg,#fff,#fafdfe); }
.mrh-pricing .mrh-person h3 { font-size:18px; margin-bottom:10px; }
.mrh-pricing .mrh-person .mrh-portrait { flex:0 0 72px; width:72px; height:72px; border:3px solid #edf7fa; }
.mrh-person-contacts { display:flex; flex-wrap:wrap; gap:4px 18px; }
.mrh-pricing .mrh-direct { gap:7px; font-size:13px; min-height:30px; margin:0; overflow-wrap:anywhere; }
.mrh-pricing .mrh-card-link { font-size:12px; min-height:30px; display:inline-flex; align-items:center; gap:6px; margin-top:5px; }
.mrh-pricing .mrh-contact-bottom { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:16px 24px; padding-top:22px; border-top:1px solid #d3e8ee; }
.mrh-contact-bottom .mrh-demo-note { margin:0; max-width:340px; font-size:13px; }
.mrh-pricing .mrh-final-actions { margin:0; gap:12px; }
.mrh-pricing .mrh-final-actions .mrh-button { min-height:46px; padding:12px 22px; font-size:14px; }
.mrh-pricing .mrh-final-actions .mrh-button-outline { border-color:#8dbfcd; background:#fff; }
.mrh-pricing .mrh-question { grid-column:1 / -1; }
/* Static artwork is always visible, including without JS and with reduced motion. */
.mrh-benefit[data-home-motion] .mrh-mini-float { animation:none; }
@keyframes mrh-accent-lift { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-3px); } }
@media (prefers-reduced-motion:no-preference) {
 .mrh-motion-ready .mrh-audience-accent { animation:mrh-accent-lift 2.8s ease-in-out 1; }
 .mrh-benefit.mrh-motion-ready .mrh-mini-float { animation:mrh-accent-lift 3.2s ease-in-out 1; }
 .mrh-channel-visual.mrh-motion-ready img { animation:mrh-accent-lift 3.4s ease-in-out 1; }
}
.mrh-home.mrh-motion-paused * { animation-play-state:paused !important; }
@media (max-width:1050px) {
 .mrh-home .mrh-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:6px; }
 .mrh-home .mrh-trust-item, .mrh-home .mrh-trust-item:first-child { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; text-align:left; gap:12px; padding:14px; border:0; }
 .mrh-home .mrh-trust-item:nth-child(odd) { border-right:1px solid #cbe8f1; }
 .mrh-home .mrh-trust-item:nth-child(-n+2) { border-bottom:1px solid #cbe8f1; }
 .mrh-home .mrh-trust-item.mrh-trust-partner { display:grid; grid-column:1 / -1; grid-template-columns:36px minmax(0,1fr); border:0; border-top:1px solid #cbe8f1; min-height:72px; }
 .mrh-pricing .mrh-contact-grid { gap:22px; }
 .mrh-pricing .mrh-contact-card { padding:17px; gap:10px; }
 .mrh-pricing .mrh-contact-bottom { flex-direction:column; align-items:stretch; text-align:center; }
 .mrh-contact-bottom .mrh-demo-note { max-width:none; }
 .mrh-pricing .mrh-final-actions { justify-content:center; }
}
@media (max-width:860px) {
 .mrh-pricing .mrh-contact-grid { grid-template-columns:1fr; }
 .mrh-pricing .mrh-pricing-copy { max-width:680px; }
 .mrh-pricing .mrh-contact-card { padding:20px; }
}
@media (max-width:620px) {
 .mrh-home .mrh-trust-item, .mrh-home .mrh-trust-item:first-child { grid-template-columns:28px minmax(0,1fr); gap:9px; padding:13px 9px; }
 .mrh-home .mrh-trust-item.mrh-trust-partner { grid-template-columns:28px minmax(0,1fr); }
 .mrh-home .mrh-trust-item .mrh-icon { width:28px; height:30px; }
 .mrh-audience-links a { min-height:126px; padding:12px; font-size:13px; }
 .mrh-home .mrh-pricing { padding-block:28px 24px; }
 .mrh-pricing .mrh-pricing-copy { text-align:center; }
 .mrh-pricing .mrh-pricing-copy h2 { font-size:28px; margin-inline:auto; }
 .mrh-pricing .mrh-pricing-copy p { font-size:14px; line-height:1.6; }
 .mrh-pricing .mrh-contact-cards { grid-template-columns:1fr; }
 .mrh-pricing .mrh-contact-card { padding:18px; gap:14px; }
 .mrh-pricing .mrh-hq { display:none; }
 .mrh-pricing .mrh-person h3 { font-size:17px; }
 .mrh-pricing .mrh-contact-card h3 { line-height:1.35; }
 .mrh-pricing .mrh-person .mrh-portrait { width:64px; height:64px; flex-basis:64px; }
 .mrh-pricing .mrh-direct, .mrh-pricing .mrh-card-link { font-size:13px; min-height:36px; }
 .mrh-pricing .mrh-contact-card p { font-size:13px; }
 .mrh-pricing .mrh-contact-bottom { padding-top:18px; gap:12px; }
 .mrh-pricing .mrh-final-actions { flex-direction:column; align-items:stretch; }
 .mrh-pricing .mrh-final-actions .mrh-button { min-height:48px; padding-inline:16px; }
}
@media (prefers-reduced-motion:reduce) {
 .mrh-home .mrh-trust-item, .mrh-home .mrh-trust-arrow, .mrh-home .mrh-audience-links a { transition:none; }
 .mrh-home [data-home-motion] *, .mrh-home .mrh-channel-visual img { animation:none !important; }
}

/* Whole benefit cards are links; retain the existing layout and finite SVG motion. */
.mrh-home a.mrh-benefit-link { display:block; color:var(--mrh-ink); border-radius:10px; text-decoration:none; }
.mrh-home a.mrh-benefit-link:hover { background:#f2fafc; }
.mrh-home a.mrh-benefit-link:hover h3, .mrh-home a.mrh-benefit-link:focus-visible h3 { color:#08788e; text-decoration:underline; text-underline-offset:3px; }
.mrh-home a.mrh-benefit-link:focus-visible { outline:3px solid #087c92; outline-offset:5px; }
.mrh-benefit-arrow { display:inline-block; margin-left:4px; color:#08788e; }
