/* BPAS page templates v2 · concepts · shared styles from production-planning-concepts.html (BPAS source), with Bentol radius and spacing steps. Generated by converter-v2/build_v2.py; do not edit. */
/* ---------- Typeface: Inter, installed site-wide in WordPress (standard A3); nothing embedded here ---------- */
		.bpas-wp-container { --bpas-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; }
		.bpas-wp-container :where(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, em, small, button, input, select, textarea, label, td, th, caption, dt, dd, figcaption, blockquote, summary, div) { font-family: inherit; }
		.bpas-wp-container :where(h1, h2) { letter-spacing: -0.02em; }
		.bpas-wp-container :where(h3, h4) { letter-spacing: -0.01em; }
		.bpas-tipwrap { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
		.bpas-wp-container {
			--theme-color: #e3572b;
			--theme-color-text: #bd4520; /* small orange text, 4.5:1+ (standard A2) */
			--theme-color2: #c2df93;
			--theme-color3: #ecf8f8;
			--dark-color: #063232;
			--gray-color: #527072;
			--card-dark: #0b4141;
			--line-dark: #1c5a5a;
			--line-light: #cfe3e3;
			--white: #ffffff;
			box-sizing: border-box;
			max-width: 1320px;
			margin: 0 auto;
			padding: 25px 25px 55px;
			font-family: var(--bpas-font); /* Inter, installed site-wide */
			font-size: 16px;
			line-height: 1.7;
			color: var(--gray-color);
			text-align: left;
		}
		.bpas-wp-container *,
		.bpas-wp-container *::before,
		.bpas-wp-container *::after { box-sizing: inherit; }
		.bpas-wp-container h1, .bpas-wp-container h2, .bpas-wp-container h3,
		.bpas-wp-container h4, .bpas-wp-container h5, .bpas-wp-container p,
		.bpas-wp-container figure, .bpas-wp-container table { margin: 0; padding: 0; }
		.bpas-wp-container h1, .bpas-wp-container h2, .bpas-wp-container h3,
		.bpas-wp-container h4, .bpas-wp-container h5 { color: var(--dark-color); font-weight: 700; line-height: 1.2; font-family: inherit; }
		.bpas-wp-container ul, .bpas-wp-container ol { list-style: none; margin: 0; padding: 0; }
		.bpas-wp-container li { margin: 0; padding: 0; }
		.bpas-wp-container li::marker { content: none; }
		.bpas-wp-container a { color: inherit; text-decoration: none; }
		.bpas-wp-container :focus-visible { outline: 3px solid var(--theme-color); outline-offset: 3px; }
		.bpas-wp-container .bpas-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
		.bpas-wp-container section { scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-block { margin-top: 90px; }
		.bpas-wp-container .bpas-eyebrow { display: inline-block; margin-bottom: 10px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-h2 { font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -0.01em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-h2 strong { font-weight: 800; color: var(--theme-color); }
		.bpas-wp-container .bpas-intro { max-width: 820px; font-size: 17px; }
		.bpas-wp-container .bpas-center { text-align: center; }
		.bpas-wp-container .bpas-center .bpas-intro { margin: 0 auto; }
		.bpas-wp-container .bpas-btn { display: inline-block; padding: 15px 30px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-weight: 600; line-height: 1.2; transition: background 0.2s ease, color 0.2s ease; }
		.bpas-wp-container .bpas-btn:hover { background: var(--theme-color); color: var(--white); }
		.bpas-wp-container .bpas-btn--lime { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-btn--lime:hover { background: var(--white); color: var(--dark-color); }
		.bpas-wp-container .bpas-btn--ghost { background: transparent; color: var(--white); box-shadow: inset 0 0 0 2px var(--line-dark); }
		.bpas-wp-container .bpas-btn--ghost:hover { background: var(--card-dark); }
		.bpas-wp-container .bpas-ticks { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 20px 0 30px; }
		.bpas-wp-container .bpas-ticks li { position: relative; padding-left: 30px; font-weight: 500; color: var(--dark-color); }
		.bpas-wp-container .bpas-ticks li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--theme-color2); box-shadow: inset 0 0 0 4px var(--dark-color); }

		/* ---------- Breadcrumb ---------- */
		.bpas-wp-container .bpas-crumbs ol { display: flex; flex-wrap: wrap; row-gap: 4px; }
		.bpas-wp-container .bpas-crumbs li { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-crumbs li + li::before { content: "\203A"; margin: 0 10px; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-crumbs a:hover { color: var(--theme-color-text); }
		.bpas-wp-container .bpas-crumbs [aria-current="page"] { color: var(--dark-color); }

		/* ---------- Hero ---------- */
		.bpas-wp-container .bpas-hero { margin-top: 20px; padding: 70px 55px; border-radius: 10px; background: linear-gradient(135deg, #0a3b3b 0%, #0e4a4a 100%); color: #c3d6d6; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; align-items: center; }
		.bpas-wp-container .bpas-hero .bpas-eyebrow { color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero h1 { color: var(--white); font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -0.02em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-hero__hook { color: var(--theme-color2); font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; margin-bottom: 15px; }
		.bpas-wp-container .bpas-hero p { font-size: 17px; }
		.bpas-wp-container .bpas-hero .bpas-ticks li { color: var(--white); }
		.bpas-wp-container .bpas-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
		.bpas-wp-container .bpas-hero__panel { background: var(--card-dark); border: 1px solid var(--line-dark); border-radius: 10px; padding: 30px; }
		.bpas-wp-container .bpas-hero__panel h2 { color: var(--white); font-size: 15px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 15px; }
		.bpas-wp-container .bpas-facts { margin: 0; }
		.bpas-wp-container .bpas-facts div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line-dark); font-size: 15px; }
		.bpas-wp-container .bpas-facts div:first-child { border-top: 0; padding-top: 0; }
		.bpas-wp-container .bpas-facts dt { color: #9fbcbc; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding-top: 2px; }
		.bpas-wp-container .bpas-facts dd { margin: 0; color: var(--white); }
		.bpas-wp-container .bpas-facts a { color: var(--theme-color2); font-weight: 600; }
		.bpas-wp-container .bpas-facts a:hover { color: var(--white); }

		/* ---------- How it works ---------- */
		.bpas-wp-container .bpas-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 35px; counter-reset: flow; }
		.bpas-wp-container .bpas-flow li { position: relative; background: var(--theme-color3); border-radius: 10px; padding: 25px 20px; }
		.bpas-wp-container .bpas-flow li::before { counter-increment: flow; content: counter(flow, decimal-leading-zero); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); font-weight: 800; font-size: 15px; margin-bottom: 15px; }
		.bpas-wp-container .bpas-flow li + li::after { content: "\2192"; position: absolute; left: -14px; top: 30px; color: var(--theme-color-text); font-weight: 800; }
		.bpas-wp-container .bpas-flow h3 { font-size: 18px; margin-bottom: 10px; }
		.bpas-wp-container .bpas-flow p { font-size: 15px; line-height: 1.6; }

		/* ---------- Comparison table ---------- */
		.bpas-wp-container .bpas-table-wrap { margin-top: 35px; overflow-x: auto; border-radius: 10px; border: 1px solid var(--line-light); -webkit-overflow-scrolling: touch; }
		.bpas-wp-container .bpas-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; line-height: 1.55; background: var(--white); }
		.bpas-wp-container .bpas-table caption { caption-side: bottom; text-align: left; padding: 10px 20px; font-size: 13px; color: var(--gray-color); background: var(--theme-color3); }
		.bpas-wp-container .bpas-table th, .bpas-wp-container .bpas-table td { padding: 15px 20px; text-align: left; vertical-align: top; border-top: 1px solid var(--line-light); border-left: 0; border-right: 0; border-bottom: 0; }
		.bpas-wp-container .bpas-table thead th { border-top: 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--white); background: var(--dark-color); }
		.bpas-wp-container .bpas-table thead th:last-child { background: var(--card-dark); color: var(--theme-color2); }
		.bpas-wp-container .bpas-table tbody th { width: 22%; color: var(--dark-color); font-weight: 700; background: var(--theme-color3); }
		.bpas-wp-container .bpas-table tbody td { width: 39%; color: var(--gray-color); }
		.bpas-wp-container .bpas-table tbody td:last-child { color: var(--dark-color); background: #f6fbfb; }

		/* ---------- Accordion ---------- */
		.bpas-wp-container .bpas-acc__tools { display: flex; justify-content: flex-end; margin: 30px 0 10px; }
		.bpas-wp-container .bpas-acc__toggle-all { all: unset; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-acc__toggle-all:hover { text-decoration: underline; }
		.bpas-wp-container .bpas-acc__item { border: 1px solid var(--line-light); border-radius: 10px; margin-bottom: 10px; overflow: hidden; background: var(--white); scroll-margin-top: 100px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
		.bpas-wp-container .bpas-acc__item.is-open { border-color: var(--dark-color); box-shadow: 0 10px 30px rgba(6,50,50,0.08); }
		.bpas-wp-container .bpas-acc__item h3 { font-size: inherit; line-height: inherit; }
		.bpas-wp-container .bpas-acc__trigger { all: unset; box-sizing: border-box; cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 20px; width: 100%; padding: 20px 20px; background: var(--theme-color3); color: var(--dark-color); transition: background 0.2s ease; }
		.bpas-wp-container .bpas-acc__trigger:hover { background: #dff1f1; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger { background: var(--dark-color); color: var(--white); }
		.bpas-wp-container .bpas-acc__num { flex: 0 0 auto; min-width: 26px; font-size: 15px; font-weight: 800; color: var(--theme-color-text); font-variant-numeric: tabular-nums; }
		.bpas-wp-container .bpas-acc__title { flex: 1 1 auto; font-size: 18px; font-weight: 700; line-height: 1.35; }
		.bpas-wp-container .bpas-acc__title small { display: block; margin-top: 2px; font-size: 14px; font-weight: 400; color: var(--gray-color); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__title small { color: #9fbcbc; }
		.bpas-wp-container .bpas-acc__icon { flex: 0 0 auto; position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--white); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__icon { background: var(--theme-color2); }
		.bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: var(--dark-color); transform: translate(-50%, -50%); transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
		.bpas-wp-container .bpas-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__panel { grid-template-rows: 1fr; }
		.bpas-wp-container .bpas-acc__inner { overflow: hidden; min-height: 0; }
		.bpas-wp-container .bpas-acc__grid { display: grid; grid-template-columns: 1fr 1fr; }
		.bpas-wp-container .bpas-acc__col { padding: 25px 25px; }
		.bpas-wp-container .bpas-acc__col + .bpas-acc__col { background: var(--theme-color3); }
		.bpas-wp-container .bpas-acc__col h4 { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-acc__col p { font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__col ul { margin-top: 10px; }
		.bpas-wp-container .bpas-acc__col li { position: relative; padding-left: 20px; margin-top: 5px; font-size: 15px; }
		.bpas-wp-container .bpas-acc__col li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color2); box-shadow: inset 0 0 0 2px var(--dark-color); }

		/* ---------- Scenario ---------- */
		.bpas-wp-container .bpas-scn { margin-top: 90px; padding: 55px; border-radius: 10px; background: var(--theme-color3); }
		.bpas-wp-container .bpas-scn__tag { display: table; margin-bottom: 20px; padding: 5px 15px; border-radius: 40px; background: var(--white); border: 1px solid var(--line-light); font-size: 13px; font-weight: 600; color: var(--dark-color); }
		.bpas-wp-container .bpas-scn__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px; }
		.bpas-wp-container .bpas-scn__card { background: var(--white); border-radius: 10px; padding: 30px; }
		.bpas-wp-container .bpas-scn__card--after { background: var(--dark-color); color: #c3d6d6; }
		.bpas-wp-container .bpas-scn__card h3 { font-size: 22px; margin-bottom: 10px; }
		.bpas-wp-container .bpas-scn__card--after h3 { color: var(--white); }
		.bpas-wp-container .bpas-scn__card p { font-size: 15px; }
		.bpas-wp-container .bpas-scn__card p + p { margin-top: 10px; }
		.bpas-wp-container .bpas-scn__card ul { margin-top: 15px; }
		.bpas-wp-container .bpas-scn__card li { position: relative; padding-left: 20px; margin-top: 5px; font-size: 15px; }
		.bpas-wp-container .bpas-scn__card li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color); }
		.bpas-wp-container .bpas-scn__card--after li::before { background: var(--theme-color2); }
		.bpas-wp-container .bpas-scn__card--after strong { color: var(--white); }
		.bpas-wp-container .bpas-money { width: 100%; margin-top: 25px; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; background: var(--white); }
		.bpas-wp-container .bpas-money caption { caption-side: bottom; text-align: left; padding: 10px 2px 0; font-size: 13px; color: var(--gray-color); }
		.bpas-wp-container .bpas-money th, .bpas-wp-container .bpas-money td { padding: 15px 20px; border-top: 1px solid var(--line-light); border-left: 0; border-right: 0; border-bottom: 0; text-align: right; }
		.bpas-wp-container .bpas-money th[scope="row"], .bpas-wp-container .bpas-money thead th:first-child { text-align: left; }
		.bpas-wp-container .bpas-money thead th { border-top: 0; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--dark-color); background: var(--theme-color2); }
		.bpas-wp-container .bpas-money tbody th { color: var(--dark-color); font-weight: 600; }
		.bpas-wp-container .bpas-money tfoot th, .bpas-wp-container .bpas-money tfoot td { font-weight: 800; color: var(--white); background: var(--dark-color); }
		.bpas-wp-container .bpas-money-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
		.bpas-wp-container .bpas-money-wrap .bpas-money { min-width: 560px; }

		/* ---------- Roles ---------- */
		.bpas-wp-container .bpas-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .bpas-role { border: 1px solid var(--line-light); border-radius: 10px; padding: 30px; background: var(--white); }
		.bpas-wp-container .bpas-role span { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-role h3 { font-size: 20px; margin: 5px 0 10px; }
		.bpas-wp-container .bpas-role p { font-size: 15px; }

		/* ---------- Cluster guides ---------- */
		.bpas-wp-container .bpas-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
		.bpas-wp-container .bpas-guide { position: relative; display: flex; flex-direction: column; background: var(--dark-color); color: #c3d6d6; border-radius: 10px; padding: 30px; transition: transform 0.2s ease; }
		.bpas-wp-container .bpas-guide:hover { transform: translateY(-3px); }
		.bpas-wp-container .bpas-guide__num { position: absolute; top: 24px; right: 28px; font-size: 48px; font-weight: 800; line-height: 1; color: var(--theme-color2); }
		.bpas-wp-container .bpas-guide h3 { color: var(--white); font-size: 22px; margin-bottom: 10px; padding-right: 60px; }
		.bpas-wp-container .bpas-guide p { font-size: 15px; margin-bottom: 20px; }
		.bpas-wp-container .bpas-guide a { margin-top: auto; color: var(--theme-color2); font-weight: 700; }
		.bpas-wp-container .bpas-guide a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }

		/* ---------- Related ---------- */
		.bpas-wp-container .bpas-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 30px; }
		.bpas-wp-container .bpas-related a { display: block; height: 100%; background: var(--theme-color3); border-radius: 10px; padding: 20px 20px; transition: background 0.2s ease; }
		.bpas-wp-container .bpas-related a:hover { background: #dff1f1; }
		.bpas-wp-container .bpas-related small { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-related strong { display: block; margin-top: 4px; font-size: 17px; color: var(--dark-color); }
		.bpas-wp-container .bpas-related span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; }

		/* ---------- CTA ---------- */
		.bpas-wp-container .bpas-cta { margin-top: 90px; padding: 60px 55px; border-radius: 10px; background: linear-gradient(135deg, var(--dark-color), #0e4a4a); color: #c3d6d6; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
		.bpas-wp-container .bpas-cta .bpas-h2 { color: var(--white); }
		.bpas-wp-container .bpas-cta .bpas-h2 strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-cta p { max-width: 680px; font-size: 17px; }
		.bpas-wp-container .bpas-cta__actions { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; }
		.bpas-wp-container .bpas-cta__alt { font-size: 15px; color: var(--theme-color2); font-weight: 600; }
		.bpas-wp-container .bpas-cta__alt:hover { color: var(--white); }

		/* ---------- Cluster footer nav ---------- */
		/* ---------- Cluster footer navigation v2 (standard A5.7) ---------- */
		.bpas-wp-container .bpas-cluster { position: relative; margin-top: 65px; padding: 40px 40px 45px; border-top: 0; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.35), transparent 38%), var(--theme-color3); border: 1px solid var(--line-light); overflow: hidden; }
		.bpas-wp-container .bpas-cluster::before { content: ""; position: absolute; left: 40px; top: 0; width: 64px; height: 5px; border-radius: 0 0 5px 5px; background: var(--theme-color); }
		.bpas-wp-container .bpas-cluster h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--dark-color); }
		.bpas-wp-container .bpas-cluster h2::before { content: "\2192"; display: inline-grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--dark-color); color: var(--theme-color2); font-size: 18px; }
		.bpas-wp-container .bpas-cluster ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; counter-reset: cl; }
		.bpas-wp-container .bpas-cluster li { counter-increment: cl; display: flex; }
		.bpas-wp-container .bpas-cluster a { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; width: 100%; min-height: 128px; padding: 20px 20px; border: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); border-radius: 10px; background: var(--white); font-size: 15px; font-weight: 700; line-height: 1.45; color: var(--dark-color); transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
		.bpas-wp-container .bpas-cluster a::before { content: counter(cl, decimal-leading-zero); font-size: 13px; font-weight: 800; letter-spacing: 0.06em; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-cluster a::after { content: "\2192"; position: absolute; right: 18px; top: 16px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--theme-color3); color: var(--dark-color); font-size: 15px; transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-cluster a:focus-visible { background: var(--dark-color); color: var(--white); border-color: var(--theme-color2); }
		@media (hover: hover) {
			.bpas-wp-container .bpas-cluster a:hover { background: var(--dark-color); color: var(--white); border-color: var(--theme-color2); transform: translateY(-4px); box-shadow: 0 16px 32px rgba(6,50,50,0.18); }
			.bpas-wp-container .bpas-cluster a:hover::before { color: var(--theme-color2); }
			.bpas-wp-container .bpas-cluster a:hover::after { background: var(--theme-color2); color: var(--dark-color); transform: translateX(3px); }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-cluster a:hover, .bpas-wp-container .bpas-cluster a:hover::after { transform: none; }
		}
		@media (max-width: 991px) { .bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr 1fr; } }
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-cluster { padding: 30px 20px 20px; border-radius: 10px; }
			.bpas-wp-container .bpas-cluster::before { left: 18px; }
			.bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr; gap: 10px; }
			.bpas-wp-container .bpas-cluster a { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 15px; padding: 15px 60px 15px 20px; }
			.bpas-wp-container .bpas-cluster a::after { top: 50%; margin-top: -15px; }
		}

		/* ---------- Responsive ---------- */
		@media (max-width: 1199px) {
			.bpas-wp-container .bpas-flow { grid-template-columns: repeat(3, 1fr); }
			.bpas-wp-container .bpas-flow li + li::after { display: none; }
		}
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-hero, .bpas-wp-container .bpas-cta { grid-template-columns: 1fr; padding: 50px 30px; }
			.bpas-wp-container .bpas-scn { padding: 40px 30px; }
			.bpas-wp-container .bpas-scn__grid, .bpas-wp-container .bpas-roles, .bpas-wp-container .bpas-guides { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-related { grid-template-columns: 1fr 1fr; }
			.bpas-wp-container .bpas-block, .bpas-wp-container .bpas-scn, .bpas-wp-container .bpas-cta { margin-top: 65px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container { padding: 15px 15px 40px; }
			.bpas-wp-container .bpas-hero, .bpas-wp-container .bpas-cta { padding: 35px 20px; border-radius: 10px; }
			.bpas-wp-container .bpas-scn { padding: 30px 15px; border-radius: 10px; }
			.bpas-wp-container .bpas-scn__card { padding: 20px; }
			.bpas-wp-container .bpas-facts div { grid-template-columns: 1fr; gap: 2px; }
			.bpas-wp-container .bpas-flow, .bpas-wp-container .bpas-related, .bpas-wp-container .bpas-cluster ul { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-acc__trigger { padding: 15px; gap: 10px; }
			.bpas-wp-container .bpas-acc__title { font-size: 16px; }
			.bpas-wp-container .bpas-acc__grid { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-acc__col { padding: 20px 15px; }
			.bpas-wp-container .bpas-btn { width: 100%; text-align: center; }
			.bpas-wp-container .bpas-cta__actions { align-items: stretch; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-acc__panel, .bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after, .bpas-wp-container .bpas-guide { transition: none; }
		}

		/* ---------- Cluster bar (hub and spoke) ---------- */
		.bpas-wp-container .bpas-spokes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 15px; margin-top: 15px; padding: 10px; border-radius: 40px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-spokes__hub { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 40px; background: var(--dark-color); color: var(--white); font-size: 14px; font-weight: 700; white-space: nowrap; }
		.bpas-wp-container .bpas-spokes__hub::before { content: "\2190"; color: var(--theme-color2); }
		.bpas-wp-container .bpas-spokes__hub:hover { background: var(--theme-color); }
		.bpas-wp-container .bpas-spokes__label { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-color); }
		.bpas-wp-container .bpas-spokes ol { display: flex; flex-wrap: wrap; gap: 5px; }
		.bpas-wp-container .bpas-spokes ol a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 40px; font-size: 14px; font-weight: 600; color: var(--dark-color); background: var(--white); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-spokes ol a span { font-size: 12px; font-weight: 800; color: var(--theme-color-text); }
		.bpas-wp-container .bpas-spokes ol a:hover { border-color: var(--theme-color); }
		.bpas-wp-container .bpas-spokes ol a[aria-current="page"] { background: var(--theme-color2); border-color: var(--theme-color2); }
		.bpas-wp-container .bpas-spokes ol a[aria-current="page"] span { color: var(--dark-color); }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-spokes { border-radius: 10px; }
			.bpas-wp-container .bpas-spokes__label { width: 100%; order: -1; padding-left: 5px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-spokes ol { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
			.bpas-wp-container .bpas-spokes ol a { justify-content: center; padding: 10px 10px; font-size: 13px; }
			.bpas-wp-container .bpas-spokes__hub { width: 100%; justify-content: center; }
		}

		/* ---------- Image placeholders (replace .bpas-ph__frame with an <img>) ---------- */
		.bpas-wp-container .bpas-ph { margin: 0; }
		.bpas-wp-container .bpas-ph img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-ph__frame { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; aspect-ratio: 16 / 9; padding: 50px 30px 30px; border-radius: 10px; overflow: hidden; border: 2px dashed #9cc7c5; background-color: var(--theme-color3); background-image: linear-gradient(rgba(6,50,50,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(6,50,50,0.05) 1px, transparent 1px); background-size: 28px 28px; }
		.bpas-wp-container .bpas-ph--4x3 .bpas-ph__frame { aspect-ratio: 4 / 3; }
		.bpas-wp-container .bpas-ph--21x9 .bpas-ph__frame { aspect-ratio: 21 / 9; }
		.bpas-wp-container .bpas-ph--shot .bpas-ph__frame::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 30px; background: var(--dark-color); background-image: radial-gradient(circle, #e3572b 4px, transparent 5px), radial-gradient(circle, #c2df93 4px, transparent 5px), radial-gradient(circle, #9fbcbc 4px, transparent 5px); background-size: 16px 30px; background-repeat: no-repeat; background-position: 14px 0, 32px 0, 50px 0; }
		.bpas-wp-container .bpas-ph--photo .bpas-ph__frame { border-color: #e9a68e; background-color: #fdf1ec; background-image: linear-gradient(135deg, rgba(227,87,43,0.06) 25%, transparent 25%, transparent 50%, rgba(227,87,43,0.06) 50%, rgba(227,87,43,0.06) 75%, transparent 75%); background-size: 36px 36px; padding-top: 30px; }
		.bpas-wp-container .bpas-ph--art .bpas-ph__frame { border-color: #a9c97c; background-color: #f4f9ec; background-image: radial-gradient(rgba(6,50,50,0.10) 1.5px, transparent 1.5px); background-size: 22px 22px; padding-top: 30px; }
		.bpas-wp-container .bpas-ph__kind { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); background: var(--dark-color); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .bpas-ph--photo .bpas-ph__kind { background: var(--theme-color-text); }
		.bpas-wp-container .bpas-ph--art .bpas-ph__kind { background: #557530; }
		.bpas-wp-container .bpas-ph__title { display: block; max-width: 620px; font-size: clamp(16px, 1.8vw, 21px); font-weight: 800; line-height: 1.3; color: var(--dark-color); }
		.bpas-wp-container .bpas-ph__brief { max-width: 620px; font-size: 14px; line-height: 1.55; color: var(--dark-color); margin: 0; }
		.bpas-wp-container .bpas-ph__spec { font-size: 12px; font-weight: 600; color: var(--gray-color); margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
		.bpas-wp-container .bpas-ph figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-fig-wide { margin-top: 40px; }
		.bpas-wp-container .bpas-figrow { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 40px; }
		.bpas-wp-container .bpas-hero + .bpas-fig-wide { margin-top: 30px; }
		@media (max-width: 991px) { .bpas-wp-container .bpas-figrow { grid-template-columns: 1fr; } }
		/* ---------- Product screenshot (standard A6a): one per page, embedded, shown at its own size ---------- */
		/* ---------- Concept diagram (standard A6b): inline SVG, site colours ---------- */
		.bpas-wp-container .bpas-diagram { margin: 25px 0 0; }
		.bpas-wp-container .bpas-diagram svg { display: block; width: 100%; height: auto; max-width: 760px; margin: 0 auto; }
		.bpas-wp-container .bpas-diagram figcaption { margin-top: 10px; font-size: 14px; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-diagram, .bpas-wp-container .bpas-diagram__frame, .bpas-wp-container .bpas-concept__main { min-width: 0; max-width: 100%; }
		.bpas-wp-container .bpas-diagram__hint { display: none; }
		.bpas-wp-container .bpas-concept__visual { grid-column: 1 / -1; padding: 30px 30px 30px; border-top: 1px solid var(--line-light); background: var(--white, #ffffff); }
		.bpas-wp-container .bpas-concept__visual .bpas-diagram { margin: 0; }
		.bpas-wp-container .bpas-concept__visual .bpas-diagram svg { max-width: 660px; }
		@media (max-width: 600px) { .bpas-wp-container .bpas-concept__visual { padding: 20px 15px 25px; } }
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-diagram__frame { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; }
			.bpas-wp-container .bpas-diagram svg { width: 580px; max-width: none; }
			.bpas-wp-container .bpas-diagram__hint { display: block; margin-top: 5px; font-size: 12px; color: var(--gray-color); text-align: center; }
		}
		.bpas-wp-container .bpas-shot { margin: 30px 0 0; }
		.bpas-wp-container .bpas-shot__frame { display: flex; justify-content: center; align-items: center; padding: 20px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); overflow: hidden; }
		.bpas-wp-container .bpas-shot__frame img { display: block; max-width: 100% !important; width: auto !important; height: auto !important; border-radius: 5px; box-shadow: 0 10px 30px rgba(6,50,50,0.14); }
		.bpas-wp-container .bpas-shot figcaption { margin-top: 10px; font-size: 14px; color: var(--gray-color); text-align: center; }
		.bpas-wp-container .bpas-figrow--one { grid-template-columns: minmax(0, 620px); justify-content: center; }
		.bpas-wp-container .bpas-shot__hint { display: none; }
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-shot__frame { justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 10px; }
			.bpas-wp-container .bpas-shot__frame img { max-width: none !important; width: 680px !important; }
			.bpas-wp-container .bpas-shot__hint { display: block; margin-top: 5px; font-size: 12px; color: var(--gray-color); text-align: center; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-ph__frame, .bpas-wp-container .bpas-ph--4x3 .bpas-ph__frame, .bpas-wp-container .bpas-ph--21x9 .bpas-ph__frame { aspect-ratio: auto; min-height: 240px; padding: 45px 15px 20px; }
			.bpas-wp-container .bpas-ph--photo .bpas-ph__frame, .bpas-wp-container .bpas-ph--art .bpas-ph__frame { padding-top: 20px; }
			.bpas-wp-container .bpas-ph__brief { font-size: 13px; }
		}

		/* ---------- Accordion: hover, open and motion states ---------- */
		.bpas-wp-container .bpas-acc__item { position: relative; transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__trigger { position: relative; transition: background 0.25s ease; }
		.bpas-wp-container .bpas-acc__trigger::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--theme-color); transition: width 0.25s ease, background 0.25s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger::before { width: 6px; background: var(--theme-color2); }
		.bpas-wp-container .bpas-acc__num { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 0; border-radius: 10px; background: var(--white); border: 1px solid var(--line-light); color: var(--theme-color-text); font-size: 15px; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.3s ease; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__num { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__title { transition: transform 0.25s ease; }
		.bpas-wp-container .bpas-acc__icon { transition: background 0.25s ease, transform 0.35s ease; }
		.bpas-wp-container .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__icon::after { transition: transform 0.25s ease, background 0.25s ease; }
		.bpas-wp-container .bpas-acc__grid, .bpas-wp-container .bpas-acc__guides { opacity: 0; transform: translateY(-8px); transition: opacity 0.35s ease 0.08s, transform 0.35s ease 0.08s; }
		.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__grid, .bpas-wp-container .bpas-acc__item.is-open .bpas-acc__guides { opacity: 1; transform: none; }
		.bpas-wp-container .bpas-acc__col li::before { transition: transform 0.2s ease, background 0.2s ease; }
		.bpas-wp-container .bpas-acc__group > h3::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--theme-color); flex: 0 0 auto; }
		.bpas-wp-container .bpas-acc__guides a:not(.bpas-guide-main) { display: inline-block; padding: 5px 15px; border-radius: 40px; border: 1px solid var(--line-light); background: var(--white); color: var(--dark-color); font-weight: 600; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
		.bpas-wp-container .bpas-acc__guides .bpas-guide-main { transition: color 0.2s ease, letter-spacing 0.2s ease; }
		.bpas-wp-container .bpas-acc__guides .bpas-extends a { padding: 0; border: 0; background: none; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-acc__item:hover { border-color: var(--dark-color); box-shadow: 0 14px 32px rgba(6,50,50,0.12); transform: translateY(-2px); }
			.bpas-wp-container .bpas-acc__item.is-open:hover { transform: none; }
			.bpas-wp-container .bpas-acc__trigger:hover { background: var(--white); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover { background: #0a3d3d; }
			.bpas-wp-container .bpas-acc__trigger:hover::before { width: 6px; }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__num { background: var(--theme-color); border-color: var(--theme-color); color: var(--white); transform: rotate(-6deg) scale(1.06); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__num { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__title { transform: translateX(4px); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon { background: var(--dark-color); transform: rotate(90deg); }
			.bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__trigger:hover .bpas-acc__icon::after { background: var(--theme-color2); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon { background: var(--white); transform: rotate(180deg); }
			.bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon::before, .bpas-wp-container .bpas-acc__item.is-open .bpas-acc__trigger:hover .bpas-acc__icon::after { background: var(--dark-color); }
			.bpas-wp-container .bpas-acc__col:hover li::before { background: var(--theme-color); }
			.bpas-wp-container .bpas-acc__col li:hover::before { transform: scale(1.4); }
			.bpas-wp-container .bpas-acc__guides a:not(.bpas-guide-main):hover { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
			.bpas-wp-container .bpas-acc__guides .bpas-extends a:hover { background: none; color: var(--theme-color-text); }
			.bpas-wp-container .bpas-acc__guides .bpas-guide-main:hover { color: var(--theme-color-text); letter-spacing: 0.01em; }
		}
		.bpas-wp-container .bpas-acc__trigger:focus-visible { outline: 3px solid var(--theme-color); outline-offset: -3px; }
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-acc__num { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; font-size: 13px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-acc__item, .bpas-wp-container .bpas-acc__num, .bpas-wp-container .bpas-acc__title, .bpas-wp-container .bpas-acc__icon, .bpas-wp-container .bpas-acc__grid, .bpas-wp-container .bpas-acc__guides { transition: none; transform: none !important; }
		}


		/* ---------- Vocabulary cross-reference links (standard A10) ---------- */
		.bpas-wp-container a.bpas-vlink { color: inherit; font-weight: inherit; text-decoration: underline dotted var(--theme-color); text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: help; transition: color 0.2s ease, text-decoration-color 0.2s ease; }
		.bpas-wp-container a.bpas-vlink:hover, .bpas-wp-container a.bpas-vlink:focus-visible { color: var(--theme-color-text); text-decoration-style: solid; }
		.bpas-wp-container .bpas-hero a.bpas-vlink, .bpas-wp-container .bpas-scn__card--after a.bpas-vlink, .bpas-wp-container .bpas-kpi:nth-child(4) a.bpas-vlink, .bpas-wp-container .bpas-trust a.bpas-vlink, .bpas-wp-container .bpas-cta a.bpas-vlink, .bpas-wp-container .bpas-misboost a.bpas-vlink, .bpas-wp-container .bpas-kpi-note a.bpas-vlink { text-decoration-color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero a.bpas-vlink:hover, .bpas-wp-container .bpas-scn__card--after a.bpas-vlink:hover, .bpas-wp-container .bpas-kpi:nth-child(4) a.bpas-vlink:hover, .bpas-wp-container .bpas-trust a.bpas-vlink:hover, .bpas-wp-container .bpas-cta a.bpas-vlink:hover { color: var(--theme-color2); }
		/* Floating definition tooltip (attached to <body> by the script, so cards and accordions never clip it) */
		.bpas-wp-container.bpas-tipwrap { position: fixed; z-index: 99999; left: 0; top: 0; max-width: 280px; margin: 0; padding: 10px 15px; border-radius: 10px; background: #063232; color: #e3eeee; font-size: 13px; line-height: 1.5; text-align: left; box-shadow: 0 12px 30px rgba(6,50,50,0.28); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity 0.15s ease, transform 0.15s ease; }
		.bpas-wp-container.bpas-tipwrap.is-on { opacity: 1; transform: none; }
		.bpas-wp-container.bpas-tipwrap strong { display: block; margin-bottom: 4px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #c2df93; }
		.bpas-wp-container.bpas-tipwrap span { display: block; margin-top: 5px; font-size: 12px; font-weight: 700; color: #c2df93; }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container.bpas-tipwrap { transition: none; transform: none; } }
		.bpas-wp-container .bpas-acc__lic { margin: 15px 0 0; padding: 10px 10px; border-left: 3px solid var(--theme-color); background: var(--theme-color3); border-radius: 0 5px 5px 0; font-size: 13px; line-height: 1.5; color: var(--dark-color); }
		.bpas-wp-container .bpas-acc__lic strong { font-weight: 700; }

		/* ---------- misBoost card (BPAS proprietary IP) ---------- */
		.bpas-wp-container .bpas-mb { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: center; margin-top: 35px; padding: 35px 40px; border-radius: 10px; overflow: hidden; color: #d5e6e6; background: radial-gradient(circle at 92% 12%, rgba(194,223,147,0.18), transparent 42%), linear-gradient(135deg, #063232 0%, #0b4141 100%); border: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-mb::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(180deg, var(--theme-color2), var(--theme-color)); }
		.bpas-wp-container .bpas-mb__tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 5px 15px; }
		.bpas-wp-container .bpas-mb h3 { margin: 15px 0 10px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.25; color: var(--white); }
		.bpas-wp-container .bpas-mb h3 strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb p { font-size: 16px; line-height: 1.6; color: #d5e6e6; max-width: 560px; }
		.bpas-wp-container .bpas-mb__ch { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 20px; }
		.bpas-wp-container .bpas-mb__ch li { font-size: 13px; font-weight: 600; color: var(--white); border: 1px solid var(--line-dark); background: rgba(255,255,255,0.04); border-radius: 40px; padding: 5px 15px; }
		.bpas-wp-container .bpas-mb__stat { text-align: center; padding: 30px 20px; border-radius: 10px; background: rgba(6,50,50,0.55); border: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-mb__stat b { display: block; font-size: clamp(64px, 8vw, 96px); line-height: 1; font-weight: 800; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb__stat span { display: block; margin-top: 10px; font-size: 15px; font-weight: 700; color: var(--white); }
		.bpas-wp-container .bpas-mb__stat small { display: block; margin-top: 5px; font-size: 13px; color: #9fbcbc; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb { transition: transform 0.25s ease, box-shadow 0.25s ease; }
			.bpas-wp-container .bpas-mb:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(6,50,50,0.25); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-mb:hover { transform: none; } }
		@media (max-width: 860px) {
			.bpas-wp-container .bpas-mb { grid-template-columns: 1fr; padding: 30px 20px 30px 30px; }
		}

		/* Delivery-mode photo tiles inside the misBoost card */
		.bpas-wp-container .bpas-mb > div { min-width: 0; }
		.bpas-wp-container .bpas-mb__modes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 20px; min-width: 0; }
		.bpas-wp-container .bpas-mb__mode { margin: 0; min-width: 0; overflow: hidden; }
		.bpas-wp-container .bpas-mb__mode img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; font-size: 0; aspect-ratio: 4 / 3; object-fit: contain; padding: 5px; border-radius: 10px; border: 1px solid var(--line-dark); background: radial-gradient(circle at 50% 40%, rgba(194,223,147,0.16), rgba(255,255,255,0.03) 70%); }
		.bpas-wp-container .bpas-mb__ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; aspect-ratio: 4 / 3; padding: 5px; border-radius: 10px; border: 1.5px dashed rgba(194,223,147,0.55); background: rgba(255,255,255,0.04) radial-gradient(rgba(194,223,147,0.18) 1.2px, transparent 1.2px); background-size: 14px 14px; text-align: center; }
		.bpas-wp-container .bpas-mb__ph span { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color2); }
		.bpas-wp-container .bpas-mb__ph em { font-style: normal; font-size: 10px; line-height: 1.3; color: #9fbcbc; word-break: break-all; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
		.bpas-wp-container .bpas-mb__mode figcaption { margin-top: 5px; font-size: 13px; font-weight: 700; color: var(--white); text-align: center; }
		.bpas-wp-container .bpas-mb__mode figcaption small { display: block; font-size: 11px; font-weight: 600; color: #9fbcbc; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-mb__mode img, .bpas-wp-container .bpas-mb__ph { transition: transform 0.25s ease, border-color 0.25s ease; }
			.bpas-wp-container .bpas-mb__mode:hover img, .bpas-wp-container .bpas-mb__mode:hover .bpas-mb__ph { transform: translateY(-3px); border-color: var(--theme-color2); }
		}
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-mb__mode:hover img, .bpas-wp-container .bpas-mb__mode:hover .bpas-mb__ph { transform: none; } }
		@media (max-width: 560px) { .bpas-wp-container .bpas-mb__modes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
		/* Compact BPAS-exclusive callout (A12b): used on vocabulary, concepts and best practices pages */
		.bpas-wp-container .bpas-ipx { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 28px; grid-template-areas: "tag tag" "text go"; align-items: center; gap: 10px 10px; margin-top: 15px; padding: 15px 15px 15px 20px; border-radius: 10px; background: radial-gradient(circle at 100% 0%, rgba(194,223,147,0.18), transparent 45%), linear-gradient(135deg, #063232, #0b4141); color: #d5e6e6; text-decoration: none; overflow: hidden; }
		.bpas-wp-container .bpas-ipx::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--theme-color2), var(--theme-color)); }
		.bpas-wp-container .bpas-ipx__tag { grid-area: tag; justify-self: start; max-width: 100%; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-color); background: var(--theme-color2); border-radius: 40px; padding: 4px 10px; line-height: 1.35; white-space: normal; }
		.bpas-wp-container .bpas-ipx__text { grid-area: text; font-size: 13.5px; line-height: 1.5; color: var(--white); }
		.bpas-wp-container .bpas-ipx__text strong { color: var(--theme-color2); }
		.bpas-wp-container .bpas-ipx__go { grid-area: go; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(194,223,147,0.15); color: var(--theme-color2); font-size: 14px; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		@media (hover: hover) { .bpas-wp-container .bpas-ipx:hover .bpas-ipx__go { transform: translateX(3px); background: var(--theme-color2); color: var(--dark-color); } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-ipx:hover .bpas-ipx__go { transform: none; } }
	
		/* ---------- Concepts page ---------- */
		.bpas-wp-container .bpas-hero p + .bpas-hero__actions { margin-top: 25px; }
		.bpas-wp-container .bpas-oneline { counter-reset: one; }
		.bpas-wp-container .bpas-oneline li { counter-increment: one; display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line-dark); font-size: 15px; line-height: 1.5; color: var(--white); }
		.bpas-wp-container .bpas-oneline li:first-child { border-top: 0; padding-top: 0; }
		.bpas-wp-container .bpas-oneline li::before { content: counter(one, decimal-leading-zero); font-weight: 800; color: var(--theme-color2); }
		.bpas-wp-container .bpas-oneline a:hover { color: var(--theme-color2); }
		.bpas-wp-container .bpas-concepts { display: grid; gap: 30px; margin-top: 35px; }
		.bpas-wp-container .bpas-concept { border: 1px solid var(--line-light); border-radius: 10px; overflow: hidden; background: var(--white); scroll-margin-top: 100px; }
		.bpas-wp-container .bpas-concept:target { border-color: var(--theme-color); box-shadow: 0 0 0 3px rgba(227,87,43,0.15); }
		.bpas-wp-container .bpas-concept__head { display: grid; grid-template-columns: auto 1fr; gap: 25px; align-items: center; padding: 30px 35px; background: var(--dark-color); }
		.bpas-wp-container .bpas-concept__num { font-size: 60px; font-weight: 800; line-height: 1; color: var(--theme-color2); }
		.bpas-wp-container .bpas-concept__head small { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #9fbcbc; margin-bottom: 5px; }
		.bpas-wp-container .bpas-concept__head h3 { color: var(--white); font-size: clamp(22px, 2.6vw, 30px); }
		.bpas-wp-container .bpas-concept__body { display: grid; grid-template-columns: 1.35fr 1fr; }
		.bpas-wp-container .bpas-concept__main { padding: 30px 35px; }
		.bpas-wp-container .bpas-concept__side { padding: 30px 35px; background: var(--theme-color3); display: flex; flex-direction: column; gap: 20px; }
		.bpas-wp-container .bpas-concept h4 { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color-text); margin-bottom: 10px; }
		.bpas-wp-container .bpas-concept__problem { border-left: 4px solid var(--theme-color); background: #fdf1ec; border-radius: 0 10px 10px 0; padding: 15px 20px; margin-bottom: 20px; }
		.bpas-wp-container .bpas-concept__problem p { font-size: 16px; font-weight: 600; color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__main > div > p { font-size: 16px; color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__analogy { background: var(--white); border-radius: 10px; padding: 20px 20px; border-left: 4px solid var(--theme-color2); }
		.bpas-wp-container .bpas-concept__analogy h4 { color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__analogy p, .bpas-wp-container .bpas-concept__beas p { font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__links { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line-light); font-size: 14px; }
		.bpas-wp-container .bpas-concept__links ul { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
		.bpas-wp-container .bpas-concept__links a { display: inline-block; font-size: 13px; font-weight: 600; color: var(--dark-color); background: var(--white); border: 1px solid var(--line-light); border-radius: 40px; padding: 4px 10px; }
		.bpas-wp-container .bpas-concept__links a:hover { border-color: var(--theme-color); color: var(--theme-color-text); }
		.bpas-wp-container .bpas-check { margin-top: 90px; padding: 55px; border-radius: 10px; background: var(--theme-color3); display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: start; }
		.bpas-wp-container .bpas-check ol { counter-reset: chk; }
		.bpas-wp-container .bpas-check li { counter-increment: chk; display: grid; grid-template-columns: 44px 1fr; gap: 15px; align-items: start; background: var(--white); border-radius: 10px; padding: 15px 20px; margin-bottom: 10px; font-size: 15px; color: var(--dark-color); }
		.bpas-wp-container .bpas-check li::before { content: counter(chk, decimal-leading-zero); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: var(--dark-color); color: var(--theme-color2); font-weight: 800; }
		.bpas-wp-container .bpas-check li strong { display: block; }
		.bpas-wp-container .bpas-check li span { color: var(--gray-color); font-size: 14px; }
		.bpas-wp-container .bpas-check__note { margin-top: 15px; font-size: 16px; font-weight: 600; color: var(--dark-color); }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-concept__body, .bpas-wp-container .bpas-check { grid-template-columns: 1fr; }
			.bpas-wp-container .bpas-check { padding: 40px 30px; margin-top: 65px; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-concept__head { padding: 20px 20px; gap: 15px; }
			.bpas-wp-container .bpas-concept__num { font-size: 44px; }
			.bpas-wp-container .bpas-concept__main, .bpas-wp-container .bpas-concept__side { padding: 20px 20px; }
			.bpas-wp-container .bpas-check { padding: 30px 15px; border-radius: 10px; }
		}

		/* =====================================================================
		   CLUSTER HERO v2 (21 Oct 2026) · Vocabulary and 5 Core Concepts pages
		   Left: eyebrow, two-colour H1, the hook as the single line, two buttons.
		   Right: an animated card (.bpas-hx), CSS only, paused on hover, role="img".
		   The list that sat in the hero moves to a band directly below it (.bpas-jb).
		   ===================================================================== */
		@property --bpas-hx-a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
		@keyframes bpas-hx-spin { to { --bpas-hx-a: 360deg; } }
		@keyframes bpas-hx-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
		@keyframes bpas-hx-drift { to { background-position: 44px 44px, 44px 44px; } }
		@keyframes bpas-hx-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(194,223,147,0.6); } 50% { box-shadow: 0 0 0 6px rgba(194,223,147,0); } }
		.bpas-wp-container .bpas-hero--v2 { position: relative; overflow: hidden; isolation: isolate; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 45px; padding: 75px 55px; }
		.bpas-wp-container .bpas-hero--v2 > * { position: relative; z-index: 1; }
		.bpas-wp-container .bpas-hero--v2::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
			background-image: linear-gradient(rgba(194,223,147,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(194,223,147,0.08) 1px, transparent 1px); background-size: 44px 44px;
			-webkit-mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 75% 40%, #000 0%, transparent 70%); animation: bpas-hx-drift 30s linear infinite; }
		.bpas-wp-container .bpas-hero--v2 h1 { margin-bottom: 20px; font-size: clamp(32px, 3.7vw, 48px); line-height: 1.06; letter-spacing: -0.035em; }
		.bpas-wp-container .bpas-hero__l1, .bpas-wp-container .bpas-hero__l2 { display: block; }
		.bpas-wp-container .bpas-hero__l2 { color: var(--theme-color2); }
		.bpas-wp-container .bpas-hero--v2 .bpas-hero__hook { margin-bottom: 30px; font-size: clamp(19px, 1.9vw, 22px); font-weight: 600; line-height: 1.45; color: #d5e6e6; }
		.bpas-wp-container .bpas-hero__copy > * { animation: bpas-hx-in 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; }
		.bpas-wp-container .bpas-hero__copy h1 { animation-delay: 0.12s; }
		.bpas-wp-container .bpas-hero__copy .bpas-hero__hook { animation-delay: 0.3s; }
		.bpas-wp-container .bpas-hero__copy .bpas-hero__actions { animation-delay: 0.45s; }
		/* the animated card on the right */
		.bpas-wp-container .bpas-hx { position: relative; padding: 20px 20px 20px; border-radius: 10px; border: 1.5px solid transparent;
			background: linear-gradient(#052727, #052727) padding-box, conic-gradient(from var(--bpas-hx-a), rgba(194,223,147,0.12) 0%, var(--theme-color2) 18%, var(--theme-color) 30%, rgba(194,223,147,0.12) 48%, rgba(194,223,147,0.12) 100%) border-box;
			animation: bpas-hx-spin 9s linear infinite, bpas-hx-in 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s backwards; box-shadow: 0 30px 70px rgba(0,0,0,0.30); }
		.bpas-wp-container .bpas-hx__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9fbcbc; }
		.bpas-wp-container .bpas-hx__live { display: inline-flex; align-items: center; gap: 5px; color: var(--theme-color2); white-space: nowrap; }
		.bpas-wp-container .bpas-hx__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--theme-color2); animation: bpas-hx-pulse 1.8s ease-in-out infinite; }
		.bpas-wp-container .bpas-hx:hover *, .bpas-wp-container .bpas-hx:hover *::after, .bpas-wp-container .bpas-hx:hover *::before { animation-play-state: paused !important; }
		/* band below the hero (the list that used to sit in the hero) */
		@keyframes bpas-jb-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
		.bpas-wp-container .bpas-jb { margin-top: 30px; padding: 25px; border-radius: 10px; background: var(--theme-color3); border: 1px solid var(--line-light); }
		.bpas-wp-container .bpas-jb .bpas-jb__title { margin: 0 0 15px; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--theme-color-text); }
		.bpas-wp-container.bpas-hx-on [data-hx] > li { opacity: 0; }
		.bpas-wp-container.bpas-hx-on [data-hx].is-in > li { opacity: 1; animation: bpas-jb-rise 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(var(--i, 0) * 60ms); }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-hero--v2 { grid-template-columns: 1fr; gap: 35px; padding: 50px 30px; }
		}
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-hero--v2 { padding: 35px 20px; }
			.bpas-wp-container .bpas-hx { padding: 20px 15px 15px; }
			.bpas-wp-container .bpas-jb { padding: 20px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-hero--v2::before, .bpas-wp-container .bpas-hero__copy > *, .bpas-wp-container .bpas-hx, .bpas-wp-container .bpas-hx *, .bpas-wp-container .bpas-hx *::after, .bpas-wp-container .bpas-hx *::before { animation: none !important; }
			.bpas-wp-container [data-hx] > li { opacity: 1 !important; animation: none !important; }
		}

		/* 5 Core Concepts hero card: the five concepts round a ring, one at a time, 4 s each (20 s loop). */
		@keyframes bpas-cr-prog { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-cr-orbit { to { transform: rotate(360deg); } }
		@keyframes bpas-cr-node { 0% { fill: var(--theme-color2); transform: scale(1.22); } 4% { fill: var(--theme-color2); transform: scale(1); } 19.5% { fill: var(--theme-color2); transform: scale(1); } 20%, 100% { fill: var(--card-dark); transform: scale(1); } }
		@keyframes bpas-cr-ntext { 0%, 19.5% { fill: var(--dark-color); } 20%, 100% { fill: var(--theme-color2); } }
		@keyframes bpas-cr-show { 0% { opacity: 0; transform: translateY(8px); } 2.5% { opacity: 1; transform: none; } 18% { opacity: 1; transform: none; } 20%, 100% { opacity: 0; transform: translateY(-6px); } }
		.bpas-wp-container .bpas-cr__ring { display: block; width: 100%; max-width: 236px; height: auto; margin: 15px auto 10px; overflow: visible; }
		.bpas-wp-container .bpas-cr__track { fill: none; stroke: var(--line-dark); stroke-width: 3; }
		.bpas-wp-container .bpas-cr__prog { fill: none; stroke: var(--theme-color2); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; animation: bpas-cr-prog 20s linear infinite; }
		.bpas-wp-container .bpas-cr__orbit { transform-box: view-box; transform-origin: 120px 120px; animation: bpas-cr-orbit 20s linear infinite; }
		.bpas-wp-container .bpas-cr__dot { fill: var(--theme-color); }
		.bpas-wp-container .bpas-cr__node { transform-box: fill-box; transform-origin: center; animation: bpas-cr-node 20s cubic-bezier(0.2, 0.8, 0.2, 1) infinite; animation-delay: calc(var(--k) * 4s); fill: var(--card-dark); }
		.bpas-wp-container .bpas-cr__node-ring { fill: none; stroke: #2f8f8a; stroke-width: 2; }
		.bpas-wp-container .bpas-cr__ntext { font-size: 13px; font-weight: 800; fill: var(--theme-color2); animation: bpas-cr-ntext 20s linear infinite; animation-delay: calc(var(--k) * 4s); }
		.bpas-wp-container .bpas-cr__label { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; fill: #9fbcbc; }
		.bpas-wp-container .bpas-cr__big { font-size: 46px; font-weight: 800; letter-spacing: -0.03em; fill: var(--white); opacity: 0; animation: bpas-cr-show 20s ease infinite; animation-delay: calc(var(--k) * 4s); }
		.bpas-wp-container .bpas-cr__cap { position: relative; min-height: 104px; margin-top: 4px; padding-top: 15px; border-top: 1px solid var(--line-dark); }
		.bpas-wp-container .bpas-cr__item { position: absolute; top: 14px; left: 0; right: 0; opacity: 0; animation: bpas-cr-show 20s ease infinite; animation-delay: calc(var(--k) * 4s); }
		.bpas-wp-container .bpas-cr__item b { display: block; font-size: 17px; font-weight: 800; line-height: 1.3; color: var(--white); }
		.bpas-wp-container .bpas-cr__item span { display: block; margin-top: 4px; font-size: 15px; line-height: 1.5; color: #c3d6d6; }
		/* band: The five, in one line each */
		.bpas-wp-container .bpas-jb .bpas-oneline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; }
		.bpas-wp-container .bpas-jb .bpas-oneline li { display: flex; padding: 0; border: 0; color: inherit; font-size: inherit; line-height: inherit; }
		.bpas-wp-container .bpas-jb .bpas-oneline li::before { content: none; }
		.bpas-wp-container .bpas-jb .bpas-oneline a { position: relative; display: block; width: 100%; padding: 20px 20px 20px; border-radius: 10px; border: 1px solid var(--line-light); background: var(--white); overflow: hidden;
			font-size: 14.5px; line-height: 1.5; color: var(--gray-color); transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease; }
		.bpas-wp-container .bpas-jb .bpas-oneline a::before { content: counter(one, decimal-leading-zero); content: counter(one, decimal-leading-zero) / ""; display: block; margin-bottom: 10px; font-size: 28px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--theme-color); transition: color 0.35s ease; }
		.bpas-wp-container .bpas-jb .bpas-oneline a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--theme-color), var(--theme-color2)); transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-jb .bpas-oneline strong { display: block; margin-bottom: 5px; font-size: 15.5px; font-weight: 800; line-height: 1.35; color: var(--dark-color); transition: color 0.35s ease; }
		.bpas-wp-container .bpas-jb .bpas-oneline a:hover, .bpas-wp-container .bpas-jb .bpas-oneline a:focus-visible { background: var(--dark-color); border-color: var(--dark-color); color: #c3d6d6; box-shadow: 0 16px 34px rgba(6,50,50,0.18); }
		.bpas-wp-container .bpas-jb .bpas-oneline a:hover strong, .bpas-wp-container .bpas-jb .bpas-oneline a:focus-visible strong { color: var(--white); }
		.bpas-wp-container .bpas-jb .bpas-oneline a:hover::before, .bpas-wp-container .bpas-jb .bpas-oneline a:focus-visible::before { color: var(--theme-color2); }
		.bpas-wp-container .bpas-jb .bpas-oneline a:hover::after, .bpas-wp-container .bpas-jb .bpas-oneline a:focus-visible::after { transform: scaleX(1); }
		@media (hover: hover) { .bpas-wp-container .bpas-jb .bpas-oneline a:hover { transform: translateY(-4px); } }
		@media (max-width: 1099px) {
			.bpas-wp-container .bpas-jb .bpas-oneline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.bpas-wp-container .bpas-jb .bpas-oneline li:last-child { grid-column: 1 / -1; }
		}
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-cr__cap { min-height: 128px; }
			.bpas-wp-container .bpas-jb .bpas-oneline { grid-template-columns: 1fr; gap: 10px; }
			.bpas-wp-container .bpas-jb .bpas-oneline a { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; padding: 15px 15px; }
			.bpas-wp-container .bpas-jb .bpas-oneline a::before { grid-row: 1 / span 2; margin: 0; font-size: 22px; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-cr__prog { stroke-dashoffset: 80; }
			.bpas-wp-container .bpas-cr__node[style*="--k:0"] { fill: var(--theme-color2); }
			.bpas-wp-container .bpas-cr__ntext[style*="--k:0"] { fill: var(--dark-color); }
			.bpas-wp-container .bpas-cr__big[style*="--k:0"], .bpas-wp-container .bpas-cr__item:first-child { opacity: 1; }
			.bpas-wp-container .bpas-jb .bpas-oneline a, .bpas-wp-container .bpas-jb .bpas-oneline a::after { transition: none; }
			.bpas-wp-container .bpas-jb .bpas-oneline a:hover { transform: none; }
		}

		/* =====================================================================
		   5 CORE CONCEPTS v2 "Orbit" (21 Oct 2026): the page's own look. Teal-and-lime orbit motif (rings, nodes, paths)
		   on the Bentol palette; orange only for problems and warnings. Motion only under .bpas-co-on (JS + IO + no reduced motion).
		   ===================================================================== */
		@keyframes bpas-co-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
		@keyframes bpas-co-arc { from { stroke-dashoffset: 100; } to { stroke-dashoffset: calc(100 - var(--p)); } }
		@keyframes bpas-co-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
		@keyframes bpas-co-pop { 0% { transform: scale(0); } 70% { transform: scale(1.15); } 100% { transform: scale(1); } }
		@keyframes bpas-co-orbit { to { transform: rotate(360deg); } }
		/* ---- band: the five, in one line each (path) ---- */
		.bpas-wp-container .bpas-jb--five { padding: 30px 30px 25px; background:
				radial-gradient(circle at 0% 0%, rgba(47,143,138,0.16) 0%, rgba(47,143,138,0) 42%),
				radial-gradient(circle at 100% 100%, rgba(194,223,147,0.35) 0%, rgba(194,223,147,0) 42%),
				radial-gradient(rgba(6,50,50,0.07) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--theme-color3); }
		.bpas-wp-container .bpas-jb--five .bpas-jb__title { display: flex; align-items: center; gap: 10px; }
		.bpas-wp-container .bpas-jb--five .bpas-jb__title::after { content: ""; flex: 1 1 auto; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #2f8f8a, rgba(194,223,147,0)); }
		.bpas-wp-container .bpas-five__phases { display: grid; grid-template-columns: 3fr 2fr; gap: 15px; margin: 0 0 10px; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-five__phases li { position: relative; padding: 0 0 10px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #22726d; }
		.bpas-wp-container .bpas-five__phases li::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: #2f8f8a; opacity: 0.45; }
		.bpas-wp-container .bpas-five__phases li + li { color: #4d6b22; } .bpas-wp-container .bpas-five__phases li + li::after { background: #8fb85a; opacity: 0.8; }
		.bpas-wp-container .bpas-jb--five .bpas-oneline { position: relative; gap: 15px; }
		.bpas-wp-container .bpas-jb--five .bpas-oneline a { padding: 20px 20px 45px; border-radius: 10px; box-shadow: 0 8px 22px rgba(6,50,50,0.06); }
		.bpas-wp-container .bpas-jb--five .bpas-oneline a::before { position: absolute; right: 14px; top: 10px; margin: 0; font-size: 44px; color: rgba(47,143,138,0.18); }
		.bpas-wp-container .bpas-five__ico { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 15px; border-radius: 50%; background: var(--dark-color); color: var(--theme-color2); box-shadow: 0 0 0 4px rgba(47,143,138,0.18); transition: background-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease; }
		.bpas-wp-container .bpas-five__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-five__go { position: absolute; left: 18px; bottom: 14px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-light); font-style: normal; font-size: 13px; font-weight: 800; color: var(--dark-color); transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, transform 0.35s ease; }
		.bpas-wp-container .bpas-jb--five .bpas-oneline a:hover .bpas-five__ico, .bpas-wp-container .bpas-jb--five .bpas-oneline a:focus-visible .bpas-five__ico { background: var(--theme-color2); color: var(--dark-color); box-shadow: 0 0 0 4px rgba(194,223,147,0.3); }
		.bpas-wp-container .bpas-jb--five .bpas-oneline a:hover .bpas-five__go, .bpas-wp-container .bpas-jb--five .bpas-oneline a:focus-visible .bpas-five__go { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); transform: translateY(3px); }
		.bpas-wp-container .bpas-jb--five .bpas-oneline a:hover::before, .bpas-wp-container .bpas-jb--five .bpas-oneline a:focus-visible::before { color: rgba(194,223,147,0.25); }
		.bpas-wp-container .bpas-jb--five .bpas-oneline a::after { background: linear-gradient(90deg, #2f8f8a, var(--theme-color2)); }
		@media (hover: hover) { .bpas-wp-container .bpas-jb--five .bpas-oneline a:hover .bpas-five__ico path { stroke-dasharray: 1; animation: bpas-co-draw 0.7s ease both; } }
		.bpas-wp-container.bpas-hx-on [data-hx] .bpas-five__ico path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-hx-on [data-hx].is-in .bpas-five__ico path { animation: bpas-co-draw 0.9s ease both; animation-delay: calc(var(--i, 0) * 80ms + 0.3s); }
		@media (max-width: 1099px) { .bpas-wp-container .bpas-five__phases { display: none; } }
		@media (max-width: 600px) {
			.bpas-wp-container .bpas-jb--five .bpas-oneline a { display: block; padding: 15px 15px 15px 70px; min-height: 86px; }
			.bpas-wp-container .bpas-five__ico { position: absolute; left: 14px; top: 16px; margin: 0; width: 40px; height: 40px; }
			.bpas-wp-container .bpas-jb--five .bpas-oneline a::before { display: none; }
			.bpas-wp-container .bpas-five__go { display: none; }
		}
		/* ---- concept chapters ---- */
		.bpas-wp-container .bpas-concepts { gap: 35px; counter-reset: none; }
		.bpas-wp-container .bpas-concept { position: relative; border-radius: 10px; box-shadow: 0 14px 36px rgba(6,50,50,0.08); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease; }
		.bpas-wp-container .bpas-concept:target { border-color: var(--theme-color2); box-shadow: 0 0 0 4px rgba(194,223,147,0.55), 0 14px 36px rgba(6,50,50,0.1); }
		.bpas-wp-container .bpas-concept__head { position: relative; overflow: hidden; isolation: isolate; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; padding: 30px 35px;
			background: radial-gradient(circle at 92% 50%, rgba(47,143,138,0.45) 0%, rgba(47,143,138,0) 45%), radial-gradient(circle at 0% 100%, rgba(194,223,147,0.12) 0%, rgba(194,223,147,0) 40%), var(--dark-color);
			transition: clip-path 0.9s cubic-bezier(0.7, 0, 0.2, 1); }
		.bpas-wp-container .bpas-concept__head::before { content: ""; position: absolute; right: -60px; top: 50%; width: 300px; height: 300px; margin-top: -150px; border-radius: 50%; border: 1.5px dashed rgba(194,223,147,0.22); z-index: -1; animation: bpas-co-orbit 60s linear infinite; }
		.bpas-wp-container .bpas-concept__head::after { content: ""; position: absolute; right: 20px; top: 50%; width: 180px; height: 180px; margin-top: -90px; border-radius: 50%; border: 1px solid rgba(194,223,147,0.14); z-index: -1; }
		.bpas-wp-container .bpas-cc__badge { position: relative; display: grid; place-items: center; width: 76px; height: 76px; }
		.bpas-wp-container .bpas-cc__ring { position: absolute; inset: 0; width: 100%; height: 100%; }
		.bpas-wp-container .bpas-cc__ring .t { fill: none; stroke: rgba(194,223,147,0.18); stroke-width: 4; }
		.bpas-wp-container .bpas-cc__ring .a { fill: none; stroke: var(--theme-color2); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p)); }
		.bpas-wp-container .bpas-concept__num { position: relative; font-size: 30px; letter-spacing: -0.03em; }
		.bpas-wp-container .bpas-cc__phase { display: inline-block; margin: 0 0 10px; padding: 3px 10px; border-radius: 40px; border: 1px solid rgba(194,223,147,0.4); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--theme-color2); }
		.bpas-wp-container .bpas-concept__head small { color: #c3d6d6; }
		.bpas-wp-container .bpas-cc__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(194,223,147,0.35); color: var(--theme-color2); transition: background-color 0.4s ease, color 0.4s ease, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-cc__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
		/* body: problem -> idea, side: analogy + where it lives */
		.bpas-wp-container .bpas-concept h4 { display: flex; align-items: center; gap: 10px; }
		.bpas-wp-container .bpas-cc__h { display: inline-grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 5px; background: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-cc__h svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
		.bpas-wp-container .bpas-concept__problem { position: relative; border-left: 0; border-radius: 10px; padding: 20px 20px 20px 20px; background: linear-gradient(135deg, #fff3ee 0%, #fdeae2 100%); box-shadow: inset 4px 0 0 var(--theme-color); }
		.bpas-wp-container .bpas-concept__problem .bpas-cc__h { background: var(--theme-color-text); color: var(--white); }
		.bpas-wp-container .bpas-concept__problem::after { content: ""; position: absolute; left: 34px; bottom: -22px; width: 2px; height: 22px; background: linear-gradient(180deg, var(--theme-color), #2f8f8a); }
		.bpas-wp-container .bpas-concept__main > div:not(.bpas-concept__problem) { position: relative; padding: 4px 0 0; }
		.bpas-wp-container .bpas-concept__main > div:not(.bpas-concept__problem) .bpas-cc__h { background: #2f8f8a; color: var(--white); }
		.bpas-wp-container .bpas-concept__side { background: linear-gradient(180deg, var(--theme-color3) 0%, #e3f3ef 100%); }
		.bpas-wp-container .bpas-concept__analogy { position: relative; border-left: 0; border-radius: 10px; box-shadow: inset 0 3px 0 var(--theme-color2), 0 6px 16px rgba(6,50,50,0.06); }
		.bpas-wp-container .bpas-concept__analogy::after { content: "\201C"; position: absolute; right: 12px; top: -8px; font-size: 80px; font-weight: 800; line-height: 1; color: rgba(194,223,147,0.6); pointer-events: none; }
		.bpas-wp-container .bpas-concept__analogy .bpas-cc__h { background: var(--theme-color2); color: var(--dark-color); }
		.bpas-wp-container .bpas-concept__beas { padding: 15px 20px; border-radius: 10px; background: var(--white); box-shadow: inset 4px 0 0 #2f8f8a; }
		.bpas-wp-container .bpas-concept__links a { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
		.bpas-wp-container .bpas-concept__links a:hover, .bpas-wp-container .bpas-concept__links a:focus-visible { background: var(--dark-color); border-color: var(--dark-color); color: var(--white); }
		/* diagram band: blueprint panel */
		.bpas-wp-container .bpas-concept__visual { position: relative; padding: 35px 30px 30px; background:
				linear-gradient(rgba(47,143,138,0.10) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, rgba(47,143,138,0.10) 1px, transparent 1px) 0 0 / 28px 28px, #f3fbfa; }
		.bpas-wp-container .bpas-concept__visual::before { content: attr(data-label); position: absolute; left: 32px; top: 12px; padding: 2px 10px; border-radius: 40px; background: var(--dark-color); color: var(--theme-color2); font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
		.bpas-wp-container .bpas-concept__visual .bpas-diagram__frame { max-width: 700px; margin: 10px auto 0; padding: 15px; border-radius: 10px; background: var(--white); box-shadow: 0 14px 34px rgba(6,50,50,0.10); }
		/* hover */
		@media (hover: hover) {
			.bpas-wp-container .bpas-concept:hover { box-shadow: 0 24px 54px rgba(6,50,50,0.14); }
			.bpas-wp-container .bpas-concept:hover .bpas-cc__icon { background: var(--theme-color2); color: var(--dark-color); transform: rotate(-8deg) scale(1.06); }
			.bpas-wp-container .bpas-concept:hover .bpas-cc__icon path { stroke-dasharray: 1; animation: bpas-co-draw 0.8s ease both; }
		}
		/* reveal */
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) { opacity: 0; transform: translateY(40px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__head { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__head { clip-path: inset(0 0 0 0); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-cc__ring .a { animation: bpas-co-arc 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s both; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-cc__icon path, .bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-cc__h path { stroke-dasharray: 1; stroke-dashoffset: 1; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-cc__icon path { animation: bpas-co-draw 1.1s ease 0.6s both; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-cc__h path { animation: bpas-co-draw 0.8s ease 0.9s both; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__problem, .bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__main > div:not(.bpas-concept__problem), .bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-concept__side > * { transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__problem { opacity: 0; transform: translateX(-30px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__main > div:not(.bpas-concept__problem) { opacity: 0; transform: translateY(20px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept:not(.is-in) .bpas-concept__side > * { opacity: 0; transform: translateX(30px); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__problem { transition-delay: 0.35s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__main > div:not(.bpas-concept__problem) { transition-delay: 0.55s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__side > :nth-child(1) { transition-delay: 0.5s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__side > :nth-child(2) { transition-delay: 0.65s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-in .bpas-concept__side > :nth-child(3) { transition-delay: 0.8s; }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept .bpas-diagram__frame svg { clip-path: inset(0 100% 0 0); }
		.bpas-wp-container.bpas-co-on [data-co] > .bpas-concept.is-dg .bpas-diagram__frame svg { animation: bpas-co-wipe 1.3s cubic-bezier(0.6, 0, 0.2, 1) 0.1s both; }
		/* concept navigator (>= 1440 px, while the concepts are on screen) */
		.bpas-cnav { display: none; }
		@media (min-width: 1440px) and (hover: hover) {
			.bpas-wp-container.bpas-cnav-on .bpas-cnav { position: fixed; right: 22px; top: 50%; z-index: 60; display: block; transform: translate(130%, -50%); opacity: 0; transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.4s ease; }
			.bpas-wp-container.bpas-cnav-on .bpas-cnav.is-on { transform: translate(0, -50%); opacity: 1; }
			.bpas-wp-container .bpas-cnav ol { position: relative; display: grid; gap: 10px; margin: 0; padding: 15px 10px; list-style: none; border-radius: 40px; background: rgba(6,50,50,0.92); box-shadow: 0 14px 30px rgba(6,50,50,0.25); }
			.bpas-wp-container .bpas-cnav a { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid rgba(194,223,147,0.4); color: #c3d6d6; font-size: 12px; font-weight: 800; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }
			.bpas-wp-container .bpas-cnav a[aria-current="true"] { background: var(--theme-color2); border-color: var(--theme-color2); color: var(--dark-color); transform: scale(1.1); }
			.bpas-wp-container .bpas-cnav a span { position: absolute; right: 48px; top: 50%; transform: translate(8px, -50%); padding: 5px 10px; border-radius: 10px; background: var(--dark-color); color: var(--white); font-size: 13px; font-weight: 700; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease; }
			.bpas-wp-container .bpas-cnav a:hover span, .bpas-wp-container .bpas-cnav a:focus-visible span { opacity: 1; transform: translate(0, -50%); }
			.bpas-wp-container .bpas-cnav a:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		}
		/* ---- self-check scorecard ---- */
		.bpas-wp-container .bpas-check { position: relative; overflow: hidden; isolation: isolate; background:
				radial-gradient(circle at 100% 0%, rgba(47,143,138,0.18) 0%, rgba(47,143,138,0) 40%), radial-gradient(circle at 0% 100%, rgba(194,223,147,0.35) 0%, rgba(194,223,147,0) 40%),
				radial-gradient(rgba(6,50,50,0.06) 1px, transparent 1.4px) 0 0 / 18px 18px, var(--theme-color3); }
		.bpas-wp-container .bpas-check ol { display: grid; gap: 10px; }
		.bpas-wp-container .bpas-check li { position: relative; grid-template-columns: 48px minmax(0, 1fr); margin: 0; padding: 20px 20px 20px 20px; border: 1px solid var(--line-light); border-radius: 10px; box-shadow: 0 8px 20px rgba(6,50,50,0.05);
			transition: border-color 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease, transform 0.35s ease, opacity 0.6s ease; }
		.bpas-wp-container .bpas-check li::before { width: 48px; height: 48px; border-radius: 50%; transition: background-color 0.35s ease, color 0.35s ease; }
		.bpas-wp-container .bpas-check li strong { font-size: 16px; line-height: 1.45; color: var(--dark-color); }
		.bpas-wp-container .bpas-ck__ans { grid-column: 2; display: flex; gap: 10px; margin-top: 10px; }
		.bpas-wp-container .bpas-ck__ans[hidden] { display: none; }
		.bpas-wp-container .bpas-ck__ans button { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 5px 15px; border-radius: 40px; border: 1.5px solid var(--line-light); background: var(--white);
			font: inherit; font-size: 14px; font-weight: 700; color: var(--dark-color); transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
		.bpas-wp-container .bpas-ck__ans button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid currentColor; }
		.bpas-wp-container .bpas-ck__ans button:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		.bpas-wp-container .bpas-ck__ans button[data-v="yes"][aria-pressed="true"] { background: var(--dark-color); border-color: var(--dark-color); color: var(--theme-color2); }
		.bpas-wp-container .bpas-ck__ans button[data-v="no"][aria-pressed="true"] { background: var(--theme-color-text); border-color: var(--theme-color-text); color: var(--white); }
		.bpas-wp-container .bpas-ck__ans button[aria-pressed="true"]::before { background: currentColor; }
		@media (hover: hover) { .bpas-wp-container .bpas-ck__ans button:hover { border-color: var(--dark-color); transform: translateY(-2px); } }
		.bpas-wp-container .bpas-check li.is-yes { border-color: var(--theme-color2); box-shadow: inset 4px 0 0 var(--theme-color2), 0 8px 20px rgba(6,50,50,0.05); }
		.bpas-wp-container .bpas-check li.is-no { border-color: #f1c3b2; box-shadow: inset 4px 0 0 var(--theme-color), 0 8px 20px rgba(6,50,50,0.05); background: #fffaf7; }
		.bpas-wp-container .bpas-check li.is-yes::before { content: "\2713"; background: var(--theme-color2); color: var(--dark-color); font-size: 20px; }
		.bpas-wp-container .bpas-check li.is-no::before { content: "\2715"; background: var(--theme-color-text); color: var(--white); font-size: 18px; }
		.bpas-wp-container .bpas-ck { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 20px; padding: 20px; border-radius: 10px; background: var(--dark-color); color: #d5e6e6; box-shadow: 0 18px 40px rgba(6,50,50,0.18); }
		.bpas-wp-container .bpas-ck[hidden] { display: none; }
		.bpas-wp-container .bpas-ck__ring { position: relative; display: grid; place-items: center; width: 132px; height: 132px; }
		.bpas-wp-container .bpas-ck__ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
		.bpas-wp-container .bpas-ck__ring .t { fill: none; stroke: rgba(194,223,147,0.15); stroke-width: 10; }
		.bpas-wp-container .bpas-ck__ring .y { fill: none; stroke: var(--theme-color2); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--y, 0)); transition: stroke-dashoffset 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-ck__ring .n { fill: none; stroke: var(--theme-color); stroke-width: 10; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--n, 0)); transform-origin: 60px 60px; transform: rotate(calc(var(--y, 0) * 3.6deg)); transition: stroke-dashoffset 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
		.bpas-wp-container .bpas-ck__ring b { display: block; font-size: 38px; font-weight: 800; line-height: 1; color: var(--white); text-align: center; }
		.bpas-wp-container .bpas-ck__ring small { display: block; margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--theme-color2); text-align: center; }
		.bpas-wp-container .bpas-check .bpas-ck p.bpas-ck__msg { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.45; color: var(--white); }
		.bpas-wp-container .bpas-ck__read { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0 0; padding: 0; list-style: none; }
		.bpas-wp-container .bpas-ck__read:empty { display: none; }
		.bpas-wp-container .bpas-check .bpas-ck__read li { all: unset; }
		.bpas-wp-container .bpas-check .bpas-ck__read li::before { content: none; }
		.bpas-wp-container .bpas-ck__read a { display: inline-block; padding: 5px 10px; border-radius: 40px; background: var(--theme-color2); color: var(--dark-color); font-size: 13px; font-weight: 800; text-decoration: none; animation: bpas-co-pop 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
		.bpas-wp-container .bpas-ck__read a:hover, .bpas-wp-container .bpas-ck__read a:focus-visible { background: var(--white); }
		.bpas-wp-container .bpas-ck__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 15px; margin-top: 10px; }
		.bpas-wp-container .bpas-ck__reset { all: unset; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; color: var(--theme-color2); text-decoration: underline; text-underline-offset: 3px; }
		.bpas-wp-container .bpas-ck__reset:focus-visible { outline: 3px solid var(--theme-color); outline-offset: 2px; }
		.bpas-wp-container .bpas-check .bpas-ck p.bpas-ck__privacy { margin: 0; font-size: 12px; color: #c3d6d6; }
		.bpas-wp-container.bpas-co-on .bpas-check ol:not(.is-in) > li { opacity: 0; transform: translateX(26px); }
		.bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(2) { transition-delay: 0.08s; } .bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(3) { transition-delay: 0.16s; }
		.bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(4) { transition-delay: 0.24s; } .bpas-wp-container.bpas-co-on .bpas-check ol.is-in > li:nth-child(5) { transition-delay: 0.32s; }
		@media (max-width: 991px) {
			.bpas-wp-container .bpas-concept__head { grid-template-columns: auto minmax(0, 1fr); }
			.bpas-wp-container .bpas-cc__icon { display: none; }
		}
		@media (max-width: 720px) {
			.bpas-wp-container .bpas-cc__badge { width: 60px; height: 60px; }
			.bpas-wp-container .bpas-concept__num { font-size: 22px; }
			.bpas-wp-container .bpas-concept__head::before { width: 200px; height: 200px; margin-top: -100px; right: -70px; }
			.bpas-wp-container .bpas-concept__visual { padding: 35px 10px 20px; }
			.bpas-wp-container .bpas-concept__visual::before { left: 14px; }
			.bpas-wp-container .bpas-concept__visual .bpas-diagram__frame { padding: 10px; }
			.bpas-wp-container .bpas-ck { grid-template-columns: 1fr; justify-items: start; padding: 20px; }
			.bpas-wp-container .bpas-ck__ring { width: 112px; height: 112px; }
			.bpas-wp-container .bpas-check li { grid-template-columns: 40px minmax(0, 1fr); padding: 15px; }
			.bpas-wp-container .bpas-check li::before { width: 40px; height: 40px; }
			.bpas-wp-container .bpas-ck__ans { grid-column: 1 / -1; }
		}
		@media (prefers-reduced-motion: reduce) {
			.bpas-wp-container .bpas-concept, .bpas-wp-container .bpas-concept *, .bpas-wp-container .bpas-concept *::before, .bpas-wp-container .bpas-concept *::after, .bpas-wp-container .bpas-concept__head::before,
			.bpas-wp-container .bpas-check *, .bpas-wp-container .bpas-check *::before, .bpas-wp-container .bpas-jb--five *, .bpas-wp-container .bpas-cnav * { animation: none !important; transition: none !important; }
			.bpas-wp-container .bpas-concept:hover .bpas-cc__icon, .bpas-wp-container .bpas-ck__ans button:hover { transform: none; }
		}
	
	
		/* =====================================================================
		   PACE CARD in the CTA (21 Oct 2026 · rule 18 · standard A12c). Navy card, gold accents, the PACE logo badge from
		   claude/brand/pace-logo.svg (top part of the master, unaltered, scaled to 230 px). Replaces the compact PACE callout.
		   ===================================================================== */
		.bpas-wp-container .bpas-cta .bpas-cta__actions { gap: 20px; align-items: stretch; width: 380px; max-width: 100%; }
		.bpas-wp-container .bpas-cta .bpas-cta__actions .bpas-btn { text-align: center; }
		.bpas-wp-container .bpas-pace { --pace-navy: #0d2344; --pace-gold: #e0b453; position: relative; display: block; width: 100%; max-width: 380px; padding: 25px 25px 20px; border-radius: 10px; overflow: hidden;
			background: radial-gradient(circle at 100% 0%, rgba(224,180,83,0.16), transparent 42%), linear-gradient(160deg, #13305a 0%, var(--pace-navy) 62%, #0a1b36 100%);
			border: 1px solid rgba(224,180,83,0.38); box-shadow: 0 18px 40px rgba(0,0,0,0.28); color: #c9d4e6; text-decoration: none;
			transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
		.bpas-wp-container .bpas-pace > span { display: block; }
		.bpas-wp-container .bpas-pace__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.02em; color: var(--pace-gold); margin-bottom: 10px; }
		.bpas-wp-container .bpas-pace__eyebrow i { font-style: normal; font-size: 10px; margin-right: 5px; vertical-align: 1px; }
		.bpas-wp-container .bpas-pace__logo { display: block; width: 230px; max-width: 100%; height: auto; }
		.bpas-wp-container .bpas-pace__tagline { margin-top: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.32em; text-transform: uppercase; color: var(--pace-gold); }
		.bpas-wp-container .bpas-pace__title { margin-top: 20px; font-size: 19px; font-weight: 800; line-height: 1.35; color: #ffffff; }
		.bpas-wp-container .bpas-pace__text { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #c9d4e6; }
		.bpas-wp-container .bpas-pace__promise { margin-top: 15px; font-size: 14.5px; font-style: italic; line-height: 1.5; color: var(--pace-gold); }
		.bpas-wp-container .bpas-pace__go { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(224,180,83,0.25); font-size: 14px; font-weight: 700; color: #ffffff; }
		.bpas-wp-container .bpas-pace__go b { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-left: 10px; border-radius: 50%; background: rgba(224,180,83,0.18); color: var(--pace-gold); font-size: 13px; vertical-align: middle; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; }
		.bpas-wp-container .bpas-pace:hover, .bpas-wp-container .bpas-pace:focus-visible { border-color: var(--pace-gold); box-shadow: 0 22px 46px rgba(0,0,0,0.34); }
		.bpas-wp-container .bpas-pace:focus-visible { outline: 3px solid var(--pace-gold); outline-offset: 3px; }
		@media (hover: hover) {
			.bpas-wp-container .bpas-pace:hover { transform: translateY(-3px); }
			.bpas-wp-container .bpas-pace:hover .bpas-pace__go b { transform: translateX(3px); background: var(--pace-gold); color: var(--pace-navy); }
		}
		.bpas-wp-container .bpas-pace--compact .bpas-pace__title { font-size: 17px; margin-top: 15px; }
		@media (max-width: 720px) { .bpas-wp-container .bpas-cta .bpas-cta__actions { width: auto; } .bpas-wp-container .bpas-pace { max-width: none; padding: 20px 20px 20px; } }
		@media (prefers-reduced-motion: reduce) { .bpas-wp-container .bpas-pace, .bpas-wp-container .bpas-pace *, .bpas-wp-container .bpas-pace:hover, .bpas-wp-container .bpas-pace:hover .bpas-pace__go b { transition: none !important; transform: none !important; } }
