/* shared — cleaned component styles, 2026-09-06. */
@font-face {
  font-family:Rubik;
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
  src:url('../fonts/rubik-v02.ttf') format('truetype')
}
:root { --bp-display: Rubik,'Segoe UI',sans-serif; --bp-body: Rubik,'Segoe UI',sans-serif; --bp-ink: #202322; --bp-muted: #676d6b; --bp-line: #dce0dc; --bp-surface: #f3f5f2; --bp-accent: #db4b25; --bp-positive: #386650; --bp-container: min(1240px,calc(100% - 96px)); --bp-narrow: min(760px,calc(100% - 48px)); --bp-shadow: none; --bp-shadow-soft: none; --bp-radius: 2px; --bp-radius-sm: 2px; }
body { font-weight: 400; line-height: 1.65; background: #fff; color: var(--bp-ink); }
button, a, input, summary { touch-action: manipulation; }
button { color: inherit; }
button:disabled { cursor: not-allowed; }
button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #b84625; outline-offset: 5px; }
section[id] { scroll-margin-top: 32px; }
[hidden] { display: none!important; }
h1, h2, h3 { text-wrap: balance; }
p { overflow-wrap: break-word; }
.bp-site-header { backdrop-filter: none; background: #fff; border-bottom: 0; }
.bp-header-inner { min-height: 108px; grid-template-columns: 250px 1fr auto; gap: 25px; border-bottom: 1px solid var(--bp-line); }
.bp-brand, .custom-logo-link { max-width: 210px; }
.bp-brand img { width: 210px; }
.bp-navigation { justify-self: end; }
.bp-menu { gap: 26px; }
.bp-menu a { font-size: 14px; font-weight: 400; color: #434946; }
.bp-header-actions { gap: 16px; }
.bp-search-toggle { border: 1px solid var(--bp-line); border-radius: 50%; width: 43px; height: 43px; }
.bp-header-actions .bp-button { background: #242a27; border-color: #242a27; border-radius: 2px; font-size: 14px; padding: 0 17px; }
.bp-menu .sub-menu { border-radius: 2px; box-shadow: 0 8px 24px #0000000d; }
.bp-button { border-radius: 2px; min-height: 50px; font-weight: 500; box-shadow: none!important; gap: 28px; padding: 0 23px; transition: background .18s,color .18s; border-color: #c74623; background: #c74623; }
.bp-button:hover, .bp-button:focus-visible { transform: none; background: #a6381a; border-color: #a6381a; }
.bp-button--ink { background: #252c28; border-color: #252c28; color: #fff; }
.bp-button--ink:hover { background: #404d44; border-color: #404d44; }
.bp-section-no { color: #757c77; font-size: 12px; font-weight: 500; letter-spacing: .08em; margin: 0 0 20px; text-transform: uppercase; }
.bp-label { display: block; font-size: 13px; color: #6b746d; font-weight: 400; }
.bp-editorial-section { padding-top: 85px; padding-bottom: 80px; }
.bp-editorial-section-head { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 34px; }
.bp-editorial-section-head .bp-section-no { margin-bottom: 16px; }
.bp-editorial-section-head h2 { font-size: clamp(34px,3.5vw,47px); line-height: 1.17; letter-spacing: -.05em; font-weight: 450; margin: 0; }
.bp-editorial-section-head>p { color: #727a73; font-size: 14px; line-height: 1.65; margin: 0 0 4px; max-width: 330px; }
.bp-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #b97b21; vertical-align: 2px; margin-right: 6px; }
.bp-orange-line { width: 16px; height: 2px; background: #db4b25; }
.bp-table-scroll { overflow-x: auto; max-width: 100%; margin-top: 20px; }
.bp-subscribe { padding: 75px 0; background: #fff; }
.bp-subscribe-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; }
.bp-subscribe-editorial h2 { font-size: 33px; line-height: 1.25; letter-spacing: -.04em; font-weight: 450; margin: 0 0 15px; }
.bp-subscribe-editorial>div>p { font-size: 14px; color: #778172; margin: 0; line-height: 1.8; }
.bp-subscribe-editorial small { display: block; color: #87917f; font-size: 12px; margin-top: 12px; line-height: 1.7; }
.bp-site-footer { background: #f4f5f1; border-top: 1px solid #dfe4d9; padding-top: 35px; }
.bp-editorial-footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; padding-bottom: 28px; }
.bp-editorial-footer .bp-brand { max-width: 170px; }
.bp-editorial-footer .bp-brand img { width: 170px; }
.bp-editorial-footer p { font-size: 12px; line-height: 1.8; color: #8b9284; max-width: 370px; margin: 0; }
.bp-editorial-footer nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 13px; }
.bp-footer-bottom { font-size: 12px; color: #8b9383; padding: 20px 0; }
.bp-footer-bottom nav { gap: 20px; }
.bp-page-header h1 { font-family: var(--bp-display); font-weight: 450; line-height: 1.15; letter-spacing: -.05em; text-transform: none; font-size: clamp(36px,4.7vw,64px); }
.bp-page-header>p:last-child { font-size: 17px; line-height: 1.8; }
.bp-entry-content { font-size: 18px; line-height: 1.9; }
.bp-entry-content h2, .bp-entry-content h3 { font-weight: 450; letter-spacing: -.035em; line-height: 1.35; }
.bp-entry-content blockquote { font-size: 23px; line-height: 1.7; }
.bp-card-body h2, .bp-card-body h3 { font-family: var(--bp-display); font-weight: 450; line-height: 1.4; letter-spacing: -.035em; }
.bp-article-card, .bp-report-card { border: 0; border-radius: 0; box-shadow: none; }
.bp-article-card:hover, .bp-report-card:hover { box-shadow: none; transform: none; }
.bp-card-body { padding: 20px 0 24px; }
.bp-card-category, .bp-card-meta { font-size: 12px!important; }
.bp-card-body>p:last-child { font-size: 14px; line-height: 1.8; }
.bp-search-field, .bp-search-form button, .comment-form input, .comment-form textarea { border-radius: 0; }
.bp-comments h2 { font-weight: 450; font-size: 28px; }
.bp-tags a { border-radius: 0; }
.bp-entry-content img { height: auto; }
.bp-entry-content pre { overflow-x: auto; }
.bp-entry-content iframe { max-width: 100%; }
@media(max-width:1150px) {
  :root { --bp-container: calc(100% - 64px); }
  .bp-header-inner { grid-template-columns: 200px 1fr auto; gap: 18px; }
  .bp-brand, .bp-brand img { max-width: 185px; }
  .bp-menu { gap: 18px; }
  .bp-menu a { font-size: 13px; }
  .bp-header-actions .bp-button { display: none; }
}
@media(max-width:920px) {
  .bp-header-inner { grid-template-columns: 1fr auto auto; min-height: 86px; }
  .bp-menu-toggle { grid-column: 2; }
  .bp-header-actions { grid-column: 3; }
  .bp-navigation { display: block; position: static; grid-column: 1/-1; grid-row: 2; padding: 0 0 15px; box-shadow: none; }
  .bp-js .bp-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 24px 24px; }
  .bp-js .bp-navigation.is-open { display: block; }
  .bp-menu { flex-direction: column; }
  .bp-menu a { font-size: 16px; min-height: 48px; }
  .bp-editorial-section { padding-top: 65px; padding-bottom: 60px; }
  .bp-subscribe-editorial { gap: 35px; }
  .bp-editorial-footer { flex-wrap: wrap; }
  .bp-editorial-footer p { max-width: none; flex-basis: 100%; }
}
@media(max-width:680px) {
  :root { --bp-container: calc(100% - 40px); --bp-narrow: calc(100% - 40px); }
  .bp-header-inner { min-height: 78px; gap: 8px; }
  .bp-brand, .bp-brand img { width: 165px; }
  .bp-search-toggle { width: 38px; height: 38px; }
  .bp-menu-toggle { width: 40px; }
  .bp-label { font-size: 11px; }
  .bp-editorial-section { padding-top: 50px; padding-bottom: 45px; }
  .bp-editorial-section-head { display: block; margin-bottom: 25px; }
  .bp-editorial-section-head h2 { font-size: 34px; line-height: 1.2; }
  .bp-editorial-section-head>p { margin-top: 20px; font-size: 13px; }
  .bp-section-no { font-size: 11px; margin-bottom: 14px; }
  .bp-subscribe { padding: 48px 0; }
  .bp-subscribe-editorial { grid-template-columns: 1fr; gap: 25px; }
  .bp-subscribe-editorial h2 { font-size: 29px; }
  .bp-editorial-footer { gap: 25px; }
  .bp-editorial-footer nav { font-size: 12px; gap: 18px; }
  .bp-footer-bottom { font-size: 11px; gap: 12px; }
  .bp-page-header h1 { font-size: 36px; }
  .bp-entry-content { font-size: 17px; }
  .bp-entry-content h2 { font-size: 28px; }
  .bp-entry-content h3 { font-size: 23px; }
}
@media(max-width:370px) {
  :root { --bp-container: calc(100% - 32px); }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; }
}
:root { --bp-admin-offset: 0px; }
.bp-site-header.bp-masthead { position: sticky; top: var(--bp-admin-offset); z-index: 50; background: #111b21; border-bottom: 1px solid #ffffff26; color: #f5f6f3; transition: background .2s ease,box-shadow .2s ease; }
.bp-masthead { --bp-logo-width: 258px; --bp-header-height: 96px; }
.bp-masthead .bp-header-inner { min-height: var(--bp-header-height); grid-template-columns: 258px minmax(0,1fr) auto; gap: 42px; border-bottom: 0; transition: min-height .22s ease; }
.bp-masthead .bp-site-branding { display: flex; align-items: center; min-width: 0; }
.bp-masthead .bp-site-branding .bp-brand { display: flex; width: var(--bp-logo-width); max-width: 100%; transition: width .22s ease; }
.bp-masthead .bp-site-branding img { display: block; width: 100%; max-width: 100%; height: auto; max-height: none; }
.bp-masthead .bp-navigation { justify-self: center; }
.bp-masthead .bp-menu { gap: 30px; }
.bp-masthead .bp-menu a { color: #d8dfdf; font-size: .875rem; font-weight: 400; }
.bp-masthead .bp-menu a:hover, .bp-masthead .bp-menu a:focus-visible { color: #fff; }
.bp-masthead .bp-menu>li>a { position: relative; }
.bp-masthead .bp-menu>li>a::after { content: ""; position: absolute; bottom: 5px; left: 0; right: 0; height: 1px; background: #e18053; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.bp-masthead .bp-menu>li>a:hover::after, .bp-masthead .bp-menu>li>a:focus-visible::after { transform: scaleX(1); }
.bp-masthead .bp-menu .sub-menu { background: #17242b; border-color: #34434a; }
.bp-masthead .bp-header-actions { gap: 0; padding-left: 26px; border-left: 1px solid #ffffff26; }
.bp-masthead .bp-search-toggle { display: flex; align-items: center; gap: 16px; width: auto; min-width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; color: #d8dfdf; background: transparent; }
.bp-masthead .bp-search-toggle:hover { color: #fff; background: none; }
.bp-search-label { font-size: .875rem; }
.bp-masthead .bp-search-toggle svg { width: 21px; height: 21px; }
.bp-masthead .bp-menu-toggle { border-radius: 0; }
.bp-masthead .bp-menu-toggle span:not(.screen-reader-text) { background: #e3e8e7; }
.bp-masthead.is-compact { --bp-logo-width: 226px; --bp-header-height: 76px; background: #111b21; box-shadow: 0 4px 16px #07101820; }
.bp-masthead .bp-header-search { background: #17242b; border-color: #34434a; color: #fff; padding: 22px 0; }
.bp-masthead .bp-search-field { border-radius: 0; background: #f9faf7; color: #1d2528; }
.bp-masthead .bp-search-form button { border-radius: 0; background: #ca5a32; color: #fff; font-size: .875rem; font-weight: 500; }
.bp-masthead a:focus-visible, .bp-masthead button:focus-visible { outline-color: #f4b695; }
section[id], main[id] { scroll-margin-top: calc(116px + var(--bp-admin-offset)); }
@media(max-width:1150px) {
  .bp-masthead { --bp-logo-width: 238px; }
  .bp-masthead .bp-header-inner { grid-template-columns: 238px minmax(0,1fr) auto; gap: 28px; }
  .bp-masthead .bp-menu { gap: 22px; }
  .bp-masthead .bp-header-actions { padding-left: 18px; }
  .bp-search-label { display: none; }
  .bp-masthead.is-compact { --bp-logo-width: 213px; --bp-header-height: 74px; }
}
@media(max-width:920px) {
  .bp-masthead { --bp-logo-width: 240px; --bp-header-height: 88px; }
  .bp-masthead .bp-header-inner { grid-template-columns: minmax(0,1fr) auto auto; gap: 16px; }
  .bp-masthead .bp-header-actions { padding-left: 0; border: 0; }
  .bp-masthead .bp-search-toggle { width: 44px; justify-content: center; }
  .bp-masthead.is-compact { --bp-logo-width: 214px; --bp-header-height: 72px; }
  .bp-masthead .bp-navigation { background: #17242b; justify-self: stretch; border-color: #34434a; }
  .bp-js .bp-masthead .bp-navigation { max-height: calc(100dvh - var(--bp-header-height) - var(--bp-admin-offset)); overflow-y: auto; overscroll-behavior: contain; }
  .bp-masthead .bp-menu { gap: 0; }
  .bp-masthead .bp-menu a { font-size: 1rem; border-color: #ffffff1f; }
  .bp-masthead .bp-menu>li>a::after { display: none; }
}
@media(max-width:680px) {
  .bp-masthead { --bp-logo-width: 220px; --bp-header-height: 82px; }
  .bp-masthead .bp-header-inner { gap: 8px; }
  .bp-masthead.is-compact { --bp-logo-width: 195px; --bp-header-height: 68px; }
  .bp-masthead .bp-search-toggle { width: 38px; min-width: 38px; }
  section[id], main[id] { scroll-margin-top: calc(100px + var(--bp-admin-offset)); }
}
@media print {
  .bp-site-header.bp-masthead { position: static; box-shadow: none; }
}
.bp-subscribe.bp-follow-dzen { padding: 52px 0; }
.bp-follow-dzen .bp-subscribe-editorial { align-items: center; gap: 64px; }
.bp-follow-dzen .bp-subscribe-editorial>div>p:not(.bp-section-no) { font-size: 1rem; line-height: 1.75; color: #627266; }
.bp-follow-channel { min-width: 0; border-left: 2px solid #dce3d5; padding: 8px 0 8px 34px; }
.bp-follow-channel h3 { font-family: var(--bp-display); font-size: 1.75rem; line-height: 1.3; font-weight: 450; letter-spacing: -.035em; margin: 0 0 12px; color: #243b30; }
.bp-follow-dzen .bp-follow-channel>p { max-width: 430px; margin: 0; }
.bp-follow-channel>.bp-button { margin-top: 20px; font-size: .875rem; gap: 18px; }
.bp-site-footer .bp-editorial-footer { display: grid; grid-template-columns: 230px minmax(0,1fr) 230px; gap: 28px; align-items: center; padding-bottom: 30px; }
.bp-site-footer .bp-editorial-footer>.bp-brand, .bp-site-footer .bp-editorial-footer>.bp-brand img { width: 230px; max-width: 100%; }
.bp-site-footer .bp-editorial-footer>.bp-brand { display: block; min-width: 0; }
.bp-site-footer .bp-editorial-footer>.bp-brand img { display: block; height: auto; }
.bp-site-footer .bp-editorial-footer>nav { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px 22px; text-align: center; font-size: .875rem; }
.bp-site-footer .bp-editorial-footer>nav>a { display: inline-flex; align-items: center; min-height: 40px; line-height: 1.5; }
.bp-site-footer .bp-editorial-footer>p { max-width: none; margin: 0; font-size: .8125rem; line-height: 1.75; color: #677363; text-align: right; }
.bp-site-footer .bp-footer-bottom { align-items: center; gap: 24px; padding: 22px 0; font-size: .75rem; color: #6f7b69; }
.bp-footer-bottom>.bp-footer-copyright { max-width: 620px; line-height: 1.7; min-width: 0; }
.bp-footer-copyright>span { display: block; }
.bp-footer-copyright>span+span { margin-top: 5px; }
.bp-site-footer .bp-footer-bottom>nav { justify-content: flex-end; gap: 8px 20px; line-height: 1.7; text-align: right; }
@media(max-width:920px) {
  .bp-site-footer .bp-editorial-footer { grid-template-columns: 230px minmax(0,1fr); gap: 20px 28px; }
  .bp-site-footer .bp-editorial-footer>p { grid-column: 1/-1; text-align: center; }
  .bp-site-footer .bp-footer-bottom { align-items: flex-start; }
  .bp-site-footer .bp-footer-bottom>nav { justify-content: flex-start; text-align: left; }
}
@media(max-width:680px) {
  .bp-subscribe.bp-follow-dzen { padding: 38px 0 42px; }
  .bp-follow-dzen .bp-subscribe-editorial { grid-template-columns: 1fr; gap: 24px; }
  .bp-follow-channel { border-left: 0; border-top: 1px solid #e0e5dc; padding: 23px 0 0; }
  .bp-follow-dzen .bp-subscribe-editorial>div>p:not(.bp-section-no) { font-size: .9375rem; }
  .bp-site-footer .bp-editorial-footer { grid-template-columns: 1fr; gap: 18px; justify-items: center; padding-bottom: 24px; }
  .bp-site-footer .bp-editorial-footer>nav { gap: 6px 20px; }
  .bp-site-footer .bp-footer-bottom { align-items: center; text-align: center; gap: 16px; }
  .bp-site-footer .bp-footer-bottom>nav { justify-content: center; text-align: center; }
}
.bp-debt-year-page+.bp-subscribe.bp-follow-dzen { padding-top: 30px; padding-bottom: 34px; }
.bp-site-footer { padding-top: 18px; }
.bp-site-footer .bp-editorial-footer { padding-bottom: 16px; }
.bp-site-footer .bp-footer-bottom { padding-top: 13px; padding-bottom: 13px; gap: 18px; }
.bp-footer-copyright>span+span { margin-top: 2px; }
@media(max-width:920px) {
  .bp-site-footer .bp-editorial-footer { row-gap: 12px; }
}
@media(max-width:680px) {
  .bp-debt-year-page+.bp-subscribe.bp-follow-dzen { padding-top: 24px; padding-bottom: 28px; }
  .bp-site-footer { padding-top: 16px; }
  .bp-site-footer .bp-editorial-footer { padding-bottom: 14px; row-gap: 10px; }
  .bp-site-footer .bp-footer-bottom { padding-top: 12px; padding-bottom: 14px; gap: 12px; }
}
.bp-site-footer.bp-footer-compact .bp-editorial-footer { grid-template-columns: 230px minmax(0,1fr); gap: 20px; align-items: center; padding-bottom: 16px; }
.bp-site-footer.bp-footer-compact .bp-editorial-footer>.bp-brand { justify-self: start; margin: 0; text-align: left; }
.bp-site-footer.bp-footer-compact .bp-editorial-footer>p { grid-column: auto; justify-self: end; text-align: right; font-size: .9375rem; line-height: 1.6; color: #52614e; }
.bp-site-footer.bp-footer-compact .bp-footer-copyright { margin: 0; }
.bp-site-footer.bp-footer-compact .bp-footer-bottom>nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 20px; }
.bp-site-footer.bp-footer-compact .bp-footer-bottom>nav>a { padding: 7px 0; max-width: 100%; }
.bp-site-footer.bp-footer-compact [data-back-to-top] { white-space: nowrap; }
#page-top:focus { outline: none; }
@media(max-width:920px) {
  .bp-site-footer.bp-footer-compact .bp-editorial-footer { grid-template-columns: 230px minmax(0,1fr); }
}
@media(max-width:680px) {
  .bp-site-footer.bp-footer-compact .bp-editorial-footer { grid-template-columns: 1fr; gap: 10px; justify-items: start; }
  .bp-site-footer.bp-footer-compact .bp-editorial-footer>p { justify-self: start; text-align: left; margin: 0; font-size: .875rem; }
}
@media(max-width:680px) {
  .bp-site-footer.bp-footer-compact .bp-footer-bottom { align-items: flex-start; text-align: left; }
  .bp-site-footer.bp-footer-compact .bp-footer-bottom>nav { justify-content: flex-start; text-align: left; gap: 0 18px; }
}
:root { --bp-section-space: 56px; --bp-content-start-space: 40px; }
.bp-follow-channel-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 17px; }
.bp-follow-channel .bp-follow-channel-heading h3 { margin: 0; }
.bp-dzen-mark { flex: 0 0 44px; display: block; width: 44px; height: 44px; }
.bp-js .bp-site-header.bp-masthead { --bp-header-slot: 96px; height: var(--bp-header-slot); min-height: var(--bp-header-slot); background: transparent; border: 0; box-shadow: none; isolation: isolate; }
.bp-js .bp-site-header.bp-masthead::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: var(--bp-header-height); z-index: -1; background: #111b21; border-bottom: 1px solid #ffffff1c; box-shadow: 0 5px 16px #0000000a; transition: height .22s ease; pointer-events: none; }
.bp-js .bp-masthead .bp-header-search { position: absolute; top: var(--bp-header-height); left: 0; right: 0; }
@media (max-width: 920px) {
  .bp-js .bp-site-header.bp-masthead { --bp-header-slot: 88px; }
  .bp-js .bp-masthead .bp-navigation { top: var(--bp-header-height); padding-block: 12px; }
}
@media (max-width: 680px) {
  :root { --bp-section-space: 32px; --bp-content-start-space: 28px; }
  .bp-js .bp-site-header.bp-masthead { --bp-header-slot: 82px; }
}
@media (prefers-reduced-motion: reduce) {
  .bp-js .bp-site-header.bp-masthead::before { transition: none; }
}
:root { --bp-anchor-header: 76px; }
#clearfy-cookie.clearfy-cookie { box-sizing: border-box; left: 24px; right: 24px; bottom: max(20px, env(safe-area-inset-bottom)); max-width: 960px; margin: 0 auto; padding: 22px 24px; border: 1px solid #d9e0d3; border-left: 3px solid #d97442; border-radius: 12px; background: #fbfcf8; color: #4d5c50; box-shadow: 0 12px 50px #101e2533; font: 400 13px/1.7 var(--bp-body, Rubik, sans-serif); text-align: left; transition: transform .3s ease, opacity .3s ease; }
#clearfy-cookie .clearfy-cookie-container { position: relative; max-width: none; margin: 0; padding-right: 142px; text-align: left; }
#clearfy-cookie a { color: #925035; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
#clearfy-cookie a:hover { color: #233b30; }
#clearfy-cookie #clearfy-cookie-accept { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; min-width: 118px; min-height: 44px; margin: 0; padding: 11px 20px; border: 1px solid #a94627; border-radius: 6px; background: #b84d2b; color: #fff; font: 500 13px/1.4 var(--bp-body, Rubik, sans-serif); letter-spacing: .01em; text-transform: none; cursor: pointer; box-shadow: none; transition: background .18s ease; }
#clearfy-cookie #clearfy-cookie-accept:hover { opacity: 1; background: #973d22; border-color: #973d22; }
#clearfy-cookie :is(a, button):focus-visible { outline: 2px solid #233b30; outline-offset: 4px; }
@media (max-width: 1150px) {
  :root { --bp-anchor-header: 74px; }
}
@media (max-width: 920px) {
  :root { --bp-anchor-header: 72px; }
  .bp-js .bp-masthead .bp-navigation .bp-menu > li:last-child > a { border-bottom: 0; }
}
@media (max-width: 680px) {
  :root { --bp-anchor-header: 68px; }
  #clearfy-cookie.clearfy-cookie { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); padding: 17px 18px; max-height: calc(100dvh - 110px); overflow-y: auto; border-radius: 10px; font-size: 12px; line-height: 1.65; }
  #clearfy-cookie .clearfy-cookie-container { padding-right: 0; }
  #clearfy-cookie #clearfy-cookie-accept { position: static; transform: none; display: flex; width: 100%; margin-top: 14px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  #clearfy-cookie.clearfy-cookie,  #clearfy-cookie #clearfy-cookie-accept { transition: none; }
}
/* One shared arrow for article links and monthly-report links. */
.bp-icon-link { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; }
.bp-link-arrow, .bp-icon-link > .bp-link-arrow, .bp-read-link > .bp-link-arrow, .bp-news-archive-link > .bp-link-arrow { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #f4e8dd; color: #ad4828; line-height: 1; transition: transform .18s ease, background .18s ease, color .18s ease; }
.bp-link-arrow > svg { display: block; width: 18px; height: 18px; }
a:hover > .bp-link-arrow { background: #ead5c3; color: #973d22; transform: translateX(2px); }
@media (prefers-reduced-motion: reduce) { .bp-link-arrow, .bp-icon-link > .bp-link-arrow, .bp-read-link > .bp-link-arrow, .bp-news-archive-link > .bp-link-arrow { transition: none; } }
