html {
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
main {
    display:block
}
button,
input,
select,
textarea {
    font:inherit
}
:root {
    --vSpacing:120px;
    --vSpacingSmall:100px;
    --hSpacing:80px;
    --hSpacingSmall:25px;
    --headerHeight:156px;
    --headerPadding:40px
}
*,
:after,
:before {
    box-sizing:border-box
}
body {
    color:#000;
    font-family:Roboto,Arial,sans-serif;
    font-size:18px;
    font-size:1.125rem;
    line-height:1.6;
    margin:0;
    padding:0;
    position:relative
}
body .inverse {
    color:#fff
}
.align-left+*,
.align-right+* {
    margin-top:0
}
.align-right {
    float:right;
    margin:0 0 60px 60px;
    max-width:40%
}
.align-left {
    float:left;
    margin:0 60px 60px 0;
    max-width:40%
}
.text--centered {
    text-align:center
}
.text--right {
    text-align:right
}
.sr-only {
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    text-indent:-9999px;
    width:1px;
    clip:rect(0,0,0,0);
    border:0
}
.hide {
    display:none!important
}
.bg--navy {
    background-color:#00275d
}
.bg--lightblue {
    background-color:#deeaf6
}
.bg--blue {
    background-color:#f1f6fb
}
.bg--yellow {
    background-color:#f8f5ec !important;
}
.bg--gray {
    background-color:#f0f0f0
}
p {
    margin:30px 0 0
}
p:first-child {
    margin-top:0
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color:#00275d;
    font-weight:400;
    margin:60px 0 20px
}
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top:0
}
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom:0
}
.h1+p,
.h2+p,
.h3+p,
.h4+p,
.h5+p,
.h6+p,
h1+p,
h2+p,
h3+p,
h4+p,
h5+p,
h6+p {
    margin-top:20px
}
.inverse .h1,
.inverse .h2,
.inverse .h3,
.inverse .h4,
.inverse .h5,
.inverse .h6,
.inverse h1,
.inverse h2,
.inverse h3,
.inverse h4,
.inverse h5,
.inverse h6 {
    color:#fff
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color:#00275d;
    font-weight:700
}
h2+h3,
h3+h4,
h4+h5,
h5+h6 {
    margin-top:20px
}
.h1,
h1 {
    font-size:60px;
    font-size:3.75rem
}
.h1,
.h2,
h1,
h2 {
    font-family:Merriweather,Georgia,serif;
    line-height:1.3
}
.h2,
h2 {
    font-size:40px;
    font-size:2.5rem
}
.h3,
h3 {
    font-family:Merriweather,Georgia,serif;
    font-size:30px;
    font-size:1.875rem;
    line-height:1.3
}
.h4,
h4 {
    font-size:24px;
    font-size:1.5rem
}
.h4,
.h5,
h4,
h5 {
    font-family:Roboto,Arial,sans-serif;
    font-weight:700;
    line-height:1.4
}
.h5,
h5 {
    font-size:20px;
    font-size:1.25rem
}
.h6,
h6 {
    font-family:Roboto,Arial,sans-serif;
    font-size:16px;
    font-size:1rem;
    font-weight:500;
    line-height:1.4;
    text-transform:uppercase
}
.title-block {
    margin:60px 0 30px
}
.heading--subtitle {
    display:block;
    font-family:Roboto,Arial,sans-serif;
    font-size:24px;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.4
}
ol,
ul {
    margin:30px 0;
    text-align:left
}
ol:first-child,
ul:first-child {
    margin-top:0
}
ol:last-child,
ul:last-child {
    margin-bottom:0
}
p+ol,
p+ul {
    margin-top:15px
}
ol ol,
ol ol:first-child,
ol ul,
ol ul:first-child,
ul ol,
ul ol:first-child,
ul ul,
ul ul:first-child {
    margin-top:10px
}
ol li,
ul li {
    margin:10px 0 0
}
ol li:first-child,
ul li:first-child {
    margin-top:0
}
.checklist>ul,
ul.checklist {
    line-height:1.4;
    list-style:none;
    padding:0
}
.checklist>ul li,
ul.checklist li {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/checkmark-circle.svg);
    background-position:0 3px;
    background-repeat:no-repeat;
    margin:5px 0 0;
    padding-left:30px
}
.checklist>ul li:first-child,
ul.checklist li:first-child {
    margin-top:0
}
.checklist>ul a,
ul.checklist a {
    font-weight:400
}
.checklist>ul a[target=_blank],
ul.checklist a[target=_blank] {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/external-blue.svg);
    background-position:100% 50%;
    background-repeat:no-repeat;
    background-size:12px auto;
    padding-right:20px
}
hr {
    background-color:#e6dcbe;
    border:0;
    display:block;
    height:2px;
    margin:40px auto;
    overflow:hidden;
    width:auto
}
.separator {
    margin:0 10px
}
sup {
    line-height:1
}
blockquote {
    background-color:#f8f5ec;
    border:2px solid #e6dcbe;
    border-radius:20px;
    font-size:20px;
    font-size:1.25rem;
    line-height:1.6;
    margin:60px auto;
    padding:30px
}
.text--heading {
    margin-bottom:10px
}
.text--heading+* {
    margin-top:0
}
.text--subtitle {
    font-size:16px;
    font-size:1rem;
    font-weight:700;
    line-height:1.6;
    margin-bottom:10px
}
.text--subtitle+* {
    margin-top:0
}
.text--outline {
    color:#91191c;
    font-weight:700;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke-width:2px;
    -webkit-text-stroke-color:#91191c;
    text-transform:uppercase
}
.inverse .text--outline {
    color:#fff;
    -webkit-text-stroke-color:#fff
}
.text--tag {
    align-items:center;
    background-color:#f0f0f0;
    border-radius:30px;
    display:inline-flex;
    font-size:12px;
    font-size:.75rem;
    font-weight:500;
    justify-content:center;
    line-height:1.3;
    padding:6px 12px;
    text-transform:uppercase
}
.text--note {
    font-size:16px;
    font-size:1rem;
    line-height:1.6
}
a {
    color:#1169b1;
    font-weight:500;
    text-decoration:underline
}
a:focus,
a:hover {
    color:#00275d;
    text-decoration:none
}
th a {
    font-weight:inherit
}
.inverse a {
    color:#fff
}
.bg--lightblue a:not(.button),
.bg--yellow a:not(.button) {
    color: #1169B1;
}
.button,
a,
button {
    transition:background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out
}
.button:focus,
a:focus,
button:focus {
    outline-offset:2px
}
.button:focus:not(:focus-visible),
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline:none
}
.button:focus-visible,
a:focus-visible,
button:focus-visible {
    outline:2px dashed #1169b1
}
.inverse .button:focus-visible,
.inverse a:focus-visible,
.inverse button:focus-visible {
    outline:2px dashed #fff
}
button {
    cursor:pointer
}
.button {
    background-color:#3579ba;
    background-repeat:no-repeat;
    border:2px solid transparent;
    border-radius:30px;
    box-sizing:border-box;
    color:#fff;
    display:inline-block;
    font-size:16px;
    font-size:1rem;
    font-weight:500;
    line-height:1.4;
    margin:0;
    padding:10px 20px;
    position:relative;
    text-align:center;
    text-decoration:none
}
.button:focus,
.button:hover {
    background-color:#00275d;
    color:#fff;
    text-decoration:none
}
.inverse .button {
    background-color:#fff;
    border-color:#fff;
    color:#00275d
}
.inverse .button:focus,
.inverse .button:hover {
    background-color:#00275d;
    color:#fff
}
.button--outline {
    background-color:#fff;
    border-color:#3579ba;
    color:#1169b1
}
.button--outline:focus,
.button--outline:hover {
    border-color:#00275d
}
.inverse .button--outline:focus,
.inverse .button--outline:hover {
    border-color:#fff
}
.button--cta,
.button--download,
.button--external {
    background-position:calc(100% - 20px) 50%;
    text-align:left
}
.button--cta {
    background-image:url('/images/crbg/icons/arrow-right-white.svg');
    padding-right:51px
}
.button--cta:focus,
.button--cta:hover {
    background-position:calc(100% - 15px) 50%
}
.button--cta.button--outline,
.inverse .button--cta {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/arrow-right-red.svg),url('/images/crbg/icons/arrow-right-white.svg')
}
.button--cta.button--outline:focus,
.button--cta.button--outline:hover,
.inverse .button--cta:focus,
.inverse .button--cta:hover {
    background-image:url('/images/crbg/icons/arrow-right-white.svg')
}
.button--external {
    background-image:url('/images/crbg/icons/external-white.svg');
    padding-right:44px
}
.button--external:focus,
.button--external:hover {
    background-position:calc(100% - 15px) calc(50% - 3px)
}
.button--external.button--outline,
.inverse .button--external {
    background-image:url('/images/crbg/icons/external-red.svg'),url('/images/crbg/icons/external-white.svg')
}
.button--external.button--outline:focus,
.button--external.button--outline:hover,
.inverse .button--external:focus,
.inverse .button--external:hover {
    background-image:url('/images/crbg/icons/external-white.svg')
}
.button--download {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/download-white.svg);
    padding-right:44px
}
.button--download.button--outline,
.inverse .button--download {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/download-red.svg),url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/download-white.svg)
}
.button--download.button--outline:focus,
.button--download.button--outline:hover,
.inverse .button--download:focus,
.inverse .button--download:hover {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/download-white.svg)
}
.button--search {
    align-items:center;
    background-color:#fff;
    border:2px solid #00275d;
    color:#00275d;
    display:inline-flex
}
.button--search svg {
    margin-left:15px
}
.button--search svg path {
    transition:stroke .2s ease-in-out
}
.button--search:focus svg path,
.button--search:hover svg path {
    stroke:#fff
}
.cta-link {
    background-image:url('/images/crbg/icons/arrow-right-red.svg'),url('/images/crbg/icons/arrow-right-red.svg');
    background-position:calc(100% - 10px) 50%;
    background-repeat:no-repeat;
    font-weight:500;
    padding-right:40px;
    text-decoration:underline;
    transition:background .2s ease-in-out,color .2s ease-in-out
}
.cta-link:focus,
.cta-link:hover,
a:focus .cta-link,
a:hover .cta-link {
    background-image:url('/images/crbg/icons/arrow-right-red.svg');
    background-position:100% 50%;
    text-decoration:underline
}
th .cta-link {
    font-weight:inherit
}
.inverse .cta-link {
    background-image:url('/images/crbg/icons/arrow-right-white.svg');
    color:#fff;
    text-decoration:underline
}
.bg--yellow .cta-link {
    background-image:url('/images/crbg/icons/arrow-right-red.svg')
}
.cta-link--external {
    background-image:url('/images/crbg/icons/external-red.svg'),url('/images/crbg/icons/external-navy.svg');
    background-position:calc(100% - 3px) 50%;
    padding-right:25px
}
.inverse .cta-link--external {
    background-image:url('/images/crbg/icons/external-white.svg')
}
.cta-link--external:focus,
.cta-link--external:hover,
a:focus .cta-link--external,
a:hover .cta-link--external {
    background-image:url('/images/crbg/icons/external-navy.svg');
    background-position:100% calc(50% - 3px)
}
.back-link {
    background-color:transparent;
    background-image:linear-gradient(90deg,#1169b1 0,#1169b1);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:100% 0;
    border:0;
    color:#1169b1;
    display:inline-block;
    font-weight:500;
    margin-left:30px;
    padding:0;
    position:relative;
    text-decoration:none
}
.back-link:before {
    background-image:url('/images/crbg/icons/arrow-left-red.svg');
    background-position:50% 50%;
    background-repeat:no-repeat;
    content:"";
    height:21px;
    left:-30px;
    margin-top:-11px;
    position:absolute;
    top:50%;
    transition:transform .2s ease-in-out;
    width:21px
}
.back-link:hover {
    background-size:100% 2px
}
.back-link:hover:before {
    transform:translateX(-5px)
}
.link-group {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:20px
}
img {
    height:auto;
    max-width:100%
}
.video-wrap {
    margin:30px 0;
    padding-bottom:56.25%;
    position:relative
}
.video-wrap:first-child {
    margin-top:0
}
.video-wrap:last-child {
    margin-bottom:0
}
.video-wrap iframe {
    height:100%!important;
    margin:0 auto;
    position:absolute;
    width:100%!important
}
fieldset {
    border:0;
    min-width:0
}
fieldset,
legend {
    margin:0;
    padding:0
}
legend {
    color:#000;
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4;
    position:relative
}
input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
    border:2px solid #00275d;
    border-radius:0;
    min-height:60px;
    padding:10px
}
input[type=email]:focus,
input[type=file]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color:#1169b1;
    outline:1px solid #1169b1
}
select {
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-color:#fff;
    background-image:url('/images/crbg/icons/caret-down.svg'),linear-gradient(180deg,#fff 0,#fff);
    background-position:calc(100% - 20px) 50%;
    background-repeat:no-repeat;
    cursor:pointer;
    padding-right:40px
}
select::-ms-expand {
    display:none
}
select option {
    background-color:#fff
}
::placeholder {
    color:#707070
}
.field--choice input[type=checkbox],
.field--choice input[type=radio] {
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    text-indent:-9999px;
    width:1px;
    clip:rect(0,0,0,0);
    border:0
}
.field--choice input[type=checkbox]+label,
.field--choice input[type=radio]+label {
    color:#000;
    font-weight:400;
    margin-left:0
}
.field--choice input[type=checkbox]+label:before,
.field--choice input[type=radio]+label:before {
    background:#fff;
    border:1px solid #707070;
    border-radius:0;
    content:"";
    cursor:pointer;
    display:inline-block;
    height:40px;
    margin-right:15px;
    position:relative;
    vertical-align:middle;
    width:40px
}
.field--choice input[type=checkbox]:focus+label:before,
.field--choice input[type=radio]:focus+label:before {
    outline:2px solid #1169b1
}
.field--choice input[type=checkbox]:checked+label:before,
.field--choice input[type=radio]:checked+label:before {
    background-color:#1169b1;
    border-color:#1169b1;
    box-shadow:inset 0 0 0 5px #fff
}
.field--choice input[type=radio]+label:before {
    border-radius:50%
}
input[type=button],
input[type=submit] {
    background-color:#1169b1;
    background-repeat:no-repeat;
    border:2px solid transparent;
    border-radius:30px;
    box-sizing:border-box;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-weight:500;
    line-height:1.4;
    margin:0;
    min-height:60px;
    padding:15px 26px;
    position:relative;
    text-align:center;
    text-decoration:none
}
input[type=button].button--cta,
input[type=submit].button--cta {
    padding-right:60px
}
.table-block {
    margin:60px 0
}
.table-block:first-child {
    margin-top:0
}
.table-block:last-child {
    margin-bottom:0
}
.col .table-block {
    text-align:center
}
table {
    border:0;
    border-collapse:collapse;
    margin:20px 0;
    text-align:left;
    width:100%
}
table:first-child {
    margin-top:0
}
table:last-child {
    margin-bottom:0
}
table caption {
    margin-bottom:50px;
    padding:0;
    text-align:left
}
table h2,
table h3 {
    font-family:Roboto,Arial,sans-serif;
    font-size:24px;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.4
}
.table--compare,
.table--even {
    table-layout:fixed
}
.table--col1-sm th:first-child {
    width:33.3333%
}
.table--col1-lg th:first-child {
    width:66.6666%
}
thead th {
    background:#f0f0f0
}
td,
th {
    border:0;
    border-bottom:2px solid hsla(0,0%,44%,.5);
    line-height:1.4;
    padding:25px 20px
}
thead td,
thead th {
    border-bottom-color:rgba(0,0,0,.5);
    border-top:2px solid rgba(0,0,0,.5)
}
td:before,
th:before {
    display:none
}
td:first-child:before,
th:first-child:before {
    margin-top:0
}
.table--compare td:not(:first-child),
.table--compare th:not(:first-child) {
    text-align:center
}
td {
    vertical-align:top
}
.table-block__ctas {
    display:flex;
    font-size:20px;
    font-size:1.25rem;
    font-weight:500;
    line-height:1.4;
    margin-left:25%
}
.table-block__cta {
    flex-basis:33.3333%;
    padding:0 40px;
    text-align:center
}
.row {
    display:flex;
    margin:60px -12px
}
.row:first-child {
    margin-top:0
}
.row:last-child {
    margin-bottom:0
}
.row--align-center {
    align-items:center
}
.row--justify-center {
    justify-content:center
}
.col {
    padding:0 12px
}
.col[class*=span] {
    flex-shrink:0
}
.col__content {
    max-width:650px
}
.col:first-child .col__content {
    padding-right:30px
}
.col:last-child .col__content {
    padding-left:30px
}
.col.span1 {
    width:8.3333333333%
}
.col.span2 {
    width:16.6666666667%
}
.col.span3 {
    width:25%
}
.col.span4 {
    width:33.3333333333%
}
.col.span5 {
    width:41.6666666667%
}
.col.span6 {
    width:50%
}
.col.span7 {
    width:58.3333333333%
}
.col.span8 {
    width:66.6666666667%
}
.col.span9 {
    width:75%
}
.col.span10 {
    width:83.3333333333%
}
.col.span11 {
    width:91.6666666667%
}
.col.span12 {
    width:100%
}
.col.span13 {
    width:108.3333333333%
}
.col--align-right {
    margin-left:auto
}
#main-content-wrap {
    display:block;
    position:relative
}
#main-content-wrap:focus {
    outline:none
}
.page-content {
    align-items:flex-start;
    display:flex
}
.page-content__sidebar {
    flex-shrink:0;
    font-size:18px;
    font-size:1.125rem;
    line-height:1.4;
    margin-right:90px;
    position:sticky;
    top:20px;
    width:274px
}
.page-content--flip .page-content__sidebar {
    margin-left:auto;
    margin-right:0;
    padding-left:90px;
    width:334px
}
.page-content__main {
    flex-grow:1
}
.footnote {
    margin:30px 0;
    word-wrap:break-word;
    font-size:16px;
    font-size:1rem;
    line-height:1.6
}
.footnote:first-child {
    margin-top:0
}
.footnote:last-child {
    margin-bottom:0
}
.footnote--sm {
    font-size:14px;
    font-size:.875rem;
    line-height:1.4;
    max-width:830px
}
.container {
    box-sizing:border-box;
    margin:0 auto;
    max-width:1600px;
    padding:0 50px;
    padding:0 var(--hSpacing);
    position:relative;
    width:100%
}
.container .container {
    max-width:none;
    padding:0
}
.container--padding {
    padding-bottom:100px;
    padding-bottom:var(--vSpacing)
}
.container--padding,
.container--padding-top {
    padding-top:100px;
    padding-top:var(--vSpacing)
}
.container--padding-bottom {
    padding-bottom:100px;
    padding-bottom:var(--vSpacing)
}
.container--full {
    max-width:1920px;
    padding-left:var(--hSpacing);
    padding-right:var(--hSpacing)
}
.container--sm {
    max-width:1356px
}
.site-header {
    font-size:20px;
    font-size:1.25rem;
    line-height:1.6;
    min-height:var(--headerHeight);
    padding-bottom:var(--headerPadding);
    padding-top:var(--headerPadding);
    position:relative
}
.site-header .container {
    align-items:center;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex
}
.site-header__logo {
    max-height:76px
}
.site-header__nav {
    margin-left:auto
}
.main-nav,
.site-header__nav {
    align-items:center;
    display:flex
}
.main-nav:focus {
    outline:none
}
.main-nav ul,
.main-nav ul ul {
    list-style:none;
    margin-top:0;
    padding:0
}
.main-nav__content {
    align-items:center;
    display:flex;
    gap:80px
}
.main-nav__actions {
    align-items:center;
    display:flex;
    gap:20px
}
.toggle-label:after,
ul.menu>li>a:after {
    background-color:#00275d;
    border-radius:2px;
    content:"";
    height:4px;
    left:0;
    position:absolute;
    top:110%;
    transform:scaleX(0);
    transition:transform .2s ease-in-out;
    width:100%
}
ul.menu {
    display:flex;
    gap:40px;
    margin:0
}
ul.menu a:not(.button),
ul.menu button:not(.button) {
    color:#00275d;
    text-decoration:none
}
ul.menu>li {
    margin:0
}
ul.menu>li>a,
ul.menu>li>button {
    font-weight:500
}
ul.menu>li>a {
    position:relative
}
ul.menu>li.is-active>a:after,
ul.menu>li>a:hover:after {
    transform:scaleX(100%)
}
.menu__link--toggle {
    background-color:transparent;
    border:0;
    border-radius:0;
    display:block;
    padding:0 25px 0 0;
    position:relative
}
.menu__link--toggle:after {
    background-image:url('/images/crbg/icons/caret-down-red.svg');
    background-position:50% 50%;
    background-repeat:no-repeat;
    content:"";
    height:9px;
    margin-top:-5px;
    position:absolute;
    right:0;
    top:50%;
    width:16px
}
.menu__link--toggle[aria-expanded=true]:after {
    transform:rotate(180deg)
}
.toggle-label {
    display:inline-block;
    pointer-events:none;
    position:relative
}
.is-active>button .toggle-label:after,
button:hover .toggle-label:after {
    transform:scaleX(100%)
}
.menu__dropdown {
    background-color:#fff;
    box-shadow:0 20px 20px rgba(0,0,0,.16);
    left:50%;
    margin:0 0 0 -50vw;
    opacity:0;
    overflow:hidden;
    padding:60px var(--hSpacing) 80px var(--hSpacing);
    position:absolute;
    top:calc(var(--headerHeight) - var(--headerPadding));
    visibility:hidden;
    width:100vw;
    z-index:100
}
.has-active-dropdown>.menu__dropdown {
    opacity:1;
    visibility:visible
}
.menu__dropdown ul a[target=_blank] {
    background-image:url('/images/crbg/icons/external-red.svg');
    background-position:calc(100% - 3px) 50%;
    background-repeat:no-repeat;
    padding-right:23px
}
.menu__dropdown ul a[target=_blank]:hover {
    background-position:100% calc(50% - 3px)
}
.menu__content {
    margin:0 auto;
    max-width:1240px
}
.menu__content:after {
    clear:both;
    content:"";
    display:table
}
.menu__links {
    font-family:Merriweather,Georgia,serif;
    font-size:30px;
    font-size:1.875rem;
    line-height:1.6
}
.menu__links.menu__links--accordion {
    display:none
}
ul.menu__links:not(.menu__links--tabs) {
    list-style:none;
    margin:0;
    padding-top:10px
}
ul.menu__links:not(.menu__links--tabs)>li {
    margin:20px 0 0;
    padding-left:60px
}
ul.menu__links:not(.menu__links--tabs)>li:first-child {
    margin-top:0
}
ul.menu__links:not(.menu__links--tabs)>li>a {
    display:inline-block;
    padding:10px 0;
    position:relative
}
ul.menu__links:not(.menu__links--tabs)>li>a:before {
    background-color:#1169b1;
    border-radius:2px;
    bottom:0;
    content:"";
    height:4px;
    left:0;
    position:absolute;
    transform:scaleX(0);
    transform-origin:0 0;
    transition:transform .2s ease-in-out;
    width:100%
}
ul.menu__links:not(.menu__links--tabs)>li.is-active>a:before,
ul.menu__links:not(.menu__links--tabs)>li>a:hover:before {
    transform:scaleX(100%)
}
.menu__tabs {
    float:left;
    width:50%
}
ul.menu__links--tabs>li {
    margin:0;
    width:100%
}
ul.menu__links--tabs>li>a {
    display:block;
    padding:20px 60px;
    position:relative
}
ul.menu__links--tabs>li>a:after {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/caret-right-red.svg);
    background-position:50% 50%;
    background-repeat:no-repeat;
    content:"";
    height:16px;
    margin-top:-8px;
    position:absolute;
    right:30px;
    top:50%;
    width:9px
}
ul.menu__links--tabs>li>a:hover {
    background-color:#f1f6fb
}
ul.menu__links--tabs>li>a[aria-selected=true] {
    background-color:#f0f0f0
}
.menu__tab-content {
    max-width:500px;
    padding:20px 0 60px 100px;
    position:relative;
    z-index:2
}
.menu__submenu {
    float:right;
    width:50%
}
.menu__submenu:before {
    background-color:#f0f0f0;
    content:"";
    height:100%;
    left:50%;
    position:absolute;
    top:0;
    width:100vw;
    z-index:1
}
.menu__submenu ul li {
    margin-top:25px;
    padding:0 15px
}
.menu__submenu ul li:first-child {
    margin-top:0
}
.menu__submenu ul li.menu__link--divider {
    border-top:1px solid rgba(0,39,93,.5);
    padding-top:30px
}
.menu__submenu ul li>a {
    border-bottom:1px solid transparent;
    font-weight:500
}
.menu__submenu ul li.is-active>a,
.menu__submenu ul li>a:hover {
    border-bottom-color:#00275d
}
.menu__actions {
    clear:both;
    margin-top:50px;
    padding:0 60px
}
.menu__actions:empty {
    margin:0;
    padding:0
}
.main-nav__header,
.menu-close,
.menu-open {
    display:none
}
.subnav {
    position:relative
}
.subnav .skip-link {
    font-size:14px;
    font-size:.875rem;
    line-height:1.4;
    position:absolute;
    top:-60px
}
.subnav a[target=_blank] {
    background-image:url('/images/crbg/icons/external-red.svg');
    background-position:calc(100% - 3px) 50%;
    background-repeat:no-repeat;
    background-size:12px auto;
    padding-right:23px
}
.subnav a[target=_blank]:hover {
    background-position:100% calc(50% - 3px)
}
.subnav__title {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4;
    margin-bottom:20px;
    padding:0 20px
}
.subnav__title a {
    color:#00275d;
    font-weight:700;
    text-decoration:none
}
.subnav>ul {
    border-bottom:1px solid #1169b1;
    list-style:none;
    margin:0;
    padding:0
}
.subnav>ul a {
    color:#00275d;
    font-weight:400;
    text-decoration:none
}
.subnav>ul>li {
    border-top:1px solid #1169b1;
    margin:0
}
.subnav>ul>li>a {
    display:block;
    padding:15px 20px
}
.subnav>ul>li.is-active,
.subnav>ul>li>a:hover {
    background-color:#f1f6fb
}
.subnav>ul>li.is-active>a {
    font-weight:700
}
.subnav>ul ul {
    list-style:none;
    margin:0;
    padding:20px 0 30px
}
.subnav>ul ul>li {
    margin:15px 0 0;
    padding:0 30px
}
.subnav>ul ul>li:first-child {
    margin-top:0
}
.subnav>ul ul>li>a {
    border-bottom:1px solid transparent
}
.subnav>ul ul>li>a:hover {
    border-color:#00275d
}
.subnav>ul ul>li.is-active>a {
    font-weight:700
}
.page-footer {
    background-color:#f0f0f0;
    padding:var(--vSpacingSmall) 0
}
.page-footer a {
    color:#00275d
}
.page-footer__logo {
    flex-shrink:0;
    margin-right:40px
}
.footer-row {
    align-items:flex-start;
    display:flex
}
.footer-col {
    margin-right:100px;
    max-width:320px
}
.footer-col:last-child {
    margin-right:0
}
.footer-col--logos {
    align-items:center;
    display:flex;
    flex-shrink:0;
    flex-wrap:wrap;
    gap:60px;
    justify-content:flex-end;
    margin-left:auto;
    max-width:none
}
.footer-col--links ul {
    list-style:none;
    padding:0
}
.footer-col--links ul a {
    font-weight:400
}
.site-info {
    margin-top:30px
}
.site-info.site-info--sm {
    display:none
}
.site-author {
    margin-top:30px
}
.site-author a {
    color:#000;
    font-weight:400
}
.site-author svg {
    display:inline-block;
    margin-left:2px;
    vertical-align:middle
}
.hero {
    background-color:#deeaf6;
    overflow:hidden
}
.hero__login__heading {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    margin-top: 40px;
}
.hero>.container {
    display:flex;
    min-height:360px
}
.hero--aqua {
    background-color:#e8f6f7
}
.hero--basic {
    background-color:transparent
}
.hero--basic>.container {
    min-height:0
}
.hero--overlap {
    padding-bottom:60px
}
.hero__content {
    align-self:center;
    margin-right:60px;
    padding:100px 0
}
.hero--align-top .hero__content {
    align-self:flex-start
}
.hero--basic .hero__content {
    margin:0 auto;
    padding-bottom:0;
    text-align:center
}
.hero__content h1 {
    margin-top:0
}
.hero__content h1+h2 {
    margin-top:30px
}
.hero__content--condensed {
    max-width:760px
}
.hero__content--feature {
    font-size:30px;
    font-size:1.875rem;
    line-height:1.4;
    max-width:620px
}
.hero__tagline {
    color:#91191c;
    font-size:18px;
    font-size:1.125rem;
    font-style:italic;
    font-weight:500;
    line-height:1.6;
    margin-bottom:10px
}
.hero--aqua .hero__tagline {
    color:#00275d
}
.hero__subtitle {
    color:#00275d;
    font-size:30px;
    font-size:1.875rem;
    line-height:1.6;
    margin:5px 0 30px
}
.hero__subtitle:first-child {
    margin-top:0
}
.hero__subtitle:last-child {
    margin-bottom:0
}
.hero__image {
    flex-grow:1;
    flex-shrink:0;
    font-size:0;
    max-width:50%;
    padding:60px 0;
    text-align:right
}
.hero__image,
.hero__image>* {
    margin-left:auto
}
.hero__image img {
    display:block
}
.hero__image.hero__image--nopadding {
    padding:0
}
.hero__image .photo-collage,
.hero__image .photo-overlap {
    margin-right:-130px
}
.hero__image--padding-lg {
    padding:100px 0
}
.blob-image {
    background-position:50% 100%;
    background-repeat:no-repeat;
    background-size:100% auto;
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:flex-end;
    max-width:508px;
    overflow:hidden;
    padding:40px 60px 0;
    position:relative
}
.blob-image img {
    display:block;
    margin:0 auto;
    max-height:360px;
    width:auto
}
.blob-image--01 {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/bg/blob-01.svg)
}
.blob-image--02 {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/bg/blob-02.svg)
}
.blob-image--03 {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/bg/blob-03.svg)
}
.blob-image--aqua {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/bg/blob-aqua.svg)
}
.panel {
    margin:100px 0;
    margin:var(--vSpacing) 0;
    position:relative
}
.row .panel {
    margin:0
}
.page-content .hs_cos_wrapper_widget:first-child .panel,
.tabs__content .hs_cos_wrapper_widget:first-child .panel {
    margin-top:0
}
.page-content .hs_cos_wrapper_widget:last-child .panel {
    margin-bottom:0
}
.panel--main {
    margin-top:60px
}
.panel--margin-sm {
    margin:var(--vSpacingSmall) 0
}
.panel--nomargin-bottom {
    margin-bottom:0
}
.panel--nomargin-top {
    margin-top:0
}
.panel--flush {
    margin:0
}
.panel--cta {
    background-image:linear-gradient(#00275d,#00275d);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:100% 370px;
    min-height:440px;
    padding-bottom:140px
}
.panel__intro {
    margin:var(--vSpacingSmall) 0 60px 0;
    text-align:center
}
.panel__intro:last-child {
    margin-bottom:0
}
.panel__cta {
    margin-top:60px;
    text-align:center
}
.panel__cta:first-child {
    margin-bottom:0
}
.pull-block {
    display:flex
}
.pull-block__content {
    flex-grow:1;
    flex-shrink:0;
    margin-right:60px;
    max-width:910px;
    width:60%
}
.page-content .pull-block__content {
    max-width:710px
}
.pull-block__image {
    margin-left:auto
}
.pull--right {
    margin-right:calc(-50vw + 800px - var(--hSpacing)*2/2)
}
.container--sm .pull--right {
    margin-right:calc(-50vw + 678px - var(--hSpacing)*2/2)
}
.container .container--sm .pull--right {
    margin-right:calc(-50vw + 800px - var(--hSpacing)*2/2)
}
.skip-link {
    background-color:#fff;
    border:2px solid #00275d;
    left:0;
    margin:0 10px;
    opacity:0;
    padding:5px;
    position:fixed;
    top:0;
    -ms-transform:translateY(-100%);
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    transition:transform .2s ease-in-out,opacity .2s ease-in-out;
    z-index:100000
}
.skip-link:focus {
    opacity:1;
    -ms-transform:translateY(10px);
    -webkit-transform:translateY(10px);
    transform:translateY(10px)
}
.quiz__intro {
    margin-bottom:40px
}
.quiz__intro h2 {
    margin-bottom:10px
}
.quiz__directions {
    font-size:14px;
    font-size:.875rem;
    line-height:1.4;
    margin-top:0
}
.quiz__form {
    padding-left:170px;
    position:relative
}
.quiz__question {
    align-items:flex-start;
    color:#00275d;
    display:flex;
    font-weight:700
}
.quiz__question fieldset {
    margin-top:20px
}
.quiz__question legend {
    margin-bottom:30px
}
.quiz__label {
    align-items:center;
    display:flex;
    flex-shrink:0;
    font-size:16px;
    font-size:1rem;
    left:0;
    line-height:1.4;
    max-width:140px;
    position:absolute;
    top:0
}
.quiz__number {
    font-size:80px;
    font-size:5rem;
    font-weight:900;
    line-height:1;
    text-shadow:5px 5px #deeaf6;
    text-transform:uppercase;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke-width:2px;
    -webkit-text-stroke-color:#00275d
}
.quiz__option {
    display:inline-flex;
    margin:10px 60px 0 0
}
.quiz__action,
.quiz__error {
    margin-top:30px
}
.quiz__error {
    color:#91191c;
    font-weight:500
}
.quiz__error:empty {
    margin-top:0
}
.quiz__back {
    margin-top:100px
}
.site-search {
    margin:30px 0
}
.site-search:first-child {
    margin-top:0
}
.site-search:last-child {
    margin-bottom:0
}
.site-search__input form {
    display:flex
}
.site-search__input .hs-search-field__button {
    background-color:#fff;
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/search.svg),url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/search-white.svg);
    background-position:50% 50%;
    background-repeat:no-repeat;
    border:2px solid #00275d;
    border-left:0;
    color:#fff;
    min-height:60px;
    padding:5px;
    width:60px
}
.site-search__input .hs-search-field__button svg {
    display:none
}
.site-search__input .hs-search-field__button path {
    fill:currentColor
}
.site-search__input .hs-search-field__button:hover {
    background-color:#00275d;
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/search-white.svg)
}
ul.hs-search-field__suggestions {
    background-color:#fff;
    left:0;
    position:absolute;
    top:100%;
    width:100%
}
ul.hs-search-field__suggestions .results-for,
ul.hs-search-field__suggestions a {
    padding:5px 20px
}
.hs-search-results {
    margin-top:30px
}
.hs-search-results:first-child {
    margin-top:0
}
.hs-search-results__message {
    font-size:16px;
    font-size:1rem;
    font-style:italic;
    line-height:1.6;
    margin:30px 0
}
ul.hs-search-results__listing {
    margin:60px 0;
    padding:0
}
ul.hs-search-results__listing:first-child {
    margin-top:0
}
ul.hs-search-results__listing:last-child {
    margin-bottom:0
}
ul.hs-search-results__listing li {
    margin-top:40px
}
ul.hs-search-results__listing li:first-child {
    margin-top:0
}
.hs-search-results__title {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4
}
a.hs-search-results__link {
    color:#00275d;
    text-decoration:underline
}
a.hs-search-results__link:hover {
    text-decoration:none
}
.hs-search-results__description {
    margin-top:10px
}
.site-search__results .hs-search-results__pagination {
    flex-wrap:wrap
}
.site-search__results .hs-search-results__pagination a {
    color:#00275d
}
.site-search__results .hs-search-results__pagination a:hover {
    color:#1169b1
}
.error-content {
    margin:0 auto;
    max-width:900px
}
.email-prefs .item {
    margin:30px 0
}
.email-prefs .item:first-child {
    margin-top:0
}
.email-prefs .item:last-child {
    margin-bottom:0
}
.email-prefs .item p {
    font-size:16px;
    font-size:1rem;
    line-height:1.6;
    margin-top:5px
}
.email-prefs .fakelabel,
.email-prefs label {
    font-weight:700
}
.subscribe-options {
    margin:30px 0
}
.subscribe-options:first-child {
    margin-top:0
}
.subscribe-options:last-child {
    margin-bottom:0
}
.subscribe-options p.header {
    margin-bottom:5px
}
.subscribe-options p.header+p {
    margin-top:5px
}
#email-prefs-form {
    margin:30px 0
}
#email-prefs-form:first-child {
    margin-top:0
}
#email-prefs-form:last-child {
    margin-bottom:0
}
.password-prompt {
    margin-top:30px
}
.password-prompt input[type=password] {
    margin-right:15px
}
.post-content {
    max-width:1024px
}
.post-content h2 {
    margin-bottom:40px
}
.post-content .hs_cos_wrapper_type_module {
    margin:60px 0
}
.post-sidebar {
    border-left:1px solid #707070;
    line-height:1.6;
    padding-left:50px
}
.post-sidebar,
.post-sidebar h2 {
    font-size:20px;
    font-size:1.25rem
}
.post-sidebar h2 {
    color:#000;
    font-family:Roboto,Arial,sans-serif;
    font-weight:400;
    line-height:1.4;
    margin:0
}
.post-sidebar h2+* {
    margin-top:10px
}
.post-sidebar ul {
    list-style:none;
    margin:30px 0 50px;
    padding:0
}
.post-sidebar ul li {
    margin:30px 0 0
}
.post-sidebar ul a {
    font-weight:700
}
.post-sidebar ul a[target=_blank] {
    background-image:url('/images/crbg/icons/external-red.svg');
    background-position:calc(100% - 3px) 50%;
    background-repeat:no-repeat;
    background-size:12px auto;
    padding-right:23px
}
.post-sidebar ul a[target=_blank]:hover {
    background-position:100% calc(50% - 3px)
}
.post-categories {
    margin:15px 0 0
}
.post-categories ul {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    list-style:none;
    padding:0
}
.post-categories ul li {
    margin:0
}
.post-categories .text--tag {
    display:flex
}
.post-categories a {
    color:#000;
    display:inline-block;
    text-decoration:none
}
.post-categories a:hover {
    text-decoration:underline
}
.post-categories--feature {
    margin-top:80px
}
.post-categories--feature .text--tag {
    font-size:18px;
    font-size:1.125rem;
    line-height:1.4;
    padding:20px 30px
}
.post-nav {
    display:flex;
    gap:40px;
    margin-top:80px
}
.post-nav__link {
    width:50%
}
.post-nav__link a {
    align-items:center;
    background-repeat:no-repeat;
    display:inline-flex;
    line-height:1.3;
    min-height:35px
}
.post-nav__link--previous a {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/caret-left-red-lg.svg);
    background-position:0 50%;
    padding-left:40px
}
.post-nav__link--next {
    text-align:right
}
.post-nav__link--next a {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/caret-right-red-lg.svg);
    background-position:100% 50%;
    padding-right:40px
}
.updates {
    align-items:flex-start;
    display:flex
}
.updates__content {
    flex-grow:1;
    min-width:50%;
    padding:var(--vSpacingSmall) 80px var(--vSpacingSmall) 0;
    position:relative
}
.updates__content:before {
    right:100%;
    width:100vw
}
.updates__content:after,
.updates__content:before {
    background-color:#deeaf6;
    content:"";
    height:100%;
    position:absolute;
    top:0
}
.updates__content:after {
    border-radius:0 20px 20px 0;
    left:100%;
    width:220px
}
.updates__image {
    margin-left:auto;
    margin-right:calc(-50vw + 800px - var(--hSpacing)*2/2);
    padding-top:100px
}
.accordion {
    border-bottom:1px solid #1169b1;
    margin:60px 0;
    max-width:830px
}
.accordion:first-child {
    margin-top:0
}
.accordion:last-child {
    margin-bottom:0
}
.accordion__item>* {
    margin:0
}
.accordion__toggle {
    background-color:transparent;
    border:0;
    border-top:1px solid #1169b1;
    box-sizing:border-box;
    color:#00275d;
    display:block;
    font-size:24px;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.4;
    padding:20px 50px 20px 20px;
    position:relative;
    text-align:left;
    width:100%
}
.accordion__toggle:after {
    background-image:url('/images/crbg/icons/caret-down-red.svg');
    background-position:50% 50%;
    background-repeat:no-repeat;
    content:"";
    height:9px;
    margin-top:-4px;
    position:absolute;
    right:20px;
    top:50%;
    width:16px
}
.accordion__toggle:hover {
    background-color:#f1f6fb
}
.accordion__toggle[aria-expanded=true]:after {
    transform:rotate(180deg)
}
.accordion__content {
    padding:10px 50px 30px
}
.no-js .accordion__content[hidden] {
    display:block!important
}
.alert {
    align-items:center;
    background-color:#00275d;
    /*background-color: #f8f5ec;*/
    display:none;
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4;
    min-height:80px;
    padding:20px 100px;
    position:relative
}
.alert__large {
    padding: 50px 100px 60px !important;
    align-items: start !important;
    font-size: 16px !important;
}
.alert.is-active {
    display:flex
}
.alert>.container {
    padding-left:0;
    padding-right:0
}
.alert p {
    margin:15px 0 0
}
.alert p:first-child {
    margin-top:0
}
.alert a.cta-link {
    display:block;
    font-size:20px;
    font-size:1.25rem;
    line-height:1.4;
    color: #1169B1;
}
.alert__info {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:15px 30px;
    justify-content:center;
    text-align:center
}
.alert__info__large {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:15px 30px;
    justify-content:center;
    text-align: start;
}
.alert__close {
    background-color:transparent;
    /*background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/close-white.svg);*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%231169B1' stroke-linecap='round' stroke-width='2.5' d='m2.436 2.114 14.041 14.224M2 16 16 2'/%3E%3C/svg%3E");
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:22px auto;
    border:0;
    height:30px;
    padding:0;
    position:absolute;
    right:40px;
    top:25px;
    transition:transform .2s ease-in-out;
    width:30px
}
.alert__close:focus,
.alert__close:hover {
    transform:scale(1.2)
}
.bg-photo-panel {
    display:grid;
    grid-template-columns:100%;
    position:relative
}
.bg-photo-panel__image {
    align-self:flex-start;
    grid-column:1/-1;
    grid-row:1/2;
    max-width:64%
}
.bg-photo-panel__image img {
    border-radius:0 30px 30px 0
}
.bg-photo-panel--reverse .bg-photo-panel__image {
    margin-left:auto
}
.bg-photo-panel--reverse .bg-photo-panel__image img {
    border-radius:30px 0 0 30px
}
.bg-photo-panel__content {
    align-self:start;
    background-color:#fff;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.16);
    grid-column:1/-1;
    grid-row:1/2;
    margin:110px var(--hSpacing) 0 19%;
    max-width:1196px;
    padding:100px;
    position:relative;
    z-index:2
}
.bg-photo-panel--reverse .bg-photo-panel__content {
    margin-left:var(--hSpacing);
    margin-right:19%
}
.bg-photo-panel__content .button {
    margin-top:20px
}
.bio-card {
    background-color:#f1f6fb;
    border:1px solid #deeaf6;
    border-radius:20px;
    height:100%;
    padding:80px 60px;
    position:relative;
    transition:box-shadow .2s ease-in-out
}
.bio-card--has-link:hover {
    box-shadow:0 10px 30px rgba(0,0,0,.16)
}
.bio-card__image {
    margin:0 auto 20px;
    max-width:300px;
    position:relative
}
.bio-card__image:after {
    border:3px solid transparent;
    border-radius:20px;
    content:"";
    height:100%;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    transition:transform .2s ease-in-out,border .2s ease-in-out;
    width:100%;
    z-index:1
}
.bio-card__image img {
    border-radius:20px;
    box-shadow:5px 5px 20px rgba(0,0,0,.16);
    display:block;
    margin:0 auto
}
.bio-card:hover .bio-card__image:after {
    border-color:#00275d;
    transform:translate(-15px,-15px)
}
.bio-card__content {
    text-align:center
}
.bio-card__title {
    font-size:24px;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.4
}
.bio-card__toggle {
    margin-top:20px;
    position:static
}
.bio-card__toggle:after {
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0
}
.bio-card__quote {
    font-style:italic;
    margin:20px 0 30px;
    padding-top:45px;
    position:relative
}
.bio-card__quote:last-child {
    margin-bottom:0
}
.bio-card__quote:before {
    background-image:url('/images/crbg/icons/quotes.svg');
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:100% auto;
    content:"";
    height:25px;
    left:50%;
    margin-left:-16px;
    position:absolute;
    top:0;
    width:32px
}
.bio-popup {
    background-color:#fff;
    border-radius:20px;
    margin:0 auto;
    max-width:1440px;
    padding:150px;
    position:relative;
    text-align:left;
    width:100%
}
.bio-popup__content:after {
    clear:both;
    content:"";
    display:table
}
.bio-popup__image {
    float:right;
    margin-bottom:40px;
    margin-left:110px;
    max-width:50%
}
.bio-popup__image+h2 {
    margin-top:0
}
.bio-popup__subtitle {
    color:#00275d;
    font-size:30px;
    font-size:1.875rem;
    line-height:1.6;
    margin-bottom:50px
}
.bio-popup__bio {
    margin-top:50px
}
.bio-popup__quote {
    margin-top:100px
}
.bordered-content {
    padding:100px 120px;
    position:relative;
    text-align:center
}
.bordered-content:after,
.bordered-content:before {
    content:"";
    height:100%;
    max-height:300px;
    max-width:110px;
    position:absolute;
    width:100%
}
.bordered-content:before {
    border-left:2.5px solid #91191c;
    border-radius:20px 0 0 0;
    border-top:2.5px solid #91191c;
    left:0;
    top:0
}
.bordered-content:after {
    border-bottom:2.5px solid #91191c;
    border-radius:0 0 20px 0;
    border-right:2.5px solid #91191c;
    bottom:0;
    right:0
}
.bordered-image {
    display:inline-block;
    padding-left:15px;
    padding-top:15px;
    position:relative
}
.bordered-image img {
    border-radius:20px;
    display:block;
    position:relative;
    z-index:1
}
.bordered-image:after {
    border:3px solid #00275d;
    border-radius:20px;
    content:"";
    height:calc(100% - 15px);
    left:0;
    position:absolute;
    top:0;
    width:calc(100% - 15px);
    z-index:2
}
.bordered-image--flush:after {
    border-right-width:0;
    width:100%
}
.bordered-image--flush img,
.bordered-image--flush:after {
    border-bottom-right-radius:0;
    border-top-right-radius:0
}
.breadcrumbs {
    font-size:16px;
    font-size:1rem;
    font-weight:500;
    line-height:1.4;
    margin:30px 0 var(--vSpacing) 0
}
.breadcrumbs a {
    border-bottom:1px solid transparent;
    color:#00275d;
    text-decoration:none
}
.breadcrumbs a:hover {
    border-color:#00275d
}
.breadcrumbs__menu>ol {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:10px 15px;
    list-style:none;
    padding:0
}
.breadcrumbs__menu>ol li {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/caret-right-red.svg);
    background-position:100% 50%;
    background-repeat:no-repeat;
    margin:0;
    padding-right:24px
}
.breadcrumbs__menu>ol li:last-child {
    background-image:none;
    padding-right:0
}
.breadcrumbs__home-link>a {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/home.svg);
    background-position:50% 50%;
    background-repeat:no-repeat;
    display:block;
    height:17px;
    width:19px
}
.breadcrumbs__home-link>a:hover {
    border-bottom-color:transparent
}
.breadcrumbs__current-link>a {
    color:#00275d;
    font-weight:400
}
ul.card-list {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    justify-content:center;
    list-style:none;
    padding:0;
    position:relative;
    width:100%
}
ul.card-list_news {
    gap: 70px !important;
}
ul.card-list>li {
    margin:0;
    width:calc(33.3333% - 16px)
}
ul.card-list>li {
    margin:0;
    width:calc(33.3333% - 16px)
}
ul.card-list_news>li {
    width: calc(33.3333% - 48px) !important;
}
ul.card-list.card-list--overlap,
ul.card-list>li {
    position:relative
}
ul.card-list.card-list--overlap li {
    z-index:2
}
ul.card-list.card-list--overlap:after {
    background-color:#fff;
    bottom:0;
    content:"";
    height:calc(100% - 270px);
    left:50%;
    margin:0 0 0 -50vw;
    position:absolute;
    width:100vw;
    z-index:1
}
.card-panel {
    display:flex;
    padding:var(--vSpacingSmall) 60px
}
.card-panel__title {
    flex-shrink:0;
    margin-right:30px;
    padding:40px 0 40px 40px;
    width:18%
}
.card-panel__content {
    flex-grow:1
}
.card-panel__content ul.card-list {
    justify-content:flex-start
}
.card-panel__cta {
    margin-top:60px
}
.content-box {
    background-color:#fff;
    border-radius:20px;
    box-shadow:0 5px 30px rgba(0,0,0,.16);
    padding:60px
}
.content-box__content {
    margin:30px 0;
    text-align:center
}
.content-box__content:first-child {
    margin-top:0
}
.content-box__content:last-child {
    margin-bottom:0
}
.content-card {
    background-color:hsla(0,0%,94%,.5);
    border:2px solid hsla(0,0%,44%,.5);
    border-radius:20px;
    height:100%;
    line-height:1.4;
    padding:60px
}
.content-card p,
.content-card ul {
    margin:0 0 20px
}
.content-card p:last-child,
.content-card ul:last-child {
    margin-bottom:0
}
.content-highlight {
    align-items:center;
    border:2px solid #00275d;
    border-radius:20px;
    display:flex;
    margin:70px 0;
    min-height:215px;
    padding:62px 50px 50px 62px;
    position:relative
}
.content-highlight:first-child {
    margin-top:0
}
.content-highlight:last-child {
    margin-bottom:0
}
.content-highlight:before {
    border:2px solid #deeaf6;
    border-radius:20px;
    content:"";
    height:100%;
    left:12px;
    position:absolute;
    top:12px;
    width:100%;
    z-index:-1
}
.tabs .content-highlight {
    min-height:0;
    padding:40px
}
.content-highlight--filled {
    background-color:#f8f5ec;
    border-color:#e6dcbe
}
.content-highlight--filled:before {
    display:none
}
.content-highlight--feature {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.6
}
.content-highlight--cta {
    margin-left:auto;
    margin-right:auto;
    max-width:1080px
}
.content-highlight__content {
    flex-grow:1
}
.content-highlight__action {
    flex-shrink:0;
    margin-left:40px
}
.content-image:after {
    clear:both;
    content:"";
    display:table
}
.content-image__image {
    float:right;
    margin:0 0 40px 80px
}
.content-image__image img {
    border-radius:20px;
    display:block
}
.cta-cards {
    display:flex;
    gap:24px;
    justify-content:center
}
.cta-card {
    font-family:Merriweather,Georgia,serif;
    font-size:40px;
    font-size:2.5rem;
    line-height:1.3;
    width:calc(33.3333% - 16px)
}
.cta-card a {
    background-color:#f8f5ec;
    border:2px solid #e6dcbe;
    border-radius:20px;
    color:#00275d;
    display:block;
    font-weight:400;
    height:100%;
    min-height:360px;
    padding:60px 60px 100px;
    position:relative;
    text-decoration:none;
    transition:box-shadow .2s ease-in-out
}
.cta-card a:before {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/arrow-right-large-red.svg);
    background-position:-45px 50%;
    background-repeat:no-repeat;
    bottom:40px;
    content:"";
    height:16px;
    left:60px;
    position:absolute;
    transition:transform .2s ease-in-out,background .2s ease-in-out;
    width:66px
}
.cta-card a:hover {
    box-shadow:0 5px 30px rgba(0,0,0,.16)
}
.cta-card a:hover:before {
    background-position:100% 50%
}
.cta-card a[target=_blank]:before {
    background-image:url('/images/crbg/icons/external-red.svg');
    background-position:50% 50%;
    height:15px;
    width:15px
}
.cta-card a[target=_blank]:hover:before {
    transform:translateX(5px) translateY(-5px)
}
.feature-tabs {
    padding:var(--vSpacingSmall) 0 0 0
}
.feature-tabs__intro {
    margin-bottom:80px;
    text-align:center
}
ul.feature-tabs__menu {
    display:flex;
    gap:24px;
    list-style:none;
    margin:0;
    padding:0
}
ul.feature-tabs__menu li {
    flex-basis:25%;
    flex-grow:1;
    margin:0
}
ul.feature-tabs__menu a {
    border-bottom:2px solid #00275d;
    color:#00275d;
    display:block;
    font-weight:400;
    min-height:120px;
    padding-bottom:20px;
    position:relative;
    text-align:center;
    text-decoration:none
}
ul.feature-tabs__menu a:after {
    background-color:#00275d;
    bottom:-4px;
    content:"";
    height:2px;
    left:0;
    position:absolute;
    transform:scaleY(0);
    transform-origin:0 0;
    transition:transform .2s ease-in-out;
    width:100%
}
ul.feature-tabs__menu a:hover:after,
ul.feature-tabs__menu a[aria-selected=true]:after {
    transform:scaleY(100%)
}
.feature-tabs__icon {
    align-items:center;
    display:flex;
    justify-content:center;
    margin-bottom:5px;
    min-height:80px;
    transition:transform .2s ease-in-out
}
a:hover .feature-tabs__icon {
    transform:scale(1.1)
}
.feature-tabs__icon img {
    max-height:80px
}
.feature-tabs__content {
    padding-top:60px
}
.feature-tabs__content img {
    display:block
}
.feature-tabs__info {
    margin:0 auto;
    max-width:480px;
    padding:110px 0 60px
}
.feature-tabs__info.feature-tabs__info--full {
    margin:0 auto;
    max-width:800px;
    padding-top:0
}
.gateway {
    --gatewayPadding:60px;
    background-color:#fff;
    border-radius:20px;
    box-shadow:0 5px 30px rgba(0,0,0,.16);
    min-height:550px;
    padding:var(--gatewayPadding);
    position:relative;
    transition:box-shadow .2s ease-in-out
}
.gateway:hover {
    box-shadow:0 5px 10px rgba(0,0,0,.3)
}
.gateway--condensed {
    min-height:300px
}
.gateway__icon {
    margin-bottom:50px;
    min-height:115px;
    padding-top:30px;
    transition:transform .2s ease-in-out
}
.gateway__icon img {
    display:block;
    margin:0 auto
}
.gateway:hover .gateway__icon {
    transform:scale(1.1)
}
.gateway__title {
    margin-bottom:20px
}
.gateway__title:last-child {
    margin-bottom:0
}
.gateway__title a {
    color:#1169b1
}
.gateway__title a:hover {
    color:#00275d
}
.gateway__title a:before {
    background-image:url('/images/crbg/icons/arrow-right-red.svg');
    background-position:50% 50%;
    background-repeat:no-repeat;
    bottom:30px;
    content:"";
    display:none;
    height:21px;
    position:absolute;
    right:30px;
    width:21px
}
.gateway--external .gateway__title a:before {
    background-image:url('/images/crbg/icons/external-red.svg');
    display:block;
    height:15px;
    transition:transform .2s ease-in-out;
    width:15px
}
.gateway--external .gateway__title a:hover:before {
    transform:translateX(5px) translateY(-5px)
}
.gateway--cta.gateway--external .gateway__title a:before {
    left:var(--gatewayPadding);
    right:auto
}
.gateway--cta:not(.gateway--external) .gateway__title a:before {
    background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/arrow-right-large-red.svg);
    background-position:-45px 50%;
    display:block;
    left:var(--gatewayPadding);
    transition:background .2s ease-in-out;
    width:66px
}
.gateway--cta:not(.gateway--external) .gateway__title a:hover:before {
    background-position:100% 50%
}
.gateway__title a:after {
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0
}
.gateway__categories {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    list-style:none;
    margin:20px 0;
    padding:0;
    text-align:center
}
.gateway__categories li {
    flex-shrink:0;
    margin:0
}
ul.icon-list {
    display:flex;
    flex-wrap:wrap;
    gap:30px 12px;
    justify-content:center;
    line-height:1.4;
    list-style:none;
    margin:40px 0;
    padding:0;
    text-align:center
}
ul.icon-list:first-child {
    margin-top:0
}
ul.icon-list:last-child {
    margin-bottom:0
}
ul.icon-list li {
    margin:0;
    width:calc(25% - 9px)
}
ul.icon-list.icon-list--three-col li {
    width:calc(33.3333% - 9px)
}
.icon-list__icon {
    align-items:center;
    display:flex;
    margin-bottom:10px;
    min-height:100px;
    transition:transform .2s ease-in-out
}
.icon-list__icon img {
    display:block;
    margin:0 auto;
    max-height:86px
}
.gateway:hover .icon-list__icon {
    transform:scale(1.1)
}
.icon-list__title {
    font-weight:500;
    margin:0 auto;
    max-width:175px
}
.page-overview .icon-list__title {
    font-weight:400
}
.icon-list__cta {
    font-size:16px;
    font-size:1rem;
    line-height:1.4;
    margin-top:5px
}
ul.news-list {
    list-style:none;
    margin:60px 0;
    padding:0
}
ul.news-list:first-child {
    margin-top:0
}
ul.news-list:last-child {
    margin-bottom:0
}
ul.news-list li {
    line-height:1.4;
    margin:40px 0 0;
    min-height:40px;
    padding-left:70px;
    position:relative
}
ul.news-list li:first-child {
    margin-top:0
}
ul.news-list li:before {
    content:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/news.svg);
    flex-shrink:0;
    left:0;
    line-height:20px;
    margin-right:12px;
    position:absolute;
    top:5px
}
ul.news-list a {
    color:#00275d;
    font-size:24px;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.4
}
.news-list__date {
    display:block;
    margin-top:5px
}
.page-cta {
    min-height:340px;
    padding:60px 0
}
.page-cta,
.page-cta__content {
    align-items:center;
    display:flex
}
.page-cta__content {
    flex-wrap:wrap;
    font-size:20px;
    font-size:1.25rem;
    gap:10px 80px;
    line-height:1.6
}
.page-cta__subtitle {
    max-width:700px
}
.page-cta__action {
    flex-shrink:0;
    margin-left:auto;
    padding-left:60px
}
.page-cta__title {
    br {
        display: none;
    }
}
.page-overview {
    background-color:#fff;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.16);
    margin-top:-90px
}
.page-overview p,
.page-overview ul:not(.icon-list) {
    margin:15px 0
}
.page-overview p:first-child,
.page-overview ul:not(.icon-list):first-child {
    margin-top:0
}
.page-overview p:last-child,
.page-overview ul:not(.icon-list):last-child {
    margin-bottom:0
}
.page-overview a.button {
    margin-top:15px
}
.page-overview--condensed {
    margin-left:auto;
    margin-right:auto;
    max-width:1080px
}
.page-overview__content {
    padding:60px;
    text-align:center
}
.page-overview__row {
    --overviewPadding:90px;
    display:flex;
    padding:var(--overviewPadding) 0;
    position:relative
}
.page-overview__row:after {
    background-color:#707070;
    content:"";
    height:calc(100% - var(--overviewPadding)*2);
    left:50%;
    position:absolute;
    top:var(--overviewPadding);
    width:1px
}
.page-overview__col {
    flex-basis:50%;
    padding:0 100px
}
.blog-pagination {
    align-items:center;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    justify-content:center;
    margin-top:60px
}
.updates .blog-pagination {
    justify-content:flex-start
}
.blog-pagination__link {
    border-bottom:1px solid transparent;
    font-weight:700;
    line-height:1;
    margin:10px;
    padding:5px 0;
    text-decoration:none
}
.blog-pagination__link:focus,
.blog-pagination__link:hover {
    border-color:#1169b1;
    color:#1169b1
}
.blog-pagination__link.blog-pagination__link--next,
.blog-pagination__link.blog-pagination__link--prev {
    align-items:center;
    background-repeat:no-repeat;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    min-height:16px
}
.blog-pagination__link.blog-pagination__link--prev {
    background-image:url('/images/crbg/icons/arrow-left-red.svg');
    background-position:0 50%;
    padding-left:28px
}
.blog-pagination__link.blog-pagination__link--next {
    background-image:url('/images/crbg/icons/arrow-right-red.svg');
    background-position:100% 50%;
    padding-right:28px
}
.blog-pagination__link.blog-pagination__link--active {
    border-color:#000;
    color:#000;
    pointer-events:none;
    text-decoration:none
}
.blog-pagination__link.blog-pagination__link--disabled {
    display:none
}
.photo-card {
    background-color:#fff;
    border-radius:20px;
    box-shadow:0 5px 30px rgba(0,0,0,.16);
    margin:0 auto;
    max-width:465px;
    min-height:100%;
    position:relative;
    transition:box-shadow .2s ease-in-out
}
.photo-card:hover {
    box-shadow:0 5px 10px rgba(0,0,0,.16)
}
.photo-card__image {
    border-radius:20px 20px 0 0;
    max-height:330px;
    overflow:hidden
}
.photo-card__image img {
    display:block;
    transition:transform .2s ease-in-out;
    width:100%
}
.photo-card:hover .photo-card__image img {
    transform:scale(1.1)
}
.photo-card__content {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4;
    min-height:190px;
    padding:40px 60px;
    .button--external {
        display: none;
    }
}
.photo-card__content a:not(.button) {
    background-image:linear-gradient(90deg,#1169b1 0,#1169b1);
    background-position:50% 100%;
    background-repeat:no-repeat;
    background-size:100% 2px;
    font-weight:700;
    text-decoration:none
}
.photo-card__content a:not(.button) {
    color:#1169b1
}
.photo-card__content a:not(.button):after {
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0
}
.photo-card__content a:not(.button):hover {
    background-size:100% 0
}
.photo-card__description {
    font-size:18px;
    font-size:1.125rem;
    line-height:1.4;
    margin-top:15px
}
.photo-collage {
    display:flex;
    padding-bottom:50px;
    position:relative
}
.photo-collage img {
    border-radius:20px;
    display:block
}
.photo-collage__photo1 {
    order:2
}
.photo-collage__photo2 {
    left:7%;
    max-width:30%;
    position:absolute;
    top:7%
}
.photo-collage__photo2 img {
    box-shadow:20px 20px 30px rgba(0,0,0,.16)
}
.photo-collage__photo3 {
    align-self:flex-end;
    bottom:-50px;
    flex-shrink:0;
    margin-right:8%;
    max-width:22%;
    order:1;
    position:relative
}
.photo-collage__photo3 img {
    box-shadow:5px 5px 20px rgba(0,0,0,.16)
}
.photo-overlap {
    display:inline-block;
    padding-bottom:70px;
    padding-right:130px;
    position:relative
}
.photo-overlap img {
    border-radius:20px;
    display:block
}
.photo-overlap--flush {
    padding:0
}
.photo-overlap--flush img {
    border-radius:20px 0 0 20px
}
.photo-overlap__primary {
    position:relative;
    z-index:1
}
.photo-overlap__secondary {
    bottom:0;
    max-width:40%;
    position:absolute;
    right:0;
    z-index:2
}
.photo-overlap__secondary img {
    margin-left:auto
}
.photo-overlap--flush .photo-overlap__secondary {
    margin-left:auto;
    margin-top:-100px;
    max-width:54%;
    position:relative
}
.resource-card {
    background-color:#f1f6fb;
    border:1px solid #deeaf6;
    border-radius:20px;
    height:100%;
    padding:80px 40px 40px;
    position:relative;
    transition:box-shadow .2s ease-in-out
}
a.resource-card {
    color:#00275d;
    display:block;
    font-weight:700
}
a.resource-card:hover {
    box-shadow:0 10px 30px rgba(0,0,0,.16)
}
.resource-card__image {
    margin:0 auto 30px;
    max-width:300px;
    position:relative
}
.resource-card__image img {
    border-radius:5px;
    box-shadow:5px 5px 20px rgba(0,0,0,.16);
    display:block;
    margin:0 auto
}
.resource-card__label {
    background-color:#00275d;
    border-radius:5px;
    color:#fff;
    font-size:12px;
    font-size:.75rem;
    line-height:1.3;
    margin:0;
    padding:6px 12px;
    position:absolute;
    right:-10px;
    text-transform:uppercase;
    top:-10px
}
.resource-card__content {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4;
    text-align:center
}
.resource-card__content .cta-link {
    background-image:url('/images/crbg/icons/arrow-right-red.svg');
    font-weight:700
}
.resource-card__content .cta-link.cta-link--external {
    background-image:url('/images/crbg/icons/external-navy.svg')
}
a:focus .resource-card__content .cta-link,
a:hover .resource-card__content .cta-link {
    text-decoration:none
}
.cta-link,
.cta-link:visited {
    color: #1169b1;
    background-image: url('/images/crbg/icons/arrow-right-red.svg'); /* красная стрелка */
    background-position: calc(100% - 10px) 50%;
    background-repeat: no-repeat;
    text-decoration: underline;
}
.cta-link:hover {
    color: #00275d;
    background-image: url('/images/crbg/icons/arrow-right-red.svg');
    background-position: 100% 50%;
}
.cta-link:focus,
.cta-link:active {
    outline: none;
    color: #1169b1;
    background-image: url('/images/crbg/icons/arrow-right-red.svg');
    background-position: calc(100% - 10px) 50%;
}
.resource-cta {
    align-items:center;
    border-radius:20px;
    display:flex;
    padding:80px 120px
}
.resource-cta__content {
    margin-right:60px;
    max-width:740px
}
.resource-cta__image {
    align-self:flex-start;
    flex-shrink:0;
    margin-left:auto;
    max-width:30%
}
.social {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    margin:30px 0
}
.social:first-child {
    margin-top:0
}
.social:last-child {
    margin-bottom:0
}
.social a {
    margin-right:20px;
    margin-top:10px;
    text-decoration:none
}
.social a:last-child {
    margin-right:0
}
.social a svg {
    display:block;
    transition:transform .2s ease-in-out
}
.social a svg path {
    transition:fill .2s ease-in-out
}
.social a:focus svg,
.social a:hover svg {
    transform:scale(1.2)
}
.social a:focus svg path,
.social a:hover svg path {
    fill:#1169b1
}
.stats {
    padding:var(--vSpacingSmall) 0
}
.stats.has-resources {
    padding-bottom:0
}
.stats__intro {
    text-align:center
}
.stats__list {
    display:flex;
    flex-wrap:wrap;
    gap:40px 100px;
    justify-content:center;
    margin:60px 0
}
.stats__list:first-child {
    margin-top:0
}
.stats__list:last-child {
    margin-bottom:0
}
.stat {
    text-align:center
}
.stat__num {
    color:#00275d;
    font-size:120px;
    font-size:7.5rem;
    font-weight:900;
    line-height:1;
    margin-bottom:10px
}
.stat__num .text--outline {
    text-shadow:5px 5px #fff
}
.stat__label {
    margin:0 auto;
    max-width:320px
}
.tabs {
    align-items:flex-start;
    display:flex;
    margin:50px 0
}
.tabs:first-child {
    margin-top:0
}
.tabs:last-child {
    margin-bottom:0
}
.tabs__accordion-toggle {
    display:none;
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4;
    margin:0
}
ul.tabs__menu {
    border-left:1px solid #1169b1;
    flex-shrink:0;
    list-style:none;
    margin:0 30px 0 0;
    max-width:30%;
    padding:0;
    width:250px
}
ul.tabs__menu li {
    margin-top:15px
}
ul.tabs__menu li:first-child {
    margin-top:0
}
ul.tabs__menu a {
    color:#00275d;
    display:inline-block;
    line-height:1.4;
    padding:10px 0 10px 30px;
    position:relative;
    text-decoration:none
}
ul.tabs__menu a:before {
    background-color:#91191c;
    content:"";
    height:100%;
    left:-2px;
    position:absolute;
    top:0;
    transform:scaleX(0);
    transform-origin:0 0;
    transition:transform .2s ease-in-out;
    width:3px
}
ul.tabs__menu a[aria-selected=true] {
    font-weight:700
}
ul.tabs__menu a:hover:before,
ul.tabs__menu a[aria-selected=true]:before {
    transform:scaleX(100%)
}
.tabs__content {
    flex-grow:1;
    margin-left:auto;
    max-width:830px;
    width:100%
}
.page-content .tabs__content {
    max-width:690px
}
.testimonials {
    display:flex;
    gap:24px;
    justify-content:center;
    padding:0 60px
}
.testimonial {
    background-color:#fff;
    border-radius:20px;
    box-shadow:0 0 20px rgba(0,0,0,.16);
    flex-grow:1;
    font-size:20px;
    font-size:1.25rem;
    line-height:1.4;
    margin:20px 0 0;
    padding:70px 60px 60px;
    position:relative
}
.testimonials .testimonial {
    max-width:33.3333%
}
.testimonial-rotator .testimonial {
    height:calc(100% - 20px);
    min-height:380px
}
.testimonial:before {
    background-image:url('/images/crbg/icons/quotes.svg');
    background-position:50% 50%;
    background-repeat:no-repeat;
    content:"";
    height:63px;
    left:50%;
    margin-left:-41px;
    position:absolute;
    top:-20px;
    width:82px
}
.testimonial blockquote {
    background-color:transparent;
    border:0;
    font-size:24px;
    font-size:1.5rem;
    font-style:italic;
    line-height:1.6;
    margin:0;
    padding:0
}
.testimonial__credit {
    margin-top:20px
}
@keyframes splide-loading {
    0% {
        transform:rotate(0)
    }
    to {
        transform:rotate(1turn)
    }
}
.splide__track--draggable {
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.splide__track--fade>.splide__list>.splide__slide {
    margin:0!important;
    opacity:0;
    z-index:0
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity:1;
    z-index:1
}
.splide--rtl {
    direction:rtl
}
.splide__track--ttb>.splide__list {
    display:block
}
.splide__container {
    box-sizing:border-box;
    position:relative
}
.splide__list {
    backface-visibility:hidden;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    margin:0!important;
    padding:0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
    display:block
}
.splide__pagination {
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0;
    pointer-events:none
}
.splide__pagination li {
    display:inline-block;
    line-height:1;
    list-style-type:none;
    margin:0;
    pointer-events:auto
}
.splide:not(.is-overflow) .splide__pagination {
    display:none
}
.splide__progress__bar {
    width:0
}
.splide {
    position:relative;
    visibility:hidden
}
.splide.is-initialized,
.splide.is-rendered {
    visibility:visible
}
.splide__slide {
    backface-visibility:hidden;
    box-sizing:border-box;
    -ms-flex-negative:0;
    flex-shrink:0;
    list-style-type:none!important;
    margin:0;
    position:relative
}
.splide__slide img {
    vertical-align:bottom
}
.splide__spinner {
    animation:splide-loading 1s linear infinite;
    border:2px solid #999;
    border-left-color:transparent;
    border-radius:50%;
    bottom:0;
    contain:strict;
    display:inline-block;
    height:20px;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    width:20px
}
.splide__sr {
    clip:rect(0 0 0 0);
    border:0;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display:none
}
.splide__toggle.is-active .splide__toggle__pause {
    display:inline
}
.splide__track {
    overflow:hidden;
    position:relative;
    z-index:0
}
.splide:not(.is-overflow) .splide__list {
    justify-content:center
}
.splide:not(.is-overflow) .splide__slide:last-child {
    margin:0!important
}
.splide__arrow {
    background-color:transparent;
    border:0;
    height:40px;
    padding:0;
    transition:transform .2s ease-in-out;
    width:40px
}
.splide__arrow[disabled] {
    cursor:default;
    opacity:.2
}
.splide__arrow:not([disabled]):hover {
    transform:scale(1.2)
}
.splide__arrow path {
    fill:transparent;
    stroke-width:3px;
    stroke:#91191c
}
.splide__arrow--prev svg {
    transform:rotate(180deg)
}
.testimonial-rotator {
    padding-bottom:80px;
    position:relative
}
.testimonial-rotator .splide__track {
    padding-bottom:20px
}
.testimonial-rotator .splide__arrows {
    bottom:-80px;
    display:flex;
    gap:50px;
    left:50%;
    margin-left:-65px;
    position:absolute
}
.text-cta {
    border-top:1px solid #00275d;
    font-size:20px;
    font-size:1.25rem;
    line-height:1.4;
    margin:40px 0;
    padding-top:40px;
    text-align:center
}
.text-cta:first-child {
    margin-top:0
}
.text-cta:last-child {
    margin-bottom:0
}
.modal__overlay {
    align-items:center;
    background:hsla(0,0%,94%,.95);
    bottom:0;
    display:flex;
    justify-content:center;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:1000000
}
.modal__container {
    box-sizing:border-box;
    max-height:calc(100% - 40px);
    max-width:calc(100% - 40px);
    overflow-y:auto;
    position:relative
}
.modal--bio .modal__container {
    width:100%
}
.modal--video .modal__container {
    max-width:1080px;
    width:calc(100% - 40px)
}
.modal--img .modal__container {
    max-height:100%;
    text-align:right
}
.modal__header {
    align-items:center;
    display:flex;
    justify-content:space-between
}
.modal__title {
    box-sizing:border-box;
    font-size:1.25rem;
    font-weight:600;
    line-height:1.25;
    margin-bottom:0;
    margin-top:0
}
.modal__close {
    background:transparent;
    background-image:url('/images/crbg/icons/close.svg');
    background-position:50% 50%;
    background-repeat:no-repeat;
    border:0;
    height:22px;
    position:absolute;
    right:20px;
    top:20px;
    width:22px
}
.bio-popup .modal__close {
    right:50px;
    top:50px
}
.modal__content {
    background-color:#fff;
    border-radius:4px;
    line-height:1.5;
    margin-bottom:30px;
    margin-top:30px;
    padding:30px;
    text-align:left
}
.modal--video .modal__content {
    border-radius:0;
    padding:0
}
.modal--img .modal__content {
    background-color:transparent;
    margin:0;
    padding:40px 0;
    text-align:center
}
.modal--img .modal__content img {
    display:block;
    margin:0 auto;
    max-height:calc(100vh - 80px)
}
.modal__btn {
    -webkit-appearance:button;
    background-color:#e6e6e6;
    border-radius:.25rem;
    border-style:none;
    border-width:0;
    color:rgba(0,0,0,.8);
    cursor:pointer;
    font-size:.875rem;
    line-height:1.15;
    margin:0;
    overflow:visible;
    padding:.5rem 1rem;
    text-transform:none;
    will-change:transform;
    -moz-osx-font-smoothing:grayscale;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    transition:-webkit-transform .25s ease-out;
    transition:transform .25s ease-out;
    transition:transform .25s ease-out,-webkit-transform .25s ease-out
}
.modal__btn:focus,
.modal__btn:hover {
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
}
.modal__btn-primary {
    background-color:#00449e;
    color:#fff
}
@keyframes mmfadeIn {
    0% {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes mmfadeOut {
    0% {
        opacity:1
    }
    to {
        opacity:0
    }
}
@keyframes mmslideIn {
    0% {
        transform:translateY(15%)
    }
    to {
        transform:translateY(0)
    }
}
@keyframes mmslideOut {
    0% {
        transform:translateY(0)
    }
    to {
        transform:translateY(-10%)
    }
}
.micromodal-slide {
    display:none
}
.micromodal-slide.is-open {
    display:block
}
.micromodal-slide[aria-hidden=false] .modal__overlay {
    animation:mmfadeIn .3s cubic-bezier(0,0,.2,1)
}
.micromodal-slide[aria-hidden=false] .modal__container {
    animation:mmslideIn .3s cubic-bezier(0,0,.2,1)
}
.micromodal-slide[aria-hidden=true] .modal__overlay {
    animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)
}
.micromodal-slide[aria-hidden=true] .modal__container {
    animation:mmslideOut .3s cubic-bezier(0,0,.2,1)
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change:transform
}
@media (min-width:768px) {
    .button {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.4;
        padding:15px 26px
    }
    .button--cta,
    .button--download,
    .button--external {
        background-position:calc(100% - 26px) 50%
    }
    .button--cta {
        padding-right:57px
    }
    .button--cta:focus,
    .button--cta:hover {
        background-position:calc(100% - 20px) 50%
    }
    .button--external {
        padding-right:50px
    }
    .button--external:focus,
    .button--external:hover {
        background-position:calc(100% - 20px) calc(50% - 3px)
    }
    .button--download {
        padding-right:50px
    }
    .content-highlight {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.6
    }
    .page-cta__content {
        font-size:24px;
        font-size:1.5rem;
        line-height:1.6
    }
}
@media (min-width:768px) and (max-width:1023px) {
    .row--md {
        display:block;
        margin-left:0;
        margin-right:0
    }
    .row--md>.col {
        float:none;
        margin:60px 0 0;
        padding:0
    }
    .row--md>.col:first-child {
        margin-top:0
    }
    .row--md>.col:first-child .col__content {
        padding-right:0
    }
    .row--md>.col:last-child .col__content {
        padding-left:0
    }
    .row--md>.col.span1,
    .row--md>.col.span10,
    .row--md>.col.span11,
    .row--md>.col.span12,
    .row--md>.col.span2,
    .row--md>.col.span3,
    .row--md>.col.span4,
    .row--md>.col.span5,
    .row--md>.col.span6,
    .row--md>.col.span7,
    .row--md>.col.span8,
    .row--md>.col.span9 {
        width:100%
    }
}
@media (min-width:1024px) {
    .button {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.4
    }
}
@media (min-width:1261px) {
    .hero--feature>.container {
        min-height:820px
    }
    .hero--overlap {
        padding-bottom:90px
    }
    .content-highlight--cta {
        padding-left:80px;
        padding-right:80px
    }
}
@media (max-width:1740px) {
    .site-header {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.6
    }
    .main-nav__content {
        gap:40px
    }
}
@media (max-width:1600px) {
    :root {
        --headerHeight:142px
    }
    .container--full {
        padding-left:var(--hSpacingSmall);
        padding-right:var(--hSpacingSmall)
    }
    .site-header__logo {
        max-height:51px;
        max-width:200px
    }
    .main-nav__actions .button {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.4
    }
    .footer-col {
        margin-right:60px
    }
    .container .container--sm .pull--right,
    .container--sm .pull--right,
    .pull--right,
    .updates__image {
        margin-right:calc(var(--hSpacing)*-1)
    }
    .card-panel {
        flex-direction:column;
        padding:var(--vSpacingSmall) var(--hSpacing)
    }
    .card-panel__title {
        margin:0 0 60px;
        padding:0;
        text-align:center;
        width:100%
    }
    .card-panel__content ul.card-list {
        justify-content:center
    }
    .card-panel__cta {
        text-align:center
    }
    .content-image__image {
        margin-left:80px;
        max-width:40%
    }
    .cta-card {
        font-size:34px;
        font-size:2.125rem;
        line-height:1.3
    }
    .cta-card a {
        padding:40px 40px 80px
    }
    .cta-card a:before {
        left:40px
    }
    .photo-card__content {
        padding:30px
    }
}
@media (max-width:1400px) {
    :root {
        --vSpacing:120px
    }
    .h1,
    h1 {
        font-size:52px;
        font-size:3.25rem;
        line-height:1.3
    }
    .button--search .button__label {
        text-indent:-9999px
    }
    .button--search svg {
        margin-left:0
    }
    .page-content__sidebar {
        font-size:16px;
        font-size:1rem;
        line-height:1.4;
        margin-right:60px;
        width:200px
    }
    .page-content--flip .page-content__sidebar {
        padding-left:60px
    }
    .main-nav__content,
    ul.menu {
        gap:30px
    }
    .footer-col--logos {
        flex-direction:column;
        gap:30px;
        justify-content:flex-start
    }
    .bio-popup {
        padding:100px 80px
    }
    .cta-card {
        font-size:30px;
        font-size:1.875rem;
        line-height:1.3
    }
    .cta-card a {
        min-height:300px
    }
    .feature-tabs__info {
        padding-top:60px
    }
    .gateway {
        --gatewayPadding:40px
    }
    .gateway--cta,
    .gateway--external {
        padding-bottom:60px
    }
    .gateway__icon {
        margin-bottom:30px;
        padding-top:0
    }
    .page-overview__row {
        --overviewPadding:60px
    }
    .page-overview__col {
        padding:0 80px
    }
    .stats__list {
        gap:40px
    }
    .testimonial {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.4
    }
    .testimonial blockquote {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.4
    }
}
@media (max-width:1260px) {
    :root {
        --vSpacing:100px;
        --hSpacing:40px;
        --headerHeight:81px;
        --headerPadding:15px
    }
    body.js-nav-open {
        overflow:hidden
    }
    .h1,
    h1 {
        font-size:44px;
        font-size:2.75rem
    }
    .h1,
    .h2,
    h1,
    h2 {
        line-height:1.4
    }
    .h2,
    h2 {
        font-size:36px;
        font-size:2.25rem
    }
    .button--search .button__label {
        text-indent:0
    }
    .button--search svg {
        margin-left:15px
    }
    table {
        font-size:16px;
        font-size:1rem;
        line-height:1.4
    }
    td,
    th {
        padding:20px 10px
    }
    .table-block__cta {
        padding:0 10px
    }
    .page-content--flip .page-content__sidebar {
        width:280px
    }
    .main-nav__content {
        display:block;
        margin:0 auto;
        max-width:900px;
        position:relative
    }
    .main-nav {
        background-color:#fff;
        display:block;
        height:100%;
        overflow:auto;
        padding:30px var(--hSpacingSmall);
        position:fixed;
        right:0;
        top:0;
        transform:translateX(100%);
        transition:transform .5s ease-in-out,visibility .5s ease-in-out;
        visibility:hidden;
        width:100%;
        z-index:100
    }
    .js-nav-open .main-nav {
        transform:translateX(0);
        visibility:visible
    }
    .main-nav__actions {
        flex-wrap:wrap;
        margin-top:40px
    }
    ul.menu {
        display:flex;
        flex-direction:column;
        gap:30px
    }
    ul.menu>li {
        font-size:24px;
        font-size:1.5rem;
        line-height:1.6;
        margin:0
    }
    ul.menu>li>a,
    ul.menu>li>button {
        font-family:Merriweather,Georgia,serif
    }
    .menu__link--toggle {
        max-width:400px;
        text-align:left;
        width:100%
    }
    .menu__link--toggle:after {
        transform:rotate(-90deg)
    }
    .menu__link--toggle[aria-expanded=true]:after {
        transform:rotate(180deg)
    }
    .toggle-label:after {
        background-color:#1169b1;
        transform-origin:0 0
    }
    .menu__dropdown {
        background-color:#fff;
        box-shadow:none;
        display:none;
        left:auto;
        margin:0 0 20px;
        opacity:1;
        overflow:visible;
        padding:0;
        position:relative;
        top:auto;
        visibility:visible;
        width:auto
    }
    .has-active-dropdown>.menu__dropdown {
        display:block
    }
    .menu__links {
        font-family:Roboto,Arial,sans-serif;
        font-size:20px;
        font-size:1.25rem;
        line-height:1.6;
        padding:20px 0 0
    }
    .menu__links.menu__links--accordion {
        display:block;
        padding-top:0
    }
    ul.menu__links:not(.menu__links--tabs) {
        padding-top:20px
    }
    ul.menu__links:not(.menu__links--tabs)>li {
        margin-top:20px;
        padding:0 10px
    }
    ul.menu__links:not(.menu__links--tabs)>li>a {
        padding:0
    }
    ul.menu__links--tabs {
        display:none
    }
    .menu-accordion {
        max-width:400px;
        padding:20px 10px 0;
        position:relative
    }
    .menu-accordion:first-child {
        margin-top:0
    }
    .menu-accordion.is-open {
        background-color:#f1f6fb
    }
    .menu-accordion.is-open:before {
        background-color:#f1f6fb;
        content:"";
        height:100%;
        position:absolute;
        right:100%;
        top:0;
        width:100vw
    }
    .menu-accordion__toggle {
        background-color:transparent;
        border:0;
        font-weight:500;
        padding:0 40px 0 0;
        position:relative;
        text-align:left;
        width:100%
    }
    .menu-accordion__toggle:after {
        background-image:url(//6281346.fs1.hubspotusercontent-na1.net/hubfs/6281346/raw_assets/public/CRBG/img/icons/caret-right-blue-sm.svg);
        background-position:50% 50%;
        background-repeat:no-repeat;
        background-size:cover;
        content:"";
        height:11px;
        margin-top:-6px;
        position:absolute;
        right:20px;
        top:50%;
        transition:transform .2s ease-in-out;
        width:7px
    }
    .menu-accordion__toggle[aria-expanded=true]:after {
        transform:rotate(90deg)
    }
    .menu-accordion__content {
        background-color:#f1f6fb;
        font-size:18px;
        font-size:1.125rem;
        line-height:1.6;
        padding:20px 40px 20px 0
    }
    .menu-accordion__content ul li.menu__link--divider {
        border-top:1px solid rgba(0,39,93,.5);
        padding-top:15px
    }
    .menu-accordion__content a {
        border-bottom:1px solid transparent;
        font-weight:400
    }
    .menu-accordion__content .is-active>a {
        border-bottom-color:#00275d
    }
    .menu__actions,
    .menu__submenu,
    .menu__submenu:before {
        display:none
    }
    .main-nav__header,
    .menu-close,
    .menu-open {
        display:block
    }
    .menu-open {
        background-color:transparent;
        border:0;
        box-sizing:border-box;
        cursor:pointer;
        height:44px;
        margin-right:-10px;
        padding:0 10px;
        transition:transform .2s ease-in-out;
        width:44px
    }
    .menu-open .nav-icon {
        background-color:currentColor;
        color:#1169b1;
        display:block;
        height:3px;
        position:relative;
        text-align:left;
        text-indent:-9999px;
        width:100%
    }
    .menu-open .nav-icon:after,
    .menu-open .nav-icon:before {
        background-color:currentColor;
        content:"";
        height:3px;
        left:0;
        position:absolute;
        width:100%
    }
    .menu-open .nav-icon:before {
        top:6px
    }
    .menu-open .nav-icon:after {
        top:-6px
    }
    .menu-open:focus,
    .menu-open:hover {
        transform:scale(1.2)
    }
    .menu-open:focus .nav-icon,
    .menu-open:hover .nav-icon {
        color:#000
    }
    .main-nav__header {
        margin:0 auto 40px;
        max-height:41px;
        max-width:900px
    }
    .main-nav__header img {
        max-width:160px
    }
    .menu-close {
        background-color:transparent;
        background-image:url('/images/crbg/icons/close.svg');
        background-position:50% 50%;
        background-repeat:no-repeat;
        border:0;
        height:40px;
        margin-left:auto;
        padding:0;
        position:absolute;
        right:0;
        top:0;
        transition:transform .2s ease-in-out;
        width:40px
    }
    .menu-close:focus,
    .menu-close:hover {
        transform:scale(1.2)
    }
    .page-footer>.container {
        padding-left:var(--hSpacingSmall);
        padding-right:var(--hSpacingSmall)
    }
    .page-footer__logo {
        max-width:120px
    }
    .footer-col,
    .hero__content {
        margin-right:40px
    }
    .hero__image {
        max-width:48%
    }
    .hero__image .photo-collage,
    .hero__image .photo-overlap {
        margin-right:calc(var(--hSpacing)*-1 - 20px)
    }
    .panel--cta {
        background-size:100% 300px;
        min-height:370px;
        padding-bottom:var(--vSpacingSmall)
    }
    .post-sidebar {
        padding-left:30px
    }
    .bg-photo-panel__content {
        margin-top:60px
    }
    .bio-card {
        padding:40px
    }
    .bio-popup {
        padding:80px var(--hSpacing) 40px var(--hSpacing)
    }
    .bio-popup__image {
        margin-left:60px;
        max-width:40%
    }
    .card-panel__cta {
        text-align:center
    }
    .content-card {
        padding:30px
    }
    .content-highlight {
        display:block
    }
    .content-highlight--cta {
        text-align:center
    }
    .content-highlight__action {
        margin:30px 0 0
    }
    .content-image__image {
        margin-left:40px
    }
    .cta-card {
        font-size:26px;
        font-size:1.625rem;
        line-height:1.3
    }
    .cta-card a {
        min-height:260px;
        padding:30px 30px 60px
    }
    .cta-card a:before {
        bottom:30px;
        left:30px
    }
    .feature-tabs__menu {
        font-size:16px;
        font-size:1rem;
        line-height:1.3
    }
    .feature-tabs__icon {
        margin-bottom:10px;
        min-height:48px
    }
    .feature-tabs__icon img {
        max-height:48px
    }
    .feature-tabs__info {
        padding-top:0
    }
    .page-overview {
        margin-top:-60px
    }
    .page-overview__row {
        --overviewPadding:50px
    }
    .page-overview__col {
        padding:0 50px
    }
    .resource-cta {
        padding:40px
    }
    .resource-cta__content {
        margin-right:40px
    }
    ul.tabs__menu {
        max-width:25%
    }
    ul.tabs__menu a {
        padding-left:15px
    }
    .testimonial {
        padding:60px 40px 40px
    }
    .bio-popup .modal__close {
        right:25px;
        top:25px
    }
}
@media (max-width:1023px) {
    :root {
        --vSpacing:60px;
        --vSpacingSmall:60px
    }
    .hide--md {
        display:none!important
    }
    .table-block__cta {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.4
    }
    .page-content {
        display:block
    }
    .page-content__sidebar {
        margin:60px 0 0;
        width:100%
    }
    .page-content--flip .page-content__sidebar {
        margin:60px 0 0;
        padding:0;
        width:100%
    }
    .page-footer {
        padding:var(--vSpacing) 0
    }
    .page-footer__logo {
        margin-right:0;
        max-width:none;
        width:100%
    }
    .page-footer__logo img {
        max-width:70px
    }
    .footer-row {
        flex-wrap:wrap;
        gap:20px 40px
    }
    .footer-col {
        margin-right:0;
        max-width:none;
        width:calc(50% - 20px)
    }
    .footer-col--logos {
        flex-direction:row;
        margin:30px 0 0;
        width:100%
    }
    .site-info {
        display:none;
        font-size:14px;
        font-size:.875rem;
        line-height:1.4;
        margin-top:60px
    }
    .site-info.site-info--sm {
        display:block
    }
    .hero>.container {
        flex-direction:column;
        min-height:0
    }
    .hero__content {
        margin-right:0;
        padding:30px 0;
        width:100%
    }
    .hero__content p {
        margin:20px 0
    }
    .hero__content p:first-child {
        margin-top:0
    }
    .hero__content p:last-child {
        margin-bottom:0
    }
    .hero__content--feature {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.6;
        max-width:none
    }
    .hero__tagline {
        font-size:16px;
        font-size:1rem;
        line-height:1.6
    }
    .hero__image {
        margin-top:auto;
        max-width:none;
        padding:0 0 30px;
        text-align:center
    }
    .hero__image,
    .hero__image>* {
        margin-left:0
    }
    .hero__image img {
        margin:0 auto
    }
    .hero__image .photo-collage,
    .hero__image .photo-overlap {
        margin:0
    }
    .blob-image {
        background-position:50% 0;
        margin:0 auto;
        padding:0 30px
    }
    .blob-image img {
        max-height:320px
    }
    .panel--cta {
        background-position:0 60px;
        background-size:auto
    }
    .container .container--sm .pull--right,
    .container--sm .pull--right,
    .pull--right {
        margin-right:0
    }
    .quiz__intro {
        margin-bottom:15px
    }
    .quiz__form {
        padding-left:0
    }
    .quiz__question {
        display:block
    }
    .quiz__question fieldset {
        margin-top:10px
    }
    .quiz__question legend {
        margin-bottom:15px
    }
    .quiz__label {
        margin-bottom:10px;
        position:relative
    }
    .quiz__number {
        font-size:50px;
        font-size:3.125rem;
        line-height:1
    }
    .quiz__action {
        margin-top:15px
    }
    .quiz__back {
        margin-top:50px
    }
    .updates__image {
        display:none
    }
    .updates__content {
        border-radius:20px;
        padding:60px
    }
    .updates__content:after,
    .updates__content:before {
        display:none
    }
    .alert {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.4;
        padding-left:var(--hSpacingSmall);
        padding-right:60px
    }
    .alert__info {
        justify-content:flex-start;
        text-align:left
    }
    .alert__close {
        right:10px;
        top:10px
    }
    .bg-photo-panel__content {
        padding:60px
    }
    .bio-popup__image {
        margin-bottom:30px;
        margin-left:30px
    }
    .bio-popup__subtitle {
        font-size:22px;
        font-size:1.375rem;
        line-height:1.6;
        margin-bottom:30px
    }
    .bio-popup__bio {
        margin-top:30px
    }
    .bio-popup__quote {
        margin-top:60px
    }
    .bordered-content {
        padding:80px
    }
    .bordered-image--flush:after {
        border-radius:20px;
        border-right-width:3px;
        width:calc(100% - 15px)
    }
    .bordered-image--flush img {
        border-radius:20px
    }
    ul.card-list>li {
        width:calc(50% - 16px)
    }
    ul.card-list_news>li {
        width:calc(100% - 16px) !important;
    }
    .cta-cards {
        flex-direction:column
    }
    .cta-card {
        margin:0 auto;
        max-width:400px;
        width:100%
    }
    .cta-card a {
        min-height:120px
    }
    .cta-card a:before {
        bottom:20px
    }
    .page-overview__content {
        padding:30px
    }
    .page-overview__row {
        --overviewPadding:30px
    }
    .page-overview__col {
        padding:0 30px
    }
    .blog-pagination {
        padding:0 60px
    }
    .photo-overlap {
        padding-right:10%
    }
    .tabs {
        border-bottom:1px solid #1169b1;
        display:block
    }
    .tabs__menu {
        display:none
    }
    .tabs__accordion-toggle {
        display:block
    }
    .tabs__content {
        margin:0;
        padding:10px 10px 30px
    }
    .testimonials {
        flex-wrap:wrap
    }
    .testimonials .testimonial {
        max-width:none;
        width:100%
    }
    .testimonial-rotator .testimonial {
        min-height:0
    }
    .testimonial blockquote {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.6
    }
    .testimonial-rotator {
        padding-bottom:50px
    }
    .testimonial-rotator .splide__arrows {
        bottom:-50px
    }
}
@media (max-width:767px) {
    :root {
        --hSpacing:25px
    }
    .align-left,
    .align-right {
        float:none;
        margin:30px 0;
        max-width:100%
    }
    .align-left:first-child,
    .align-right:first-child {
        margin-top:0
    }
    .align-left:last-child,
    .align-right:last-child {
        margin-bottom:0
    }
    .h1,
    h1 {
        font-size:30px;
        font-size:1.875rem
    }
    .h1,
    .h2,
    h1,
    h2 {
        line-height:1.4
    }
    .h2,
    h2 {
        font-size:28px;
        font-size:1.75rem
    }
    .h3,
    h3 {
        font-size:26px;
        font-size:1.625rem;
        line-height:1.4
    }
    table {
        border-bottom:1px solid #000
    }
    table caption {
        margin-bottom:30px
    }
    .table--compare td:not(:first-child),
    .table--compare th:not(:first-child) {
        text-align:left
    }
    .table--col-header,
    .table--col-header caption,
    .table--col-header tbody {
        display:block
    }
    .table--col-header thead {
        display:none
    }
    .table--col-header tr {
        border-top:1px solid #000;
        display:block;
        padding:0 0 20px
    }
    .table--col-header tr:nth-of-type(2n) {
        background:#f0f0f0
    }
    .table--col-header td,
    .table--col-header th {
        border:0;
        display:block;
        font-weight:400;
        padding:20px 20px 0
    }
    .table--col-header td:before,
    .table--col-header th:before {
        display:block;
        font-size:14px;
        font-size:.875rem;
        font-weight:700;
        line-height:1.4;
        margin-bottom:10px
    }
    .table--col-header.table--compare td:before {
        display:inline-block
    }
    .table--compare img {
        width:15px
    }
    .table-block {
        margin:30px 0
    }
    .table-block__ctas {
        display:block;
        margin:0
    }
    .table-block__cta {
        margin:30px 0 0;
        text-align:left
    }
    .table-block__cta:first-child {
        margin-top:0
    }
    .row {
        display:block;
        margin:30px 0
    }
    .col {
        margin:30px 0 0;
        padding:0
    }
    .col:first-child {
        margin-top:0
    }
    .col:last-child {
        margin-bottom:0
    }
    .col.span1,
    .col.span10,
    .col.span11,
    .col.span12,
    .col.span2,
    .col.span3,
    .col.span4,
    .col.span5,
    .col.span6,
    .col.span7,
    .col.span8,
    .col.span9 {
        width:100%
    }
    .col:first-child .col__content {
        padding-right:0
    }
    .col:last-child .col__content {
        padding-left:0
    }
    .hero__content h1 {
        margin-bottom:5px
    }
    .hero__subtitle {
        font-size:22px;
        font-size:1.375rem;
        line-height:1.6
    }
    .blob-image {
        background-size:340px auto;
        margin:0 calc(var(--hSpacing)*-1);
        max-width:none;
        width:calc(100% + var(--hSpacing)*2)
    }
    .blob-image img {
        max-height:215px
    }
    .panel__intro {
        margin:var(--vSpacing) 0 30px 0
    }
    .pull-block {
        flex-direction:column;
        flex-wrap:wrap
    }
    .pull-block__content {
        margin-right:0;
        width:100%
    }
    .pull-block__image {
        margin:var(--vSpacing) 0 0 0
    }
    .accordion__toggle {
        padding-left:10px;
        padding-right:45px
    }
    .accordion__toggle,
    .h4 .accordion__toggle {
        font-size:18px;
        font-size:1.125rem;
        line-height:1.4
    }
    .accordion__toggle:after {
        right:10px
    }
    .accordion__content {
        padding:20px 10px 30px
    }
    .bg-photo-panel {
        display:block
    }
    .bg-photo-panel__content {
        margin-top:0
    }
    .bg-photo-panel__image {
        display:none
    }
    .bg-photo-panel__content {
        border-radius:0;
        margin:0;
        min-height:0;
        padding:var(--vSpacing) var(--hSpacing)
    }
    .bg-photo-panel--reverse .bg-photo-panel__content {
        margin:0
    }
    .bio-card {
        padding:30px
    }
    .bio-card__quote {
        margin-bottom:0
    }
    .bordered-content {
        padding:40px 25px
    }
    .breadcrumbs {
        font-size:14px;
        font-size:.875rem;
        line-height:1.4;
        margin-top:15px
    }
    .breadcrumbs__menu>ol {
        gap:10px 5px
    }
    .breadcrumbs__menu>ol li {
        background-size:6px auto;
        padding-right:11px
    }
    ul.card-list>li {
        width:100%
    }
    .content-box {
        padding:30px
    }
    .content-highlight {
        margin:60px 0;
        padding:37px 25px 25px 37px
    }
    .tabs .content-highlight {
        padding:25px
    }
    .content-highlight--feature {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.6
    }
    .content-image {
        display:flex;
        flex-direction:column
    }
    .content-image__content {
        order:1
    }
    .content-image__image {
        float:none;
        margin:var(--vSpacing) 0 0 0;
        max-width:none;
        order:2
    }
    .cta-card {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.3
    }
    .feature-tabs__intro {
        margin-bottom:30px
    }
    .feature-tabs__menu {
        font-size:14px;
        font-size:.875rem;
        line-height:1.3
    }
    .feature-tabs__info {
        padding-bottom:30px
    }
    .gateway {
        --gatewayPadding:30px
    }
    .gateway,
    .gateway__icon {
        min-height:0
    }
    .gateway__title a:before {
        bottom:20px;
        left:30px;
        right:auto
    }
    ul.icon-list li,
    ul.icon-list.icon-list--three-col li {
        width:calc(50% - 9px)
    }
    ul.news-list {
        margin:30px 0
    }
    ul.news-list li {
        margin-top:30px
    }
    ul.news-list a {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.4
    }
    .page-cta {
        justify-content:center;
        text-align:center
    }
    .page-cta,
    .page-cta__content {
        flex-direction:column
    }
    .page-cta__action {
        margin:30px 0 0;
        padding-left:0
    }
    .page-overview__row {
        display:block;
        padding:30px
    }
    .page-overview__row:after {
        display:none
    }
    .page-overview__col {
        margin-top:0;
        padding:0
    }
    .page-overview__col:first-child {
        border-bottom:1px solid #707070;
        margin-bottom:40px;
        padding-bottom:40px
    }
    .blog-pagination {
        margin-top:30px;
        padding:0
    }
    .photo-card__content {
        font-size:20px;
        font-size:1.25rem;
        line-height:1.4;
        min-height:0
    }
    .resource-card {
        padding:40px
    }
    .resource-cta {
        display:block;
        padding:30px
    }
    .resource-cta__content {
        margin-right:0
    }
    .resource-cta__image {
        margin-top:60px;
        max-width:none
    }
    .social {
        margin:20px 0 30px
    }
    .stats__list {
        margin:30px 0
    }
    .stat__num {
        font-size:72px;
        font-size:4.5rem;
        line-height:1
    }
}
@media (max-width:600px) {
    .login-area p {
        text-align: center;
    }
    .site-header__login-page {
        .menu-open {
            background-color:#F1F6FB;
            border-radius: 50%;
            padding: 0 11px;
            .nav-icon {
                color: #00275D;
            }
        }

    }
    .cta-link {
        display: block;
    }
    .alert__large {
        padding: 47px 37px!important;
        .alert__close {
            right: 32px;
            top: 51px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='none'%3E%3Cpath stroke='%231169B1' stroke-linecap='round' stroke-width='2.5' d='M2.752 2.2 27 27m-25-.59L26.175 2'/%3E%3C/svg%3E");
            background-repeat: no-repeat;

        }
    }
    .bg--lightblue {
        padding: 30px 30px !important;
    }
    .bg--lightblue h2 {
        text-align: center;
        font-size: 40px;
        color: #00275A;
    }
    .login-page--news {
        margin: 35px 9px;
        .panel__intro {
            margin-top: 0;
            h2 {
                font-size: 30px;
                margin-bottom: 35px;
                color: #00275A;
            }
        }
        .photo-card__image {
            max-height: 210px;
        }
        .photo-card__content {
            .photo-card__content-title {
                font-size: 24px;
                margin-bottom: 15px;
            }
            .button--external {
                display: inline-block;
                margin-top: 22px;
                margin-bottom: 5px;
                background-color: #1169B1;
            }
        }
    }

    .bg--lightblue-block {
        width: 100%;
        padding: 35px 20px!important;
        margin-top: 30px!important;
        margin-bottom: 5px;
        .button--cta {
            background-color: #1169B1;
        }
        p {
            font-size: .97rem
        }
    }
    .alert__content h4 {
        margin-right: 30%;
        color: #00275A;
    }
    .page-cta__title {
        br {
            display: block;
        }
    }
    .page-cta.inverse {
        padding: 40px 0;
        min-height: auto;
        h2 {
            font-size: 30px;
        }
        .page-cta__action {
            margin-top: 20px;
        }
        .button--external {
            padding-top: 7px;
            padding-bottom: 7px;
        }
    }
    .page-footer {
        padding: 50px 10px;
    }
    .page-footer a {
        color: #00275A;
    }
    .footer-row {
        display:block
    }
    .page-footer__logo {
        margin-bottom:15px
    }
    .footer-col {
        margin-bottom:40px;
        width:100%
    }
    .footer-col:last-child {
        margin-bottom:0
    }
    .footer-logo {
        max-width:175px
    }
    .footer-logo img {
        max-height:122px;
        width:auto
    }
    .post-nav {
        border-bottom:1px solid #707070;
        border-top:1px solid #707070;
        display:block;
        padding:30px 0
    }
    .post-nav__link {
        width:100%
    }
    .post-nav__link--next {
        border-top:1px solid #707070;
        margin-top:30px;
        padding-top:30px
    }
    .updates__content {
        padding:30px
    }
    .bio-popup__image {
        float:none;
        margin:0 0 30px;
        max-width:300px
    }
    ul.feature-tabs__menu {
        flex-wrap:wrap
    }
    ul.feature-tabs__menu li {
        flex-basis:calc(50% - 12px);
        flex-shrink:0
    }
    ul.feature-tabs__menu a {
        height:100%;
        min-height:0;
        padding-bottom:10px
    }
    .testimonial {
        padding:60px 30px 30px
    }
    .footer-col--links ul a {
        font-weight: 500;
    }
}
@media (max-width:480px) {
    .icon-list__cta,
    ul.icon-list {
        font-size:14px;
        font-size:.875rem;
        line-height:1.4
    }
}
@media (prefers-reduced-motion) {
    *,
    :after,
    :before {
        animation-duration:.01ms!important;
        transition:none!important
    }
}
.bg--lightblue .cta-link:hover,
.bg--yellow .cta-link:hover,
.cta-link:hover {
    color: #00275d !important;
    background-image: url('/images/crbg/icons/arrow-right-red.svg');
    background-position: 100% 50%;
}
