/* Accessibility remediation for the supplied LPC site. */
:root { --lpc-red: #a8051e; --lpc-ink: #17213b; }
html { scroll-behavior: auto; }
body { font-size: 1rem !important; color: #333; }
main, footer, .lpc-risk-copy { overflow-wrap: anywhere; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
a { overflow-wrap: anywhere; }
main a, .lpc-risk-copy a { color: #a8051e; text-decoration: underline; text-underline-offset: .16em; }
main p, main li { font-size: 1rem; }
main h1 { font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.3; }
main h2 { font-size: clamp(1.2rem, 3vw, 1.65rem); line-height: 1.4; }
main h1, main h2, p, li, td, th { overflow-wrap: anywhere; }
img { max-width: 100%; height: auto; }
main, section, .row > *, .container, .container-fluid { min-width: 0; }
main .fix { overflow: visible; }
main .wow { visibility: visible !important; animation: none !important; transform: none !important; }
main .shape, main .support-shape { display: none; }
main .choose-item-three { height: auto; min-height: 0; }
.breadcrumb-area { padding: 3rem 0 !important; background: #f5f6fa !important; }
.breadcrumb-area::before { display: none !important; }
.breadcrumb-content .title, .breadcrumb li, .breadcrumb a { color: #17213b !important; }
.breadcrumb { flex-wrap: wrap; }
.support-area, .contact-area, .choose-area-three { padding-top: 3rem !important; padding-bottom: 3rem !important; }
button, input, textarea, select { font: inherit; }
button, summary { cursor: pointer; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
 outline: 3px solid #111 !important; outline-offset: 3px !important;
 box-shadow: 0 0 0 6px #fff !important;
}
:focus { scroll-margin-block: 1rem; }
.lpc-skip-link { position: absolute; left: 1rem; top: .5rem; transform: translateY(-200%); background: #111; color: #fff; padding: .7rem 1rem; z-index: 1000; }
.lpc-skip-link:focus { transform: none; }
.lpc-header { position: relative; background: #fff; border-bottom: 2px solid var(--lpc-red); }
.lpc-header-inner { max-width: 90rem; margin: auto; padding: 1.2rem; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.lpc-brand { display: block; flex: 0 1 20rem; }
.lpc-brand img { display: block; width: 100%; height: auto; }
#primary-navigation { flex: 1 1 40rem; }
#primary-navigation ul, .lpc-footer-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding: 0; margin: 0; }
#primary-navigation a { display: block; color: #17213b; padding: .6rem .2rem; line-height: 1.5; }
#primary-navigation a[aria-current], .lpc-footer-nav a[aria-current] { font-weight: bold; text-decoration: underline; text-underline-offset: .25em; }
.lpc-menu-toggle { display: none; }
.lpc-tools { display: flex; gap: 1rem; flex-wrap: wrap; max-width: 90rem; padding: .7rem 1.2rem; margin: auto; background: #f5f6fa; align-items: flex-start; }
.lpc-tools button, .lpc-tools summary, .lpc-menu-toggle, dialog button { background: #fff; color: #17213b; border: 2px solid #555; border-radius: .25rem; padding: .5rem .7rem; min-height: 2.75rem; white-space: normal; text-align: left; }
.lpc-tools button[aria-pressed="true"] { background: #17213b; color: #fff; }
.lpc-reading-panel { display: flex; flex-wrap: wrap; gap: .5rem; padding: .8rem 0; }
.lpc-footer-nav { max-width: 75rem; margin: auto; padding: 1.5rem 1rem; }
.lpc-footer-nav a { display: block; padding: .4rem; color: #fff; text-decoration: underline; }
footer { background: #17213b; color: #fff; }
footer .footer-bg { background: #17213b !important; }
footer p, footer a, footer h2 { color: #fff !important; }
footer .footer-widget .title { font-size: 1.3rem; }
footer .footer-top { padding: 2rem 0 !important; }
footer .fw-link a { text-decoration: underline; }
footer .row { margin-left: 0; margin-right: 0; }
dialog { width: min(56rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 1.5rem; color: #333; background: #fff; border: 2px solid #17213b; border-radius: .4rem; overflow-y: auto; }
dialog::backdrop { background: rgba(0,0,0,.65); }
.lpc-dialog-header { display: flex; align-items: flex-start; gap: 1rem; justify-content: space-between; flex-wrap: wrap; }
.lpc-dialog-header h2 { font-size: 1.4rem; margin: 0 0 1rem; }
.lpc-risk-copy p, .lpc-risk-copy li { font-size: 1rem; }
.lpc-risk-copy p { margin-bottom: 1rem; }
.lpc-page { max-width: 75rem; margin: auto; padding: 3rem 1rem; }
.lpc-site-map { padding-left: 1.5rem; }
.lpc-site-map li, .lpc-awareness-list li { padding: .5rem 0; }
.lpc-awareness-list, .lpc-document-content { max-width: 100%; }
.lpc-document-block { margin-block: 1rem; }
.lpc-download-list { list-style: none; padding: 0; }
.lpc-download-list li { margin-block: .8rem; }
.lpc-download-list a { width: 100%; max-width: 40rem; margin: 0; white-space: normal; }
.lpc-doc-body h3 { font-size: 1.2rem; line-height: 1.4; }
.lpc-doc-details { border: 1px solid #666; border-radius: .25rem; margin-block: 1rem; background: #fff; color: #333; }
.lpc-doc-details summary { padding: 1rem; font-weight: bold; color: #17213b; }
.lpc-doc-details summary h2 { display: inline; font-size: 1.2rem; margin: 0; }
.lpc-doc-body { padding: 0 1rem 1rem; }
.lpc-table-region { max-width: 100%; overflow-x: auto; margin-block: 1rem; }
.lpc-table-region table { border-collapse: collapse; width: 100%; min-width: 36rem; }
caption { caption-side: top; font-weight: bold; color: #17213b; text-align: left; padding: .5rem; }
td, th { padding: .65rem; border: 1px solid #666; color: #333; background: #fff; vertical-align: top; }
th { background: #f0f2f6; text-align: left; }
html.lpc-large-text { font-size: 125%; }
html.lpc-spaced * { line-height: 1.5 !important; letter-spacing: .12em !important; word-spacing: .16em !important; }
html.lpc-spaced p { margin-bottom: 2em !important; }
@media (max-width: 64rem) {
 .lpc-header-inner { gap: 1rem; padding: 1rem; }
 .lpc-brand { flex-basis: 15rem; max-width: calc(100% - 5.5rem); }
 .lpc-menu-toggle { display: block; margin-left: auto; }
 #primary-navigation { flex-basis: 100%; }
 #primary-navigation ul { display: block; }
 #primary-navigation a { padding: .6rem; border-bottom: 1px solid #d6d8de; }
 .lpc-tools { padding: .7rem 1rem; }
 .container { width: 100%; max-width: 100%; padding-left: 1rem; padding-right: 1rem; }
 .row { margin-left: -.5rem; margin-right: -.5rem; }
 .row > * { padding-left: .5rem; padding-right: .5rem; }
 main .col-lg-6, main .col-xl-3, main .col-sm-8 { flex: 0 0 100%; max-width: 100%; }
 dialog { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
