/* BPAS page templates v2 · blog · shared styles from mfgnext-blog.html (BPAS source), with Bentol radius and spacing steps. Generated by converter-v2/build_v2.py; do not edit. */
.bpas-wp-container.mn {
			--mn-teal-dark: #063232; --mn-teal-card: #0b4141; --mn-teal-line: #1c5a5a;
			--mn-orange: #e3572b; --mn-orange-text: #bd4520; --mn-lime: #c2df93;
			--mn-tint: #ecf8f8; --mn-gray: #527072; --mn-line: #cfe3e3; --mn-white: #ffffff;
			--mn-yellow: #FFDE59; --mn-borange: #F87D24; --mn-muted: #b9d4d4;
			--mn-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
			--mn-serif: var(--mn-sans);
			--mn-shadow: 0 10px 26px rgba(6,50,50,0.06); --mn-shadow-lift: 0 28px 54px rgba(6,50,50,0.16);
			box-sizing: border-box; max-width: 1320px; margin: 0 auto; padding: 25px 25px 55px;
			font-family: var(--mn-sans); font-size: 16px; line-height: 1.7; color: var(--mn-gray); text-align: left;
		}
		.bpas-wp-container.mn *, .bpas-wp-container.mn *::before, .bpas-wp-container.mn *::after { box-sizing: inherit; }
		.mn h1, .mn h2, .mn h3, .mn h4, .mn p, .mn figure, .mn form { margin: 0; padding: 0; }
		.mn h1, .mn h2, .mn h3, .mn h4 { color: var(--mn-teal-dark); font-weight: 700; line-height: 1.2; font-family: inherit; }
		.mn ul, .mn ol { list-style: none; margin: 0; padding: 0; }
		.mn li { margin: 0; padding: 0; }
		.mn li::marker { content: none; }
		.mn a { color: inherit; text-decoration: none; }
		.mn img { max-width: 100%; height: auto; display: block; border: 0; }
		.mn button, .mn input { font: inherit; }
		.mn [hidden] { display: none !important; }
		.mn :focus-visible { outline: 3px solid var(--mn-orange-text); outline-offset: 3px; }
		.mn section { scroll-margin-top: 100px; }
		.mn .mn-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
		.mn .mn-eyebrow { display: inline-block; margin-bottom: 10px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mn-orange-text); }
		.mn .mn-h2 { font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -0.02em; margin-bottom: 10px; }
		.mn .mn-h2 strong { font-weight: 800; color: var(--mn-orange); }
		.mn .mn-crumb ol { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 20px; font-size: 13px; line-height: 1.5; }
		.mn .mn-crumb li + li::before { content: "\203A"; margin-right: 5px; color: var(--mn-gray); }
		.mn .mn-crumb a { color: var(--mn-teal-dark); font-weight: 600; text-decoration: underline; text-decoration-color: var(--mn-line); text-underline-offset: 3px; }
		.mn .mn-crumb a:hover { text-decoration-color: var(--mn-orange-text); }
		.mn .mn-crumb [aria-current] { color: var(--mn-gray); }
		.mn .mn-head { position: relative; overflow: hidden; border-radius: 10px; padding: 55px 55px 0; color: var(--mn-white);
			background:
				radial-gradient(circle at 92% 8%, rgba(255,222,89,0.16), transparent 32%),
				radial-gradient(circle at 4% 100%, rgba(248,125,36,0.16), transparent 34%),
				linear-gradient(135deg, var(--mn-teal-dark) 0%, var(--mn-teal-card) 100%); }
		.mn .mn-head::before { content: ""; position: absolute; left: 56px; top: 0; width: 88px; height: 5px; border-radius: 0 0 5px 5px; background: var(--mn-borange); }
		.mn .mn-head::after { content: ""; position: absolute; right: 0; top: 0; width: 320px; height: 220px; pointer-events: none;
			background-image: radial-gradient(rgba(194,223,147,0.22) 1.4px, transparent 1.6px); background-size: 16px 16px;
			-webkit-mask-image: linear-gradient(225deg, #000 0%, transparent 70%); mask-image: linear-gradient(225deg, #000 0%, transparent 70%); }
		.mn .mn-head__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 50px; align-items: center; padding-bottom: 45px; }
		.mn .mn-head__main :focus-visible { outline-color: var(--mn-yellow); }
		.mn .mn-logo { width: 260px; height: auto; margin-bottom: 40px; }
		.mn .mn-head h1 { color: var(--mn-white); font-size: clamp(34px, 4.2vw, 52px); line-height: 1.14; letter-spacing: -0.03em; margin-bottom: 25px; }
		.mn .mn-nowrap { white-space: nowrap; }
		.mn .mn-head h1 em { display: block; font-style: normal; font-weight: 800; color: var(--mn-yellow); }
		.mn .mn-head__line { max-width: 560px; font-size: 18px; line-height: 1.7; color: var(--mn-muted); }
		.mn .mn-aims { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
		.mn .mn-aims a { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; padding: 5px 15px; border-radius: 40px; background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1.5px var(--mn-teal-line); color: var(--mn-white); font-size: 14px; font-weight: 600; line-height: 1.3; transition: color 0.2s ease, box-shadow 0.2s ease; }
		.mn .mn-aims a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mn-yellow); }
		@media (hover: hover) { .mn .mn-aims a:hover { color: var(--mn-yellow); box-shadow: inset 0 0 0 1.5px var(--mn-yellow); } }
		.mn .mn-ss { position: relative; border-radius: 10px; background: var(--mn-white); padding: 30px 30px 25px; color: var(--mn-gray); box-shadow: 0 30px 60px rgba(0,0,0,0.28); }
		.mn .mn-ss::before { content: ""; position: absolute; left: 28px; top: 0; width: 56px; height: 4px; border-radius: 0 0 4px 4px; background: var(--mn-borange); }
		.mn .mn-ss__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; margin-bottom: 15px; }
		.mn .ss-logo-svg { display: block; width: 200px; max-width: 100%; height: auto; flex: 0 0 auto; }
		.mn .mn-tag { display: inline-block; padding: 5px 10px; border-radius: 40px; background: var(--mn-tint); color: var(--mn-orange-text); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; }
		.mn .mn-ss__title { font-size: 22px; line-height: 1.25; letter-spacing: -0.01em; margin-bottom: 10px; }
		.mn .mn-ss__title strong { font-weight: 800; color: var(--mn-orange); }
		.mn .mn-ss p { font-size: 15px; line-height: 1.6; }
		.mn .mn-ladder { position: relative; margin: 20px 0 20px; padding: 15px 15px 15px; border-radius: 10px; background: var(--mn-white); border: 1px solid var(--mn-line); }
		.mn .mn-ladder__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
		.mn .mn-ladder__label { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mn-teal-dark); }
		.mn .mn-pause { min-height: 28px; padding: 3px 10px; border: 1px solid var(--mn-line); border-radius: 40px; background: var(--mn-white); color: var(--mn-teal-dark); font-size: 12px; font-weight: 700; cursor: pointer; }
		.mn .mn-pause:hover { border-color: var(--mn-teal-dark); }
		.mn .mn-ladder__bars { display: flex; align-items: flex-end; gap: 5px; height: 172px; padding-top: 20px; }
		.mn .mn-bar { --bg: #ecf8f8; --bd: #cfe3e3; --num: #bd4520; position: relative; flex: 1 1 0; height: calc(16% + var(--k) * 10.5%); display: flex; justify-content: center; padding-top: 5px;
			border-radius: 10px 10px 3px 3px; background: var(--bg); border: 1px solid var(--bd); transform-origin: 50% 100%;
			animation: mnGrow 0.6s cubic-bezier(.2,.8,.2,1) calc(var(--k) * 70ms) both, mnStep 27s linear calc(var(--k) * 3s + 1.4s) infinite; }
		.mn .mn-bar b { font-size: 12px; font-weight: 800; line-height: 1; color: var(--num); font-variant-numeric: tabular-nums; animation: mnStepNum 27s linear calc(var(--k) * 3s + 1.4s) infinite; }
		.mn .mn-bar.g0 { --bg: #ffffff; --bd: #bd4520; border: 2px dashed var(--bd); }
		.mn .mn-bar.g2 { --bg: #d9eeee; --num: #9a3a1a; }
		.mn .mn-bar.g3 { --bg: #e6f2d6; --num: #9a3a1a; }
		.mn .mn-bar::before { content: ""; position: absolute; left: 50%; top: -17px; width: 12px; height: 12px; margin-left: -5px; border-radius: 50%; background: #c2df93; border: 2px solid #063232; opacity: 0;
			animation: mnPin 27s cubic-bezier(.3,1.6,.5,1) calc(var(--k) * 3s + 1.4s) infinite; }
		.mn .mn-bar::after { content: ""; position: absolute; left: 50%; bottom: -13px; margin-left: -5px; border: 6px solid transparent; border-top-color: #063232; opacity: 0;
			animation: mnPtr 27s linear calc(var(--k) * 3s + 1.4s) infinite; }
		@keyframes mnGrow { from { scale: 1 0; opacity: 0; } to { scale: 1 1; opacity: 1; } }
		@keyframes mnStep {
			0% { background: var(--bg); border-color: var(--bd); translate: 0 0; box-shadow: 0 0 0 rgba(6,50,50,0); }
			1.4%, 10.2% { background: #063232; border-color: #063232; translate: 0 -6px; box-shadow: 0 12px 22px rgba(6,50,50,0.28); }
			11.1%, 100% { background: var(--bg); border-color: var(--bd); translate: 0 0; box-shadow: 0 0 0 rgba(6,50,50,0); } }
		@keyframes mnStepNum { 0% { color: var(--num); } 1.4%, 10.2% { color: #c2df93; } 11.1%, 100% { color: var(--num); } }
		@keyframes mnPin { 0% { opacity: 0; transform: translateY(8px) scale(0.4); } 2.4%, 10.2% { opacity: 1; transform: none; } 11.1%, 100% { opacity: 0; transform: translateY(-6px) scale(0.6); } }
		@keyframes mnPtr { 0% { opacity: 0; } 1.4%, 10.2% { opacity: 1; } 11.1%, 100% { opacity: 0; } }
		.mn .mn-ladder__base { position: relative; height: 4px; border-radius: 4px; background: #063232; overflow: hidden; }
		.mn .mn-ladder__base i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 4px; background: linear-gradient(90deg, #c2df93, #e3572b); animation: mnProg 27s linear 1.4s infinite; }
		@keyframes mnProg { from { width: 0; } to { width: 100%; } }
		.mn .mn-ladder__cap { position: relative; height: 54px; margin-top: 15px; }
		.mn .mn-capc { position: absolute; inset: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center; opacity: 0; visibility: hidden;
			animation: mnCapIn 27s ease calc(var(--k) * 3s + 1.4s) infinite; }
		.mn .mn-capc > b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #063232; color: #c2df93; font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
		.mn .mn-capc small { display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.3; color: var(--mn-gray); }
		.mn .mn-capc strong { display: block; font-size: 16px; line-height: 1.3; color: var(--mn-teal-dark); }
		@keyframes mnCapIn { 0% { opacity: 0; visibility: visible; transform: translateY(10px); } 1.4%, 10.2% { opacity: 1; visibility: visible; transform: none; } 11.1% { opacity: 0; visibility: hidden; transform: translateY(-8px); } 100% { opacity: 0; visibility: hidden; } }
		.mn .mn-ladder__legend { display: flex; flex-wrap: wrap; gap: 5px 15px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--mn-line); font-size: 12px; font-weight: 600; color: var(--mn-gray); }
		.mn .mn-ladder__legend li { display: inline-flex; align-items: center; gap: 5px; }
		.mn .mn-ladder__legend i { width: 12px; height: 12px; border-radius: 3px; border: 1px solid #cfe3e3; }
		.mn .mn-ladder__legend .l0 { background: #ffffff; border: 2px dashed #bd4520; }
		.mn .mn-ladder__legend .l1 { background: #ecf8f8; }
		.mn .mn-ladder__legend .l2 { background: #d9eeee; }
		.mn .mn-ladder__legend .l3 { background: #e6f2d6; }
		.mn .mn-ladder.is-paused *, .mn .mn-ladder.is-paused *::before, .mn .mn-ladder.is-paused *::after { animation-play-state: paused; }
		@media (hover: hover) { .mn .mn-ladder:hover *, .mn .mn-ladder:hover *::before, .mn .mn-ladder:hover *::after { animation-play-state: paused; } }
		.mn .mn-ladder__still { display: none; margin-top: 10px; font-size: 14px; font-weight: 700; color: var(--mn-teal-dark); }
		.mn .mn-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
		.mn .mn-actions .mn-btn { min-height: 44px; padding: 10px 20px; font-size: 15px; }
		.mn .mn-textlink { font-weight: 700; color: var(--mn-orange-text); text-decoration: underline; text-underline-offset: 3px; }
		.mn .mn-textlink:hover { color: var(--mn-teal-dark); }
		.mn .mn-tools { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 30px; padding: 20px 0 25px; border-top: 1px solid var(--mn-teal-line); }
		.mn .mn-tools :focus-visible { outline-color: var(--mn-yellow); }
		.mn .mn-topics { display: flex; flex-wrap: wrap; gap: 10px; }
		.mn .mn-topics__label { flex: 0 0 100%; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mn-muted); }
		.mn .mn-chip { min-height: 40px; padding: 10px 20px; border: 0; border-radius: 40px; background: transparent; color: var(--mn-white); font-size: 15px; font-weight: 600; line-height: 1.4; cursor: pointer;
			box-shadow: inset 0 0 0 1.5px var(--mn-teal-line); transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
		.mn .mn-chip[aria-pressed="true"] { background: var(--mn-yellow); color: var(--mn-teal-dark); box-shadow: none; }
		@media (hover: hover) { .mn .mn-chip:not([aria-pressed="true"]):hover { box-shadow: inset 0 0 0 1.5px var(--mn-yellow); color: var(--mn-yellow); } }
		.mn .mn-search { display: flex; flex: 0 1 380px; min-width: 240px; border-radius: 40px; background: var(--mn-white); padding: 4px; }
		.mn .mn-search input { flex: 1 1 auto; min-width: 0; min-height: 40px; padding: 0 15px; border: 0; border-radius: 40px; background: transparent; color: var(--mn-teal-dark); font-size: 15px; }
		.mn .mn-search input::placeholder { color: var(--mn-gray); opacity: 1; }
		.mn .mn-search input:focus-visible { outline: 3px solid var(--mn-orange-text); outline-offset: 2px; }
		.mn .mn-search button { min-height: 40px; padding: 0 20px; border: 0; border-radius: 40px; background: var(--mn-teal-dark); color: var(--mn-white); font-weight: 700; font-size: 15px; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
		.mn .mn-search button:hover { background: var(--mn-yellow); color: var(--mn-teal-dark); }
		.mn .mn-head__end { height: 26px; }
		.mn .mn-tools:not([hidden]) + .mn-head__end { display: none; }
		.mn .mn-posts { margin-top: 65px; }
		.mn .mn-posts__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 25px; margin-bottom: 30px; }
		.mn .mn-status { font-size: 15px; color: var(--mn-gray); }
		.mn .mn-status strong { color: var(--mn-teal-dark); }
		.mn .mn-linkbtn { margin-left: 5px; padding: 2px 0; border: 0; background: none; color: var(--mn-orange-text); font-weight: 700; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
		.mn .mn-lead { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); overflow: hidden; border-radius: 10px; background: var(--mn-white); border: 1px solid var(--mn-line); box-shadow: var(--mn-shadow); margin-bottom: 55px; }
		.mn .mn-lead::before { content: ""; position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 5px; background: var(--mn-borange); transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease; }
		.mn .mn-lead .mn-media { min-height: 380px; }
		.mn .mn-lead__body { display: flex; flex-direction: column; justify-content: center; gap: 15px; padding: 45px 45px 40px; }
		.mn .mn-badge { align-self: flex-start; padding: 5px 15px; border-radius: 40px; background: var(--mn-teal-dark); color: var(--mn-yellow); font-size: 13px; font-weight: 700; letter-spacing: 0.01em; line-height: 1.4; }
		.mn .mn-lead__title { font-family: var(--mn-serif); font-weight: 800; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -0.015em; font-variation-settings: "opsz" 144; }
		.mn .mn-lead__ex { font-size: 17px; line-height: 1.65; }
		.mn .mn-go { margin-top: 5px; font-weight: 700; color: var(--mn-orange-text); }
		.mn .mn-cat { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mn-orange-text); line-height: 1.4; }
		.mn .mn-meta { font-size: 13px; line-height: 1.5; color: var(--mn-gray); }
		.mn .mn-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
		.mn .mn-stretch:focus-visible { outline: none; }
		.mn .mn-stretch:focus-visible::after { outline: 3px solid var(--mn-orange-text); outline-offset: 3px; }
		.mn .mn-media { position: relative; overflow: hidden; background: var(--mn-teal-dark); }
		.mn .mn-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
		.mn .mn-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 20px 25px;
			background: radial-gradient(circle at 100% 0%, rgba(255,222,89,0.18), transparent 45%), linear-gradient(135deg, var(--mn-teal-dark), var(--mn-teal-card)); }
		.mn .mn-fallback::before { content: ""; width: 44px; height: 4px; border-radius: 4px; background: var(--mn-borange); }
		.mn .mn-fallback span { font-family: var(--mn-serif); font-weight: 800; font-variation-settings: "opsz" 144; color: var(--mn-white); font-size: 22px; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
		.mn .mn-lead .mn-fallback { padding: 40px; }
		.mn .mn-lead .mn-fallback span { font-size: clamp(26px, 3vw, 38px); }
		.mn .mn-earlier { font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -0.01em; margin-bottom: 20px; }
		.mn .mn-earlier:focus { outline: none; }
		.mn .mn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
		.mn .mn-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; background: var(--mn-white); border: 1px solid var(--mn-line); box-shadow: var(--mn-shadow);
			transition: transform 0.3s ease, box-shadow 0.3s ease; }
		.mn .mn-card::before { content: ""; position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 4px; background: var(--mn-borange); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
		.mn .mn-card .mn-media { aspect-ratio: 16 / 10; }
		.mn .mn-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; padding: 20px 25px 25px; }
		.mn .mn-card__title { font-size: 19px; line-height: 1.3; letter-spacing: -0.01em; }
		.mn .mn-card__ex { font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
		.mn .mn-card .mn-meta { margin-top: auto; padding-top: 5px; }
		@media (hover: hover) and (pointer: fine) {
			.mn .mn-card:hover { transform: translateY(-8px); box-shadow: var(--mn-shadow-lift); }
			.mn .mn-card:hover::before, .mn .mn-lead:hover::before { transform: scaleX(1); }
			.mn .mn-card:hover .mn-media img, .mn .mn-lead:hover .mn-media img { transform: scale(1.04); }
			.mn .mn-card:hover .mn-card__title a, .mn .mn-lead:hover .mn-lead__title a { color: var(--mn-orange-text); }
		}
		.mn .mn-card:focus-within::before, .mn .mn-lead:focus-within::before { transform: scaleX(1); }
		.mn .mn-more { display: flex; justify-content: center; margin-top: 40px; }
		.mn .mn-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 15px 30px; border: 0; border-radius: 40px; background: var(--mn-teal-dark); color: var(--mn-white); font-weight: 600; font-size: 16px; line-height: 1.2; cursor: pointer; transition: background-color 0.2s ease; }
		.mn .mn-btn:hover { background: var(--mn-orange-text); }
		.mn .mn-btn[aria-busy="true"] { opacity: 0.7; cursor: progress; }
		.mn .mn-skel { display: none; }
		.mn.mn-js .mn-skel { display: block; }
		.mn .mn-skel__lead { height: 340px; border-radius: 10px; margin-bottom: 55px; }
		.mn .mn-skel__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
		.mn .mn-skel__row span { height: 360px; border-radius: 10px; }
		.mn .mn-skel__lead, .mn .mn-skel__row span { display: block; background: linear-gradient(90deg, var(--mn-tint) 0%, #f6fbfb 50%, var(--mn-tint) 100%); background-size: 200% 100%; animation: mnShimmer 1.4s linear infinite; }
		@keyframes mnShimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
		.mn .mn-empty { border-radius: 10px; background: var(--mn-tint); border: 1px solid var(--mn-line); padding: 40px; }
		.mn.mn-js .mn-empty { display: none; }
		.mn.mn-js .mn-empty.is-on { display: block; }
		.mn .mn-empty__line { max-width: 760px; font-size: 17px; margin-bottom: 25px; }
		.mn .mn-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
		.mn .mn-tile { position: relative; display: flex; align-items: center; gap: 15px; padding: 20px; border-radius: 10px; background: var(--mn-white); border: 1px solid var(--mn-line); font-weight: 700; color: var(--mn-teal-dark); line-height: 1.35; overflow: hidden; }
		.mn .mn-tile::after { content: ""; position: absolute; left: 22px; bottom: 0; width: 40px; height: 4px; border-radius: 4px 4px 0 0; background: var(--mn-borange); }
		.mn .mn-tile__icon { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 10px; background: var(--mn-teal-dark); color: var(--mn-lime); }
		.mn .mn-tile__icon svg { width: 26px; height: 26px; }
		.mn .mn-empty__go { margin-top: 25px; }
		.mn.mn-js .mn-empty__go { display: none; }
		.mn.mn-js .mn-empty.is-error .mn-empty__go { display: block; }
		.mn .mn-i5 { position: relative; overflow: hidden; margin-top: 90px; border-radius: 10px; padding: 55px; color: var(--mn-muted);
			background: radial-gradient(circle at 96% 6%, rgba(255,222,89,0.14), transparent 30%), radial-gradient(circle at 0% 100%, rgba(248,125,36,0.12), transparent 32%), linear-gradient(135deg, var(--mn-teal-dark) 0%, var(--mn-teal-card) 100%); }
		.mn .mn-i5::before { content: ""; position: absolute; left: 56px; top: 0; width: 88px; height: 5px; border-radius: 0 0 5px 5px; background: var(--mn-borange); }
		.mn .mn-i5 .mn-eyebrow { color: var(--mn-lime); }
		.mn .mn-i5 .mn-h2 { color: var(--mn-white); }
		.mn .mn-i5 .mn-h2 strong { color: var(--mn-yellow); }
		.mn .mn-i5__intro { max-width: 780px; font-size: 17px; line-height: 1.65; }
		.mn .mn-i5__gap { max-width: 780px; margin: 20px 0 0; font-size: 16px; line-height: 1.65; color: var(--mn-muted); }
		.mn .mn-aimcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
		.mn .mn-aim { --acc: #c2df93; --acc-glow: rgba(194,223,147,0.22); position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.02) 100%); border: 1px solid var(--mn-teal-line); scroll-margin-top: 100px;
			transition: transform 0.35s cubic-bezier(.2,.7,.2,1), border-color 0.3s ease, box-shadow 0.35s ease, opacity 0.6s ease; }
		.mn .mn-aim--sus { --acc: #FFDE59; --acc-glow: rgba(255,222,89,0.20); }
		.mn .mn-aim--res { --acc: #F87D24; --acc-glow: rgba(248,125,36,0.22); }
		.mn .mn-aim::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--acc); transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease; }
		.mn .mn-aim__scene { position: relative; height: 168px; margin: 10px 10px 0; border-radius: 10px; overflow: hidden; color: var(--acc);
			background: radial-gradient(circle at 50% 46%, var(--acc-glow), transparent 62%), rgba(0,0,0,0.20); }
		.mn .mn-aim__scene::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(194,223,147,0.20) 1.3px, transparent 1.5px); background-size: 16px 16px;
			-webkit-mask-image: radial-gradient(circle at 50% 50%, transparent 30%, #000 85%); mask-image: radial-gradient(circle at 50% 50%, transparent 30%, #000 85%); }
		.mn .mn-aim__scene svg { position: relative; display: block; width: 100%; height: 100%; }
		.mn .mn-aim__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 25px 25px; }
		.mn .mn-aim__kick { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--acc); line-height: 1.4; }
		.mn .mn-aim h3 { position: relative; color: var(--mn-white); font-size: 23px; letter-spacing: -0.01em; padding-bottom: 10px; }
		.mn .mn-aim h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; border-radius: 3px; background: var(--acc); transition: width 0.35s ease; }
		.mn .mn-aim p { font-size: 15.5px; line-height: 1.6; color: var(--mn-muted); }
		.mn .mn-aim:target { border-color: var(--acc); box-shadow: 0 0 0 2px var(--acc); }
		@media (hover: hover) and (pointer: fine) {
			.mn .mn-aim:hover { transform: translateY(-6px); border-color: var(--acc); box-shadow: 0 24px 48px rgba(0,0,0,0.30); }
			.mn .mn-aim:hover::after { transform: scaleX(1); }
			.mn .mn-aim:hover h3::after { width: 72px; }
			.mn .mn-aim--hum:hover .mn-bubble { transform: translate(138px, 34px) scale(1.15); }
			.mn .mn-aim--sus:hover .mn-cycle { transform: rotate(120deg); }
			.mn .mn-aim--res:hover .mn-hit__ring { animation: mnPing 1.2s ease-out infinite; }
		}
		.mn .mn-aim__scene .mn-link { stroke: #ffffff; opacity: 0.55; }
		.mn .mn-bars rect { fill: currentColor; opacity: 0.85; }
		.mn .mn-bubble { transform: translate(138px, 34px); transition: transform 0.35s cubic-bezier(.2,.7,.2,1); }
		.mn .mn-bubble circle { fill: var(--acc); }
		.mn .mn-bubble path { stroke: var(--mn-teal-dark); }
		.mn .mn-cycle { transform-box: view-box; transform-origin: 160px 75px; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
		.mn .mn-hd { stroke-width: 3.2; }
		.mn .mn-leaf__bg { fill: var(--acc); }
		.mn .mn-leaf path { stroke: var(--mn-teal-dark); }
		.mn .mn-node__bg { fill: var(--mn-teal-dark); stroke: currentColor; stroke-width: 2; }
		.mn .mn-node__g { fill: none; stroke: #ffffff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
		.mn .mn-axis { stroke: var(--mn-teal-line); }
		.mn .mn-target { stroke: #ffffff; opacity: 0.45; }
		.mn .mn-hit__dot { fill: var(--acc); }
		.mn .mn-hit__ring { fill: none; stroke: var(--acc); stroke-width: 2; opacity: 0.6; transform-box: fill-box; transform-origin: center; }
		.mn .mn-shield path:first-child { fill: var(--mn-lime); }
		.mn .mn-shield path + path { stroke: var(--mn-teal-dark); }
		@keyframes mnPing { from { transform: scale(0.6); opacity: 0.9; } to { transform: scale(1.8); opacity: 0; } }
		.mn.mn-i5-js .mn-aimcards:not(.is-in) .mn-aim { opacity: 0; transform: translateY(26px); }
		.mn.mn-i5-js .mn-aimcards .mn-aim { transition-delay: calc(var(--i) * 0.14s); }
		.mn.mn-i5-js .mn-aimcards.is-in .mn-aim:hover { transition-delay: 0s; }
		.mn.mn-i5-js .mn-aim .d { stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0; transition: stroke-dashoffset 1.3s cubic-bezier(.4,.1,.2,1) calc(var(--i) * 0.14s + 0.25s), opacity 0.15s linear calc(var(--i) * 0.14s + 0.25s); }
		.mn.mn-i5-js .mn-aimcards.is-in .mn-aim .d { stroke-dashoffset: 0; opacity: 1; }
		.mn.mn-i5-js .mn-aim .mn-bars rect, .mn.mn-i5-js .mn-aim .mn-link, .mn.mn-i5-js .mn-aim .mn-hd, .mn.mn-i5-js .mn-aim .mn-node, .mn.mn-i5-js .mn-aim .mn-area, .mn.mn-i5-js .mn-aim .mn-hit, .mn.mn-i5-js .mn-aim .mn-shield, .mn.mn-i5-js .mn-aim .mn-bubble, .mn.mn-i5-js .mn-aim .mn-leaf { opacity: 0; transition: opacity 0.5s ease calc(var(--i) * 0.14s + 1.1s), transform 0.35s cubic-bezier(.2,.7,.2,1); }
		.mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-link { opacity: 0.55; }
		.mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-hd, .mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-node, .mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-area, .mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-hit, .mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-shield, .mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-bubble, .mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-leaf { opacity: 1; }
		.mn.mn-i5-js .mn-aimcards.is-in .mn-aim .mn-bars rect { opacity: 0.85; }
		.mn .mn-ssbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 35px; align-items: center; margin-top: 30px; padding: 25px 30px; border-radius: 10px; background: var(--mn-white); color: var(--mn-gray); }
		.mn .mn-ssbar h3 { margin: 10px 0 4px; font-size: 21px; line-height: 1.3; }
		.mn .mn-ssbar p { font-size: 15px; line-height: 1.6; }
		.mn .mn-iptag { display: inline-block; padding: 5px 10px; border-radius: 40px; background: var(--mn-teal-dark); color: var(--mn-lime); font-size: 13px; font-weight: 700; letter-spacing: 0.01em; line-height: 1.4; }
		.mn .mn-earlier .mn-iptag { margin-right: 10px; vertical-align: 0.25em; }
		.mn .mn-archive { margin-top: 90px; }
		.mn .mn-archive__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; gap: 30px; margin-top: 30px; }
		.mn .mn-panel { border-radius: 10px; background: var(--mn-tint); border: 1px solid var(--mn-line); padding: 30px 30px; }
		.mn .mn-panel h3 { font-size: 19px; margin-bottom: 20px; }
		.mn .mn-year { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 15px; align-items: start; padding: 15px 0; border-top: 1px solid var(--mn-line); }
		.mn .mn-year:first-of-type { border-top: 0; padding-top: 0; }
		.mn .mn-year h4 { font-size: 22px; line-height: 40px; color: var(--mn-teal-dark); letter-spacing: -0.01em; }
		.mn .mn-months, .mn .mn-topiclist { display: flex; flex-wrap: wrap; gap: 10px; }
		.mn .mn-pill { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 5px 15px; border: 1px solid var(--mn-line); border-radius: 40px; background: var(--mn-white); color: var(--mn-teal-dark); font-weight: 600; font-size: 15px; line-height: 1.3; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
		.mn .mn-pill b { font-size: 13px; font-weight: 800; color: var(--mn-orange-text); }
		.mn .mn-pill[aria-pressed="true"] { background: var(--mn-teal-dark); border-color: var(--mn-teal-dark); color: var(--mn-white); }
		.mn .mn-pill[aria-pressed="true"] b { color: var(--mn-lime); }
		@media (hover: hover) { .mn .mn-pill:not([aria-pressed="true"]):hover { border-color: var(--mn-orange-text); } }
		.mn .mn-feed { margin-top: 20px; font-size: 14px; }
		.mn .mn-feed a { color: var(--mn-orange-text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
		.mn .mn-about { margin-top: 90px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 50px; align-items: center; border-radius: 10px; padding: 50px 55px; background: var(--mn-white); border: 1px solid var(--mn-line); box-shadow: var(--mn-shadow); }
		.mn .mn-about p + p { margin-top: 15px; }
		.mn .bpas-logo-svg { display: block; width: 240px; max-width: 100%; height: auto; margin-bottom: 25px; }
		.mn .mn-about__lines { position: relative; padding: 4px 0 4px 25px; }
		.mn .mn-about__lines::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px; background: var(--mn-orange); }
		.mn .mn-about__lines p { margin: 0; color: var(--mn-teal-dark); font-size: 20px; line-height: 1.4; }
		.mn .mn-about__lines p:first-child { font-weight: 800; }
		.mn .mn-about__lines p + p { margin-top: 4px; font-weight: 600; }
		.mn .mn-about .mn-btn { margin-top: 25px; }
		.mn .mn-cluster { position: relative; margin-top: 65px; padding: 40px 40px 45px; border-radius: 10px; overflow: hidden; border: 1px solid var(--mn-line);
			background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.35), transparent 38%), var(--mn-tint); }
		.mn .mn-cluster::before { content: ""; position: absolute; left: 40px; top: 0; width: 64px; height: 5px; border-radius: 0 0 5px 5px; background: var(--mn-orange); }
		.mn .mn-cluster h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; }
		.mn .mn-cluster h2::before { content: "\2192"; display: inline-grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--mn-teal-dark); color: var(--mn-lime); font-size: 18px; }
		.mn .mn-cluster ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; counter-reset: mncl; }
		.mn .mn-cluster li { counter-increment: mncl; display: flex; }
		.mn .mn-cluster a { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; width: 100%; min-height: 120px; padding: 20px 55px 20px 20px; border: 1px solid var(--mn-line); border-radius: 10px; background: var(--mn-white); font-size: 15px; font-weight: 700; line-height: 1.45; color: var(--mn-teal-dark); transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
		.mn .mn-cluster a::before { content: counter(mncl, decimal-leading-zero); font-size: 13px; font-weight: 800; letter-spacing: 0.06em; color: var(--mn-orange-text); }
		.mn .mn-cluster a::after { content: "\2192"; position: absolute; right: 20px; bottom: 18px; font-size: 18px; color: var(--mn-orange-text); }
		@media (hover: hover) { .mn .mn-cluster a:hover { background: var(--mn-teal-dark); border-color: var(--mn-teal-dark); color: var(--mn-white); } .mn .mn-cluster a:hover::before, .mn .mn-cluster a:hover::after { color: var(--mn-lime); } }
		.mn .mn-tm { margin-top: 30px; font-size: 12px; line-height: 1.6; color: var(--mn-gray); }
		.mn .mn-rise { animation: mnRise 0.55s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i, 0) * 70ms); }
		@keyframes mnRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
		@media (prefers-reduced-motion: reduce) {
			.mn *, .mn *::before, .mn *::after { animation: none !important; transition: none !important; }
			.mn .mn-card:hover { transform: none; }
			.mn .mn-ladder__cap, .mn .mn-pause, .mn .mn-ladder__base i { display: none !important; }
			.mn .mn-ladder__still { display: block; }
			.mn.mn-i5-js .mn-aimcards:not(.is-in) .mn-aim { opacity: 1; transform: none; }
			.mn.mn-i5-js .mn-aim .d { stroke-dashoffset: 0; opacity: 1; }
			.mn.mn-i5-js .mn-aim .mn-link { opacity: 0.55; }
			.mn.mn-i5-js .mn-aim .mn-hd, .mn.mn-i5-js .mn-aim .mn-node, .mn.mn-i5-js .mn-aim .mn-area, .mn.mn-i5-js .mn-aim .mn-hit, .mn.mn-i5-js .mn-aim .mn-shield, .mn.mn-i5-js .mn-aim .mn-bubble, .mn.mn-i5-js .mn-aim .mn-leaf { opacity: 1; }
			.mn.mn-i5-js .mn-aim .mn-bars rect { opacity: 0.85; }
			.mn .mn-aim:hover, .mn .mn-aim--sus:hover .mn-cycle { transform: none; }
		}
		.mn .mn-cluster, .mn .mn-about { content-visibility: auto; contain-intrinsic-size: auto 420px; }
		@media (max-width: 1099px) {
			.mn .mn-head { padding: 45px 40px 0; }
			.mn .mn-head::before { left: 40px; }
			.mn .mn-head__grid { grid-template-columns: 1fr; gap: 35px; }
			.mn .mn-ss { max-width: 600px; }
			.mn .mn-i5 { padding: 45px 40px; }
			.mn .mn-i5::before { left: 40px; }
			.mn .mn-lead { grid-template-columns: 1fr; }
			.mn .mn-lead .mn-media { min-height: 0; aspect-ratio: 16 / 10; }
			.mn .mn-lead__body { padding: 30px 30px 35px; }
			.mn .mn-grid, .mn .mn-skel__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.mn .mn-skel__row span:nth-child(3) { display: none; }
			.mn .mn-archive__grid, .mn .mn-about { grid-template-columns: 1fr; }
			.mn .mn-about { gap: 30px; padding: 40px; }
			.mn .mn-cluster ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		}
		@media (max-width: 860px) {
			.mn .mn-aimcards { grid-template-columns: 1fr; max-width: 560px; }
			.mn .mn-ssbar { grid-template-columns: 1fr; }
			.mn .mn-search { flex: 1 1 100%; }
			.mn .mn-tiles { grid-template-columns: 1fr; }
		}
		@media (max-width: 640px) {
			.bpas-wp-container.mn { padding: 15px 15px 40px; }
			.mn .mn-head { border-radius: 10px; padding: 35px 20px 0; }
			.mn .mn-head::before { left: 20px; }
			.mn .mn-head::after { width: 180px; height: 140px; }
			.mn .mn-logo { width: 220px; margin-bottom: 30px; }
			.mn .mn-head h1 { margin-bottom: 20px; }
			.mn .mn-aims { margin-top: 25px; }
			.mn .mn-head__grid { padding-bottom: 30px; }
			.mn .mn-ss { padding: 25px 20px 20px; border-radius: 10px; }
			.mn .mn-ss::before { left: 18px; }
			.mn .mn-ladder { padding: 10px 10px 10px; }
			.mn .mn-ladder__bars { gap: 4px; height: 152px; }
			.mn .mn-capc strong { font-size: 15px; }
			.mn .mn-i5 { padding: 35px 20px; border-radius: 10px; margin-top: 65px; }
			.mn .mn-i5::before { left: 20px; }
			.mn .mn-ssbar { padding: 20px 20px; }
			.mn .mn-aim__scene { height: 150px; }
			.mn .mn-aim__body { padding: 20px 20px 25px; }
			.mn .mn-head__line { font-size: 16px; }
			.mn .mn-topics { flex-wrap: nowrap; overflow-x: auto; margin: 0 -20px; padding: 2px 20px 5px; scrollbar-width: none; }
			.mn .mn-topics::-webkit-scrollbar { display: none; }
			.mn .mn-topics__label { display: none; }
			.mn .mn-chip { flex: 0 0 auto; }
			.mn .mn-search { min-width: 0; }
			.mn .mn-posts { margin-top: 50px; }
			.mn .mn-lead { border-radius: 10px; margin-bottom: 40px; }
			.mn .mn-lead__body { padding: 25px 20px 25px; }
			.mn .mn-lead__title { font-size: 28px; }
			.mn .mn-lead__ex { font-size: 16px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
			.mn .mn-grid, .mn .mn-skel__row { grid-template-columns: 1fr; gap: 20px; }
			.mn .mn-skel__row span:nth-child(n+2) { display: none; }
			.mn .mn-skel__lead { height: 420px; border-radius: 10px; }
			.mn .mn-empty, .mn .mn-panel { padding: 25px 20px; }
			.mn .mn-empty { border-radius: 10px; }
			.mn .mn-year { grid-template-columns: 1fr; gap: 5px; }
			.mn .mn-year h4 { line-height: 1.3; font-size: 18px; }
			.mn .mn-archive, .mn .mn-about { margin-top: 65px; }
			.mn .mn-about { padding: 30px 20px; border-radius: 10px; }
			.mn .mn-about__lines p { font-size: 18px; }
			.mn .bpas-logo-svg { width: 200px; }
			.mn .mn-cluster { padding: 30px 20px 25px; }
			.mn .mn-cluster::before { left: 20px; }
			.mn .mn-cluster ul { grid-template-columns: 1fr; }
			.mn .mn-cluster a { min-height: 0; }
		}
		@media print { .mn .mn-tools, .mn .mn-more, .mn .mn-skel { display: none !important; } }
