/* Documents page. Figma: Documents - Desktop (365:4062). Sections: bhis-sec bhis-docs bhis-docs--<name> surface-<mode>. */
.bhis-inner .bhis-docs > .bhis-wrap { display: flex; flex-direction: column; gap: 40px; }
.bhis-docs-g { display: flex; flex-direction: column; gap: 12px; }
.bhis-inner .bhis-docs .bhis-docs-g > p.bhis-eyebrow + h2.bhis-h2, .bhis-inner .bhis-docs .bhis-docs-g > h2.bhis-h2 { margin-top: 0; }
.bhis-inner .bhis-docs p.bhis-eyebrow { line-height: 1; }

.bhis-doc-card { background: var(--bg-card); border-radius: 16px; box-sizing: border-box; padding: 32px; --text-primary: var(--navy-900); --text-secondary: var(--navy-alpha-75); }
.bhis-docs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.bhis-docs-grid .bhis-doc-card { display: flex; flex-direction: column; gap: 12px; }
.bhis-inner .bhis-doc-card h3 { margin: 0; padding: 0; font: 400 24px/1.3 var(--font-heading); color: var(--navy-900); }
.bhis-inner .bhis-doc-card p.bhis-doc-card__desc { margin: 0; padding: 0; font: 400 16px/1.4 var(--font-body); color: var(--navy-alpha-75); }
.bhis-doc-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.bhis-doc-list li { margin: 0; padding: 0; border-bottom: 1px solid var(--navy-alpha-20); }
.bhis-inner a.bhis-doc { display: flex; align-items: center; gap: 16px; padding: 14px 0; color: var(--navy-900); text-decoration: none; }
.bhis-doc__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bhis-doc__date { font: 600 16px/22px var(--font-body); color: var(--navy-900); }
.bhis-doc__label { font: 400 16px/22px var(--font-body); color: var(--navy-alpha-75); }
.bhis-doc__type { align-self: flex-start; padding-top: 2px; font: 600 13px/1.4 var(--font-body); color: var(--navy-900); }
.bhis-inner a.bhis-doc .bhis-ext { flex: none; width: 18px; height: 18px; color: var(--navy-900); }
.bhis-inner a.bhis-doc:hover .bhis-doc__date, .bhis-inner a.bhis-doc:focus-visible .bhis-doc__date { text-decoration: underline; text-underline-offset: 3px; }
.bhis-inner a.bhis-doc:focus-visible { outline: 3px solid var(--navy-900); outline-offset: 2px; border-radius: 4px; }

/* Standing rules */
.bhis-docs--rules .bhis-docs-cols { display: grid; grid-template-columns: minmax(0, 816fr) minmax(0, 480fr); gap: 64px; align-items: center; }
.bhis-docs-g--rules { gap: 16px; }
.bhis-inner .bhis-docs p.bhis-docs-copy { margin: 0; padding: 0; font: 400 16px/1.4 var(--font-body); color: var(--text-primary); }
.bhis-inner a.bhis-docs-btn { background: var(--navy-900); color: var(--button-primary-text); border-radius: 50px; font: 600 16px/22px var(--font-body); text-decoration: none; }
.bhis-inner a.bhis-docs-btn:hover, .bhis-inner a.bhis-docs-btn:focus-visible { background: var(--navy-950); color: var(--button-primary-text); }
.bhis-doc-facts { display: flex; flex-direction: column; gap: 12px; }
.bhis-doc-facts dl { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.bhis-doc-facts dl div { display: flex; flex-direction: column; gap: 2px; }
.bhis-doc-facts dt { margin: 0; font: 600 16px/22px var(--font-body); color: var(--navy-900); }
.bhis-doc-facts dd { margin: 0; font: 400 16px/22px var(--font-body); color: var(--navy-alpha-75); }

@media (max-width: 1099px) {
	.bhis-docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bhis-docs--rules .bhis-docs-cols { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 767px) {
	.bhis-docs-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.bhis-doc-card { padding: 24px; }
	.bhis-inner .bhis-docs > .bhis-wrap { gap: 24px; }
	.bhis-inner .bhis-docs h2.bhis-h2 { font-size: 32px; }
	.bhis-docs-btn { width: 100%; padding: 0 24px; }
}

/* Standing Rules page: the rules text in a readable column */
.bhis-inner .bhis-docs--text > .bhis-wrap { display: block; }
.bhis-docs-prose { max-width: 816px; }
.bhis-docs-prose > * { margin-top: 0; }
.bhis-inner .bhis-docs-prose h2.bhis-docs-prose__title { margin: 0 0 24px; font: 400 clamp(28px, 4vw, 40px)/1.1 var(--font-heading); color: var(--text-primary); }
.bhis-inner .bhis-docs-prose h3 { margin: 32px 0 8px; padding: 0; font: 400 24px/1.3 var(--font-heading); color: var(--text-primary); }
.bhis-inner .bhis-docs-prose p, .bhis-inner .bhis-docs-prose li { font: 400 16px/1.5 var(--font-body); color: var(--navy-alpha-75); }
.bhis-inner .bhis-docs-prose p { margin: 0 0 12px; padding: 0; }
.bhis-inner .bhis-docs-prose ul, .bhis-inner .bhis-docs-prose ol { margin: 0 0 12px; padding-left: 24px; }
.bhis-inner .bhis-docs-prose li { margin: 0 0 6px; }
.bhis-inner .bhis-docs-prose a { color: var(--navy-900); text-decoration: underline; text-underline-offset: 3px; }
.bhis-inner .bhis-docs-prose a:hover { color: var(--tiger-700); }
