:root {
    --color-blue: #0284C7;
    --color-blue-20pct: #0284C733;
    --color-blue-hover: #03A5F9;
    --color-blue-dark: #1C3953;
    --color-blue-card-bkgd: #d7f1fe;
    --color-blue-card-border: #03A5F940;
    --color-gray-light: #F2F2F2;
    --color-gray-dark: #2f2f2f;
    --focus-outline-width: 3px;
    --focus-outline: var(--focus-outline-width) solid #007aff;

    --header-height: 130px;
    --header-logo-height: 80px;
    --header-search-height: 66px; /* As designed */
    --header-search-height: 55px; /* Looks better */

    --nav-sidebar-color-bkgd: var(--color-gray-light);
    --nav-sidebar-color-bkgd-hover: #E5E7EB;
    --nav-sidebar-width: 120px;
    --nav-sidebar-menu-padding-horz: 8px;
    --nav-sidebar-submenu-width: 300px; /* Preferred width */
    --nav-sidebar-submenu-width: 425px; /* Width that fits current longest menu item title. TODO: Calculate and set with based on widest menu item on page load. */
    --nav-flyout-padding: 20px;
    --nav-flyout-border-left-width: 2px;

    --footer-height: 0px; /* Override programmatically with computed value. See module JavaScript. */

    --content-width-max: 1280px;
    --content-padding-horz: 20px;
    --content-margin-top: 75px;
    --content-margin-bottom: 20px;
    --content-section-padding-horz: 30px;
    --content-columns-gap: 45px;

    --hero-gap-row: 20px;
    --hero-gap-col: 20px;
    --hero-content-gap-row: 0;
    --hero-content-gap-col: 30px;

    --toc-width: calc(100% / 4);

    --border-radius-lg: 27px;
    --border-radius-md: 14px;
    --border-radius-sm: 7px;
}
body {
    font-size: 16px;
    line-height normal;

    /* Prevent user zoom on iOS (and possibly other browsers */
    touch-action: pan-x pan-y;
}
/* Prevent initial animations and transitions on load. Remove .preload class using JavaScript after DOMContentLoaded. */
body.preload * {
    animation-duration: 0s !important;
    -webkit-animation-duration: 0s !important;
    transition:background-color 0s, opacity 0s, color 0s, width 0s, height 0s, padding 0s, margin 0s !important;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
p,
a,
blockquote,
form .hs-richtext,
form .hs-richtext p {
    font-size: 1rem;
    line-height: 1.4;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    width: fit-content;
}
h1, .h1 {
    font-size: 3.6875rem;

    font-size: 2.95rem; /* Make 20% smaller */
    line-height: 1.33
}
h2, .h2 {
    font-size: 2.8125rem;
    line-height: 1.2;

    font-size: 2.390625rem; /* Make 15% smaller */
}
h3, .h3 {
    font-size: 2.1875rem;

    font-size: 1.96875rem; /* Make 10% smaller */
}
h4, .h4 {
    font-size: 1.5rem;
}
h5, .h5 {}
h6, .h6 {}
p,
p a,
blockquote,
form .hs-richtext,
form .hs-richtext p {
    line-height: 1.2;
}
a {
    line-height: normal;
}
h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child,
p:last-child {
    margin-bottom: 0;
}
input::placeholder {
    color: #9ca3Af;
}
.accessibility-hidden,
.breadcrumb-hidden {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}
@media only screen and (max-width: 800px) {
    h1, .h1 {
        font-size: 2.36rem; /* 2.95rem * 80% */
    }
    h2, .h2 {
        font-size: 1.9125rem; /* 2.390625rem * 80% */
    }
    h3, .h3 {
        font-size: 1.575rem; /* 1.96875rem * 80% */
    }
    h4, .h4 {
        font-size: 1.2rem; /* 1.5rem * 80% */
    }
    h5, .h5 {}
    h6, .h6 {}
    /* Prevent automatic zooming on mobile browsers */
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="url"],
    input[type="search"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="color"],
    textarea {
        font-size: 16px !important;
    }
}


form,
.submitted-message {
    background-color: inherit;
    border: inherit;
    border-radius: inherit;
    font-style: inherit;
    text-decoration: inherit;
}



