:root {
  --mv-ground: #fbf9f6;
  --mv-paper: #ffffff;
  --mv-sand: #f3eee6;
  --mv-ink: #1b1d1f;
  --mv-text: #2f3236;
  --mv-ink-soft: #45484d;
  --mv-mute: #5d6166;
  --mv-rule: #e3ddd3;
  --mv-rule-firm: #b9b0a2;
  --mv-accent: #8c1c3c;
  --mv-accent-deep: #681229;
  --mv-storm: #34414d;
  --mv-rain: #8fa3b5;
  --mv-bud: #6d7f45;
  --mv-grape: #5b2d52;
  --mv-night: #1f2326;
  --mv-night-rule: #3c4247;
  --mv-on-night: #d3d6d9;
  --mv-link-night: #f2c879;
  --mv-focus: #1d5a93;
  --mv-focus-night: #f2c879;
  --mv-face-head: Playfair, 'Playfair Display', Didot, 'Bodoni 72', Georgia, serif;
  --mv-face-read: 'DM Sans', 'Avenir Next', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --mv-face-gauge: ui-monospace, Menlo, Consolas, 'DejaVu Sans Mono', monospace;
  --mv-face-code: ui-monospace, Menlo, Consolas, 'DejaVu Sans Mono', monospace;
  --mv-h0: 17px;
  --mv-h1: 22.8px;
  --mv-h2: 30.5px;
  --mv-h3: 40.9px;
  --mv-h4: 54.8px;
  --mv-h5: 73.4px;
  --mv-measure: 1232px;
}

@font-face { font-family: "Playfair"; src: url("/assets/type/playfair-latin-var.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("/assets/type/dmsans-latin-var.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 16px; }
body { margin: 0; background: var(--mv-ground); color: var(--mv-text); font-family: var(--mv-face-read); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--mv-face-head); color: var(--mv-ink); font-weight: 800; margin: 0; letter-spacing: -.01em; }
p, ul, ol, dl, dd, figure { margin: 0; }
a { color: var(--mv-accent); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--mv-accent-deep); }
a:focus-visible, .Mv_Btn:focus-visible { outline: 3px solid var(--mv-focus); outline-offset: 2px; border-radius: 2px; }

.Mv_Skip { position: absolute; left: 12px; top: -60px; z-index: 10; background: var(--mv-ink); color: var(--mv-paper); padding: 10px 16px; font-weight: 700; border-radius: 0 0 4px 4px; text-decoration: none; }
.Mv_Skip:focus { top: 0; color: var(--mv-paper); }

.Mv_Kicker { font-family: var(--mv-face-read); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mv-accent); line-height: 1.4; }
.Mv_Kicker a { color: inherit; text-decoration: none; display: inline-block; padding: 5px 0; }
.Mv_Kicker a:hover { text-decoration: underline; }
.Mv_Meta { font-size: 13px; color: var(--mv-mute); line-height: 1.5; }

.Mv_Mast { background: var(--mv-paper); border-bottom: 1px solid var(--mv-rule); }
.Mv_Mast_Strip { background: var(--mv-accent); color: var(--mv-paper); text-align: center; font-size: 13px; font-weight: 500; letter-spacing: .02em; padding: 6px 16px; }
.Mv_Mast_Bar { max-width: var(--mv-measure); margin: 0 auto; padding: 12px 20px 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.Mv_Mast_Name { font-family: var(--mv-face-head); font-weight: 800; font-size: 28px; line-height: 1.1; letter-spacing: -.01em; }
.Mv_Mast_Link { display: inline-flex; align-items: center; gap: 8px; color: var(--mv-ink); text-decoration: none; padding: 4px 0; }
.Mv_Mast_Link:hover { color: var(--mv-ink); }
.Mv_Mast_Mark, .Mv_Foot_Mark { color: var(--mv-accent); flex: none; }
.Mv_Desk { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 18px; }
.Mv_Desk_Item { position: relative; display: inline-block; padding: 10px 0 12px; font-size: 15px; font-weight: 500; color: var(--mv-ink); text-decoration: none; }
.Mv_Desk_Item:hover { color: var(--mv-accent); }
.Mv_Desk_Item::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: transparent; }
.Mv_Desk_Item.Mv_Desk_Item__Here::after { background: var(--mv-accent); }
.Mv_Desk_Item.Mv_Desk_Item__Within::after { background: var(--mv-rule-firm); }
.Mv_Desk_Item:hover::after { background: var(--mv-accent); }

