/*
 * The resources hub and the archives (S012; 14 §18.1–18.2, 02 §7.29, 10 §4.18): search, topic chips, article cards
 * and their cover art, featured guides, "Start here" paths, latest insights, the calculators strip, the archive's
 * listing and the related guides under an article. Loaded where one of these blocks prints (inc/resources.php).
 *   A search · B chips · C cards and cover art · D featured · E start here · F insights · G calculators strip ·
 *   H archive listing · I reduced motion
 */

.mn-res > .mn-container { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--custom--head-gap); }
.mn-res > .mn-container > * { margin: 0; }

/* The hub hero's plate: the library in numbers (computed) ---------------------------------------------------------- */
.mn-page-hero__aside:has(.mn-res-plate) { align-self: stretch; }
.mn-res-plate { display: grid; gap: 14px; padding: clamp(18px, 2.5vw, 26px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--wp--custom--radius--lg); background: rgba(255, 255, 255, 0.035); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: var(--wp--preset--shadow--deep); }
.mn-res-plate__title { margin: 0; color: var(--wp--preset--color--cyan-300); font-size: var(--wp--custom--font-size--micro); font-weight: 700; letter-spacing: var(--wp--custom--tracking--label); text-transform: uppercase; }
.mn-res-plate__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.mn-res-plate__cell { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 2px 12px; padding: 14px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--wp--custom--radius--md); background: rgba(255, 255, 255, 0.03); transition: border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), background-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-res-plate__cell:hover { border-color: rgba(var(--wp--custom--cyan-rgb), 0.5); background: rgba(var(--wp--custom--cyan-rgb), 0.06); }
.mn-res-plate__icon { grid-row: span 2; display: grid; place-items: center; inline-size: 40px; block-size: 40px; border: 1px solid var(--mn-ring-border); border-radius: var(--wp--custom--radius--sm); background: var(--mn-ring-bg); color: var(--wp--preset--color--cyan); }
.mn-res-plate__icon .mn-icon { inline-size: 20px; block-size: 20px; }
.mn-res-plate__n { color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--display); font-size: 1.75rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.mn-res-plate__label { color: var(--wp--preset--color--on-dark-2); font-size: var(--wp--custom--font-size--meta); line-height: 1.3; }
@media (max-width: 599px) { .mn-res-plate__cell { grid-template-columns: minmax(0, 1fr); padding: 12px; } .mn-res-plate__icon { display: none; } }