/* SEE DUPLICATE BELOW */
/* .row-fluid-wrapper.dnd-section:has(section.theme-section), */
/*
.row-fluid-wrapper.dnd-section:not(.theme-dnd-section):has(> .row-fluid > .dnd-column > .dnd-row > .row-fluid > .dnd-module > .hs_cos_wrapper_type_module > section.theme-section) {
    margin: 0;
    padding: 0;
}
*/
/* Set default margin and padding for all HubSpot drag-and-drop sections in .hero-container */
.hero-container > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper.dnd-section {
    margin: 0;
    padding: 0;
}
/* Set default margin and padding for all HubSpot drag-and-drop sections in .body-content */
.body-container .body-content > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper.dnd-section {
    margin: var(--content-margin-top) 0 var(--content-margin-bottom) 0;
    padding: 0 var(--content-section-padding-horz);
}
/* .row-fluid-wrapper.dnd-section:has(section.theme-section) > .row-fluid, */
.row-fluid-wrapper.dnd-section:not(.theme-dnd-section):has(> .row-fluid > .dnd-column > .dnd-row > .row-fluid > .dnd-module > .hs_cos_wrapper_type_module > section.theme-section) > .row-fluid {
    max-width: unset;
    margin: 0;
    padding: 0;
}
/* .row-fluid-wrapper.dnd-section:has(section.theme-section) > .row-fluid > .dnd-column, */
.row-fluid-wrapper.dnd-section:not(.theme-dnd-section):has(> .row-fluid > .dnd-column > .dnd-row > .row-fluid > .dnd-module > .hs_cos_wrapper_type_module > section.theme-section) > .row-fluid > .dnd-column {
    margin: 0;
    padding: 0;
}