.Mv_Leaf.Mv_Leaf__Home > section, .Mv_Leaf.Mv_Leaf__Index > *, .Mv_Along_Inner, .Mv_Entry, .Mv_Foot { max-width: var(--mv-measure); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.Mv_Leaf.Mv_Leaf__Home > .Mv_Cover { max-width: none; padding: 0; }

.Mv_Rubric { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.Mv_Rubric::after { content: ""; flex: 1; border-top: 1px solid var(--mv-rule-firm); border-bottom: 1px solid var(--mv-rule-firm); height: 3px; }
.Mv_Rubric_Title { font-size: var(--mv-h2); line-height: 1.15; }
.Mv_Rubric_Count { font-family: var(--mv-face-read); font-size: 14px; font-weight: 500; color: var(--mv-mute); letter-spacing: 0; margin-left: 6px; }
.Mv_Rubric_Note { margin: -12px 0 20px; color: var(--mv-mute); font-size: 15px; }

.Mv_Btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none; border: 2px solid transparent; }
.Mv_Btn.Mv_Btn__Solid { background: var(--mv-accent); color: var(--mv-paper); }
.Mv_Btn.Mv_Btn__Solid:hover { background: var(--mv-accent-deep); color: var(--mv-paper); }
.Mv_Btn.Mv_Btn__Ghost { background: var(--mv-paper); color: var(--mv-ink); border-color: var(--mv-paper); }
.Mv_Btn.Mv_Btn__Ghost:hover { background: var(--mv-sand); color: var(--mv-ink); }

.Mv_Chip { display: inline-block; background: var(--mv-paper); color: var(--mv-ink); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 3px; }

.Mv_Cover { position: relative; background: var(--mv-night); color: var(--mv-paper); overflow: hidden; display: grid; }
.Mv_Cover_Photo, .Mv_Cover_Text { grid-area: 1 / 1; }
.Mv_Cover_Photo { position: relative; }
.Mv_Cover_Photo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 62% at 50% 52%, rgba(16,12,14,.74) 0%, rgba(16,12,14,.66) 55%, rgba(16,12,14,.5) 100%); }
.Mv_Cover_Img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.Mv_Cover_Text { position: relative; z-index: 1; align-self: center; text-align: center; padding: 40px 20px 44px; max-width: 900px; margin: 0 auto; }
.Mv_Cover_Title { color: var(--mv-paper); font-size: 36px; line-height: 1.08; margin: 16px 0 14px; font-weight: 900; text-wrap: balance; }
.Mv_Cover_Dek { font-size: 17px; line-height: 1.5; color: var(--mv-paper); text-shadow: 0 1px 2px rgba(0,0,0,.5); max-width: 40em; margin: 0 auto; }
.Mv_Cover_Acts { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

.Mv_Latest { padding-top: 44px; padding-bottom: 52px; display: grid; gap: 24px; }
.Mv_Latest_Head { display: grid; gap: 4px; border-bottom: 1px solid var(--mv-rule); padding-bottom: 14px; }
.Mv_Latest_Title { font-size: var(--mv-h3); line-height: 1.05; }
.Mv_Latest_Date { font-family: var(--mv-face-head); font-weight: 700; font-size: 15px; color: var(--mv-ink-soft); }
.Mv_Lead { display: grid; gap: 16px; align-content: start; }
.Mv_Lead_Photo { display: block; overflow: hidden; border-radius: 10px; }
.Mv_Lead_Img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .4s ease; }
.Mv_Lead_Photo:hover .Mv_Lead_Img { transform: scale(1.02); }
.Mv_Lead_Body { display: grid; gap: 10px; }
.Mv_Lead_Title { font-size: var(--mv-h2); line-height: 1.12; }
.Mv_Lead_Title a, .Mv_Row_Title a, .Mv_Card_Title a, .Mv_Shelf_Title a { color: var(--mv-ink); text-decoration: none; padding: 3px 0; }
.Mv_Lead_Title a:hover, .Mv_Row_Title a:hover, .Mv_Card_Title a:hover, .Mv_Shelf_Title a:hover { color: var(--mv-accent); text-decoration: underline; }
.Mv_Lead_Dek { font-size: 17px; line-height: 1.6; color: var(--mv-ink-soft); }
.Mv_Lead_Dek p, .Mv_Row_Dek p, .Mv_Shelf_Teaser p { margin: 0; }
.Mv_Rows { list-style: none; padding: 0; display: grid; }
.Mv_Row { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--mv-rule); }
.Mv_Row:first-child { border-top: 0; padding-top: 0; }
.Mv_Row_Thumb { display: block; }
.Mv_Row > .Mv_Row_Body:first-child { grid-column: 1 / -1; }
.Mv_Row_Img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; }
.Mv_Row_Body { display: grid; gap: 4px; align-content: start; }
.Mv_Row_Title { font-size: 19px; line-height: 1.25; font-weight: 700; }
.Mv_Row_Dek { font-size: 15px; line-height: 1.5; color: var(--mv-ink-soft); }

