/* Project-owned accessibility and engineering content styles. */
:focus-visible { outline: 3px solid #b84b15; outline-offset: 4px; }
.main-menu__list > li:focus-within > ul { visibility: visible; opacity: 1; transform: translateY(0); }
button.mobile-nav__toggler { border: 0; background: transparent; color: inherit; font-size: 24px; padding: 12px; }
button.mobile-nav__close { border: 0; background: transparent; color: inherit; cursor: pointer; }
.page-header__inner h1 { color: #fff; font-size: clamp(1.8rem,4vw,3.2rem); line-height: 1.18; }
.kb-content { max-width: 900px; margin: auto; padding: 48px 24px; color: #263442; }
.kb-hero { background: #eef3f7; padding: 64px 24px; color: #263442; }
.kb-hero h1 { font-size: clamp(2.2rem,5vw,4.2rem); line-height: 1.15; max-width: 950px; margin: 16px 0; color: #16334b; }
.kb-hero p { max-width: 860px; margin: 16px 0; }
.kb-eyebrow { font-weight: 700; color: #a83f12; letter-spacing: .04em; }
.kb-lead { font-size: 1.25rem; line-height: 1.65; }
.kb-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin: 28px 0; }
.kb-actions > a:not(.thm-btn) { color: #a83f12; text-decoration: underline; }
.kb-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.kb-grid article { border: 1px solid #d2d9df; padding: 20px; border-radius: 8px; }
.kb-grid h3 { margin-top: 0; }
.kb-content h1, .kb-content h2, .kb-content h3 { line-height: 1.25; margin: 1.4em 0 .6em; }
.kb-content p, .kb-content li { line-height: 1.75; }
.kb-content a { color: #a83f12; text-decoration: underline; text-underline-offset: 3px; }
.kb-content ul, .kb-content ol { padding-left: 1.5em; }
.kb-table { overflow-x: auto; max-width: 100%; margin: 24px 0; }
.kb-table table { border-collapse: collapse; width: 100%; min-width: 500px; }
.kb-table th, .kb-table td { border: 1px solid #d2d9df; padding: 12px; text-align: left; vertical-align: top; }
.kb-table th { background: #f1f4f6; }
.kb-related { border-top: 1px solid #d2d9df; padding-top: 24px; margin-top: 32px; }
.kb-rfq label { display: block; font-weight: 600; margin-bottom: 8px; }
.kb-rfq input, .kb-rfq textarea, .kb-rfq select { width: 100%; max-width: 100%; }
.kb-rfq small { display: block; color: #465563; }
.kb-rfq [role="status"] { padding: 12px 0; }
@media(max-width:767px) { .kb-content { padding: 32px 18px; } .kb-hero { padding: 40px 18px; } .kb-grid { grid-template-columns: 1fr; } .main-header-two__top { display: none; } }

.kb-section { padding-top: 48px; padding-bottom: 48px; }
.kb-section p, .kb-section li { line-height: 1.75; }
.kb-section ul { list-style: disc; padding-left: 1.5em; margin: 24px 0; }
.kb-section a:not(.thm-btn) { color: #a83f12; text-decoration: underline; text-underline-offset: 3px; }

@media(max-width:767px) { .page-header { padding: 56px 0; } .page-header__inner h1 { font-size: 1.8rem; } }