button,
button:is(:hover, :focus, :active),
.button,
.button:is(:hover, :focus, :active),
form input[type="button"],
form input[type="button"]:is(:hover, :focus, :active),
form input[type="submit"],
form input[type="submit"]:is(:hover, :focus, :active),
form input[type="reset"],
form input[type="reset"]:is(:hover, :focus, :active) {
    margin: 0;
    padding: 16px 32px;
    color: #fff;
    background-color: var(--color-blue);
    border: none;
    border-radius: calc((1.25rem + 16px + 16px) / 2); /* (line-height + padding-top + padding-bottom) / 2 */
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
button:is(:hover, :focus, :active),
.button:is(:hover, :focus, :active),
form input[type="button"]:is(:hover, :focus, :active),
form input[type="submit"]:is(:hover, :focus, :active),
form input[type="reset"]:is(:hover, :focus, :active) {
    background-color: var(--color-blue-hover);
}
.button-cta {}
.button-sm,
.button-sm:is(:hover, :focus, :active) {
    padding: 8px 24px;
    font-size: 1rem;
}
button[disabled],
button[disabled]:is(:hover, :focus, :active),
.button[disabled],
.button[disabled]:is(:hover, :focus, :active) {
    background-color: var(--color-gray-light);
}
/* Special button classes */

.icon-phone-before,
.icon-phone-before:is(:hover, :focus, :active),
.icon-arrow-left-before,
.icon-arrow-left-before:is(:hover, :focus, :active),
.icon-arrow-right-after,
.icon-arrow-right-after:is(:hover, :focus, :active) {
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-phone-before:before,
.icon-phone-before:is(:hover, :focus, :active):before,
.icon-arrow-left-before:before,
.icon-arrow-left-before:is(:hover, :focus, :active):before,
.icon-arrow-right-after:after,
.icon-arrow-right-after:is(:hover, :focus, :active):after {
    content: '';
    display: inline-block;
    width: var(--icon-height);
    height: var(--icon-height);
    margin: calc(var(--icon-height) / -2) 0; /* Use negative top/bottom margins to prevent the icon from altering the button height */
    flex: 0 0 auto;
    background-color: #fff;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain; 
}
.icon-phone-before:before,
.icon-phone-before:is(:hover, :focus, :active):before {
    --icon-height: 1.25em;
    margin-right: 0.33em;
    mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-phone.svg');
    -webkit-mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-phone.svg');
}
.icon-arrow-left-before:before,
.icon-arrow-left-before:is(:hover, :focus, :active):before {
    --icon-height: 0.9375em;
    width: calc(var(--icon-height) * 0.573); /* 0.573:1 aspect ratio */
    margin-right: 0.5em;
    mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-chevron-left.svg');
    -webkit-mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-chevron-left.svg');
}
.icon-arrow-right-after:after,
.icon-arrow-right-after:is(:hover, :focus, :active):after {
    --icon-height: 0.9375em;
    width: calc(var(--icon-height) * 0.573); /* 0.573:1 aspect ratio */
    margin-left: 0.5em;
    mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-chevron-right.svg');
    -webkit-mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-chevron-right.svg');
}



.cta-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    gap: 20px;
    margin: 0;
}
.cta-button-item {
    max-width: 100%;
}



header {}
.header-outer {
    position: fixed;
    top: 0px;
    left: var(--nav-sidebar-width);
    width: calc(100vw - var(--nav-sidebar-width));
    z-index: 1000;
}
.header-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: var(--header-height);
    margin: 0;
    padding: 0 55px 0 50px;
    background-color: #fff;
    /* background-color: #ffffffcc; */
    overflow: hidden;

    position: relative; /* overflow:hidden doesn't work with this element's inherited position */
}
.header-content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: start;
    justify-content: left;
    width: 100%;
    flex: 1 1 auto;
}
.header-logo {
    margin: 0 40px 0 0;
}
.header-logo a {
    display: block;
}
.header-logo img {
    display: block;
    height: var(--header-logo-height);
    width: auto;
}
@keyframes header-search-show {
    0% {
        transform: translateY(var(--header-height));
        visibility: hidden;
    }
    0.1% {
        transform: translateY(var(--header-height));
        visibility: visible;
    }
    100% {
        transform: translateY(0px);
        visibility: visible;
    }
}
@keyframes header-search-hide {
    0% {
        transform: translateY(0px);
        visibility: visible;
    }
    99.9% {
        transform: translateY(var(--header-height));
        visibility: visible;
    }
    100% {
        transform: translateY(var(--header-height));
        visibility: hidden;
    }
}
.header-search {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: right;
    width: 100%;
    height: 100%;
    /* max-width: 600px; */
    flex: 1 1 auto;

    transform: translateY(var(--header-height));
    visibility: hidden;
    animation: 0.3s header-search-hide;
}
.header-search.visible {
    transform: translateY(0px);
    visibility: visible;
    animation: 0.3s header-search-show;
}
#header-search-button {
    position: absolute;
    right: 0px;
    margin-right: calc((var(--header-search-height) * 0.10606) + 2px);

    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1px;
    height: var(--header-search-height);
    z-index: 1;

    display: none;
    opacity: 0;
}
@keyframes header-mobile-search-show {
    0% {
        /* display: none; */
        visibility: hidden;
        /* width: calc(var(--header-search-height)); */
        width: calc(var(--header-search-height) + 2px);
        opacity: 0;
    }
    0.1% {
        /* display: block; */
        visibility: visible;
        /* width: calc(var(--header-search-height)); */
        width: calc(var(--header-search-height) + 2px);
        opacity: 0;
    }
    100% {
        /* display: block; */
        visibility: visible;
        width: 100%;
        opacity: 1;
    }
}
@keyframes header-mobile-search-hide {
    0% {
        /* display: block; */
        visibility: visible;
        width: 100%;
        opacity: 1;
    }
    0.1% {
        /* display: block; */
        visibility: visible;
        width: 100%;
        opacity: 1;
    }
    99.9% {
        /* display: block; */
        visibility: visible;
        /* width: calc(var(--header-search-height)); */
        width: calc(var(--header-search-height) + 2px);
        opacity: 1;
    }
    100% {
        /* display: none; */
        visibility: hidden;
        /* width: calc(var(--header-search-height)); */
        width: calc(var(--header-search-height) + 2px);
        opacity: 0;
    }
}
#header-search-input,
#footer-search-input {
    display: block;
    width: 100%;
    /* z-index: 2; */
    opacity: 1;

    visibility: visible;
}
#header-search-input.hide-animation {
    animation: 0.3s header-mobile-search-hide;
}
#header-search-input.visible {
    display: block;
    width: 100%;
    opacity: 1;
    animation: 0.3s header-mobile-search-show;

    visibility: visible;

    z-index: 2;
}
@media (max-width: 800px) {
    #header-search-input {
        display: none;
        width: calc(var(--header-search-height) + 2px);
        opacity: 0;
        /* animation: 0.3s header-mobile-search-hide; */

        display: block;
        visibility: hidden;
    }
    .header-search input[type="search"] {
        /* margin-right: calc(-1 * ((var(--header-search-height) / 2 * 0.25 * 2))); */
    }
}
.search-input-form {
    position: relative;
}
.header-search form,
.footer-search form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: var(--header-search-height);
    padding: 0 calc(var(--header-search-height) * 0.1212) 0 calc(var(--header-search-height) / 2 * 0.33);
    background-color: #f2f2f2;
    border: 1px solid #1c3953;
    border-radius: 33px;

    --b-width: calc(var(--header-search-height) * 0.7575);
    --b-right: calc(var(--header-search-height) * 0.10606);
    padding-right: calc(var(--b-width) + var(--b-right) - 2px);
}
.header-search input[type="search"],
.footer-search input[type="search"] {
    height: calc(var(--header-search-height) * 0.7575);
    padding: 0.7rem calc(var(--header-search-height) / 2 * 0.25);
    background: none;
    border: none;
    outline: none;
    font-size: calc(var(--header-search-height) * 0.28787);
    line-height: normal;
}
.header-search input[type="search"]::placeholder,
.footer-search input[type="search"]::placeholder {
    color: #9ca3Af;
}
.header-search button,
.header-search button:hover,
.header-search button:focus,
.header-search button:active,
#header-search-button button,
#header-search-button button:hover,
#header-search-button button:focus,
#header-search-button button:active,
.footer-search button,
.footer-search button:hover,
.footer-search button:focus,
.footer-search button:active,
.header-search form.search-input-form .search-button,
.header-search form.search-input-form .search-button:is(:hover, :focus, :active),
.footer-search form.search-input-form .search-button,
.footer-search form.search-input-form .search-button:is(:hover, :focus, :active) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: calc(var(--header-search-height) * 0.7575);
    height: calc(var(--header-search-height) * 0.7575);
    padding: 0;
    color: #fff;
    background-color: var(--color-blue);
    border: none;
    border-radius: calc(var(--header-search-height) * 0.7575 / 2);
}
.header-search button,
.footer-search button,
.header-search form.search-input-form .search-button,
.footer-search form.search-input-form .search-button {
    /* position: absolute; */
    right: calc((var(--header-search-height) * 0.10606) + 1px);
}
.header-search form.search-input-form .search-button {
    position: absolute;
    right: calc((var(--header-search-height) * 0.10606) + 1px);
}
.header-search button:focus,
.header-search button:active,
#header-search-button button:focus,
#header-search-button button:active,
.footer-search button:focus,
.footer-search button:active,
.header-search form.search-input-form .search-button:is(:focus, :active),
.footer-search form.search-input-form .search-button:is(:focus, :active) {
    outline: var(--focus-outline);
}
.header-search button .hs_cos_wrapper_type_icon,
#header-search-button button .hs_cos_wrapper_type_icon,
.footer-search button .hs_cos_wrapper_type_icon {
    display: block;
}
.header-search button .hs_cos_wrapper_type_icon svg,
#header-search-button button .hs_cos_wrapper_type_icon svg,
.footer-search button .hs_cos_wrapper_type_icon svg,
.header-search form.search-input-form .search-button svg.search-button-icon,
.footer-search form.search-input-form .search-button svg.search-button-icon {
    display: block;
    fill: #fff;
    width: calc(var(--header-search-height) * 0.43939);
    height: calc(var(--header-search-height) * 0.43939);
}
.header-search .search-button-text,
.footer-search .search-button-text {
    display: none;
}
.header-search .hs-search-field__suggestions-container,
.footer-search .hs-search-field__suggestions-container {
    display: none;
}
@media (max-width: 1000px) {
    .header-outer {
        left: 0px;
        width: 100vw;
    }
    .header-inner {
        padding: 0 55px 0 115px;
    }
}
@media (max-width: 800px) {
    :root {
        --header-height: 80px;
        --header-logo-height: 44px;
        --header-search-height: 48px;
    }
    .header-inner {
        padding: 0 20px 0 80px;
    }
    .header-content {
        width: 50%;
        flex: 0 0 auto;

        --b-width: calc(var(--header-search-height) * 0.7575);
        --b-margin-left: 0px;
        --b-margin-right: calc((var(--header-search-height) * 0.10606) + 1px);
        width: calc(100% - var(--b-width) - var(--b-margin-left) - var(--b-margin-right));
        overflow: hidden;

        width: 100%;
    }
    .header-search {
        width: 100%;
        flex: 0 0 auto;

        position: absolute; /* Makes flex attributes invalid */
        right: 20px;
        --c-margin-left: 80px;
        --c-margin-right: 20px;
        width: calc(100% - var(--c-margin-left) - var(--c-margin-right));

        /* transform: translateY(0px);
        visibility: visible;
        animation: none; */
    }
    .header-search.visible {
        /* animation: none; */
    }
    /*
    .header-search:after,
    #header-search-input:after {
        content: '';
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        width: calc(var(--header-height) / 2 + 35px);
        height: 100%;
        margin-right: -20px;
        background-color: #fff;
        border-top-left-radius: calc(var(--header-height) / 2);
        border-bottom-left-radius: calc(var(--header-height) / 2);

        background-color: lightyellow;
    }
    #header-search-input-form:after {
        content: '';
        display: block;
        position: absolute;
        left: -16px;
        top: calc((100% - var(--header-height)) / 2);
        width: calc(100% + 37px);
        height: var(--header-height);
        margin-right: -20px;
        background-color: red;
        border-top-left-radius: calc(var(--header-height) / 2);
        border-bottom-left-radius: calc(var(--header-height) / 2);
        z-index: -1;
    }
    */
    .header-search button {
        width: calc(var(--header-search-height) * 0.7575);
    }
    
    #header-search-button {
        /* visibility: visible; */
        display: flex;
        opacity: 1;
        /* transform: translateX(calc(-1 * ((var(--header-search-height) * 0.10606) + 2px))); /* Align with header search input form button--same appearance but probably wrong, different calculation */
        transform: translateX(calc(-1 * ((var(--header-search-height) * 0.1212) + 1px))); /* Align with header search input form button */
    }
}
@media (max-width: 800px) {
    header:has(#header-search-input.visible) .header-logo {
        /* display: none; */
    }
    .header-search {
        max-width: unset;
    }
}


