.article-body { max-width: 880px; margin-inline: auto; font-size: 1.1rem; line-height: 1.75; overflow-wrap: anywhere; }
.article-body h2, .article-body h3, .article-body h4 { line-height: 1.25; margin: 1.8em 0 .7em; }
.article-body p, .article-body ul, .article-body ol, .article-body table { margin-block: 1em; }
.article-body ul, .article-body ol { padding-left: 1.5em; }
.article-body li { margin-block: .35em; }
.article-body img { display: block; max-width: 100%; height: auto; margin: 1.5rem auto; }
.article-body iframe, .article-body video { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.article-body .video-privacy-note { font-size: .875rem; line-height: 1.5; color: #57534e; margin-top: .5rem; }
.article-body pre { max-width: 100%; overflow: auto; padding: 1.25rem; background: #101921; color: #fff; border-radius: 8px; white-space: pre; overflow-wrap: normal; word-break: normal; font: .9375rem/1.65 "Courier New", monospace; tab-size: 4; }
.article-body pre code { font: inherit; white-space: inherit; }
.article-tabs { margin-block: 1.5rem; min-width: 0; }
.article-tabs__controls { display: none; }
.article-tabs.is-enhanced > .article-tabs__controls { display: flex; overflow-x: auto; gap: .25rem; border-bottom: 2px solid #ddd; }
.article-tabs__controls button { flex: 0 0 auto; font: inherit; font-weight: 600; padding: .65rem 1.25rem; background: #f4f4f4; color: #101921; border: 0; border-bottom: 3px solid transparent; cursor: pointer; }
.article-tabs__controls button[aria-selected="true"] { background: #fff3eb; border-bottom-color: #b63700; color: #b63700; }
.article-tabs__controls button:focus-visible, .article-tabs__panel:focus-visible { outline: 2px solid #b63700; outline-offset: -3px; }
.article-tabs.is-enhanced .article-tabs__heading { display: none; }
.article-tabs__panel[hidden] { display: none; }
.article-tabs.is-enhanced .article-tabs__panel > :first-child + div > pre { margin-top: .75rem; }
.article-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; overflow-wrap: normal; word-break: normal; }
.article-body th, .article-body td { min-width: 7rem; padding: .5rem; border: 1px solid #ddd; vertical-align: top; }
.article-body th { white-space: normal; text-align: left; }
.article-body tr > :nth-child(3):nth-last-child(3) { min-width: 20rem; }
.article-body tr > td:first-child:nth-last-child(5) { overflow-wrap: anywhere; }
.article-body tr:has(> :nth-child(3):last-child) > :first-child,
.article-body tr:has(> :nth-child(3):last-child) > :last-child { min-width: 20rem; }
.article-title { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 600px) { .article-title { font-size: 2rem; } }
.article-body a:not(.btn) { color: #b63700; text-decoration: underline; text-underline-offset: .2em; }
.article-body [id] { scroll-margin-top: 110px; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-preview-note { border-left: 3px solid #d64b12; padding: .7rem 1rem; background: #fff3eb; font-size: .95rem; }
.form-error { color: #a31818; padding-block: .7rem; }
.apply-form input[type=file] { max-width: 100%; padding: .75rem; border: 1px solid #bbb; border-radius: 8px; }
.apply-form button:disabled { opacity: .6; cursor: wait; }
