/* Site repairs: keyboard access and related resources. */
.nbc-skip-link{position:fixed;top:8px;left:12px;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#0b1f3a;border:2px solid #c4a35a;border-radius:4px;z-index:1000000;text-decoration:underline}
.nbc-skip-link:focus{transform:translateY(0)}
.nbc-related-roads,.nbc-page-sources{max-width:1140px;margin:0 auto;padding:32px 20px;color:#0b1f3a;background:#fff}
.nbc-related-roads h2,.nbc-page-sources h2{font-size:1.65rem;line-height:1.3;margin:0 0 14px}
.nbc-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0;padding-left:22px}
.nbc-link-grid a,.nbc-page-sources a{color:#0b1f3a;text-decoration:underline;text-underline-offset:3px}
.nbc-page-sources p{font-size:15px;line-height:1.5;margin:0}
@media(max-width:600px){.nbc-link-grid{grid-template-columns:1fr}}

/* Keep the live status region available without showing an empty message box. */
.wpcf7 form [data-nbc-form-status]:empty{border:0!important;margin:0!important;padding:0!important}

.nbc-content-review{max-width:1140px;margin:0 auto;padding:16px 20px;border-top:1px solid #e2e6ec;background:#fff;color:#526174;font-size:14px;line-height:1.5}
.nbc-content-review p{margin:0}.nbc-content-review a{color:#0b1f3a;text-decoration:underline;text-underline-offset:3px}

/* Substantive practice-page content. */
.nbc-practice-content{max-width:1140px;margin:0 auto;padding:40px 20px;background:#fff;color:#344454;font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.7}
.nbc-practice-content h2{color:#0b1f3a;font-size:28px;line-height:1.3;margin:32px 0 14px}.nbc-practice-content h2:first-child{margin-top:0}
.nbc-practice-content p{margin:0 0 18px}.nbc-practice-content ul{list-style:disc;margin:0 0 22px;padding-left:25px}.nbc-practice-content li{margin:0 0 9px}
.nbc-practice-content a{color:#0b1f3a;text-decoration:underline;text-underline-offset:3px}.nbc-practice-content strong{color:#0b1f3a}
.nbc-page-sources ul{list-style:disc;padding-left:22px;margin:0}
@media(max-width:767px){.nbc-practice-content{padding:28px 20px;font-size:17px}.nbc-practice-content h2{font-size:24px}}

/* Homepage form readability and narrow-screen balance. */
.elementor-4256 .hero-contact-form .elementor-element-c9b1183 p{color:#fff!important;background:rgba(11,31,58,.9);padding:7px 10px;border-radius:4px;font-size:14px!important;line-height:1.45!important;text-transform:none!important;text-shadow:none!important}
@media(max-width:767px){
 .elementor-4256 .hero-contact-form .elementor-widget-shortcode{width:100%!important;max-width:100%!important;--container-widget-width:100%;--container-widget-flex-grow:0}
 .elementor-4256 .hero-contact-form .elementor-shortcode,.elementor-4256 .hero-contact-form .wpcf7,.elementor-4256 .hero-contact-form form,.elementor-4256 .hero-contact-form .home-hero-form,.elementor-4256 .hero-contact-form .wpcf7-form-control-wrap{display:block;width:100%!important;max-width:100%!important}
}

/* Open accident resources and print-friendly worksheets. */
.nbc-resource-hero{background:#0b1f3a;color:#fff;padding:48px 24px}.nbc-resource-hero>div{max-width:1100px;margin:auto}.nbc-resource-hero h1{font-family:Georgia,serif;font-size:44px;line-height:1.15;margin:10px 0 18px;color:#fff}.nbc-resource-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6b27;font-size:14px}.nbc-resource-hero .nbc-resource-eyebrow{color:#d3b874}.nbc-resource-hero p:last-child{margin:0}
.nbc-resource-home,.nbc-resource-inline{max-width:1140px;margin:0 auto;padding:34px 24px;background:#f3f5f7;color:#20344a}.nbc-resource-home h2,.nbc-resource-inline h2{color:#0b1f3a;font-size:28px;line-height:1.25}.nbc-resource-inline h2{font-size:24px}.nbc-resource-inline p{margin-bottom:0}.nbc-resource-inline a{text-decoration:underline;color:#0b1f3a}
.nbc-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.nbc-resource-card{display:block;padding:22px;border:1px solid #d4dce5;border-radius:8px;background:#f7f9fb;text-decoration:none!important}.nbc-resource-card:hover,.nbc-resource-card:focus{border-color:#0b1f3a;background:#edf2f7}.nbc-resource-card strong,.nbc-resource-card span{display:block}.nbc-resource-card span{font-size:15px;margin-top:10px;color:#47576a}
.nbc-resource-button,.nbc-resource-actions button{display:inline-block;background:#0b1f3a;color:white!important;border:0;border-radius:5px;padding:13px 20px;font-size:17px;text-decoration:none;cursor:pointer}.nbc-resource-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.nbc-resource-actions span{font-size:14px}.nbc-resource-brand{font-size:14px;color:#526174}.nbc-resource-note{font-size:14px;border-top:1px solid #d4dce5;padding-top:18px;margin-top:30px!important}
.nbc-table-scroll{width:100%;overflow-x:auto;margin:18px 0 26px}.nbc-worktable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}.nbc-worktable th,.nbc-worktable td{border:1px solid #9ba8b7;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.nbc-worktable td{height:48px}.nbc-worktable th{background:#eef2f6}.nbc-journal td{height:64px}.nbc-writing-lines>div{height:34px;border-bottom:1px solid #9ba8b7}.nbc-checklist{list-style-type:square!important}
@media(max-width:767px){.nbc-resource-hero{padding:34px 20px}.nbc-resource-hero h1{font-size:32px}.nbc-resource-grid{grid-template-columns:1fr}.nbc-resource-home,.nbc-resource-inline{padding:26px 20px}.nbc-worktable{font-size:14px}.nbc-worktable th,.nbc-worktable td{padding:8px}}
@media print{@page{margin:15mm}header,footer,[data-elementor-type="header"],[data-elementor-type="footer"],.nbc-mbar,.nbc-skip-link,.nbc-content-review,.nbc-resource-actions,.nbc-online-links{display:none!important}body{background:white!important;color:#000!important}.nbc-resource-hero{padding:0 0 12pt;background:white!important;color:#000!important}.nbc-resource-hero h1{font-size:24pt;color:#000!important}.nbc-resource-hero .nbc-resource-eyebrow{color:#000!important}.nbc-resource-article{max-width:none;padding:0;font:11pt/1.45 Arial,sans-serif;color:#000}.nbc-resource-article h2{font-size:15pt;break-after:avoid}.nbc-resource-article p{margin-bottom:9pt}.nbc-resource-article a{color:#000;text-decoration:none}.nbc-table-scroll{overflow:visible}.nbc-worktable{font-size:10pt}.nbc-worktable tr{break-inside:avoid}.nbc-worktable th,.nbc-worktable td{padding:8pt}.nbc-resource-article section{break-inside:auto}}

/* Requested road-page links in the existing footer column. */
.nbc-road-links{margin-top:20px;font-family:"Source Sans 3",Arial,sans-serif}
.nbc-road-links h2{color:#c4a35a;font-size:18px;line-height:1.4;margin:0 0 16px}
.nbc-road-links ul{list-style:none;margin:0;padding:0}
.nbc-road-links li{margin:0;padding:0}
.nbc-road-links a{display:block;color:#c4a35a;font-family:"Source Sans 3",Arial,sans-serif;font-size:14px;line-height:1.5;padding:5px 0;text-decoration:none}
.nbc-road-links a:hover,.nbc-road-links a:focus-visible{color:#fff;text-decoration:underline}

/* Stack hero content before the tablet form column becomes too narrow. */
@media(min-width:768px) and (max-width:1024px){
 .home .elementor-4258 .elementor-element-2bc5588{width:50%!important}
 .home .elementor-4258 .right-header-sec{width:50%!important}
 .home-hero-sec>.e-con-inner>.elementor-element-ce5d9f6{flex-direction:column!important;gap:28px!important}
 .home-hero-sec .elementor-element-a3bb5f6,.home-hero-sec .hero-contact-form{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
 .home-hero-sec .hero-h1-heading{width:100%!important;max-width:100%!important}
 .home-hero-sec h1{font-size:44px!important;line-height:1.16!important}
 .home-hero-sec .hero-contact-form{padding:24px!important}
 .home-hero-sec .hero-contact-form .elementor-widget-shortcode,.home-hero-sec .hero-contact-form .elementor-shortcode,.home-hero-sec .hero-contact-form .wpcf7,.home-hero-sec .hero-contact-form form{width:100%!important;max-width:100%!important;min-width:0}
}