#search-hero {
}
.search-hero-outer {
    margin: 0 auto 20px auto;
    padding: 20px var(--content-section-padding-horz) 30px var(--content-section-padding-horz);
    background-color: var(--color-blue-card-bkgd);
    border: 1px solid var(--color-blue-card-border);
    border-radius: var(--border-radius-lg);
}
.search-hero-inner {}
.search-hero-content {
    margin: 0 0 16px 20px;
}
.search-hero-content .h2 {
    margin: 0;
    line-height: 1.2;
}
.search-hero-input {}

#search-hero form,
form.search-input-form,
#search-hero-results-view .modal form.search-input-form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: var(--header-search-height);
    padding: 0 calc(var(--header-search-height) * 0.1212) 0 10px;
    background-color: #fff;
    border: 1px solid #1c3953;
    border-radius: 33px;
}
#search-hero input[type="search"],
#search-hero textarea#search-input,
form.search-input-form input[type="search"] {
    height: calc(var(--header-search-height) * 0.7575);
    padding: 0.7rem calc(var(--header-search-height) / 2 * 0.25) 0.7rem 10px;
    background: none;
    border: none;
    outline: none;
    font-size: calc(var(--header-search-height) * 0.28787);
    line-height: normal;
}
#search-hero textarea#search-input {
    flex: 1 1 0%;
    resize: none;
}
#search-hero input[type="search"]::placeholder,
#search-hero textarea#search-input::placeholder,
form.search-input-form input[type="search"]::placeholder {
    color: #9ca3Af;
    font-size: 1.1875rem;
}
#search-hero .hs-search-field__button,
#search-hero #search-button,
form.search-input-form .search-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: calc(var(--header-search-height) * 0.7575);
    height: calc(var(--header-search-height) * 0.7575);
    margin: 0;
    padding: 0 1.5em;
    color: #fff;
    background-color: var(--color-blue);
    border: none;
    border-radius: calc(var(--header-search-height) * 0.7575 / 2);
}
#search-hero .hs-search-field__button:hover,
#search-hero .hs-search-field__button:focus,
#search-hero .hs-search-field__button:active,
#search-hero #search-button:hover,
#search-hero #search-button:focus,
#search-hero #search-button:active,
form.search-input-form .search-button:is(:hover, :focus, :active) {
    background-color: var(--color-blue-hover);
}
#search-hero .hs-search-field__button:focus,
#search-hero .hs-search-field__button:active,
#search-hero #search-button:focus,
#search-hero #search-button:active,
form.search-input-form .search-button:is(:focus, :active) {
    outline: var(--focus-outline);
}
#search-hero .hs-search-field__button .hs_cos_wrapper_type_icon,
#search-hero #search-button .hs_cos_wrapper_type_icon {
    display: block;
}
#search-hero .hs-search-field__button .hs_cos_wrapper_type_icon svg,
#search-hero .hs-search-field__button svg.search-button-icon,
#search-hero #search-button .hs_cos_wrapper_type_icon svg,
#search-hero #search-button svg.search-button-icon,
form.search-input-form .search-button svg.search-button-icon {
    display: block;
    fill: #fff;
    width: calc(var(--header-search-height) * 0.43939);
    height: calc(var(--header-search-height) * 0.43939);
}
#search-hero .hs-search-field__button .search-button-text,
#search-hero #search-button .search-button-text,
form.search-input-form .search-button .search-button-text {
    margin: 0 0 0 0.5em;
    font-size: 1.25rem;
}
#search-hero .hs-search-field__suggestions-container {
    display: none;
}