.Mv_Leaf.Mv_Leaf__Home > .Mv_Start { max-width: none; background: var(--mv-sand); padding-top: 48px; padding-bottom: 52px; }
.Mv_Start { display: grid; gap: 22px; }
.Mv_Start_Side, .Mv_Prose.Mv_Prose__Start { width: 100%; max-width: calc(var(--mv-measure) - 40px); margin: 0 auto; }
.Mv_Start_Side { display: grid; gap: 6px; align-content: start; }
.Mv_Start_Title { font-size: var(--mv-h3); line-height: 1.05; }
.Mv_Start_Photo { margin-top: 18px; display: none; }
.Mv_Start_Img { width: 100%; border-radius: 10px; }

.Mv_Year { padding-top: 52px; padding-bottom: 64px; }
.Mv_Year_Chart { border: 1px solid var(--mv-rule); border-radius: 10px; background: var(--mv-paper); padding: 18px 16px 8px; overflow-x: auto; }
.Mv_Year_Months { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; font-size: 12px; color: var(--mv-mute); text-align: center; margin-left: 0; }
.Mv_Year_Months li { overflow: hidden; white-space: nowrap; }
.Mv_Year_Months span { display: none; }
.Mv_Year_Rows { display: grid; gap: 0; }
.Mv_Year_Row { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 14px 0; border-top: 1px solid var(--mv-rule); }
.Mv_Year_Row:first-child { border-top: 0; }
.Mv_Year_Label { font-family: var(--mv-face-head); font-weight: 800; font-size: 19px; color: var(--mv-ink); }
.Mv_Year_Range { font-size: 14px; color: var(--mv-mute); }
.Mv_Year_Cells { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }
.Mv_Year_Cell { display: block; height: 14px; border-radius: 3px; background: var(--mv-sand); }
.Mv_Year_Row.Mv_Year_Row__Bud .Mv_Year_Cell.Mv_Year_Cell__Full { background: var(--mv-bud); }
.Mv_Year_Row.Mv_Year_Row__Bud .Mv_Year_Cell.Mv_Year_Cell__Part { background: linear-gradient(90deg, var(--mv-sand) 50%, var(--mv-bud) 50%); }
.Mv_Year_Row.Mv_Year_Row__Storm .Mv_Year_Cell.Mv_Year_Cell__Full { background: repeating-linear-gradient(135deg, var(--mv-storm) 0 6px, var(--mv-rain) 6px 8px); }
.Mv_Year_Row.Mv_Year_Row__Storm .Mv_Year_Cell.Mv_Year_Cell__Part { background: linear-gradient(90deg, var(--mv-sand) 50%, var(--mv-storm) 50%); }
.Mv_Year_Row.Mv_Year_Row__Grape .Mv_Year_Cell.Mv_Year_Cell__Full { background: var(--mv-grape); }
.Mv_Year_Row.Mv_Year_Row__Grape .Mv_Year_Cell.Mv_Year_Cell__Part { background: linear-gradient(90deg, var(--mv-grape) 50%, var(--mv-sand) 50%); }
.Mv_Year_Row.Mv_Year_Row__Grape .Mv_Year_Cell.Mv_Year_Cell__Part:first-child, .Mv_Year_Row.Mv_Year_Row__Grape .Mv_Year_Cell.Mv_Year_Cell__Part:nth-child(-n+8) { background: linear-gradient(90deg, var(--mv-sand) 50%, var(--mv-grape) 50%); }