/* A · Search ----------------------------------------------------------------------------------------------------------- */
.mn-res-search { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; max-inline-size: 56rem; }
.mn-res-search__form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0; }
.mn-res-search__label { color: var(--mn-text-strong); font-size: var(--wp--preset--font-size--small); font-weight: 600; }
.mn-res-search__box { position: relative; display: flex; align-items: center; gap: 10px; min-block-size: 64px; padding: 8px 8px 8px 18px; border: 1.5px solid var(--mn-field-border); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--white); box-shadow: var(--wp--preset--shadow--lift); transition: border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), box-shadow var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-res-search__box:focus-within { border-color: var(--wp--preset--color--ink-1); box-shadow: 0 0 0 4px rgba(var(--wp--custom--cyan-rgb), 0.22), var(--wp--preset--shadow--lift); }
.mn-res-search__icon { flex: none; inline-size: 22px; block-size: 22px; color: var(--wp--preset--color--cyan-700); }
.mn-res-search__input { flex: 1; min-inline-size: 0; block-size: 46px; padding: 0; border: 0; background: transparent; color: var(--mn-field-text); font: 500 1.125rem / 1.2 var(--wp--preset--font-family--body); -webkit-appearance: none; appearance: none; }
.mn-res-search__input::placeholder { color: var(--mn-text-muted); opacity: 1; }
.mn-res-search__input:focus { outline: none; }
.mn-res-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.mn-res-search__kbd { display: none; place-items: center; min-inline-size: 26px; block-size: 26px; padding-inline: 6px; border: 1px solid var(--mn-rule-2); border-radius: var(--wp--custom--radius--xs); color: var(--mn-text-muted); font: 600 var(--wp--custom--font-size--micro) / 1 var(--wp--preset--font-family--body); }
@media (hover: hover) and (pointer: fine) { .js .mn-res-search__kbd { display: inline-grid; } }
.mn-res-search__box:focus-within .mn-res-search__kbd { display: none; }
.mn-res-search__go { flex: none; min-block-size: 48px; }
.mn-res-search__panel { position: absolute; inset-inline: 0; inset-block-start: calc(100% + 8px); z-index: var(--mn-z-sticky); overflow: hidden; border: 1px solid var(--mn-rule); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--white); box-shadow: var(--wp--preset--shadow--pop); }
.mn-res-search__panel[hidden] { display: none; }
.mn-res-search__results { overflow-y: auto; max-block-size: min(62vh, 30rem); padding: 8px; overscroll-behavior: contain; }
.mn-res-search__group { padding: 12px 12px 6px; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--micro); font-weight: 700; letter-spacing: var(--wp--custom--tracking--label); text-transform: uppercase; }
.mn-res-search__opt { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-block-size: 52px; padding: 8px 12px; border-radius: var(--wp--custom--radius--sm); color: var(--mn-text-strong); cursor: pointer; }
.mn-res-search__opt:hover, .mn-res-search__opt[aria-selected="true"] { background: var(--wp--preset--color--paper); }
.mn-res-search__opt[aria-selected="true"] { box-shadow: inset 3px 0 0 var(--wp--preset--color--cyan); }
.mn-res-search__opt-icon { display: grid; place-items: center; inline-size: 36px; block-size: 36px; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--cyan); }
.mn-res-search__opt-icon .mn-icon { inline-size: 18px; block-size: 18px; }
.mn-res-search__opt-body { display: grid; gap: 2px; min-inline-size: 0; }
.mn-res-search__opt-title { overflow: hidden; font-weight: 600; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.mn-res-search__opt-meta { overflow: hidden; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.mn-res-search__opt-go { color: var(--mn-text-muted); }
.mn-res-search__opt-go .mn-icon { inline-size: 16px; block-size: 16px; }
.mn-res-search__opt mark { padding: 0 1px; border-radius: 2px; background: rgba(var(--wp--custom--cyan-rgb), 0.22); color: inherit; }
.mn-res-search__foot { margin: 0; padding: 12px 18px; border-block-start: 1px solid var(--mn-rule); background: var(--wp--preset--color--paper); color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); }
.mn-res-search__foot:empty { display: none; }
.mn-res-search__foot a { color: var(--mn-link); font-weight: 600; }
.mn-res-search__empty { margin: 0; padding: 18px 14px; color: var(--mn-text); }
.mn-res-search__try { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.mn-res-search__try-label { margin: 0; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); font-weight: 600; }
.mn-res-search__hints { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mn-res-search__hint { display: inline-flex; align-items: center; min-block-size: 44px; padding: 0 14px; border: 1px solid var(--mn-rule-2); border-radius: 999px; background: var(--wp--preset--color--white); color: var(--mn-text-strong); font-size: var(--wp--preset--font-size--small); font-weight: 600; text-decoration: none; }
.mn-res-search__hint:hover { border-color: var(--wp--preset--color--ink-1); }
@media (max-width: 599px) {
	.mn-res-search__box { padding-inline-start: 14px; }
	.mn-res-search__go { padding-inline: 14px; }
	.mn-res-search__opt { grid-template-columns: 32px minmax(0, 1fr); }
	.mn-res-search__opt-go { display: none; }
}

/* B · Topic chips ------------------------------------------------------------------------------------------------------- */
.mn-res-chips ul { display: flex; gap: 8px; margin: 0; padding: 2px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.mn-res-chips ul::-webkit-scrollbar { display: none; }
@media (min-width: 782px) { .mn-res-chips ul { flex-wrap: wrap; overflow: visible; } }
.mn-res-chip { display: inline-flex; flex: none; align-items: center; gap: 8px; min-block-size: 44px; padding: 0 8px 0 14px; border: 1px solid var(--mn-rule-2); border-radius: 999px; background: var(--wp--preset--color--white); color: var(--mn-text-strong); font-size: var(--wp--preset--font-size--small); font-weight: 600; text-decoration: none; white-space: nowrap; transition: background-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-res-chip .mn-icon { inline-size: 17px; block-size: 17px; color: var(--wp--preset--color--cyan-700); }
.mn-res-chip__n { display: inline-grid; place-items: center; min-inline-size: 26px; block-size: 26px; padding-inline: 6px; border-radius: 999px; background: var(--wp--preset--color--paper-2); color: var(--mn-text); font-size: var(--wp--custom--font-size--micro); font-variant-numeric: tabular-nums; }
.mn-res-chip:hover { border-color: var(--wp--preset--color--ink-1); }
.mn-res-chip.is-on { border-color: var(--wp--preset--color--ink-1); background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--white); box-shadow: var(--mn-chosen-shadow); }
.mn-res-chip.is-on .mn-icon { color: var(--wp--preset--color--cyan); }
.mn-res-chip.is-on .mn-res-chip__n { background: var(--wp--preset--color--cyan); color: var(--wp--preset--color--ink-1); }

/* C · Cards and cover art ------------------------------------------------------------------------------------------------ */
.mn-res-browser { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--60); }
.mn-res-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18.5rem), 1fr)); gap: var(--wp--preset--spacing--50); margin: 0; padding: 0; list-style: none; }
.mn-res-grid--related { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.mn-res-card { display: grid; grid-template-rows: auto 1fr; overflow: clip; border: 1px solid var(--mn-rule); border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--white); box-shadow: var(--mn-shadow-card); transition: transform var(--wp--custom--motion--ui) var(--wp--custom--motion--ease), box-shadow var(--wp--custom--motion--ui) var(--wp--custom--motion--ease), border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-res-card[hidden] { display: none; }
.mn-res-card:hover { border-color: var(--wp--preset--color--line-strong); box-shadow: var(--mn-shadow-lift); transform: translateY(-3px); }
.mn-res-card__body { display: grid; align-content: start; gap: 10px; padding: 20px 22px 22px; }
.mn-res-card__body > * { margin: 0; }
.mn-res-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; color: var(--mn-eyebrow); font-size: var(--wp--custom--font-size--micro); font-weight: 700; letter-spacing: var(--wp--custom--tracking--label); text-transform: uppercase; }
.mn-res-card__topic { color: var(--mn-text-muted); }
.mn-res-card__kind + .mn-res-card__topic::before { content: "·"; margin-inline-end: 10px; color: var(--mn-rule-3); }
.mn-res-card__title { color: var(--mn-text-strong); font-family: var(--wp--preset--font-family--display); font-size: 1.3125rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }
.mn-res-card__text { color: var(--mn-text); font-size: var(--wp--preset--font-size--small); line-height: 1.55; }
.mn-res-card__foot { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-block-start: 4px !important; padding-block-start: 12px; border-block-start: 1px solid var(--mn-rule); color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); }
.mn-res-card__foot span { display: inline-flex; align-items: center; gap: 6px; }
.mn-res-card__foot .mn-icon { inline-size: 15px; block-size: 15px; }
.mn-res-card__draft { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; z-index: 2; }
.mn-res-cover { position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden; aspect-ratio: 16 / 8; background: var(--wp--preset--gradient--stage); color: var(--wp--preset--color--on-dark-3); }
.mn-res-cover__grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px); background-size: 32px 32px; -webkit-mask-image: radial-gradient(120% 120% at 100% 0%, #000, transparent 72%); mask-image: radial-gradient(120% 120% at 100% 0%, #000, transparent 72%); }
.mn-res-cover__glow { position: absolute; inset: auto -20% -60% 30%; z-index: -1; block-size: 120%; background: radial-gradient(closest-side, rgba(var(--wp--custom--cyan-rgb), 0.28), transparent); }
.mn-res-cover__icon { display: grid; place-items: center; inline-size: 64px; block-size: 64px; border: 1px solid rgba(var(--wp--custom--cyan-rgb), 0.4); border-radius: 50%; background: rgba(var(--wp--custom--cyan-rgb), 0.08); color: var(--wp--preset--color--cyan); box-shadow: 0 0 40px -8px rgba(var(--wp--custom--cyan-rgb), 0.5); transition: transform var(--wp--custom--motion--panel) var(--wp--custom--motion--ease); }
.mn-res-cover__icon .mn-icon { inline-size: 30px; block-size: 30px; }
.mn-res-cover--drawn .mn-res-cover__icon { position: absolute; inset-block-start: 14px; inset-inline-start: 14px; inline-size: 40px; block-size: 40px; }
.mn-res-cover--drawn .mn-res-cover__icon .mn-icon { inline-size: 20px; block-size: 20px; }
.mn-res-cover__drawing { inline-size: 82%; color: var(--wp--preset--color--on-dark-2); transition: transform var(--wp--custom--motion--img) var(--wp--custom--motion--ease); }
.mn-res-cover__side { display: block; inline-size: 100%; block-size: auto; }
.mn-res-cover--photo { aspect-ratio: 16 / 9; }
.mn-res-cover--photo img { inline-size: 100%; block-size: 100%; object-fit: cover; }
@media (hover: hover) and (pointer: fine) {
	.mn-res-card:hover .mn-res-cover__drawing { transform: translateX(-3%) scale(1.03); }
	.mn-res-card:hover .mn-res-cover__icon { transform: scale(1.06); }
}
.mn-res-card--compact .mn-res-cover { aspect-ratio: 16 / 6; }
.mn-res-card--compact .mn-res-card__title { font-size: 1.1875rem; }

/* D · Featured guides: one large, two beside it ------------------------------------------------------------------------- */
.mn-res-featured { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--50); margin: 0; padding: 0; list-style: none; }
@media (min-width: 960px) {
	.mn-res-featured[data-count="1"] .mn-res-card--lead { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); grid-template-rows: auto; }
	.mn-res-featured[data-count="1"] .mn-res-card--lead .mn-res-card__body { align-content: center; padding: clamp(24px, 3vw, 40px); }
	.mn-res-featured[data-count="2"], .mn-res-featured[data-count="3"] { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.mn-res-featured .mn-res-card--lead { grid-row: span 2; }
	.mn-res-featured .mn-res-card--lead .mn-res-cover { aspect-ratio: auto; min-block-size: 18rem; }
	.mn-res-featured .mn-res-card--lead .mn-res-card__title { font-size: clamp(1.75rem, 1.3rem + 1vw, 2.25rem); }
	.mn-res-featured .mn-res-card--lead .mn-res-card__text { font-size: 1.0625rem; }
	.mn-res-featured .mn-res-card--side { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); grid-template-rows: auto; }
	.mn-res-featured .mn-res-card--side .mn-res-cover { aspect-ratio: auto; block-size: 100%; }
}

