/* Article: paper transport documents and the non-penalty period, 2026-10-02 */
.bpd-article {
    --bpd-navy: #013f54;
    --bpd-deep: #022f40;
    --bpd-teal: #00bea2;
    --bpd-teal-dark: #008c79;
    --bpd-mint: #e9faf7;
    --bpd-ink: #173746;
    --bpd-muted: #56717e;
    --bpd-line: #d9e8ec;
    --bpd-warm: #fff7ea;
    color: var(--bpd-ink);
    font-size: 16px;
    line-height: 1.68;
}
.bpd-article *, .bpd-article *::before, .bpd-article *::after { box-sizing: border-box; }
.bpd-article section { max-width: none; }
.bpd-article h2, .bpd-article h3, .bpd-article p, .bpd-article ul, .bpd-article ol { margin-top: 0; }
.bpd-article h2 { margin-bottom: 14px; color: var(--bpd-navy); font-size: clamp(28px, 4vw, 40px); line-height: 1.14; letter-spacing: -.03em; }
.bpd-article h3 { color: var(--bpd-navy); line-height: 1.3; }
.bpd-section { padding-top: 82px; }
.bpd-section--last { padding-bottom: 18px; }
.bpd-heading { max-width: 820px; margin-bottom: 30px; }
.bpd-heading > p { margin-bottom: 0; color: var(--bpd-muted); font-size: 18px; }