.Mv_Shelf { padding-top: 8px; padding-bottom: 64px; }
.Mv_Shelf_Grid { display: grid; gap: 22px; }
.Mv_Shelf_Card { background: var(--mv-paper); border: 1px solid var(--mv-rule); border-radius: 10px; overflow: hidden; display: grid; align-content: start; box-shadow: 0 1px 2px rgba(27,29,31,.04), 0 14px 30px -24px rgba(27,29,31,.45); }
.Mv_Shelf_Photo { display: block; overflow: hidden; }
.Mv_Shelf_Img { width: 100%; aspect-ratio: 31 / 16; object-fit: cover; transition: transform .4s ease; }
.Mv_Shelf_Photo:hover .Mv_Shelf_Img { transform: scale(1.03); }
.Mv_Shelf_Body { padding: 18px 20px 20px; display: grid; gap: 8px; align-content: start; }
.Mv_Shelf_Title { font-size: var(--mv-h2); line-height: 1.1; }
.Mv_Shelf_Dek { color: var(--mv-ink-soft); font-size: 16px; }
.Mv_Shelf_List { list-style: none; padding: 0; margin-top: 6px; border-top: 1px solid var(--mv-rule); }
.Mv_Shelf_List li { padding: 10px 0; border-bottom: 1px solid var(--mv-rule); line-height: 1.35; }
.Mv_Shelf_List a { color: var(--mv-ink); font-weight: 700; text-decoration: none; display: inline; padding: 3px 0; }
.Mv_Shelf_List a:hover { color: var(--mv-accent); text-decoration: underline; }
.Mv_Shelf_When { display: block; font-size: 13px; color: var(--mv-mute); margin-top: 3px; }
.Mv_Shelf_Teaser { font-size: 15px; color: var(--mv-ink-soft); margin-top: 6px; }
.Mv_Shelf_Teaser a { color: var(--mv-accent); font-weight: 500; text-decoration: underline; }
.Mv_Shelf_More { margin-top: 6px; }
.Mv_Shelf_More a { display: inline-flex; align-items: center; min-height: 32px; font-weight: 700; font-size: 15px; }
.Mv_Shelf_More a::after { content: " \2192"; white-space: pre; }