/* E · Start here -------------------------------------------------------------------------------------------------------- */
.mn-res-start { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--50); }
.mn-res-start__tabs { display: flex; gap: 8px; margin: 0; padding: 2px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.mn-res-start__tabs::-webkit-scrollbar { display: none; }
.mn-res-start__tab { display: flex; align-items: center; gap: 12px; min-block-size: 56px; padding: 10px 16px; border: 1px solid var(--mn-rule); border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--white); color: var(--mn-text-strong); text-decoration: none; white-space: nowrap; transition: background-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-res-start__tab > .mn-icon { flex: none; inline-size: 22px; block-size: 22px; color: var(--wp--preset--color--cyan-700); }
.mn-res-start__tab span { display: grid; }
.mn-res-start__tab strong { font-size: 0.9375rem; line-height: 1.25; }
.mn-res-start__tab small { color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); line-height: 1.3; }
.mn-res-start__tab:hover { border-color: var(--wp--preset--color--ink-1); }
.mn-res-start__tab[aria-selected="true"] { border-color: var(--wp--preset--color--ink-1); background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--white); box-shadow: var(--wp--preset--shadow--ink); }
.mn-res-start__tab[aria-selected="true"] small { color: var(--wp--preset--color--on-dark-2); }
.mn-res-start__tab[aria-selected="true"] > .mn-icon { color: var(--wp--preset--color--cyan); }
@media (min-width: 960px) {
	.mn-res-start { grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); align-items: start; }
	.mn-res-start__tabs { flex-direction: column; overflow: visible; }
	.mn-res-start__tab { white-space: normal; }
}
.mn-res-start__panels { display: grid; gap: var(--wp--preset--spacing--60); }
.mn-res-start__panel[hidden] { display: none; }
.mn-res-start__panel { display: grid; gap: 14px; }
.mn-res-start__ptitle { margin: 0; color: var(--mn-text-strong); font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; font-weight: 700; }
.mn-res-start.is-tabbed .mn-res-start__ptitle { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mn-res-start.is-tabbed .mn-res-start__panel:not([hidden]) { animation: mn-res-in var(--wp--custom--motion--ui) var(--wp--custom--motion--ease-out); }
.mn-res-steps { position: relative; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.mn-res-step { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 16px; min-block-size: 72px; padding: 12px 18px 12px 14px; border: 1px solid var(--mn-rule); border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--white); box-shadow: var(--mn-shadow-card); transition: border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), transform var(--wp--custom--motion--ui) var(--wp--custom--motion--ease); }
.mn-res-step:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: 35px; inset-block-start: calc(100% + 1px); block-size: 8px; inline-size: 2px; background: rgba(var(--wp--custom--cyan-rgb), 0.5); }
.mn-res-step:hover { border-color: var(--wp--preset--color--ink-1); transform: translateX(3px); }
.mn-res-step__n { display: grid; place-items: center; inline-size: 44px; block-size: 44px; border: 1.5px solid var(--mn-ring-border); border-radius: 50%; color: var(--wp--preset--color--cyan-700); font: 800 1.0625rem / 1 var(--wp--preset--font-family--display); font-variant-numeric: tabular-nums; }
.mn-res-step:last-child .mn-res-step__n { border-color: var(--wp--preset--color--cyan); background: var(--wp--preset--color--cyan); color: var(--wp--preset--color--ink-1); }
.mn-res-step__body { display: grid; gap: 2px; min-inline-size: 0; }
.mn-res-step__body > p { margin: 0; }
.mn-res-step__kind { display: inline-flex; align-items: center; gap: 6px; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--micro); font-weight: 700; letter-spacing: var(--wp--custom--tracking--label); text-transform: uppercase; }
.mn-res-step__kind .mn-icon { inline-size: 14px; block-size: 14px; color: var(--wp--preset--color--cyan-700); }
.mn-res-step__title { color: var(--mn-text-strong); font-weight: 700; line-height: 1.3; }
.mn-res-step__title .mn-stretch { display: inline-block; min-block-size: 24px; } /* WCAG 2.5.8 on the link itself; the whole card is the target (S015). */
.mn-res-step__go { color: var(--mn-text-muted); }
.mn-res-step__go .mn-icon { inline-size: 18px; block-size: 18px; }
.mn-res-step--planned { border-style: dashed; background: transparent; box-shadow: none; }
.mn-res-step--planned:hover { transform: none; }
.mn-res-step--planned .mn-res-step__title { color: var(--mn-text-muted); font-weight: 500; }
@keyframes mn-res-in { from { opacity: 0; transform: translateY(8px); } }

