/* Archive-only styling: paper, editorial type and quiet terracotta accents. */
body main.wp-block-group.mr-page { margin: 0; padding: 0; background: #faf9f6; color: #171a19; }
.mr-page .mr-content { margin: 0; }
.mr-content > .wp-block-group { margin-block: 0; }
.mr-page h1, .mr-page h2, .mr-page h3 { font-family: var(--wp--preset--font-family--heading); font-weight: 400; color: #171a19; letter-spacing: -0.03em; text-wrap: balance; overflow-wrap: normal; word-break: normal; }
.mr-page em { font-weight: 400; }
.mr-page p { color: #5f625e; font-size: 1rem; line-height: 1.8; }
.mr-page .mr-kicker { margin: 0 0 20px; font-family: var(--wp--preset--font-family--body); font-size: 0.6875rem; font-weight: 650; color: #a6402d; letter-spacing: 0.15em; line-height: 1.5; text-transform: uppercase; }
.mr-content .mr-intro { max-width: 1000px; margin-inline: auto; padding: clamp(44px,4.5vw,72px) 28px 54px; text-align: center; }
.mr-intro h1 { margin: 0; font-size: clamp(2.8rem,5.2vw,4.8rem); line-height: 1.1; letter-spacing: -0.04em; }
.mr-intro .mr-lead { max-width: 540px; margin: 23px auto 0; font-size: 1.0625rem; line-height: 1.65; text-wrap: balance; }
.mr-intro .mr-intro-link { margin: 24px 0 0; font-size: 0.8125rem; }
.mr-intro-link a, .mr-inline-link a { color: #171a19; text-decoration-color: #b44330; text-underline-offset: 5px; }
.mr-intro-link span, .mr-inline-link span { margin-left: 10px; color: #a6402d; }
.mr-content .mr-highlights { max-width: 1056px; margin-inline: auto; padding: 0 28px 70px; }
.mr-highlights > .mr-kicker { margin-bottom: 19px; font-size: 0.625rem; color: #706e66; letter-spacing: 0.12em; }
.mr-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; }
.mr-features .mr-feature { display: grid; grid-template-columns: 39% minmax(0,1fr); align-items: stretch; min-width: 0; margin: 0; background: #f1eee7; border-radius: 3px; overflow: hidden; }
.mr-feature .wp-block-image { margin: 0; }
.mr-feature .wp-block-image a { display: block; height: 100%; }
.mr-feature .wp-block-image img { display: block; width: 100%; height: 100%; min-height: 205px; object-fit: cover; }
.mr-feature .mr-feature-copy { margin: 0; padding: 24px; align-self: center; }
.mr-feature-copy .mr-kicker { margin-bottom: 10px; font-size: 0.625rem; }
.mr-feature-copy h3 { margin: 0; font-size: clamp(1.6rem,2.3vw,2rem); line-height: 1.13; }
.mr-feature-copy h3 a { color: #171a19; text-decoration: none; }
.mr-feature-copy h3 a:hover { color: #a6402d; }
.mr-feature-copy h3 span { display: inline-block; padding-left: 10px; color: #a6402d; font-family: var(--wp--preset--font-family--body); font-size: 0.875rem; }
.mr-feature-copy > p:last-child { margin: 14px 0 0; font-size: 0.8125rem; line-height: 1.65; }
.mr-content .mr-browse { max-width: 1056px; margin-inline: auto; padding: 0 28px 80px; }
.mr-browse-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding-top: 40px; border-top: 1px solid #dedbd4; }
.mr-browse-heading h2 { margin: 0; font-size: clamp(2.1rem,3.6vw,3rem); line-height: 1.15; }
.mr-browse-heading p { margin: 0; font-size: 0.875rem; }
.mr-index { scroll-margin-top: 28px; }
.mr-decade-nav { display: flex; align-items: center; gap: 28px; padding: 27px 0 34px; }
.mr-decade-nav p { margin: 0; white-space: nowrap; font-size: 0.6875rem; color: #706e66; }
.mr-decade-nav ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mr-decade-nav a { display: block; padding: 9px 13px; border: 1px solid #dedbd4; border-radius: 3px; color: #454741; font-size: 0.75rem; line-height: 1.5; text-decoration: none; transition: color 150ms, background-color 150ms, border-color 150ms; }
.mr-decade-nav a:hover { color: #a6402d; border-color: #a6402d; background: #f1e6e0; }
.mr-decade { display: grid; grid-template-columns: 152px minmax(0,1fr); gap: 30px; padding: 28px 0 32px; border-top: 1px solid #dedbd4; scroll-margin-top: 24px; }
.mr-decade h2 { margin: 7px 0 0; font-size: 2rem; line-height: 1.2; color: #a6402d; }
.mr-decade h2 span { display: block; margin-top: 6px; font-family: var(--wp--preset--font-family--body); font-size: 0.75rem; letter-spacing: 0; color: #706e66; }
.mr-years { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.mr-year { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 19px 16px 17px; border: 1px solid #e3dfd7; background: #fffefa; border-radius: 3px; text-decoration: none; color: #171a19; transition: background-color 150ms, border-color 150ms; }
.mr-year-title { font-family: var(--wp--preset--font-family--heading); font-size: 1.9375rem; letter-spacing: -0.035em; line-height: 1.2; }
.mr-year-status { margin-top: 12px; color: #66675f; font-size: 0.625rem; line-height: 1.5; }
.mr-year-arrow { position: absolute; top: 14px; right: 13px; color: #a6402d; font-size: 0.75rem; }
.mr-year.is-empty { background: transparent; }
.mr-year.is-empty .mr-year-title { color: #66675f; }
.mr-year.is-empty .mr-year-arrow { color: #77756e; }
.mr-year:hover { background: #f1e6e0; border-color: #b98372; color: #a6402d; }
.mr-page a:focus-visible { outline: 2px solid #a6402d; outline-offset: 4px; }
.mr-content .mr-contribute { margin: 0; padding: 64px 28px; background: #f1eee7; text-align: center; }
.mr-contribute h2 { margin: 0; font-size: clamp(2rem,3.6vw,3rem); line-height: 1.2; }
.mr-contribute p:not(.mr-kicker) { max-width: 510px; margin: 22px auto 0; text-wrap: balance; }
.mr-contribute .mr-inline-link { font-size: 0.8125rem; }

/* Year pages: readable text and full, uncropped documents and photographs. */
body main.wp-block-group.mr-single > .mr-year-intro { max-width: 1056px; margin: 0 auto; padding: 36px 28px 44px; text-align: center; }
.mr-year-intro .mr-back { margin: 0 0 36px; text-align: left; font-size: 0.8125rem; }
.mr-back a { color: #5f625e; text-decoration: none; }
.mr-back span { margin-right: 8px; color: #a6402d; }
.mr-year-intro .mr-kicker { margin-bottom: 15px; }
body .mr-single .mr-year-heading.wp-block-post-title { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: clamp(4.5rem,9vw,7rem); font-weight: 400; letter-spacing: -0.05em; line-height: 1; }
.mr-single .mr-year-content { max-width: 1056px; margin: 0 auto; padding: 0 28px; }
.mr-year-content > p { margin-block: 20px; font-size: 1rem; line-height: 1.85; }
.mr-year-content > h2 { margin-block: 48px 22px; padding-top: 30px; border-top: 1px solid #dedbd4; font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.2; }
.mr-year-content > h2:first-child { margin-top: 0; }
.mr-year-content > h3 { margin-top: 32px; font-size: 1.7rem; line-height: 1.25; }
.mr-year-content > .wp-block-gallery { max-width: 1000px; margin-block: 32px 46px; gap: 24px; align-items: flex-start; }
.mr-year-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: calc(50% - 12px); flex-grow: 0; margin: 0; }
.mr-year-content .wp-block-gallery.has-nested-images figure.wp-block-image img { width: 100%; height: auto; object-fit: contain; }
.mr-year-content .wp-block-image img { height: auto; border-radius: 2px; }
.mr-year-content .wp-block-image a { display: block; }
.mr-year-content .wp-block-image a:hover img { outline: 1px solid #b98372; outline-offset: 4px; }
.mr-year-content figcaption { color: #66675f; font-size: 0.75rem; line-height: 1.6; }
.mr-year-content a:not(:has(img)) { color: #a6402d; text-underline-offset: 4px; }
.mr-page .mr-empty { max-width: 720px; margin: 0 auto 40px; padding: 36px 28px; text-align: center; }
.mr-empty h2 { font-size: 1.875rem; line-height: 1.2; margin: 0; }
.mr-empty p { margin: 20px 0; }
.mr-empty a { color: #a6402d; font-size: 0.8125rem; text-underline-offset: 5px; }
.mr-year-navigation { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; max-width: 1000px; margin: 48px auto 0; padding: 30px 0 66px; border-top: 1px solid #dedbd4; }
.mr-year-navigation > div:last-child { text-align: right; }
.mr-year-navigation a { display: inline-flex; flex-direction: column; color: #171a19; text-decoration: none; }
.mr-year-navigation a:hover { color: #a6402d; }
.mr-year-navigation span { font-size: 0.6875rem; color: #66675f; }
.mr-year-navigation strong { margin-top: 8px; font-family: var(--wp--preset--font-family--heading); font-size: 2rem; font-weight: 400; line-height: 1.2; }
.mr-year-navigation .mr-all-years { font-size: 0.8125rem; text-decoration: underline; text-decoration-color: #b44330; text-underline-offset: 5px; }
@media (max-width: 1080px) {
	.mr-year-navigation { margin-inline: 28px; }
	.mr-decade { grid-template-columns: 114px minmax(0,1fr); gap: 22px; }
	.mr-years { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 800px) {
	.mr-features { gap: 16px; }
	.mr-features .mr-feature { grid-template-columns: minmax(0,1fr); }
	.mr-feature .wp-block-image img { height: 190px; min-height: 0; object-position: center 35%; }
	.mr-feature .mr-feature-copy { padding: 24px; align-self: start; }
	.mr-feature-copy h3 { font-size: 1.875rem; }
	.mr-decade-nav { flex-direction: column; align-items: flex-start; gap: 12px; }
	.mr-decade { grid-template-columns: minmax(0,1fr); gap: 20px; }
	.mr-decade h2 span { display: inline; margin-left: 7px; }
	.mr-browse-heading { flex-direction: column; gap: 12px; }
}
@media (max-width: 600px) {
	.mr-content .mr-intro { padding: 42px 18px 38px; }
	.mr-intro h1 { font-size: clamp(2.4rem,8.4vw,3.2rem); }
	.mr-intro .mr-lead { font-size: 1rem; margin-top: 20px; }
	.mr-page .mr-kicker { font-size: 0.625rem; letter-spacing: 0.12em; }
	.mr-content .mr-highlights { padding: 0 18px 42px; }
	.mr-features { grid-template-columns: minmax(0,1fr); gap: 14px; }
	.mr-features .mr-feature { grid-template-columns: 34% minmax(0,1fr); }
	.mr-feature .wp-block-image img { height: 100%; min-height: 174px; }
	.mr-feature .mr-feature-copy { padding: 20px; align-self: center; }
	.mr-feature-copy h3 { font-size: 1.6rem; }
	.mr-feature-copy > p:last-child { font-size: 0.75rem; margin-top: 10px; }
	.mr-content .mr-browse { padding: 0 18px 44px; }
	.mr-browse-heading { padding-top: 30px; }
	.mr-decade-nav { padding-block: 24px; }
	.mr-decade-nav a { padding: 10px 12px; }
	.mr-decade { padding: 24px 0 28px; }
	.mr-years { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
	.mr-year { padding: 18px 12px 14px; }
	.mr-year-title { font-size: 1.8rem; }
	.mr-year-arrow { top: 9px; right: 9px; font-size: 0.625rem; }
	.mr-year-status { font-size: 0.6rem; }
	.mr-content .mr-contribute { padding: 48px 18px; }
	body main.wp-block-group.mr-single > .mr-year-intro { padding: 28px 18px 34px; }
	.mr-year-intro .mr-back { margin-bottom: 32px; }
	.mr-single .mr-year-content { padding-inline: 18px; }
	.mr-year-content > .wp-block-gallery { gap: 24px; margin-block: 26px 34px; }
	.mr-year-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100%; }
	.mr-year-navigation { margin-inline: 18px; gap: 12px; padding-bottom: 44px; }
}
@media (max-width: 360px) {
	.mr-years { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mr-features .mr-feature { grid-template-columns: minmax(0,1fr); }
	.mr-feature .wp-block-image img { height: 170px; min-height: 0; object-position: center 25%; }
}
@media (prefers-reduced-motion: reduce) {
	.mr-page a { transition: none; }
}