.Mv_Prose { font-size: 18px; line-height: 1.72; color: var(--mv-text); }
.Mv_Prose > * + * { margin-top: 1.1em; }
.Mv_Prose h2 { font-size: var(--mv-h2); line-height: 1.18; margin-top: 1.6em; }
.Mv_Prose h3 { font-size: 22px; line-height: 1.25; margin-top: 1.4em; font-weight: 700; }
.Mv_Prose ul, .Mv_Prose ol { padding-left: 1.3em; }
.Mv_Prose li + li { margin-top: .4em; }
.Mv_Prose li::marker { color: var(--mv-accent); }
.Mv_Prose blockquote { margin-left: 0; margin-right: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--mv-accent); font-family: var(--mv-face-head); font-weight: 700; font-size: 21px; line-height: 1.45; color: var(--mv-ink); }
.Mv_Prose strong { color: var(--mv-ink); }
.Mv_Prose code { font-family: var(--mv-face-code); font-size: .88em; background: var(--mv-sand); padding: .08em .3em; border-radius: 3px; white-space: pre-wrap; }
.Mv_Prose hr { border: 0; border-top: 1px solid var(--mv-rule); }
.Mv_Prose.Mv_Prose__Start { font-size: 18px; }
.Mv_Prose.Mv_Prose__Start > p:first-child { font-family: var(--mv-face-head); font-weight: 700; font-size: 22px; line-height: 1.45; color: var(--mv-ink); }
.Mv_Prose.Mv_Prose__Intro { max-width: 760px; margin: 36px auto 8px; }
.Mv_Table_Wrap { overflow-x: auto; border: 1px solid var(--mv-rule); border-radius: 8px; background: var(--mv-paper); }
.Mv_Table_Wrap:focus-visible { outline: 3px solid var(--mv-focus); outline-offset: 2px; }
.Mv_Prose table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.45; }
.Mv_Prose th, .Mv_Prose td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--mv-rule); vertical-align: top; }
.Mv_Prose th { background: var(--mv-sand); color: var(--mv-ink); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.Mv_Prose tr:last-child td { border-bottom: 0; }

.Mv_Entry { padding-top: 36px; }
.Mv_Entry_Head { max-width: 900px; margin: 0 auto; text-align: center; display: grid; gap: 12px; justify-items: center; }
.Mv_Entry_Title { font-size: 34px; line-height: 1.1; text-wrap: balance; }
.Mv_Entry_Dek { font-size: 19px; line-height: 1.55; color: var(--mv-ink-soft); max-width: 44em; }
.Mv_Entry_Meta { font-size: 14px; color: var(--mv-mute); border-top: 1px solid var(--mv-rule); border-bottom: 1px solid var(--mv-rule); padding: 8px 4px; margin-top: 4px; }
.Mv_Entry_Photo { margin: 28px -20px 0; }
.Mv_Entry_Img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.Mv_Entry_Grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 36px 0 56px; }
.Mv_Entry_Grid > * { min-width: 0; }
.Mv_Entry_Grid > .Mv_Prose { max-width: 720px; width: 100%; margin: 0 auto; }

.Mv_Rail { display: grid; gap: 26px; align-content: start; }
.Mv_Facts { background: var(--mv-sand); border-radius: 10px; padding: 16px 18px; display: grid; gap: 10px; }
.Mv_Facts div { display: grid; grid-template-columns: 84px 1fr; gap: 10px; font-size: 15px; }
.Mv_Facts dt { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mv-mute); padding-top: 2px; }
.Mv_Facts dd { color: var(--mv-ink); }
.Mv_Facts dd a { display: inline-block; padding: 2px 0; }
.Mv_Rail_Title { font-family: var(--mv-face-read); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mv-ink); border-bottom: 2px solid var(--mv-ink); padding-bottom: 8px; }
.Mv_Next_List { list-style: none; padding: 0; }
.Mv_Next_Item { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--mv-rule); align-items: start; font-size: 15px; line-height: 1.35; }
.Mv_Next_Item.Mv_Next_Item__Here { background: var(--mv-sand); margin: 0 -10px; padding: 12px 10px; border-radius: 6px; border-bottom-color: transparent; }
.Mv_Next_Thumb { display: block; }
.Mv_Next_Img { width: 64px; height: 64px; object-fit: cover; border-radius: 5px; }
.Mv_Next_Title { color: var(--mv-ink); font-weight: 700; text-decoration: none; padding: 3px 0; }
a.Mv_Next_Title:hover { color: var(--mv-accent); text-decoration: underline; }
.Mv_Next_Now { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mv-accent); margin-bottom: 2px; }
.Mv_Next_When { display: block; font-size: 13px; color: var(--mv-mute); margin-top: 3px; }