.search-terms-suggested {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    gap: 6px 10px;
    /* margin: 6px 0 0 20px; */
    margin: 15px 0 0 20px; /* Adjusted for the "AI-Powered Search" badge */
}
.search-terms-suggested-label {
    display: inline-block;
    margin: 0;
    font-size: 1.33rem;
    font-weight: 700;
}
.search-terms-suggested-list {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    gap: 3px 15px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.search-terms-suggested-list > li {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 1.33rem;
}
.search-terms-suggested-list > li a {
    color: #000;
    font-size: 1em;
}
@media (max-width: 800px) {
    .search-hero-content {
        margin-left: 0px;
    }
    #search-hero .hs-search-field__button,
    #search-hero #search-button,
    form.search-input-form .search-button {
        padding: 0;
    }
    #search-hero .hs-search-field__button .search-button-text,
    #search-hero #search-button .search-button-text,
    form.search-input-form .search-button .search-button-text {
        display: none;
    }
    .search-terms-suggested {
        margin-left: 0px;
    }
}


.toc {
    width: var(--toc-width);
    flex: 0 0 var(--toc-width);
}

.toc:not(:has(#toc-page ol > li)):not(:has(#toc-resources ol > li)):not(:has(.toc-cta)) {
    display: none;
}
.toc-outer {
    position: sticky;
    top: calc(var(--header-height));
    right: 0px;
    padding: 0 0 0 30px;
}
.toc-inner {
    max-height: calc(100vh - var(--header-height));
    margin: 0;
    padding: 0 0 var(--content-margin-bottom) 0;
    overflow: hidden;
    overflow-y: scroll;

    /* Add offset padding on top so when this element is sticky, there is some spacing between the header and the element's content */
    margin-top: calc(-1 * var(--content-margin-bottom));
    padding-top: var(--content-margin-bottom);
}
#toc-page {
}
#toc-resources {
}
#toc-page:not(:has(ol > li)),
#toc-resources:not(:has(ol > li)) {
    display: none;
}
#toc-page:has(li) + #toc-resources {
    margin-top: 2.5em;
}
.toc ol {
    padding: 0;
    list-style-type: none;
}
.toc ol > li {
    margin: 0 0 1.25em 0;
}
.toc ol > li a {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}
.toc ol > li a:hover,
.toc ol > li a:focus,
.toc ol > li a:active {
    color: var(--color-blue);
    text-decoration: underline;
}
.toc .toc-cta {
    margin-top: 2.5em;
}
.toc .toc-cta .button-cta {
    width: 100%;
    padding: 8px 32px;
    font-size: 1rem;
}
@media only screen and (max-width: 800px) {
    .toc {
        display: none;
    }
}