.bpd-hero { position: relative; display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start; overflow: hidden; padding: 42px; border-radius: 28px; background: radial-gradient(circle at 86% 15%, rgba(0,190,162,.22), transparent 32%), linear-gradient(145deg,var(--bpd-navy),var(--bpd-deep)); box-shadow: 0 25px 65px rgba(1,63,84,.16); }
.bpd-hero::after { content: ""; position: absolute; right: -95px; bottom: -135px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.bpd-hero__copy, .bpd-timeline { position: relative; z-index: 1; }
.bpd-hero__copy { width: 100%; }
.bpd-hero__lead { margin-bottom: 20px; color: rgba(255,255,255,.9); font-size: clamp(20px,2.2vw,25px); line-height: 1.48; }
.bpd-hero__note { margin-bottom: 0; padding-left: 18px; border-left: 2px solid #67e5d3; color: rgba(255,255,255,.68); font-size: 16px; }
.bpd-hero__note strong { color: #fff; }
.bpd-timeline { display: grid; width: auto; grid-template-columns: 190px 86px 190px; gap: 0; justify-items: center; align-items: center; justify-self: center; padding-top: 2px; }
.bpd-date { display: grid; width: 190px; min-width: 190px; height: 126px; min-height: 126px; max-height: 126px; place-content: center; padding: 14px 18px; border: 1px solid rgba(103,229,211,.28); border-radius: 18px; text-align: center; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.bpd-date--active { color: var(--bpd-navy); border-color: transparent; background: #67e5d3; animation: bpd-pulse 3s ease-in-out infinite; }
.bpd-date span, .bpd-date strong, .bpd-date small { display: block; }
.bpd-date span { color: #67e5d3; font-size: 21px; font-weight: 850; line-height: 1; }
.bpd-date--active span { color: var(--bpd-navy); }
.bpd-date strong { margin: 3px 0; color: #fff; font-size: 16px; }
.bpd-date--active strong { color: var(--bpd-navy); }
.bpd-date small { color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.15; }
.bpd-date--active small { color: rgba(1,63,84,.75); }
.bpd-timeline__track { position: relative; width: 86px; height: 2px; background: rgba(103,229,211,.28); }
.bpd-timeline__track::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#67e5d3,rgba(103,229,211,.28)); transform-origin: left; animation: bpd-track 3s ease-in-out infinite; }
.bpd-timeline__track i { position: absolute; top: -5px; width: 12px; height: 12px; border: 2px solid var(--bpd-deep); border-radius: 50%; background: #67e5d3; animation: bpd-dot 1.8s ease-in-out infinite; }
.bpd-timeline__track i:nth-child(1) { left: 8%; }
.bpd-timeline__track i:nth-child(2) { left: 42%; animation-delay: .3s; }
.bpd-timeline__track i:nth-child(3) { left: 76%; animation-delay: .6s; }

.bpd-flow { display: grid; grid-template-columns: repeat(7,auto); align-items: stretch; overflow-x: auto; padding: 4px 2px 14px; }
.bpd-flow article { display: grid; width: 166px; grid-template-rows: 34px 48px 1fr; align-content: start; padding: 20px; border: 1px solid var(--bpd-line); border-radius: 18px; background: #fff; }
.bpd-flow__accent { border-color: rgba(0,190,162,.42) !important; background: var(--bpd-mint) !important; }
.bpd-flow article > span { display: grid; width: 34px; height: 34px; place-items: center; margin: 0; border-radius: 50%; color: var(--bpd-teal-dark); font-size: 14px; font-weight: 850; background: var(--bpd-mint); }
.bpd-flow article strong { display: flex; align-items: center; color: var(--bpd-navy); font-size: 16px; line-height: 1.3; }
.bpd-flow article p { margin: 8px 0 0; color: var(--bpd-muted); font-size: 14px; line-height: 1.5; }
.bpd-flow > i { position: relative; align-self: center; width: 27px; height: 2px; background: #bce9e2; }
.bpd-flow > i::after { content: ""; position: absolute; top: -3px; right: 0; width: 8px; height: 8px; border-top: 2px solid var(--bpd-teal); border-right: 2px solid var(--bpd-teal); transform: rotate(45deg); }
.bpd-source-note { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; margin-top: 18px; padding: 21px 23px; border-left: 4px solid var(--bpd-teal); border-radius: 0 16px 16px 0; background: #f6fbfc; }
.bpd-source-note p { margin-bottom: 0; color: var(--bpd-muted); font-size: 15px; }
.bpd-source-note div { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.bpd-source-note a, .bpd-links a, .bpd-related a { color: var(--bpd-teal-dark); font-size: 14px; font-weight: 750; text-underline-offset: 3px; }

.bpd-contrast { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.bpd-contrast article { padding: 27px; border: 1px solid var(--bpd-line); border-radius: 22px; background: #fff; }
.bpd-contrast__yes { border-color: rgba(0,190,162,.35) !important; background: linear-gradient(145deg,var(--bpd-mint),#fff) !important; }
.bpd-contrast__no { background: var(--bpd-warm) !important; }
.bpd-icon { display: grid; width: 47px; height: 47px; place-items: center; margin-bottom: 19px; border-radius: 50%; color: var(--bpd-teal-dark); font-size: 23px; font-weight: 850; background: #fff; }
.bpd-contrast__no .bpd-icon { color: #a46126; }
.bpd-contrast h3 { margin-bottom: 13px; font-size: 22px; }
.bpd-contrast ul { display: grid; gap: 9px; margin-bottom: 0; padding-left: 21px; color: var(--bpd-muted); font-size: 15px; }
.bpd-contrast li::marker { color: var(--bpd-teal); }
.bpd-callout { margin-top: 17px; padding: 23px; border-radius: 18px; color: rgba(255,255,255,.72); background: linear-gradient(145deg,var(--bpd-navy),var(--bpd-deep)); }
.bpd-callout strong { display: block; margin-bottom: 5px; color: #fff; font-size: 19px; }
.bpd-callout p { margin-bottom: 0; color: rgba(255,255,255,.7); font-size: 15px; }

.bpd-docs, .bpd-risks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.bpd-docs article, .bpd-risks article { position: relative; padding: 25px; border: 1px solid var(--bpd-line); border-radius: 19px; background: #fff; }
.bpd-docs article > span { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 22px; border-radius: 50%; color: var(--bpd-teal-dark); font-size: 14px; font-weight: 850; background: var(--bpd-mint); }
.bpd-docs h3, .bpd-risks h3 { margin-bottom: 7px; font-size: 20px; }
.bpd-docs p, .bpd-risks p { margin-bottom: 0; color: var(--bpd-muted); font-size: 15px; }
.bpd-inline-note { margin: 20px 0 0 !important; padding: 19px 21px; border: 1px solid rgba(0,190,162,.25); border-radius: 16px; color: var(--bpd-muted); font-size: 15px; background: var(--bpd-mint); }

.bpd-table-wrap { overflow: hidden; border: 1px solid var(--bpd-line); border-radius: 20px; background: #fff; }
.bpd-table { width: 100%; border-collapse: collapse; }
.bpd-table th, .bpd-table td { padding: 18px; border-bottom: 1px solid var(--bpd-line); vertical-align: top; text-align: left; font-size: 14px; line-height: 1.55; }
.bpd-table th { color: #fff; font-size: 15px; background: var(--bpd-navy); }
.bpd-table td { color: var(--bpd-muted); }
.bpd-table td:first-child { width: 25%; }
.bpd-table td:nth-child(2) { width: 24%; }
.bpd-table tbody tr:last-child td { border-bottom: 0; }
.bpd-table strong { color: var(--bpd-navy); }
.bpd-rule { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 15px; align-items: start; margin-top: 17px; padding: 21px; border: 1px solid #efd5ae; border-radius: 17px; background: var(--bpd-warm); }
.bpd-rule > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #a46126; font-size: 20px; font-weight: 850; background: #fff; }
.bpd-rule p { margin-bottom: 0; color: #765d3e; font-size: 15px; }
.bpd-links { display: flex; flex-wrap: wrap; gap: 18px; margin: 16px 0 0; }

.bpd-risks article { padding-left: 64px; }
.bpd-risks article > span { position: absolute; top: 27px; left: 24px; width: 20px; height: 20px; border: 5px solid #ccefe9; border-radius: 50%; box-shadow: 0 0 0 2px var(--bpd-teal); }
.bpd-mix { display: grid; grid-template-columns: minmax(0,1fr) 46px minmax(0,1fr); gap: 13px; align-items: stretch; padding: 0; border: 0; border-radius: 0; background: transparent; }
.bpd-mix div { position: relative; display: flex; min-height: 152px; flex-direction: column; justify-content: center; padding: 28px 28px 28px 34px; overflow: hidden; border: 1px solid var(--bpd-line); border-radius: 19px; background: #fff; }
.bpd-mix div::before { content: ""; position: absolute; top: 28px; bottom: 28px; left: 0; width: 4px; border-radius: 0 8px 8px 0; background: var(--bpd-teal); }
.bpd-mix div:first-child { border-color: transparent; background: linear-gradient(145deg,var(--bpd-navy),var(--bpd-deep)); }
.bpd-mix div:first-child::before { background: #67e5d3; }
.bpd-mix span, .bpd-mix strong { display: block; }
.bpd-mix span { margin-bottom: 8px; color: var(--bpd-teal-dark); font-size: 14px; font-weight: 800; }
.bpd-mix div:first-child span { color: #67e5d3; }
.bpd-mix strong { color: var(--bpd-navy); font-size: 17px; line-height: 1.55; }
.bpd-mix div:first-child strong { color: #fff; }
.bpd-mix i { display: grid; width: 42px; height: 42px; place-self: center; place-items: center; border: 1px solid #cbe7e4; border-radius: 50%; color: var(--bpd-teal-dark); font-size: 20px; font-style: normal; font-weight: 850; background: #fff; }
.bpd-mix + .bpd-inline-note { margin-top: 20px !important; padding: 3px 0 3px 18px; border: 0; border-left: 2px solid var(--bpd-teal); border-radius: 0; background: transparent; }

.bpd-road, .bpd-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 0; padding: 0; list-style: none; }
.bpd-road li, .bpd-steps li { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 14px; padding: 22px; border: 1px solid var(--bpd-line); border-radius: 18px; background: #fff; }
.bpd-road li > span, .bpd-steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--bpd-teal-dark); font-size: 14px; font-weight: 850; background: var(--bpd-mint); }
.bpd-road h3, .bpd-steps h3 { margin: 1px 0 6px; font-size: 17px; }
.bpd-road p, .bpd-steps p { margin-bottom: 0; color: var(--bpd-muted); font-size: 14px; }
.bpd-road li { display: flex; min-height: 276px; flex-direction: column; align-items: center; justify-content: flex-start; padding: 28px 25px; text-align: center; }
.bpd-road li > span { flex: 0 0 42px; margin-bottom: 20px; }
.bpd-road li > div { display: flex; width: 100%; flex: 1; flex-direction: column; align-items: center; }
.bpd-road h3 { display: flex; min-height: 66px; align-items: center; justify-content: center; margin: 0 0 12px; font-size: 18px; line-height: 1.3; }
.bpd-road p { max-width: 220px; margin: 0 auto; font-size: 15px; line-height: 1.55; }
.bpd-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bpd-steps li { transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.bpd-steps li:hover { border-color: rgba(0,190,162,.45); transform: translateY(-2px); box-shadow: 0 15px 35px rgba(1,63,84,.07); }

.bpd-checklist { display: grid; grid-template-columns: 1fr; gap: 18px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.bpd-checklist ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.bpd-checklist li { position: relative; display: flex; min-height: 108px; align-items: center; padding: 20px 18px 20px 53px; border: 1px solid var(--bpd-line); border-radius: 17px; color: #3f5e6d; font-size: 15px; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.bpd-checklist li:hover { border-color: rgba(0,190,162,.42); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(1,63,84,.06); }
.bpd-checklist li::before { content: "✓"; position: absolute; left: 18px; top: 50%; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: var(--bpd-teal-dark); font-size: 14px; font-weight: 850; background: var(--bpd-mint); transform: translateY(-50%); }
.bpd-checklist__visual { position: relative; order: -1; display: grid; width: 100%; min-height: 154px; place-items: center; overflow: hidden; border-radius: 22px; text-align: center; background: radial-gradient(circle at 50% 50%,rgba(0,190,162,.2),transparent 23%), linear-gradient(145deg,var(--bpd-navy),var(--bpd-deep)); }
.bpd-checklist__visual::before { content: ""; position: absolute; width: 112px; height: 112px; border: 1px dashed rgba(103,229,211,.38); border-radius: 50%; animation: bpd-spin 18s linear infinite; }
.bpd-checklist__visual::after { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; height: 1px; background: linear-gradient(90deg,transparent,rgba(103,229,211,.22),transparent); }
.bpd-checklist__visual div { position: relative; z-index: 1; }
.bpd-checklist__visual span, .bpd-checklist__visual strong { display: block; }
.bpd-checklist__visual span { color: #67e5d3; font-size: 50px; font-weight: 850; line-height: 1; }
.bpd-checklist__visual strong { color: #fff; font-size: 15px; }
.bpd-checklist__visual i { position: absolute; z-index: 1; width: 11px; height: 11px; border-radius: 50%; background: #67e5d3; box-shadow: 0 0 0 6px rgba(103,229,211,.12); }
.bpd-checklist__visual i:nth-of-type(1) { top: 34px; left: 18%; }
.bpd-checklist__visual i:nth-of-type(2) { right: 18%; top: 50%; }
.bpd-checklist__visual i:nth-of-type(3) { bottom: 31px; left: 28%; }
.bpd-final { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 22px; align-items: center; margin-top: 18px; padding: 30px; border-radius: 23px; color: rgba(255,255,255,.72); background: linear-gradient(145deg,var(--bpd-navy),var(--bpd-deep)); }
.bpd-final__mark { position: relative; width: 74px; height: 74px; border: 1px solid rgba(103,229,211,.28); border-radius: 50%; }
.bpd-final__mark span { position: absolute; left: 50%; top: 50%; border-radius: 50%; background: #67e5d3; transform: translate(-50%,-50%); }
.bpd-final__mark span:nth-child(1) { width: 14px; height: 14px; }
.bpd-final__mark span:nth-child(2) { width: 38px; height: 38px; opacity: .25; animation: bpd-ring 2.4s ease-out infinite; }
.bpd-final__mark span:nth-child(3) { width: 62px; height: 62px; opacity: .12; animation: bpd-ring 2.4s .7s ease-out infinite; }
.bpd-final h3 { margin: 0 0 6px; color: #fff; font-size: 23px; }
.bpd-final p { margin-bottom: 15px; color: rgba(255,255,255,.7); font-size: 16px; }
.bpd-final__links { display: flex; flex-wrap: wrap; gap: 10px; }
.bpd-final a { display: inline-flex; padding: 11px 16px; border-radius: 12px; color: var(--bpd-navy); font-size: 14px; font-weight: 800; text-decoration: none; background: #67e5d3; }
.bpd-final a + a { color: #fff; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.bpd-related { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: baseline; margin-top: 18px; padding: 19px 22px; border-radius: 16px; background: #f6fbfc; }
.bpd-related > strong { color: var(--bpd-navy); font-size: 15px; }

/* Animated cover used by the blog hero and list card. */
.bpd-cover { position: relative; display: grid; width: 100%; height: 100%; min-height: 280px; place-items: center; overflow: hidden; border-radius: inherit; color: #fff; background: radial-gradient(circle at 50% 48%,rgba(0,190,162,.3),transparent 35%), linear-gradient(145deg,#013f54,#022f40); }
.bpd-cover::before, .bpd-cover::after { content: ""; position: absolute; border: 1px solid rgba(103,229,211,.2); border-radius: 50%; }
.bpd-cover::before { width: 290px; height: 290px; animation: bpd-cover-spin 16s linear infinite; }
.bpd-cover::after { width: 390px; height: 390px; border-style: dashed; opacity: .55; animation: bpd-cover-spin 25s linear infinite reverse; }
.bpd-cover__dates { position: relative; z-index: 2; display: grid; grid-template-columns: 110px 72px 110px; align-items: center; }
.bpd-cover__date { display: grid; min-height: 110px; place-content: center; padding: 12px; border: 1px solid rgba(103,229,211,.34); border-radius: 50%; text-align: center; background: rgba(255,255,255,.07); backdrop-filter: blur(7px); }
.bpd-cover__date--active { color: #013f54; border: 0; background: #67e5d3; animation: bpd-pulse 3s ease-in-out infinite; }
.bpd-cover__date span, .bpd-cover__date strong { display: block; }
.bpd-cover__date span { color: #67e5d3; font-size: 23px; font-weight: 850; line-height: 1; }
.bpd-cover__date--active span, .bpd-cover__date--active strong { color: #013f54; }
.bpd-cover__date strong { margin-top: 6px; color: #fff; font-size: 15px; }
.bpd-cover__line { position: relative; height: 2px; background: rgba(103,229,211,.28); }
.bpd-cover__line::before { content: ""; position: absolute; top: -5px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #67e5d3; box-shadow: 0 0 0 7px rgba(103,229,211,.12); animation: bpd-cover-travel 3s ease-in-out infinite; }
.bpd-cover__caption { position: absolute; z-index: 2; bottom: 24px; left: 24px; right: 24px; margin: 0; color: rgba(255,255,255,.7); font-size: 14px; text-align: center; }
.bl_detail-hero-left > p[style] { color: rgba(255,255,255,.68) !important; }
.bl_detail-hero-left > p[style] a { color: #9af1e4 !important; }

@keyframes bpd-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(103,229,211,.18); } 50% { box-shadow: 0 0 0 14px rgba(103,229,211,0); } }
@keyframes bpd-track { 0%,20% { transform: scaleX(.05); opacity: .4; } 70%,100% { transform: scaleX(1); opacity: 1; } }
@keyframes bpd-dot { 0%,100% { transform: scale(.72); opacity: .5; } 50% { transform: scale(1); opacity: 1; } }
@keyframes bpd-spin { to { transform: rotate(360deg); } }
@keyframes bpd-ring { 0% { transform: translate(-50%,-50%) scale(.55); opacity: .28; } 75%,100% { transform: translate(-50%,-50%) scale(1.08); opacity: 0; } }
@keyframes bpd-cover-spin { to { transform: rotate(360deg); } }
@keyframes bpd-cover-travel { 0%,15% { left: 0; opacity: .45; } 75%,100% { left: calc(100% - 12px); opacity: 1; } }

@media (max-width: 1020px) {
    .bpd-timeline { max-width: none; }
    .bpd-road { grid-template-columns: 1fr; }
    .bpd-checklist ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bpd-source-note { grid-template-columns: 1fr; }
    .bpd-source-note div { justify-content: flex-start; }
}
@media (max-width: 760px) {
    .bpd-contrast, .bpd-docs, .bpd-risks, .bpd-steps { grid-template-columns: 1fr; }
    .bpd-mix { grid-template-columns: 1fr; }
    .bpd-mix i { margin: auto; }
    .bpd-checklist__visual { min-height: 142px; }
    .bpd-table-wrap { overflow: visible; border: 0; background: transparent; }
    .bpd-table, .bpd-table tbody, .bpd-table tr, .bpd-table td { display: block; width: 100% !important; }
    .bpd-table thead { display: none; }
    .bpd-table tr { margin-bottom: 14px; padding: 18px; border: 1px solid var(--bpd-line); border-radius: 17px; background: #fff; }
    .bpd-table td { position: relative; padding: 7px 0 7px 116px; border: 0; }
    .bpd-table td::before { content: attr(data-label); position: absolute; left: 0; top: 7px; width: 100px; color: var(--bpd-teal-dark); font-size: 14px; font-weight: 800; }
}
@media (max-width: 620px) {
    .bpd-article { font-size: 15px; }
    .bpd-section { padding-top: 62px; }
    .bpd-heading > p { font-size: 16px; }
    .bpd-hero { padding: 28px 20px; border-radius: 22px; }
    .bpd-timeline { width: 100%; grid-template-columns: 1fr; gap: 8px; }
    .bpd-date { width: min(100%, 260px); min-width: 0; }
    .bpd-timeline__track { width: 2px; height: 46px; }
    .bpd-timeline__track::before { background: linear-gradient(#67e5d3,rgba(103,229,211,.28)); transform-origin: top; animation-name: bpd-track-mobile; }
    .bpd-timeline__track i { left: -5px; top: auto; }
    .bpd-timeline__track i:nth-child(1) { top: 5%; }
    .bpd-timeline__track i:nth-child(2) { top: 38%; }
    .bpd-timeline__track i:nth-child(3) { top: 71%; }
    .bpd-final { grid-template-columns: 1fr; padding: 25px 20px; }
    .bpd-checklist ul { grid-template-columns: 1fr; }
    .bpd-checklist li { min-height: 88px; }
    .bpd-table td { padding-left: 0; padding-top: 34px; }
    .bpd-table td::before { top: 7px; width: auto; }
}
@keyframes bpd-track-mobile { 0%,20% { transform: scaleY(.05); opacity: .4; } 70%,100% { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .bpd-date--active, .bpd-timeline__track::before, .bpd-timeline__track i, .bpd-checklist__visual::before, .bpd-final__mark span, .bpd-steps li, .bpd-cover::before, .bpd-cover::after, .bpd-cover__date--active, .bpd-cover__line::before { animation: none; transition: none; }
}

/* Protect dark article surfaces from generic blog typography rules. */
.bl_detail-page .bl_detail-text .bpd-hero strong,
.bl_detail-page .bl_detail-text .bpd-callout strong,
.bl_detail-page .bl_detail-text .bpd-checklist__visual strong,
.bl_detail-page .bl_detail-text .bpd-final h3 { color: #fff; }
.bl_detail-page .bl_detail-text .bpd-final a { color: var(--bpd-navy); text-decoration: none; }
.bl_detail-page .bl_detail-text .bpd-final a + a { color: #fff; }