.Mv_Along { background: var(--mv-sand); border-top: 1px solid var(--mv-rule); }
.Mv_Along_Inner { padding-top: 40px; padding-bottom: 52px; display: grid; gap: 34px; }
.Mv_Along_Title { font-size: var(--mv-h2); line-height: 1.15; margin-bottom: 18px; }
.Mv_Cards { list-style: none; padding: 0; display: grid; gap: 22px; }
.Mv_Card { display: grid; gap: 8px; align-content: start; }
.Mv_Card_Photo { display: block; overflow: hidden; border-radius: 8px; margin-bottom: 4px; }
.Mv_Card_Img { width: 100%; aspect-ratio: 31 / 20; object-fit: cover; }
.Mv_Card_Title { font-size: 21px; line-height: 1.22; font-weight: 800; }
.Mv_Card_Dek { font-size: 15px; color: var(--mv-ink-soft); }

.Mv_Promo { background: var(--mv-paper); border: 1px solid var(--mv-rule); border-top: 4px solid var(--mv-accent); border-radius: 0 0 10px 10px; padding: 20px 22px; display: grid; gap: 8px; }
.Mv_Promo_Label { font-family: var(--mv-face-read); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mv-accent); }
.Mv_Promo_Title { font-family: var(--mv-face-head); font-weight: 800; font-size: 24px; line-height: 1.2; }
.Mv_Promo_Title a { color: var(--mv-ink); }
.Mv_Promo_Title a:hover { color: var(--mv-accent); }
.Mv_Promo_Note { color: var(--mv-ink-soft); font-size: 16px; }

