/* Homepage-only completion. Content is visible without this enhancement. */
body.homepage-enterprise.marketing-refresh { --mc-enhancement-style: 1; }
/* Keep a real pixel of margin above the hero sample link's 44px touch minimum. */
body.homepage-enterprise.marketing-refresh .hero [data-home-report-quad] .hrq-footer > a { min-height: 45px; }
body.homepage-enterprise.marketing-refresh .mc-human-section { background: #FAFAF8; color: #18191C; border-bottom: 1px solid #DADFD9; }
body.homepage-enterprise.marketing-refresh .mc-human-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(32px, 5vw, 72px); max-width: var(--mr-rail); margin-inline: auto; padding: var(--mr-space) var(--mr-gutter); }
body.homepage-enterprise.marketing-refresh .mc-human-section--reverse .mc-human-inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
body.homepage-enterprise.marketing-refresh .mc-human-section--reverse .mc-human-copy { grid-column: 2; grid-row: 1; }
body.homepage-enterprise.marketing-refresh .mc-human-section--reverse .mc-photo { grid-column: 1; grid-row: 1; }
body.homepage-enterprise.marketing-refresh .mc-human-copy h2 { margin: 16px 0 0; color: #08383E; font-size: clamp(32px, 3.5vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
body.homepage-enterprise.marketing-refresh .mc-human-copy > p:not(.mr-eyebrow) { max-width: 48ch; margin: 22px 0 0; color: #56615F; font-size: 17px; line-height: 1.65; }
body.homepage-enterprise.marketing-refresh .mc-photo { min-width: 0; margin: 0; }
body.homepage-enterprise.marketing-refresh .mc-photo picture { position: relative; display: block; aspect-ratio: var(--mc-photo-ratio); background: #E7ECE6; }
body.homepage-enterprise.marketing-refresh .mc-photo img { display: block; width: 100%; height: auto; object-fit: contain; }
body.homepage-enterprise.marketing-refresh .mc-photo figcaption { margin-top: 12px; color: #56615F; font-size: 12px; line-height: 1.6; }
body.homepage-enterprise.marketing-refresh .mc-photo figcaption a { color: #0C6E78; text-underline-offset: 3px; }
body.homepage-enterprise.marketing-refresh .mc-photo figcaption a:focus-visible { outline: 3px solid #0C6E78; outline-offset: 4px; }
body.homepage-enterprise.marketing-refresh .mc-photo-fallback { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; color: #08383E; text-align: center; font-size: 16px; }
body.homepage-enterprise.marketing-refresh .mc-photo[data-photo-unavailable] img { opacity: 0; }
body.homepage-enterprise.marketing-refresh .mc-example-controls { margin-top: 26px; }
body.homepage-enterprise.marketing-refresh :is(.mc-expand-example, .mc-dialog-close) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 18px; border: 1px solid #0C6E78; border-radius: 4px; background: #0C6E78; color: #FFFFFF; font: 600 15px/1.4 "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; cursor: pointer; }
body.homepage-enterprise.marketing-refresh :is(.mc-expand-example, .mc-dialog-close):hover { background: #095A62; border-color: #095A62; }
body.homepage-enterprise.marketing-refresh :is(.mc-expand-example, .mc-dialog-close):focus-visible { outline: 3px solid #08383E; outline-offset: 4px; }
body.homepage-enterprise.marketing-refresh .mc-preview-placeholder { width: 100%; max-width: 100%; }
body.homepage-enterprise.marketing-refresh .mc-product-dialog { width: min(1440px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid #C8D5D4; border-radius: 6px; background: #FAFAF8; color: #18191C; font-family: "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif; overflow: hidden; box-shadow: 0 24px 80px rgba(4,24,27,.24); }
body.homepage-enterprise.marketing-refresh .mc-product-dialog[open] { display: flex; flex-direction: column; }
body.homepage-enterprise.marketing-refresh .mc-product-dialog::backdrop { background: rgba(4,24,27,.66); }
body.homepage-enterprise.marketing-refresh .mc-dialog-header { display: flex; justify-content: space-between; align-items: center; flex: 0 0 auto; gap: 20px; padding: 20px 24px; border-bottom: 1px solid #C8D5D4; }
body.homepage-enterprise.marketing-refresh .mc-dialog-header h2 { margin: 0; color: #08383E; font-size: 22px; line-height: 1.3; letter-spacing: -.02em; }
body.homepage-enterprise.marketing-refresh .mc-dialog-header p { margin: 6px 0 0; color: #56615F; font-size: 12px; line-height: 1.5; }
body.homepage-enterprise.marketing-refresh .mc-dialog-close { flex: 0 0 auto; }
body.homepage-enterprise.marketing-refresh .mc-dialog-content { min-height: 0; max-height: calc(100dvh - 148px); padding: 20px; overflow: auto; overscroll-behavior: contain; }
body.homepage-enterprise.marketing-refresh .mc-product-dialog .home-workspace-preview { width: 100%; max-width: none; margin: 0; }
@media (max-width: 820px) {
  body.homepage-enterprise.marketing-refresh .mc-human-inner,
  body.homepage-enterprise.marketing-refresh .mc-human-section--reverse .mc-human-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  body.homepage-enterprise.marketing-refresh .mc-human-section--reverse :is(.mc-human-copy, .mc-photo) { grid-column: auto; grid-row: auto; }
}
@media (max-width: 600px) {
  body.homepage-enterprise.marketing-refresh .mc-product-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  body.homepage-enterprise.marketing-refresh .mc-dialog-header { padding: 16px; flex-wrap: wrap; gap: 12px; }
  body.homepage-enterprise.marketing-refresh .mc-dialog-header h2 { font-size: 19px; }
  body.homepage-enterprise.marketing-refresh .mc-dialog-close { width: 100%; }
  body.homepage-enterprise.marketing-refresh .mc-dialog-content { padding: 10px; max-height: calc(100dvh - 184px); }
}
@media print {
  body.homepage-enterprise.marketing-refresh { --mr-space: 12px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-panel { padding-block: 16px 12px; }
  body.homepage-enterprise.marketing-refresh .mr-scenario-path { margin-top: 14px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-detail { margin-top: 12px; }
  body.homepage-enterprise.marketing-refresh .latest-inner { padding-bottom: 12px !important; }
  body.homepage-enterprise.marketing-refresh :is(.mc-example-controls, .mc-product-dialog, .mc-preview-placeholder) { display: none !important; }
  body.homepage-enterprise.marketing-refresh .mc-human-inner,
  body.homepage-enterprise.marketing-refresh .mc-human-section--reverse .mc-human-inner { grid-template-columns: minmax(0, 1fr) 96pt; padding-block: 6px; gap: 12pt; align-items: start; }
  body.homepage-enterprise.marketing-refresh .mc-human-section--reverse :is(.mc-human-copy, .mc-photo) { grid-column: auto; grid-row: auto; }
  body.homepage-enterprise.marketing-refresh .mc-human-copy h2 { margin-top: 5px; font-size: 14pt; }
  body.homepage-enterprise.marketing-refresh .mc-human-copy > p:not(.mr-eyebrow) { margin-top: 6px; font-size: 10.5pt; line-height: 1.4; }
  body.homepage-enterprise.marketing-refresh .mc-photo { break-inside: avoid; }
  body.homepage-enterprise.marketing-refresh .mc-photo figcaption { margin-top: 4px; font-size: 8pt; line-height: 1.4; }
}