#main-content {
    max-width: var(--content-width-max);
    margin: var(--header-height) auto var(--content-margin-bottom) auto;
    padding: 0 var(--content-padding-horz);
}
.hero-container {
    margin: 0;
}
.body-container {
    display: flex;
    flex-direction: column;
}
.body-container:has(.toc) {
    flex-direction: row-reverse;
}
.body-content {
    width: 100%;
    margin: 0;
}
section.theme-section {
    /* Add padding and negative margin equal to the focus outline so the focus outlines on child elements are not clipped by the overflow:hidden */
    margin: calc(-1 * var(--focus-outline-width));
    padding: var(--focus-outline-width);
    
    overflow: hidden;
}
/* All theme sections (section modules) that are not contained by theme drag-and-drop sections (section templates) */
/* section.theme-section > [class*="-outer"], */
.row-fluid-wrapper.dnd-section:not(.theme-dnd-section) > .row-fluid > .dnd-column > .dnd-row > .row-fluid > .dnd-module > .hs_cos_wrapper_type_module > section.theme-section > [class*="-outer"] {
    /* margin: 0; */
    /* padding: 0; */
}
/* Only-child theme sections (section modules) that are not contained by theme drag-and-drop sections (section templates) */
.row-fluid-wrapper.dnd-section:not(.theme-dnd-section) > .row-fluid > .dnd-column:not(:has(~ .dnd-column)) > .dnd-row > .row-fluid > .dnd-module > .hs_cos_wrapper_type_module > section.theme-section > [class*="-outer"] {
    /* margin: var(--content-margin-top) 0 var(--content-margin-bottom) 0; */
    /* padding: 0 var(--content-section-padding-horz); */
}
/* SEE DUPLICATE ABOVE */
/*
.row-fluid-wrapper.dnd-section:not(.theme-dnd-section):has(> .row-fluid > .dnd-column > .dnd-row > .row-fluid > .dnd-module > .hs_cos_wrapper_type_module > section.theme-section) {
    margin: 0;
    padding: 0;
}
*/
.hero-container section.theme-section > [class*="-outer"] {
    margin-top: 0;
}
.body-content section.theme-section {}
/* For the first module after the hero modules (or if there are no hero modules), override the margin-top with 0 and instead apply the same value to the margin-bottom of the hero container. This will allow the table of contents aside to align with the top of the content in the first body module */
body:has(.toc) .hero-container:not(:empty):has(~ .body-container .body-content:not(:empty)) {
    margin-bottom: var(--content-margin-top);
}
/* body:has(.toc) .body-content > .row-fluid-wrapper > .row-fluid > .widget-span > *:has(section.theme-section):first-child section.theme-section > [class*="-outer"], */
body:has(.toc) .body-container .body-content > .row-fluid-wrapper > .row-fluid > .widget-span > .row-fluid-wrapper.dnd-section:first-of-type {
    margin-top: 0;
}
@media (max-width: 800px) {
    :root {
        --content-padding-horz: 10px;
        --content-margin-top: 50px;
        --content-margin-bottom: 10px;
        --content-section-padding-horz: 17px
    }
}