.Mv_Leaf.Mv_Leaf__Index > .Mv_Listing { max-width: none; padding: 0; }
.Mv_Listing { position: relative; display: grid; }
.Mv_Listing.Mv_Listing__Photo { background: var(--mv-night); color: var(--mv-paper); }
.Mv_Listing.Mv_Listing__Plain { background: var(--mv-sand); border-bottom: 1px solid var(--mv-rule); }
.Mv_Listing_Photo, .Mv_Listing_Text { grid-area: 1 / 1; }
.Mv_Listing_Photo { position: relative; }
.Mv_Listing_Photo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(16,12,14,.76) 0%, rgba(16,12,14,.66) 60%, rgba(16,12,14,.52) 100%); }
.Mv_Shelf_Head_Img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.Mv_Listing_Text { position: relative; z-index: 1; align-self: center; text-align: center; padding: 44px 20px; max-width: 860px; margin: 0 auto; display: grid; gap: 12px; justify-items: center; }
.Mv_Listing_Title { font-size: 44px; line-height: 1.05; font-weight: 900; }
.Mv_Listing.Mv_Listing__Photo .Mv_Listing_Title { color: var(--mv-paper); }
.Mv_Listing_Dek { font-size: 19px; line-height: 1.5; }
.Mv_Listing.Mv_Listing__Photo .Mv_Listing_Dek, .Mv_Listing.Mv_Listing__Photo .Mv_Listing_Tally { color: var(--mv-paper); text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.Mv_Listing.Mv_Listing__Plain .Mv_Listing_Dek { color: var(--mv-ink-soft); }
.Mv_Listing_Tally { font-size: 14px; font-weight: 500; letter-spacing: .04em; }
.Mv_Listing.Mv_Listing__Plain .Mv_Chip { background: var(--mv-accent); color: var(--mv-paper); }
.Mv_Season { padding-top: 40px; }
.Mv_Leaf.Mv_Leaf__Index > .Mv_Season:last-child { padding-bottom: 64px; }
.Mv_Cards.Mv_Cards__Grid { gap: 30px 26px; }
.Mv_Rows.Mv_Rows__Archive { max-width: 960px; }
.Mv_Rows.Mv_Rows__Archive .Mv_Row { grid-template-columns: 1fr 96px; padding: 18px 0; }
.Mv_Rows.Mv_Rows__Archive .Mv_Row:first-child { padding-top: 0; }
.Mv_Rows.Mv_Rows__Archive .Mv_Row_Thumb { order: 2; }

.Mv_Entry.Mv_Entry__Plain { max-width: none; padding: 0; }
.Mv_Plain_Head { background: var(--mv-sand); border-bottom: 1px solid var(--mv-rule); padding: 44px 20px 40px; text-align: center; display: grid; gap: 10px; justify-items: center; }
.Mv_Plain_Title { font-size: 38px; line-height: 1.08; }
.Mv_Plain_Dek { font-size: 19px; color: var(--mv-ink-soft); max-width: 40em; }
.Mv_Prose.Mv_Prose__Plain { max-width: 760px; margin: 0 auto; padding: 36px 20px 64px; }
.Mv_Lost { max-width: 760px; margin: 0 auto 64px; padding: 0 20px; }
.Mv_Lost_List { list-style: none; padding: 0; }
.Mv_Lost_List li { padding: 10px 0; border-bottom: 1px solid var(--mv-rule); }

.Mv_Foot { max-width: none; background: var(--mv-night); color: var(--mv-on-night); padding: 44px 20px 28px; display: grid; gap: 28px; }
.Mv_Foot > * { width: 100%; max-width: calc(var(--mv-measure) - 40px); margin-left: auto; margin-right: auto; }
.Mv_Foot a { color: var(--mv-paper); text-decoration: none; }
.Mv_Foot a:hover { color: var(--mv-link-night); text-decoration: underline; }
.Mv_Foot a:focus-visible { outline-color: var(--mv-focus-night); }
.Mv_Foot_Top { display: grid; gap: 12px; align-content: start; }
.Mv_Foot_Name { font-family: var(--mv-face-head); font-weight: 800; font-size: 26px; }
.Mv_Foot_Name a { display: inline-flex; align-items: center; gap: 8px; }
.Mv_Foot_Mark { color: var(--mv-link-night); }
.Mv_Foot_Note { max-width: 40em; font-size: 15px; line-height: 1.6; }
.Mv_Foot_Group { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.Mv_Foot_Group h2 { font-family: var(--mv-face-read); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mv-paper); margin-bottom: 8px; }
.Mv_Foot_Group a { display: inline-block; padding: 5px 0; font-size: 15px; color: var(--mv-on-night); }
.Mv_Foot_Base { border-top: 1px solid var(--mv-night-rule); padding-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; font-size: 13px; }

@media (min-width: 600px) {
  .Mv_Year_Months span { display: inline; }
  .Mv_Cover_Title { font-size: var(--mv-h4); }
  .Mv_Cover_Img { min-height: 460px; }
  .Mv_Cards { grid-template-columns: repeat(2, 1fr); }
  .Mv_Entry_Title { font-size: var(--mv-h4); }
  .Mv_Entry_Photo { margin-left: 0; margin-right: 0; }
  .Mv_Entry_Img { border-radius: 10px; }
  .Mv_Row { grid-template-columns: 120px 1fr; gap: 18px; }
  .Mv_Row_Img { width: 120px; height: 90px; }
  .Mv_Rows.Mv_Rows__Archive .Mv_Row { grid-template-columns: 1fr 140px; }
  .Mv_Rows.Mv_Rows__Archive .Mv_Row_Img { width: 140px; height: 96px; }
  .Mv_Facts { grid-template-columns: repeat(3, auto); justify-content: start; gap: 10px 28px; }
  .Mv_Facts div { grid-template-columns: 1fr; gap: 2px; }
}

@media (min-width: 600px) and (max-width: 903px) {
  .Mv_Shelf_Card { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .Mv_Shelf_Photo { height: 100%; }
  .Mv_Shelf_Img { height: 100%; aspect-ratio: auto; }
}

@media (min-width: 904px) {
  .Mv_Mast_Bar { flex-direction: row; justify-content: space-between; padding: 0 32px; gap: 24px; min-height: 72px; }
  .Mv_Mast_Name { font-size: 30px; }
  .Mv_Desk { gap: 0 30px; justify-content: flex-end; }
  .Mv_Desk_Item { padding: 25px 0 23px; font-size: 16px; }
  .Mv_Leaf.Mv_Leaf__Home > section, .Mv_Leaf.Mv_Leaf__Index > *, .Mv_Along_Inner, .Mv_Entry, .Mv_Foot > * { padding-left: 32px; padding-right: 32px; }
  .Mv_Foot > * { padding-left: 0; padding-right: 0; max-width: calc(var(--mv-measure) - 64px); }
  .Mv_Cover_Img { min-height: 540px; max-height: 600px; }
  .Mv_Cover_Title { font-size: var(--mv-h5); }
  .Mv_Cover_Dek { font-size: 20px; }
  .Mv_Latest { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px 44px; padding-top: 56px; padding-bottom: 64px; }
  .Mv_Latest_Head { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: end; }
  .Mv_Latest_Head .Mv_Kicker { grid-column: 1 / -1; }
  .Mv_Latest_Date { text-align: right; }
  .Mv_Lead_Title { font-size: var(--mv-h3); }
  .Mv_Lead_Dek { font-size: 18px; }
  .Mv_Rows { align-content: start; }
  .Mv_Start { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; padding-top: 64px; padding-bottom: 68px; }
  .Mv_Leaf.Mv_Leaf__Home > .Mv_Start { padding-left: max(32px, calc((100% - var(--mv-measure)) / 2 + 32px)); padding-right: max(32px, calc((100% - var(--mv-measure)) / 2 + 32px)); }
  .Mv_Start_Side, .Mv_Prose.Mv_Prose__Start { max-width: none; margin: 0; }
  .Mv_Start_Side { position: sticky; top: 24px; }
  .Mv_Start_Photo { display: block; }
  .Mv_Prose.Mv_Prose__Start { max-width: 720px; }
  .Mv_Year_Chart { padding: 22px 26px 10px; }
  .Mv_Year_Months { margin-left: 330px; }
  .Mv_Year_Row { grid-template-columns: 130px 200px 1fr; align-items: center; gap: 0; }
  .Mv_Year_Cells { gap: 3px; }
  .Mv_Shelf_Grid { grid-template-columns: repeat(3, 1fr); }
  .Mv_Entry { padding-top: 52px; }
  .Mv_Entry_Grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; padding-top: 44px; }
  .Mv_Entry_Grid > .Mv_Prose { margin: 0; }
  .Mv_Rail { position: sticky; top: 24px; }
  .Mv_Facts { grid-template-columns: 1fr; gap: 10px; }
  .Mv_Facts div { grid-template-columns: 84px 1fr; gap: 10px; }
  .Mv_Cards { grid-template-columns: repeat(3, 1fr); }
  .Mv_Along_Inner { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .Mv_Along_Inner > .Mv_Promo { grid-column: span 4; align-self: start; margin-top: 52px; }
  .Mv_Along_Inner > .Mv_Along_Part { grid-column: 1 / -1; }
  .Mv_Along_Inner > .Mv_Promo + .Mv_Along_Part { grid-column: span 8; }
  .Mv_Along_Inner > .Mv_Promo + .Mv_Along_Part .Mv_Cards { grid-template-columns: repeat(2, 1fr); }
  .Mv_Shelf_Head_Img { min-height: 400px; max-height: 440px; }
  .Mv_Listing_Title { font-size: var(--mv-h5); }
  .Mv_Listing.Mv_Listing__Plain .Mv_Listing_Text { padding: 56px 32px; }
  .Mv_Plain_Head { padding: 60px 32px 52px; }
  .Mv_Plain_Title { font-size: var(--mv-h4); }
  .Mv_Foot { grid-template-columns: minmax(0, 6fr) repeat(2, minmax(0, 3fr)); padding: 56px 32px 32px; gap: 32px 40px; }
  .Mv_Foot > * { max-width: none; }
  .Mv_Foot_Base { grid-column: 1 / -1; }
}
@media (min-width: 1264px) {
  .Mv_Foot { padding-left: calc((100% - var(--mv-measure)) / 2 + 32px); padding-right: calc((100% - var(--mv-measure)) / 2 + 32px); }
}

@media (prefers-reduced-motion: reduce) {
  .Mv_Lead_Img, .Mv_Shelf_Img { transition: none; }
  .Mv_Lead_Photo:hover .Mv_Lead_Img, .Mv_Shelf_Photo:hover .Mv_Shelf_Img { transform: none; }
}