/* F · Latest insights ---------------------------------------------------------------------------------------------------- */
.mn-res-insights { display: grid; margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--mn-rule); }
.mn-res-insight { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; align-items: center; gap: 20px; padding-block: 20px; border-block-end: 1px solid var(--mn-rule); }
.mn-res-insight__date { display: grid; place-items: center; inline-size: 4.5rem; block-size: 4.5rem; border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--white); line-height: 1.05; text-align: center; }
.mn-res-insight__date span { color: var(--wp--preset--color--cyan-300); font-size: var(--wp--custom--font-size--micro); font-weight: 700; letter-spacing: var(--wp--custom--tracking--label); text-transform: uppercase; }
.mn-res-insight__date strong { font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; }
.mn-res-insight__body { display: grid; gap: 6px; min-inline-size: 0; }
.mn-res-insight__body > * { margin: 0; }
.mn-res-insight__title { color: var(--mn-text-strong); font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.mn-res-insight__go { color: var(--mn-text-muted); transition: transform var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
.mn-res-insight:hover .mn-res-insight__go { transform: translateX(3px); color: var(--mn-link); }
@media (max-width: 599px) { .mn-res-insight { grid-template-columns: 3.75rem minmax(0, 1fr); } .mn-res-insight__date { inline-size: 3.75rem; block-size: 3.75rem; } .mn-res-insight__go { display: none; } }

/* G · Calculators strip (an ink band) ------------------------------------------------------------------------------------ */
.mn-res-tools__scroll { overflow-x: auto; margin-inline: calc(-1 * var(--mn-gutter)); padding: 4px var(--mn-gutter) 12px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.mn-res-tools { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(14rem, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 1240px) { .mn-res-tools__scroll { overflow: visible; margin: 0; padding: 0; } .mn-res-tools { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mn-res-tool { display: grid; gap: 8px; padding: 20px; border: 1px solid var(--mn-rule-2); border-radius: var(--wp--custom--radius--md); background: var(--mn-surface-raised, rgba(255, 255, 255, 0.04)); scroll-snap-align: start; transition: border-color var(--wp--custom--motion--micro) var(--wp--custom--motion--ease), transform var(--wp--custom--motion--ui) var(--wp--custom--motion--ease); }
.mn-res-tool > p { margin: 0; }
.mn-res-tool:hover { border-color: var(--wp--preset--color--cyan); transform: translateY(-3px); }
.mn-res-tool__icon { display: grid; place-items: center; inline-size: 44px; block-size: 44px; border: 1px solid var(--mn-ring-border); border-radius: var(--wp--custom--radius--sm); background: var(--mn-ring-bg); color: var(--mn-ring-fg); }
.mn-res-tool__icon .mn-icon { inline-size: 22px; block-size: 22px; }
.mn-res-tool__title { color: var(--mn-text-strong); font-weight: 700; line-height: 1.3; }
.mn-res-tool__text { color: var(--mn-text); font-size: var(--wp--custom--font-size--meta); line-height: 1.45; }

/* H · The archive's listing ----------------------------------------------------------------------------------------------- */
.mn-res-archive > .mn-container { gap: var(--wp--preset--spacing--50); }
.mn-res-archive__bar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
@media (min-width: 960px) { .mn-res-archive__bar { grid-template-columns: minmax(0, 1fr) auto; align-items: start; } }
.mn-res-sort { display: flex; align-items: center; gap: 10px; }
.mn-res-sort__label { margin: 0; color: var(--mn-text-muted); font-size: var(--wp--custom--font-size--meta); font-weight: 600; }
.mn-res-sort__list { display: inline-flex; gap: 2px; margin: 0; padding: 3px; border: 1px solid var(--mn-rule-2); border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--white); list-style: none; }
.mn-res-sort__opt { display: inline-flex; align-items: center; min-block-size: 40px; padding: 0 14px; border-radius: var(--wp--custom--radius--sm); color: var(--mn-text-strong); font-size: var(--wp--preset--font-size--small); font-weight: 600; text-decoration: none; }
.mn-res-sort__opt.is-on { background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--white); }
.mn-res-archive__count { color: var(--mn-text-muted); font-size: var(--wp--preset--font-size--small); font-weight: 600; outline: none; }
[data-mn-archive-body] { display: grid; gap: var(--wp--preset--spacing--60); transition: opacity var(--wp--custom--motion--micro) var(--wp--custom--motion--ease); }
[data-mn-archive].is-loading [data-mn-archive-body] { opacity: 0.45; }
.mn-res-browser__empty { margin: 0; padding: 22px; border: 1px dashed var(--mn-rule-2); border-radius: var(--wp--custom--radius--md); color: var(--mn-text); }
.mn-res-browser__empty[hidden] { display: none; }
.mn-res-pages ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.mn-res-pages .page-numbers { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; padding-inline: 10px; border: 1px solid var(--mn-rule-2); border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--white); color: var(--mn-text-strong); font-weight: 600; text-decoration: none; }
.mn-res-pages .page-numbers .mn-icon { inline-size: 18px; block-size: 18px; }
.mn-res-pages .page-numbers.current { border-color: var(--wp--preset--color--ink-1); background: var(--wp--preset--color--ink-1); color: var(--wp--preset--color--white); }
.mn-res-pages a.page-numbers:hover { border-color: var(--wp--preset--color--ink-1); }
.mn-res-pages .dots { border: 0; background: none; }

/* I · Reduced motion ------------------------------------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.mn-res-card, .mn-res-step, .mn-res-tool, .mn-res-cover__drawing, .mn-res-cover__icon { transition: none; }
	.mn-res-card:hover, .mn-res-step:hover, .mn-res-tool:hover { transform: none; }
	.mn-res-start.is-tabbed .mn-res-start__panel:not([hidden]) { animation: none; }
}
