.hrb-anbi-publication, .hrb-anbi-preview-warning { font-family: Arial, Helvetica, sans-serif; }
.hrb-anbi-preview-warning { margin: 1.5rem 0; padding: 1rem 1.2rem; color: #7b5200; background: #fff7e3; border-left: 4px solid #dba617; }
.hrb-anbi-publication { display: grid; gap: 1.5rem; }
.hrb-anbi-hero { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(1.7rem, 4vw, 3.2rem); color: #fff; background: linear-gradient(130deg, #05294b, #0a55a4); border-radius: 1rem; overflow: hidden; }
.hrb-anbi-hero h2 { margin: .25rem 0 .65rem; color: #fff; font-size: clamp(2.1rem, 5vw, 4rem); }
.hrb-anbi-hero p { max-width: 670px; margin: 0; color: #dcecff; font-size: 1.1rem; line-height: 1.7; }
.hrb-anbi-kicker { color: #ff7738; font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hrb-anbi-badge { display: grid; flex: 0 0 150px; width: 150px; height: 150px; place-content: center; color: #05294b; background: #fff; border: 7px solid #ff5b16; border-radius: 50%; text-align: center; transform: rotate(4deg); }
.hrb-anbi-badge strong { font-size: 2rem; line-height: 1; }
.hrb-anbi-badge span { margin-top: .35rem; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.hrb-anbi-section { padding: clamp(1.4rem, 3vw, 2.3rem); background: #fff; border: 1px solid #dce3eb; border-radius: .9rem; box-shadow: 0 14px 34px rgba(12,38,65,.07); }
.hrb-anbi-section-title { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.hrb-anbi-section-title > span { display: grid; flex: 0 0 48px; height: 48px; place-items: center; color: #fff; background: #ff5b16; border-radius: 50%; font-weight: 900; }
.hrb-anbi-section-title h2 { margin: 0 0 .25rem; color: #05294b; }
.hrb-anbi-section-title p { margin: 0; color: #52657a; }
.hrb-anbi-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid #dce3eb; }
.hrb-anbi-details div { display: grid; grid-template-columns: minmax(130px, .8fr) 1.2fr; gap: .75rem; padding: .9rem .25rem; border-bottom: 1px solid #dce3eb; }
.hrb-anbi-details div:nth-child(odd) { padding-right: 1.25rem; }
.hrb-anbi-details dt { color: #52657a; font-weight: 700; }
.hrb-anbi-details dd { margin: 0; color: #05294b; font-weight: 700; }
.hrb-anbi-phone-note { display: block; margin-top: .2rem; color: #52657a; font-size: .75rem; font-weight: 400; line-height: 1.4; }
.hrb-anbi-text-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.hrb-anbi-text-grid article, .hrb-anbi-governance > *, .hrb-anbi-activities { padding: 1.25rem; background: #f6f2e9; border-radius: .75rem; }
.hrb-anbi-text-grid h3, .hrb-anbi-governance h3 { margin-top: 0; color: #05294b; }
.hrb-anbi-text-grid p:last-child, .hrb-anbi-governance p:last-child, .hrb-anbi-activities p:last-child { margin-bottom: 0; }
.hrb-anbi-governance { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; }
.hrb-anbi-governance table { width: 100%; border-collapse: collapse; }
.hrb-anbi-governance th, .hrb-anbi-governance td { padding: .7rem .5rem; border-bottom: 1px solid #d5cec1; text-align: left; }
.hrb-anbi-document-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem; }
.hrb-anbi-document { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; min-height: 86px; padding: 1rem; color: #05294b; background: #f4f8fc; border: 1px solid #d7e5f2; border-radius: .7rem; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.hrb-anbi-document:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(12,38,65,.1); }
.hrb-anbi-document > span:nth-child(2) { display: flex; flex-direction: column; }
.hrb-anbi-document small { color: #ff5b16; font-weight: 900; }
.hrb-anbi-document strong { line-height: 1.3; }
.hrb-anbi-document em { color: #52657a; font-size: .78rem; font-style: normal; }
.hrb-anbi-pdf { display: grid; width: 44px; height: 50px; place-items: center; color: #fff; background: #ff5b16; border-radius: .35rem; font-size: .72rem; font-weight: 900; }
.hrb-anbi-footer { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem .25rem 0; color: #52657a; font-size: .9rem; }
@media (max-width: 720px) {
	.hrb-anbi-hero { align-items: flex-start; flex-direction: column; }
	.hrb-anbi-badge { width: 108px; height: 108px; flex-basis: 108px; }
	.hrb-anbi-details, .hrb-anbi-text-grid, .hrb-anbi-governance, .hrb-anbi-document-grid { grid-template-columns: 1fr; }
	.hrb-anbi-details div:nth-child(odd) { padding-right: .25rem; }
	.hrb-anbi-details div { grid-template-columns: 1fr; gap: .2rem; }
	.hrb-anbi-footer { flex-direction: column; }
}