.breadcrumb {}
.breadcrumb * {
    color: #000;
    font-size: 0.875rem;
    text-decoration: none;
}
.breadcrumb.accessibility-hidden {
    
}
.breadcrumb ol {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.breadcrumb ol > li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
    padding: 0;
}
.breadcrumb ol > li:not(:last-of-type)::after {
    content: '';
    display: block;
    position: relative;
    top: 0.07em;
    height: 0.66rem;
    aspect-ratio: 7 / 12;
    margin: 0 5px;
    padding: 0;
    background-color: #000;
    mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-chevron-right.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url('//44986416.fs1.hubspotusercontent-na1.net/hubfs/44986416/raw_assets/public/Injury%20Info%20DEV/images/icon-chevron-right.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.breadcrumb ol > li > a {
}
.breadcrumb ol > li:last-of-type {}
.breadcrumb ol > li:last-of-type::marker {}
.breadcrumb ol > li:last-of-type * {
    font-weight: 700;
}
.breadcrumb ol > li:last-of-type > a {}




/* DND section */
.section-cards {}
.section-cards > .row-fluid:nth-of-type(1) {}
.section-cards > .row-fluid:nth-of-type(1) > .dnd-column {}
/* DND heading row */
.section-cards > .row-fluid:nth-of-type(1) > .dnd-column > .dnd-row:nth-of-type(1) {}
.section-cards > .row-fluid:nth-of-type(1) > .dnd-column > .dnd-row:nth-of-type(1) > .row-fluid {}
.section-cards .section-cards-heading {
  margin: 0 0 30px 0; 
}
/* DND cards row */
.section-cards > .row-fluid:nth-of-type(1) > .dnd-column > .dnd-row:nth-of-type(2) {}
.section-cards > .row-fluid:nth-of-type(1) > .dnd-column > .dnd-row:nth-of-type(2) > .row-fluid {}







/* Similar to section tag element */
.section-content-multi-column {
    width: calc(var(--content-width-max) - var(--toc-width) - var(--nav-sidebar-width)); /* TODO: Remove? */
    margin: 0;
    padding: 0;
    overflow: hidden;

    width: 100%;
}
/* Similar to -outer element */
.section-content-multi-column.row-fluid-wrapper.dnd-section > .row-fluid {
    /* max-width: unset; */
    /* margin: var(--content-margin-top) 0 var(--content-margin-bottom) 0; */
    /* padding: 0 var(--content-section-padding-horz); */
}
/* Similar to -inner element */
.section-content-multi-column.row-fluid-wrapper.dnd-section > .row-fluid > .dnd-column {
    margin: 0;
    padding: 0;
}

/* Heading row */
.section-content-multi-column > .row-fluid > .dnd-column > .dnd-row:has() {}
.section-content-multi-column > .row-fluid > .dnd-column > .dnd-row:has() > .row-fluid {}
.dnd-module:has(> .widget-type-header.section-content-multi-column-heading) {}
.section-content-multi-column-heading {}
.section-content-multi-column-heading > .hs_cos_wrapper_type_header {}
.section-content-multi-column-heading > .hs_cos_wrapper_type_header > *:is(h1, h2, h3, h4, h5, h6) {
    margin: 0 0 1.5625rem;
}
/* Header element is inside .section-content-multi-column-heading > .hs_cos_wrapper_type_header */

/* Multi-column content row */
.section-content-multi-column > .row-fluid > .dnd-column > .dnd-row:has(.dnd-module.widget-type-custom_widget > .hs_cos_wrapper_type_module > section.content) {}
.section-content-multi-column > .row-fluid > .dnd-column > .dnd-row:has(.dnd-module.widget-type-custom_widget > .hs_cos_wrapper_type_module > section.content) > .row-fluid {
    display: grid;
    grid-template-rows: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    gap: var(--content-columns-gap);
}
/* Content columns */
/* Content module wrappers */
.dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) {
    /* Override/unset the required bootstrap styling */

    width: auto;
    min-width: unset;
    max-width: unset;

    width: 100%;
}
.dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) > .hs_cos_wrapper_type_module {} 
/* Content module */
.dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) > .hs_cos_wrapper_type_module > section.content  {
} 
.dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) > .hs_cos_wrapper_type_module > section.content > [class*="-outer"] {
    padding: 0;
}
.dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) > .hs_cos_wrapper_type_module > section.content > [class*="-outer"] > [class*="-inner"]{
}
.section-content-multi-column .dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) > .hs_cos_wrapper_type_module > section.content .content-heading {
    width: 100%;
    min-width: min-content;
    font-size: 1.5rem;
    line-height: 1.1667;
}
.section-content-multi-column .dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) > .hs_cos_wrapper_type_module > section.content .content-fig {
    aspect-ratio: 4 / 3;
    width: 100%;
    position: relative;
}
.section-content-multi-column .dnd-module.widget-type-custom_widget:has(> .hs_cos_wrapper_type_module > section.content) > .hs_cos_wrapper_type_module > section.content .content-fig img {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

@media only screen and (max-width: 1000px) {}

@media only screen and (max-width: 800px) {
    /* Multi-column content row */
    .section-content-multi-column > .row-fluid > .dnd-column > .dnd-row:has(.dnd-module.widget-type-custom_widget > .hs_cos_wrapper_type_module > section.content) > .row-fluid {
        display: grid;
        grid-template-rows: unset;
        grid-template-columns: auto;
        grid-auto-rows: auto;
        grid-auto-columns: unset;
        grid-auto-flow: row;
    }
}







html.hs-inline-edit #main-content {
    margin-top: 0;
    margin-bottom: var(--header-height);
    transform: translateY(var(--header-height)); 
}


