@charset "UTF-8";
@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-BlackItalic.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraBoldItalic.woff2') format('woff2');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-SemiBoldItalic.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraLightItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-ThinItalic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('../fonts/PublicSans-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: 'Public Sans', sans-serif;
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

dl dl, dl ol, dl ul, ol dl, ol ol, ol ul, ul dl, ul ol, ul ul {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

svg:not(:root) {
    overflow: hidden
}

button, input, select {
    margin: 0
}

button {
    overflow: visible;
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

fieldset {
    padding: .35em .75em .625em
}

input {
    overflow: visible
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    margin: 0;
    overflow: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

details, dialog {
    display: block
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

summary {
    display: list-item
}

template {
    display: none
}

@media print {
    .nsw-footer, .nsw-header, .nsw-infobar, .nsw-pagination {
        display: none
    }
    .nsw-accordion__content {
        display: block
    }
    *, :after, :before {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a, a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }
    pre {
        white-space: pre-wrap!important
    }
    blockquote, pre {
        border: 1px solid #000;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img, tr {
        page-break-inside: avoid
    }
    h2, h3, p {
        orphans: 3;
        widows: 3
    }
    h2, h3 {
        page-break-after: avoid
    }
}

.sr-only {
    border: 0!important;
    clip: rect(1px, 1px, 1px, 1px)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    white-space: nowrap!important
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto!important;
    -webkit-clip-path: none!important;
    clip-path: none!important;
    height: auto!important;
    overflow: visible!important;
    width: auto!important;
    white-space: normal!important
}

.margin-top--none {
    margin-top: 0!important
}

.margin-top--xs {
    margin-top: .5rem!important
}

.margin-top--sm {
    margin-top: .75rem!important
}

.margin-top--md {
    margin-top: 1rem!important
}

.margin-top--lg {
    margin-top: 1.5rem!important
}

.margin-top--xl {
    margin-top: 2rem!important
}

.margin-top--xxl {
    margin-top: 3rem!important
}

.margin-top--xxxl {
    margin-top: 4rem!important
}

.margin-top--xxxxl {
    margin-top: 5rem!important
}

.nsw-block {
    margin-top: 1.5rem
}

.nsw-block:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-block {
        margin-top: 2rem
    }
}

.nsw-m-xs {
    margin: .25rem
}

.nsw-m-top-xs {
    margin-top: .25rem
}

.nsw-m-right-xs {
    margin-right: .25rem
}

.nsw-m-bottom-xs {
    margin-bottom: .25rem
}

.nsw-m-left-xs, .nsw-m-x-xs {
    margin-left: .25rem
}

.nsw-m-x-xs {
    margin-right: .25rem
}

.nsw-m-y-xs {
    margin-top: .25rem;
    margin-bottom: .25rem
}

@media (min-width:62em) {
    .nsw-m-xs {
        margin: .5rem
    }
    .nsw-m-top-xs {
        margin-top: .5rem
    }
    .nsw-m-right-xs {
        margin-right: .5rem
    }
    .nsw-m-bottom-xs {
        margin-bottom: .5rem
    }
    .nsw-m-left-xs, .nsw-m-x-xs {
        margin-left: .5rem
    }
    .nsw-m-x-xs {
        margin-right: .5rem
    }
    .nsw-m-y-xs {
        margin-top: .5rem;
        margin-bottom: .5rem
    }
}

.nsw-m-sm {
    margin: .5rem
}

.nsw-m-top-sm {
    margin-top: .5rem
}

.nsw-m-right-sm {
    margin-right: .5rem
}

.nsw-m-bottom-sm {
    margin-bottom: .5rem
}

.nsw-m-left-sm, .nsw-m-x-sm {
    margin-left: .5rem
}

.nsw-m-x-sm {
    margin-right: .5rem
}

.nsw-m-y-sm {
    margin-top: .5rem;
    margin-bottom: .5rem
}

@media (min-width:62em) {
    .nsw-m-sm {
        margin: 1rem
    }
    .nsw-m-top-sm {
        margin-top: 1rem
    }
    .nsw-m-right-sm {
        margin-right: 1rem
    }
    .nsw-m-bottom-sm {
        margin-bottom: 1rem
    }
    .nsw-m-left-sm, .nsw-m-x-sm {
        margin-left: 1rem
    }
    .nsw-m-x-sm {
        margin-right: 1rem
    }
    .nsw-m-y-sm {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.nsw-m-md {
    margin: 1rem
}

.nsw-m-top-md {
    margin-top: 1rem
}

.nsw-m-right-md {
    margin-right: 1rem
}

.nsw-m-bottom-md {
    margin-bottom: 1rem
}

.nsw-m-left-md, .nsw-m-x-md {
    margin-left: 1rem
}

.nsw-m-x-md {
    margin-right: 1rem
}

.nsw-m-y-md {
    margin-top: 1rem;
    margin-bottom: 1rem
}

@media (min-width:62em) {
    .nsw-m-md {
        margin: 2rem
    }
    .nsw-m-top-md {
        margin-top: 2rem
    }
    .nsw-m-right-md {
        margin-right: 2rem
    }
    .nsw-m-bottom-md {
        margin-bottom: 2rem
    }
    .nsw-m-left-md, .nsw-m-x-md {
        margin-left: 2rem
    }
    .nsw-m-x-md {
        margin-right: 2rem
    }
    .nsw-m-y-md {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.nsw-m-lg {
    margin: 1.5rem
}

.nsw-m-top-lg {
    margin-top: 1.5rem
}

.nsw-m-right-lg {
    margin-right: 1.5rem
}

.nsw-m-bottom-lg {
    margin-bottom: 1.5rem
}

.nsw-m-left-lg, .nsw-m-x-lg {
    margin-left: 1.5rem
}

.nsw-m-x-lg {
    margin-right: 1.5rem
}

.nsw-m-y-lg {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

@media (min-width:62em) {
    .nsw-m-lg {
        margin: 3rem
    }
    .nsw-m-top-lg {
        margin-top: 3rem
    }
    .nsw-m-right-lg {
        margin-right: 3rem
    }
    .nsw-m-bottom-lg {
        margin-bottom: 3rem
    }
    .nsw-m-left-lg, .nsw-m-x-lg {
        margin-left: 3rem
    }
    .nsw-m-x-lg {
        margin-right: 3rem
    }
    .nsw-m-y-lg {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.nsw-m-xl {
    margin: 2rem
}

.nsw-m-top-xl {
    margin-top: 2rem
}

.nsw-m-right-xl {
    margin-right: 2rem
}

.nsw-m-bottom-xl {
    margin-bottom: 2rem
}

.nsw-m-left-xl, .nsw-m-x-xl {
    margin-left: 2rem
}

.nsw-m-x-xl {
    margin-right: 2rem
}

.nsw-m-y-xl {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:62em) {
    .nsw-m-xl {
        margin: 4rem
    }
    .nsw-m-top-xl {
        margin-top: 4rem
    }
    .nsw-m-right-xl {
        margin-right: 4rem
    }
    .nsw-m-bottom-xl {
        margin-bottom: 4rem
    }
    .nsw-m-left-xl, .nsw-m-x-xl {
        margin-left: 4rem
    }
    .nsw-m-x-xl {
        margin-right: 4rem
    }
    .nsw-m-y-xl {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.nsw-m-xxl {
    margin: 2.5rem
}

.nsw-m-top-xxl {
    margin-top: 2.5rem
}

.nsw-m-right-xxl {
    margin-right: 2.5rem
}

.nsw-m-bottom-xxl {
    margin-bottom: 2.5rem
}

.nsw-m-left-xxl, .nsw-m-x-xxl {
    margin-left: 2.5rem
}

.nsw-m-x-xxl {
    margin-right: 2.5rem
}

.nsw-m-y-xxl {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

@media (min-width:62em) {
    .nsw-m-xxl {
        margin: 5rem
    }
    .nsw-m-top-xxl {
        margin-top: 5rem
    }
    .nsw-m-right-xxl {
        margin-right: 5rem
    }
    .nsw-m-bottom-xxl {
        margin-bottom: 5rem
    }
    .nsw-m-left-xxl, .nsw-m-x-xxl {
        margin-left: 5rem
    }
    .nsw-m-x-xxl {
        margin-right: 5rem
    }
    .nsw-m-y-xxl {
        margin-top: 5rem;
        margin-bottom: 5rem
    }
}

.nsw-p-xs {
    padding: .25rem
}

.nsw-p-top-xs {
    padding-top: .25rem
}

.nsw-p-right-xs {
    padding-right: .25rem
}

.nsw-p-bottom-xs {
    padding-bottom: .25rem
}

.nsw-p-left-xs, .nsw-p-x-xs {
    padding-left: .25rem
}

.nsw-p-x-xs {
    padding-right: .25rem
}

.nsw-p-y-xs {
    padding-top: .25rem;
    padding-bottom: .25rem
}

@media (min-width:62em) {
    .nsw-p-xs {
        padding: .5rem
    }
    .nsw-p-top-xs {
        padding-top: .5rem
    }
    .nsw-p-right-xs {
        padding-right: .5rem
    }
    .nsw-p-bottom-xs {
        padding-bottom: .5rem
    }
    .nsw-p-left-xs, .nsw-p-x-xs {
        padding-left: .5rem
    }
    .nsw-p-x-xs {
        padding-right: .5rem
    }
    .nsw-p-y-xs {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

.nsw-p-sm {
    padding: .5rem
}

.nsw-p-top-sm {
    padding-top: .5rem
}

.nsw-p-right-sm {
    padding-right: .5rem
}

.nsw-p-bottom-sm {
    padding-bottom: .5rem
}

.nsw-p-left-sm, .nsw-p-x-sm {
    padding-left: .5rem
}

.nsw-p-x-sm {
    padding-right: .5rem
}

.nsw-p-y-sm {
    padding-top: .5rem;
    padding-bottom: .5rem
}

@media (min-width:62em) {
    .nsw-p-sm {
        padding: 1rem
    }
    .nsw-p-top-sm {
        padding-top: 1rem
    }
    .nsw-p-right-sm {
        padding-right: 1rem
    }
    .nsw-p-bottom-sm {
        padding-bottom: 1rem
    }
    .nsw-p-left-sm, .nsw-p-x-sm {
        padding-left: 1rem
    }
    .nsw-p-x-sm {
        padding-right: 1rem
    }
    .nsw-p-y-sm {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.nsw-p-md {
    padding: 1rem
}

.nsw-p-top-md {
    padding-top: 1rem
}

.nsw-p-right-md {
    padding-right: 1rem
}

.nsw-p-bottom-md {
    padding-bottom: 1rem
}

.nsw-p-left-md, .nsw-p-x-md {
    padding-left: 1rem
}

.nsw-p-x-md {
    padding-right: 1rem
}

.nsw-p-y-md {
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width:62em) {
    .nsw-p-md {
        padding: 2rem
    }
    .nsw-p-top-md {
        padding-top: 2rem
    }
    .nsw-p-right-md {
        padding-right: 2rem
    }
    .nsw-p-bottom-md {
        padding-bottom: 2rem
    }
    .nsw-p-left-md, .nsw-p-x-md {
        padding-left: 2rem
    }
    .nsw-p-x-md {
        padding-right: 2rem
    }
    .nsw-p-y-md {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.nsw-p-lg {
    padding: 1.5rem
}

.nsw-p-top-lg {
    padding-top: 1.5rem
}

.nsw-p-right-lg {
    padding-right: 1.5rem
}

.nsw-p-bottom-lg {
    padding-bottom: 1.5rem
}

.nsw-p-left-lg, .nsw-p-x-lg {
    padding-left: 1.5rem
}

.nsw-p-x-lg {
    padding-right: 1.5rem
}

.nsw-p-y-lg {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

@media (min-width:62em) {
    .nsw-p-lg {
        padding: 3rem
    }
    .nsw-p-top-lg {
        padding-top: 3rem
    }
    .nsw-p-right-lg {
        padding-right: 3rem
    }
    .nsw-p-bottom-lg {
        padding-bottom: 3rem
    }
    .nsw-p-left-lg, .nsw-p-x-lg {
        padding-left: 3rem
    }
    .nsw-p-x-lg {
        padding-right: 3rem
    }
    .nsw-p-y-lg {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.nsw-p-xl {
    padding: 2rem
}

.nsw-p-top-xl {
    padding-top: 2rem
}

.nsw-p-right-xl {
    padding-right: 2rem
}

.nsw-p-bottom-xl {
    padding-bottom: 2rem
}

.nsw-p-left-xl, .nsw-p-x-xl {
    padding-left: 2rem
}

.nsw-p-x-xl {
    padding-right: 2rem
}

.nsw-p-y-xl {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (min-width:62em) {
    .nsw-p-xl {
        padding: 4rem
    }
    .nsw-p-top-xl {
        padding-top: 4rem
    }
    .nsw-p-right-xl {
        padding-right: 4rem
    }
    .nsw-p-bottom-xl {
        padding-bottom: 4rem
    }
    .nsw-p-left-xl, .nsw-p-x-xl {
        padding-left: 4rem
    }
    .nsw-p-x-xl {
        padding-right: 4rem
    }
    .nsw-p-y-xl {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

.nsw-p-xxl {
    padding: 2.5rem
}

.nsw-p-top-xxl {
    padding-top: 2.5rem
}

.nsw-p-right-xxl {
    padding-right: 2.5rem
}

.nsw-p-bottom-xxl {
    padding-bottom: 2.5rem
}

.nsw-p-left-xxl, .nsw-p-x-xxl {
    padding-left: 2.5rem
}

.nsw-p-x-xxl {
    padding-right: 2.5rem
}

.nsw-p-y-xxl {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media (min-width:62em) {
    .nsw-p-xxl {
        padding: 5rem
    }
    .nsw-p-top-xxl {
        padding-top: 5rem
    }
    .nsw-p-right-xxl {
        padding-right: 5rem
    }
    .nsw-p-bottom-xxl {
        padding-bottom: 5rem
    }
    .nsw-p-left-xxl, .nsw-p-x-xxl {
        padding-left: 5rem
    }
    .nsw-p-x-xxl {
        padding-right: 5rem
    }
    .nsw-p-y-xxl {
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

.nsw-section--light-10, .nsw-section--light-20, .nsw-section--light-40, .nsw-section--white {
    padding: 1rem 0
}

@media (min-width:48em) {
    .nsw-section--light-10, .nsw-section--light-20, .nsw-section--light-40, .nsw-section--white {
        padding: 2rem 0
    }
}

.nsw-section--short {
    padding: 0
}

@media (min-width:48em) {
    .nsw-section--short {
        padding: 1rem 0
    }
}

.nsw-section--image {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media (min-width:48em) {
    .nsw-section--image {
        padding: 2rem 0
    }
}

.nsw-section--white {
    background-color: #fff
}

.nsw-section--light-10 {
    background-color: #f4f4f7
}

.nsw-section--light-20 {
    background-color: #e4e4e6
}

.nsw-section--light-40 {
    background-color: #a0a5ae
}

.nsw-section--box {
    border-radius: .25rem;
    border: 1px solid #e4e4e6;
    padding: 1.5rem
}

html {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 100%;
    line-height: 1.5;
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

body {
    margin: 0
}

.nsw-container {
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto
}

.nsw-container--flush {
    padding-left: 0;
    padding-right: 0
}

.nsw-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem;
    align-items: stretch
}

@media (min-width:48em) {
    .nsw-grid {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

.nsw-grid>.nsw-col {
    padding: .5rem
}

@media (min-width:48em) {
    .nsw-grid>.nsw-col {
        padding: 1rem
    }
}

.nsw-grid--no-gutters, .nsw-grid--no-gutters>.nsw-col {
    margin-left: 0;
    margin-right: 0
}

.nsw-grid--spaced {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

@media (min-width:48em) {
    .nsw-grid--spaced {
        margin-top: -1rem;
        margin-bottom: -1rem
    }
}

.nsw-grid--spaced>.nsw-col {
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width:48em) {
    .nsw-grid--spaced>.nsw-col {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.nsw-grid-overlay .nsw-container {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.nsw-grid-overlay .nsw-grid {
    height: 100%
}

.nsw-grid-overlay .nsw-grid>.nsw-col {
    padding-top: 0;
    padding-bottom: 0
}

.nsw-grid-overlay .nsw-col>div {
    height: 100%;
    background-color: #d7153a;
    opacity: .1
}

.nsw-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.nsw-row>.nsw-col {
    padding: .5rem
}

@media (min-width:48em) {
    .nsw-row>.nsw-col {
        padding: 1rem
    }
}

.nsw-col {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:36em) {
    .nsw-col--half {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:48em) {
    .nsw-col--third {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
    .nsw-col--two-thirds {
        flex: 0 0 66.666%;
        max-width: 66.666%
    }
    .nsw-col--quarter, .nsw-col--three-quarters {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:62em) {
    .nsw-col--quarter {
        flex: 0 0 25%;
        max-width: 25%
    }
    .nsw-col--three-quarters {
        flex: 0 0 75%;
        max-width: 75%
    }
}

.nsw-col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.nsw-offset-1 {
    margin-left: 8.33333%
}

.nsw-col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.nsw-offset-2 {
    margin-left: 16.66667%
}

.nsw-col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.nsw-offset-3 {
    margin-left: 25%
}

.nsw-col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.nsw-offset-4 {
    margin-left: 33.33333%
}

.nsw-col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.nsw-offset-5 {
    margin-left: 41.66667%
}

.nsw-col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.nsw-offset-6 {
    margin-left: 50%
}

.nsw-col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.nsw-offset-7 {
    margin-left: 58.33333%
}

.nsw-col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.nsw-offset-8 {
    margin-left: 66.66667%
}

.nsw-col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.nsw-offset-9 {
    margin-left: 75%
}

.nsw-col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.nsw-offset-10 {
    margin-left: 83.33333%
}

.nsw-col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.nsw-offset-11 {
    margin-left: 91.66667%
}

.nsw-col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.nsw-offset-12 {
    margin-left: 100%
}

@media (min-width:0em) {
    .nsw-col-xs-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .nsw-offset-xs-1 {
        margin-left: 8.33333%
    }
    .nsw-col-xs-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .nsw-offset-xs-2 {
        margin-left: 16.66667%
    }
    .nsw-col-xs-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .nsw-offset-xs-3 {
        margin-left: 25%
    }
    .nsw-col-xs-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .nsw-offset-xs-4 {
        margin-left: 33.33333%
    }
    .nsw-col-xs-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .nsw-offset-xs-5 {
        margin-left: 41.66667%
    }
    .nsw-col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .nsw-offset-xs-6 {
        margin-left: 50%
    }
    .nsw-col-xs-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .nsw-offset-xs-7 {
        margin-left: 58.33333%
    }
    .nsw-col-xs-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .nsw-offset-xs-8 {
        margin-left: 66.66667%
    }
    .nsw-col-xs-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .nsw-offset-xs-9 {
        margin-left: 75%
    }
    .nsw-col-xs-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .nsw-offset-xs-10 {
        margin-left: 83.33333%
    }
    .nsw-col-xs-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .nsw-offset-xs-11 {
        margin-left: 91.66667%
    }
    .nsw-col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .nsw-offset-xs-12 {
        margin-left: 100%
    }
}

@media (min-width:36em) {
    .nsw-col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .nsw-offset-sm-1 {
        margin-left: 8.33333%
    }
    .nsw-col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .nsw-offset-sm-2 {
        margin-left: 16.66667%
    }
    .nsw-col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .nsw-offset-sm-3 {
        margin-left: 25%
    }
    .nsw-col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .nsw-offset-sm-4 {
        margin-left: 33.33333%
    }
    .nsw-col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .nsw-offset-sm-5 {
        margin-left: 41.66667%
    }
    .nsw-col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .nsw-offset-sm-6 {
        margin-left: 50%
    }
    .nsw-col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .nsw-offset-sm-7 {
        margin-left: 58.33333%
    }
    .nsw-col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .nsw-offset-sm-8 {
        margin-left: 66.66667%
    }
    .nsw-col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .nsw-offset-sm-9 {
        margin-left: 75%
    }
    .nsw-col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .nsw-offset-sm-10 {
        margin-left: 83.33333%
    }
    .nsw-col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .nsw-offset-sm-11 {
        margin-left: 91.66667%
    }
    .nsw-col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .nsw-offset-sm-12 {
        margin-left: 100%
    }
}

@media (min-width:48em) {
    .nsw-col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .nsw-offset-md-1 {
        margin-left: 8.33333%
    }
    .nsw-col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .nsw-offset-md-2 {
        margin-left: 16.66667%
    }
    .nsw-col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .nsw-offset-md-3 {
        margin-left: 25%
    }
    .nsw-col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .nsw-offset-md-4 {
        margin-left: 33.33333%
    }
    .nsw-col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .nsw-offset-md-5 {
        margin-left: 41.66667%
    }
    .nsw-col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .nsw-offset-md-6 {
        margin-left: 50%
    }
    .nsw-col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .nsw-offset-md-7 {
        margin-left: 58.33333%
    }
    .nsw-col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .nsw-offset-md-8 {
        margin-left: 66.66667%
    }
    .nsw-col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .nsw-offset-md-9 {
        margin-left: 75%
    }
    .nsw-col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .nsw-offset-md-10 {
        margin-left: 83.33333%
    }
    .nsw-col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .nsw-offset-md-11 {
        margin-left: 91.66667%
    }
    .nsw-col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .nsw-offset-md-12 {
        margin-left: 100%
    }
}

@media (min-width:62em) {
    .nsw-col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .nsw-offset-lg-1 {
        margin-left: 8.33333%
    }
    .nsw-col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .nsw-offset-lg-2 {
        margin-left: 16.66667%
    }
    .nsw-col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .nsw-offset-lg-3 {
        margin-left: 25%
    }
    .nsw-col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .nsw-offset-lg-4 {
        margin-left: 33.33333%
    }
    .nsw-col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .nsw-offset-lg-5 {
        margin-left: 41.66667%
    }
    .nsw-col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .nsw-offset-lg-6 {
        margin-left: 50%
    }
    .nsw-col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .nsw-offset-lg-7 {
        margin-left: 58.33333%
    }
    .nsw-col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .nsw-offset-lg-8 {
        margin-left: 66.66667%
    }
    .nsw-col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .nsw-offset-lg-9 {
        margin-left: 75%
    }
    .nsw-col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .nsw-offset-lg-10 {
        margin-left: 83.33333%
    }
    .nsw-col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .nsw-offset-lg-11 {
        margin-left: 91.66667%
    }
    .nsw-col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .nsw-offset-lg-12 {
        margin-left: 100%
    }
}

@media (min-width:75em) {
    .nsw-col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .nsw-offset-xl-1 {
        margin-left: 8.33333%
    }
    .nsw-col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .nsw-offset-xl-2 {
        margin-left: 16.66667%
    }
    .nsw-col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .nsw-offset-xl-3 {
        margin-left: 25%
    }
    .nsw-col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .nsw-offset-xl-4 {
        margin-left: 33.33333%
    }
    .nsw-col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .nsw-offset-xl-5 {
        margin-left: 41.66667%
    }
    .nsw-col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .nsw-offset-xl-6 {
        margin-left: 50%
    }
    .nsw-col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .nsw-offset-xl-7 {
        margin-left: 58.33333%
    }
    .nsw-col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .nsw-offset-xl-8 {
        margin-left: 66.66667%
    }
    .nsw-col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .nsw-offset-xl-9 {
        margin-left: 75%
    }
    .nsw-col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .nsw-offset-xl-10 {
        margin-left: 83.33333%
    }
    .nsw-col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .nsw-offset-xl-11 {
        margin-left: 91.66667%
    }
    .nsw-col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .nsw-offset-xl-12 {
        margin-left: 100%
    }
}

.nsw-show-xs {
    display: none
}

@media (min-width:0em) {
    .nsw-show-xs {
        display: block
    }
    .nsw-hide-xs {
        display: none
    }
}

.nsw-show-sm {
    display: none
}

@media (min-width:36em) {
    .nsw-show-sm {
        display: block
    }
    .nsw-hide-sm {
        display: none
    }
}

.nsw-show-md {
    display: none
}

@media (min-width:48em) {
    .nsw-show-md {
        display: block
    }
    .nsw-hide-md {
        display: none
    }
}

.nsw-show-lg {
    display: none
}

@media (min-width:62em) {
    .nsw-show-lg {
        display: block
    }
    .nsw-hide-lg {
        display: none
    }
}

.nsw-show-xl {
    display: none
}

@media (min-width:75em) {
    .nsw-show-xl {
        display: block
    }
    .nsw-hide-xl {
        display: none
    }
}

.nsw-page-layout {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem;
    align-items: stretch
}

@media (min-width:48em) {
    .nsw-page-layout {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

.nsw-page-layout__main {
    padding: .5rem;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:48em) {
    .nsw-page-layout__main {
        padding: 1rem
    }
}

@media (min-width:62em) {
    .nsw-page-layout__main:not(:first-child), .nsw-page-layout__main:not(:last-child) {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

.nsw-page-layout__sidebar {
    padding: .5rem;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:48em) {
    .nsw-page-layout__sidebar {
        padding: 1rem
    }
}

@media (min-width:62em) {
    .nsw-page-layout__sidebar {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media (min-width:62em) {
    .nsw-page-layout__sidebar:first-child {
        padding-right: 3rem
    }
}

@media (min-width:62em) {
    .nsw-page-layout__sidebar:last-child {
        padding-left: 3rem
    }
}

.nsw-page-layout__sidebar--desktop {
    display: none
}

@media (min-width:62em) {
    .nsw-page-layout__sidebar--desktop {
        display: block
    }
}

.nsw-layout {
    display: block
}

@media (min-width:48em) {
    .nsw-layout--sidebar-left {
        -ms-grid-columns: minmax(14rem, 25%) 2rem 1fr;
        grid-template: "sidebar main" auto/minmax(14rem, 25%) 1fr
    }
}

@media (min-width:48em) {
    .nsw-layout--sidebar-left, .nsw-layout--sidebar-right {
        display: -ms-grid;
        display: grid;
        grid-gap: 2rem;
        -ms-grid-rows: auto
    }
    .nsw-layout--sidebar-right {
        -ms-grid-columns: 1fr 2rem minmax(14rem, 25%);
        grid-template: "main sidebar" auto/1fr minmax(14rem, 25%)
    }
}

.nsw-layout__sidebar {
    margin-top: 2rem;
    grid-area: sidebar
}

.nsw-layout__sidebar--nav {
    display: none
}

@media (min-width:48em) {
    .nsw-layout__sidebar--nav {
        display: block
    }
}

.nsw-layout__content {
    margin-top: 2rem;
    grid-area: main
}

@media (min-width:48em) {
    .nsw-layout__sidebar {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .nsw-layout--sidebar-right>.nsw-layout__sidebar, .nsw-layout__content {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
    .nsw-layout--sidebar-right>.nsw-layout__content {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
}

.nsw-icon {
    display: inline-block;
    width: 2em;
    height: 2em;
    fill: #002664
}

.nsw-icon--error {
    fill: #b81237
}

.nsw-icon--success {
    fill: #00a908
}

.nsw-icon--info {
    fill: #2e5299
}

.nsw-icon--warning {
    fill: #dc5800
}

.nsw-icon--rotate-90 {
    transform: rotate(90deg)
}

.nsw-icon--rotate-180 {
    transform: rotate(180deg)
}

.nsw-icon--rotate-270 {
    transform: rotate(270deg)
}

.nsw-material-icons {
    color: #002664;
    font-size: 1.875rem
}

.nsw-material-icons--error {
    color: #b81237
}

.nsw-material-icons--success {
    color: #00a908
}

.nsw-material-icons--info {
    color: #2e5299
}

.nsw-material-icons--warning {
    color: #dc5800
}

.nsw-material-icons--rotate-90 {
    transform: rotate(90deg)
}

.nsw-material-icons--rotate-180 {
    transform: rotate(180deg)
}

.nsw-material-icons--rotate-270 {
    transform: rotate(270deg)
}

.nsw-docs {
    background-color: #ececed
}

.nsw-docs--style {
    background-color: #fff
}

@media (min-width:48em) {
    .nsw-docs--style .nsw-docs__intro {
        padding-right: 11.875rem
    }
}

.nsw-docs--style .nsw-docs__example.nsw-docs__example--simple {
    padding: 1rem 0 0
}

.nsw-docs--style .nsw-docs-code__wrapper {
    background-color: #f4f4f7;
    min-height: 4.25rem;
    display: flex;
    align-items: center
}

@media (min-width:75em) {
    .nsw-docs--home .nsw-header, .nsw-docs--home .nsw-masthead {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 300
    }
}

.nsw-docs--home .nsw-container, .nsw-docs--home .nsw-header__container {
    margin: 0
}

@media (min-width:75em) {
    .nsw-docs--home .nsw-header {
        top: 2.625rem;
        border-bottom: 1px solid #e4e4e6
    }
}

.nsw-docs--home .nsw-docs-nav {
    top: 8.5625rem
}

@media (min-width:75em) {
    .nsw-docs--home .nsw-docs__content {
        padding-top: 8.5625rem
    }
}

@media (min-width:75em) {
    .nsw-docs__wrapper {
        display: flex
    }
}

.nsw-docs__nav {
    display: none;
    min-width: 18.75rem;
    max-width: 18.75rem
}

@media (min-width:75em) {
    .nsw-docs__nav {
        display: block
    }
}

.nsw-docs__main {
    width: 100%;
    padding: 1.5rem 1rem;
    min-height: 100vh
}

@media (min-width:75em) {
    .nsw-docs__main {
        padding: 3rem 3.25rem
    }
}

.nsw-docs__main--narrow .nsw-docs__container {
    max-width: 50rem
}

.nsw-docs__main--narrow .nsw-docs__example {
    padding: 1rem;
    background-color: #fff
}

.nsw-docs__main--wide .nsw-docs__container {
    max-width: 75rem
}

.nsw-docs__main--wide .nsw-docs__example {
    padding: 1rem;
    background-color: #fff
}

.nsw-docs__main--menu .nsw-docs__container {
    max-width: 50rem
}

.nsw-docs__main--menu .nsw-docs__component {
    max-width: 21rem
}

.nsw-docs__main--menu .nsw-docs__example {
    padding: 1rem;
    background-color: #fff
}

.nsw-docs__intro {
    padding: 0 0 1.5rem;
    position: relative
}

@media (min-width:48em) {
    .nsw-docs__intro {
        padding-right: 7.75rem
    }
}

@media (min-width:75em) {
    .nsw-docs__intro {
        padding-bottom: 3rem
    }
}

@media (min-width:48em) {
    .nsw-docs__intro .nsw-docs__external {
        top: 1rem
    }
}

@media (min-width:75em) {
    .nsw-docs__intro .nsw-docs__external {
        top: 1.5rem
    }
}

.nsw-docs__content>h3 {
    padding: 1rem 0
}

.nsw-docs__content>h3:first-child {
    padding-top: 0
}

.nsw-docs__content>h3+p {
    margin-top: -.75rem;
    padding-bottom: 1rem
}

.nsw-docs__content>h3+h4 {
    padding-top: 0
}

.nsw-docs__content>h4 {
    padding: 1rem 0
}

.nsw-docs__example--hidden {
    display: none
}

.nsw-docs__example.nsw-docs__example--dark {
    background-color: #a0a5ae
}

.nsw-docs__component:after {
    content: "";
    clear: both;
    display: table
}

.nsw-docs__back {
    display: flex;
    padding-bottom: 1.5rem
}

@media (min-width:75em) {
    .nsw-docs__back {
        display: none
    }
}

.nsw-docs__back a {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: .875rem;
    color: #002664;
    border: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    cursor: pointer
}

.nsw-docs__back a:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-docs__back a:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-docs__back a span {
    text-decoration: underline
}

.nsw-docs__back a i {
    font-size: 1rem;
    margin-right: .25rem
}

.nsw-docs__buttons {
    display: flex;
    margin-top: .5rem
}

@media (min-width:48em) {
    .nsw-docs__buttons {
        position: absolute;
        top: .1875rem;
        right: 0;
        margin-top: 0
    }
}

@media (min-width:75em) {
    .nsw-docs__buttons {
        top: .625rem
    }
}

.nsw-docs__guidance {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    border-radius: .25rem;
    color: #fff;
    background-color: #002664;
    font-size: .875rem;
    border: 1px solid #002664;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: .5rem
}

.nsw-docs__guidance:hover {
    color: #fff;
    background-color: #003182;
    border-color: #003182
}

.nsw-docs__guidance:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-docs__guidance i {
    font-size: 1rem;
    margin-right: .25rem;
    color: #fff
}

.nsw-docs__external {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: .875rem;
    color: #002664;
    border: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    cursor: pointer;
    white-space: nowrap;
    margin-top: .5rem
}

@media (min-width:48em) {
    .nsw-docs__external {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0
    }
}

.nsw-docs__external:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-docs__external:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-docs__external span {
    text-decoration: underline
}

.nsw-docs__external i {
    font-size: 1rem;
    margin-left: .25rem
}

.nsw-docs__list {
    margin: 1rem 0 0;
    padding: 0;
    list-style-type: none
}

.nsw-docs__list--4 {
    -moz-column-gap: 2.25rem;
    column-gap: 2.25rem;
    -moz-column-count: 2;
    column-count: 2
}

@media (min-width:62em) {
    .nsw-docs__list--4 {
        -moz-column-count: 4;
        column-count: 4
    }
}

@media (min-width:62em) {
    .nsw-docs__list--2 {
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem;
        -moz-column-count: 2;
        column-count: 2
    }
}

.nsw-docs__list li {
    padding: .125rem 0
}

.nsw-docs__box {
    background-color: #a0a5ae;
    min-height: 3.5rem
}

.nsw-docs__box--large {
    min-height: 9.375rem
}

.nsw-docs-code {
    position: relative
}

.nsw-docs-code__button {
    color: #002664;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: .875rem;
    background: transparent;
    border: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
    cursor: pointer;
    padding: 0
}

.nsw-docs-code__button:hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-docs-code__button:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-docs-code__button:visited {
    color: #551a8b
}

.nsw-docs-code__button:active {
    background-color: #0085b3;
    color: #fff
}

.nsw-docs-code__button span {
    text-decoration: underline
}

.nsw-docs-code__button i {
    font-size: 1.25rem;
    margin-left: .125rem
}

.nsw-docs-code__button.is-open i {
    transform: rotate(180deg)
}

.nsw-docs-code__content {
    position: relative;
    display: none;
    margin-top: 1.5rem;
    max-width: 50rem
}

.nsw-docs-code__content.is-open {
    display: block
}

.nsw-docs-code__content pre {
    margin: 0
}

.nsw-docs-code__content .hljs {
    padding: 1rem;
    overflow: visible;
    background-color: transparent
}

.nsw-docs-code__wrapper {
    max-width: 50rem;
    max-height: 25rem;
    overflow: auto;
    background-color: #fff
}

.nsw-docs-code__copy {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    border-radius: .25rem;
    font-size: .875rem;
    background: #fff;
    color: #002664;
    border: 1px solid #002664;
    text-decoration: none;
    display: flex;
    align-items: center;
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: .5rem
}

.nsw-docs-code__copy:hover {
    background-color: #e4e4e6
}

.nsw-docs-code__copy:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-docs-code__copy i {
    font-size: 1rem;
    margin-left: .25rem
}

.nsw-docs-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 18.75rem;
    overflow-y: auto;
    border-right: 1px solid #e4e4e6;
    background: #fff;
    z-index: 300
}

.nsw-docs-nav__logo {
    padding-bottom: 2.5rem
}

.nsw-docs-nav__logo img {
    max-width: 10.5rem;
    max-height: 3.4375rem
}

.nsw-docs-nav__wrapper {
    padding: 1.875rem 1rem
}

.nsw-docs-nav__title a, .nsw-docs-nav__title button {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e4e4e6;
    display: block;
    width: 100%;
    padding: .5rem;
    text-align: left;
    color: #000;
    text-decoration: none
}

@media (min-width:62em) {
    .nsw-docs-nav__title a, .nsw-docs-nav__title button {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-docs-nav__title a:hover, .nsw-docs-nav__title button:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-docs-nav__title a:focus, .nsw-docs-nav__title button:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-docs-nav__title a.is-active, .nsw-docs-nav__title button.is-active {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    border-bottom: 2px solid #002664
}

.nsw-docs-nav__title button {
    display: flex;
    align-items: center
}

.nsw-docs-nav__title button.is-open .nsw-material-icons {
    transform: rotate(180deg)
}

.nsw-docs-nav__title button.is-active {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600
}

.nsw-docs-nav__title button span {
    width: 100%
}

.nsw-docs-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none
}

.nsw-docs-nav__list.is-open {
    display: block
}

.nsw-docs-nav__list li {
    padding: 0;
    margin: 0
}

.nsw-docs-nav__list a {
    display: block;
    color: #333;
    text-decoration: none;
    padding: .5rem;
    border-left: .25rem solid transparent
}

.nsw-docs-nav__list a.is-active, .nsw-docs-nav__list a:hover {
    background-color: #f4f4f7;
    border-color: #d7153a
}

.nsw-docs-nav__link {
    padding: 1rem;
    display: block;
    color: #333;
    text-decoration: none;
    background-color: #fff
}

.nsw-body-content, .nsw-wysiwyg-content {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #333
}

@media (min-width:62em) {
    .nsw-body-content, .nsw-wysiwyg-content {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-body-content a:not([class]), .nsw-wysiwyg-content a:not([class]) {
    color: #002664;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

.nsw-body-content a:not([class]):hover, .nsw-wysiwyg-content a:not([class]):hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-body-content a:not([class]):focus, .nsw-wysiwyg-content a:not([class]):focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-body-content a:not([class]):visited, .nsw-wysiwyg-content a:not([class]):visited {
    color: #551a8b
}

.nsw-body-content a:not([class]):active, .nsw-wysiwyg-content a:not([class]):active {
    background-color: #0085b3;
    color: #fff
}

.nsw-body-content dl:not([class]), .nsw-body-content ol:not([class]), .nsw-body-content p:not([class]), .nsw-body-content ul:not([class]), .nsw-wysiwyg-content dl:not([class]), .nsw-wysiwyg-content ol:not([class]), .nsw-wysiwyg-content p:not([class]), .nsw-wysiwyg-content ul:not([class]) {
    margin: 0
}

.nsw-body-content *+dl:not([class]), .nsw-body-content *+ol:not([class]), .nsw-body-content *+p:not([class]), .nsw-body-content *+ul:not([class]), .nsw-wysiwyg-content *+dl:not([class]), .nsw-wysiwyg-content *+ol:not([class]), .nsw-wysiwyg-content *+p:not([class]), .nsw-wysiwyg-content *+ul:not([class]) {
    margin-top: 1rem
}

.nsw-body-content dt:not([class]), .nsw-body-content ol:not([class]) li, .nsw-body-content ul:not([class]) li, .nsw-wysiwyg-content dt:not([class]), .nsw-wysiwyg-content ol:not([class]) li, .nsw-wysiwyg-content ul:not([class]) li {
    margin-top: .5rem
}

.nsw-body-content small, .nsw-wysiwyg-content small {
    font-size: .875rem;
    line-height: 1.35
}

@media (min-width:62em) {
    .nsw-body-content small, .nsw-wysiwyg-content small {
        font-size: .875rem;
        line-height: 1.35
    }
}

.nsw-body-content abbr, .nsw-body-content acronym, .nsw-wysiwyg-content abbr, .nsw-wysiwyg-content acronym {
    text-decoration: none;
    border-bottom: 1px dashed #002664
}

.nsw-body-content blockquote, .nsw-wysiwyg-content blockquote {
    font-size: 1.375rem;
    line-height: 1.25;
    margin-top: 1rem;
    border-left: 6px solid #d7153a;
    padding: 1.25rem 1.5rem
}

@media (min-width:62em) {
    .nsw-body-content blockquote, .nsw-wysiwyg-content blockquote {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

@media (min-width:48em) {
    .nsw-body-content blockquote, .nsw-wysiwyg-content blockquote {
        margin-left: auto;
        margin-right: auto;
        max-width: 75%
    }
}

.nsw-body-content cite, .nsw-wysiwyg-content cite {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1rem;
    display: block;
    font-style: normal
}

@media (min-width:62em) {
    .nsw-body-content cite, .nsw-wysiwyg-content cite {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-body-content cite:before, .nsw-wysiwyg-content cite:before {
    content: "— "
}

.nsw-body-content hr, .nsw-wysiwyg-content hr {
    border: 0;
    height: 1px;
    background-color: #e4e4e6;
    margin: 1rem 0
}

.nsw-body-content h1:not([class]), .nsw-body-content h2:not([class]), .nsw-body-content h3:not([class]), .nsw-body-content h4:not([class]), .nsw-body-content h5:not([class]), .nsw-body-content h6:not([class]), .nsw-wysiwyg-content h1:not([class]), .nsw-wysiwyg-content h2:not([class]), .nsw-wysiwyg-content h3:not([class]), .nsw-wysiwyg-content h4:not([class]), .nsw-wysiwyg-content h5:not([class]), .nsw-wysiwyg-content h6:not([class]) {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin: 0
}

.nsw-body-content h1:not([class]), .nsw-wysiwyg-content h1:not([class]) {
    font-size: 2.25rem;
    line-height: 1.25
}

@media (min-width:62em) {
    .nsw-body-content h1:not([class]), .nsw-wysiwyg-content h1:not([class]) {
        font-size: 3rem;
        line-height: 1.25
    }
}

.nsw-body-content h2:not([class]), .nsw-wysiwyg-content h2:not([class]) {
    font-size: 1.75rem;
    line-height: 1.25
}

@media (min-width:62em) {
    .nsw-body-content h2:not([class]), .nsw-wysiwyg-content h2:not([class]) {
        font-size: 2rem;
        line-height: 1.25
    }
}

.nsw-body-content h3:not([class]), .nsw-wysiwyg-content h3:not([class]) {
    font-size: 1.375rem;
    line-height: 1.25
}

@media (min-width:62em) {
    .nsw-body-content h3:not([class]), .nsw-wysiwyg-content h3:not([class]) {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.nsw-body-content h4:not([class]), .nsw-wysiwyg-content h4:not([class]) {
    font-size: 1.125rem;
    line-height: 1.33
}

@media (min-width:62em) {
    .nsw-body-content h4:not([class]), .nsw-wysiwyg-content h4:not([class]) {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-body-content h5:not([class]), .nsw-body-content h6:not([class]), .nsw-wysiwyg-content h5:not([class]), .nsw-wysiwyg-content h6:not([class]) {
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:62em) {
    .nsw-body-content h5:not([class]), .nsw-body-content h6:not([class]), .nsw-wysiwyg-content h5:not([class]), .nsw-wysiwyg-content h6:not([class]) {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-body-content *+h1:not([class]), .nsw-wysiwyg-content *+h1:not([class]) {
    margin-top: 4rem
}

.nsw-body-content *+h2:not([class]), .nsw-wysiwyg-content *+h2:not([class]) {
    margin-top: 3rem
}

.nsw-body-content *+h3:not([class]), .nsw-wysiwyg-content *+h3:not([class]) {
    margin-top: 2rem
}

.nsw-body-content *+h4:not([class]), .nsw-body-content *+h5:not([class]), .nsw-body-content *+h6:not([class]), .nsw-wysiwyg-content *+h4:not([class]), .nsw-wysiwyg-content *+h5:not([class]), .nsw-wysiwyg-content *+h6:not([class]) {
    margin-top: 1.5rem
}

.nsw-body-content .nsw-intro, .nsw-wysiwyg-content .nsw-intro {
    font-size: 1.125rem;
    line-height: 1.33;
    margin: 1rem 0 0
}

@media (min-width:62em) {
    .nsw-body-content .nsw-intro, .nsw-wysiwyg-content .nsw-intro {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-text-link {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #002664;
    display: inline-block
}

.nsw-text-link:hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-text-link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-text-link:active {
    background-color: #0085b3;
    color: #fff
}

h1.nsw-section-title, h2.nsw-section-title, h3.nsw-section-title, h4.nsw-section-title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin: 0;
    padding-top: .5rem;
    padding-bottom: .5rem
}

@media (min-width:48em) {
    h1.nsw-section-title, h2.nsw-section-title, h3.nsw-section-title, h4.nsw-section-title {
        padding-top: 1rem
    }
}

h1.nsw-section-title {
    font-size: 2.25rem;
    line-height: 1.25
}

@media (min-width:62em) {
    h1.nsw-section-title {
        font-size: 3rem;
        line-height: 1.25
    }
}

h2.nsw-section-title {
    font-size: 1.75rem;
    line-height: 1.25
}

@media (min-width:62em) {
    h2.nsw-section-title {
        font-size: 2rem;
        line-height: 1.25
    }
}

h3.nsw-section-title {
    font-size: 1.375rem;
    line-height: 1.25
}

@media (min-width:62em) {
    h3.nsw-section-title {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

h4.nsw-section-title {
    font-size: 1.125rem;
    line-height: 1.33
}

@media (min-width:62em) {
    h4.nsw-section-title {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-section-separator {
    border: 0;
    height: 1px;
    background-color: #e4e4e6;
    margin: 2rem 0
}

@media (min-width:48em) {
    .nsw-section-separator {
        margin: 3rem 0
    }
}

.nsw-section-text {
    margin: -.5rem 0 0;
    padding-bottom: .5rem
}

.nsw-accordion {
    margin-top: 1.5rem
}

.nsw-accordion:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-accordion {
        margin-top: 2rem
    }
}

.nsw-accordion__button, .nsw-accordion__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    margin: .5rem 0 0;
    padding: 1rem 3rem 1rem 1rem;
    border-left: 4px solid #002664;
    background-color: #f4f4f7;
    display: block;
    width: 100%;
    text-align: left;
    position: relative
}

@media (min-width:62em) {
    .nsw-accordion__button, .nsw-accordion__title {
        font-size: 1rem;
        line-height: 1.5
    }
}

.is-ready .nsw-accordion__title {
    border-left: 0;
    padding: 0;
    margin-top: 0
}

.nsw-accordion__button {
    border: 0;
    border-left: 4px solid #002664
}

.nsw-accordion__button:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-accordion__button:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px;
    z-index: 100;
    position: relative
}

.nsw-accordion__icon {
    transform: translateY(-50%) rotate(90deg);
    position: absolute;
    top: 50%;
    right: .5625rem
}

.is-open .nsw-accordion__icon {
    transform: translateY(-50%) rotate(270deg)
}

.nsw-accordion__icon.nsw-icon {
    height: 1rem;
    width: 1rem;
    right: 1rem
}

.nsw-accordion__content {
    padding: 1rem;
    border-left: 4px solid #002664
}

.nsw-breadcrumb {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.35;
    margin-top: 1.5rem
}

@media (min-width:62em) {
    .nsw-breadcrumb {
        font-size: .875rem;
        line-height: 1.35
    }
}

.nsw-breadcrumb__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.nsw-breadcrumb__item {
    display: none
}

.nsw-breadcrumb__item+.nsw-breadcrumb__item:before {
    content: "";
    display: inline-block;
    border-right: 2px solid;
    border-bottom: 2px solid;
    width: .375rem;
    height: .375rem;
    transform: rotate(-45deg);
    margin-right: .375rem;
    margin-left: .375rem;
    top: -1px;
    position: relative
}

@media (min-width:48em) {
    .nsw-breadcrumb__item {
        display: inline
    }
}

.nsw-breadcrumb__item:last-child, .nsw-breadcrumb__item:nth-last-child(2) {
    display: inline
}

.nsw-breadcrumb__item:nth-last-child(2):before {
    display: none
}

@media (min-width:48em) {
    .nsw-breadcrumb__item:nth-last-child(2):before {
        display: inline-block
    }
}

.nsw-breadcrumb__link {
    color: #002664;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

.nsw-breadcrumb__link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-breadcrumb__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-breadcrumb__link:active {
    background-color: #0085b3;
    color: #fff
}

.nsw-breadcrumb--current {
    text-decoration: none;
    pointer-events: none;
    color: #333
}

.nsw-button {
    font-family: 'Public Sans', Arial, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    margin: 1.5rem 1rem 0 0;
    border-radius: .25rem;
    border: 2px solid transparent;
    white-space: normal;
    padding: .75rem 1.5rem;
    cursor: pointer;
    min-width: 7.75rem;
    -webkit-appearance: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block
}

@media (min-width:62em) {
    .nsw-button {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-button:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-button--primary {
    color: #fff;
    background-color: #002664;
    border-color: #002664
}

.nsw-button--primary:hover {
    color: #fff;
    background-color: #003182;
    border-color: #003182
}

.nsw-button--secondary {
    color: #333;
    background-color: #fff;
    border-color: #002664
}

.nsw-button--secondary:hover {
    color: #fff;
    background-color: #002664;
    border-color: #002664
}

.nsw-button--danger {
    color: #fff;
    background-color: #d7153a;
    border-color: #d7153a
}

.nsw-button--danger:hover {
    color: #fff;
    background-color: #e92147;
    border-color: #e92147
}

.nsw-button--outline {
    color: #333;
    background-color: #fff;
    border-color: #002664
}

.nsw-button--outline:hover {
    color: #fff;
    background-color: #002664;
    border-color: #002664
}

.nsw-button--highlight {
    color: #fff;
    background-color: #d7153a;
    border-color: #d7153a
}

.nsw-button--highlight:hover {
    color: #fff;
    background-color: #e92147;
    border-color: #e92147
}

.nsw-button--white {
    color: #333;
    background-color: #fff;
    border-color: #fff
}

.nsw-button--white:hover {
    color: #333;
    background-color: #e4e4e6;
    border-color: #e4e4e6
}

.nsw-button:active {
    background-color: #0085b3;
    color: #fff;
    border-color: #0085b3
}

.nsw-button.disabled, .nsw-button:disabled {
    background-color: #f4f4f7;
    color: #a0a5ae;
    border-color: #f4f4f7;
    cursor: not-allowed
}

.nsw-button--block {
    display: block;
    width: 100%
}

.nsw-button--block+.nsw-button--block {
    margin-bottom: 0
}

.nsw-button--full-width {
    display: block;
    width: 100%
}

@media (min-width:62em) {
    .nsw-button--full-width {
        display: inline-block;
        width: auto
    }
}

.nsw-callout {
    padding: 1rem;
    margin-top: 1.5rem;
    background: #f4f4f7;
    position: relative;
    border-left: 6px solid #002664
}

.nsw-callout:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-callout {
        margin-top: 2rem;
        padding: 1.5rem 1.5rem 1.5rem 1rem;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap
    }
}

.nsw-callout__icon+.nsw-callout__content {
    margin-top: 10px
}

@media (min-width:48em) {
    .nsw-callout__icon {
        margin-right: 10px;
        flex: 0 0 auto
    }
    .nsw-callout__icon+.nsw-callout__content {
        margin-top: 0
    }
    .nsw-callout__icon.nsw-icon {
        width: 2rem;
        height: 2rem
    }
}

.nsw-callout__icon.nsw-material-icons {
    position: relative;
    top: -3px;
    left: -3px
}

.nsw-callout__icon.nsw-icon {
    width: 1.5rem;
    height: 1.5rem
}

.nsw-callout__icon.nsw-icon+.nsw-callout__content {
    margin-top: 1rem
}

@media (min-width:48em) {
    .nsw-callout__icon.nsw-icon {
        margin-right: 1rem
    }
    .nsw-callout__icon.nsw-icon+.nsw-callout__content {
        margin-top: 0
    }
}

.nsw-callout__content {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400
}

@media (min-width:48em) {
    .nsw-callout__content {
        margin-top: 0
    }
}

.nsw-callout__content p:not([class]) {
    margin: .75rem 0 0
}

.nsw-callout__content a:not([class]) {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #002664;
    display: inline-block
}

.nsw-callout__content a:not([class]):hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-callout__content a:not([class]):focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-callout__content a:not([class]):active {
    background-color: #0085b3;
    color: #fff
}

.nsw-callout__content .nsw-text-link {
    margin-top: .75rem
}

.nsw-callout__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    margin: 0
}

@media (min-width:62em) {
    .nsw-callout__title {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-card {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    border-radius: .25rem;
    background-color: #fff;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .15);
    transition: box-shadow .25s ease-in-out;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border: 0
}

.nsw-card:hover {
    box-shadow: 2px 6px 12px 0 rgba(0, 0, 0, .25)
}

.nsw-card:focus-within {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-card:focus-within .nsw-card__link {
    text-decoration: none
}

.nsw-card__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    margin: 0
}

@media (min-width:62em) {
    .nsw-card__title {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-card__content {
    font-size: 1rem;
    line-height: 1.5;
    padding: 1rem 1rem 5rem;
    border-top: 6px solid #d7153a;
    display: flex;
    flex-direction: column;
    order: 2
}

@media (min-width:62em) {
    .nsw-card__content {
        font-size: 1rem;
        line-height: 1.5;
        padding: 2rem 2rem 5rem
    }
}

.nsw-card--content .nsw-card__content {
    border-top: 0
}

.nsw-card__copy {
    margin: 1rem 0 0
}

.nsw-card__tag {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    order: 1;
    margin: 0 0 1rem
}

.nsw-card__tag+.nsw-card__date {
    margin-top: -.5rem
}

.nsw-card__date {
    order: 2;
    margin: 0 0 1rem
}

.nsw-card__date, .nsw-card__tag {
    font-size: .875rem;
    line-height: 1.35
}

@media (min-width:62em) {
    .nsw-card__date, .nsw-card__tag {
        font-size: .875rem;
        line-height: 1.35
    }
}

.nsw-card__copy, .nsw-card__icon, .nsw-card__title {
    order: 3
}

.nsw-card__icon {
    margin: 1rem 0 0;
    position: absolute;
    bottom: .8125rem;
    left: .8125rem
}

.nsw-card__icon.nsw-icon {
    bottom: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    left: auto
}

@media (min-width:62em) {
    .nsw-card__icon {
        margin: 2rem 0 0;
        bottom: 1.8125rem;
        left: 1.75rem
    }
    .nsw-card__icon.nsw-icon {
        bottom: 2rem
    }
}

.nsw-card__link {
    text-decoration: none;
    color: #002664
}

.nsw-card__link:after {
    z-index: 100;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.nsw-card__link:focus, .nsw-card__link:hover {
    text-decoration: underline
}

.nsw-card__link:focus {
    outline: none
}

.nsw-card__image-area {
    order: 1;
    height: 12.5rem
}

.nsw-card__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.nsw-card--headline .nsw-card__title {
    font-size: 1.375rem;
    line-height: 1.25
}

@media (min-width:62em) {
    .nsw-card--headline .nsw-card__title {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.nsw-content-block {
    font-weight: 400;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.nsw-content-block, .nsw-content-block__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.nsw-content-block__title {
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.25;
    margin: 0
}

@media (min-width:62em) {
    .nsw-content-block__title {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.nsw-content-block__content {
    font-size: 1rem;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    order: 2
}

@media (min-width:62em) {
    .nsw-content-block__content {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-content-block__content a {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #002664;
    display: inline-block
}

.nsw-content-block__content a:hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-content-block__content a:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-content-block__content a:active {
    background-color: #0085b3;
    color: #fff
}

.nsw-content-block__copy {
    margin: 1rem 0 0
}

.nsw-content-block__copy a {
    font-weight: 400
}

.nsw-content-block__list {
    margin: 1rem 0 0;
    padding: 0;
    list-style-type: none
}

.nsw-content-block__list li {
    padding: .5rem 0 .5rem 1.125rem;
    position: relative
}

.nsw-content-block__list li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.125rem;
    line-height: 2.125rem
}

.nsw-content-block__list a {
    font-weight: 400
}

.nsw-content-block__link {
    margin: 1rem 0 0
}

.nsw-content-block__image-area {
    order: 1;
    max-height: 12.5rem;
    margin-bottom: 1.5rem
}

.nsw-content-block__image {
    width: 100%;
    height: 12.5rem;
    -o-object-fit: cover;
    object-fit: cover
}

.nsw-content-block__icon, .nsw-content-block__icon svg {
    max-width: 4rem;
    max-height: 4rem
}

.nsw-direction-link {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    position: relative;
    display: inline-flex;
    text-decoration: none;
    vertical-align: middle;
    padding: .25rem .5rem;
    color: #333
}

.nsw-direction-link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-direction-link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-direction-link .nsw-icon {
    width: 1rem;
    height: 1rem;
    -ms-grid-row-align: center;
    align-self: center
}

.nsw-direction-link .nsw-icon+.nsw-direction-link__text {
    margin-left: .5rem
}

.nsw-direction-link .nsw-material-icons {
    font-size: 1.25rem;
    -ms-grid-row-align: center;
    align-self: center
}

.nsw-direction-link .nsw-material-icons+.nsw-direction-link__text {
    margin-left: .25rem
}

.nsw-direction-link__text {
    -ms-grid-row-align: center;
    align-self: center
}

.nsw-direction-link__text+.nsw-icon {
    margin-left: .5rem
}

.nsw-direction-link__text+.nsw-material-icons {
    margin-left: .25rem
}

.nsw-direction-link.is-disabled {
    color: #a0a5ae;
    cursor: not-allowed;
    background: none
}

.nsw-direction-link.is-disabled .nsw-icon {
    fill: #a0a5ae
}

.nsw-direction-link.is-disabled .nsw-material-icons {
    color: #a0a5ae
}

.nsw-feature-tile {
    margin-top: 1.5rem;
    padding: 1rem 0;
    border-top: 6px solid #d7153a;
    max-width: 500px
}

.nsw-feature-tile:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-feature-tile {
        margin-top: 2rem
    }
}

.nsw-feature-tile__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.25;
    margin: 0;
    position: relative
}

@media (min-width:62em) {
    .nsw-feature-tile__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

.nsw-feature-tile__title .nsw-icon {
    margin-right: 1rem;
    height: 2.875rem;
    width: 2.875rem;
    vertical-align: middle
}

.nsw-feature-tile__title .nsw-material-icons {
    position: absolute;
    left: -.3125rem;
    top: -.3125rem;
    font-size: 3.5rem
}

.nsw-feature-tile__title .nsw-material-icons+a, .nsw-feature-tile__title .nsw-material-icons+span {
    margin-left: 70px;
    line-height: 2.875rem
}

.nsw-feature-tile__title-link {
    text-decoration: none;
    color: #333
}

.nsw-feature-tile__title-link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-feature-tile__title-link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-feature-tile__cards-group {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1rem;
    padding: 0;
    list-style: none
}

@media (min-width:62em) {
    .nsw-feature-tile__cards-group {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:48em) {
    .nsw-feature-tile__cards-group {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: nowrap
    }
}

.nsw-feature-tile__card {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap
}

@media (min-width:48em) {
    .nsw-feature-tile__card {
        display: block;
        width: 32%;
        max-width: 9.625rem
    }
    .nsw-feature-tile__card:nth-child(3n+2) {
        margin-left: 2%;
        margin-right: 2%
    }
}

.nsw-feature-tile__card-img {
    margin-right: 1rem;
    display: block;
    width: 30%;
    height: auto;
    flex: 0 0 auto
}

@media (min-width:48em) {
    .nsw-feature-tile__card-img {
        display: block;
        width: 100%;
        height: auto;
        flex: 0 0 auto;
        margin-right: auto
    }
}

.nsw-feature-tile__card-text {
    margin: 0;
    flex: 1 1 auto;
    -ms-grid-row-align: center;
    align-self: center
}

@media (min-width:48em) {
    .nsw-feature-tile__card-text {
        padding: .5rem;
        text-align: center;
        display: block
    }
}

.nsw-feature-tile__links-group {
    margin-top: 1rem;
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:62em) {
    .nsw-feature-tile__links-group {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:48em) {
    .nsw-feature-tile__links-group {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: nowrap
    }
}

.nsw-feature-tile__links-group .nsw-feature-tile__double-list, .nsw-feature-tile__links-group ul:not([class]) {
    padding: 0;
    margin: 0;
    list-style: none;
    flex: 1 0 50%
}

.nsw-feature-tile__links-group .nsw-feature-tile__double-list li, .nsw-feature-tile__links-group ul:not([class]) li {
    margin: 0
}

.nsw-feature-tile__link {
    text-decoration: none;
    color: #002664
}

.nsw-feature-tile__link:hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-feature-tile__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-feature-tile__link:visited {
    color: #551a8b
}

.nsw-feature-tile__link:active {
    background-color: #0085b3;
    color: #fff
}

.nsw-feature-tile .new-text {
    color: #d7153a;
    text-decoration: none
}

.nsw-feature-tile .link-text {
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

.nsw-feature-tile__cta {
    margin-top: 2rem;
    text-decoration: underline
}

.nsw-feature-tile__double-list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.nsw-form a {
    color: #002664;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

.nsw-form a:hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-form a:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-form a:visited {
    color: #551a8b
}

.nsw-form a:active {
    background-color: #0085b3;
    color: #fff
}

*+.nsw-form {
    margin-top: 3rem
}

.nsw-form-label {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    display: block
}

@media (min-width:62em) {
    .nsw-form-label {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-form-label+input, .nsw-form-label+select, .nsw-form-label+textarea {
    margin-top: .25rem
}

:not(legend)+.nsw-form-label {
    margin-top: 1rem
}

.nsw-form-required:after {
    content: " *";
    color: #d7153a
}

.nsw-form-input, .nsw-form-select {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    padding: .75rem 1rem;
    border-radius: .25rem;
    background-color: #fff;
    color: #333;
    border: 1px solid #4c4f55;
    vertical-align: middle;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    width: 100%
}

@media (min-width:62em) {
    .nsw-form-input, .nsw-form-select {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-form-input:hover, .nsw-form-select:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-form-input:focus, .nsw-form-select:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-form-input:disabled, .nsw-form-select:disabled {
    background-color: #f4f4f7;
    border-color: #a0a5ae;
    color: #a0a5ae;
    cursor: not-allowed
}

.nsw-form-input.has-error, .nsw-form-input[aria-invalid=true], .nsw-form-select.has-error, .nsw-form-select[aria-invalid=true] {
    border-color: #b81237;
    border-width: 2px
}

.nsw-form-input.has-error:hover, .nsw-form-input[aria-invalid=true]:hover, .nsw-form-select.has-error:hover, .nsw-form-select[aria-invalid=true]:hover {
    background-color: #f7e7eb
}

.nsw-form-select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23002664' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 26l16-16-4-4-12 12L4 6l-4 4 16 16z'/%3E%3C/svg%3E");
    padding-right: 3rem;
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1rem auto
}

.nsw-form-select:disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23a0a5ae' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 26l16-16-4-4-12 12L4 6l-4 4 16 16z'/%3E%3C/svg%3E")
}

.nsw-form-select option {
    background-color: #fff
}

.nsw-form-checkbox, .nsw-form-radio {
    clear: left
}

.nsw-form-checkbox__input, .nsw-form-radio__input {
    position: absolute;
    opacity: 0
}

.nsw-form-checkbox__input:hover+.nsw-form-checkbox__label:before, .nsw-form-checkbox__input:hover+.nsw-form-radio__label:before, .nsw-form-radio__input:hover+.nsw-form-checkbox__label:before, .nsw-form-radio__input:hover+.nsw-form-radio__label:before {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-form-checkbox__input:checked+.nsw-form-checkbox__label:after, .nsw-form-radio__input:checked+.nsw-form-checkbox__label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M29.362 3.742L10.495 22.946l-7.857-7.997L0 17.634l9.175 9.34 1.319 1.284 1.318-1.284L31.999 6.427z'/%3E%3C/svg%3E");
    background-color: #002664
}

.nsw-form-checkbox__input:checked+.nsw-form-radio__label:after, .nsw-form-radio__input:checked+.nsw-form-radio__label:after {
    background-color: #002664
}

.nsw-form-checkbox__input:disabled+.nsw-form-checkbox__label, .nsw-form-checkbox__input:disabled+.nsw-form-radio__label, .nsw-form-radio__input:disabled+.nsw-form-checkbox__label, .nsw-form-radio__input:disabled+.nsw-form-radio__label {
    cursor: not-allowed
}

.nsw-form-checkbox__input:disabled+.nsw-form-checkbox__label:before, .nsw-form-checkbox__input:disabled+.nsw-form-radio__label:before, .nsw-form-radio__input:disabled+.nsw-form-checkbox__label:before, .nsw-form-radio__input:disabled+.nsw-form-radio__label:before {
    border-color: #a0a5ae;
    background-color: #f4f4f7
}

.nsw-form-checkbox__input:disabled:checked+.nsw-form-checkbox__label:after, .nsw-form-checkbox__input:disabled:checked+.nsw-form-radio__label:after, .nsw-form-radio__input:disabled:checked+.nsw-form-checkbox__label:after, .nsw-form-radio__input:disabled:checked+.nsw-form-radio__label:after {
    background-color: #a0a5ae
}

.nsw-form-checkbox__input:focus+.nsw-form-checkbox__label:before, .nsw-form-radio__input:focus+.nsw-form-checkbox__label:before {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-form-checkbox__input:focus+.nsw-form-radio__label:before, .nsw-form-radio__input:focus+.nsw-form-radio__label:before {
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px #0085b3
}

.nsw-form-checkbox__input.has-error+.nsw-form-checkbox__label:hover:before, .nsw-form-checkbox__input[aria-invalid=true]+.nsw-form-checkbox__label:hover:before, .nsw-form-radio__input.has-error+.nsw-form-checkbox__label:hover:before, .nsw-form-radio__input[aria-invalid=true]+.nsw-form-checkbox__label:hover:before {
    background-color: #f7e7eb
}

.nsw-form-checkbox__input.has-error+.nsw-form-checkbox__label:before, .nsw-form-checkbox__input[aria-invalid=true]+.nsw-form-checkbox__label:before, .nsw-form-radio__input.has-error+.nsw-form-checkbox__label:before, .nsw-form-radio__input[aria-invalid=true]+.nsw-form-checkbox__label:before {
    border-width: 2px;
    border-color: #b81237
}

.nsw-form-checkbox__label, .nsw-form-radio__label {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 1rem;
    padding-left: 3rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    min-height: 2rem;
    display: block;
    position: relative
}

@media (min-width:62em) {
    .nsw-form-checkbox__label, .nsw-form-radio__label {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-form-checkbox__label:before, .nsw-form-radio__label:before {
    margin-right: 1rem;
    content: "";
    width: 2rem;
    height: 2rem;
    border: 1px solid #4c4f55;
    background: #fff;
    top: 50%;
    margin-top: -1rem;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    position: absolute
}

.nsw-form-checkbox__label:after, .nsw-form-radio__label:after {
    content: "";
    position: absolute;
    width: 1.375rem;
    height: 1.375rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1rem auto;
    left: .3125rem;
    top: 50%;
    margin-top: -.6875rem
}

.nsw-form-checkbox__label:before {
    border-radius: .25rem
}

.nsw-form-radio__label:after, .nsw-form-radio__label:before {
    border-radius: 50%
}

.nsw-form-helper {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.35;
    display: block;
    margin-bottom: .25rem
}

@media (min-width:62em) {
    .nsw-form-helper {
        font-size: .875rem;
        line-height: 1.35
    }
}

.nsw-form-helper--error {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23b81237' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 32A16.003 16.003 0 0027.314 4.686a16.003 16.003 0 00-22.628 0 16.003 16.003 0 000 22.628C7.687 30.314 11.756 32 16 32zm0-25a2 2 0 110 4.001A2 2 0 0116 7zm-2 7h4v11h-4V14z'/%3E%3C/svg%3E");
    padding: .5rem 1rem .5rem 2rem;
    margin-top: .5rem;
    background-repeat: no-repeat;
    background-position: left .5rem center;
    background-size: 1rem auto;
    background-color: #f7e7eb
}

.nsw-form-fieldset {
    margin: 0;
    padding: 1rem 0;
    border: 0;
    position: relative
}

.nsw-form-fieldset legend {
    padding: 0 0 1rem;
    width: 100%;
    display: block;
    float: left
}

.nsw-form-fieldset:after {
    border-radius: .25rem;
    z-index: -100;
    content: none;
    width: calc(100% + 18px);
    height: 100%;
    border: 2px solid #b81237;
    position: absolute;
    top: 0;
    left: -9px
}

.nsw-form-fieldset.has-error:after, .nsw-form-fieldset[aria-invalid=true]:after {
    content: ""
}

@media (min-width:48em) {
    .nsw-form-fieldset.has-error, .nsw-form-fieldset[aria-invalid=true] {
        padding: 1rem
    }
    .nsw-form-fieldset.has-error:after, .nsw-form-fieldset[aria-invalid=true]:after {
        content: ""
    }
    .nsw-form-fieldset:after {
        width: 100%;
        left: 0
    }
}

.nsw-form-legend-text {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.25;
    width: 100%;
    display: block
}

@media (min-width:62em) {
    .nsw-form-legend-text {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

*+.nsw-form-group {
    margin-top: 1rem;
    border: 0
}

.nsw-form-search {
    display: flex;
    position: relative
}

.nsw-form-search__input {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    padding: .75rem 1rem;
    border-radius: .25rem;
    background-color: #fff;
    color: #333;
    border: 1px solid #4c4f55;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%
}

@media (min-width:62em) {
    .nsw-form-search__input {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-form-search__input:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    z-index: 100
}

.nsw-form-search__input:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-form-search__submit {
    border-radius: .25rem;
    padding: 0 .75rem;
    border: 1px solid #4c4f55;
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: flex;
    align-items: center
}

.nsw-form-search__submit:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-form-search__submit:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-footer {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    border-top: 1px solid #a0a5ae
}

.nsw-footer hr {
    margin: 1rem 0;
    height: 1px;
    border: 0;
    color: #a0a5ae;
    background-color: #a0a5ae
}

.nsw-footer__upper {
    padding-top: 1.5rem;
    background-color: #fff
}

.nsw-footer__lower {
    padding: 1rem 0 1.5rem;
    background-color: #333;
    color: #fff;
    font-size: .75rem
}

.nsw-footer__lower a {
    color: #fff
}

.nsw-footer__lower a:focus {
    outline: 3px solid #fff;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-footer__lower p:not([class]) {
    margin: .75rem 0
}

@media (min-width:48em) {
    .nsw-footer__info {
        display: flex;
        flex-wrap: nowrap
    }
}

.nsw-footer__copyright {
    flex: 1 1 auto
}

.nsw-footer__built {
    flex: 0 0 12.5rem
}

.nsw-footer__built a:not([class]) {
    color: #fff
}

.nsw-footer__built a:not([class]):hover {
    background-color: transparent;
    outline: none;
    text-decoration: none
}

.nsw-footer__built a:not([class]):focus {
    outline: 3px solid #fff;
    outline-offset: 0
}

.nsw-footer__built a:not([class]):visited {
    color: #fff
}

.nsw-footer__built a:not([class]):active {
    background-color: transparent
}

@media (min-width:48em) {
    .nsw-footer__built {
        text-align: right
    }
}

.nsw-footer-links {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.nsw-footer-links__item {
    margin: 0 0 1rem;
    flex: 1 0 50%;
    max-width: 50%
}

@media (min-width:48em) {
    .nsw-footer-links__item {
        margin-right: 1.5rem;
        flex: 0 0 auto;
        max-width: none
    }
}

.nsw-footer-links__link {
    text-decoration: underline
}

.nsw-footer-links__link:hover {
    text-decoration: none
}

.nsw-footer-links__link:focus {
    outline: 3px solid #fff;
    outline-offset: 0;
    outline-offset: 3px
}

.section-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media (min-width:48em) {
    .section-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.section-links a:not([class]), .section-links a:not([class]):visited {
    color: #002664
}

.section-links a:not([class]):hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.section-links a:not([class]):focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.section-links a:not([class]):active {
    background-color: #0085b3;
    color: #fff
}

.section-links__group {
    padding-bottom: 1.5rem;
    flex: 1 0 auto;
    min-width: 16rem;
    max-width: 50%
}

@media (min-width:48em) {
    .section-links__group {
        flex-basis: 50%;
        min-width: auto
    }
}

@media (min-width:62em) {
    .section-links__group {
        flex-basis: 25%
    }
}

.section-links__heading {
    margin: 0;
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:62em) {
    .section-links__heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.section-links__list {
    padding: 0;
    font-size: .875rem;
    line-height: 1.35;
    list-style: none;
    margin: .25rem 0 0
}

@media (min-width:62em) {
    .section-links__list {
        font-size: .875rem;
        line-height: 1.35
    }
}

.section-links__item:not(:first-child) {
    margin-top: .5rem
}

.nsw-skipto {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400
}

.nsw-skipto, .nsw-skipto__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.nsw-skipto__link {
    padding: .5rem 1rem;
    z-index: 200;
    background-color: #002664;
    color: #fff;
    transform: translateY(-101%);
    display: block;
    text-align: center;
    text-decoration: none
}

.nsw-skipto__link:active, .nsw-skipto__link:focus {
    transform: translateY(0);
    outline: none
}

.nsw-skipto__link:active span, .nsw-skipto__link:focus span {
    outline: 3px solid #fff;
    outline-offset: 0;
    outline-offset: 3px
}

@media (min-width:62em) {
    .nsw-skipto__link {
        text-align: left
    }
}

.nsw-infobar, .nsw-masthead {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    padding: .75rem 0;
    background-color: #002664;
    color: #fff
}

.nsw-infobar p, .nsw-masthead p {
    margin: 0;
    font-size: .75rem
}

.nsw-header {
    background-color: #fff;
    position: relative;
    border-bottom: 1px solid #e4e4e6
}

@media (min-width:62em) {
    .nsw-header {
        border-bottom: 0
    }
}

@media (min-width:62em) {
    .nsw-header--simple {
        border-bottom: 1px solid #a0a5ae
    }
}

.nsw-header__container {
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.nsw-header__wrapper {
    padding: .75rem 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    height: 4.5rem
}

@media (min-width:62em) {
    .nsw-header__wrapper {
        justify-content: unset;
        height: 5.875rem
    }
}

.nsw-header__center {
    order: 2
}

@media (min-width:62em) {
    .nsw-header__center {
        order: 0
    }
}

.nsw-header__left {
    order: 1;
    margin-left: -.375rem
}

.nsw-header__right {
    order: 3;
    margin-right: -.25rem
}

@media (min-width:62em) {
    .nsw-header__right {
        margin-left: auto;
        margin-right: 0
    }
}

.nsw-header__logo-link {
    display: block;
	text-decoration: none;
}

.nsw-header__logo-link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-header__logo-link .nsw-header__logo {
    width: 8.8125rem;
    height: 2.875rem
}

@media (min-width:62em) {
    .nsw-header__logo-link .nsw-header__logo {
        width: 10.5rem;
        height: 3.4375rem
    }
}

.nsw-header__logo-image {
    display: flex
}

.nsw-header__logo-image svg {
    display: block
}

.nsw-header-btn {
    border-radius: .25rem;
    color: #002664;
    width: 3rem;
    height: 3rem;
    background: none;
    border: 0;
    padding: 0;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.nsw-header-btn:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-header-btn:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-header-btn__icon {
    position: relative;
    font-size: 1.375rem;
    line-height: 1.125rem;
    top: -1px
}

.nsw-header-btn__icon.nsw-icon {
    height: 1rem;
    width: 1rem;
    margin: 1px 0
}

.nsw-header-btn__sub {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: .75rem
}

@media (min-width:62em) {
    .nsw-header-btn--menu {
        display: none
    }
}

@media (min-width:62em) {
    .nsw-header-btn--search .nsw-header-btn__sub {
        border: 0!important;
        clip: rect(1px, 1px, 1px, 1px)!important;
        -webkit-clip-path: inset(50%)!important;
        clip-path: inset(50%)!important;
        height: 1px!important;
        overflow: hidden!important;
        padding: 0!important;
        position: absolute!important;
        width: 1px!important;
        white-space: nowrap!important
    }
    .nsw-header-btn--search .nsw-header-btn__icon {
        font-size: 2.125rem
    }
    .nsw-header-btn--search .nsw-header-btn__icon.nsw-icon {
        width: 1.5rem;
        height: 1.5rem;
        margin-bottom: 0
    }
}

.nsw-search__area {
    width: 100vw;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #f4f4f7;
    top: 0
}

@media (min-width:62em) {
    .nsw-search__area {
        width: auto;
        position: static;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
        position: absolute;
        width: 24.625rem;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%)
    }
}

.nsw-search__input {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.33;
    background: none;
    padding: .5rem 4.5rem .5rem 1rem;
    color: #333;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    height: 4.5rem
}

@media (min-width:62em) {
    .nsw-search__input {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-search__input:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

@media (min-width:62em) {
    .nsw-search__input {
        border-radius: .25rem;
        height: 3.125rem;
        padding: 0 1rem
    }
}

.nsw-search__submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 3.125rem;
    width: 3.125rem;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    cursor: pointer
}

.nsw-search__search-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.125rem;
    right: .4375rem;
    margin-top: -1px;
    display: none
}

@media (min-width:62em) {
    .nsw-search__search-icon {
        display: inline-block
    }
}

.nsw-search__search-icon.nsw-icon {
    width: 1.5rem;
    height: 1.5rem;
    right: .75rem;
    margin-top: 0
}

.nsw-search__close-btn {
    width: 3rem;
    height: 3rem;
    background: none;
    border: 0;
    padding: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem
}

.nsw-search__close-btn:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-search__close-btn:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

@media (min-width:62em) {
    .nsw-search__close-btn {
        display: none
    }
}

.nsw-search__close-icon {
    font-size: 2.5rem
}

.nsw-search__close-icon.nsw-icon {
    width: 1.5rem;
    height: 1.5rem
}

.nsw-hero-banner {
    position: relative
}

@media (min-width:48em) {
    .nsw-hero-banner {
        height: 23.75rem;
        overflow: hidden
    }
}

@media (min-width:48em) {
    .nsw-hero-banner__image-area {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }
}

.nsw-hero-banner__image {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: auto;
    display: block
}

@media (min-width:48em) {
    .nsw-hero-banner__image {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        border-bottom: 0
    }
}

.nsw-hero-banner__content-area {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

@media (min-width:48em) {
    .nsw-hero-banner__content-area {
        width: auto;
        position: static;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
        height: 23.75rem;
        width: 100%
    }
}

.nsw-hero-banner__content {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.33;
    padding: 1rem;
    background-color: #e4e4e6;
    border-top: 6px solid #d7153a;
    display: flex;
    flex-direction: column
}

@media (min-width:62em) {
    .nsw-hero-banner__content {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

@media (min-width:48em) {
    .nsw-hero-banner__content {
        padding: 1rem 1.5rem;
        position: relative;
        top: 50%;
        background-color: hsla(0, 0%, 100%, .8);
        transform: translateY(-50%);
        max-width: 37.5rem
    }
}

.nsw-hero-banner__content p {
    margin: 0
}

.nsw-hero-banner__content *+p {
    margin-top: 1rem
}

.nsw-hero-banner__content:focus-within {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-hero-banner__content:focus-within .nsw-hero-banner__link {
    text-decoration: none
}

.nsw-hero-banner__content .nsw-icon {
    width: 2rem;
    height: 2rem
}

.nsw-hero-banner__content .nsw-material-icons {
    font-size: 40px;
    line-height: 38px
}

.nsw-hero-banner__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.25;
    margin: 0
}

@media (min-width:62em) {
    .nsw-hero-banner__title {
        font-size: 2rem;
        line-height: 1.25
    }
}

.nsw-hero-banner__icon {
    margin: 1rem 0 0
}

.nsw-hero-banner__link {
    text-decoration: none;
    color: #333
}

.nsw-hero-banner__link:after {
    z-index: 100;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.nsw-hero-banner__link:hover {
    text-decoration: underline
}

.nsw-hero-banner__link:focus {
    outline: none;
    text-decoration: underline
}

.nsw-hero-banner--dark .nsw-hero-banner__content {
    color: #fff;
    background-color: #333
}

@media (min-width:48em) {
    .nsw-hero-banner--dark .nsw-hero-banner__content {
        background-color: rgba(0, 0, 0, .8)
    }
}

.nsw-hero-banner--dark .nsw-hero-banner__link {
    color: #fff
}

.nsw-hero-banner--dark .nsw-hero-banner__icon {
    fill: #fff;
    color: #fff
}

.nsw-banner {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e6;
    position: relative
}

.nsw-banner--dark {
    background-color: #002664
}

.nsw-banner--dark .nsw-intro, .nsw-banner--dark h1 {
    color: #fff
}

.nsw-banner__container {
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto
}

.nsw-banner__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem;
    align-items: stretch
}

@media (min-width:48em) {
    .nsw-banner__wrapper {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

.nsw-banner__content {
    padding: .5rem;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:48em) {
    .nsw-banner__content {
        padding: 1rem;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
}

@media (min-width:75em) {
    .nsw-banner__content {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:0em) {
    .nsw-banner__content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media (min-width:48em) {
    .nsw-banner__content {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
        min-height: 21.875rem;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width:48em) {
    .nsw-banner--wide .nsw-banner__content {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
}

@media (min-width:75em) {
    .nsw-banner--wide .nsw-banner__content {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
}

@media (min-width:48em) {
    .nsw-banner--featured .nsw-banner__content {
        min-height: 0;
        display: block
    }
}

.nsw-banner--dark .nsw-banner__content h1 {
    color: #fff
}

.nsw-banner__content .nsw-button {
    margin: 1.5rem 0 0
}

.nsw-banner__content .nsw-intro {
    margin: .5rem 0 0
}

@media (min-width:48em) {
    .nsw-banner__content .nsw-intro {
        margin-top: 1rem
    }
}

.nsw-banner--dark .nsw-banner__content .nsw-intro {
    color: #fff
}

.nsw-banner__links {
    padding: .5rem;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:48em) {
    .nsw-banner__links {
        padding: 1rem;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

@media (min-width:75em) {
    .nsw-banner__links {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        margin-left: 8.33333%
    }
}

@media (min-width:0em) {
    .nsw-banner__links {
        margin-top: -.5rem;
        padding-top: 0;
        padding-bottom: 2rem
    }
}

@media (min-width:48em) {
    .nsw-banner__links {
        margin-top: 0;
        padding-top: 5.5rem;
        padding-bottom: 5.5rem
    }
}

.nsw-banner__list {
    border-left: 4px solid #d7153a;
    padding-left: 1rem;
    position: relative;
    z-index: 1
}

.nsw-banner__list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.nsw-banner__list li {
    margin-top: 1rem;
    display: block
}

.nsw-banner__list li:first-child {
    margin-top: 0
}

.nsw-banner__list a {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #002664;
    display: inline-block
}

.nsw-banner__list a:hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-banner__list a:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-banner__list a:active {
    background-color: #0085b3;
    color: #fff
}

.nsw-banner__sub-title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    margin: 0 0 1rem
}

@media (min-width:62em) {
    .nsw-banner__sub-title {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-banner__box {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 41.66667%;
    padding-left: 1rem;
    overflow: hidden
}

@media (min-width:48em) {
    .nsw-banner__box {
        display: flex
    }
}

@media (min-width:75em) {
    .nsw-banner__box {
        width: 50%;
        padding-left: 7.25rem
    }
}

.nsw-banner__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.nsw-banner__bg {
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #002664;
    opacity: .2;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='206' height='221' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M206 220.396a45.584 45.584 0 01-4.636-25.038 100.058 100.058 0 014.623-32.954l.013 57.992zM120.297 134.157a189.523 189.523 0 007.691 57.023 70.608 70.608 0 0018.483 29.743H130.78c-13.328-6.166-25.144-17.853-34.403-34.076-18.306-32.186-22.228-72.574-22.767-101.82-.692-33.657 1.923-41.472 2.846-44.799.923-3.327 2.307-4.565 5.153-4.565 5.461.155 29.15 9.981 51.609 26.77a12.946 12.946 0 00-4.259 3.83 13.056 13.056 0 00-2.202 5.3 332.33 332.33 0 00-6.46 62.594z' fill='%23000'/%3E%3Cpath d='M138.218 69.785c2.461-.542 4.922 2.244 6.461 3.559 1.538 1.315 40.379 34.198 57.223 76.134a123.35 123.35 0 00-9.383 47.583 56.138 56.138 0 004.628 23.84h-36.485a58.688 58.688 0 01-5.106-3.729 59.206 59.206 0 01-19.261-28.854 192.439 192.439 0 01-7.23-54.16 276.533 276.533 0 015.23-58.416c.462-2.089 1.462-5.416 3.923-5.957zM202.671 3.322c1-1.47 1.853-2.399 3.314-2.399V137.02c-10.259-20.343-23.825-38.87-40.002-54.856a346.893 346.893 0 0136.688-78.842zM175.444 34.502c-6.307-5.261-25.535-20.504-28.304-22.515a6.376 6.376 0 00-2.556-1.56 6.347 6.347 0 00-2.982-.22c-1.923 0-3.23 2.167-4.153 4.643 0 0-4.154 13.772-8.461 33.811a367.946 367.946 0 0130.766 24.682 299.35 299.35 0 0115.69-38.841zM41 143.056a303.44 303.44 0 0127.996-12.148 278.511 278.511 0 01-3.462-39.15A376.626 376.626 0 0025.31 89.67c-3.923.464-5.461 1.315-6.692 3.095a10.5 10.5 0 00-.922 6.19c.384 4.41 4.46 19.884 23.304 44.102zM70.611 139.805a169.869 169.869 0 0018.152 51.452 91.86 91.86 0 0025.111 29.644H79.692c-19.754-3.284-36.825-8.066-50.614-14.788C3.235 193.346-.149 186.151.005 182.901c.154-3.249 1.615-5.803 6.768-9.284a318.2 318.2 0 0163.838-33.812z' fill='%23000'/%3E%3C/svg%3E");
    background-size: 12.875rem;
    background-position: 100% 100%;
    background-repeat: no-repeat
}

.nsw-banner--dark .nsw-banner__bg {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='206' height='221' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M206 220.396a45.584 45.584 0 01-4.636-25.038 100.058 100.058 0 014.623-32.954l.013 57.992zM120.297 134.157a189.523 189.523 0 007.691 57.023 70.608 70.608 0 0018.483 29.743H130.78c-13.328-6.166-25.144-17.853-34.403-34.076-18.306-32.186-22.228-72.574-22.767-101.82-.692-33.657 1.923-41.472 2.846-44.799.923-3.327 2.307-4.565 5.153-4.565 5.461.155 29.15 9.981 51.609 26.77a12.946 12.946 0 00-4.259 3.83 13.056 13.056 0 00-2.202 5.3 332.33 332.33 0 00-6.46 62.594z' fill='%23fff'/%3E%3Cpath d='M138.218 69.785c2.461-.542 4.922 2.244 6.461 3.559 1.538 1.315 40.379 34.198 57.223 76.134a123.35 123.35 0 00-9.383 47.583 56.138 56.138 0 004.628 23.84h-36.485a58.688 58.688 0 01-5.106-3.729 59.206 59.206 0 01-19.261-28.854 192.439 192.439 0 01-7.23-54.16 276.533 276.533 0 015.23-58.416c.462-2.089 1.462-5.416 3.923-5.957zM202.671 3.322c1-1.47 1.853-2.399 3.314-2.399V137.02c-10.259-20.343-23.825-38.87-40.002-54.856a346.893 346.893 0 0136.688-78.842zM175.444 34.502c-6.307-5.261-25.535-20.504-28.304-22.515a6.376 6.376 0 00-2.556-1.56 6.347 6.347 0 00-2.982-.22c-1.923 0-3.23 2.167-4.153 4.643 0 0-4.154 13.772-8.461 33.811a367.946 367.946 0 0130.766 24.682 299.35 299.35 0 0115.69-38.841zM41 143.056a303.44 303.44 0 0127.996-12.148 278.511 278.511 0 01-3.462-39.15A376.626 376.626 0 0025.31 89.67c-3.923.464-5.461 1.315-6.692 3.095a10.5 10.5 0 00-.922 6.19c.384 4.41 4.46 19.884 23.304 44.102zM70.611 139.805a169.869 169.869 0 0018.152 51.452 91.86 91.86 0 0025.111 29.644H79.692c-19.754-3.284-36.825-8.066-50.614-14.788C3.235 193.346-.149 186.151.005 182.901c.154-3.249 1.615-5.803 6.768-9.284a318.2 318.2 0 0163.838-33.812z' fill='%23fff'/%3E%3C/svg%3E")
}

@media (min-width:48em) {
    .hero-search {
        padding: 2rem 0
    }
}

.hero-search__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 1.25;
    margin: 0
}

@media (min-width:62em) {
    .hero-search__title {
        font-size: 3rem;
        line-height: 1.25
    }
}

.hero-search__form {
    margin: 1.5rem 0
}

.hero-search__form .nsw-material-icons {
    font-size: 2.25rem;
    margin: 0 -.25rem
}

.hero-search__content {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 2rem 1rem;
    border-radius: .25rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #f4f4f7;
    border-bottom: 6px solid #d7153a;
    text-align: center
}

@media (min-width:48em) {
    .hero-search__content {
        padding: 2rem 5rem;
        width: auto;
        position: static;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto
    }
}

.hero-search__content>* {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto
}

.hero-search__content p:not([class]) {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:62em) {
    .hero-search__content p:not([class]) {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.hero-search__suggested ul:not([class]) {
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin-top: -.5rem
}

.hero-search__suggested li {
    margin: 0 1rem;
    display: inline-block
}

.hero-search .nsw-form-search__input {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.nsw-page-nav {
    margin-top: 1.5rem;
    padding: 1rem;
    border-left: 4px solid #d7153a
}

.nsw-page-nav:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-page-nav {
        margin-top: 2rem
    }
}

.nsw-page-nav__title {
    margin: 0;
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33
}

@media (min-width:62em) {
    .nsw-page-nav__title {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-page-nav__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.nsw-page-nav__list-item {
    margin-top: 1rem;
    display: block
}

.nsw-page-nav__link {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #002664;
    display: inline-block
}

.nsw-page-nav__link:hover {
    background-color: rgba(0, 133, 179, .2);
    outline: 2px solid rgba(0, 133, 179, .2)
}

.nsw-page-nav__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-page-nav__link:active {
    background-color: #0085b3;
    color: #fff
}

.nsw-link-list {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin-top: 1.5rem
}

.nsw-link-list:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-link-list {
        margin-top: 2rem
    }
}

.nsw-link-list__title {
    font-size: 1.375rem;
    line-height: 1.25;
    padding-bottom: 1rem
}

@media (min-width:62em) {
    .nsw-link-list__title {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

@media (min-width:48em) {
    .nsw-link-list__title {
        padding-bottom: 1.5rem
    }
}

.nsw-link-list__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.nsw-link-list__item {
    border-top: 1px solid #e4e4e6
}

.nsw-link-list__item:last-child {
    border-bottom: 1px solid #e4e4e6
}

.nsw-link-list__item a {
    padding: 1rem;
    color: #002664;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.nsw-link-list__item a:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-link-list__item a:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-link-list__item a span {
    text-decoration: underline
}

.nsw-link-list__item a:not([class]) {
    text-decoration: none
}

.nsw-link-list__item a:not([class]):visited {
    color: #002664
}

.nsw-link-list__item a:not([class]):active {
    background-color: rgba(0, 133, 179, .2);
    color: #002664
}

.nsw-link-list__item .nsw-link-list__link {
    text-decoration: underline
}

.nsw-link-list__icon {
    margin-left: 1rem;
    flex: none;
    font-size: 1.25rem;
    position: relative;
    right: -2px
}

.nsw-link-list__icon.nsw-icon {
    width: 1rem;
    height: 1rem;
    position: static
}

.navigation-open {
    overflow: hidden
}

.nsw-navigation {
    z-index: 200;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    transition: all .25s ease-in-out;
    transform: translateX(-100%);
    visibility: hidden;
    outline: none;
    height: 100%;
    overflow-y: auto
}

.nsw-navigation.is-open, .nsw-navigation.is-opening {
    transform: translateX(0);
    visibility: visible
}

.nsw-navigation.is-closing {
    transform: translateX(-100%)
}

@media (min-width:62em) {
    .nsw-navigation {
        position: relative;
        transform: none;
        background-color: #f4f4f7;
        top: auto;
        left: auto;
        transition: none;
        visibility: visible;
        border-top: 1px solid #a0a5ae;
        overflow-y: visible;
        height: auto
    }
}

.nsw-navigation__close {
    border-radius: .25rem;
    width: 2.5rem;
    height: 2.5rem;
    background: none;
    border: 0;
    padding: 0;
    position: relative;
    right: -.625rem;
    top: 0;
    text-align: center
}

.nsw-navigation__close:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-navigation__close:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-navigation__close .nsw-icon {
    height: 1.25rem;
    width: 1.25rem
}

.nsw-navigation__close .nsw-material-icons {
    font-size: 2.125rem
}

@media (min-width:62em) {
    .nsw-navigation__close {
        display: none
    }
}

.nsw-navigation__link-text {
    flex: 1 1 auto
}

.nsw-navigation__subbtn {
    width: 3.25rem;
    height: 3.25rem;
    background: none;
    border: 0;
    padding: 0;
    text-align: center;
    border-left: 1px solid #e4e4e6
}

.nsw-navigation__subbtn:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-navigation__subbtn:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-navigation__subbtn .nsw-icon {
    width: 1rem;
    height: 1rem
}

@media (min-width:62em) {
    .nsw-navigation__subbtn {
        display: none
    }
}

.nsw-navigation__list, .nsw-subnavigation__list {
    list-style: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width:62em) {
    .nsw-navigation__list, .nsw-subnavigation__list {
        max-width: 75rem;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: wrap;
        position: relative
    }
}

@media (min-width:62em) {
    .nsw-subnavigation__list {
        margin-top: 2rem;
        display: flex
    }
}

.nsw-navigation__list-item, .nsw-subnavigation__list-item, .nsw-subnavigation__title {
    border-bottom: 1px solid #e4e4e6;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap
}

@media (min-width:62em) {
    .nsw-navigation__list-item, .nsw-subnavigation__list-item, .nsw-subnavigation__title {
        border-bottom: 0
    }
}

.nsw-navigation__list-item, .nsw-subnavigation__list-item {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400
}

@media (min-width:62em) {
    .nsw-navigation__list-item, .nsw-subnavigation__list-item {
        font-family: 'Public Sans', Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 600;
        border-bottom: 0
    }
}

@media (min-width:62em) {
    .nsw-subnavigation__list-item {
        width: 32%;
        border-top: 1px solid #e4e4e6
    }
    .nsw-subnavigation__list-item:nth-child(3n+2) {
        margin-left: 2%;
        margin-right: 2%
    }
    .nsw-subnavigation__list-item:nth-last-child(-n+3) {
        border-bottom: 1px solid #e4e4e6
    }
}

.nsw-navigation__link, .nsw-subnavigation__link, .nsw-subnavigation__title-link {
    flex: 1 1 auto;
    padding: 16px;
    color: #333;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap
}

@media (min-width:62em) {
    .nsw-navigation__link, .nsw-subnavigation__link, .nsw-subnavigation__title-link {
        z-index: 200;
        position: relative
    }
}

.nsw-navigation__link:hover, .nsw-subnavigation__link:hover, .nsw-subnavigation__title-link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-navigation__link:focus, .nsw-subnavigation__link:focus, .nsw-subnavigation__title-link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-navigation__link.is-open, .nsw-subnavigation__link.is-open, .nsw-subnavigation__title-link.is-open {
    background-color: #fff
}

@media (min-width:62em) {
    .nsw-subnavigation__link {
        color: #002664
    }
}

.nsw-navigation__link, .nsw-subnavigation__link {
    justify-content: center
}

.nsw-navigation__link:last-child, .nsw-subnavigation__link:last-child {
    justify-content: left
}

.nsw-navigation__link-icon {
    line-height: 1.625rem;
    position: relative;
    right: -.4375rem
}

.nsw-navigation__link-icon.nsw-icon {
    height: 1rem;
    width: 1rem;
    position: static;
    margin-top: .25rem
}

@media (min-width:62em) {
    .nsw-navigation__link-icon {
        display: block;
        transform: rotate(90deg);
        font-size: 1.5rem;
        line-height: 1.5rem;
        margin-left: -.125rem
    }
    .nsw-navigation__link-icon.nsw-icon {
        height: .75rem;
        width: .75rem;
        margin-left: .625rem
    }
}

.nsw-navigation__link.is-open .nsw-navigation__link-icon {
    transform: rotate(270deg)
}

.nsw-subnavigation {
    z-index: 100;
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 100%;
    transition: all .25s ease-in-out;
    transform: translateX(-100%);
    visibility: hidden;
    left: 0;
    height: 100%;
    overflow-y: auto
}

.nsw-subnavigation.is-open {
    transform: translateX(0);
    visibility: visible
}

@media (min-width:62em) {
    .nsw-subnavigation {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        padding: 3rem 2.5rem;
        top: 100%;
        background: #fff;
        box-shadow: 0 4px 9px -5px rgba(0, 0, 0, .4);
        transition: none;
        transform: none;
        height: auto;
        overflow: auto
    }
    .nsw-subnavigation.is-open {
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (min-width:62em) {
    .nsw-subnavigation {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.nsw-navigation__header, .nsw-subnavigation__header {
    background-color: #e4e4e6;    
    max-width: 75rem;
    padding: .5rem 1rem;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid #002664;
    display: flex;
    align-items: stretch;
    justify-content: space-between
}

.nsw-navigation__header h2, .nsw-subnavigation__header h2 {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.33;
    flex: 1 1 auto;
    -ms-grid-row-align: center;
    align-self: center
}

@media (min-width:62em) {
    .nsw-navigation__header h2, .nsw-subnavigation__header h2 {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

@media (min-width:62em) {
    .nsw-navigation__header, .nsw-subnavigation__header {
        display: none
    }
}

.nsw-subnavigation__back-btn {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    padding: 0 .5rem;
    border-radius: .25rem;
    background: none;
    border: 0;
    display: inline-flex;
    text-decoration: none;
    align-items: center;
    position: relative;
    left: -8px
}

@media (min-width:62em) {
    .nsw-subnavigation__back-btn {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-subnavigation__back-btn:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-subnavigation__back-btn:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-subnavigation__back-btn .nsw-icon {
    width: 1rem;
    height: 1rem;
    margin-right: .375rem;
    -ms-grid-row-align: center;
    align-self: center
}

.nsw-subnavigation__back-btn .nsw-material-icons {
    margin: 0 -.125rem 0 -.375rem;
    -ms-grid-row-align: center;
    align-self: center
}

@media (min-width:62em) {
    .nsw-subnavigation__back-btn {
        display: none
    }
}

.nsw-subnavigation__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    margin: 0
}

@media (min-width:62em) {
    .nsw-subnavigation__title {
        font-size: 1.25rem;
        line-height: 1.33;
        font-size: 1.375rem;
        line-height: 1.25;
        display: inline-block
    }
}

@media (min-width:62em) and (min-width:62em) {
    .nsw-subnavigation__title {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.nsw-subnavigation__title .nsw-card__icon {
    margin: 0 0 0 .75rem;
    position: relative;
    bottom: auto;
    left: auto;
    display: none
}

@media (min-width:62em) {
    .nsw-subnavigation__title .nsw-card__icon {
        display: inline
    }
}

.nsw-subnavigation__title .nsw-card__icon.nsw-icon {
    top: .1875rem;
    margin-left: 1rem
}

@media (min-width:62em) {
    .nsw-subnavigation__title-link {
        padding: 0;
        color: #002664
    }
}

.nsw-subnavigation__description {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    margin-top: 1rem;
    font-size: .875rem;
    line-height: 1.35;
    display: none
}

@media (min-width:62em) {
    .nsw-subnavigation__description {
        font-size: .875rem;
        line-height: 1.35;
        display: block
    }
}

@media (min-width:62em) {
    .nsw-subnavigation .nsw-navigation__link-icon, .nsw-subnavigation .nsw-subnavigation {
        display: none
    }
}

.nsw-media {
    width: 100%;
    margin: 1rem auto
}

@media (min-width:48em) {
    .nsw-media {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .nsw-media--90 {
        width: 90%
    }
    .nsw-media--80 {
        width: 80%
    }
    .nsw-media--70 {
        width: 70%
    }
    .nsw-media--60 {
        width: 60%
    }
    .nsw-media--left-30, .nsw-media--left-40, .nsw-media--left-50 {
        margin-left: 0;
        padding-right: 1rem;
        margin-right: 1rem;
        float: left
    }
    .nsw-media--right-30, .nsw-media--right-40, .nsw-media--right-50 {
        padding-left: 1rem;
        margin-left: 1rem;
        margin-right: 0;
        float: right
    }
    .nsw-media--left-50, .nsw-media--right-50 {
        width: 50%
    }
    .nsw-media--left-40, .nsw-media--right-40 {
        width: 40%
    }
    .nsw-media--left-30, .nsw-media--right-30 {
        width: 30%
    }
}

.nsw-media__video {
    overflow: hidden;
    position: relative;
    width: 100%
}

.nsw-media__video:after {
    content: "";
    display: block;
    padding-top: 56.25%
}

.nsw-media__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nsw-media img {
    display: block;
    border: 0;
    width: 100%
}

.nsw-media figcaption {
    font-size: .875rem;
    line-height: 1.35;
    background-color: #f4f4f7;
    padding: 1rem
}

@media (min-width:62em) {
    .nsw-media figcaption {
        font-size: .875rem;
        line-height: 1.35
    }
}

.nsw-media--transparent figcaption {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.nsw-notification {
    margin-top: 1.5rem;
    padding: 1rem;
    background: transparent;
    position: relative;
    border-left: 6px solid transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.nsw-notification:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-notification {
        margin-top: 2rem;
        padding: 1.5rem 1.5rem 1.5rem 1rem
    }
}

.nsw-notification__icon {
    flex: 0 0 auto;
    font-size: 2.375rem;
    position: relative;
    top: -.1875rem;
    left: -.1875rem;
    margin-right: .625rem
}

.nsw-notification__icon.nsw-icon {
    margin-right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    position: static
}

@media (min-width:48em) {
    .nsw-notification__icon.nsw-icon {
        width: 2rem;
        height: 2rem
    }
}

.nsw-notification__content {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400
}

.nsw-notification__content p:not([class]) {
    margin: .75rem 0 0
}

.nsw-notification__content .nsw-text-link {
    margin-top: .75rem
}

.nsw-notification__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin: 0
}

.nsw-notification--info {
    background-color: #eaedf4;
    border-color: #2e5299
}

.nsw-notification--info .nsw-notification__icon {
    color: #2e5299
}

.nsw-notification--info .nsw-notification__icon.nsw-icon {
    fill: #2e5299
}

.nsw-notification--success {
    background-color: #e5f6e6;
    border-color: #00a908
}

.nsw-notification--success .nsw-notification__icon {
    color: #00a908
}

.nsw-notification--success .nsw-notification__icon.nsw-icon {
    fill: #00a908
}

.nsw-notification--warning {
    background-color: #fbeee5;
    border-color: #dc5800
}

.nsw-notification--warning .nsw-notification__icon {
    color: #dc5800
}

.nsw-notification--warning .nsw-notification__icon.nsw-icon {
    fill: #dc5800
}

.nsw-notification--error {
    background-color: #f7e7eb;
    border-color: #b81237
}

.nsw-notification--error .nsw-notification__icon {
    color: #b81237
}

.nsw-notification--error .nsw-notification__icon.nsw-icon {
    fill: #b81237
}

.nsw-pagination {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    margin-top: 1.5rem;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none
}

.nsw-pagination:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-pagination {
        margin-top: 2rem
    }
}

.nsw-pagination__item {
    margin: 0 0 0 .5rem
}

.nsw-pagination__item--next-page {
    margin: 0 0 0 1rem
}

.nsw-pagination__item--prev-page {
    margin: 0 1rem 0 0
}

.nsw-pagination__item--prev-page+.nsw-pagination__item {
    margin-left: 0
}

.nsw-pagination__link {
    position: relative;
    display: inline-flex;
    text-decoration: none;
    vertical-align: middle;
    padding: .25rem .5rem;
    color: #333;
    text-align: center;
    min-width: 1.5rem
}

.nsw-pagination__link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-pagination__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-pagination__link.is-current:after {
    position: absolute;
    content: "";
    bottom: 0;
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background-color: #002664
}

.nsw-pagination__text {
    vertical-align: middle
}

.nsw-progress-indicator {
    margin-top: 1.5rem
}

.nsw-progress-indicator:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-progress-indicator {
        margin-top: 2rem
    }
}

.nsw-progress-indicator__count {
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:62em) {
    .nsw-progress-indicator__count {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-progress-indicator__bar {
    display: flex;
    margin-top: .5rem
}

.nsw-progress-indicator__step {
    border-top: 4px solid #e4e4e6;
    width: 100%
}

.nsw-progress-indicator__step--active {
    border-top: 4px solid #d7153a
}

.nsw-progress-indicator__step:not(:first-child) {
    margin-left: .25rem
}

.nsw-sidenav__header {
    border-bottom: 2px solid #002664
}

.nsw-sidenav__heading {
    margin: 0;
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width:62em) {
    .nsw-sidenav__heading {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-sidenav__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.nsw-sidenav__list-item {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    border-top: 1px solid #e4e4e6
}

.nsw-sidenav__heading-link {
    padding: .5rem .5rem .5rem 0;
    display: block;
    color: #333;
    text-decoration: none;
    background-color: #fff
}

.nsw-sidenav__heading-link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-sidenav__heading-link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-sidenav__link {
    padding: 1rem;
    display: block;
    color: #333;
    text-decoration: none;
    background-color: #fff
}

.nsw-sidenav__link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-sidenav__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0
}

.nsw-sidenav__link.is-current {
    background-color: #f4f4f7
}

.has-active-children>.nsw-sidenav__link {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600
}

.has-active-children>.nsw-sidenav__link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-sidenav__list--level-2 .nsw-sidenav__link {
    padding-left: 1.5rem
}

.nsw-sidenav__list--level-3 .nsw-sidenav__link {
    padding-left: 2rem
}

.nsw-sidenav__list--level-4 .nsw-sidenav__link {
    padding-left: 3rem
}

.nsw-sidenav .nsw-sidenav__list--level-1>.has-active-children {
    border-left: 2px solid #d7153a
}

.nsw-global-alert, .nsw-sitewide-message {
    padding: 1.5rem 0;
    position: relative;
    background-color: #2e5299;
    color: #fff
}

.nsw-global-alert--light, .nsw-sitewide-message--light {
    background-color: #eaedf4;
    color: #333
}

.nsw-global-alert--critical, .nsw-sitewide-message--critical {
    background-color: #b81237;
    color: #fff
}

.nsw-global-alert__close, .nsw-sitewide-message__close {
    position: absolute;
    top: -.75rem;
    right: .5rem;
    background: none;
    border: 0;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0
}

.nsw-global-alert__close:hover, .nsw-sitewide-message__close:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-global-alert__close:focus, .nsw-sitewide-message__close:focus {
    outline: 3px solid #fff;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-global-alert__close .nsw-icon, .nsw-sitewide-message__close .nsw-icon {
    fill: #fff;
    width: 1.5rem;
    height: 1.5rem
}

.nsw-global-alert__close .nsw-material-icons, .nsw-sitewide-message__close .nsw-material-icons {
    color: #fff;
    font-size: 40px
}

.nsw-global-alert__wrapper, .nsw-sitewide-message__wrapper {
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.nsw-global-alert__title, .nsw-sitewide-message__title {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: 0
}

@media (min-width:62em) {
    .nsw-global-alert__title, .nsw-sitewide-message__title {
        font-size: 1.25rem;
        line-height: 1.33
    }
}

.nsw-global-alert__link, .nsw-sitewide-message__link {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #fff;
    text-decoration: underline
}

.nsw-global-alert__link:hover, .nsw-sitewide-message__link:hover {
    text-decoration: none
}

.nsw-global-alert__link:focus, .nsw-sitewide-message__link:focus {
    outline: 3px solid #fff;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-global-alert__content, .nsw-sitewide-message__content {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    margin-right: 3rem
}

.nsw-global-alert__content p, .nsw-sitewide-message__content p {
    margin: 0
}

.nsw-global-alert__content *+p, .nsw-sitewide-message__content *+p {
    margin-top: 1rem
}

.nsw-global-alert .nsw-button, .nsw-sitewide-message .nsw-button {
    color: #333;
    background-color: #fff;
    border-color: #fff;
    display: block;
    margin-right: 0
}

.nsw-global-alert .nsw-button:hover, .nsw-sitewide-message .nsw-button:hover {
    color: #333;
    background-color: #e4e4e6;
    border-color: #e4e4e6
}

.nsw-global-alert .nsw-button:focus, .nsw-sitewide-message .nsw-button:focus {
    outline: 3px solid #fff;
    outline-offset: 0;
    outline-offset: 3px
}

@media (min-width:48em) {
    .nsw-global-alert .nsw-button, .nsw-sitewide-message .nsw-button {
        display: inline-block
    }
}

.nsw-global-alert--dark .nsw-button, .nsw-sitewide-message--dark .nsw-button {
    color: #333;
    background-color: #fff;
    border-color: #fff
}

.nsw-global-alert--dark .nsw-button:hover, .nsw-sitewide-message--dark .nsw-button:hover {
    color: #333;
    background-color: #e4e4e6;
    border-color: #e4e4e6
}

.nsw-global-alert--dark .nsw-sitewide-message__close .nsw-icon, .nsw-sitewide-message--dark .nsw-sitewide-message__close .nsw-icon {
    fill: #fff
}

.nsw-global-alert--dark .nsw-sitewide-message__close .nsw-material-icons, .nsw-sitewide-message--dark .nsw-sitewide-message__close .nsw-material-icons {
    color: #fff
}

.nsw-global-alert--alert .nsw-button, .nsw-global-alert--light .nsw-button, .nsw-sitewide-message--alert .nsw-button, .nsw-sitewide-message--light .nsw-button {
    color: #fff;
    background-color: #002664;
    border-color: #002664
}

.nsw-global-alert--alert .nsw-button:hover, .nsw-global-alert--light .nsw-button:hover, .nsw-sitewide-message--alert .nsw-button:hover, .nsw-sitewide-message--light .nsw-button:hover {
    color: #fff;
    background-color: #003182;
    border-color: #003182
}

.nsw-global-alert--alert .nsw-button:focus, .nsw-global-alert--alert .nsw-sitewide-message__close:focus, .nsw-global-alert--light .nsw-button:focus, .nsw-global-alert--light .nsw-sitewide-message__close:focus, .nsw-sitewide-message--alert .nsw-button:focus, .nsw-sitewide-message--alert .nsw-sitewide-message__close:focus, .nsw-sitewide-message--light .nsw-button:focus, .nsw-sitewide-message--light .nsw-sitewide-message__close:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-global-alert--alert .nsw-sitewide-message__close .nsw-icon, .nsw-global-alert--light .nsw-sitewide-message__close .nsw-icon, .nsw-sitewide-message--alert .nsw-sitewide-message__close .nsw-icon, .nsw-sitewide-message--light .nsw-sitewide-message__close .nsw-icon {
    fill: #002664
}

.nsw-global-alert--alert .nsw-sitewide-message__close .nsw-material-icons, .nsw-global-alert--light .nsw-sitewide-message__close .nsw-material-icons, .nsw-global-alert--light .nsw-sitewide-message__link, .nsw-sitewide-message--alert .nsw-sitewide-message__close .nsw-material-icons, .nsw-sitewide-message--light .nsw-sitewide-message__close .nsw-material-icons, .nsw-sitewide-message--light .nsw-sitewide-message__link {
    color: #002664
}

.nsw-global-alert--light .nsw-sitewide-message__link:focus, .nsw-sitewide-message--light .nsw-sitewide-message__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-socials {
    margin: .75rem 0 0;
    list-style: none;
    padding: 0;
    display: flex
}

.nsw-socials__item {
    margin-right: 1rem
}

.nsw-socials__link {
    text-decoration: none;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem
}

.nsw-socials__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-socials__icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: #002664
}

.nsw-tabs {
    margin-top: 1.5rem
}

.nsw-tabs:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-tabs {
        margin-top: 2rem
    }
}

.nsw-tabs__list-wrapper {
    overflow: hidden;
    height: 3rem;
    background-color: #f4f4f7
}

@media (min-width:48em) {
    .nsw-tabs__list-wrapper {
        background-color: transparent
    }
}

.nsw-tabs__list {
    margin: 0;
    padding: 0 0 1.25rem;
    list-style: none;
    display: flex;
    position: relative;
    overflow-x: auto;
    white-space: nowrap
}

.nsw-tabs__link {
    padding: .75rem 1rem;
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    z-index: 1;
    display: block;
    position: relative;
    text-decoration: none;
    color: #002664;
    height: 100%
}

.nsw-tabs__link:hover {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-tabs__link:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px;
    outline-offset: -3px
}

.is-selected .nsw-tabs__link {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    color: #333
}

.is-selected .nsw-tabs__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-bottom: 4px solid #d7153a
}

.nsw-tabs__content {
    padding: 1.5rem 1rem;
    border-bottom: 1px solid #e4e4e6;
    border-top: 2px solid #e4e4e6;
    margin-top: -2px
}

.nsw-tabs__content:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-table {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    border-collapse: collapse;
    width: 100%;
    margin: 0 auto;
    caption-side: bottom
}

@media (min-width:62em) {
    .nsw-table {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nsw-table caption, .nsw-table td, .nsw-table th {
    padding: .75rem .5rem;
    text-align: left
}

.nsw-table td, .nsw-table th {
    vertical-align: baseline;
    border-bottom: 1px solid #333
}

.nsw-table tfoot td, .nsw-table th, .nsw-table thead td {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600
}

.nsw-table thead {
    border-bottom: 2px solid #333
}

.nsw-table--caption-top {
    caption-side: top
}

.nsw-table--striped td, .nsw-table--striped th {
    border-bottom: 0
}

.nsw-table--striped tbody tr:nth-of-type(2n) {
    background-color: #f4f4f7
}

.nsw-table--bordered td, .nsw-table--bordered th {
    border: 1px solid #333
}

.nsw-table-responsive {
    margin-top: 1.5rem;
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.nsw-table-responsive:first-child {
    margin-top: 0
}

@media (min-width:48em) {
    .nsw-table-responsive {
        margin-top: 2rem
    }
}

.nsw-table-responsive:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-table-responsive .nsw-table {
    min-width: 37.5rem
}

.nsw-tag:not(.nsw-tag--checkbox), .nsw-tag label {
    font-family: 'Public Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.35;
    border-radius: .8125rem;
    border: 1px solid #2e5299;
    padding: 2px 1rem;
    color: #2e5299;
    text-decoration: none;
    display: inline-block;
    background-color: #fff
}

@media (min-width:62em) {
    .nsw-tag:not(.nsw-tag--checkbox), .nsw-tag label {
        font-size: .875rem;
        line-height: 1.35
    }
}

a.nsw-tag:hover, button.nsw-tag:hover {
    background-color: rgba(0, 133, 179, .2)
}

a.nsw-tag:focus, button.nsw-tag:focus {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.button.nsw-tag .is-selected {
    background-color: #2e5299;
    color: #fff
}

.nsw-tag--checkbox {
    display: inline-block
}

.nsw-tag--checkbox input {
    position: absolute;
    opacity: 0
}

.nsw-tag--checkbox input:hover+label {
    background-color: rgba(0, 133, 179, .2)
}

.nsw-tag--checkbox input:focus+label {
    outline: 3px solid #0085b3;
    outline-offset: 0;
    outline-offset: 3px
}

.nsw-tag--checkbox input:checked+label {
    background-color: #2e5299;
    color: #fff
}

.nsw-tags {
    display: flex;
    flex-wrap: wrap;
    margin: -1rem -.5rem 0 0
}

.nsw-tags .nsw-tag {
    margin: 1rem .5rem 0 0
}

/* Custom overrides */
.nsw-navigation {
    background-color: #002664;
}

	.nsw-navigation a.nsw-navigation__link span.nsw-navigation__link-text {
		color: white;
	}

	.nsw-navigation a.nsw-navigation__link.is-open span.nsw-navigation__link-text {
		color: #002664;
	}

	.nsw-navigation a.nsw-navigation__link i {
		color: #CBEDFD;
	}

	.nsw-navigation a.nsw-navigation__link.is-open i {
		color: #002664;
	}

.coloured-menu-seperator {
    height: 16px;
    width: 100%;
    display: flex;
    flex-direction: row;
}

    .coloured-menu-seperator .sep1 {
        background-color: #146CFD;
        width: 40%;
    }

    .coloured-menu-seperator .sep2 {
        background-color: #4AC6F3;
        width: 20%;
    }

    .coloured-menu-seperator .sep3 {
        background-color: #FFFFFF;
        width: 20%;
    }

    .coloured-menu-seperator .sep4 {
        background-color: #002664;
        width: 20%;
    }