.mv-page { max-width: 52rem; margin: 0 auto; padding: 1.25rem 1rem 4rem; color: var(--cpk-ink); }
.mv-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.mv-kicker { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cpk-brand, #3f6212); margin: 0 0 .75rem; }
.mv-page h1 { font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 .75rem; color: var(--cpk-ink); }
.mv-lede, .mv-prose p, .mv-note { color: var(--cpk-muted); line-height: 1.6; }
.mv-note { margin: .75rem 0 1.25rem; padding: .8rem 1rem; border: 1px solid var(--cpk-line); border-radius: .8rem; background: var(--cpk-surface); color: var(--cpk-ink); }
.mv-tool { margin: 0 0 2rem; }
.mv-drop { display: block; border: 1px dashed var(--cpk-line-strong, var(--cpk-line)); border-radius: 1rem; padding: 1.25rem; background: var(--cpk-surface); }
.mv-drop:focus-within, .mv-copy:focus-visible, .mv-continue:focus-visible { outline: 2px solid var(--cpk-brand, #84cc16); outline-offset: 2px; }
.mv-drop.is-over { border-color: var(--cpk-brand, #84cc16); }
.mv-drop input { display: block; max-width: 100%; margin: .35rem 0 .75rem; }
.mv-drop p { margin: .35rem 0; }
.mv-status { min-height: 1.5rem; margin: .75rem 0 0; overflow-wrap: anywhere; }
.mv-state, .mv-file { overflow-wrap: anywhere; }
.mv-file { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; }
.mv-file span { color: var(--cpk-brand, #3f6212); font-size: .85rem; }
.mv-location, .mv-group, .mv-prose, .mv-related, .mv-faq { margin-top: 1.25rem; }
.mv-location, .mv-group { border: 1px solid var(--cpk-line); border-radius: .9rem; padding: 1rem; background: var(--cpk-surface); }
.mv-location h3, .mv-group h3, .mv-prose h2, .mv-faq h2, .mv-related h2 { color: var(--cpk-ink); margin: 0 0 .75rem; }
.mv-table-wrap { overflow-x: auto; }
.mv-group table, .mv-prose table { width: 100%; border-collapse: collapse; }
.mv-group th, .mv-group td, .mv-prose th, .mv-prose td { text-align: left; vertical-align: top; padding: .55rem .4rem; border-top: 1px solid var(--cpk-line); }
.mv-group th { width: 34%; color: var(--cpk-ink); font-weight: 600; }
.mv-value { display: inline; overflow-wrap: anywhere; word-break: break-word; }
.mv-copy { margin-left: .5rem; font: inherit; }
.mv-raw pre { overflow-x: auto; white-space: pre; max-width: 100%; padding: .75rem; background: var(--cpk-surface-2); border-radius: .6rem; }
.mv-faq details { border-top: 1px solid var(--cpk-line); padding: .7rem 0; }
.mv-faq summary { cursor: pointer; color: var(--cpk-ink); }
.mv-related ul { padding-left: 1.1rem; }
.mv-related a, .mv-location a, .mv-prose a, .mv-continue { color: var(--cpk-brand, #3f6212); }
.mv-state { margin: .5rem 0; }
@media (max-width: 640px) {
  .mv-group th, .mv-group td { display: block; width: auto; }
  .mv-group thead { display: none; }
  .mv-copy { display: inline-flex; margin: .35rem 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mv-drop, .mv-copy { transition: none; }
}