.footer {
}
.footer-main {
    padding: 75px calc(var(--content-padding-horz) + var(--content-section-padding-horz)) 60px calc(var(--content-padding-horz) + var(--content-section-padding-horz));
    color: #fff;
    background-color: #000;
}
.footer-main-outer {
}
.footer-main-inner {}
.footer-main .row-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 15%;
    align-items: end;
}
.footer-main .col-content {
    width: 45%;
    flex: 1 1 auto;
}
.footer-logo {
}
.footer-logo a {
    display: block;
}
.footer-logo img {
    display: block;
    width: 100%;
    max-height: 66px;
    object-fit: contain;
    object-position: left center;
}
.footer-about {
    margin: 45px 0 0 0;
}
.footer-about :is(*, p, a) {
    color: #fff;
}
.footer-main .col-search {
    width: 40%;
    flex: 1 1 auto;
}
.footer-main .col-search .search-content {
    margin: 0 0 1em 0;
    padding: 0 0 0 calc((var(--header-search-height) / 2 * 0.25) + (var(--header-search-height) / 2 * 0.33));
}
.footer-main .col-search .search-content p {
    color: #fff;
}
.footer-nav {
    margin: 65px 0 0 0;
}
.footer-nav .row-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 45px;
}
.footer-nav .col-nav {
    flex: 0 0 max-content;
}

.footer-nav-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.footer-nav-menu .menu-item {
    margin: 0 0 0.25em 0;
}
.footer-nav-menu .menu-item:last-of-type {
    margin-bottom: 0;
}
.footer-nav-menu .menu-item a,
.footer-nav-menu .menu-item a:hover,
.footer-nav-menu .menu-item a:focus,
.footer-nav-menu .menu-item a:active {
    color: #fff;
    text-decoration: none;
}
.footer-nav-menu .menu-item a:hover,
.footer-nav-menu .menu-item a:focus,
.footer-nav-menu .menu-item a:active {
    color: #fff;
    text-decoration: underline;
}
.footer-nav-menu .menu-item a:focus,
.footer-nav-menu .menu-item a:active {
    outline: var(--focus-outline);
}
.footer-nav-menu .menu-item .menu-item-title {
    color: #fff;
}

.footer .row-disclaimer {
    margin: 65px 0 0 0;
}
.footer-disclaimer {}
.footer-disclaimer :is(*, p, a) {
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1.5;
}

.footer-bottom {
    padding: 30px calc(var(--content-padding-horz) + var(--content-section-padding-horz));
    background-color: var(--color-gray-dark);
}
.footer-bottom-outer {}
.footer-bottom-inner,
.footer-bottom-inner > .col-related-properties-nav,
.footer-bottom-inner > .col-copyright-utility-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 1em 2em;
}
.footer-bottom-inner > .col-related-properties-nav {
}
.footer-bottom-inner > .col-related-properties-nav:empty,
.footer-bottom-inner > .col-related-properties-nav:not(:has(*)) {
    display: none;
}

.related-properties-nav {
}
.related-properties-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.7em 1em;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.related-properties-menu .menu-item {}
.related-properties-menu .menu-item a,
.related-properties-menu .menu-item a:is(:hover, :focus, :active),
.related-properties-menu .menu-item .menu-item-title {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
.related-properties-menu .menu-item a:is(:hover, :focus, :active),
.related-properties-menu .menu-item a:is(:hover, :focus, :active) .menu-item-title {
    color: var(--color-blue);
    text-decoration: underline;
}
.related-properties-menu .menu-item a:is(:focus, :active) {}

.footer-bottom-inner > .col-copyright-utility-nav {
    gap: 0 1em;
}
.copyright {
    flex: 1 1 auto;
    text-align: right;
}
.copyright,
.copyright :is(*, p, a) {
    color: #fff;
}

.utility-nav {
}
.utility-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 1em;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.utility-menu .menu-item {}
.utility-menu .menu-item a,
.utility-menu .menu-item a:is(:hover, :focus, :active),
.utility-menu .menu-item .menu-item-title {
    color: #fff;
    text-decoration: underline;
}
.utility-menu .menu-item a:is(:hover, :focus, :active),
.utility-menu .menu-item a:is(:hover, :focus, :active) .menu-item-title {
    color: var(--color-blue);
    text-decoration: underline;
}
.utility-menu .menu-item a:is(:focus, :active) {
    outline: var(--focus-outline);
}

@media only screen and (max-width: 800px) {
    .footer-main .col-content {
        width: 100%;
    }
    .footer-main .col-search {
        width: 100%;
        margin-top: 60px;
    }
    .footer-main .col-search .search-content {
        padding-left: 0px;
    }
    .footer-bottom-inner {
        flex-direction: column;
    }
    .copyright {
        text-align: left;
    }
}