@charset "UTF-8";
/* $numItems = total number of children to animate $animationName = name of the animation to use $delayTime = How long to wait before beginning animation $animationTime = How long each individual animation should take  $total-duration = How long the entire animation should take */
/* Animation handler for Compare nonqualified and qualified annuities slide */
/*
Dollar cost averaging slide animations
*/
.ampri-bg-color-white { background-color: #ffffff; }

.ampri-bg-color-dark-blue { background-color: #072740; }

.ampri-color-red { color: #e4002b; }

.ampri-columns { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; margin: 1rem 0; }

.ampri-columns.one-third div { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 366px; }

@font-face { font-display: auto; font-family: 'Ameriprise Sans'; font-style: normal; font-weight: 400; src: url("/assets/fonts/ITCFrankGothForAMPF-Bk.ttf") format("truetype"); }

@font-face { font-display: auto; font-family: 'Ameriprise Sans'; font-style: italic; font-weight: 400; src: url("/assets/fonts/ITCFrankGothForAMPF-BkIt.ttf") format("truetype"); }

@font-face { font-display: auto; font-family: 'Ameriprise Sans'; font-style: normal; font-weight: 600; src: url("/assets/fonts/ITCFrankGothForAMPF-Dm.ttf") format("truetype"); }

@font-face { font-display: auto; font-family: 'Ameriprise Sans'; font-style: italic; font-weight: 600; src: url("/assets/fonts/ITCFrankGothForAMPF-DmIt.ttf") format("truetype"); }

@font-face { font-display: auto; font-family: 'Ameriprise Serif'; font-style: normal; font-weight: 400; src: url("/assets/fonts/publico-headline-roman-woff2.woff2") format("woff2"), url("/assets/fonts/publico-headline-roman-woff.woff") format("woff"); }

@font-face { font-display: auto; font-family: 'Ameriprise Serif'; font-style: italic; font-weight: 400; src: url("/assets/fonts/publico-headline-it-woff2.woff2") format("woff2"), url("/assets/fonts/publico-headline-it-woff.woff") format("woff"); }

body { font-size: 100%; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; line-height: 1.2; }

h1, h2, h3, h4, h5, h6 { font-family: "Ameriprise Serif", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; }

h1, .ampri-text-size-h1 { font-size: 2em; }

h2, .ampri-text-size-h2 { font-size: 1.5em; }

h3, .ampri-text-size-h3 { font-size: 1.17em; }

h4 { font-size: 1em; }

h5, .ampri-text-size-h5 { font-size: 0.83em; }

h6 { font-size: 0.67em; }

p { font-size: 1em; }

.ampri-title { font-size: 3.25em; font-family: "Ameriprise Serif", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #003359; }

.ampri-title.full { margin-bottom: 2px; padding-left: 25px; }

.ampri-title-small { font-size: 2em; }

.ampri-subtitle { font-size: 1.6em; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #00b9e4; }

.ampri-subtitle.full { margin-bottom: 15px; padding-left: 25px; }

.ampri-text-label { color: #003359; font-size: 20px; padding-bottom: 5px; }

.ampri-list { list-style: disc; font-size: 22px; line-height: 1.2; margin: 30px 30px 0; }

.ampri-list li { margin-bottom: 15px; }

.ampri-text-color-primary { color: #003359; }

.ampri-text-color-secondary { color: #0071ae; }

.ampri-text-color-white { color: #ffffff; }

.ampri-text-color-black { color: #000000; }

.ampri-text-bold { font-weight: 600; }

.ampri-font-sans-serif { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ampri-text-uppercase { text-transform: uppercase; }

.ampri-text-medium { font-size: 1.25rem; }

.ampri-text-small { font-size: 0.9rem; }

.ampri-text-smaller { font-size: 0.75rem; }

.ampri-top-smaller { margin-top: 1.5rem; }

.ampri-top-medium { margin-top: 3rem; }

.ampri-top-large { margin-top: 6rem; }

a img { border: none; }

strong, b { font-weight: 600; }

em { font-style: italic; }

em + sup { padding-left: 0.3em; }

em + sup.ampri-tight-sup { padding-left: 0; }

sup { font-size: 0.6em; vertical-align: super; }

hr { border-top: 1px solid #4d5a62; }

@font-face { font-family: 'Rava Icons'; src: url("/assets/fonts/rava-icons.eot"); src: url("/assets/fonts/rava-icons.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/rava-icons.woff") format("woff"), url("/assets/fonts/rava-icons.ttf") format("truetype"), url("/assets/fonts/rava-icons.svg#rava-icons") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]::before { font-family: 'Rava Icons' !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: never; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^='icon-']::before, [class*=' icon-']::before { font-family: 'Rava Icons' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: never; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-check::before { content: '\78'; }

.icon-left-open-big::before { content: '\6c'; }

.icon-right-open-big::before { content: '\72'; }

.icon-help::before { content: '\48'; }

.icon-help-circled::before { content: '\68'; }

.icon-arrow-combo::before { content: '\73'; }

.icon-down-open-big::before { content: '\64'; }

.icon-plus::before { content: '\70'; }

.icon-up-open-big::before { content: '\75'; }

.icon-minus::before { content: '\6d'; }

.icon-right-dir::before { content: '\52'; }

.icon-up-dir::before { content: '\55'; }

.icon-left-dir::before { content: '\4c'; }

.icon-down-dir::before { content: '\44'; }

.icon-information-black::before { content: '\69'; }

.icon-information-white::before { content: '\49'; }

.icon-search::before { content: '\61'; }

.checkbox-control { position: relative; cursor: pointer; }

.checkbox-control input { position: absolute; z-index: -1; opacity: 0; }

.checkbox-control .control-indicator { width: 15px; height: 15px; background: #fff; border: 2px solid #96deef; }

.checkbox-control .control-indicator::after { font-family: 'Rava Icons'; position: absolute; display: none; font-size: 28px; content: 'x'; top: -8px; left: 1px; color: #772059; }

.checkbox-control:hover input ~ .control-indicator, .checkbox-control input:focus ~ .control-indicator { background: #eeeeee; }

.checkbox-control input:checked ~ .control-indicator::after { display: block; }

/* Customize the label (the container) */
.modern-checkbox-label { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.modern-checkbox-label > input { position: absolute; opacity: 0; cursor: pointer; height: 1px; width: 1px; }

.modern-checkbox-label > input:checked ~ .checkmark::after { display: block; }

.modern-checkbox-label > .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #ffffff; border: 1px solid #4d5a62; border-radius: 2px; }

.modern-checkbox-label > .checkmark::after { font-family: 'Rava Icons'; position: absolute; display: none; font-size: 20px; content: 'x'; top: -1px; left: 0px; color: #003359; }

.modern-checkbox-label:hover input ~ .checkmark, .modern-checkbox-label:active input ~ .checkmark, .modern-checkbox-label:focus input ~ .checkmark { background-color: #ebf8fc; }

button { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; cursor: pointer; background-color: #7db742; color: white; border-radius: 2px; border: 1px solid #53626f; }

.slider-label { font-size: 1.25rem; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #003359; }

.slider { margin-bottom: 45px; }

.slider .labels { position: relative; font-size: 1rem; color: #003359; }

.slider .labels .left { position: absolute; top: 3px; left: -2px; text-align: left; margin-left: 0; }

.slider .labels .right { position: absolute; top: 3px; right: 0; text-align: right; margin-right: 0; }

.slider .ui-slider { position: relative; height: 1px; margin: 15px 0; background: #002842; color: #222; }

.slider .ui-slider::before, .slider .ui-slider::after { display: block; position: absolute; content: ' '; height: 30px; width: 1px; background: #002842; }

.slider .ui-slider::before { top: -14px; left: 0; }

.slider .ui-slider::after { top: -14px; right: 0; }

.slider .ui-slider .ui-slider-range { display: block; position: absolute; left: 0; top: 0; height: 1px; background: #003359; z-index: 1; }

.slider .ui-slider .ui-slider-handle { position: absolute; margin-left: -16px; top: -15px; width: 30px; height: 30px; z-index: 2; cursor: pointer; background: #003359; border: 2px solid #ffffff; border-radius: 30px; outline: none; -ms-touch-action: none; touch-action: none; }

.slider .ui-slider .ui-slider-handle:hover { border: 2px solid #003359; }

.slider .ui-slider .ui-slider-handle .value-holder { position: absolute; width: 70px; top: 32px; left: -16px; font-size: 1rem; text-align: center; color: #003359; background-color: #ffffff; z-index: 3; }

.slider .ui-slider.blue .ui-slider-range { background: #0482cf; }

.slider .ui-slider.purple .ui-slider-range { background: #772059; }

.slider .ui-slider.green .ui-slider-range { background: #7db742; }

.ui-spinner { position: relative; margin-left: 55px; }

.ui-spinner input { height: 52px; width: 100px; padding: 0; border: 1px solid #93a6ae; color: #7db742; font-size: 32px; text-align: center; vertical-align: top; }

.ui-spinner .ui-spinner-button { cursor: pointer; display: inline-block; position: absolute; height: 52px; width: 52px; background: #f0ab00; border: 1px solid #658966; color: #fff; font-size: 32px; line-height: 32px; }

.ui-spinner .ui-spinner-button.ui-spinner-up { right: -53px; border-radius: 0 5px 5px 0; }

.ui-spinner .ui-spinner-button.ui-spinner-down { left: -53px; border-radius: 5px 0 0 5px; }

.ui-spinner .ui-spinner-button .ui-icon { position: absolute; left: 10px; top: 10px; }

.switch { position: relative; display: inline-block; width: 60px; height: 28px; }

.switch input { opacity: 0; width: 0; height: 0; }

.switch .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; border-radius: 28px; background-color: #c2c2c2; transition: 0.4s; }

.switch .slider::before { position: absolute; content: ''; height: 20px; width: 20px; left: 4px; bottom: 4px; border-radius: 50%; background-color: white; transition: 0.4s; }

.switch input:checked + .slider { background-color: #0482cf; }

.switch input:focus + .slider { box-shadow: 0 0 1px #0482cf; }

.switch input:checked + .slider::before { -ms-transform: translateX(32px); transform: translateX(32px); }

.select-button { cursor: pointer; border: 2px solid #00b9e4; border-radius: 10px; }

.select-button.selected { background: #ebf8fc; border: 2px solid #88d0e8; }

.select-button.disabled { cursor: not-allowed; }

.select-button.disabled .icon, .select-button.disabled .title { opacity: 0.1; }

.select-button.disabled::before { content: 'No longer available'; color: #0071ae; display: block; position: absolute; margin: 20px 0 0 25px; }

.ampri-arrow-button { display: block; position: relative; color: white; background-color: #0071ae; border-radius: 5px; margin: 20px 0; padding: 30px 60px 25px 20px; text-decoration: none; }

.ampri-arrow-button::after { position: absolute; right: 10px; content: '\72'; font-size: 26pt; font-family: "Rava Icons"; line-height: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.ampri-arrow-link { display: block; position: relative; text-decoration: none; }

.ampri-arrow-link::after { position: absolute; right: 10px; content: '\72'; font-size: 12pt; font-family: "Rava Icons"; line-height: 0; bottom: 14px; }

.ch-container { position: relative; display: block; margin-left: 115px; }

.ch-container.full { margin-top: 50px; margin-right: 30px; height: 518px; }

.ampri-transparent-background-white { margin-top: 25px; display: block; padding: 25px; background-color: rgba(255, 255, 255, 0.5); }

.link-container { margin-top: 15px; }

.link-container:first-of-type { margin-top: 0; }

.link-container .header { position: relative; display: -ms-flexbox; display: flex; height: 54px; font-size: 24px; color: #ffffff; cursor: pointer; }

.link-container .header .label, .link-container .header .toggler { display: block; background-color: #003359; }

.link-container .header .label { -ms-flex-positive: 2; flex-grow: 2; padding: 15px; }

.link-container .header .toggler { -ms-flex-preferred-size: 54px; flex-basis: 54px; padding: 15px 0; font-size: 28px; text-align: center; margin-left: 3px; }

.link-container .links { display: none; }

.link-container .links .link { position: relative; display: block; min-height: 48px; padding: 15px 310px 15px 15px; border-bottom: 1px solid #4d5a62; background: #ffffff; }

.link-container .links .link:last-of-type { border-bottom: none; }

.link-container .links .link .link-text { font-size: 24px; text-decoration: none; }

.link-container .links .link .link-text span { font-size: 16px; }

.link-container .links .link .link-buttons { position: absolute; display: block; top: 50%; right: 15px; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.js-fake-radio-group { list-style: none; }

.js-fake-radio-group li { margin-bottom: 15px; }

.js-fake-radio-group.inline li { display: inline-block; margin-right: 15px; }

.js-fake-radio-group.inline li:last-of-type { margin-right: 0; }

.js-fake-radio { cursor: pointer; background: url("/assets/images/icons/radio-button_inactive.png") !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 20px !important; }

.js-fake-radio input { display: none; }

.js-fake-radio label { display: inline-block; font-size: 22px; padding-left: 30px; }

.js-fake-radio.js-fake-radio-top-align { background-position: left 3px !important; }

.js-fake-radio.js-checked { background: url("/assets/images/icons/radio-button_active.png") !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 20px !important; }

.js-fake-radio.js-checked.js-fake-radio-top-align { background-position: left -6px !important; /* Math: resize img to 20px wide, subtract top whitespace, add back in the top offset from unchecked version that does not include whitespace. */ }

.js-fake-radio.dark { background: url("/assets/images/icons/RadioButtonUncheckedDark.png") no-repeat left center; }

.js-fake-radio.dark.js-checked { background: url("/assets/images/icons/RadioButtonCheckedDark.png") no-repeat left center; }

.ampri-radio-group .ampri-radio-group-heading { display: block; padding: 10px; color: #ffffff; font-size: 22px; background-color: #00b9e4; }

.ampri-reveal .ampri-reveal-control { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 20px; line-height: 1.2; color: #0071ae; cursor: pointer; }

.ampri-reveal .ampri-reveal-control::before { content: '+'; float: left; height: 20px; width: 20px; margin-right: 5px; text-align: center; line-height: 0.9; border: 2px solid #0071ae; border-radius: 9999px; }

.ampri-reveal .ampri-reveal-control.active::before { content: '–'; }

.ampri-reveal .ampri-reveal-content { padding-left: 25px; }

.ampri-reveal .ampri-reveal-content p { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 18px; line-height: 1.2; color: #002842; margin: 10px 0; }

.ampri-link-icon { cursor: pointer; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 20px; line-height: 1.2; color: #0071ae; }

.ampri-link-icon::before { content: '\00BB'; float: left; height: 20px; width: 20px; margin-right: 5px; text-align: center; font-size: 32px; line-height: 0.5; border: 2px solid #0071ae; border-radius: 9999px; }

.ampri-graph-controls, .graph-controls { position: relative; margin-top: 1em; }

.ampri-graph-controls .control, .graph-controls .control { position: relative; float: left; height: 35px; cursor: pointer; margin-right: 30px; padding: 10px 20px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; line-height: 35px; text-align: center; }

.ampri-graph-controls::before, .ampri-graph-controls::after, .graph-controls::before, .graph-controls::after { display: table; line-height: 0; content: ''; }

.ampri-graph-controls::after, .graph-controls::after { clear: both; }

.required { color: #ff0000; font-size: 0.9rem; }

@keyframes display-and-fade-in { 0% { display: none;
    opacity: 0; }
  80% { display: block;
    opacity: 0; }
  100% { opacity: 1; } }

@keyframes fade-out-and-hide { 0% { display: block;
    opacity: 1; }
  20% { display: block;
    opacity: 0; }
  21% { display: none; } }

@keyframes inline-display-and-fade-in { 0% { display: none;
    opacity: 0; }
  80% { display: inline;
    opacity: 0; }
  100% { opacity: 1; } }

@keyframes inline-fade-out-and-hide { 0% { display: inline;
    opacity: 1; }
  20% { display: inline;
    opacity: 0; }
  21% { display: none; } }

@keyframes animated-home-page-box { from { transform: rotate(0deg) translateX(5px) rotate(0deg); }
  to { transform: rotate(-360deg) translateX(5px) rotate(360deg); } }

@keyframes spinner { 0% { transform: scale(1.2);
    opacity: 1; }
  100% { transform: scale(0.7);
    opacity: 0.1; } }

.nowrap { white-space: nowrap; }

.bolder { font-size: 1.1em; }

.clearfix::before, .clearfix::after { display: table; line-height: 0; content: ''; }

.clearfix::after { clear: both; }

.v-align-container { position: relative; display: table; table-layout: fixed; height: 100%; width: 100%; }

.v-align { height: 100%; width: 100%; vertical-align: middle; display: table-cell; float: none; }

.ie-gradient-fix { -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)'; }

.ui-resizable, .ui-sortable, .ui-draggable, .ui-droppable { -ms-touch-action: none; touch-action: none; }

.sup-margin-comp sup { line-height: 0; }

.radio-fx img { margin-top: -4px; }

.variable-display-content.hidden { visibility: hidden; }

.ampri-template-home { background-image: url("/assets/images/slideshow/chapters/intro/homepage-background.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 100%; }

.ampri-template-home .ampri-header { display: -ms-flexbox; display: flex; padding: 20px; }

.ampri-template-home .ampri-logo { -ms-flex-preferred-size: 20%; flex-basis: 20%; float: none; margin: 0 !important; }

.ampri-template-home .ampri-header__title { font-size: 55px; -ms-flex-preferred-size: 80%; flex-basis: 80%; margin: 0 0 0 90px; color: #002842; }

.ampri-template-home .ampri-main { position: absolute; right: 25px; bottom: 85px; width: 500px; padding: 25px 40px !important; }

.ampri-template-home .path-link { color: #ffffff; text-decoration: none; padding-top: 2rem; }

.ampri-template-home .path-link span { display: block; padding: 0; }

.ampri-template-home .ampri-awards { position: absolute; left: 25px; bottom: 60px; }

.ampri-template-home .ampri-footer { position: absolute; left: 25px; bottom: 25px; }

.ampri-template-default { padding-left: 80px; }

.ampri-button-primary { display: inline-block; padding: 10px; background-color: #0071ae; font-size: 16px; color: #ffffff; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #0071ae; cursor: pointer; }

.ampri-button-primary:hover { background-color: #003359; border: 2px solid #003359; }

.ampri-button-primary:disabled { opacity: 0.35; }

.ampri-button-primary:disabled:hover { background-color: #0071ae; border: 2px solid #0071ae; }

.ampri-button-secondary { display: inline-block; padding: 10px; background-color: #ffffff; font-size: 16px; color: #0071ae; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #ffffff; cursor: pointer; }

.ampri-button-secondary:hover { background-color: #e7f5f6; border: 2px solid #e7f5f6; }

.ampri-button-secondary:disabled { color: #cccccc; cursor: not-allowed; }

.ampri-button-secondary:disabled:hover { background-color: #ffffff; border: 2px solid #ffffff; }

.ampri-button-tertiary { display: inline-block; padding: 10px; background-color: #ffffff; font-size: 16px; color: #0071ae; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #0071ae; cursor: pointer; }

.ampri-button-tertiary:hover { background-color: #e7f5f6; }

.ampri-button-tertiary:disabled { opacity: 0.5; transition: transform 300ms ease; cursor: not-allowed; }

.ampri-button-tertiary.active { font-weight: bold; background-color: #e7f5f6; }

.ampri-button-quaternary { display: inline-block; padding: 10px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1rem; text-align: center; border-radius: 4px; cursor: pointer; color: #00b9e4; background: #ffffff; outline: solid #00b9e4; }

.ampri-button-quaternary:hover, .ampri-button-quaternary:focus { background: #00b9e4; color: #ffffff; }

.ampri-button-animation-toggle { display: inline-block; padding: 10px; background-color: #ffffff; font-size: 16px; color: #0071ae; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #0071ae; cursor: pointer; }

.ampri-button-animation-toggle:disabled { color: #cccccc; cursor: not-allowed; border: 2px solid #a2a6a9; }

.ampri-button-animation-toggle:disabled:hover { background-color: #ffffff; border: 2px solid #a2a6a9; }

.ampri-button-animation-toggle:hover { background-color: #e7f5f6; }

.ampri-button-animation-toggle.active { font-weight: bold; background-color: #ffffff; }

.ampri-button-animation-toggle.active:not(:disabled):hover { background-color: #e7f5f6; }

.ampri-form-group .column { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ampri-form-group .column:first-of-type { padding-left: 0; }

.ampri-form-group .column:last-of-type { padding-right: 0; }

.ampri-form-group .row, .ampri-form-group .item { margin: 20px 0; max-width: 100%; margin-left: auto; margin-right: auto; }

.ampri-form-group .row:after, .ampri-form-group .item:after { content: " "; display: block; clear: both; }

.ampri-form-group .row:first-of-type, .ampri-form-group .item:first-of-type { margin-top: 0; }

.ampri-form-group .row:last-of-type, .ampri-form-group .item:last-of-type { margin-bottom: 0; }

.ampri-form-group .row-small-margin-top { margin-top: 1px; }

.ampri-form-group .row-small-margin-bottom { margin-bottom: 1px; }

.ampri-form-group .row-small-margin-y { margin: 15px 0; }

.ampri-form-group .item.disabled { cursor: not-allowed; }

.ampri-form-group .item.disabled .checkbox-label { color: #cccccc; }

.ampri-form-group .item.disabled .control-indicator { border-color: #e5e5e5; background-color: #f5f5f5; cursor: default; }

.ampri-form-group .designation-container { margin: 10px 0; max-width: 100%; margin-left: auto; margin-right: auto; }

.ampri-form-group .designation-container:after { content: " "; display: block; clear: both; }

.ampri-form-group .designation-container:first-of-type { margin-top: 0; }

.ampri-form-group .designation-container:last-of-type { margin-bottom: 0; }

.ampri-form-group .designation-container .designation { float: left; width: 17%; }

.ampri-form-group .designation-container .designation:first-of-type { padding-left: 0; }

.ampri-form-group .designation-container .designation:last-of-type { padding-right: 0; }

.ampri-form-group.two-thirds .column { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ampri-form-group.two-thirds .column:first-of-type { padding-left: 0; }

.ampri-form-group.two-thirds .column:last-of-type { padding-right: 0; box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ampri-form-group.two-thirds .modal-info-trigger-morningstar { display: inline-block; padding-top: 70px; padding-left: 50px; }

.ampri-form-legend { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; color: #003359; margin: 10px 0; }

.ampri-form-legend span { color: red; }

.ampri-custom-radio { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; outline: solid #003359 1px; width: 20px; height: 20px; position: relative; top: 3px; border: solid 2px white; transition: all 250ms ease; }

.ampri-custom-radio:checked { background: #53626f; }

.ampri-custom-radio + label { color: #003359; display: inline-block; font-size: 1.25rem; padding-left: 1px; }

.ampri-custom-radio:nth-of-type(2) { margin-left: 3em; }

.fake-radio-rava-input { float: left; height: 28px; margin: 3px 5px; padding-left: 33px; padding-right: 30px; line-height: 28px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }

.js-fake-radio-rava-input { cursor: pointer; background: url("/assets/images/icons/radio-button_inactive.png") !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 20px !important; }

.js-fake-radio-rava-input input { display: none; }

.js-fake-radio-rava-input label { display: inline-block; font-size: 22px; padding-left: 1px; }

.js-fake-radio-rava-input.js-fake-radio-top-align { background-position: left 3px !important; }

.js-fake-radio-rava-input.js-checked { background: url("/assets/images/icons/radio-button_active.png") !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 20px !important; }

.js-fake-radio-rava-input.js-checked.js-fake-radio-top-align { background-position: left -6px !important; /* Math: resize img to 20px wide, subtract top whitespace, add back in the top offset from unchecked version that does not include whitespace. */ }

.js-fake-radio-rava-input.dark { background: url("/assets/images/icons/RadioButtonUncheckedDark.png") no-repeat left center; }

.js-fake-radio-rava-input.dark.js-checked { background: url("/assets/images/icons/RadioButtonCheckedDark.png") no-repeat left center; }

.ampri-form-input, .form-input { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ampri-form-input label, .form-input label { display: block; color: #003359; font-size: 20px; padding-bottom: 5px; }

.ampri-form-input label span, .form-input label span { color: red; }

.ampri-form-input input, .form-input input { display: block; width: 100%; height: 30px; background: #ffffff; border: 1px solid #4d5a62; border-radius: 2px; padding: 5px 15px; font-size: 16px; line-height: 1.2; color: #002842; }

.ampri-form-input input.long, .form-input input.long { width: 400px; }

.ampri-form-input input.short, .form-input input.short { width: 75px; }

.ampri-form-input input.currency, .form-input input.currency { padding-left: 20px; padding-right: 10px; }

.ampri-form-input input:focus, .form-input input:focus { box-shadow: 0 0 0 2px #0071ae; }

.ampri-form-input input:required, .form-input input:required { box-shadow: none; }

.ampri-form-input input:disabled, .form-input input:disabled { opacity: 0.75; }

.ampri-form-input select, .form-input select { display: block; width: 100%; height: 42px; background: #ffffff; border: 1px solid #4d5a62; border-radius: 2px; padding: 5px 15px; font-size: 16px; line-height: 1.2; color: #002842; }

.ampri-form-input select::-ms-expand, .form-input select::-ms-expand { display: none; }

.ampri-form-input select:focus, .form-input select:focus { box-shadow: 0 0 0 2px #0071ae; }

.ampri-form-input .prefix, .form-input .prefix { position: absolute; display: inline-block; width: 20px; height: 40px; text-align: center; line-height: 40px; border: 1px solid transparent; }

.ampri-form-input.disabled label, .form-input.disabled label { color: #cccccc; }

.ampri-form-input.disabled input, .form-input.disabled input { border-color: #e5e5e5; background-color: #f5f5f5; cursor: default; }

.ampri-form-input.float, .form-input.float { float: left; margin-right: 25px; }

.ampri-form-input.short input, .form-input.short input { max-width: 300px; }

.ampri-form-input > .ampri-form-input, .form-input > .ampri-form-input { margin-top: 10px; }

.ampri-form-checkbox { float: left; position: relative; display: inline-block; width: 22px; height: 22px; cursor: pointer; }

.ampri-form-checkbox.disabled ~ .checkbox-label { opacity: 0.5; }

.ampri-form-checkbox .control-indicator { position: absolute; top: 0; left: 0; width: 20px; height: 20px; background: #ffffff; border: 1px solid #4d5a62; border-radius: 2px; }

.ampri-form-checkbox .control-indicator::after { content: 'x'; display: none; position: absolute; font-family: "Rava Icons"; font-size: 20px; top: -2px; left: 0; color: #003359; }

.ampri-form-checkbox input { position: absolute; z-index: -1; opacity: 0; }

.ampri-form-checkbox input:checked ~ .control-indicator::after { display: block; }

.ampri-form-checkbox input:focus + .control-indicator { box-shadow: 0 0 0 2px #0071ae; }

.ampri-form-checkbox:hover input ~ .control-indicator { background-color: #e7f5f6; }

.checkbox-label { float: left; position: relative; max-width: 95%; margin-left: 5px; line-height: 22px; color: #003359; }

textarea { height: 70px; width: 750px; border: 1px solid #4d5a62; border-radius: 2px; background: #e7f5f6; padding: 15px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.2; color: #002842; }

.footnote { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 1.2; color: #4d5a62; margin: 5px 0; }

.row .footnote { clear: both; padding-top: 10px; font-style: normal; }

.error-message { display: none; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.2; color: #ff0000; margin: 5px 0; }

.error-message[data-group-errors] { display: block; min-height: 17px; }

.hideable { display: none; }

.invisible { opacity: 0; }

.inputs-required-fields-disclosure { display: -ms-flexbox; display: flex; column-gap: 2em; }

.inputs-required-fields-disclosure p { font-size: 0.9rem !important; }

.inputs-required-fields-disclosure p span { color: red; }

.ampri-release-announcement { position: absolute; display: none; width: 725px; top: 15px; left: 290px; background: #fff; }

.ampri-release-announcement .announcement-close { position: absolute; right: 10px; top: 0; -ms-transform: rotate(45deg); transform: rotate(45deg); font-size: 42px; cursor: pointer; }

.ampri-release-announcement .announcement-content { font-size: 16px; padding: 30px; line-height: 16px; }

.ampri-release-announcement .announcement-content ul { list-style: disc; padding: 1rem 1rem 0 1rem; }

.margin-bottom-one { margin-bottom: 5px; }

.margin-bottom-two { margin-bottom: 10px; }

.margin-bottom-three { margin-bottom: 15px; }

.margin-bottom-four { margin-bottom: 20px; }

.margin-top-one { margin-top: 5px; }

.margin-top-two { margin-top: 10px; }

.margin-top-three { margin-top: 15px; }

.margin-top-four { margin-top: 20px !important; }

.margin-left-one { margin-left: 5px; }

.margin-left-two { margin-left: 10px; }

.margin-left-three { margin-left: 15px; }

.margin-left-four { margin-left: 20px; }

.margin-right-one { margin-right: 5px; }

.margin-right-two { margin-right: 10px; }

.margin-right-three { margin-right: 15px; }

.margin-right-four { margin-right: 20px; }

.ampri-content-banner { text-align: center; }

.ampri-content-banner .ampri-content-banner-text { padding: 30px; background-image: url("/assets/images/slideshow/shared/supergraphic_cover.png"); background-size: cover; text-align: left; }

.ampri-content-banner .ampri-content-banner-text h2 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; color: #ffffff !important; margin-bottom: 20px; }

.ampri-content-banner .ampri-content-banner-text h2 .modal-info-trigger { float: left; display: block; margin-top: 2px; margin-right: 6px; }

.ampri-content-banner .ampri-content-banner-text h2 .modal-info-trigger a { width: 24px; height: 24px; padding: 0; color: #ffffff; }

.ampri-content-banner .ampri-content-banner-text p { font-size: 20px; line-height: 1.2; color: #ffffff; margin-bottom: 20px; }

.ampri-content-banner .ampri-content-banner-text p:last-of-type { margin-bottom: 0; }

.ampri-content-banner .ampri-content-banner-title { display: inline-block; font-family: "Ameriprise Serif", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 60px; color: #4d5a62; margin-top: 60px; }

.ampri-content-banner.full .ampri-content-banner-text { height: 445px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.ampri-content-banner.full .ampri-content-banner-text p { font-size: 38px; font-family: "Ameriprise Serif", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ampri-title-banner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; min-height: 638px; background-color: #003359; margin-top: -124px; }

.ampri-title-banner h2 { font-size: 160px; }

.ampri-title-banner img { display: inline-block; vertical-align: middle; width: 300px; height: 300px; margin-left: 60px; }

.ampri-background-banner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 505px; background-image: url("/assets/images/slideshow/shared/supergraphic_full.png"); background-size: cover; background-color: #003359; }

.ampri-annuities-disclosure p { text-transform: uppercase; }

.ampri-annuities-disclosure p:last-of-type { text-transform: none; }

.ampri-annuities-disclosure ul { display: -ms-flexbox; display: flex; list-style: none; font-size: 10px; text-transform: uppercase; }

.ampri-annuities-disclosure ul li { padding: 4px; border-top: 1px solid #4d5a62; border-left: 1px solid #4d5a62; border-bottom: 1px solid #4d5a62; }

.ampri-annuities-disclosure ul li:last-of-type { border-right: 1px solid #4d5a62; }

.ampri-callout { margin-top: 30px; }

.ampri-callout p { font-size: 22px; line-height: 1.2; margin: 15px 0; }

.ampri-cards { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; margin: 1rem -1rem; }

.ampri-cards.stretch { -ms-flex-align: stretch; align-items: stretch; }

.ampri-card { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: stretch; align-items: stretch; }

.ampri-card .card-image { width: 340px; min-height: 296px; overflow: hidden; position: relative; }

.ampri-card .card-image img { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }

.ampri-card .card-content { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding: 50px; background-image: url("/assets/images/slideshow/shared/supergraphic_full.png"); background-size: 150%; background-position: center right; background-color: #003359; color: #ffffff; font-size: 24px; line-height: 28px; }

.ampri-card .card-content p { margin-bottom: 24px; }

.ampri-card .card-content p:last-of-type { margin-bottom: 0; }

.ampri-card-panel { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 366px; margin: 0 1rem; background-color: #e7f5f6; }

.ampri-card-panel .card-content { padding: 1rem; color: #000000; }

.ampri-card-panel .card-content.reverse { color: #ffffff; background-color: #003359; }

.ampri-chart-heading { font-size: 22px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #003359; margin-bottom: 15px; }

.ampri-chart-heading strong, .ampri-chart-heading b { font-weight: bold; }

.ampri-chart-heading em { font-style: italic; }

.ampri-chart-heading span { font-weight: normal; font-style: normal; font-size: 20px; color: #002842; }

.ampri-chart-legend { display: block; width: 100%; height: auto; float: left; margin-top: 15px; }

.ampri-chart-lines .ch-grow-income { position: relative; height: 270px; background-color: #e7f5f6; overflow: hidden; }

.ampri-chart-lines .ch-grow-income .guaranteed-income-canvas { position: absolute; width: 100%; height: 100%; }

.ampri-chart-lines .ch-grow-income .guaranteed-income-canvas svg path { stroke: #003359 !important; }

.ampri-chart-lines .ampri-chart-legend .ampri-chart-legend-text { position: relative; }

.ampri-chart-lines .ampri-chart-legend .ampri-chart-legend-text .icon { position: absolute; top: 0; left: 0; }

.ampri-chart-lines .ampri-chart-legend .ampri-chart-legend-text .icon img { width: 60px; height: 60px; }

.ampri-chart-lines .ampri-chart-legend .ampri-chart-legend-text .text { padding-left: 70px; }

.ampri-chart-lines .ampri-chart-legend .ampri-chart-legend-text .text p { font-weight: bold; font-size: 22px; color: #003359; margin-top: 20px; margin-bottom: 10px; }

.ampri-chart-lines .ampri-chart-legend .lock-in, .ampri-chart-lines .ampri-chart-legend .credits { float: left; display: inline-block; width: 48%; }

.ampri-chart-lines .ampri-chart-legend .lock-in { padding-right: 2%; }

.ampri-chart-lines .ch-grow-income-em { font-style: italic; }

.ampri-chart-lines .ch-grow-income-bg { position: absolute; left: 0; top: 0; }

.ampri-chart-lines .ch-grow-income-text-benefit { float: left; position: relative; padding-left: 50px; font-size: 22px; line-height: 1.2; color: #003359; margin-top: 30px; }

.ampri-chart-lines .ch-grow-income-text-benefit::before { content: ''; position: absolute; top: 50%; left: 0; background: #003359; width: 40px; height: 3px; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.ampri-chart-lines .ch-grow-income-hide { opacity: 0; }

.ampri-chart-lines .ch-grow-income-hide img { background: transparent; }

.ampri-chart-lines .percent-label { position: absolute; height: 100%; right: 100%; top: 9px; margin-right: 4px; font-size: 22px; font-weight: bold; color: #4d5a62; }

.ampri-chart-lines .icon img { width: 40px; height: 40px; }

.ampri-chart-lines .ch-grow-income-2-lock-1 { position: absolute; left: 555px; top: 72px; }

.ampri-chart-lines .ch-grow-income-2-lock-2 { position: absolute; left: 361px; top: 101px; }

.ampri-chart-lines .ch-grow-income-3-dollar-2 { position: absolute; left: 168px; top: 158px; }

.ampri-chart-lines .ch-grow-income-3-dollar-3 { position: absolute; left: 749px; top: 42px; }

.ampri-chart-lines .ch-grow-income-3-dollar-4 { position: absolute; left: 942px; top: 13px; }

.ampri-chart-markets .ampri-chart-metadata { display: block; position: absolute; top: 25px; left: 106px; }

.ampri-chart-markets .ampri-chart-metadata .legend { list-style: none; }

.ampri-chart-markets .ampri-chart-metadata .legend li { position: relative; display: block; padding-left: 40px; margin-bottom: 17px; font-size: 16px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; color: #002842; }

.ampri-chart-markets .ampri-chart-metadata .legend li span { display: block; font-weight: normal; margin-top: 5px; }

.ampri-chart-markets .ampri-chart-metadata .legend li::before { content: ''; position: absolute; display: block; width: 30px; height: 30px; background-repeat: no-repeat; background-size: 30px 30px; top: -5px; left: 0px; }

.ampri-chart-markets .ampri-chart-metadata .legend li.contract_value::before { background-color: #cccccc; }

.ampri-chart-markets .ampri-chart-metadata .legend li.benefit_base::before { top: 6px !important; width: 30px; height: 4px; background-color: #003359; }

.ampri-chart-markets .ampri-chart-metadata .legend li.annual_credits::before { background-image: url("/assets/images/icons/annual-credits_icon.png"); }

.ampri-chart-markets .ampri-chart-metadata .legend li.locked_in::before { background-image: url("/assets/images/icons/lock-ins_icon.png"); }

.ampri-chart-markets .ampri-chart-legend .market-buttons { display: block; margin-bottom: 15px; }

.ampri-chart-markets .ampri-chart-legend .market-buttons .market-button { display: inline-block; cursor: pointer; }

.ampri-chart-markets .ampri-chart-legend .market-buttons .market-button img { display: inline-block; vertical-align: middle; width: 120px; margin-right: 8px; }

.ampri-chart-markets .ampri-chart-legend .market-buttons .market-button span { display: inline-block; vertical-align: middle; font-size: 22px; font-weight: bold; color: #0071ae; }

.ampri-chart-markets .ampri-chart-legend .market-buttons .market-button.active img { outline-style: solid; outline-width: 3px; outline-offset: -3px; outline-color: #0071ae; }

.ampri-chart-markets .ampri-chart-legend .market-buttons .market-button:first-of-type { margin-right: 15px; }

.ampri-chart-markets .benefit-base-canvas { position: relative; height: 350px; background-color: #e7f5f6; overflow: hidden; }

.ampri-chart-markets .benefit-base-canvas svg { z-index: 1; height: 350px; }

.ampri-chart-markets .benefit-base-canvas svg path { stroke: #003359; stroke-width: 3px; }

.ampri-chart-markets .benefit-base-canvas .age-list { z-index: 10; position: absolute; left: 106px; bottom: 0px; height: 20px; }

.ampri-chart-markets .benefit-base-canvas .age-list li { display: block; float: left; width: 72px; font-size: 14px; text-align: left; line-height: 20px; color: #002842; opacity: 0; }

.ampri-chart-markets .benefit-base-canvas .age-list li:first-child { position: relative; left: 0px; }

.ampri-chart-markets .benefit-base-canvas .text-initial-investment, .ampri-chart-markets .benefit-base-canvas .text-age { position: absolute; width: 106px; text-align: center; font-size: 14px; color: #002842; }

.ampri-chart-markets .benefit-base-canvas .text-age { bottom: 4px; }

.ampri-chart-markets .benefit-base-canvas .modal-info-trigger { position: absolute; z-index: 10; }

.ampri-chart-markets .benefit-base-canvas .modal-info-trigger.dynamic-first-dollar { left: 173px; bottom: 123px; }

.ampri-chart-markets .benefit-base-canvas .modal-info-trigger.dynamic-second-dollar { left: 296px; bottom: 204px; }

.ampri-chart-benefits .graph-wrapper { position: relative; width: 1125px; height: 355px; padding: 20px; background-color: #e7f5f6; }

.ampri-chart-benefits .graph-wrapper .legend { padding-left: 10px; font-size: 14px; color: #828282; }

.ampri-chart-benefits .graph-wrapper .legend div { margin-bottom: 5px; color: #002842; }

.ampri-chart-benefits .graph-wrapper .legend div:last-of-type { margin-bottom: 0; }

.ampri-chart-benefits .graph-wrapper .legend div::before { content: ''; display: inline-block; position: relative; top: 3px; left: -7px; width: 15px; height: 15px; }

.ampri-chart-benefits .graph-wrapper .legend .minimum::before { background: #003359; }

.ampri-chart-benefits .graph-wrapper .legend .bonus::before { background: #00b9e4; }

.ampri-chart-benefits .graph-wrapper .graph { position: absolute; height: 264px; bottom: 40px; }

.ampri-chart-benefits .graph-wrapper .graph .bar-item { position: absolute; bottom: 0px; width: 230px; background-color: #003359; color: #ffffff; opacity: 1; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-1 { left: 0; width: 290px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-2 { left: 297px; width: 160px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-3 { left: 464px; width: 160px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-4 { left: 631px; width: 160px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-4 .additional-percent { line-height: 18px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-4 .additional-percent-content { padding-top: 3px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-4 .additional-percent-label { padding-bottom: 13px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-5 { left: 798px; width: 160px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-5 .additional-percent { line-height: 18px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-5 .additional-percent-content { padding-top: 3px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-5 .additional-percent-label { padding-bottom: 13px; }

.ampri-chart-benefits .graph-wrapper .graph #bar-item-6 { left: 965px; width: 160px; }

.ampri-chart-benefits .graph-wrapper .graph .percent-wrapper { padding: 10px 0 0 10px; font-size: 36px; font-weight: bold; }

.ampri-chart-benefits .graph-wrapper .graph .percent-wrapper div { float: left; }

.ampri-chart-benefits .graph-wrapper .graph .percent-details { position: absolute; top: 70px; left: 100px; font-size: 27px; letter-spacing: -0.05em; line-height: 26px; color: #ffffff; opacity: 0; }

.ampri-chart-benefits .graph-wrapper .graph .data-years { position: absolute; font-size: 20px; font-weight: normal; padding-left: 10px; bottom: 10px; }

.ampri-chart-benefits .graph-wrapper .graph .additional-percent { position: absolute; width: 100%; height: 0; bottom: 100%; padding: 0 5px; font-size: 14px; line-height: 25px; color: #ffffff; background-color: #00b9e4; box-sizing: border-box; }

.ampri-chart-benefits .graph-wrapper .graph .additional-percent .additional-percent-content { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 22px; font-weight: bold; line-height: 35px; opacity: 0; padding-left: 5px; }

.ampri-chart-benefits .graph-wrapper .graph .additional-percent .additional-percent-label { position: absolute; bottom: 27px; left: 3px; padding: 10px; font-size: 36px; font-weight: bold; color: #003359; letter-spacing: -0.05em; }

.ampri-chart-benefits .graph-wrapper .graph-label { position: absolute; left: 20px; bottom: 11px; font-size: 20px; font-weight: normal; color: #003359; }

.ampri-chart-benefits .graph-wrapper.joint .legend .minimum::before { background: #003359; }

.ampri-chart-benefits .graph-wrapper.joint .legend .bonus::before { background: #00b9e4; }

.ampri-chart-benefits .graph-wrapper.joint .additional-percent { background: #00b9e4; }

.ampri-chart-benefits .graph-wrapper.joint .additional-percent .additional-percent-label { color: #003359; }

.ampri-chart-benefits .graph-wrapper.joint .graph-label { color: #003359; }

.ampri-chart-benefits .modal-info-trigger-container { float: left; }

.ampri-chart-benefits .modal-info-trigger-container .modal-info-trigger { display: block; margin: 0; }

.ampri-chart-benefits .benefits-buttons { float: right; }

.ampri-chart-benefits .benefits-buttons .single-life-button, .ampri-chart-benefits .benefits-buttons .joint-life-button { cursor: pointer; display: inline-block; padding: 12px 20px; border-radius: 4px; font-size: 20px; color: #0071ae; }

.ampri-chart-benefits .benefits-buttons .single-life-button img, .ampri-chart-benefits .benefits-buttons .joint-life-button img { position: relative; display: none; vertical-align: middle; margin-right: 10px; width: 48px; height: 48px; }

.ampri-chart-benefits .benefits-buttons .single-life-button img.active, .ampri-chart-benefits .benefits-buttons .joint-life-button img.active { display: inline-block; }

.ampri-chart-benefits .benefits-buttons .single-life-button.active, .ampri-chart-benefits .benefits-buttons .joint-life-button.active { font-weight: bold; color: #ffffff; background-color: #0071ae; }

.ampri-chart-benefits-base .graph-wrapper { overflow: hidden; position: relative; width: 1165px; height: 350px; background-color: #e7f5f6; /* Initial state has all content hidden */ }

.ampri-chart-benefits-base .graph-wrapper .live-line-canvas { position: absolute; width: 100%; height: 150px; top: 15px; left: 0; }

.ampri-chart-benefits-base .graph-wrapper .live-line-canvas svg path { stroke: #003359 !important; stroke-width: 3px; }

.ampri-chart-benefits-base .graph-wrapper .live-line-drops { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-details { padding-left: 150px; color: #003359; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-details .benefit-base-price { float: left; position: relative; margin-top: 5px; margin-bottom: 20px; color: #003359; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 36px; font-weight: bold; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-details .benefit-base-price-dollar { position: absolute; right: 100%; margin-right: 3px; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-details .benefit-base-disclaimer { position: absolute; top: 10px; left: 100%; margin-left: 50px; font-size: 13px; font-weight: normal; letter-spacing: 0; line-height: 18px; white-space: nowrap; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-details .benefit-base-label { clear: both; margin-bottom: 10px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 20px; font-weight: bold; color: #003359; }

.ampri-chart-benefits-base .graph-wrapper .section-content { padding-left: 150px; font-size: 20px; color: #003359; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-bar { position: absolute; bottom: -320px; width: 325px; height: 150px; padding: 15px; color: #ffffff; background-color: #003359; font-size: 14px; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-bar h2 { margin: 0; color: #ffffff; font-size: 36px; font-weight: bold; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-bar h3 { margin-top: 6px; margin-bottom: 6px; color: #ffffff; font-size: 20px; font-weight: normal; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-bar.left-bar { left: 136px; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-bar.right-bar { left: 588px; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-bar.right-bar .bar-percent { color: #00b9e4; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-bar.right-bar .right-additional-bar { position: absolute; width: 100%; height: 0; bottom: 100%; left: 0; background-color: #00b9e4; }

.ampri-chart-benefits-base .graph-wrapper .benefit-base-or { position: absolute; width: 73px; top: 416px; left: 510px; font-size: 27px; color: #00599b; text-align: center; }

.ampri-chart-benefits-base .graph-wrapper .ss-core-content { position: absolute; left: 130px; top: 115px; font-size: 30px; color: #7db742; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ampri-chart-benefits-base .graph-wrapper .section-header-content, .ampri-chart-benefits-base .graph-wrapper .benefit-base-price, .ampri-chart-benefits-base .graph-wrapper .benefit-base-label, .ampri-chart-benefits-base .graph-wrapper .section-content, .ampri-chart-benefits-base .graph-wrapper .benefit-base-or, .ampri-chart-benefits-base .graph-wrapper .benefit-base-bar .bar-content, .ampri-chart-benefits-base .graph-wrapper .ss-core-content .ss-core-item { opacity: 0; }

.ampri-chart-benefits-comp .graph-wrapper { overflow: hidden; position: relative; height: 410px; width: 1165px; background-color: #e7f5f6; /* Initial state has all content hidden */ }

.ampri-chart-benefits-comp .graph-wrapper .section-content { padding-left: 20px; padding-top: 20px; font-size: 20px; color: #002842; }

.ampri-chart-benefits-comp .graph-wrapper .section-content p { font-weight: bold; color: #003359; }

.ampri-chart-benefits-comp .graph-wrapper .section-content ul { list-style: disc; margin-top: 10px; margin-left: 20px; width: 550px; }

.ampri-chart-benefits-comp .graph-wrapper .section-content ul li { margin-bottom: 5px; }

.ampri-chart-benefits-comp .graph-wrapper .benefit-base-bar { position: absolute; bottom: 60px; width: 256px; height: 0px; background-color: #003359; }

.ampri-chart-benefits-comp .graph-wrapper .benefit-base-bar h2 { margin-top: 10px; font-size: 36px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; text-align: center; color: #ffffff; }

.ampri-chart-benefits-comp .graph-wrapper .benefit-base-bar .modal-info-trigger { position: absolute; bottom: -10px; width: 100%; text-align: center; }

.ampri-chart-benefits-comp .graph-wrapper .benefit-base-bar .name { position: absolute; bottom: -50px; width: 100%; text-align: center; font-size: 20px; color: #002842; }

.ampri-chart-benefits-comp .graph-wrapper .benefit-base-bar.left-bar { left: 227px; }

.ampri-chart-benefits-comp .graph-wrapper .benefit-base-bar.right-bar { left: 679px; }

.ampri-chart-benefits-comp .graph-wrapper .benefit-base-or { position: absolute; width: 73px; top: 235px; left: 543px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 42px; color: #4d5a62; text-align: center; }

.ampri-chart-benefits-comp .graph-wrapper .section-header-content, .ampri-chart-benefits-comp .graph-wrapper .benefit-base-price, .ampri-chart-benefits-comp .graph-wrapper .benefit-base-label, .ampri-chart-benefits-comp .graph-wrapper .section-content, .ampri-chart-benefits-comp .graph-wrapper .benefit-base-or, .ampri-chart-benefits-comp .graph-wrapper .benefit-base-bar .bar-content { opacity: 0; }

.ampri-chart-portfolio .fund-brackets { position: absolute; width: 1165px; bottom: 414px; }

.ampri-chart-portfolio .fund-brackets .bracket-title { display: inline-block; color: #003359; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 18px; text-transform: uppercase; padding: 4px; background-color: #ffffff; }

.ampri-chart-portfolio .fund-brackets .bracket { border-top: 1px solid #002842; border-left: 1px solid #002842; border-right: 1px solid #002842; height: 8px; }

.ampri-chart-portfolio .fund-brackets .ps { float: left; width: 858px; text-align: center; }

.ampri-chart-portfolio .fund-brackets .pn { float: left; width: 240px; text-align: center; margin-left: 67px; }

.ampri-chart-portfolio .fund-brackets .columbia { float: left; width: 240px; }

.ampri-chart-portfolio .fund-columns-flex { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.ampri-chart-portfolio .fund-columns-flex .fund-column { padding-right: 15px; -ms-flex: 1 1; flex: 1 1; position: relative; }

.ampri-chart-portfolio .fund-columns-flex .fund-column img { width: 100%; height: auto; }

.ampri-chart-portfolio .fund-columns-flex .fund-column .text { position: absolute; top: 15px; left: 15px; font-size: 1.25rem; font-weight: bold; }

.ampri-chart-portfolio .fund-columns-flex .span-3 { -ms-flex: 3 1 30px; flex: 3 1 30px; }

.ampri-chart-portfolio .fund-columns-flex .bracket { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; }

.ampri-chart-portfolio .fund-columns-flex .bracket::before, .ampri-chart-portfolio .fund-columns-flex .bracket::after { content: ''; display: inline-block; position: relative; -ms-flex-positive: 1; flex-grow: 1; top: 10px; height: 7px; border-top: 1px solid #002842; }

.ampri-chart-portfolio .fund-columns-flex .bracket::before { border-left: 1px solid #002842; margin-right: 2px; }

.ampri-chart-portfolio .fund-columns-flex .bracket::after { border-right: 1px solid #002842; margin-left: 2px; }

.ampri-chart-portfolio .fund-columns-flex .bracket .bracket-title { text-align: center; font-weight: bold; text-transform: capitalize; white-space: nowrap; }

.ampri-chart-portfolio .fund-options { position: absolute; bottom: 15px; }

.ampri-chart-portfolio .fund-options .selector .radio-wrapper { float: left; width: 240px; height: 65px; margin-right: 68px; }

.ampri-chart-portfolio .fund-options .selector .radio-wrapper .js-fake-radio { cursor: pointer; display: inline-block; width: 100%; height: 100%; color: #002842; font-size: 20px; line-height: 1.325; background-position: left 6px !important; }

.ampri-chart-portfolio .fund-options .selector .radio-wrapper .js-fake-radio label { float: left; }

.ampri-chart-portfolio .fund-options .selector .radio-wrapper .js-fake-radio.js-checked { background-position: left -3px !important; }

.ampri-chart-portfolio .fund-options .selector .radio-wrapper:nth-child(4) { margin-right: 0; }

.ampri-chart-portfolio .benchmark-selector { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-rows: auto auto; grid-template-rows: auto auto; grid-column-gap: 68px; position: absolute; bottom: 85px; }

.ampri-chart-portfolio .benchmark-selector .stabilizer-label { -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 4; padding-bottom: 20px; }

.ampri-chart-portfolio .benchmark-selector .stabilizer-label .bracket-text-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; background-color: transparent; }

.ampri-chart-portfolio .benchmark-selector .stabilizer-label .bracket-text { position: relative; background-color: white; width: auto; display: block; top: 20px; padding: 10px; font-weight: bold; }

.ampri-chart-portfolio .benchmark-selector .stabilizer-label .bracket { height: 9px; width: 100%; border: 1px solid #002842; border-bottom: none; }

.ampri-chart-portfolio .benchmark-selector .image-wrapper { -ms-grid-row: 2; grid-row-start: 2; position: relative; float: left; width: 240px; height: 320px; overflow: hidden; }

.ampri-chart-portfolio .benchmark-selector .image-wrapper .text { position: absolute; left: 15px; top: 15px; color: #003359; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 28px; margin: 0; }

.ampri-chart-portfolio .benchmark-selector .image-wrapper img { position: absolute; width: 100%; height: auto; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.ampri-chart-portfolio .benchmark-container { height: 350px; margin-top: 20px; }

.ampri-chart-portfolio .benchmark-container .map { float: left; position: relative; width: calc(30% - 40px); height: calc(100% - 40px); padding: 20px; background-color: #e7f5f6; }

.ampri-chart-portfolio .benchmark-container .map h4 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 22px; line-height: 1.2; color: #003359; margin: 0 0 20px; }

.ampri-chart-portfolio .benchmark-container .map p { line-height: 1.2; color: #002842; margin-bottom: .5rem; }

.ampri-chart-portfolio .benchmark-container .map .modal-info-trigger { z-index: 2; position: absolute; left: 20px; bottom: 20px; }

.ampri-chart-portfolio .benchmark-container .charts { float: right; width: 70%; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; }

.ampri-chart-portfolio .benchmark-container .charts h4 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; margin-left: 2.7rem; }

.ampri-chart-portfolio .benchmark-container .charts .charts--header { margin-left: 45px; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list li { width: 175px; }

.ampri-chart-portfolio .benchmark-container .charts .five-pies-list li { width: 135px; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list, .ampri-chart-portfolio .benchmark-container .charts .five-pies-list { clear: both; position: relative; text-align: center; margin-bottom: 20px; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list li, .ampri-chart-portfolio .benchmark-container .charts .five-pies-list li { display: inline-block; padding: 10px; text-align: center; position: relative; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list li .label, .ampri-chart-portfolio .benchmark-container .charts .five-pies-list li .label { position: absolute; z-index: 100; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 14px; color: #ffffff; text-align: center; display: none; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list li .pie-header, .ampri-chart-portfolio .benchmark-container .charts .five-pies-list li .pie-header { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 16px; color: #002842; margin-bottom: 10px; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list li .pie-wrap, .ampri-chart-portfolio .benchmark-container .charts .five-pies-list li .pie-wrap { overflow: visible; position: relative; display: inline-block; margin: 0 auto; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list li .pie, .ampri-chart-portfolio .benchmark-container .charts .five-pies-list li .pie { overflow: visible; position: relative; width: 120px; height: 120px; }

.ampri-chart-portfolio .benchmark-container .charts .four-pies-list li .pie svg path, .ampri-chart-portfolio .benchmark-container .charts .five-pies-list li .pie svg path { stroke: none !important; }

.ampri-chart-portfolio .benchmark-container .charts .pie-legend { list-style: none; text-align: center; margin-bottom: 20px; }

.ampri-chart-portfolio .benchmark-container .charts .pie-legend li { position: relative; display: inline-block; text-align: left; vertical-align: text-top; margin-left: 30px; margin-right: 30px; color: #002842; font-size: 14px; }

.ampri-chart-portfolio .benchmark-container .charts .pie-legend li::before { content: ''; background-color: #000000; width: 13px; height: 13px; left: -20px; position: absolute; }

.ampri-chart-portfolio .benchmark-container .charts .pie-legend li.fixed::before { background-color: #00b3be; }

.ampri-chart-portfolio .benchmark-container .charts .pie-legend li.equity::before { background-color: #772059; }

.ampri-chart-portfolio .benchmark-container .charts .pie-legend li.international::before { background-color: #aa7799; }

.ampri-chart-portfolio .benchmark-container .charts .max-equity { text-align: center; color: #002842; }

.ampri-chart-portfolio .benchmark-container .charts .max-equity .values { margin-bottom: 20px; }

.ampri-chart-portfolio .benchmark-container .charts .max-equity .values li { display: inline-block; text-align: center; font-size: 16px; font-weight: bold; width: 175px; padding: 0 10px; }

.ampri-chart-portfolio .benchmark-container .charts .max-equity .modal-info-trigger { margin: 0; }

.ampri-chart-portfolio .navigator .four-pies-list li.first { left: 900px; }

.ampri-chart-portfolio .navigator .four-pies-list li.first .label.fixed { top: 80px; left: 24px; }

.ampri-chart-portfolio .navigator .four-pies-list li.first .label.equity { top: 13px; left: 67px; }

.ampri-chart-portfolio .navigator .four-pies-list li.first .label.international { top: 31px; left: 94px; }

.ampri-chart-portfolio .navigator .four-pies-list li.second { left: 750px; }

.ampri-chart-portfolio .navigator .four-pies-list li.second .label.fixed { top: 80px; left: 24px; }

.ampri-chart-portfolio .navigator .four-pies-list li.second .label.equity { top: 23px; left: 77px; }

.ampri-chart-portfolio .navigator .four-pies-list li.second .label.international { top: 66px; left: 88px; }

.ampri-chart-portfolio .navigator .four-pies-list li.third { left: 550px; }

.ampri-chart-portfolio .navigator .four-pies-list li.third .label.fixed { top: 54px; left: 6px; }

.ampri-chart-portfolio .navigator .four-pies-list li.third .label.equity { top: 34px; left: 82px; }

.ampri-chart-portfolio .navigator .four-pies-list li.third .label.international { top: 92px; left: 68px; }

.ampri-chart-portfolio .navigator .five-pies-list li.first { left: 900px; }

.ampri-chart-portfolio .navigator .five-pies-list li.first .label.fixed { top: 80px; left: 24px; }

.ampri-chart-portfolio .navigator .five-pies-list li.first .label.equity { top: 13px; left: 67px; }

.ampri-chart-portfolio .navigator .five-pies-list li.first .label.international { top: 29px; left: 94px; }

.ampri-chart-portfolio .navigator .five-pies-list li.second { left: 800px; }

.ampri-chart-portfolio .navigator .five-pies-list li.second .label.fixed { top: 65px; left: 20px; }

.ampri-chart-portfolio .navigator .five-pies-list li.second .label.equity { top: 23px; left: 77px; }

.ampri-chart-portfolio .navigator .five-pies-list li.second .label.international { top: 62px; left: 88px; }

.ampri-chart-portfolio .navigator .five-pies-list li.third { left: 700px; }

.ampri-chart-portfolio .navigator .five-pies-list li.third .label.fixed { top: 54px; left: 6px; }

.ampri-chart-portfolio .navigator .five-pies-list li.third .label.equity { top: 34px; left: 82px; }

.ampri-chart-portfolio .navigator .five-pies-list li.third .label.international { top: 91px; left: 70px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fourth { left: 600px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fourth .label.fixed { top: 31px; left: 11px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fourth .label.equity { top: 45px; left: 87px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fourth .label.international { top: 94px; left: 35px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fifth { left: 500px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fifth .label.fixed { top: 14px; left: 23px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fifth .label.equity { top: 57px; left: 86px; }

.ampri-chart-portfolio .navigator .five-pies-list li.fifth .label.international { top: 69px; left: 10px; }

.ampri-chart-portfolio .navigator .charts .pie-legend li.fixed::before { background-color: #0071ae !important; }

.ampri-chart-portfolio .navigator .charts .pie-legend li.equity::before { background-color: #156f2d !important; }

.ampri-chart-portfolio .navigator .charts .pie-legend li.international::before { background-color: #90bf59 !important; }

.ampri-chart-portfolio .domestic .four-pies-list li.first { left: 900px; }

.ampri-chart-portfolio .domestic .four-pies-list li.first .label.fixed { top: 72px; left: 20px; }

.ampri-chart-portfolio .domestic .four-pies-list li.first .label.equity { top: 35px; left: 82px; }

.ampri-chart-portfolio .domestic .four-pies-list li.second { left: 750px; }

.ampri-chart-portfolio .domestic .four-pies-list li.second .label.fixed { top: 53px; left: 6px; }

.ampri-chart-portfolio .domestic .four-pies-list li.second .label.equity { top: 53px; left: 86px; }

.ampri-chart-portfolio .domestic .four-pies-list li.third { left: 550px; }

.ampri-chart-portfolio .domestic .four-pies-list li.third .label.fixed { top: 34px; left: 12px; }

.ampri-chart-portfolio .domestic .four-pies-list li.third .label.equity { top: 72px; left: 82px; }

.ampri-chart-portfolio .domestic .charts .pie-legend li.fixed::before { background-color: #0071ae !important; }

.ampri-chart-portfolio .domestic .charts .pie-legend li.equity::before { background-color: #4e2777 !important; }

.ampri-chart-portfolio .columbia .four-pies-list li.first { left: 450px; }

.ampri-chart-portfolio .columbia .four-pies-list li.first .label.fixed { top: 35px; left: 11px; }

.ampri-chart-portfolio .columbia .four-pies-list li.first .label.equity { top: 62px; left: 85px; }

.ampri-chart-portfolio .columbia .charts .pie-legend li.fixed::before { background-color: #0071ae !important; }

.ampri-chart-portfolio .columbia .charts .pie-legend li.equity::before { background-color: #4e2777 !important; }

.ampri-chart-portfolio .global .four-pies-list li.first { left: 900px; }

.ampri-chart-portfolio .global .four-pies-list li.first .label.fixed { top: 80px; left: 24px; }

.ampri-chart-portfolio .global .four-pies-list li.first .label.equity { top: 13px; left: 67px; }

.ampri-chart-portfolio .global .four-pies-list li.first .label.international { top: 31px; left: 94px; }

.ampri-chart-portfolio .global .four-pies-list li.second { left: 750px; }

.ampri-chart-portfolio .global .four-pies-list li.second .label.fixed { top: 80px; left: 24px; }

.ampri-chart-portfolio .global .four-pies-list li.second .label.equity { top: 23px; left: 77px; }

.ampri-chart-portfolio .global .four-pies-list li.second .label.international { top: 66px; left: 88px; }

.ampri-chart-portfolio .global .four-pies-list li.third { left: 550px; }

.ampri-chart-portfolio .global .four-pies-list li.third .label.fixed { top: 54px; left: 6px; }

.ampri-chart-portfolio .global .four-pies-list li.third .label.equity { top: 34px; left: 82px; }

.ampri-chart-portfolio .global .four-pies-list li.third .label.international { top: 92px; left: 68px; }

.ampri-chart-portfolio .global .four-pies-list li.fourth { left: 350px; }

.ampri-chart-portfolio .global .four-pies-list li.fourth .label.fixed { top: 34px; left: 8px; }

.ampri-chart-portfolio .global .four-pies-list li.fourth .label.equity { top: 50px; left: 85px; }

.ampri-chart-portfolio .global .four-pies-list li.fourth .label.international { top: 96px; left: 34px; }

.ampri-chart-portfolio .global .charts .pie-legend li.fixed::before { background-color: #0071ae !important; }

.ampri-chart-portfolio .global .charts .pie-legend li.equity::before { background-color: #156f2d !important; }

.ampri-chart-portfolio .global .charts .pie-legend li.international::before { background-color: #90bf59 !important; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.first { left: 900px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.first .label.fixed { top: 80px; left: 24px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.first .label.equity { top: 13px; left: 67px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.first .label.international { top: 31px; left: 94px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.second { left: 750px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.second .label.fixed { top: 80px; left: 24px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.second .label.equity { top: 23px; left: 77px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.second .label.international { top: 66px; left: 88px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.third { left: 550px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.third .label.fixed { top: 54px; left: 6px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.third .label.equity { top: 34px; left: 82px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.third .label.international { top: 92px; left: 68px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.fourth { left: 350px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.fourth .label.fixed { top: 34px; left: 8px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.fourth .label.equity { top: 50px; left: 85px; }

.ampri-chart-portfolio .portfolio-navigator .four-pies-list li.fourth .label.international { top: 96px; left: 34px; }

.ampri-chart-portfolio .portfolio-navigator .charts .pie-legend li.fixed::before { background-color: #0071ae !important; }

.ampri-chart-portfolio .portfolio-navigator .charts .pie-legend li.equity::before { background-color: #156f2d !important; }

.ampri-chart-portfolio .portfolio-navigator .charts .pie-legend li.international::before { background-color: #90bf59 !important; }

.ampri-chart-portfolio .risk .four-pies-list li.first { left: 900px; }

.ampri-chart-portfolio .risk .four-pies-list li.first .label.fixed { top: 53px; left: 6px; }

.ampri-chart-portfolio .risk .four-pies-list li.first .label.equity { top: 53px; left: 86px; }

.ampri-chart-portfolio .risk .four-pies-list li.second { left: 750px; }

.ampri-chart-portfolio .risk .four-pies-list li.second .label.fixed { top: 53px; left: 6px; }

.ampri-chart-portfolio .risk .four-pies-list li.second .label.equity { top: 36px; left: 83px; }

.ampri-chart-portfolio .risk .four-pies-list li.second .label.international { top: 92px; left: 67px; }

.ampri-chart-portfolio .risk .charts .pie-legend li.fixed::before { background-color: #0071ae !important; }

.ampri-chart-portfolio .risk .charts .pie-legend li.equity-large::before { background-color: #4e2777 !important; }

.ampri-chart-portfolio .risk .charts .pie-legend li.equity::before { background-color: #156f2d !important; }

.ampri-chart-portfolio .risk .charts .pie-legend li.international::before { background-color: #90bf59 !important; }

.ampri-chart-portfolio .video-link { color: #0071ae; margin: 15px 0; text-decoration: none; position: absolute; bottom: 16px; }

.ampri-chart-portfolio .video-link img { display: inline-block; width: 16px; height: 16px; margin-top: -2px; vertical-align: middle; }

.ampri-chart-funds { position: relative; background-color: #e7f5f6; height: calc(100% - 60px); padding: 30px; }

.ampri-chart-funds .ampri-chart-heading { text-align: center; }

.ampri-chart-funds .ampri-chart-buttons { position: absolute; top: 380px; left: 30px; }

.ampri-chart-funds .ampri-chart-buttons a { display: inline-block; margin: 5px 0; }

.ampri-chart-funds .ch-journey-block-graph { position: absolute; top: 87px; left: 30px; }

.ampri-chart-funds .ch-journey-block-graph .piechart-wrapper .piechart { width: 278px; height: 278px; }

.ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper { position: absolute; top: 21px; left: 310px; }

.ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper .piechart-meter-label { position: absolute; top: 95px; left: 87px; margin-bottom: 5px; font-size: 18px; text-align: center; color: #4e2777; line-height: 22px; }

.ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper .piechart-higher-label, .ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper .piechart-lower-label { position: relative; width: 81px; left: -20px; font-size: 18px; text-align: center; }

.ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper .piechart-higher-label { margin-bottom: 10px; color: #4e2777; }

.ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper .piechart-lower-label { color: #512d6d; }

.ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper .piechart-meter { position: relative; width: 41px; height: 178px; margin-bottom: 10px; background: url("/assets/images/slideshow/shared/fund-gauge.png") 0 0 no-repeat; background-size: cover; }

.ampri-chart-funds .ch-journey-block-graph .piechart-meter-wrapper .piechart-meter .piechart-meter-indicator { position: absolute; width: 39px; height: 18px; top: 50%; left: 42px; margin-top: -18px; background: url("/assets/images/slideshow/shared/fund-gauge-marker.png") 0 0 no-repeat; background-size: 100%; }

.ampri-chart-funds .ch-journey-block-graph .piechart-text { position: absolute; left: 63px; font-size: 30px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; opacity: 0; }

.ampri-chart-funds .ch-journey-block-graph .piechart-text.piechart-text-top { top: 50px; }

.ampri-chart-funds .ch-journey-block-graph .piechart-text.piechart-text-bottom { bottom: 50px; }

.ampri-chart-funds .ch-journey-block-graph .ch-journey-text-equity { position: absolute; top: 124px; left: 175px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 20px; line-height: 1.2; color: #ffffff; text-align: center; }

.ampri-chart-funds .ch-journey-block-graph .ch-journey-text-fixed { position: absolute; top: 112px; left: 42px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 20px; line-height: 1.2; color: #ffffff; text-align: center; }

.ampri-chart-funds .ch-journey-text-illustrative { position: absolute; width: 320px; left: 30px; bottom: 30px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.2; color: #003359; }

.ampri-collection-links { width: 480px; padding: 10px 30px; background-color: rgba(0, 113, 174, 0.75); }

.ampri-collection-links .link { padding: 20px 0; border-bottom: 1px solid #ffffff; }

.ampri-collection-links .link:last-of-type { border-bottom: none; }

.ampri-collection-links .link a { display: block; text-decoration: none; font-size: 22px; line-height: 1.2; color: #ffffff; }

.ampri-collection-links .link a img { display: inline-block; vertical-align: middle; margin-right: 8px; width: 48px; height: 48px; }

.ampri-collection-links .link a span { display: inline-block; vertical-align: middle; width: calc(100% - 64px); }

.ampri-features .ampri-feature { margin-bottom: 20px; }

.ampri-features .ampri-feature:last-of-type { margin-bottom: 0; }

.ampri-feature { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: start; align-items: flex-start; }

.ampri-feature .ampri-feature-icon { position: relative; width: 90px; height: 90px; }

.ampri-feature .ampri-feature-icon img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; object-fit: contain; }

.ampri-feature .ampri-feature-content { -ms-flex: 1; flex: 1; padding-left: 20px; padding-right: 20px; }

.ampri-feature .ampri-feature-content p { font-size: 20px; line-height: 1.2; }

.ampri-feature .ampri-feature-content ul { list-style: disc; margin: 10px 0; padding-left: 20px; }

.ampri-feature .ampri-feature-content ul li { font-size: 18px; line-height: 1.2; }

.ampri-feature .ampri-feature-content .modal-info-trigger { margin-top: 30px; }

.ampri-feature .ampri-feature-content .modal-info-trigger a { font-size: 24px; line-height: 1.2; }

.ampri-feature .ampri-feature-content .modal-info-trigger a span { top: 2px; }

.ampri-navigation { position: absolute; z-index: 500; width: 85px; left: 0; top: 0; cursor: pointer; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; transition: width 300ms ease-in-out; }

.ampri-navigation .ampri-nav-logo { width: 45px; height: 37px; }

.ampri-navigation.ampri-nav-maximized .ampri-nav .ampri-nav-toggle::after { -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 50%; }

.ampri-navigation.ampri-nav-maximized .ampri-nav .ampri-nav-toggle::before { -ms-transform: rotate(45deg); transform: rotate(45deg); top: 50%; }

.ampri-navigation.ampri-nav-maximized .ampri-nav .ampri-nav-toggle i { opacity: 0; }

.ampri-navigation .ampri-nav { font-size: 1em; }

.ampri-navigation .ampri-nav .ampri-menu-item { padding: 10px 20px 20px; color: #ffffff; background-color: #003359; }

.ampri-navigation .ampri-nav .ampri-menu-container { color: #003359; background-color: #ffffff; }

.ampri-navigation .ampri-nav .ampri-menu-container.current, .ampri-navigation .ampri-nav .ampri-menu-container:hover { color: #ffffff; background-color: #0071ae; }

.ampri-navigation .ampri-nav .ampri-menu-container.current .ampri-nav-icon-active, .ampri-navigation .ampri-nav .ampri-menu-container:hover .ampri-nav-icon-active { display: block; }

.ampri-navigation .ampri-nav .ampri-menu-container.current .ampri-nav-icon-inactive, .ampri-navigation .ampri-nav .ampri-menu-container:hover .ampri-nav-icon-inactive { display: none; }

.ampri-navigation .ampri-nav .ampri-menu-container a { text-decoration: none; color: inherit; }

.ampri-navigation .ampri-nav .ampri-menu-container .ampri-nav-section { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; padding: 20px 12px; }

.ampri-navigation .ampri-nav .ampri-menu-container .ampri-nav-icon-active { display: none; }

.ampri-navigation .ampri-nav .ampri-menu-container .ampri-nav-icon-inactive { display: block; }

.ampri-navigation .ampri-nav .ampri-menu-item:first-child { padding-top: 25px; }

.ampri-navigation .ampri-nav .ampri-nav-menu { padding-top: 0; }

.ampri-navigation .ampri-nav .ampri-menu-item-separator { border-bottom: 1px solid #cccccc; }

.ampri-navigation .ampri-nav .ampri-nav-icon { width: 44px; height: 44px; }

.ampri-navigation .ampri-nav .ampri-nav-label { padding-left: 17px; }

.ampri-navigation .ampri-nav .ampri-nav-toggle-title { margin-bottom: 5px; }

.ampri-navigation .ampri-nav .ampri-nav-toggle { display: block; position: relative; height: 30px; width: 40px; }

.ampri-navigation .ampri-nav .ampri-nav-toggle::after, .ampri-navigation .ampri-nav .ampri-nav-toggle::before { content: ''; position: absolute; top: 0; height: 0; border-bottom: 4px solid #fff; width: 100%; left: 0; right: 0; transition: all ease-out 0.3s; }

.ampri-navigation .ampri-nav .ampri-nav-toggle::after { top: 100%; }

.ampri-navigation .ampri-nav .ampri-nav-toggle i { display: block; text-indent: 100%; overflow: hidden; white-space: nowrap; height: 4px; background-color: #fff; width: 100%; position: absolute; top: 50%; transition: all ease-out 0.1s; }

.ampri-navigation .ampri-nav-pager { display: none; transition: height 300ms ease-in-out; color: #003359; background-color: #ffffff; width: 100%; padding: 10px 0; }

.ampri-navigation .ampri-nav-pager.active { display: block; }

.ampri-navigation .ampri-nav-pager li > span { margin-left: 23px; display: -ms-flexbox; display: flex; }

.ampri-navigation .ampri-nav-pager li .chapter-label, .ampri-navigation .ampri-nav-pager li .prev, .ampri-navigation .ampri-nav-pager li .next { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-top: 6px; margin-bottom: 6px; border: 2px solid #003359; width: 35px; height: 35px; -ms-flex: 0 0 35px; flex: 0 0 35px; }

.ampri-navigation .ampri-nav-pager li .prev, .ampri-navigation .ampri-nav-pager li .next { font-family: "Rava Icons"; }

.ampri-navigation .ampri-nav-pager li .current .chapter-label { border-color: #0071ae; color: #0071ae; }

.ampri-navigation .ampri-nav-pager li .ellipse { margin-top: -2px; margin-left: 32px; padding-bottom: 6px; color: #cccccc; }

.ampri-navigation .ampri-nav-pager li.disabled { cursor: not-allowed; }

.ampri-navigation .ampri-nav-pager li.disabled span { color: #cccccc; border-color: #cccccc; }

.ampri-navigation .ampri-nav-pager li .chapter-title { display: none; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; justify-self: left; padding-left: 17px; }

.ampri-flyout-menu:not(.ui-widget-content) ul li { display: none; }

.ui-menu .ui-menu { position: absolute; width: -moz-max-content; width: max-content; box-shadow: 1px 3px 3px rgba(9, 9, 9, 0.5); }

[data-controller='home'] .ampri-nav-menu > .ui-menu { left: 0 !important; top: 100% !important; }

.slideshow-wrapper { position: relative; width: 1280px; height: 900px; margin: auto; overflow: hidden; }

@media only screen and (max-height: 767px) and (max-width: 1165px) { .slideshow-wrapper { overflow: visible; } }

.slideshow-header { position: absolute; z-index: 2; left: 0; right: 0; top: 0; width: 100%; height: 112px; background-color: #ffffff; }

.slideshow-header.hidden { z-index: 0; height: 0; display: none; visibility: hidden; }

.slideshow-header button { position: absolute; }

.slideshow-header button.pdf-screenshot-view { right: 0px; top: 75px; }

.feedback { z-index: 3; position: absolute; top: 0px; right: 0px; display: -ms-flexbox; display: flex; color: #0071ae; font-size: 0.9rem; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; cursor: pointer; -ms-flex-pack: start; justify-content: start; }

.feedback .feedback--icons { -ms-flex-align: center; align-items: center; margin-top: 20px; }

.feedback.ampri-color-inverted { color: #ffffff; right: 30px; }

.feedback.ampri-color-inverted img.ampri-icon-inverted { display: block; }

.feedback.ampri-color-inverted img.ampri-icon-default { display: none; }

.feedback img { float: left; margin-right: 8px; width: 24px; }

.feedback img.ampri-icon-inverted { display: none; }

.feedback img.ampri-icon-default { display: block; }

.slideshow-title { min-height: 67px; margin-top: 30px; margin-left: 115px; padding-right: 120px; padding-bottom: 15px; border-bottom: 1px solid #4d5a62; }

.slideshow-title strong, .slideshow-title b { font-weight: 600; }

.slideshow-title strong.live-green, .slideshow-title b.live-green { color: #7db742; }

.slideshow-title strong.share, .slideshow-title b.share { color: #006983; }

.slideshow-title h2 { font-size: 40px; color: #003359; margin-bottom: 5px; }

.slideshow-title h2.smaller { font-size: 34px; }

.slideshow-title h2.small { font-size: 32px; }

.slideshow-title h3 { font-size: 22px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #0071ae; }

.slideshow-footer { z-index: 2; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 90px; background-color: #ffffff; }

.slideshow-footer.hidden { z-index: 0; height: 0; display: none; visibility: hidden; }

.slideshow-footer .pdf-challenge-controls { display: none; margin: 15px 0; position: absolute; top: 0; left: 0; bottom: 0; width: 200px; }

.slideshow-footer .pdf-challenge-controls.enabled { display: block; z-index: 100; }

.slideshow-footer .pdf-challenge-controls.enabled + .disclosure-information { left: 180px; width: 790px; }

.slideshow-footer .disclosure-information { width: -moz-fit-content; width: fit-content; max-width: calc(100% - 290px); margin: 15px 0; }

.slideshow-footer .disclosure-information p { font-size: 12px; margin: 4px 0; }

.slideshow-footer .disclosure-information a { color: #0071ae; }

.slideshow-footer .disclosure-information .legal { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; }

.slideshow-footer .disclosure-information .legal .filing-date { margin-right: -288px; }

.slideshow-footer .footer-information { position: absolute; top: 0; right: 0; bottom: 0; width: 290px; margin: 15px 0; }

.slideshow-footer-wrapper { position: relative; height: 100%; margin-left: 115px; border-top: 1px solid #4d5a62; }

.slideshow-frame { width: 100%; height: auto; overflow: hidden; }

.slideshow-container { position: relative; }

.slideshow-container::after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }

.slideshow-section { position: relative; float: left; width: 1280px; height: 535px; margin-top: 143px; }

.slideshow-section.full { height: 769px; margin-top: 0; }

.slideshow-section.flush { height: 565px; margin-top: 113px; }

.slideshow-section.overlap { overflow: visible; }

.slideshow-section.mt-smaller { margin-top: 125px; }

.slideshow-section.extended { height: 100%; }

.slideshow-section .ampri-section-footer { position: absolute; bottom: 35px; left: 115px; }

.slideshow-section-background-image { z-index: -1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; width: 100%; height: 100%; object-fit: cover; background-color: #003359; }

.slideshow-chapter-navigation { text-align: right; }

.slideshow-chapter-navigation .small-navigation-button { width: 35px; height: 26px; border-radius: 4px; cursor: pointer; padding-top: 9px; font-size: 20px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: center; color: #000000; border: 1px solid #53626f; }

.slideshow-chapter-navigation .big-navigation-button { display: inline-block; padding: 12px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 16px; text-align: center; border-radius: 4px; cursor: pointer; min-width: 62px; }

.slideshow-chapter-navigation .chapter-navigation-previous { color: #0071ae; background: #ffffff; }

.slideshow-chapter-navigation .chapter-navigation-next { color: #ffffff; background: #0071ae; }

.slideshow-chapter-navigation .chapter-navigation-next.disabled { opacity: 0.5; pointer-events: none; }

.next-slide-button { position: absolute; height: 40px; bottom: 20px; right: 20px; padding-right: 50px; font-size: 28px; line-height: 40px; color: white; background: url("/assets/icons/layout/next-arrow-ltblue.png") right 0 no-repeat; cursor: pointer; }

.next-slide-button.dark { color: #01588e; background-image: url("/assets/images/icons/next-arrow-ltblue-white.png"); }

.basic-challenge-footer .pdf-challenge-controls { position: relative; }

.basic-challenge-footer .pdf-challenge-controls .pdf-screenshot-add { position: absolute; right: 0; top: 0; }

.split-columns { display: -ms-flexbox; display: flex; column-gap: 0.9375em; }

.split-columns.noheader { margin-top: 5px; }

.split-columns .column { float: left; }

.split-columns .column:first-of-type { -ms-flex-preferred-size: 73%; flex-basis: 73%; }

.split-columns .column:last-of-type { -ms-flex-preferred-size: 27%; flex-basis: 27%; }

.background-blink { position: absolute; width: 54px; height: 100%; left: 0; top: 0; background-color: white; opacity: 0; }

.chapter-navigation-item { display: inline-block; width: 61px; height: 9px; margin-right: 4px; background-color: #c8c9cd; cursor: pointer; }

.chapter-navigation-item.current { background-color: #f4af13; }

.chapter-navigation-item.passed { background-color: #00599b; }

.footer-privacy { position: absolute; top: 20px; left: 32px; color: #777; text-decoration: none; }

.navigation-item-label { display: none; font-size: 18px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #00599b; white-space: nowrap; line-height: 22px; }

.footer-data-table { margin-bottom: 20px; text-align: left; }

.footer-data-table td { border-top: 2px solid #000000; padding: 10px 0; font-size: 18px; vertical-align: middle; }

.footer-data-table th { border-top: 2px solid #000000; vertical-align: top; padding: 10px 0; padding-right: 10px; font-size: 26px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: left; letter-spacing: -0.05em; }

.footer-calculated { font-size: 35px; font-weight: normal; }

.footer-description { font-size: 18px; font-weight: normal; margin-top: 30px; }

.sr-only { border: none !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.position-bottom { position: absolute; bottom: 0; }

.hidden { position: absolute; top: -9999px; }

.fund-list { background: #ffffff; }

.fund-list .row { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: start; align-items: flex-start; margin: -1px; }

.fund-list .row .column { display: -ms-flexbox; display: flex; -ms-flex: 1 1 33.3333%; flex: 1 1 33.3333%; -ms-flex-direction: column; flex-direction: column; border: 1px solid #ffffff; }

.fund-list .asset-class-title, .fund-list .asset-class-category { display: block; padding: 3px 6px; text-align: left; color: #ffffff; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; }

.fund-list .asset-class-title { margin-top: 12px; background-color: #53626f; font-size: 1.1rem; line-height: 1.2; }

.fund-list .asset-class-title:first-of-type { margin-top: 0; }

.fund-list .asset-class-title.asset-allocation { background-color: #0065bd; }

.fund-list .asset-class-title.domestic { background-color: #003359; }

.fund-list .asset-class-title.international { background-color: #00b9e4; }

.fund-list .asset-class-title.fixed-income { background-color: #512d6d; }

.fund-list .asset-class-title.alternative { background-color: #e37222; }

.fund-list .asset-class-title.fixed-rate { background-color: #7db742; }

.fund-list .asset-class-title span { display: block; font-size: 1rem; font-weight: normal; }

.fund-list .asset-class-category { margin: 1px 0 0 0; background-color: #53626f; font-size: 1rem; line-height: 1.2; }

.fund-list .asset-class-category.asset-allocation-risk-managed { background-color: #bfd4e5; color: #4d5a62; }

.fund-list .asset-class-category.asset-allocation-tactical { background-color: #7faace; color: #4d5a62; }

.fund-list .asset-class-category.asset-allocation-traditional { background-color: #0065bd; }

.fund-list .asset-class-category.domestic-large-cap-growth { background-color: #003359; }

.fund-list .asset-class-category.domestic-large-cap-blend { background-color: #003359; }

.fund-list .asset-class-category.domestic-large-cap-value { background-color: #003359; }

.fund-list .asset-class-category.domestic-mid-cap-growth { background-color: #416683; }

.fund-list .asset-class-category.domestic-mid-cap-blend { background-color: #7e99ac; }

.fund-list .asset-class-category.domestic-mid-cap-value { background-color: #416683; }

.fund-list .asset-class-category.domestic-small-cap-growth { background-color: #bfccd5; }

.fund-list .asset-class-category.domestic-small-cap-blend { background-color: #7e99ac; }

.fund-list .asset-class-category.domestic-small-cap-value { background-color: #bfccd5; }

.fund-list .asset-class-category.international-developed { background-color: #00b9e4; }

.fund-list .asset-class-category.international-developed-growth { background-color: #88d0e8; color: #4d5a62; }

.fund-list .asset-class-category.international-developed-value { background-color: #c3e5f1; color: #4d5a62; }

.fund-list .asset-class-category.international-global { background-color: #c3e5f1; color: #4d5a62; }

.fund-list .asset-class-category.international-emerging-markets { background-color: #88d0e8; color: #4d5a62; }

.fund-list .asset-class-category.fixed-income-long-intermediate-term-bond { background-color: #512d6d; }

.fund-list .asset-class-category.fixed-income-short-term-bond { background-color: #512d6d; }

.fund-list .asset-class-category.fixed-income-high-yield-bond { background-color: #7e6292; }

.fund-list .asset-class-category.fixed-income-multisector-bond { background-color: #d5cada; color: #4d5a62; }

.fund-list .asset-class-category.fixed-income-global-bond { background-color: #a996b6; color: #4d5a62; }

.fund-list .asset-class-category.alternative-individual-strategy { background-color: #e2b385; color: #4d5a62; }

.fund-list .asset-class-category.alternative-multi-strategy { background-color: #e37222; }

.fund-list p { margin: 6px; font-size: 1rem; color: #53626f; }

.fund-list p.indent { margin-left: 12px; }

.fund-list p.disclaimer { margin-top: 24px; font-size: 0.9rem; font-style: italic; }

.fund-list hr { width: 100%; margin: 0; }

.ampri-modal-container { position: absolute; display: none; width: 100%; height: 100%; }

.ampri-modal-container .ampri-modal-dialog { position: absolute; top: 50%; left: 50%; max-height: calc(100% - 2em); overflow: auto; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5000; color: #002842; padding: 0 40px; background-color: #ffffff; border: 1px solid #cccccc; box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.3); }

.ampri-modal-container .ampri-modal-dialog::before, .ampri-modal-container .ampri-modal-dialog::after { content: ''; display: block; margin-top: 40px; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-content h2 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; margin-bottom: 0.25em; color: #0071ae; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-content p { margin-bottom: 0.5em; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-content img { display: block; margin: 0 auto; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-content ul, .ampri-modal-container .ampri-modal-dialog .ampri-modal-content ol { list-style-type: disc; margin: 8px 0 8px 20px; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-content .footnotes { margin: 5px 0; font-size: 14px; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-close { position: absolute; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; width: 25px; height: 25px; top: 10px; right: 10px; cursor: pointer; color: #cccccc; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-close::before, .ampri-modal-container .ampri-modal-dialog .ampri-modal-close::after { position: absolute; content: ''; width: 100%; height: 1px; background-color: #000000; }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-close::before { -ms-transform: rotate(45deg); transform: rotate(45deg); }

.ampri-modal-container .ampri-modal-dialog .ampri-modal-close::after { -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.modal-info-trigger { display: inline-block; }

.modal-info-trigger a { position: relative; display: inline-block; text-decoration: none; font-size: 16px; line-height: 24px; color: #0071ae; padding-left: 30px; }

.modal-info-trigger a span { position: absolute; display: block; width: 24px; height: 24px; text-align: center; font-size: 24px; line-height: 24px; top: 0; left: 0; }

.modal-info-trigger a img { position: absolute; display: block; width: 21px; height: 21px; top: 1px; left: 2px; }

.modal-info-trigger a.modal-active span::before { background: #ffffff; border-radius: 30px; box-shadow: 0px 0px 14px 1px white; }

.modal-info-trigger a.modal-active span.dark-bg::before { background: transparent; }

.modal-info-trigger.rate-sheet a img { width: auto; }

.modal-info-trigger.large a { font-size: 24px; font-weight: bold; line-height: 32px; padding-left: 36px; }

.modal-info-trigger.large a span { width: 32px; height: 32px; font-size: 32px; line-height: 32px; }

.modal-standard-small { width: 340px; }

.modal-standard-medium { width: 540px; }

.modal-standard-large { width: 700px; }

.modal-help { width: 738px; }

.modal-info.modal-video { width: 925px; }

.modal-info.modal-video iframe { margin: 0 auto; }

.modal-risks { width: 650px; }

.modal-benefit-comparison { width: 850px; }

.modal-benefit-comparison-ny { width: 900px; }

.modal-funds { width: 900px; }

.modal-grow { width: 350px; }

.modal-bonus { width: 550px; }

.modal-large { width: 1000px; }

.modal-number-calculation { width: 850px; }

.modal-surrender-charge table { width: 100%; margin: 10px 0; }

.modal-surrender-charge table thead { background-color: #4f81bd; }

.modal-surrender-charge table tbody tr:nth-child(odd) { background-color: #d0d8e8; }

.modal-surrender-charge table tbody tr:nth-child(even) { background-color: #e9edf4; }

.modal-surrender-charge table th, .modal-surrender-charge table td { padding: 8px; border: 1px solid #ffffff; text-align: center; }

.modal-surrender-charge table .label { text-align: left; }

.confirm-modal { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

.confirm-modal button { display: inline-block; padding: 12px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 16px; text-align: center; border-radius: 4px; cursor: pointer; outline: solid; border: none; }

.confirm-modal button.cancel-btn { background: #ffffff; color: #0071ae; }

.confirm-modal button.confirm-btn { background: #0071ae; color: #ffffff; }

.confirm-modal .actions-container { text-align: center; margin: 2em auto 0 auto; display: -ms-flexbox; display: flex; width: 200px; -ms-flex-pack: justify; justify-content: space-between; }

.modal-funds-logos p { font-size: 1.25rem; }

.modal-funds-logos img { width: 1160px; }

.modal-next-steps-info h2 { font-size: 1rem; color: #0071ae; font-weight: 600; margin-bottom: 1em; }

.modal-next-steps-info p { margin-bottom: 1em !important; }

.modal-next-steps-info p:first-of-type { margin-top: 1em; }

.modal-elb-risk-management .column { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; height: 545px; padding: 0px 0px 40px 0px; }

.modal-elb-risk-management .column .ampri-content-banner { height: 100%; position: relative; }

.modal-elb-risk-management .column .ampri-content-banner .ampri-content-banner-text { position: absolute; bottom: 0; top: 0; }

.modal-income-through-anu-tax { width: 400px; margin: 4em 2em; font-size: 1.1rem; }

.modal-income-through-anu-options { width: 850px; }

.modal-income-through-anu-options table { width: 75%; font-size: 0.9rem; margin: 0.75em auto 0 auto; }

.modal-income-through-anu-options .modal-title { color: #000000 !important; font-weight: 600; font-size: 1.25rem; margin-bottom: 1em !important; }

.modal-income-through-anu-options h3 { color: #0071ae; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.modal-income-through-anu-options .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 0 0.75em; }

.modal-income-through-anu-options .option-container { display: -ms-flexbox; display: flex; column-gap: 1em; }

.modal-income-through-anu-options .option-container:first-of-type { margin-bottom: 1.5em; }

.modal-income-through-anu-options .option-info-label { -ms-flex-preferred-size: 30%; flex-basis: 30%; }

.modal-income-through-anu-options .option-detail { -ms-flex-preferred-size: 70%; flex-basis: 70%; }

.modal-income-through-anu-options .row-bold { font-weight: 600; border-bottom: solid 1px #000000; }

.modal-income-through-anu-options tr td:not(:last-of-type) { border-right: solid 1px #000000; }

.modal-income-through-anu-options tr td:not(:first-of-type) { text-align: center; }

.modal-income-through-anu-options td { max-width: 75px; }

.pdf-content-review-modal img { max-width: 100%; }

.pdf-content-review-modal .hidden { display: none !important; }

.modal-confirm-pdf-content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; width: 600px; }

.modal-confirm-pdf-content p { font-size: 1.5rem; color: #0071ae; }

.modal-confirm-pdf-content .pdf-content-review-btn-container { display: -ms-flexbox; display: flex; column-gap: 1.5em; margin-top: 1em; -ms-flex-item-align: center; align-self: center; padding: 7px; }

.modal-confirm-pdf-content .pdf-content-review-btn-container .pdf-content-review-btn { width: 271px; font-size: 1.25rem; color: #0071ae; outline: solid #0071ae; background: #ffffff; }

.modal-confirm-pdf-content .pdf-content-review-btn-container .pdf-content-review-btn.content-review-confirm { background: #0071ae; color: #ffffff; }

.ampri-table { width: 800px; table-layout: fixed; }

.ampri-table.benefit-cost-table { width: 1200px; }

.ampri-table tbody { color: #002842; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1rem; text-align: left; border-collapse: collapse; }

.ampri-table tbody tr:nth-child(odd) { background-color: #e7f5f6; }

.ampri-table tbody th { padding: 8px; font-weight: 600; color: white; border: 2px solid #cccccc; background-color: #0071ae; }

.ampri-table tbody td { padding: 8px; border: 2px solid #cccccc; }

.ampri-table-before-begin { width: 800px; table-layout: fixed; }

.ampri-table-before-begin.benefit-cost-table { width: 1200px; }

.ampri-table-before-begin tbody { color: #002842; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; text-align: left; border-collapse: collapse; }

.ampri-table-before-begin tbody th { padding: 8px; font-weight: 600; color: white; border: 2px solid #cccccc; background-color: #0071ae; }

.ampri-table-before-begin tbody td { padding: 8px; border: 2px solid #cccccc; }

.ampri-table-before-begin tbody td.row-highlight { background-color: #e7f5f6; }

.benefit-comparison-table { border-collapse: collapse; }

.benefit-comparison-table th { font-size: 16px; border: 1px solid #000000; vertical-align: bottom; padding: 7px; font-weight: normal; text-align: left; color: white; background-color: #0071ae; }

.benefit-comparison-table th.left { text-align: left; color: #000000; background: #ffffff; }

.benefit-comparison-table th.second { width: 175px; }

.benefit-comparison-table th.third { width: 350px; }

.benefit-comparison-table td { font-size: 16px; color: #002842; border: 1px solid #000000; text-align: left; padding: 7px; }

.benefit-comparison-table td.left { text-align: left; }

.benefit-comparison-table.ss-core-ny th.first { width: 325px; }

.benefit-comparison-table.ss-core-ny th.second { width: initial; }

.benefit-comparison-table.ss-core-ny th.third { width: 345px; }

.benefit-comparison-table.ss-core-ny td { font-size: 14px; }

.ampri-table-simple { color: #002842; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.1rem; text-align: left; width: 100%; border-collapse: collapse; }

.ampri-table-simple th, .ampri-table-simple td { padding: 8px; border-bottom: 2px dashed #cccccc; }

.ampri-table-simple th:nth-child(2), .ampri-table-simple td:nth-child(2) { text-align: center; }

.ampri-table-simple th:nth-child(3), .ampri-table-simple td:nth-child(3) { text-align: center; }

.ampri-table-simple thead tr th { font-weight: 600; }

.ampri-table-simple tbody td.row-highlight { background-color: #e7f5f6; }

.ampri-video-preview { display: block; width: auto; max-width: 480px; margin: 20px 0; }

.ampri-video-preview .ampri-video-container { position: relative; display: block; width: 100%; padding-top: 56.25%; border: 1px solid #cccccc; box-sizing: border-box; }

.ampri-video-preview .ampri-video-container .js-play-button { position: absolute; left: 0; bottom: 0; width: 60px; height: 60px; cursor: pointer; z-index: 2; }

.ampri-video-preview .ampri-video-container .js-video-thumbnail { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; cursor: pointer; }

.ampri-video-preview .js-video-link { display: block; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 16px; line-height: 1.2; text-align: center; text-decoration: none; margin: 5px 0; color: #0071ae; }

.ampri-video-preview .js-video-link:hover, .ampri-video-preview .js-video-link:focus { text-decoration: underline; }

.ampri-video-preview p { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 16px; line-height: 1.2; color: #0071ae; margin: 5px 0; }

.ampri-video-preview .caption { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 1.2; color: #4d5a62; margin: 5px 0; }

.ampri-boxes { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 10px -10px; }

.ampri-boxes .ampri-box { -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 10px; }

.ampri-boxes .ampri-box-title .title-image { position: relative; display: block; width: 100%; padding-top: 56.25%; background-color: #e7f5f6; }

.ampri-boxes .ampri-box-title .title-image img { position: absolute; display: block; top: 50%; left: 0; right: 0; margin: 0 auto; width: 33.3333%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.ampri-boxes .ampri-box-title .title-content { position: relative; display: block; padding: 10px; background-color: #0071ae; font-size: 20px; font-weight: bold; color: #ffffff; border-top: 2px solid #ffffff; }

.ampri-boxes .ampri-box-title .title-content .toggler { position: absolute; top: 0; right: 0; bottom: 0; width: 32px; height: 100%; border-left: 2px solid #ffffff; text-align: center; font-size: 24px; }

.ampri-boxes .ampri-box-title .title-content .toggler::before { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.ampri-boxes .ampri-box-content { display: none; padding: 10px; font-size: 20px; color: #002842; border-bottom: 4px solid #0071ae; }

.ampri-boxes-vertical { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; }

.ampri-boxes-vertical .ampri-box { -ms-flex-preferred-size: 85px; flex-basis: 85px; margin-bottom: 10px; }

.ampri-boxes-vertical .ampri-box .ampri-box-title { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; background-color: #ffffff; font-size: 1.5rem; -ms-flex-align: stretch; align-items: stretch; cursor: pointer; }

.ampri-boxes-vertical .ampri-box .ampri-box-title .title-image, .ampri-boxes-vertical .ampri-box .ampri-box-title .title-content, .ampri-boxes-vertical .ampri-box .ampri-box-title .title-expander { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 5px 10px; }

.ampri-boxes-vertical .ampri-box .ampri-box-title .title-image { -ms-flex-preferred-size: 200px; flex-basis: 200px; -ms-flex-negative: 1; flex-shrink: 1; background-color: #e7f5f6; -ms-flex-pack: center; justify-content: center; }

.ampri-boxes-vertical .ampri-box .ampri-box-title .title-image img { max-width: 75px; max-height: 75px; }

.ampri-boxes-vertical .ampri-box .ampri-box-title .title-content, .ampri-boxes-vertical .ampri-box .ampri-box-title .title-expander { background-color: #0071ae; color: #ffffff; }

.ampri-boxes-vertical .ampri-box .ampri-box-title .title-content { font-weight: bold; -ms-flex-positive: 1; flex-grow: 1; margin: 0 5px; }

.ampri-boxes-vertical .ampri-box .ampri-box-title .title-expander { -ms-flex-preferred-size: 30px; flex-basis: 30px; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-pack: center; justify-content: center; }

.ampri-boxes-vertical .ampri-box .ampri-box-title .title-expander .toggler::before { line-height: 1.5; }

.ampri-boxes-vertical .ampri-box .ampri-box-content { display: none; padding: 10px 10px 10px 0; margin: 0 75px 0 225px; font-size: 1.25rem; color: #002842; }

.ampri-boxes-vertical .ampri-box .ampri-box-content p { margin-bottom: .5rem; }

.ampri-boxes-vertical .ampri-box .ampri-box-content p:last-of-type { margin-bottom: 0; }

.ampri-tabs .ampri-tab-controls { position: relative; display: block; }

.ampri-tabs .ampri-tab-controls .ampri-tab-control { float: left; display: block; width: 30%; text-align: center; margin-right: 1.875%; }

.ampri-tabs .ampri-tab-controls .ampri-tab-control:last-of-type { margin-right: 0; }

.ampri-tabs .ampri-tab-controls .ampri-tab-control.active { font-weight: bold; background-color: #e7f5f6; }

.ampri-tabs .tabs { float: left; display: block; }

.ampri-tabs .tabs .tab-content { display: none; position: relative; width: 1165px; min-height: 452px; margin-top: 20px; }

.ampri-tabs .tabs .tab-content .title { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 30px; color: #003359; }

.modern-tab-controls { padding: 0 2rem; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; column-gap: .33rem; border-bottom: 1px solid #000000; }

.modern-tab-controls > .modern-tab-control { -ms-flex: 1 1 25%; flex: 1 1 25%; text-align: center; padding: .75rem 0; border-top-left-radius: 5px; border-top-right-radius: 5px; color: #ffffff; background-color: #0482cf; font-size: 1.5rem; white-space: nowrap; }

.modern-tab-controls > .modern-tab-control.active { margin-bottom: -1px; border-bottom: 1px solid #ffffff; border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; color: #0482cf; background-color: #ffffff; }

.ampri-image-text { position: absolute; display: block; bottom: 0; right: 0; width: 600px; height: auto; }

.ampri-image-full { width: 1165px; height: auto; }

.ch-combo-path { /** Customizations section */ /** Before we begin section */ /** Investment options section */ /** Fees section */ /** Nonqualified and qualified annuities section */ /** Automatic Rebalancing section */ /** Dollar Cost Averaging section */ /** Qualified & Non-Qualified annuity beneficiary sections */ /** Income through annuitization section */ /* Protecting your spouse section */ /** Pre-election of death benefit section */ }

.ch-combo-path .ampri-content-banner-text { height: 350px; padding: 30px; }

.ch-combo-path .ampri-content-banner-text h2 { font-size: 1.5rem; }

.ch-combo-path .footnote { font-style: normal; }

.ch-combo-path .animation-actions-btn { width: 230px; margin-bottom: 1.3em; }

.ch-combo-path .sect-desc { font-size: 1.25rem; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes growin { 0% { transform: scale(0); }
  80% { transform: scale(1.1); }
  100% { transform: scale(1); } }

@keyframes fadeout { from { opacity: 1; }
  to { opacity: 0; } }

.ch-combo-path .split-columns { display: -ms-flexbox; display: flex; column-gap: 0.9375em; }

.ch-combo-path .split-columns.noheader { margin-top: 5px; }

.ch-combo-path .split-columns .column { float: left; }

.ch-combo-path .split-columns .column:first-of-type { -ms-flex-preferred-size: 73%; flex-basis: 73%; }

.ch-combo-path .split-columns .column:last-of-type { -ms-flex-preferred-size: 27%; flex-basis: 27%; }

.ch-combo-path.ch-section-customization { height: 100%; position: relative; }

.ch-combo-path.ch-section-customization h2, .ch-combo-path.ch-section-customization h3 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; margin-bottom: 1rem; }

.ch-combo-path.ch-section-customization select { display: inline-block; width: 16rem; }

.ch-combo-path.ch-section-customization .modern-tab-control { cursor: pointer; }

.ch-combo-path.ch-section-customization .tab-content-separator { margin: 1.5rem 0; }

.ch-combo-path.ch-section-customization .modern-tabs .modern-tab-content { display: none; margin: 0 2rem; margin-top: 20px; width: 100%; }

.ch-combo-path.ch-section-customization .modern-tabs .modern-tab-content fieldset legend { font-size: 1.17em; font-weight: bold; margin-bottom: 1rem; }

.ch-combo-path.ch-section-customization .modern-tabs .modern-tab-content .two-columns { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; column-gap: 0.2em; }

.ch-combo-path.ch-section-customization .modern-tabs .modern-tab-content .two-columns > .column { -ms-flex: 1 1 100%; flex: 1 1 100%; }

.ch-combo-path.ch-section-customization .modern-tabs .modern-tab-content .two-columns > .column .subtext { font-size: 0.9rem; }

.ch-combo-path.ch-section-customization .error-message { bottom: 0; color: #ff0000; left: 0; position: absolute; }

.ch-combo-path.ch-section-customization .error-message.customization-error { bottom: 18px; left: 32px; }

.ch-combo-path.ch-section-customization .required-note { position: absolute; bottom: 0; }

.ch-combo-path.ch-before-we-begin { margin-top: 1.25em; }

.ch-combo-path.ch-before-we-begin .ampri-feature { margin-bottom: 15px !important; }

.ch-combo-path.ch-before-we-begin .column { float: left; }

.ch-combo-path.ch-before-we-begin .column:first-of-type { padding-right: 2.1836em; width: 37.863em; }

.ch-combo-path.ch-before-we-begin .column:last-of-type { width: 32.766em; }

.ch-combo-path.ch-before-we-begin .ampri-content-banner { margin-top: 9em; }

.ch-combo-path.ch-before-we-begin .ampri-content-banner-title { color: #7e99ac; }

.ch-combo-path.ch-investment-options.ch-container { height: 100%; }

.ch-combo-path.ch-investment-options .logos-container { margin-top: 3em; }

.ch-combo-path.ch-investment-options .logos-trigger { margin-left: 0; margin-top: 0.5em; }

.ch-combo-path.ch-investment-options .choices { column-gap: 3em; display: -ms-flexbox; display: flex; margin-top: 40px; }

.ch-combo-path.ch-investment-options .choices .choice { position: relative; }

.ch-combo-path.ch-investment-options .choices .choice:first-of-type { padding-left: 0; }

.ch-combo-path.ch-investment-options .choices .choice:last-of-type { padding-right: 0; }

.ch-combo-path.ch-investment-options .choices .choice > img { display: block; height: 120px; left: 0; position: absolute; top: -10px; width: 120px; }

.ch-combo-path.ch-investment-options .choices .choice .modal-info-trigger a { font-size: 1.1rem; }

.ch-combo-path.ch-investment-options .choices .choice .goals-icon { height: auto; width: 1rem; }

.ch-combo-path.ch-investment-options .choices .choice .choice-content { display: block; padding-left: 140px; }

.ch-combo-path.ch-investment-options .choices .choice .choice-content h3 { color: #003359; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 24px; font-weight: 600; }

.ch-combo-path.ch-investment-options p { font-size: 1.25rem; }

.ch-combo-path.ch-investment-options ul { font-size: 1.25rem; list-style: disc; margin: 10px 0 20px; padding-left: 20px; }

.ch-combo-path.ch-investment-options ul li { margin-bottom: 10px; }

.ch-combo-path.ch-investment-options ul li:last-of-type { margin-bottom: 0; }

.ch-combo-path.ch-investment-options .nested-list ul { font-size: 1.25rem; list-style: disc; margin: 10px 0 20px; padding-left: 15px; }

.ch-combo-path.ch-investment-options .nested-list ul li { margin-bottom: 10px; }

.ch-combo-path.ch-investment-options .nested-list ul li:last-of-type { margin-bottom: 0; }

.ch-combo-path.ch-fees .split-columns:not(.noheader) { margin-top: 1.875em; }

.ch-combo-path.ch-fees .hidden { display: none; height: 0; visibility: hidden; z-index: 0; }

.ch-combo-path.ch-fees h2 { color: #003359; font-size: 1.3rem; }

.ch-combo-path.ch-fees h2 + p { font-size: 1.3rem !important; }

.ch-combo-path.ch-fees ol { list-style-type: auto; margin-left: 20px; }

.ch-combo-path.ch-fees li { color: #ffffff; font-size: 1.3rem; line-height: 1.2; margin-bottom: 10px; }

.ch-combo-path.ch-fees .lh-md { line-height: 1.4; }

.ch-combo-path.ch-fees .lh-tall { line-height: 1.625; }

.ch-combo-path.ch-fees .footnote { margin-top: 1.6em; }

.ch-combo-path.ch-fees .content-left { background: #ebf8fc; height: 410px; }

.ch-combo-path.ch-fees .graphic-text { -ms-flex-align: center; align-items: center; color: #0482cf; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; -ms-flex-pack: center; justify-content: center; width: 100%; }

.ch-combo-path.ch-fees .graphic-text div { text-align: center; }

.ch-combo-path.ch-fees .graphic-text span { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-combo-path.ch-fees .graphic-text-light { color: #0071ae; }

.ch-combo-path.ch-fees .graphic-text-dark { color: #003359; }

.ch-combo-path.ch-fees .graphic-text-sm { font-size: 1.625rem; }

.ch-combo-path.ch-fees .graphic-text-base { font-size: 1.725rem; }

.ch-combo-path.ch-fees .graphic-text-md { font-size: 2.2rem; }

.ch-combo-path.ch-fees .graphic-text-lg { font-size: 2.5rem; }

.ch-combo-path.ch-qual-non-qual img { width: 120px; margin-bottom: 0.1875em; }

.ch-combo-path.ch-qual-non-qual .qual-text { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.1rem; }

.ch-combo-path.ch-qual-non-qual .ampri-content-banner-text { height: auto; }

.ch-combo-path.ch-qual-non-qual .ampri-content-banner-text h2 { font-size: 1.25rem; }

.ch-combo-path.ch-qual-non-qual .ampri-content-banner-text p { font-size: 1.1rem; }

.ch-combo-path.ch-qual-non-qual .circle-container { display: -ms-flexbox; display: flex; column-gap: 12rem; margin-bottom: 0.5em; animation: fadein 1s forwards; }

.ch-combo-path.ch-qual-non-qual .qual-circle { height: 215px; width: 215px; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.ch-combo-path.ch-qual-non-qual .qual-circle p { font-size: 2rem; font-family: "Ameriprise Serif", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: center; }

.ch-combo-path.ch-qual-non-qual .circle-light { background: rgba(0, 185, 228, 0.2); }

.ch-combo-path.ch-qual-non-qual .circle-dark { background: #00b9e4; }

.ch-combo-path.ch-qual-non-qual .circle-dark p { color: #ffffff; }

.ch-combo-path.ch-qual-non-qual .column:first-of-type { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; }

.ch-combo-path.ch-qual-non-qual .paths-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

.ch-combo-path.ch-qual-non-qual .split-paths { display: -ms-flexbox; display: flex; column-gap: 1.5em; }

.ch-combo-path.ch-qual-non-qual .split-paths:first-of-type { margin-bottom: 1.5em; padding-bottom: 1.5em; border-bottom: solid 1px #a2a6a9; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; width: 100%; }

.ch-combo-path.ch-qual-non-qual .split-paths-title { font-size: 1.25rem; font-weight: 600; color: #000000; }

.ch-combo-path.ch-qual-non-qual .split-paths-box { -ms-flex-preferred-size: 50%; flex-basis: 50%; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.ch-combo-path.ch-qual-non-qual .split-paths-box-dark { background: #00b9e4; color: #ffffff; }

.ch-combo-path.ch-qual-non-qual .split-paths-box-light { background: rgba(0, 185, 228, 0.2); }

.ch-combo-path.ch-qual-non-qual .split-paths-box-sm { padding: 0.3em 1em; width: 180px; -ms-flex: none; flex: none; }

.ch-combo-path.ch-qual-non-qual .split-paths-box-lg { padding: 1.5em 2em; width: 273px; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-1 line, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path { stroke-dashoffset: 400; stroke-dasharray: 400; stroke-width: 2; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-1 line, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path { animation: draw 3913.04349ms forwards linear; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-l-td, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-r-td, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-l-td, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-r-td { animation-delay: 3130.43481ms; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-ls, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-rs, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-ls, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-rs { animation-delay: 3208.5ms; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-l-bd, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-r-bd, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-l-bd, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-r-bd { animation-delay: 3834.78264ms; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-head-l-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-head-r-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-head-l-r, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 line#arrow-head-r-r, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-head-l-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-head-r-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-head-l-r, .ch-combo-path.ch-qual-non-qual .draw-arrow-1 path#arrow-head-r-r { animation-delay: 4069.53ms; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-l-td, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-r-td, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-l-td, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-r-td { animation-delay: 7434ms; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-ls, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-rs, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-ls, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-rs { animation-delay: 7513.02ms; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-l-bd, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-r-bd, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-l-bd, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-r-bd { animation-delay: 8138.7ms; }

.ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-head-l-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-head-r-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-head-l-r, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 line#arrow-head-r-r, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-head-l-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-head-r-l, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-head-l-r, .ch-combo-path.ch-qual-non-qual .draw-arrow-2 path#arrow-head-r-r { animation-delay: 8373.87ms; }

.ch-combo-path.ch-qual-non-qual .frame1, .ch-combo-path.ch-qual-non-qual .frame2, .ch-combo-path.ch-qual-non-qual .frame3, .ch-combo-path.ch-qual-non-qual .frame4, .ch-combo-path.ch-qual-non-qual .frame5, .ch-combo-path.ch-qual-non-qual .frame7 { opacity: 0; animation: fadein 1s forwards; }

.ch-combo-path.ch-qual-non-qual .frame1 { animation-delay: 500ms; }

.ch-combo-path.ch-qual-non-qual .frame2 { animation-delay: 2347.2ms; }

.ch-combo-path.ch-qual-non-qual .frame3 { animation-delay: 3913.02ms; }

.ch-combo-path.ch-qual-non-qual .frame4 { animation-delay: 4695.651ms; }

.ch-combo-path.ch-qual-non-qual .frame5 { animation-delay: 6652.17ms; }

.ch-combo-path.ch-qual-non-qual .frame7 { animation-delay: 9000ms; }

@keyframes draw { to { stroke-dashoffset: 0; } }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

.ch-combo-path.ch-auto-rebalancing > p { font-size: 1.25rem; margin: 5px 0; }

.ch-combo-path.ch-auto-rebalancing ul { list-style: disc; }

.ch-combo-path.ch-auto-rebalancing li { color: #ffffff; font-size: 1.3rem; line-height: 1.2; margin-bottom: 10px; margin-left: 1em; }

.ch-combo-path.ch-auto-rebalancing .column:first-of-type { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

.ch-combo-path.ch-auto-rebalancing .column:last-of-type { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

.ch-combo-path.ch-auto-rebalancing .complete-reveal { position: absolute; right: 28%; top: 160px; max-width: 22ch; font-size: 1.25rem; }

.ch-combo-path.ch-auto-rebalancing .footnote { -ms-transform: translateY(-10px); transform: translateY(-10px); }

.ch-combo-path.ch-auto-rebalancing .ampri-content-banner-text { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding-top: 3em; }

.ch-combo-path.ch-auto-rebalancing .graph-wrapper { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

.ch-combo-path.ch-auto-rebalancing .graph-wrapper .graph-title { font-size: 1.5rem; font-weight: 600; }

.ch-combo-path.ch-auto-rebalancing .graph-wrapper .timeline-container { margin-bottom: 1.3em; position: relative; text-align: center; width: 18rem; }

.ch-combo-path.ch-auto-rebalancing .graph-wrapper .timeline-container .timeline { background: #000000; height: 2px; position: relative; margin: 1em 0; }

.ch-combo-path.ch-auto-rebalancing .graph-wrapper .timeline-container .timeline::after { font-family: 'Rava Icons' !important; content: '\52'; left: -14.6px; position: absolute; bottom: -19px; font-size: 2em; transition: all 10500ms linear; }

.ch-combo-path.ch-auto-rebalancing .graph-wrapper .timeline-container .timeline.active::after { left: 95%; }

.ch-combo-path.ch-auto-rebalancing .graph-wrapper .timeline-container .timeline.reset::after { transition-duration: 500ms; }

.ch-combo-path.ch-dollar-cost-avg { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; /* dollar-cost-animation(tooltip animation, marker animation, average line and circle animation, total animation duration) */ }

.ch-combo-path.ch-dollar-cost-avg .container { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.ch-combo-path.ch-dollar-cost-avg .sect-desc { font-size: 1.25rem; margin-bottom: 2em; }

.ch-combo-path.ch-dollar-cost-avg .footnote { position: absolute; bottom: 0; }

.ch-combo-path.ch-dollar-cost-avg .graph-wrapper { overflow: hidden; }

.ch-combo-path.ch-dollar-cost-avg canvas { margin: 0 auto; }

.ch-combo-path.ch-dollar-cost-avg .avg-line { position: absolute; top: 183px; left: 140px; width: 875px; z-index: -1; }

.ch-combo-path.ch-dollar-cost-avg .avg-line .avg-line-path { stroke: #003359; stroke-dashoffset: 875; stroke-dasharray: 875; stroke-width: 7; }

.ch-combo-path.ch-dollar-cost-avg .avg-line .avg-line-dash { fill: none; stroke: #ffffff; stroke-dasharray: 11 14; stroke-width: 8; }

.ch-combo-path.ch-dollar-cost-avg .animation-actions-btn { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.ch-combo-path.ch-dollar-cost-avg .avg-circle { background: #003359; height: 150px; width: 150px; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; top: 111px; right: 0; position: absolute; opacity: 0; }

.ch-combo-path.ch-dollar-cost-avg .avg-circle.active { animation: fadein 1s forwards; animation-delay: 8500ms; }

.ch-combo-path.ch-dollar-cost-avg .avg-circle p { font-size: 1.5rem; color: #ffffff; text-align: center; font-weight: 600; }

.ch-combo-path.ch-dollar-cost-avg .graph-container { text-align: center; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.ch-combo-path.ch-dollar-cost-avg .y-label { -ms-flex: none; flex: none; }

.ch-combo-path.ch-dollar-cost-avg .cover { position: absolute; top: -4px; background: white; height: 343px; width: 100%; right: -6.8%; z-index: 1; }

.ch-combo-path.ch-dollar-cost-avg .cover.active { right: -100%; background: linear-gradient(90deg, transparent 0%, white 2%, white 100%); }

.ch-combo-path.ch-dollar-cost-avg .cover.reset { transition: none; }

.ch-combo-path.ch-dollar-cost-avg .tooltip-container { position: absolute; opacity: 0; }

.ch-combo-path.ch-dollar-cost-avg .tooltip { padding: 10px 20px; background: #0071ae; color: white; border-radius: 5px; position: relative; }

.ch-combo-path.ch-dollar-cost-avg .tooltip.top::after, .ch-combo-path.ch-dollar-cost-avg .tooltip.bottom::after { content: ''; position: absolute; border: 10px solid transparent; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.ch-combo-path.ch-dollar-cost-avg .tooltip.top::after { bottom: -20px; border-top-color: #0071ae; }

.ch-combo-path.ch-dollar-cost-avg .tooltip.bottom::after { top: -20px; border-bottom-color: #0071ae; left: 75%; }

.ch-combo-path.ch-dollar-cost-avg .tooltips-wrapper .tooltip-container.active { animation: fadein 500ms linear forwards; }

.ch-combo-path.ch-dollar-cost-avg .tooltips-wrapper .tooltip-container:nth-child(1).active { animation-delay: 1000ms; }

.ch-combo-path.ch-dollar-cost-avg .tooltips-wrapper .tooltip-container:nth-child(2).active { animation-delay: 3200ms; }

.ch-combo-path.ch-dollar-cost-avg .tooltips-wrapper .tooltip-container:nth-child(3).active { animation-delay: 5200ms; }

.ch-combo-path.ch-dollar-cost-avg .tooltips-wrapper .tooltip-container:nth-child(4).active { animation-delay: 6800ms; }

.ch-combo-path.ch-dollar-cost-avg .tooltips-wrapper .tooltip-container:nth-child(5).active { animation-delay: 8500ms; }

.ch-combo-path.ch-dollar-cost-avg .tooltips-wrapper .tooltip-container:nth-child(6).active { animation-delay: 9900ms; }

.ch-combo-path.ch-dollar-cost-avg .markers-wrapper .marker.active { animation: growin 650ms forwards cubic-bezier(0, 0, 0.94, 0.34); }

.ch-combo-path.ch-dollar-cost-avg .markers-wrapper .marker-1.active { animation-delay: 350ms; }

.ch-combo-path.ch-dollar-cost-avg .markers-wrapper .marker-2.active { animation-delay: 2500ms; }

.ch-combo-path.ch-dollar-cost-avg .markers-wrapper .marker-3.active { animation-delay: 4500ms; }

.ch-combo-path.ch-dollar-cost-avg .markers-wrapper .marker-4.active { animation-delay: 6000ms; }

.ch-combo-path.ch-dollar-cost-avg .markers-wrapper .marker-5.active { animation-delay: 7700ms; }

.ch-combo-path.ch-dollar-cost-avg .markers-wrapper .marker-6.active { animation-delay: 9100ms; }

.ch-combo-path.ch-dollar-cost-avg .avg-circle.active { animation: fadein 500ms linear forwards; animation-delay: 13000ms; }

.ch-combo-path.ch-dollar-cost-avg .avg-line.active .avg-line-path { animation: drawdash 1950ms linear forwards; animation-delay: 11050ms; }

.ch-combo-path.ch-dollar-cost-avg .cover { transition: right 10400ms linear; }

@keyframes drawdash { from { stroke-dashoffset: 875; }
  to { stroke-dashoffset: 0; } }

.ch-combo-path.ch-dollar-cost-avg .tt-1 { left: 75px; top: 108px; }

.ch-combo-path.ch-dollar-cost-avg .tt-2 { left: 305px; top: 54px; }

.ch-combo-path.ch-dollar-cost-avg .tt-3 { left: 483px; top: 182px; }

.ch-combo-path.ch-dollar-cost-avg .tt-4 { right: 411px; top: 132px; }

.ch-combo-path.ch-dollar-cost-avg .tt-5 { right: 216px; top: -13px; }

.ch-combo-path.ch-dollar-cost-avg .tt-6 { right: 94px; top: 82px; }

.ch-combo-path.ch-dollar-cost-avg .marker { position: absolute; -ms-transform: scale(0); transform: scale(0); border: solid #0071ae; border-radius: 50%; background: #ffffff; }

.ch-combo-path.ch-dollar-cost-avg .marker-1 { left: 103px; top: 153px; height: 30px; width: 30px; border-width: 10px; }

.ch-combo-path.ch-dollar-cost-avg .marker-2 { left: 327px; top: 102px; height: 25px; width: 25px; border-width: 10px; }

.ch-combo-path.ch-dollar-cost-avg .marker-3 { left: 483px; top: 232px; height: 70px; width: 70px; border-width: 15px; }

.ch-combo-path.ch-dollar-cost-avg .marker-4 { right: 422px; top: 179px; height: 50px; width: 50px; border-width: 13px; }

.ch-combo-path.ch-dollar-cost-avg .marker-5 { right: 238px; top: 33px; height: 24px; width: 24px; border-width: 10px; }

.ch-combo-path.ch-dollar-cost-avg .marker-6 { right: 94px; top: 13px; height: 23px; width: 23px; border-width: 9px; }

.ch-combo-path.ch-q-nq-beneficiaries .split-columns { margin-top: 2em; }

.ch-combo-path.ch-q-nq-beneficiaries .split-columns .column:first-of-type { -ms-flex-preferred-size: 69%; flex-basis: 69%; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.ch-combo-path.ch-q-nq-beneficiaries .split-columns .column:first-of-type .y-label { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; font-weight: 600; padding-bottom: 3em; }

.ch-combo-path.ch-q-nq-beneficiaries .split-columns .column:last-of-type { -ms-flex-preferred-size: 29%; flex-basis: 29%; }

.ch-combo-path.ch-q-nq-beneficiaries .graph-container.m-top { margin-top: 2.3em; }

.ch-combo-path.ch-q-nq-beneficiaries .graph { -ms-flex-align: center; align-items: center; }

.ch-combo-path.ch-q-nq-beneficiaries .graph-title-container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1em; overflow: hidden; }

.ch-combo-path.ch-q-nq-beneficiaries .x-label-container { text-align: center; }

.ch-combo-path.ch-q-nq-beneficiaries .x-label-container.qual-x { position: relative; }

.ch-combo-path.ch-q-nq-beneficiaries .x-label-container.qual-x .yrs-container { display: -ms-flexbox; display: flex; position: absolute; column-gap: 3.35em; top: -19px; left: 92px; opacity: 0; animation: 1s 3s forwards fadein; }

.ch-combo-path.ch-q-nq-beneficiaries .graph-label { font-size: 1.1rem; font-weight: 600; }

.ch-combo-path.ch-q-nq-beneficiaries .graph-title { padding: 0 1em; background: white; z-index: 1; }

.ch-combo-path.ch-q-nq-beneficiaries .exp-arrow { width: 75%; height: 15px; position: relative; -ms-transform: translateX(-132%); transform: translateX(-132%); will-change: transform; animation: arrow-slide 6200ms linear forwards; animation-delay: 2550ms; }

@keyframes arrow-slide { to { transform: translateX(0%); } }

.ch-combo-path.ch-q-nq-beneficiaries .legend { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; opacity: 0; animation: fadein 1s forwards linear; animation-delay: 500ms; }

.ch-combo-path.ch-q-nq-beneficiaries .legend-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.ch-combo-path.ch-q-nq-beneficiaries .legend-item:first-of-type { margin-bottom: 0.5em; }

.ch-combo-path.ch-q-nq-beneficiaries .legend-item .sq-dark, .ch-combo-path.ch-q-nq-beneficiaries .legend-item .sq-light { height: 20px; width: 20px; margin-right: 1em; }

.ch-combo-path.ch-q-nq-beneficiaries .legend-item .sq-dark { background: #003359; }

.ch-combo-path.ch-q-nq-beneficiaries .legend-item .sq-light { background: #00b9e4; }

.ch-combo-path.ch-q-nq-beneficiaries .ampri-content-banner { margin-top: 1em; }

.ch-combo-path.ch-q-nq-beneficiaries .ampri-content-banner h2 { font-size: 1.25rem; }

.ch-combo-path.ch-q-nq-beneficiaries .ampri-content-banner ul { color: #ffffff; font-size: 1.25rem; list-style: disc; padding-left: 1em; }

.ch-combo-path.ch-q-nq-beneficiaries .ampri-content-banner ul li { margin-bottom: 1em; }

.ch-combo-path.ch-q-nq-beneficiaries .greenline { position: relative; }

.ch-combo-path.ch-q-nq-beneficiaries .greenline-label, .ch-combo-path.ch-q-nq-beneficiaries .greenline-line { position: absolute; animation: fadein 1s forwards; opacity: 0; animation-delay: 2000ms; }

.ch-combo-path.ch-q-nq-beneficiaries .greenline-label { font-size: 1.25rem; position: absolute; top: 20px; left: 25px; }

.ch-combo-path.ch-q-nq-beneficiaries .greenline-line { position: absolute; height: 295px; width: 5px; top: 74px; left: 61px; background: #7db742; }

.ch-combo-path.ch-income-through-annu .sect-desc { font-size: 1.5rem; }

.ch-combo-path.ch-income-through-annu .split-columns { margin-top: 2em; }

.ch-combo-path.ch-income-through-annu ul { list-style: disc; }

.ch-combo-path.ch-income-through-annu li { color: #ffffff; font-size: 1.3rem; line-height: 1.2; margin-bottom: 10px; }

.ch-combo-path.ch-income-through-annu .col-left { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 452px; font-size: 1.5rem; }

.ch-combo-path.ch-income-through-annu .col-right { z-index: 1; }

.ch-combo-path.ch-income-through-annu .col-right span { cursor: pointer; }

.ch-combo-path.ch-income-through-annu .actions-btn-container { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-top: 55px; }

.ch-combo-path.ch-income-through-annu .animation-desc-text { transition: opacity 0.5s linear; color: #003359; font-size: 1.25rem; }

.ch-combo-path.ch-income-through-annu .anim-container { margin-top: 0.5em; overflow: hidden; background: white; }

.ch-combo-path.ch-income-through-annu .anim-container .payments { display: none; }

.ch-combo-path.ch-income-through-annu .anim-container .payments-text { opacity: 0; color: #7db742; }

.ch-combo-path.ch-income-through-annu .anim-container.active .initial-annuity-block { animation: initial-slideoff 3000ms forwards linear; }

.ch-combo-path.ch-income-through-annu .anim-container.active .initial-annuity-text { position: relative; animation: fadeout 500ms forwards linear; animation-delay: 2500ms; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments { position: absolute; bottom: 117px; height: 242px; width: 830px; left: 10px; display: -ms-flexbox; display: flex; overflow: hidden; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .age p:first-of-type { font-size: 0.9rem; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .age p:last-of-type { font-size: 1.25rem; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments-text { animation: fadein 500ms linear forwards; animation-delay: 3000ms; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments-segments { display: -ms-flexbox; display: flex; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments-segments > div { border-left: solid 1px black; height: 130px; display: -ms-flexbox; display: flex; background: white; width: 187px; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; position: relative; left: -100%; animation: reveal-segment 1250ms forwards ease-out; padding: 0 0.4em; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments-segments > div:first-of-type { animation-delay: 3500ms; z-index: 3; border: none; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments-segments > div:nth-of-type(2) { animation-delay: 6200ms; z-index: 2; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments-segments > div:nth-of-type(3) { animation-delay: 8700ms; z-index: 1; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments-segments > div:nth-of-type(4) { animation-delay: 11200ms; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .segment-1 p { color: rgba(0, 0, 0, 0.7); }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .segment-2 p { color: rgba(0, 0, 0, 0.6); }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .segment-3 p { color: rgba(0, 0, 0, 0.5); }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .segment-4 p { color: rgba(0, 0, 0, 0.4); }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .sq-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .sq-container.active div { animation: reveal-boxes 500ms forwards ease-in; opacity: 0; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .sq-container.active div:nth-of-type(1) { animation-delay: 2500ms; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .sq-container.active div:nth-of-type(2) { animation-delay: 3125ms; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .sq-container.active div:nth-of-type(3) { animation-delay: 3750ms; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .sq-container.active div:nth-of-type(4) { animation-delay: 4375ms; }

.ch-combo-path.ch-income-through-annu .anim-container.active .payments .sq-container div { opacity: 0; height: 40px; width: 40px; background: #7db742; }

.ch-combo-path.ch-income-through-annu .arrow-container { position: absolute; bottom: -30px; }

.ch-combo-path.ch-income-through-annu .arrow-container::before { content: ''; background: white; height: 25px; width: 100%; position: absolute; animation: slideoff-ltr 1000ms forwards linear; animation-delay: 15000ms; }

@keyframes slideoff-ltr { 0% { left: 0; }
  100% { left: 100%; } }

.ch-combo-path.ch-income-through-annu .income-arrow { fill: #7db742; }

.ch-combo-path.ch-income-through-annu .initial-annuity-block { height: 225px; width: 130px; background: #0065bd; }

.ch-combo-path.ch-income-through-annu .initial-annuity-text { margin-top: 0.5em; color: #0065bd; }

@keyframes reveal-segment { 0% { left: -100%;
    border: none; }
  100% { left: 0; } }

@keyframes reveal-boxes { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes initial-slideoff { 0% { transform: translateX(0);
    background: #0065bd; }
  75% { transform: translateX(-99%);
    background: #0065bd; }
  100% { transform: translateX(-99%);
    background: #003359; } }

.ch-combo-path.ch-protecting-spouse .ampri-content-banner { margin-top: 4em; }

.ch-combo-path.ch-protecting-spouse .ampri-content-banner h2 { font-size: 1.25rem; }

.ch-combo-path.ch-protecting-spouse .ampri-content-banner ul { color: #ffffff; font-size: 1.25rem; list-style: disc; padding-left: 1em; }

.ch-combo-path.ch-protecting-spouse .ampri-content-banner ul li { margin-bottom: 1em; }

.ch-combo-path.ch-protecting-spouse .legend { padding-left: 1em; margin-top: 0.5em; }

.ch-combo-path.ch-protecting-spouse .legend-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.ch-combo-path.ch-protecting-spouse .legend-item:last-of-type { margin-top: 0.5em; }

.ch-combo-path.ch-protecting-spouse .legend-item .sq-dark, .ch-combo-path.ch-protecting-spouse .legend-item .sq-light { width: 20px; margin-right: 1em; }

.ch-combo-path.ch-protecting-spouse .legend-item .sq-dark { height: 3px; background: #003359; }

.ch-combo-path.ch-protecting-spouse .legend-item .sq-light { height: 20px; background: #a2a6a9; }

.ch-combo-path.ch-protecting-spouse .split-columns .col-left { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-preferred-size: 69%; flex-basis: 69%; height: 466px; }

.ch-combo-path.ch-protecting-spouse .split-columns .col-right { -ms-flex-preferred-size: 29%; flex-basis: 29%; z-index: 1; }

.ch-combo-path.ch-protecting-spouse .graph-container { position: relative; }

.ch-combo-path.ch-protecting-spouse .point-label { color: #000000; position: absolute; font-size: 1.25rem; z-index: 1; }

.ch-combo-path.ch-protecting-spouse .point-label.point1 { left: -17px; top: -4px; text-align: right; }

.ch-combo-path.ch-protecting-spouse .point-label.point2 { right: 180px; top: -77px; }

.ch-combo-path.ch-protecting-spouse .point-label.point3 { right: 97px; bottom: 16px; }

.ch-combo-path.ch-protecting-spouse .point-marker { height: 12px; width: 12px; border-radius: 50%; position: absolute; background-color: #003359; z-index: 1; -ms-transform: scale(0); transform: scale(0); animation: growin 750ms forwards linear; }

.ch-combo-path.ch-protecting-spouse .point-marker.marker-1 { top: 51px; left: 11px; animation-delay: 2500ms; }

.ch-combo-path.ch-protecting-spouse .point-marker.marker-2 { right: 168px; bottom: 161px; animation-delay: 6500ms; }

.ch-combo-path.ch-protecting-spouse .point-marker.marker-3 { right: 168px; top: 51px; animation-delay: 9500ms; height: 12px; width: 12px; }

.ch-combo-path.ch-protecting-spouse .chart-arrow { position: absolute; z-index: 1; }

.ch-combo-path.ch-protecting-spouse .chart-arrow.arrow1 { -ms-transform: rotate(325deg); transform: rotate(325deg); top: -30px; right: 195px; }

.ch-combo-path.ch-protecting-spouse .chart-arrow.arrow2 { -ms-transform: rotate(180deg); transform: rotate(180deg); bottom: 66px; right: 166px; }

.ch-combo-path.ch-protecting-spouse .anim-1, .ch-combo-path.ch-protecting-spouse .anim-2, .ch-combo-path.ch-protecting-spouse .anim-3 { opacity: 0; animation: fadein 500ms forwards; }

.ch-combo-path.ch-protecting-spouse .anim-1 { animation-delay: 2000ms; }

.ch-combo-path.ch-protecting-spouse .anim-2 { animation-delay: 5500ms; }

.ch-combo-path.ch-protecting-spouse .anim-3 { animation-delay: 8500ms; }

.ch-combo-path.ch-protecting-spouse .cover { height: 300px; width: 805px; background: white; position: absolute; top: -20px; left: 0px; animation: 4s 100ms linear forwards partial-reveal, 2s 12000ms linear forwards full-reveal; }

@keyframes partial-reveal { 0% { left: 0px; }
  100% { left: 628px; } }

@keyframes full-reveal { 0% { left: 628px; }
  100% { left: 100%; } }

.ch-combo-path.ch-preelection > p { font-size: 1.5rem; color: #003359; }

.ch-combo-path.ch-preelection .preelection-img { width: 330px; position: absolute; top: 175px; right: 10px; }

.ch-combo-path.ch-preelection .accordion-container { margin: 3em 0 0 4em; }

.ch-combo-path.ch-preelection .acc-btn { cursor: pointer; }

.ch-combo-path.ch-preelection .acc-item { margin-bottom: 1em; }

.ch-combo-path.ch-preelection .acc-content { height: 0; overflow: hidden; font-size: 1.25rem; margin: 1em 0 0 3em; transition: height 1000ms ease-in; }

.ch-combo-path.ch-preelection .acc-item-name { font-size: 1.5rem; color: #00b9e4; vertical-align: middle; }

.ch-combo-path.ch-preelection .acc-item.expanded #vert-line { display: none; }

.ch-combo-path.ch-preelection .acc-item.expanded .acc-content-1 { height: 50px; }

.ch-combo-path.ch-preelection .acc-item.expanded .acc-content-2 { height: 110px; }

.ch-combo-path.ch-preelection svg { stroke: #00b9e4; width: 30px; stroke-width: 12px; vertical-align: middle; margin-right: 1em; }

.ch-combo-path.ch-preelection ul { list-style: disc; padding-left: 1em; margin: 0; }

.ch-combo-path.ch-preelection li { margin-bottom: 0.25em; }

.ch-combo-path.ch-next-steps .ampri-background-banner { height: 535px; }

.ch-combo-path.ch-next-steps .ampri-collection-links { width: 560px; }

@keyframes slideoff-ltr { 0% { left: 0; }
  100% { left: 100%; } }

@keyframes slideoff-rtl { 0% { right: 0; }
  100% { right: 100%; } }

.js-fee-inline { color: #0071ae; font-size: 0.9rem; line-height: 24px; text-decoration: none; vertical-align: middle; }

.js-fee-inline .icon-information-white::before { font-size: 1.5rem; margin-right: 5px; vertical-align: middle; }

.js-fee-inline:not(span) { font-weight: bold; }

.ampri-combined-annuities-disclosure { border: solid 1px #4d5a62; color: #4d5a62; margin-top: 0.5em; width: 56.25em; }

.ampri-combined-annuities-disclosure > p:first-of-type { font-size: 0.625rem; margin: 4px 0 0 4px; text-transform: uppercase; }

.ampri-combined-annuities-disclosure ul { column-gap: 12px; display: -ms-flexbox; display: flex; font-size: 0.625rem; list-style: none; padding: 0 4px; }

.ampri-combined-annuities-disclosure ul li:not(:first-of-type)::before { content: '\2022'; font-weight: normal; margin-left: -0.9em; position: absolute; }

.ampri-challenge-heading { font-size: 1.5rem; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; margin-bottom: 15px; }

.ampri-challenge-heading span { font-weight: normal; font-style: normal; }

@media only screen and (max-height: 767px) and (max-width: 1165px) { .ch-intro { overflow: visible; } }

.ch-intro .ampri-main { padding: 25px 50px; background-image: url("/assets/images/slideshow/shared/supergraphic_cover.png"); background-size: cover; background-color: #003359; }

.ch-intro .ampri-logo { float: right; clear: both; margin-right: -30px; }

.ch-intro .ampri-awards .js-award { text-decoration: none; }

.ch-intro .ampri-awards img { height: 100px; width: auto; margin-right: 10px; }

.ch-intro h1 { font-size: 84px; line-height: 1.1; margin-top: 200px; margin-bottom: 40px; }

.ch-intro .sm { font-family: 'Ameriprise Sans'; font-size: 30px; position: relative; top: -10px; }

.ch-concepts .ampri-transparent-background-white { height: 519px; }

.ch-concepts .concept { display: -ms-flexbox; display: flex; -ms-flex: 0 1 0px; flex: 0 1 0px; -ms-flex-line-pack: center; align-content: center; min-width: 220px; min-height: 70px; height: 70px; padding: 10px; font-size: 1.3em; background-color: #ffffff; color: #0071ae; border-width: 3px; border-color: #0071ae; }

.ch-concepts .concept.disabled { border-color: #ebf8fc; }

.ch-concepts .concept.selected { background-color: rgba(0, 185, 228, 0.2); }

.ch-concepts .concept.modal-active { z-index: 99991; background: #ffffff; box-shadow: 0px 0px 14px 1px white; }

.ch-concepts .concept input { display: none; }

.ch-concepts .concept .icon, .ch-concepts .concept .title { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.ch-concepts .concept .title { font-size: .9em; -ms-flex-positive: 2; flex-grow: 2; margin: 4px; }

.ch-concepts .concept .icon img { height: 70px; }

.ch-concepts .selection-wrapper { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.ch-concepts .selection-wrapper .concept-grid { -ms-flex: 1 0 0px; flex: 1 0 0px; overflow: hidden; max-height: 535px; }

.ch-concepts .selection-wrapper .concept-grid .concept-group { margin-bottom: 10px; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-title { height: 54px; display: -ms-flexbox; display: flex; cursor: pointer; font-size: 1.5rem; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-title .title, .ch-concepts .selection-wrapper .concept-grid .concept-group .group-title .toggler { display: block; padding: 15px; background-color: #003359; color: #ffffff; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-title .title { -ms-flex-positive: 2; flex-grow: 2; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-title .title .count { display: none; font-style: italic; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-title .toggler { text-align: center; margin-left: 3px; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-wrapper { display: none; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: start; justify-content: flex-start; background-color: #ffffff; padding: 10px; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-wrapper .select-all { -ms-flex: 1 0 100%; flex: 1 0 100%; margin: 15px 0; font-size: 1.5rem; color: #4d5a62; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-wrapper .select-all .checkbox-wrapper { display: inline-block; margin: 0 4px; cursor: pointer; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-wrapper .select-all .checkbox-wrapper .checkbox-control { display: inline-block; position: relative; float: none; top: 2px; left: 0; }

.ch-concepts .selection-wrapper .concept-grid .concept-group .group-wrapper .concept { margin-right: 10px; margin-bottom: 10px; }

.ch-concepts .selection-wrapper .selection { height: 514px; width: 280px; margin-left: 15px; background-color: #ffffff; padding: 0; }

.ch-concepts .selection-wrapper .selection .header { padding: 15px; background-color: #003359; color: #ffffff; font-size: 1.5rem; }

.ch-concepts .selection-wrapper .selection p { padding: 15px; font-style: italic; font-size: 1rem; color: #0071ae; }

.ch-concepts .selection-wrapper .selection .selection-container { height: 338px; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; padding: 0 15px; overflow-y: auto; border-bottom: 1px solid #cccccc; }

.ch-concepts .selection-wrapper .selection .selection-container .concept { margin-bottom: 10px; max-height: 70px; }

.ch-concepts .selection-wrapper .selection .selection-navigation { text-align: end; padding: 10px; }

.ch-concepts .concept-list { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: start; align-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; height: 465px; overflow-y: auto; }

.ch-concepts .concept-list .concept { -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; margin-bottom: 10px; margin-right: 8px; min-width: 330px; max-width: 330px; }

.ch-concepts .concept-list .concept .position { position: absolute; top: 10px; left: 10px; color: #003359; font-size: 1.5rem; font-weight: bold; }

.ch-concepts .concept-list .concept .icon { margin-left: 70px; }

.ch-concepts .concept-list .concept .title { margin-left: 15px; }

.ch-concepts .concept-list .concept:nth-child(3n) { margin-right: 0; }

.ch-concepts .concept-list .sortable-ghost { opacity: 1; color: #ebf8fc; background-color: #ebf8fc; }

.ch-concepts .concept-list .sortable-chosen { opacity: 0.7; }

.ch-concepts .concept-store .concept { display: none; }

.ch-concepts .concept-list-footer { width: 100%; display: -ms-flexbox; display: flex; }

.ch-concepts .concept-list-footer .info { -ms-flex: 1 0 0px; flex: 1 0 0px; }

.ch-concepts .concept-list-footer .info #persist-path label { display: inline-block; }

.ch-concepts .concept-list-footer .info #persist-path .title { display: inline-block; font-size: 1.5rem; color: #003359; padding-left: 6px; }

.ch-concepts .concept-list-footer .navigation { -ms-flex: 0 1 auto; flex: 0 1 auto; justify-self: flex-end; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.ch-concepts .modal-info-trigger { width: 100%; margin-top: 10px; color: #0071ae; }

.ch-concepts .ampri-challenges-next-button, .ch-concepts .ampri-challenges-previous-button { display: inline-block; padding: 12px; width: 100px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.3em; text-align: center; border-radius: 4px; cursor: pointer; }

.ch-concepts .ampri-challenges-next-button { color: #ffffff; background-color: #0071ae; }

.ch-concepts .ampri-challenges-previous-button { color: #0071ae; background-color: #ffffff; }

.modal-rearrange { width: 400px; }

.modal-rearrange::before, .modal-rearrange::after { display: table; line-height: 0; content: ''; }

.modal-rearrange::after { clear: both; }

.modal-rearrange p { float: left; font-size: 20px; }

.modal-rearrange p.text { width: 300px; margin-left: 20px; margin-top: 15px; }

.ampri-challenge-heading { font-size: 1.5rem; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; margin-bottom: 15px; }

.ampri-challenge-heading span { font-weight: normal; font-style: normal; }

.ch-emotional-investing .investment-return { height: 546px; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-emotional-investing .investment-return:after { content: " "; display: block; clear: both; }

.ch-emotional-investing .investment-return .slider-holder { box-sizing: border-box; width: 25%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; position: relative; height: 485px; padding-left: 0; }

.ch-emotional-investing .investment-return .slider-holder .controls { margin-left: 0; margin-top: 25px; margin-bottom: 15px; }

.ch-emotional-investing .investment-return .slider-holder .controls h4 { font-size: 1.25rem; padding: 20px 10px 20px 0; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #003359; }

.ch-emotional-investing .investment-return .slider-holder .controls h4:first-of-type { padding-top: 10px; }

.ch-emotional-investing .investment-return .slider-holder .controls .slider { margin-left: 12px; }

.ch-emotional-investing .investment-return .slider-holder .controls .view-actual { margin-top: 30px; }

.ch-emotional-investing .investment-return .data-holder { position: relative; min-height: 530px; background: white; box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; margin-left: calc(50%/12); }

.ch-emotional-investing .investment-return .data-holder .key { position: absolute; top: 95px; left: 30px; display: -ms-flexbox; display: flex; width: 100%; }

.ch-emotional-investing .investment-return .data-holder .key .item { margin-right: 3em; }

.ch-emotional-investing .investment-return .data-holder .key .item .color { float: left; height: 15px; width: 15px; margin-right: 10px; }

.ch-emotional-investing .investment-return .data-holder .key .item .text { font-size: 1.1rem; color: #003359; white-space: nowrap; }

.ch-emotional-investing .investment-return .data-holder .key .item::before, .ch-emotional-investing .investment-return .data-holder .key .item::after { display: table; line-height: 0; content: ''; }

.ch-emotional-investing .investment-return .data-holder .key .item::after { clear: both; }

.ch-emotional-investing .investment-return .data-holder .key .item.green .color { background: #969ba0; }

.ch-emotional-investing .investment-return .data-holder .key .item.blue .color { background: #77bcd3; }

.ch-emotional-investing .investment-return .data-holder .key .item.orange { display: none; }

.ch-emotional-investing .investment-return .data-holder .key .item.orange .color { background: #4587b8; }

.ch-emotional-investing .investment-return .data-holder .key .item.purple .color { background: #072740; }

.ch-emotional-investing .investment-return .data-holder .key::before, .ch-emotional-investing .investment-return .data-holder .key::after { display: table; line-height: 0; content: ''; }

.ch-emotional-investing .investment-return .data-holder .key::after { clear: both; }

.ch-emotional-investing .investment-return .data-holder .graph { position: absolute; width: 100%; height: 250px; top: 135px; left: 0; }

.ch-emotional-investing .investment-return .data-holder .graph .y-labels { position: absolute; left: 0; top: -2%; width: 6%; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: right; color: #003359; font-size: 1.1rem; }

.ch-emotional-investing .investment-return .data-holder .graph .y-labels.bottom { top: 97%; }

.ch-emotional-investing .investment-return .data-holder .graph .grid { position: absolute; width: 93%; height: 100%; left: 7%; border-left: 1px solid #c2c2c2; border-bottom: 1px solid #c2c2c2; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar { position: absolute; width: 40px; bottom: 0; background: #77bcd3; }

@media only screen and (min-width: 1280px) { .ch-emotional-investing .investment-return .data-holder .graph .grid .bar { width: 50px; } }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.green { background: #969ba0; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.purple { background: #072740; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.orange { background: #4587b8; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.sp-index { left: 3%; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.sp-index .label { display: block; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-stock-investor { left: 18.5%; height: 0; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-stock-investor .label { display: block; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-stock-investor.actual { left: 28.5%; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-stock-investor.actual .label { display: none; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.bloomberg-aggregate { left: 45%; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.bloomberg-aggregate .label { display: block; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-bond-investor { left: 62%; height: 0; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-bond-investor .label { display: block; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-bond-investor.actual { left: 72%; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.average-bond-investor.actual .label { display: none; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar.inflation { left: 88%; }

.ch-emotional-investing .investment-return .data-holder .graph .grid .bar .label { position: absolute; width: 100%; top: -20px; display: none; background: none; font-size: 1rem; color: #003359; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: normal; padding: 0; margin: 0; text-align: center; }

.ch-emotional-investing .investment-return .data-holder .graph .graph-labels { position: absolute; width: 100%; top: 101%; }

.ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label { position: absolute; width: 100px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: normal; font-size: 0.9rem; color: #003359; padding: 0; margin: 0; text-align: center; line-height: normal; }

@media only screen and (min-width: 1280px) { .ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label { font-size: 1rem; } }

.ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.sp-index { left: 6.5%; }

@media only screen and (min-width: 1280px) { .ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.sp-index { left: 7.3%; } }

.ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.average-stock-investor { left: 25.2%; }

@media only screen and (min-width: 1280px) { .ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.average-stock-investor { left: 25.9%; } }

.ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.bloomberg-aggregate { left: 44.1%; width: 125px; }

@media only screen and (min-width: 1280px) { .ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.bloomberg-aggregate { left: 44.1%; width: 140px; } }

.ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.average-bond-investor { left: 65.1%; }

@media only screen and (min-width: 1280px) { .ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.average-bond-investor { left: 66.5%; } }

.ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.inflation { display: none; left: 85.3%; }

@media only screen and (min-width: 1280px) { .ch-emotional-investing .investment-return .data-holder .graph .graph-labels .label.inflation { left: 86.1%; } }

.ch-emotional-investing .investment-return .data-holder .graph-details { position: absolute; color: #003359; font-size: 1.25rem; bottom: 55px; width: 100%; text-align: center; }

.ch-emotional-investing .investment-return .data-holder .details { position: absolute; display: none; left: 30px; width: 100%; padding: 0 10px 30px 0; }

.ch-emotional-investing .investment-return .data-holder .details p { font-size: 1.25rem; color: #000000; }

.ch-emotional-investing .investment-return .data-holder .details .modal-info-trigger { margin-top: 5px; }

.ch-emotional-investing .investment-return .data-holder .js-feeling { font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #0482cf; font-size: 18px; }

.modal-about { width: 750px; }

.modal-feeling { width: 750px; }

.ch-unpredictable-markets .ampri-chart-heading { margin-top: 15px; }

.ch-unpredictable-markets .ampri-graph-wrapper { box-sizing: border-box; position: relative; display: block; width: 100%; height: auto; margin: 0 0 3rem; padding: 20px 40px; background-color: #ffffff; border: 1px solid #4d5a62; }

.ch-unpredictable-markets .ampri-graph-wrapper .graph-year-markers { width: 100%; position: relative; display: -ms-flexbox; display: flex; -ms-grid-column-align: space-between; justify-items: space-between; }

.ch-unpredictable-markets .ampri-graph-wrapper .graph-year-markers .marker { position: relative; -ms-flex-positive: 10; flex-grow: 10; height: 22px; }

.ch-unpredictable-markets .ampri-graph-wrapper .graph-year-markers .marker .year { position: absolute; top: 50%; left: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); color: #53626f; font-size: 1.1rem; }

.ch-unpredictable-markets .ampri-graph-wrapper .graph-year-markers .marker.last .year { left: auto; right: 0; }

.ch-unpredictable-markets .ampri-graph-wrapper::after { content: ''; position: absolute; display: block; width: calc(100% - 80px); height: 1px; background-color: #000000; left: 40px; right: 40px; bottom: -24px; }

.ch-unpredictable-markets .ampri-graph-container { display: block; position: relative; /* Slider Bottom */ /* Standard & Poors Zoomed Slider */ }

.ch-unpredictable-markets .ampri-graph-container .graph-slider { z-index: 2; position: absolute; bottom: -82px; height: 40px; cursor: pointer; }

.ch-unpredictable-markets .ampri-graph-container .graph-slider.js-slider-target { -ms-touch-action: none; touch-action: none; }

.ch-unpredictable-markets .ampri-graph-container .graph-slider::before, .ch-unpredictable-markets .ampri-graph-container .graph-slider::after { content: ''; z-index: 1; display: block; position: absolute; width: calc(50% - 20px); height: 20px; border-bottom: 3px solid #003359; top: 0; }

.ch-unpredictable-markets .ampri-graph-container .graph-slider::before { left: 0; border-left: 3px solid #003359; }

.ch-unpredictable-markets .ampri-graph-container .graph-slider::after { right: 0; border-right: 3px solid #003359; }

.ch-unpredictable-markets .ampri-graph-container .graph-slider img { position: absolute; display: block; width: 34px; height: auto; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: -17px; right: -17px; margin: 2px auto 0; z-index: 2; }

.ch-unpredictable-markets .ampri-graph-container .graph { width: 100%; height: 300px; }

.ch-unpredictable-markets .ampri-graph-container .graph canvas { width: 100%; height: 100%; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend { z-index: 100; position: absolute; width: 252px !important; top: 0px !important; left: -20px !important; background-color: #003359; border: 5px solid #003359; max-height: 240px; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-top { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding-bottom: 5px; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-top .percent { font-weight: bold; line-height: 1.5; color: #e4f2f5; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-top .percent.small { font-size: 0.9rem; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-top .percent p { font-size: 1.1rem; display: inline-block; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-top .percent span { font-size: 0.9rem; font-weight: normal; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-bottom { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 5px; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-bottom .startyear, .ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-bottom .endyear { color: #ffffff; font-size: 0.9rem; line-height: 1.1; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-bottom .startyear { text-align: left; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-bottom .endyear { text-align: right; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data { height: 125px; background-color: white; position: relative; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .start-value, .ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .max-value { font-size: 10px; font-weight: bold; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .start-value { position: absolute; height: 30px; right: 100%; top: 50%; margin-top: -15px; margin-right: 10px; line-height: 30px; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .max-value { position: absolute; left: 100%; margin-left: 10px; top: 0; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .zoomed-graph-wrapper, .ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .zoomed-graph-container { height: 100%; width: 100%; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .zoomed-graph-wrapper { overflow: hidden; }

.ch-unpredictable-markets .ampri-graph-container .graph-legend .legend-data .zoomed-graph-container { position: relative; left: 0px; }

.ch-unpredictable-markets .controls-wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; padding: 0 40px; }

.ch-unpredictable-markets .controls-wrapper .controls-section { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: start; align-items: flex-start; margin-right: 25px; color: #002842; }

.ch-unpredictable-markets .controls-wrapper .controls-section:last-of-type { margin-right: 0; }

.ch-unpredictable-markets .controls-wrapper .controls-section.index { width: 34%; }

.ch-unpredictable-markets .controls-wrapper .controls-section.index label { width: 156px; }

.ch-unpredictable-markets .controls-wrapper .controls-section.range { width: 28%; }

.ch-unpredictable-markets .controls-wrapper .controls-section.dividends { width: auto; margin-left: auto; }

.ch-unpredictable-markets .controls-wrapper .controls-section label { font-size: 18px; margin-right: 0.75rem; padding: 0; }

.ch-unpredictable-markets .controls-wrapper .controls-section select { width: auto !important; }

.ch-unpredictable-markets .controls-wrapper .controls-section select.js-index-select { width: 100% !important; }

.ch-unpredictable-markets .controls-wrapper .controls-section .without-dividend-button, .ch-unpredictable-markets .controls-wrapper .controls-section .with-dividend-button { display: inline-block; cursor: pointer; line-height: 30px; font-size: 18px; }

.ch-unpredictable-markets .controls-wrapper .controls-section .without-dividend-button img, .ch-unpredictable-markets .controls-wrapper .controls-section .with-dividend-button img { position: relative; height: 30px; border-radius: 100%; border: 2px solid transparent; display: block; float: left; margin-right: 5px; }

.ch-unpredictable-markets .controls-wrapper .controls-section .without-dividend-button.active img, .ch-unpredictable-markets .controls-wrapper .controls-section .with-dividend-button.active img { border-color: #0071ae; }

.ch-unpredictable-markets .controls-wrapper .controls-section .without-dividend-button.disabled, .ch-unpredictable-markets .controls-wrapper .controls-section .with-dividend-button.disabled { cursor: default; opacity: 0.4; }

.ch-unpredictable-markets .controls-wrapper .controls-section .with-dividend-button { margin-right: 25px; }

.ch-unpredictable-markets .modal-info-trigger { margin-top: 1rem; }

.ch-unpredictable-markets optgroup { font-weight: bold; font-style: normal; }

.ch-importance-diversification .quilt-chart-container { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; margin-top: 0.25rem; }

.ch-importance-diversification .quilt-chart-statistics { margin-left: 0.5rem; border-left: 1px solid #a2a6a9; padding-left: 0.5rem; width: 95px; }

.ch-importance-diversification .quilt-chart { overflow: auto; width: 910px; }

.ch-importance-diversification .quilt-chart, .ch-importance-diversification .quilt-chart-statistics { height: 355px; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.ch-importance-diversification .quilt-chart .page-header small, .ch-importance-diversification .quilt-chart-statistics .page-header small { font-size: 45%; }

.ch-importance-diversification .quilt-chart .table, .ch-importance-diversification .quilt-chart-statistics .table { width: 250%; }

.ch-importance-diversification .quilt-chart .table thead tr th, .ch-importance-diversification .quilt-chart-statistics .table thead tr th { scroll-snap-align: start; text-align: center; font-size: 12px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; color: #002842; border-bottom: 2px solid #f7f8f8; padding: 2px 0; transition: 0.1s all ease; height: 2rem; vertical-align: middle; }

@media only screen and (min-width: 1280px) { .ch-importance-diversification .quilt-chart .table thead tr th, .ch-importance-diversification .quilt-chart-statistics .table thead tr th { font-size: 13px; } }

.ch-importance-diversification .quilt-chart .table thead tr th.active, .ch-importance-diversification .quilt-chart .table thead tr th:hover, .ch-importance-diversification .quilt-chart-statistics .table thead tr th.active, .ch-importance-diversification .quilt-chart-statistics .table thead tr th:hover { background-color: #efefef; cursor: pointer; }

.ch-importance-diversification .quilt-chart .table tbody tr, .ch-importance-diversification .quilt-chart-statistics .table tbody tr { background-color: #f1f1f2; }

.ch-importance-diversification .quilt-chart .table tbody tr td, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td { border: 1px solid #f7f8f8; padding: 4px; cursor: default; color: #003359; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: center; font-size: 11px; line-height: 13px; transition: 0.1s all ease; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active, .ch-importance-diversification .quilt-chart .table tbody tr td:hover, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover { color: white; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.emerging-markets, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.emerging-markets, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.emerging-markets, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.emerging-markets { background-color: #88d0e8; color: #002842; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.real-estate, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.real-estate, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.real-estate, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.real-estate { background-color: #fdd6b7; color: #002842; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.international-equity, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.international-equity, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.international-equity, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.international-equity { background-color: #00b9e4; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.small-cap, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.small-cap, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.small-cap, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.small-cap { background-color: #798da8; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.large-cap, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.large-cap, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.large-cap, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.large-cap { background-color: #003359; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.sample-portfolio, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.sample-portfolio, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.sample-portfolio, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.sample-portfolio { background-color: #0065bd; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.commodities, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.commodities, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.commodities, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.commodities { background-color: #53626f; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.international-bonds, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.international-bonds, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.international-bonds, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.international-bonds { background-color: #a691bd; }

.ch-importance-diversification .quilt-chart .table tbody tr td.active.fixed-income, .ch-importance-diversification .quilt-chart .table tbody tr td:hover.fixed-income, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td.active.fixed-income, .ch-importance-diversification .quilt-chart-statistics .table tbody tr td:hover.fixed-income { background-color: #512d6d; }

.ch-importance-diversification .year-filters { font-size: 1.5rem; margin-bottom: 10px; }

.ch-importance-diversification .year-filters.row .col.labels { margin-right: 10px; }

.ch-importance-diversification .year-filters .start-year, .ch-importance-diversification .year-filters .end-year { font-size: 1.25rem; vertical-align: middle; }

.ch-importance-diversification .year-filters .start-year { margin-right: 2em; }

.ch-importance-diversification .year-filters .end-year { margin-left: 10px; }

.ch-importance-diversification .year-filters input { text-align: center; border: 1px solid #000000; font-size: 0.9rem; display: inline; height: 30px; }

.ch-importance-diversification .year-filters .error-message { color: #ea1d2a; }

.ch-importance-diversification .returns.content { font-size: 1.25rem; margin-bottom: 10px; }

.ch-importance-diversification .returns.content .row { display: -ms-flexbox; display: flex; }

.ch-importance-diversification .returns.content .col { display: -ms-flexbox; display: flex; min-width: 20%; }

.ch-importance-diversification .returns.content .label { text-transform: uppercase; }

.ch-importance-diversification .returns.content .label span { text-transform: none; }

.ch-importance-diversification .selectors { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; transition: 0.2s all ease; margin-top: 0.5rem; }

.ch-importance-diversification .selectors .selector { -ms-flex-positive: 1; flex-grow: 1; margin-bottom: 3px; display: table; margin-right: 0.1rem; color: white; }

.ch-importance-diversification .selectors .selector:last-of-type { margin-right: 0; }

.ch-importance-diversification .selectors .selector .name { padding: 3px 8px; height: 22px; cursor: pointer; display: table-cell; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 12px; text-align: center; vertical-align: middle; }

.ch-importance-diversification .selectors .selector:not(.active) { filter: grayscale(0.8); }

.ch-importance-diversification .selectors .selector:hover { filter: none; }

.ch-importance-diversification .selectors .selector.emerging-markets { background-color: #88d0e8; color: #002842; }

.ch-importance-diversification .selectors .selector.real-estate { background-color: #fdd6b7; color: #002842; }

.ch-importance-diversification .selectors .selector.international-equity { background-color: #00b9e4; }

.ch-importance-diversification .selectors .selector.small-cap { background-color: #798da8; }

.ch-importance-diversification .selectors .selector.large-cap { background-color: #003359; }

.ch-importance-diversification .selectors .selector.sample-portfolio { background-color: #0065bd; }

.ch-importance-diversification .selectors .selector.commodities { background-color: #53626f; }

.ch-importance-diversification .selectors .selector.international-bonds { background-color: #a691bd; }

.ch-importance-diversification .selectors .selector.fixed-income { background-color: #512d6d; }

.ch-importance-diversification button.show-all { position: absolute; right: 0px; top: 0px; background-color: #ffffff; color: #0482cf; border: 3px solid; border-color: #0482cf; border-radius: 8px; padding: 12px 22px; font-size: 1.25rem; }

.ch-importance-diversification .ampri-footer { margin-top: 0.5em; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

#importance-diversification-disclosure div { float: left; margin-top: 50px; }

#importance-diversification-disclosure .disclosure { color: #003359; font-size: 14px; margin-top: 59px; margin-right: 30px; }

.modal-definitions { width: 850px; }

.ch-breaking-even .container { height: 546px; }

.ch-breaking-even .container .left-side { box-sizing: border-box; width: 58.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-breaking-even .container .left-side .control { margin: 25px 0; }

.ch-breaking-even .container .left-side .control label { color: #002842; }

.ch-breaking-even .container .left-side .control label p { display: inline-block; margin-bottom: 8px; font-size: 20px; text-align: left; }

.ch-breaking-even .container .left-side .control label p span { font-size: 16px; color: #002842; }

.ch-breaking-even .container .left-side .control .form-control { font-size: 18px; display: inline; width: 265px; height: 35px; text-align: center; }

.ch-breaking-even .container .left-side .control .form-control.two-digit { width: 45px; }

.ch-breaking-even .container .left-side .control .validation { display: none; color: red; margin-top: 10px; }

.ch-breaking-even .container .left-side .control input:invalid + .validation { display: block; }

.ch-breaking-even .container .left-side .answer-section .show-answer { display: none; cursor: pointer; margin-top: 40px; font-size: 20px; color: #0482cf; }

.ch-breaking-even .container .left-side .answer-section .show-answer .toggler { display: inline-block; width: 20px; height: 20px; position: relative; top: 2px; border: 1px solid #0482cf; border-radius: 30px; }

.ch-breaking-even .container .left-side .answer-section .show-answer p { display: inline-block; }

.ch-breaking-even .container .left-side .answer-section .answer-container { display: none; font-size: 20px; color: #0482cf; margin-top: 10px; margin-left: 25px; }

.ch-breaking-even .container .left-side .answer-section .answer-container .answer-text { font-size: 32px; color: #000000; }

.ch-breaking-even .container .left-side .answer-section .answer-container .answer-text .answer { display: inline-block; width: 85px; height: 50px; padding-right: 10px; line-height: 50px; text-align: right; }

.ch-breaking-even .container .left-side .answer-section .answer-explanation { display: none; margin-top: 1em; }

.ch-breaking-even .container .left-side .answer-section .answer-explanation p { font-size: 17px; color: #53626f; }

.ch-breaking-even .container .right-side { box-sizing: border-box; width: 41.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; height: 500px; position: relative; margin-top: 10px; }

.ch-breaking-even .container .right-side .account-value-graph { margin-right: 50px; }

.ch-breaking-even .container .right-side .account-value-graph .top-value { position: absolute; top: 10px; width: 200px; right: 130px; font-size: 32px; text-align: center; }

.ch-breaking-even .container .right-side .account-value-graph .end-value { display: none; position: absolute; right: 335px; top: 30px; color: #0071ae; font-size: 1.1rem; text-align: right; }

.ch-breaking-even .container .right-side .account-value-graph .end-value p { font-size: 32px; color: black; margin-top: -5px; }

.ch-breaking-even .container .right-side .account-value-graph .end-value .end-value-line { position: relative; right: -205px; width: 200px; background-color: white; height: 2px; z-index: 2; }

.ch-breaking-even .container .right-side .account-value-graph .bar { position: absolute; bottom: 0; width: 200px; right: 130px; height: 450px; background: #00b9e4; }

.modal-explanation { width: 550px; }

.modal-explanation table { margin-left: 15px; width: 500px; }

.modal-explanation table td.right { text-align: right; }

.modal-explanation table td.underline { border-bottom: 1px solid #fff; }

.breaking-even-disclosure { width: 665px; font-size: 0.9rem; color: #003359; }

.breaking-even-disclosure p { margin-bottom: 5px; }

.ch-create-your-legacy.ch-container { height: 100%; }

.ch-create-your-legacy .modern-tab-control { cursor: pointer; }

.ch-create-your-legacy .tab-content-separator { margin: 1.5rem 0; }

.ch-create-your-legacy .modern-tabs .modern-tab-content { display: none; margin-top: 20px; width: 100%; }

.ch-create-your-legacy .modern-tabs .modern-tab-content fieldset legend { font-size: 1.17em; font-weight: bold; margin-bottom: 1rem; }

.ch-create-your-legacy .modern-tabs .modern-tab-content .two-columns { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; column-gap: 0.2em; }

.ch-create-your-legacy .modern-tabs .modern-tab-content .two-columns > .column { -ms-flex: 1 1 100%; flex: 1 1 100%; }

.ch-create-your-legacy .modern-tabs .modern-tab-content .two-columns > .column .subtext { font-size: 0.9rem; }

.ch-create-your-legacy .content { height: 30rem; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-create-your-legacy .content:after { content: " "; display: block; clear: both; }

.ch-create-your-legacy .content p { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.1rem; line-height: 1.2; color: #002842; margin: 10px 0; }

.ch-create-your-legacy .content .ampri-content { padding-top: 15px; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries { padding-top: 0; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .split-columns { margin-top: 1em; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .split-columns .column:first-of-type { -ms-flex-preferred-size: 69%; flex-basis: 69%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .split-columns .column:first-of-type .y-label { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; font-weight: 600; padding-bottom: 3em; padding-right: 5px; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .split-columns .column:last-of-type { -ms-flex-preferred-size: 29%; flex-basis: 29%; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .split-columns canvas { height: 340px !important; width: 560px !important; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .graph-container.m-top { margin-top: 2.3em; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .graph { -ms-flex-align: center; align-items: center; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .graph-title-container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 1em; overflow: hidden; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .x-label-container { text-align: center; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .x-label-container.qual-x { position: relative; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .x-label-container.qual-x .yrs-container { display: -ms-flexbox; display: flex; position: absolute; column-gap: 3.35em; top: -19px; left: 92px; opacity: 0; animation: 1s 3s forwards fadein; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .graph-label { font-size: 0.9rem; font-weight: 600; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .graph-title { padding: 0 1em; background: white; z-index: 1; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .exp-arrow { width: 75%; height: 15px; position: relative; -ms-transform: translateX(-132%); transform: translateX(-132%); will-change: transform; animation: arrow-slide 6200ms linear forwards; animation-delay: 2550ms; }

@keyframes arrow-slide { to { transform: translateX(0%); } }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .legend { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; opacity: 0; animation: fadein 1s forwards linear; animation-delay: 500ms; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .legend-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .legend-item:first-of-type { margin-bottom: 0.5em; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .legend-item .sq-dark, .ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .legend-item .sq-light { height: 20px; width: 20px; margin-right: 1em; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .legend-item .sq-dark { background: #003359; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .legend-item .sq-light { background: #00b9e4; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .ampri-content-banner { margin-top: 1em; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .ampri-content-banner .ampri-content-banner-text { padding: 30px 20px; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .ampri-content-banner h2 { font-size: 1.1rem; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .ampri-content-banner ul { color: #ffffff; font-size: 1.1rem; list-style: disc; padding-left: 1em; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .ampri-content-banner ul li { margin-bottom: 1em; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .greenline { position: relative; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .greenline-label, .ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .greenline-line { position: absolute; animation: fadein 1s forwards; opacity: 0; animation-delay: 2000ms; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .greenline-label { font-size: 1.25rem; position: absolute; top: 20px; left: 25px; }

.ch-create-your-legacy .content .ampri-content.ch-q-nq-beneficiaries .greenline-line { position: absolute; height: 295px; width: 5px; top: 74px; left: 61px; background: #7db742; }

.ch-create-your-legacy .content .ampri-list { font-size: 1rem; }

.ch-create-your-legacy .content .ampri-list li { margin-bottom: 5px; }

.ch-create-your-legacy .content .ampri-list li:last-of-type { margin-bottom: 15px; }

.ch-create-your-legacy .content .ampri-highlight-text { color: #0482cf; margin: 15px 0; }

.ch-create-your-legacy .content .ampri-astrick-text { font-size: 0.9rem; margin: 20px 0; }

.ch-create-your-legacy .content .ampri-video-preview p { font-weight: bold; font-size: 1rem; line-height: 1.2; color: #0071ae; margin: 5px 0; }

.ch-create-your-legacy .content .column.left { box-sizing: border-box; width: 75%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-create-your-legacy .content .column.right { box-sizing: border-box; width: 25%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-create-your-legacy .content .column:first-of-type { padding-left: 0; }

.ch-create-your-legacy .content .column:last-of-type { padding-right: 0; }

.ch-create-your-legacy .ampri-video-preview:first-of-type { margin-top: 0; }

.ch-create-your-legacy .ampri-video-preview.no-margin { margin: 0; }

.ch-sequence-risk h2 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-sequence-risk > p { margin-top: 20px; margin-bottom: 20px; color: #53626f; font-size: 18px; }

.ch-sequence-risk .caption { position: absolute; width: 450px; left: 540px; top: 50px; font-size: 18px; color: #003359; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .caption { font-size: 19px; width: 600px; } }

.ch-sequence-risk .caption div { display: none; }

.ch-sequence-risk .graphs { margin-left: 0; margin-bottom: -21px; min-height: 463px; }

.ch-sequence-risk .graphs .graph_content { display: none; background: white; padding-top: 20px; padding-bottom: 10px; min-height: 330px; width: 816px; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .graphs .graph_content { width: 1040px; } }

.ch-sequence-risk .graphs .graph_content .graph { position: relative; width: 625px; height: 200px; margin-bottom: 95px; margin-left: 100px; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .graphs .graph_content .graph { width: 785px; } }

.ch-sequence-risk .graphs .graph_content .graph .initial-value { display: none; position: absolute; color: #002842; font-size: 18px; left: -100px; }

.ch-sequence-risk .graphs .graph_content .graph .final { display: none; position: absolute; color: #002842; font-size: 18px; right: -100px; }

.ch-sequence-risk .graphs .graph_content .graph .initial-line { position: absolute; left: -5px; height: 1px; border-top: 4px dotted #c2c2c2; }

.ch-sequence-risk .graphs .graph_content .graph .initial-line.active { width: 103%; transition: 1s all ease 0.3s; }

.ch-sequence-risk .graphs .graph_content .graph .x-labels::before, .ch-sequence-risk .graphs .graph_content .graph .x-labels::after { display: table; line-height: 0; content: ''; }

.ch-sequence-risk .graphs .graph_content .graph .x-labels::after { clear: both; }

.ch-sequence-risk .graphs .graph_content .graph .x-labels .label { color: #0482cf; font-size: 13px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-sequence-risk .graphs .graph_content .graph .x-labels .first { float: left; }

.ch-sequence-risk .graphs .graph_content .graph .x-labels .last { float: right; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .graphs .graph_content .graph .x-labels .last { padding-right: 5px; } }

.ch-sequence-risk .graphs .graph_content .graph .bar_group { float: left; position: relative; height: 100%; width: 34px; margin-right: 5px; top: -10px; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .graphs .graph_content .graph .bar_group { width: 44px; } }

.ch-sequence-risk .graphs .graph_content .graph .bar_group .bar { position: absolute; bottom: 0; width: 17px; height: 0; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .graphs .graph_content .graph .bar_group .bar { width: 22px; } }

.ch-sequence-risk .graphs .graph_content .graph .bar_group .bar.investor-series-a { background: #003359; }

.ch-sequence-risk .graphs .graph_content .graph .bar_group .bar.investor-series-b { left: 17px; background: #00b9e4; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .graphs .graph_content .graph .bar_group .bar.investor-series-b { left: 22px; } }

.ch-sequence-risk .graphs .graph_content .returns { margin-left: -100px; margin-top: 15px; font-size: 1.5rem; }

.ch-sequence-risk .graphs .graph_content .returns::before, .ch-sequence-risk .graphs .graph_content .returns::after { display: table; line-height: 0; content: ''; }

.ch-sequence-risk .graphs .graph_content .returns::after { clear: both; }

.ch-sequence-risk .graphs .graph_content .returns div { float: left; width: 38.5px; text-align: center; }

@media only screen and (min-width: 1280px) { .ch-sequence-risk .graphs .graph_content .returns div { width: 49px; } }

.ch-sequence-risk .graphs .graph_content .returns div.label { width: 147px; text-align: left; }

.ch-sequence-risk .graphs .graph_content .returns div.negative { color: red; }

.ch-sequence-risk .graphs .graph_content .returns.investor-a { color: #003359; }

.ch-sequence-risk .graphs .graph_content .returns.investor-b { color: #00b9e4; }

.ch-sequence-risk .graphs .graph_content .notes { clear: both; padding: 1em 0; font-size: 1.25em; color: #002842; }

.ch-sequence-risk .graphs .graph_content[data-graph='accumulate'] .initial-value { top: 103px; }

.ch-sequence-risk .graphs .graph_content[data-graph='accumulate'] .initial-line { top: 109px; }

.ch-sequence-risk .graphs .graph_content[data-graph='accumulate'] .final { top: 24px; }

.ch-sequence-risk .graphs .graph_content[data-graph='income']::before { left: 170px; }

.ch-sequence-risk .graphs .graph_content[data-graph='income'] .initial-value { top: 46px; }

.ch-sequence-risk .graphs .graph_content[data-graph='income'] .initial-line { top: 56px; }

.ch-sequence-risk .graphs .graph_content[data-graph='income'] .final { right: -80px; }

.ch-sequence-risk .graphs .graph_content[data-graph='income'] .final-a { top: 36px; color: #003359; }

.ch-sequence-risk .graphs .graph_content[data-graph='income'] .final-b { top: 105px; color: #00b9e4; }

.modal-sequence-risk { width: 450px; }

#sequence-risk-disclosure { width: 665px; font-size: 14px; color: #002842; }

.ch-safe-investments > p { margin-top: 20px; margin-bottom: 40px; color: #53626f; font-size: 16px; }

.ch-safe-investments .graph-controls { position: relative; margin-top: 1em; }

.ch-safe-investments .graph-controls::before, .ch-safe-investments .graph-controls::after { display: table; line-height: 0; content: ''; }

.ch-safe-investments .graph-controls::after { clear: both; }

.ch-safe-investments .safe-inv-modal-trigger { position: absolute; bottom: -45px; }

.ch-safe-investments .graph-connectors { position: relative; }

.ch-safe-investments .graph-connectors .connector { display: none; position: relative; float: left; width: 435px; height: 20px; top: 4px; z-index: 10; }

@media only screen and (min-width: 1280px) { .ch-safe-investments .graph-connectors .connector { width: 550px; } }

.ch-safe-investments .graph-connectors .connector[data-graph='cd']::after { position: absolute; bottom: -1px; width: 6px; height: 6px; content: ' '; right: -10px; top: 10px; }

.ch-safe-investments .graph-connectors .connector[data-graph='money-market'] { left: 461px; }

@media only screen and (min-width: 1280px) { .ch-safe-investments .graph-connectors .connector[data-graph='money-market'] { left: 580px; } }

.ch-safe-investments .graph-connectors .connector[data-graph='money-market']::before { position: absolute; bottom: -1px; width: 6px; height: 6px; content: ' '; left: -10px; top: 10px; }

.ch-safe-investments .graph-connectors::before, .ch-safe-investments .graph-connectors::after { display: table; line-height: 0; content: ''; }

.ch-safe-investments .graph-connectors::after { clear: both; }

.ch-safe-investments .graphs { margin-left: 0; margin-bottom: 33px; min-height: 387px; }

.ch-safe-investments .graphs .graph-content { display: none; background: #ffffff; padding: 30px 0; padding-bottom: 10px; min-height: 329px; width: 816px; color: #002842; }

@media only screen and (min-width: 1280px) { .ch-safe-investments .graphs .graph-content { width: 1050px; } }

.ch-safe-investments .graphs .graph-content .title { position: relative; float: left; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.5rem; }

.ch-safe-investments .graphs .graph-content .title span { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-safe-investments .graphs .graph-content .key { position: relative; float: right; font-size: 14px; }

.ch-safe-investments .graphs .graph-content .key .item { position: relative; margin-right: 25px; margin-bottom: 8px; }

.ch-safe-investments .graphs .graph-content .key .item:last-child { margin: 0; }

.ch-safe-investments .graphs .graph-content .key .item .color { position: relative; float: left; height: 14px; width: 40px; margin-right: 15px; background: #002842; }

.ch-safe-investments .graphs .graph-content .key .item .text { position: relative; float: left; padding-top: 1px; }

.ch-safe-investments .graphs .graph-content .key .item::before, .ch-safe-investments .graphs .graph-content .key .item::after { display: table; line-height: 0; content: ''; }

.ch-safe-investments .graphs .graph-content .key .item::after { clear: both; }

.ch-safe-investments .graphs .graph-content .key .item.return .color { background: #00b9e4; }

.ch-safe-investments .graphs .graph-content .key .item.return-tax .color { background: #4d5a62; }

.ch-safe-investments .graphs .graph-content .key .item.return-tax-inflation .color { background: #003359; }

.ch-safe-investments .graphs .graph-content .graph { position: relative; width: 100%; height: 210px; margin-top: 80px; margin-bottom: 60px; margin-left: 5%; border-bottom: 1px solid #000000; }

.ch-safe-investments .graphs .graph-content .graph .y-labels { position: absolute; left: -6%; top: 0; height: 100%; width: 3%; }

.ch-safe-investments .graphs .graph-content .graph .y-labels .label { position: absolute; color: #000000; font-size: 15px; width: 100%; text-align: right; }

.ch-safe-investments .graphs .graph-content .graph .y-labels .label.middle { top: 47%; }

.ch-safe-investments .graphs .graph-content .graph .y-labels .label.bottom { bottom: 0; }

.ch-safe-investments .graphs .graph-content .graph .x-labels { position: absolute; left: 0; top: 215px; height: 1rem; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; font-size: 14px; }

.ch-safe-investments .graphs .graph-content .graph .x-labels .label { text-align: center; -ms-flex: auto; flex: auto; }

.ch-safe-investments .graphs .graph-content .graph .x-labels .label .text { color: #002842; }

.ch-safe-investments .graphs .graph-content .graph .divider { position: absolute; height: 1px; width: 100%; left: 0; top: 50%; background: #000000; }

.ch-safe-investments .graphs .graph-content .graph .bar-group { position: absolute; height: 100%; width: 21%; top: 0; margin-left: 2.5%; margin-right: 2.5%; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar { position: absolute; width: 29.333%; height: 0; transition: 0.4s all ease; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar .label { position: absolute; display: none; top: -16px; height: 15px; width: 100%; text-align: center; font-size: 14px; background: white; color: #53626f; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.return { left: 2%; bottom: 50%; background: #00b9e4; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.return .label { color: #00b9e4; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.return-tax { left: 36%; bottom: 50%; background: #4d5a62; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.return-tax .label { color: #4d5a62; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.return-tax-inflation { right: 2%; background: #003359; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.return-tax-inflation .label { top: auto; color: #003359; bottom: -16px; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.is-negative { top: 50%; }

.ch-safe-investments .graphs .graph-content .graph .bar-group .bar.is-positive { bottom: 50%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.first .bar.return { height: 21.8%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.first .bar.return-tax { height: 16.6%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.first .bar.return-tax-inflation { height: 33.8%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.second { left: 25%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.second .bar.return { height: 13.8%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.second .bar.return-tax { height: 10.4%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.second .bar.return-tax-inflation { height: 40.4%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.third { left: 50%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.third .bar.return { height: 20.4%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.third .bar.return-tax { height: 15.4%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.third .bar.return-tax-inflation { height: 41.2%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.fourth { left: 75%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.fourth .bar.return { height: 37%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.fourth .bar.return-tax { height: 28%; }

.ch-safe-investments .graphs .graph-content[data-graph='cd'] .graph .bar-group.active.fourth .bar.return-tax-inflation { height: 30%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market']::before { left: 411px; }

@media only screen and (min-width: 1280px) { .ch-safe-investments .graphs .graph-content[data-graph='money-market']::before { left: 532px; } }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.first { left: 0; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.first .bar.return { height: 15.2%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.first .bar.return-tax { height: 11.6%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.first .bar.return-tax-inflation { height: 13.7%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.second { left: 25%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.second .bar.return { height: 17.3%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.second .bar.return-tax { height: 13.2%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.second .bar.return-tax-inflation { height: 12.5%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.third { left: 50%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.third .bar.return { height: 25.4%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.third .bar.return-tax { height: 19.3%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.third .bar.return-tax-inflation { height: 9.3%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.fourth { left: 75%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.fourth .bar.return { height: 42.2%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.fourth .bar.return-tax { height: 32.1%; }

.ch-safe-investments .graphs .graph-content[data-graph='money-market'] .graph .bar-group.active.fourth .bar.return-tax-inflation { height: 2.5%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill']::before { left: 411px; }

@media only screen and (min-width: 1280px) { .ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill']::before { left: 532px; } }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.first { left: 0; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.first .bar.return { height: 15.9%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.first .bar.return-tax { height: 12.1%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.first .bar.return-tax-inflation { height: 13.2%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.second { left: 25%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.second .bar.return { height: 19.9%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.second .bar.return-tax { height: 15.1%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.second .bar.return-tax-inflation { height: 10.6%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.third { left: 50%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.third .bar.return { height: 27.9%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.third .bar.return-tax { height: 21.2%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.third .bar.return-tax-inflation { height: 7.4%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.fourth { left: 75%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.fourth .bar.return { height: 44.2%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.fourth .bar.return-tax { height: 33.6%; }

.ch-safe-investments .graphs .graph-content[data-graph='three-month-t-bill'] .graph .bar-group.active.fourth .bar.return-tax-inflation { height: 4%; }

#safe-investments-disclosure .disclosure { display: none; color: #003359; font-size: 14px; width: 750px; margin-top: 10px; }

#safe-investments-disclosure .modal-info-trigger { position: absolute; top: -50px; width: 475px; left: -175px; }

.ch-longevity { margin-top: 115px; height: 565px; }

.ch-longevity.longevity-disclosure { padding-top: 0.6em; }

.ch-longevity.longevity-disclosure p { display: inline; font-size: 1rem; }

.ch-longevity.longevity-disclosure p span { color: red; }

.ch-longevity.longevity-disclosure a { margin-left: 1em; font-size: 1.25rem; text-decoration: none; }

.ch-longevity .hidden { opacity: 0; visibility: hidden; }

.ch-longevity .error { color: red; font-size: 0.75rem; position: absolute; bottom: 0; display: none; }

.ch-longevity .title-container { margin-bottom: 30px; }

.ch-longevity .title-container h2 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #003359; font-weight: 600; font-size: 1.25rem; margin-bottom: 5px; }

.ch-longevity .title-container p { font-size: 1rem; }

.ch-longevity label, .ch-longevity .sex-container p { font-size: 1.25rem; margin-bottom: 0.5em; }

.ch-longevity label span, .ch-longevity .sex-container p span { color: red; }

.ch-longevity .input-row { display: -ms-flexbox; display: flex; width: 1000px; }

.ch-longevity .input-row-item { -ms-flex: 1; flex: 1; }

.ch-longevity .input-row-item.disabled { opacity: 0.75; }

.ch-longevity .input-row-item.graph-toggle-container { position: relative; }

.ch-longevity .ampri-form-input input { display: inline-block; margin-bottom: 1em; }

.ch-longevity .age-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: relative; }

.ch-longevity .age-container input { width: 75px; }

.ch-longevity .sex-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.ch-longevity .spouse-check { margin-top: 2.2em; }

.ch-longevity .validation-error { color: red; display: none; position: relative; bottom: 20px; }

.ch-longevity .ampri-button-tertiary { width: 150px; }

.ch-longevity .longevity-graph-label { opacity: 0; font-size: 1.25rem; transition: all 0.125s ease; }

.ch-longevity .longevity-graph-label.active { opacity: 1; }

.ch-longevity .longevity-graph-wrapper { position: relative; margin-top: 15px; }

.ch-longevity .longevity-graph-canvas { margin-top: 0.5em; }

.ch-longevity .graph-reveal { opacity: 1 !important; }

.ch-longevity .graph-point { position: absolute; background: #003359; border: solid 1px white; height: 15px; width: 15px; border-radius: 50%; opacity: 0; transition: all 0.5s ease; top: 118.9px !important; }

.ch-longevity .graph-line { position: absolute; left: 7px; background: #003359; height: 90px; width: 2px; top: 15px; }

.ch-longevity .graph-line.extended { height: 150px; }

.ch-longevity .graph-text { width: 200px; position: absolute; bottom: 0; left: 5px; font-size: 1.04rem !important; }

.ch-longevity .longevity-screenshot-root { position: relative; width: 1000px; height: 291px; }

.ch-longevity .virtual-graph-wrapper { position: absolute; left: 100px; height: 520px; width: 1000px; top: 1000px; }

.ch-longevity .virtual-graph-wrapper .output-graph-label { top: -25px; opacity: 1; }

.ch-longevity .virtual-graph-wrapper .longevity-graph-canvas { margin-top: 2.5em; }

.modal-info-trigger.longevity-disclosure { margin-top: 12px; }

.ch-safe-withdrawal .longevity { font-size: 1.25rem; }

.ch-safe-withdrawal .step1-maintext { position: absolute; text-align: left; font-size: 24px; right: 0; top: 0; color: #000000; }

.ch-safe-withdrawal .mix-radio-group { position: absolute; text-align: left; font-size: 16px; right: 65px; top: 150px; z-index: 3; }

.ch-safe-withdrawal .mix-radio-group .mix-radio label { position: relative; top: -2px; margin-right: 10px; }

.ch-safe-withdrawal .mix-radio-group .fake-radio { background-position: 0 0; background-repeat: no-repeat; cursor: pointer; height: 28px; margin: 1em 0; padding-left: 33px; line-height: 28px; }

.ch-safe-withdrawal .mix-radio-group .select-label { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; display: inline-block; padding-bottom: 10px; font-size: 18px; }

.ch-safe-withdrawal .title { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: 600; color: #002842; }

.ch-safe-withdrawal .graph { position: relative; height: 380px; top: 30px; }

.ch-safe-withdrawal .graph-column { position: relative; height: 100%; width: 70px; float: left; margin-right: 13px; }

@media only screen and (min-width: 1280px) { .ch-safe-withdrawal .graph-column { width: 100px; } }

.ch-safe-withdrawal .bar-block { position: absolute; width: 100%; bottom: 0px; }

.ch-safe-withdrawal .data-percent { width: 100%; text-align: center; font-size: 1.25rem; opacity: 0; top: 40px; position: relative; color: #ffffff; }

.ch-safe-withdrawal .data-percent.inverted-percent { top: 0; color: #00b9e4; }

.ch-safe-withdrawal .bar { background: #00b9e4; width: 100%; margin-bottom: 8px; }

.ch-safe-withdrawal .bar-text { position: absolute; width: 375px; bottom: 50px; font-size: 1.5rem; color: #003359; letter-spacing: -0.05em; opacity: 0; visibility: hidden; }

.ch-safe-withdrawal .bar-text.bar-text-right { left: 100px; }

@media only screen and (min-width: 1280px) { .ch-safe-withdrawal .bar-text.bar-text-right { left: 130px; } }

.ch-safe-withdrawal .bar-text.bar-text-left { right: 0px; }

.ch-safe-withdrawal .graph-bar-label { width: 100%; text-align: center; font-size: 1.25rem; color: #ffffff; background: #003359; float: left; z-index: 2; position: relative; }

.ch-safe-withdrawal .graph-bar-label:hover { cursor: pointer; }

.ch-safe-withdrawal .label-marker { position: absolute; width: 100%; height: 15px; background: #002842; bottom: 0px; border-top: 8px solid white; }

.ch-safe-withdrawal .instructions { font-size: 23px; font-weight: normal; color: #002842; position: relative; top: 50px; left: 220px; }

.ch-safe-withdrawal .show_all { position: absolute; width: 130px; right: 320px; bottom: 80px; font-size: 1.25rem; }

.ch-safe-withdrawal .instructions .selected-text { display: none; color: #002842; }

.ch-safe-withdrawal .instructions.bar-selected .selected-text { display: block; }

.ch-safe-withdrawal .instructions.bar-selected .not-selected-text { display: none; }

.modal-info-trigger.safe-withdrawal { margin-top: 12px; }

.ch-confident-retirement .investment-pyramid { height: 546px; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-confident-retirement .investment-pyramid:after { content: " "; display: block; clear: both; }

.ch-confident-retirement .investment-pyramid .sidebar { box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-confident-retirement .investment-pyramid .sidebar .directions { font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 24px; line-height: 140%; color: #002842; }

.ch-confident-retirement .investment-pyramid .sidebar .information { display: none; width: 420px; font-size: 1.25rem; line-height: 120%; color: #000000; z-index: 10; }

.ch-confident-retirement .investment-pyramid .sidebar .information.active { display: block; }

.ch-confident-retirement .investment-pyramid .main-content { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-confident-retirement .investment-pyramid .main-content .pyramid { position: relative; height: 400px; left: 200px; margin: 0 auto; }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece { position: absolute; margin: 0; background-repeat: no-repeat; background-image: url("/assets/images/slideshow/chapters/confident_retirement/pyramid.png"); cursor: pointer; transition: 0.3s opacity ease; }

@media only screen and (min-width: 1280px) { .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece { background-image: url("/assets/images/slideshow/chapters/confident_retirement/pyramid_lg.png"); } }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece:hover { opacity: 0.6; }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.legacy { width: 126px; height: 90px; left: 152px; bottom: 210px; background-position: -152px 0; }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.legacy.active { background-position: -590px 0; }

@media only screen and (min-width: 1280px) { .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.legacy { width: 176px; height: 112px; left: 177px; bottom: 260px; background-position: -178px 0; }
  .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.legacy.active { background-position: -727px 0; } }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.unexpected { width: 226px; height: 65px; left: 101px; bottom: 140px; background-position: -101px -95px; }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.unexpected.active { background-position: -540px -95px; }

@media only screen and (min-width: 1280px) { .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.unexpected { width: 300px; height: 87px; left: 116px; bottom: 171px; background-position: -118px -117px; }
  .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.unexpected.active { background-position: -667px -117px; } }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.lifestyle { width: 327px; height: 65px; left: 51px; bottom: 71px; background-position: -51px -165px; }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.lifestyle.active { background-position: -490px -165px; }

@media only screen and (min-width: 1280px) { .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.lifestyle { width: 427px; height: 87px; left: 55px; bottom: 86px; background-position: -56px -204px; }
  .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.lifestyle.active { background-position: -605px -204px; } }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.essentials { width: 439px; height: 66px; left: 0px; bottom: 0; background-position: 0px -236px; }

.ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.essentials.active { background-position: right -236px; }

@media only screen and (min-width: 1280px) { .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.essentials { width: 549px; height: 87px; left: 0px; bottom: 0; background-position: 0px -292px; }
  .ch-confident-retirement .investment-pyramid .main-content .pyramid .piece.essentials.active { background-position: right -292px; } }

.ch-confident-retirement .investment-pyramid .disclaimer { font-size: 0.9rem; color: #000000; clear: both; padding-top: 4em; }

.ch-interest .chart-wrap { min-height: 546px; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-interest .chart-wrap:after { content: " "; display: block; clear: both; }

.ch-interest .chart-wrap .interest-prompt { color: #002842; font-size: 1.25rem; }

.ch-interest .chart-wrap .form-holder { box-sizing: border-box; width: 50%; float: left; }

.ch-interest .chart-wrap .form-holder .income { margin-top: 1em; font-size: 1.25rem; color: #002842; }

.ch-interest .chart-wrap .form-holder .income .prefix { position: absolute; display: inline-block; width: 20px; height: 40px; text-align: center; line-height: 40px; }

.ch-interest .chart-wrap .form-holder .income label { display: inline-block; margin-bottom: 10px; }

.ch-interest .chart-wrap .form-holder .income input[type='text'], .ch-interest .chart-wrap .form-holder .income .form-control { font-size: 1.1rem; display: inline; padding-left: 20px; width: 265px; height: 35px; }

.ch-interest .chart-wrap .form-holder .income .validation { width: 230px; margin-left: 20px; padding-top: 10px; font-size: 14px; color: #772059; }

.ch-interest .chart-wrap .form-holder .btn.calculate { width: 50%; margin-top: 4em; }

.ch-interest .chart-wrap .chart-holder { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-interest .chart-wrap .chart-holder .details { position: relative; top: 25px; width: 210px; right: 80px; padding: 15px; color: #002842; font-size: 1.1rem; z-index: 3; }

.ch-interest .chart-wrap .chart-holder .details > p { font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; margin-bottom: 10px; color: #000000; }

.ch-interest .chart-wrap .chart-holder .details .numbers p { margin-bottom: 6px; }

.ch-interest .chart-wrap .chart-holder .details .numbers p.rate-label-1 { color: #00b9e4; }

.ch-interest .chart-wrap .chart-holder .details .numbers p.rate-label-2 { color: #53626f; }

.ch-interest .chart-wrap .chart-holder .details .numbers p.rate-label-3 { color: #003359; }

.ch-interest .chart-wrap .chart-holder .details .numbers p span { font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; display: inline-block; margin-left: 0; }

.ch-interest .chart-wrap .chart-holder .details .numbers p span.rate { color: #002842; margin-left: 5px; }

.ch-interest .chart-wrap .chart-holder .details .numbers p span.rate input { width: 45px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.1rem; color: #002842; padding-left: 5px; }

.ch-interest .chart-wrap .chart-holder .details .numbers p:last-of-type { margin-top: 25px; }

.ch-interest .chart-wrap .chart-holder .graph { position: absolute; width: 375px; height: 175px; bottom: 5em; border-bottom: 1px solid #53626f; }

@media only screen and (min-width: 1280px) { .ch-interest .chart-wrap .chart-holder .graph { width: 500px; height: 280px; } }

.ch-interest .chart-wrap .chart-holder .graph .x-labels { position: absolute; left: 0; top: 102%; height: 35px; width: 100%; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels .label { position: absolute; width: 65px; height: 35px; margin-top: 10px; left: 8%; transition: left 500ms ease-in-out; color: #00b9e4; }

@media only screen and (min-width: 1280px) { .ch-interest .chart-wrap .chart-holder .graph .x-labels .label { width: 90px; } }

.ch-interest .chart-wrap .chart-holder .graph .x-labels .label .text { text-align: center; font-size: 1.25rem; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels .label.second { color: #53626f; left: 37%; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels .label.third { color: #003359; left: 66%; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels .label.fourth { color: #4e2777; transition: opacity 200ms ease-in-out 150ms; opacity: 0; left: 76%; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels.custom-rate .label { left: 5.5%; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels.custom-rate .label.second { left: 29.5%; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels.custom-rate .label.third { left: 53%; }

.ch-interest .chart-wrap .chart-holder .graph .x-labels.custom-rate .label.fourth { left: 76%; opacity: 1; }

.ch-interest .chart-wrap .chart-holder .graph .bar { position: absolute; bottom: 0; width: 65px; height: 1%; background: #53626f; transition: left 500ms ease-in-out; }

@media only screen and (min-width: 1280px) { .ch-interest .chart-wrap .chart-holder .graph .bar { width: 90px; } }

.ch-interest .chart-wrap .chart-holder .graph .bar .label { position: absolute; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; top: -25px; width: 99px; margin-left: -15px; height: 17px; font-size: 15px; text-align: center; }

@media only screen and (min-width: 1280px) { .ch-interest .chart-wrap .chart-holder .graph .bar .label { margin-left: -7px; } }

.ch-interest .chart-wrap .chart-holder .graph .bar.rate-1 { left: 8%; background: #00b9e4; }

.ch-interest .chart-wrap .chart-holder .graph .bar.rate-1 .label { color: #00b9e4; }

.ch-interest .chart-wrap .chart-holder .graph .bar.rate-2 { left: 37%; background: #53626f; }

.ch-interest .chart-wrap .chart-holder .graph .bar.rate-2 .label { color: #53626f; }

.ch-interest .chart-wrap .chart-holder .graph .bar.rate-3 { left: 66%; background: #003359; }

.ch-interest .chart-wrap .chart-holder .graph .bar.rate-3 .label { color: #003359; }

.ch-interest .chart-wrap .chart-holder .graph .bar.your-rate { transition: opacity 200ms ease-in-out 150ms; opacity: 0; left: 76%; background: #4e2777; }

.ch-interest .chart-wrap .chart-holder .graph .bar.your-rate .label { color: #4e2777; }

.ch-interest .chart-wrap .chart-holder .graph .bar.custom-rate.rate-1 { left: 5.5%; }

.ch-interest .chart-wrap .chart-holder .graph .bar.custom-rate.rate-2 { left: 29.5%; }

.ch-interest .chart-wrap .chart-holder .graph .bar.custom-rate.rate-3 { left: 53%; }

.ch-interest .chart-wrap .chart-holder .graph .bar.custom-rate.your-rate { opacity: 1; }

.ch-interest .modal-info-trigger { position: absolute; bottom: 25px; left: 0; }

.modal-interest { width: 550px; }

#interest-disclosure { width: 665px; font-size: 14px; color: #002842; }

.ch-inflation .container { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.ch-inflation .container .left { -ms-flex: 0 0 310px; flex: 0 0 310px; margin-right: 3rem; }

.ch-inflation .container .right { -ms-flex: 0 0 750px; flex: 0 0 750px; margin-left: 30px; }

.ch-inflation .form-group { display: -ms-flexbox; display: flex; font-size: 18px; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: end; justify-content: end; -ms-flex-align: center; align-items: center; }

.ch-inflation .form-group.decorator.dollars::before { content: '$'; }

.ch-inflation .form-group.decorator.percentage::after { content: ' %'; }

.ch-inflation .form-group.decorator::before, .ch-inflation .form-group.decorator::after { content: ' '; padding: .2rem; -ms-flex: 0 0 .8rem; flex: 0 0 .8rem; display: -ms-inline-flexbox; display: inline-flex; }

.ch-inflation .form-group .form-control { width: 10rem; height: 2rem; text-align: right; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: medium; }

.ch-inflation .row { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 0 2rem 0; }

.ch-inflation .row.row-centered { -ms-flex-pack: center; justify-content: center; }

.ch-inflation .row.row-centered .col { -ms-flex: unset; flex: unset; }

.ch-inflation .row.no-margin { margin: 0; }

.ch-inflation .row.inflation-insights { margin-top: 3.5rem; margin-bottom: 4.5rem; }

.ch-inflation .row .col { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.ch-inflation .row .col.col-input-label { -ms-flex: 0 0 210px; flex: 0 0 210px; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.ch-inflation .row .col.col-input-label label { display: block; width: 150px; }

.ch-inflation .row .col.col-input { -ms-flex: 0 0 150px; flex: 0 0 150px; }

.ch-inflation .row .col.col-error-message { -ms-flex-positive: 1; flex-grow: 1; }

.ch-inflation .error-message { width: 150px; }

.ch-inflation .inflation-prompt { font-size: 2rem; color: #7e99ac; }

.ch-inflation #inflation-graph { width: 730px; height: 230px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: end; justify-content: end; }

.ch-inflation #inflation-graph .bars, .ch-inflation #inflation-graph .labels { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: distribute; justify-content: space-around; }

.ch-inflation #inflation-graph .bars .column, .ch-inflation #inflation-graph .labels .column { text-align: center; -ms-flex: 0 0 20%; flex: 0 0 20%; margin: 0 50px; }

.ch-inflation #inflation-graph .bars .column .bar, .ch-inflation #inflation-graph .labels .column .bar { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.ch-inflation #inflation-graph .bars { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.ch-inflation #inflation-graph .bars .column { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: end; justify-content: end; }

.ch-inflation #inflation-graph .bars .column .bar-value { padding-bottom: 0.5rem; }

.ch-inflation #inflation-graph .bars .column .bar { transition: flex-basis 0.333s ease-out; transition: flex-basis 0.333s ease-out, -ms-flex-preferred-size 0.333s ease-out; }

.ch-inflation #inflation-graph .labels { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.ch-inflation #inflation-graph .labels .column { padding-top: 0.5rem; }

.ch-inflation #inflation-graph .x-axis { width: 100%; border-bottom: 2px solid #000000; }

.ch-inflation #inflation-graph #inflation-ten-years .bar { background-color: #0482cf; }

.ch-inflation #inflation-graph #inflation-twenty-years .bar { background-color: #4d5a62; }

.ch-inflation #inflation-graph #inflation-thirty-years .bar { background-color: #003359; }

.ch-tax-triangle .ch-container .legend { box-sizing: border-box; width: 41.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-tax-triangle .ch-container .legend .instructions { margin-top: 25px; margin-bottom: 35px; font-size: 1.1rem; color: #002842; }

.ch-tax-triangle .ch-container .legend .explanation { display: none; position: relative; font-size: 1.1rem; color: #000000; width: 80%; z-index: 5; }

@media only screen and (min-width: 1280px) { .ch-tax-triangle .ch-container .legend .explanation { font-size: 20px; width: 100%; } }

.ch-tax-triangle .ch-container .legend .explanation strong { color: #002842; }

.ch-tax-triangle .ch-container .triangle { position: relative; }

.ch-tax-triangle .ch-container .triangle #tax-triangle { position: absolute; width: 800px; left: 300px; top: -100px; z-index: 1; }

.ch-tax-triangle .ch-container .triangle .hotspot { position: absolute; cursor: pointer; height: 200px; width: 200px; z-index: 10; }

.ch-tax-triangle .ch-container .triangle .hotspot[data-triangle='1'] { top: 20px; left: 600px; }

.ch-tax-triangle .ch-container .triangle .hotspot[data-triangle='2'] { top: 220px; left: 500px; }

.ch-tax-triangle .ch-container .triangle .hotspot[data-triangle='3'] { top: 220px; left: 710px; }

.ch-tax-triangle .ch-container .triangle .flow { display: none; position: absolute; z-index: 3; width: 800px; }

.ch-tax-triangle .ch-container .triangle .flow[data-triangle='1'] { left: 295px; top: -100px; }

.ch-tax-triangle .ch-container .triangle .flow[data-triangle='2'] { left: 303px; top: -95px; }

.ch-tax-triangle .ch-container .triangle .flow[data-triangle='3'] { left: 294px; top: -94px; }

#tax-triangle-disclosure { width: 750px; font-size: 1rem; color: #002842; }

#tax-triangle-disclosure .triangle-disclosure { display: none; margin-top: 10px; }

.ch-tax-ratio .ch-container { display: -ms-flexbox; display: flex; }

.ch-tax-ratio .ch-container .col-left { -ms-flex-preferred-size: 80%; flex-basis: 80%; }

.ch-tax-ratio .ch-container .col-right { -ms-flex-preferred-size: 20%; flex-basis: 20%; }

.ch-tax-ratio .body p { font-size: 1.1rem; margin-top: 1em; color: #000000; }

.ch-tax-ratio .body p strong { color: #002842; }

@media only screen and (min-width: 1280px) { .ch-tax-ratio .body p { font-size: 1.25rem; } }

.ch-tax-ratio .legend { margin: 1em 0; color: #00b9e4; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.1rem; }

@media only screen and (min-width: 1280px) { .ch-tax-ratio .legend { font-size: 1.25rem; } }

.ch-tax-ratio .footnote { font-size: 1rem; color: #000000; margin: 1em 0 0 0; }

.ch-tax-ratio .graph { position: relative; height: 275px; margin: 0 auto; }

.ch-tax-ratio .graph .x-labels { height: 66px; position: absolute; bottom: 0; left: -23px; width: 935px; text-align: center; -ms-flex-pack: justify; justify-content: space-between; display: -ms-flexbox; display: flex; color: #000000; }

.ch-tax-ratio .graph .x-labels .label { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.ch-tax-ratio .graph .bar-group { position: relative; float: left; width: 10%; height: 200px; }

.ch-tax-ratio .graph .bar-group .bar { position: absolute; height: 0; width: 39px; bottom: 0; left: 0; transition: 0.4s all ease; background: #00b9e4; }

@media only screen and (min-width: 1280px) { .ch-tax-ratio .graph .bar-group .bar { width: 50px; } }

.ch-tax-ratio .graph .bar-group .bar .label { position: absolute; display: none; top: -20px; height: 15px; width: 100%; text-align: center; font-size: 14px; background: white; color: #0071ae; }

@media only screen and (min-width: 1280px) { .ch-tax-ratio .graph .bar-group .bar .label { font-size: 15px; } }

.ch-tax-ratio .graph .bar-group.active .bar.bar-1 { height: 31.0030395137%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-2 { height: 38.6018237082%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-3 { height: 44.0729483283%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-4 { height: 49.8480243161%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-5 { height: 51.0638297872%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-6 { height: 59.2705167173%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-7 { height: 60.7902735562%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-8 { height: 62.9179331307%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-9 { height: 71.7325227964%; }

.ch-tax-ratio .graph .bar-group.active .bar.bar-10 { height: 100%; }

.ch-tax-ratio .ampri-content-banner { margin-top: 1.25em; }

.ch-tax-ratio .ampri-content-banner-text { padding: 25px; }

.ch-tax-ratio .ampri-content-banner p { font-size: 1.25rem; }

#tax-ratio-disclosure { width: 665px; padding: 10px 0; }

#tax-ratio-disclosure .modal-info-trigger { float: left; margin-right: 5px; }

.modal-tax-about { width: 750px; }

.modal-tax-example { width: 550px; }

.modal-tax-example .example { height: 250px; width: 250px; margin: 0 auto 1.5em auto; position: relative; border-radius: 50%; background: #00b9e4; }

.modal-tax-example .example .losses { position: absolute; width: 250px; height: 250px; border-radius: 50%; clip: rect(0, 250px, 125px, 125px); background: #0071ae; left: 0; top: 0; }

.modal-tax-example .example .losses-label, .modal-tax-example .example .returns-label { position: absolute; color: #ffffff; font-size: 1.25rem; }

.modal-tax-example .example .losses-label { right: 10px; top: 70px; }

.modal-tax-example .example .returns-label { bottom: 75px; left: 40px; }

.modal-tax-about a, .modal-tax-example a { color: #00b9e4; }

.ch-taxes-time .caption { color: #002842; font-size: 1.75rem; }

.ch-taxes-time .caption span { display: inline-block; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: 600; font-size: 1.75rem; }

.ch-taxes-time .controls { max-width: 100%; margin-left: auto; margin-right: auto; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }

.ch-taxes-time .controls:after { content: " "; display: block; clear: both; }

.ch-taxes-time .controls .control { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 370px; position: relative; }

.ch-taxes-time .controls .control:nth-of-type(3), .ch-taxes-time .controls .control:nth-of-type(4) { margin-top: 0.5em; }

.ch-taxes-time .controls .control label { margin: 0.75em 0 0.25em; }

.ch-taxes-time .controls input, .ch-taxes-time .controls select { width: 150px; text-align: center; padding: 0.7em; border: solid 1px #000000; font-size: 1rem; }

.ch-taxes-time .controls select { width: 175px; position: relative; }

.ch-taxes-time .controls .amount-control { position: relative; width: 505px; }

.ch-taxes-time .controls .amount-input { width: 300px; }

.ch-taxes-time .controls .dollar-sign { position: absolute; bottom: 12px; left: 7px; font-size: 1.1rem; }

.ch-taxes-time .controls .percentage-symbol { position: relative; bottom: 0; left: -24px; font-size: 1.1rem; }

.ch-taxes-time .controls .validation { display: none; color: red; margin-top: 10px; position: absolute; left: 0; bottom: -18px; font-size: 0.9rem; }

.ch-taxes-time .legend { position: absolute; left: 120px; top: 10px; }

.ch-taxes-time .legend-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.ch-taxes-time .legend-item div { height: 4px; width: 40px; margin-right: 8px; }

.ch-taxes-time .legend-item p { color: #000000; }

.ch-taxes-time .legend-item-1 div { background: #512d6d; }

.ch-taxes-time .legend-item-2 div { background: #00a9ca; }

.ch-taxes-time .legend .deferred-line { background: red; height: 2px; width: 10px; }

.ch-taxes-time .graph-full-wrapper { width: 866px; position: absolute; height: 335px; }

.ch-taxes-time .tax-def-graph-wrapper { width: 800px; position: relative; top: 75px; }

.ch-taxes-time .graph-label { position: absolute; opacity: 0; transition: opacity 0.5s ease-in-out; width: 280px; }

.ch-taxes-time .graph-label.taxable-label { color: #00b9e4; font-weight: 600; font-size: 1.1rem; }

.ch-taxes-time .graph-label.deferred-label { color: #512d6d; font-weight: 600; font-size: 1.1rem; text-align: center; }

.ch-taxes-time .graph-label.deferred-label span { color: black; font-weight: normal; }

.ch-taxes-time .graph-reveal { opacity: 1; }

.ch-taxes-time .graph-y-axis-label { position: absolute; top: -55px; left: 15px; font-weight: 600; text-align: right; color: #000000; font-size: 1.25rem; }

.ch-taxes-time .ampri-content-banner-text * { color: #ffffff; }

.ch-taxes-time .ampri-content-banner-text ul { list-style: disc; padding-left: 20px; }

.ch-taxes-time .ampri-content-banner-text li { font-size: 1.25rem; margin-bottom: 1em; }

#taxes-time-disclosure { width: 665px; padding-top: .6em; }

#taxes-time-disclosure .modal-info-trigger { float: left; }

#taxes-time-disclosure .modal-info-trigger.second img { float: left; position: relative; font-size: 30px; padding-right: 10px; }

.modal-example { width: 750px; }

.ch-market-expectations .expected-return { height: 546px; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-market-expectations .expected-return:after { content: " "; display: block; clear: both; }

.ch-market-expectations .expected-return .slider-holder { box-sizing: border-box; width: 41.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; padding-left: 0; }

.ch-market-expectations .expected-return .slider-holder .controls .number-input-padding { padding-left: 20px; }

.ch-market-expectations .expected-return .slider-holder .controls .number-input { height: 40px; width: 60px; padding-left: 20px; font-size: 20px; }

.ch-market-expectations .expected-return .slider-holder .controls .ampri-challenge-heading { margin-top: 0.5em; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

.ch-market-expectations .expected-return .slider-holder .controls h5 { font-size: 18px; padding: 40px 10px 0 0; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #818181; }

.ch-market-expectations .expected-return .slider-holder .controls label { display: block; }

.ch-market-expectations .expected-return .slider-holder .controls input::after { display: inline-block; content: '%'; width: 10px; }

.ch-market-expectations .expected-return .slider-holder .controls .title { margin-bottom: 2em; }

.ch-market-expectations .expected-return .slider-holder .controls .slider { width: 300px; }

@media only screen and (min-width: 1280px) { .ch-market-expectations .expected-return .slider-holder .controls .slider { width: 400px; } }

.ch-market-expectations .expected-return .slider-holder .controls button.js-view-actual { width: 300px; font-size: 18px; margin: 1em 0; }

.ch-market-expectations .expected-return .blue-box { position: absolute; border: 4px solid #003359; width: 490px; height: 472px; top: 0%; left: 26%; z-index: 1; }

.ch-market-expectations .expected-return .data-holder { position: relative; min-height: 530px; background: white; box-sizing: border-box; width: 58.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-market-expectations .expected-return .data-holder .title { position: relative; font-size: 18px; padding: 45px 0 0 15px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; }

@media only screen and (min-width: 1280px) { .ch-market-expectations .expected-return .data-holder .title { padding-left: 100px; } }

.ch-market-expectations .expected-return .data-holder .market-expectations-title { position: relative; font-size: 18px; padding: 45px 0 0 15px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; padding-left: 175px; text-align: center; }

.ch-market-expectations .expected-return .data-holder .market-expectations-title-2 { position: relative; font-size: 18px; padding: 0 0 0 15px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; padding-left: 175px; text-align: center; }

.ch-market-expectations .expected-return .data-holder .graph { position: absolute; width: 94%; height: 157px; top: 130px; }

.ch-market-expectations .expected-return .data-holder .graph .y-negative { width: 1px; height: 157px; background: #003359; position: absolute; left: 7%; bottom: -100%; }

.ch-market-expectations .expected-return .data-holder .graph .y-negative::before { content: '-20%'; position: absolute; left: -31px; bottom: -3px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: normal; color: #002842; font-size: 12px; }

.ch-market-expectations .expected-return .data-holder .graph .y-labels { position: absolute; left: 0; top: -2%; width: 6%; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: right; color: #002842; font-size: 12px; }

.ch-market-expectations .expected-return .data-holder .graph .y-labels.bottom { top: 97%; }

.ch-market-expectations .expected-return .data-holder .graph .grid { position: relative; width: 93%; height: 100%; left: 7%; border-left: 1px solid #002842; border-bottom: 1px solid #002842; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar { position: absolute; width: 55px; bottom: 0; background: #77bcd3; }

@media only screen and (min-width: 1280px) { .ch-market-expectations .expected-return .data-holder .graph .grid .bar { width: 65px; } }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar.actual { background: black; left: 4%; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar.actual .label { color: black; display: block; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar.purple { background: #072740; left: 24.5%; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar.purple .label { color: #072740; display: block; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar:nth-child(3) { left: 44%; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar:nth-child(4) { left: 64%; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar:nth-child(5) { left: 84%; }

.ch-market-expectations .expected-return .data-holder .graph .grid .bar .label { position: absolute; width: 100%; top: -15px; display: none; background: none; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: normal; padding: 0; margin: 0; text-align: center; color: #002842; font-size: 12px; }

@media only screen and (min-width: 1280px) { .ch-market-expectations .expected-return .data-holder .graph .grid .bar .label { font-size: 13px; top: -20px; } }

.ch-market-expectations .expected-return .data-holder .graph .graph-labels { display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; width: 93%; margin-top: 10px; padding-left: 7%; }

.ch-market-expectations .expected-return .data-holder .graph .graph-labels .label { width: 18%; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: normal; position: relative; color: #002842; padding: 0; margin: 0; text-align: center; font-size: 12px; line-height: normal; }

@media only screen and (min-width: 1280px) { .ch-market-expectations .expected-return .data-holder .graph .graph-labels .label { font-size: 10px; } }

.modal-about { width: 750px; }

.modal-feeling { width: 750px; }

.ch-investment-risk h3 { margin-bottom: 5px; font-size: 1.4em; color: #002842; }

.ch-investment-risk .graphs { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-investment-risk .graphs:after { content: " "; display: block; clear: both; }

.ch-investment-risk .graphs .graph-wrapper { box-sizing: border-box; width: 16.6666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; padding-top: 16px; text-align: center; }

.ch-investment-risk .graphs .graph-wrapper .year { font-size: 18px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #53626f; margin-bottom: 5px; }

.ch-investment-risk .graphs .graph-wrapper .graph { position: relative; margin: 0 auto; height: 170px; width: 170px; border-radius: 170px; background-color: #c2c2c2; overflow: display; margin-bottom: 15px; }

.ch-investment-risk .graphs .graph-wrapper .graph canvas { position: absolute; top: -15px; left: -15px; }

.ch-investment-risk .graphs .graph-wrapper .graph .cover { width: 170px; height: 170px; position: absolute; top: -15px; left: -15px; z-index: 3; }

.ch-investment-risk .graphs .graph-wrapper .graph.active::before { opacity: 0; }

.ch-investment-risk .graphs .graph-wrapper .toggle { margin-bottom: 15px; }

.ch-investment-risk .graphs .graph-wrapper .data { display: none; color: #53626f; }

.ch-investment-risk .graphs .graph-wrapper .data p { margin-bottom: 5px; }

.ch-investment-risk .graphs .graph-wrapper .return-risk-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; padding-left: 25px; padding-right: 25px; }

.ch-investment-risk .graphs .graph-wrapper .return-risk-container p { width: 100%; margin-bottom: 0; }

.ch-investment-risk .graphs .graph-wrapper .return-risk-container .return-risk-item { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.ch-investment-risk .graphs .graph-wrapper .return-risk-container .return-risk-item .label { text-align: left; font-weight: bold; }

.ch-investment-risk .graphs .graph-wrapper .return-risk-container .return-risk-item .value { text-align: right; font-weight: bold; }

.ch-investment-risk .graphs .legend { box-sizing: border-box; width: 29.1666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; margin-left: 20px; }

.ch-investment-risk .graphs .legend .ampri-option { display: -ms-flexbox; display: flex; margin: 25px 0; }

.ch-investment-risk .graphs .legend .ampri-option input[type='radio'] { display: none; }

.ch-investment-risk .graphs .legend .ampri-option .js-fake-radio { width: 20px; height: 20px; margin-right: 10px; cursor: pointer; }

.ch-investment-risk .graphs .legend .ampri-option span { display: inline-block; margin-right: 10px; width: 20px; height: 20px; background-color: #000000; }

.ch-investment-risk .graphs .legend .ampri-option.fixed span { background-color: #512d6d; }

.ch-investment-risk .graphs .legend .ampri-option.cash span { background-color: #7db742; }

.ch-investment-risk .graphs .legend .ampri-option.private span { background-color: #cae3e9; }

.ch-investment-risk .graphs .legend .ampri-option.non-us span { background-color: #00b9e4; }

.ch-investment-risk .graphs .legend .ampri-option.real-estate span { background-color: #e37222; }

.ch-investment-risk .graphs .legend .ampri-option.small-cap span { background-color: #798da8; }

.ch-investment-risk .graphs .legend .ampri-option.large-cap span { background-color: #003359; }

.ch-investment-risk .graphs .legend .ampri-option label { font-size: 1.1rem; }

.ch-investment-risk .graphs .slider { margin: 0; }

.ch-investment-risk .reveal .arrow { font-size: 1.5rem; font-weight: bold; margin-top: 5px; width: 50%; }

.ch-investment-risk .reveal .arrow img { width: 18%; height: auto; vertical-align: middle; padding: 0 10px; }

.ch-investment-risk .reveal .modal-info-trigger { margin: 5px 0; }

.modal-investment-risk { width: 450px; }

.ch-behind-numbers .ch-container { position: relative; height: 521px; min-height: 521px; }

.ch-behind-numbers .ch-container .ampri-header { color: #002842; font-size: 1.5rem; }

.ch-behind-numbers .ch-container .range-selection { position: absolute; right: 10px; top: 30px; }

.ch-behind-numbers .ch-container .range-selection p { color: #003359; padding-left: 10px; font-size: 18px; }

.ch-behind-numbers .ch-container .range-selection .js-fake-radio-group { margin-top: 10px; }

.ch-behind-numbers .ch-container .range-selection .js-fake-radio-group li.fake-radio { height: 25px; margin-bottom: 25px; }

.ch-behind-numbers .ch-container .range-selection .js-fake-radio-group li.fake-radio label { position: relative; top: 2px; padding-left: 30px; }

.ch-behind-numbers .ch-container .range-selection button.ampri-button-tertiary.active { font-weight: bold; }

.ch-behind-numbers .ch-container .range-selection .ampri-info { color: #0482cf; }

.ch-behind-numbers .ch-container .big-graph-wrapper { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-behind-numbers .ch-container .big-graph-wrapper:after { content: " "; display: block; clear: both; }

.ch-behind-numbers .ch-container .big-graph-wrapper .graph { box-sizing: border-box; width: 83.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; position: relative; height: 385px; }

.ch-behind-numbers .ch-container .big-graph-wrapper .legend { box-sizing: border-box; width: 100%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; margin-bottom: 15px; }

.ch-behind-numbers .ch-container .big-graph-wrapper .legend .return { color: #0071ae; padding-left: 30px; margin-bottom: 5px; }

.ch-behind-numbers .ch-container .big-graph-wrapper .legend .return::before { display: inline-block; content: ' '; height: 13px; width: 13px; position: relative; top: 1px; margin-right: 10px; background-color: #0071ae; }

.ch-behind-numbers .ch-container .big-graph-wrapper .legend .loss { color: #512d6d; padding-left: 30px; }

.ch-behind-numbers .ch-container .big-graph-wrapper .legend .loss::before { display: inline-block; content: ' '; height: 13px; width: 13px; position: relative; top: 1px; margin-right: 10px; background-color: #512d6d; border-radius: 20px; }

.ch-behind-numbers .ch-container .big-graph-wrapper .ampri-footer { box-sizing: border-box; width: 100%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; font-size: 0.9rem; }

.ch-behind-numbers .ch-container .zoom-graph-wrapper { display: none; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-behind-numbers .ch-container .zoom-graph-wrapper:after { content: " "; display: block; clear: both; }

.ch-behind-numbers .ch-container .zoom-graph-wrapper .detail-graph { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; position: absolute; left: 0; bottom: 9px; height: 475px; background-color: rgba(136, 208, 232, 0.1); }

.ch-behind-numbers .ch-container .zoom-graph-wrapper .overview-graph { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; position: absolute; bottom: 10px; right: 0; height: 240px; }

.ch-behind-numbers .ch-container .zoom-graph-wrapper .overview-graph canvas { border: 1px solid #0482cf; }

.ch-behind-numbers .ch-container .zoom-graph-wrapper .overview-graph .zoom-slider { position: absolute; top: 0; left: 44px; height: 100%; width: 15%; background-color: rgba(136, 208, 232, 0.1); }

.ch-behind-numbers .ch-container .zoom-graph-wrapper .overview-graph .zoom-slider .js-slider-target { -ms-touch-action: none; touch-action: none; }

.ch-behind-numbers .ch-container .zoom-graph-wrapper .overview-graph .zoom-slider img { position: absolute; bottom: 2px; left: calc( 50% - 15px); }

#behind-numbers-disclosure { width: 750px; font-size: 14px; color: #003359; margin-top: 20px; }

#behind-numbers-disclosure p { margin-bottom: 5px; }

.ch-path-selection { background-color: white; }

.ch-path-selection .ampri-transparent-background-white { height: 551px; }

.ch-path-selection .ampri-background-supergraphic { background-image: url("/assets/images/slideshow/shared/supergraphic_cover.png"); background-size: cover; }

.ch-path-selection > .title { font-size: 3rem; font-weight: normal; font-family: "Ameriprise Serif", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-path-selection > .products { margin-top: 2rem; padding: 2rem 2rem 4rem 2rem; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: center; justify-content: center; column-gap: 2rem; }

.ch-path-selection > .products .product { -ms-flex: 0 1 50%; flex: 0 1 50%; background-color: rgba(0, 185, 228, 0.2); }

.ch-path-selection > .products .product > h2 { color: #003359; background-color: #ebf8fc; padding: 1rem; }

.ch-path-selection > .products .product > a { display: -ms-flexbox; display: flex; margin: .5rem 1rem; padding: .5rem 1rem; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; column-gap: 1rem; text-decoration: none; color: #ffffff; }

.ch-path-selection > .products .product > a > span { display: block; padding: 1rem; font-size: 1.25rem; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.ch-path-selection > .products .product > a.icon-presentation::before { display: block; content: url("/assets/images/slideshow/shared/icons/computer-white.png"); }

.ch-path-selection > .products .product > a.icon-brochure::before { display: block; content: url("/assets/images/slideshow/shared/icons/brochure-white.png"); }

.ch-path-selection > .products .product > a.icon-chart::before { display: block; content: url("/assets/images/slideshow/shared/icons/chart-white.png"); }

.ch-path-selection > .products .product > a.icon-percentage::before { display: block; content: url("/assets/images/slideshow/shared/icons/percentage-white.png"); }

.ch-path-selection > .products .product > a:hover { border-radius: .25rem; background-color: rgba(0, 185, 228, 0.3); }

.ch-path-selection > .products .product > hr { color: #ffffff; margin: 0 2rem; }

.ch-path-selection > .products .product-1-col { -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 50%; flex-basis: 50%; margin: auto; }

.ch-path-selection > .instructions { margin: 2rem 0; font-size: 1.25rem; }

.ch-death-benefit.ch-section-0 .ampri-radio-group { margin-top: 20px; }

.ch-death-benefit.ch-section-0 .ampri-text-size-h3 { margin-bottom: 10px; }

.ch-death-benefit.ch-section-0 .js-fake-radio-group { float: left; width: 290px; margin: 20px 0; padding-right: 20px; height: 160px; }

.ch-death-benefit.ch-section-0 .js-fake-radio-group-spacer { float: left; width: 10px; margin: 20px 0; padding-right: 20px; height: 160px; }

.ch-death-benefit.ch-section-0 .js-fake-radio-group-gray { float: left; width: 170px; margin: 20px 0; padding-right: 20px; height: 160px; background-color: lightgray; }

.ch-death-benefit.ch-section-0 .js-fake-radio-group-gray label { font-size: 20px; }

.ch-death-benefit.ch-section-1.ch-container { height: 100%; }

.ch-death-benefit.ch-section-1 .column { float: left; }

.ch-death-benefit.ch-section-1 .column:first-of-type { width: 52%; padding-right: 3%; }

.ch-death-benefit.ch-section-1 .column:nth-child(2) { width: 45%; }

.ch-death-benefit.ch-section-1 #ss-fee-disclosure { position: absolute; right: 0; bottom: 20px; }

.ch-death-benefit.ch-section-2.ch-container { height: 100%; }

.ch-death-benefit.ch-section-2 .lede { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-death-benefit.ch-section-2 .lede:after { content: " "; display: block; clear: both; }

.ch-death-benefit.ch-section-2 .lede p { font-size: 20px; line-height: 1.2; color: #003359; margin-bottom: 20px; }

.ch-death-benefit.ch-section-2 .grow-legacy { font-size: 25px; color: #0071ae; }

.ch-death-benefit.ch-section-2 .important-info { position: absolute; top: 510px; left: -30px; }

.ch-death-benefit.ch-section-2 .important-info .modal-info-trigger a { font-size: 20px; }

.ch-death-benefit.ch-section-2 .details { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-death-benefit.ch-section-2 .details:after { content: " "; display: block; clear: both; }

.ch-death-benefit.ch-section-2 .details .ampri-reveal { box-sizing: border-box; width: 75%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; padding-left: 0; }

.ch-death-benefit.ch-section-2 .details .video { box-sizing: border-box; width: 25%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-death-benefit.ch-section-2 .details .ampri-link-icon { position: absolute; bottom: 20px; }

.ch-death-benefit.ch-section-2 .details ul { list-style: disc; padding-left: 1.25rem; font-size: 1rem; }

.ch-death-benefit.ch-section-3.ch-container { height: 100%; }

.ch-tax.ch-section-1 .column { float: left; }

.ch-tax.ch-section-1 .column:first-of-type { width: 52%; padding-right: 3%; }

.ch-tax.ch-section-1 .column:last-of-type { width: 45%; }

.ch-tax.ch-section-2 h2 { margin-bottom: 20px; }

.ch-tax.ch-section-2 p { margin-top: 20px; }

.ch-tax.ch-section-3 h2 { margin-bottom: 20px; }

.ch-tax.ch-section-3 .ampri-box { width: calc(25% - 20px); }

.ch-tax.ch-section-3 .ampri-box-content { height: 75px; }

.ch-tax.ch-section-4.ch-container { height: 100%; }

.ch-tax.ch-section-4 .choices { max-width: 100%; margin-left: auto; margin-right: auto; margin-top: 40px; }

.ch-tax.ch-section-4 .choices:after { content: " "; display: block; clear: both; }

.ch-tax.ch-section-4 .choices .choice { position: relative; box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-tax.ch-section-4 .choices .choice:first-of-type { padding-left: 0; }

.ch-tax.ch-section-4 .choices .choice:last-of-type { padding-right: 0; }

.ch-tax.ch-section-4 .choices .choice img { position: absolute; display: block; top: 0; left: 0; width: 80px; height: 80px; }

.ch-tax.ch-section-4 .choices .choice .choice-content { display: block; padding-left: 100px; }

.ch-tax.ch-section-4 .choices .choice .choice-content h3 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: 600; font-size: 24px; color: #003359; }

.ch-tax.ch-section-4 p { margin: 20px 0; }

.ch-tax.ch-section-4 ul { list-style: disc; margin: 10px 0 20px; padding-left: 20px; font-size: 15px; }

.ch-tax.ch-section-4 ul li { margin-bottom: 10px; }

.ch-tax.ch-section-4 ul li:last-of-type { margin-bottom: 0; }

.ch-tax.ch-section-4 .nested-list ul { list-style: circle; margin: 10px 0 20px; padding-left: 20px; font-size: 15px; }

.ch-tax.ch-section-4 .nested-list ul li { margin-bottom: 10px; }

.ch-tax.ch-section-4 .nested-list ul li:last-of-type { margin-bottom: 0; }

.ch-tax.ch-section-4 .modal-info-trigger { margin-left: -70px; }

.ch-tax.ch-section-5.ch-container { height: 100%; }

.ch-tax.ch-section-5 .column { float: left; }

.ch-tax.ch-section-5 .column:first-of-type { width: 52%; padding-right: 3%; }

.ch-tax.ch-section-5 .column:last-of-type { width: 45%; }

.ch-tax.ch-section-5 .big-button-wrapper { margin-bottom: 30px; display: -ms-flexbox; display: flex; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.ch-tax.ch-section-5 .ampri-big-button { padding: 30px; margin-right: 15px; }

.ch-tax.ch-section-5 ul { list-style: disc; margin: 10px 0 20px; padding-left: 20px; }

.ch-tax.ch-section-5 ul li { margin-bottom: 10px; font-size: 20px; }

.ch-tax.ch-section-5 ul li:last-of-type { margin-bottom: 0; }

.ch-tax.ch-section-5 p { margin: 0 0 20px; }

.ch-tax.ch-section-5 p a { color: #0071ae; text-decoration: none; }

.ch-tax.ch-section-5 p a:hover { text-decoration: underline; }

.ch-rava-input.ch-generate-pdf .ampri-content-banner, .ch-structured-solutions.ch-generate-pdf .ampri-content-banner { box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-rava-input.ch-generate-pdf .components, .ch-structured-solutions.ch-generate-pdf .components { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 505px; }

.ch-rava-input.ch-generate-pdf .components .ampri-button-primary, .ch-rava-input.ch-generate-pdf .components .ampri-button-tertiary, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-primary, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-tertiary { width: 35%; margin: 0 auto 15px; font-size: 1.5rem; }

.ch-rava-input.ch-generate-pdf .components .ampri-button-primary.js-create-pdf, .ch-rava-input.ch-generate-pdf .components .ampri-button-tertiary.js-create-pdf, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-primary.js-create-pdf, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-tertiary.js-create-pdf { margin-bottom: 30px; }

.ch-rava-input.ch-generate-pdf .components .ampri-button-primary.js-view-pdf, .ch-rava-input.ch-generate-pdf .components .ampri-button-primary.js-email-pdf, .ch-rava-input.ch-generate-pdf .components .ampri-button-tertiary.js-view-pdf, .ch-rava-input.ch-generate-pdf .components .ampri-button-tertiary.js-email-pdf, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-primary.js-view-pdf, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-primary.js-email-pdf, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-tertiary.js-view-pdf, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-tertiary.js-email-pdf { display: none; }

.ch-rava-input.ch-generate-pdf .components .ampri-button-primary .disabled, .ch-rava-input.ch-generate-pdf .components .ampri-button-tertiary .disabled, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-primary .disabled, .ch-structured-solutions.ch-generate-pdf .components .ampri-button-tertiary .disabled { background: #d3d3d3 !important; cursor: wait; }

.ch-rava-input.ch-generate-pdf .components .spinner, .ch-structured-solutions.ch-generate-pdf .components .spinner { display: none; position: absolute; left: 950px; top: 193px; }

.ch-rava-input.ch-generate-pdf .components .spinner div, .ch-structured-solutions.ch-generate-pdf .components .spinner div { height: 20px; width: 10px; display: inline-block; background-color: #0071ae; border: 1px solid #0071ae; animation: spinner 1.3s linear infinite; -ms-transform: scale(0.91); transform: scale(0.91); }

.ch-rava-input.ch-generate-pdf .components .spinner div:nth-child(1), .ch-structured-solutions.ch-generate-pdf .components .spinner div:nth-child(1) { animation-delay: 0.39s; }

.ch-rava-input.ch-generate-pdf .components .spinner div:nth-child(2), .ch-structured-solutions.ch-generate-pdf .components .spinner div:nth-child(2) { animation-delay: 0.52s; }

.ch-rava-input.ch-generate-pdf .components .spinner div:nth-child(3), .ch-structured-solutions.ch-generate-pdf .components .spinner div:nth-child(3) { animation-delay: 0.65s; }

.ch-structured-solutions .ampri-info.bold { font-weight: bold; }

.ch-structured-solutions .ampri-info > span { color: #e4002b; }

.ch-structured-solutions .ampri-info a { color: #0071ae; text-decoration: none; }

.ch-structured-solutions .fake-radio label { font-size: 17px; }

.ch-structured-solutions .fake-radio label .sub-label { display: block; font-size: 12px; }

.ch-structured-solutions #choose-indexed-accounts .ampri-info { margin-bottom: 10px; }

.ch-structured-solutions #choose-indexed-accounts .fake-radio a { color: #0071ae; text-decoration: none; }

.ch-structured-solutions.section-1 ul:not(.js-fake-radio-group) { list-style: disc; }

.ch-structured-solutions.section-1 ul { padding-left: 10px; }

.ch-structured-solutions.section-1, .ch-structured-solutions.section-2 { padding-top: 5px; }

.ch-structured-solutions.section-1 .item, .ch-structured-solutions.section-2 .item { cursor: pointer; }

.ch-structured-solutions.section-1 .item.select-all label .control-indicator, .ch-structured-solutions.section-2 .item.select-all label .control-indicator { border: 2px solid #4d5a62; margin-left: -1px; }

.ch-structured-solutions.section-1 .item.disabled, .ch-structured-solutions.section-2 .item.disabled { cursor: not-allowed; }

.ch-structured-solutions.section-2 .ampri-form-group .item { max-width: 100%; margin-left: auto; margin-right: auto; margin-top: 0px; margin-bottom: 15px; }

.ch-structured-solutions.section-2 .ampri-form-group .item:after { content: " "; display: block; clear: both; }

.ch-structured-solutions.section-2 .ampri-form-group .item .text { box-sizing: border-box; width: 95%; float: left; padding-left: 0.5%; padding-right: 0.5%; color: #818181; font-size: 20px; }

.ch-structured-solutions.section-2 .ampri-form-group .item.disabled .text { color: #e2e2e2; }

.ch-structured-solutions.section-2 .ampri-form-group .item.disabled .control-indicator { border-color: #e2e2e2; }

.ch-structured-solutions.section-2 .ampri-form-group .other-reason-input { height: 35px; }

.ch-structured-solutions.section-2 .ampri-form-group .footnote { color: #818181; font-size: 14px; font-style: italic; }

.ch-structured-solutions.section-2 .row { padding-top: 15px; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-structured-solutions.section-2 .row:after { content: " "; display: block; clear: both; }

.ch-structured-solutions.section-2 .row .column { display: inline-block; }

.ch-structured-solutions.section-2 select { width: 100%; }

.ch-structured-solutions.section-2 .modal-info-trigger { margin-top: 35px; margin-bottom: 0; }

.ch-structured-solutions.section-2 .modal-info-trigger a { display: block; padding-left: 0; }

.ch-structured-solutions.section-2 .legend { padding-top: 30px; padding-bottom: 20px; }

.ch-structured-solutions.section-2 .fake-radio-group { margin-top: 15px; }

.ch-structured-solutions.section-2 .fake-radio-group .fake-radio { margin-right: 25px; height: 22px; }

.ch-structured-solutions.section-2 .fake-radio-group .fake-radio label { padding-left: 30px; position: relative; top: 3px; }

.ch-structured-solutions.section-2 .availability { position: relative; bottom: -200px; }

.ch-structured-solutions.section-2 .dynamic-death-benefits-copy { width: 650px; }

.ch-structured-solutions.section-2 .dynamic-death-benefits-copy p { margin-bottom: 1em; }

.ch-structured-solutions.section-2 .dynamic-death-benefits-copy ul { list-style: disc; margin-bottom: 1em; }

.ch-structured-solutions.section-2 .dynamic-death-benefits-copy ul li { margin-left: 1em; }

.ch-structured-solutions.section-3 { height: 650px; }

.ch-structured-solutions.section-3 .ampri-column { box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; position: relative; }

.ch-structured-solutions.section-3 .ampri-column .ampri-form-input label { width: 420px; }

.ch-structured-solutions.section-3 .ampri-row { display: -ms-flexbox; display: flex; margin-top: 10px; margin-bottom: 10px; }

.ch-structured-solutions.section-3 .ampri-button { width: 80%; display: -ms-flexbox; display: flex; }

.ch-structured-solutions.section-3 .ampri-button span { width: 14px; height: 14px; margin: 3px 5px; background-color: #000000; }

.ch-structured-solutions.section-3 .ampri-button.standard span { background-color: #003359; }

.ch-structured-solutions.section-3 .ampri-button.dual-directional span { background-color: #512d6d; }

.ch-structured-solutions.section-3 .ampri-button.annual-lock span { background-color: #00b9e4; }

.ch-structured-solutions.section-3 .ampri-button.contingent-return span { background-color: #006e29; }

.ch-structured-solutions.section-3 .ampri-button.income-choice span { background-color: #0065bd; }

.ch-structured-solutions.section-3 .ampri-button.annual-fee span { background-color: #a2a6a9; }

.ch-structured-solutions.section-3 .ampri-button.active { font-weight: bold; background-color: #e7f5f6; }

.ch-structured-solutions.section-3 .ampri-form-legend { position: absolute; bottom: 0; }

.ch-structured-solutions.section-4 .subheader { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: start; -ms-flex-align: center; align-items: center; margin-bottom: 1em; }

.ch-structured-solutions.section-4 .subheader .modal-info-trigger { margin-left: 1em; }

.ch-structured-solutions.section-4 .modal-info-trigger.ampri-inline a { padding: 0; }

.ch-structured-solutions.section-4 .modal-info-trigger.ampri-inline span { position: static; }

.ch-structured-solutions.section-4 .crediting-method { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-structured-solutions.section-4 .crediting-method:after { content: " "; display: block; clear: both; }

.ch-structured-solutions.section-4 .row { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-structured-solutions.section-4 .row:after { content: " "; display: block; clear: both; }

.ch-structured-solutions.section-4 .row .column { padding-top: 5px; padding-bottom: 5px; }

.ch-structured-solutions.section-4 .row .column.info { box-sizing: border-box; width: 4.1666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-4 .row .column.large { box-sizing: border-box; width: 29.1666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-4 .row .column.large .ampri-button { width: 80%; -ms-flex-pack: start; justify-content: start; }

.ch-structured-solutions.section-4 .row .column.small { box-sizing: border-box; width: 6.25%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-4 .row .column.border { border-right: 2px dashed #002842; padding-right: 5px; margin-right: 5px; height: 50px; }

.ch-structured-solutions.section-4 .row .column.empty { box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-4 .row .column.buffers-label.one-buffer { box-sizing: border-box; width: 8.3333333333%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-4 .row .column.buffers-label.two-buffers { box-sizing: border-box; width: 16.6666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-4 .row .column.buffers-label.three-buffers { box-sizing: border-box; width: 25%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; border-radius: 0; }

.ch-structured-solutions.section-4 .row .column.floor-label { box-sizing: border-box; width: 12.5%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; border-radius: 10px 0 0 0; }

.ch-structured-solutions.section-4 .row .column.trigger-label { box-sizing: border-box; width: 12.5%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; border-radius: 0; }

.ch-structured-solutions.section-4 .row .column.buffers-label, .ch-structured-solutions.section-4 .row .column.floor-label { border-top: 2px solid #002842; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; }

.ch-structured-solutions.section-4 .row .column.buffers-label .modal-info-trigger a span, .ch-structured-solutions.section-4 .row .column.floor-label .modal-info-trigger a span { padding: 0; }

.ch-structured-solutions.section-4 .row .column.buffers-label, .ch-structured-solutions.section-4 .row .column.trigger-label { border-top: 2px solid #002842; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #002842; }

.ch-structured-solutions.section-4 .row .column.buffers-label .modal-info-trigger a span, .ch-structured-solutions.section-4 .row .column.trigger-label .modal-info-trigger a span { padding: 0; }

.ch-structured-solutions.section-4 .row .ampri-button, .ch-structured-solutions.section-4 .row .invisible { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.ch-structured-solutions.section-4 .row .ampri-button span, .ch-structured-solutions.section-4 .row .invisible span { display: inline-block; width: 16px; height: 16px; margin: 0 12px; background-color: #000000; }

.ch-structured-solutions.section-4 .row .ampri-button span.s-p-500, .ch-structured-solutions.section-4 .row .invisible span.s-p-500 { background-color: #003359; }

.ch-structured-solutions.section-4 .row .ampri-button span.s-p-500-russell-2000, .ch-structured-solutions.section-4 .row .invisible span.s-p-500-russell-2000 { background-color: #006983; }

.ch-structured-solutions.section-4 .row .ampri-button span.s-p-500-esg, .ch-structured-solutions.section-4 .row .invisible span.s-p-500-esg { background-color: #617998; }

.ch-structured-solutions.section-4 .row .ampri-button span.russell-2000, .ch-structured-solutions.section-4 .row .invisible span.russell-2000 { background-color: #d2d6df; }

.ch-structured-solutions.section-4 .row .ampri-button span.msci-eafe, .ch-structured-solutions.section-4 .row .invisible span.msci-eafe { background-color: #00b9e4; }

.ch-structured-solutions.section-4 .row .ampri-button span.msci-em, .ch-structured-solutions.section-4 .row .invisible span.msci-em { background-color: #88d0e8; }

.ch-structured-solutions.section-4 .row .ampri-button span.nasdaq-100, .ch-structured-solutions.section-4 .row .invisible span.nasdaq-100 { background-color: #7db742; }

.ch-structured-solutions.section-4 .row .ampri-button span.ishares, .ch-structured-solutions.section-4 .row .invisible span.ishares { background-color: #e37222; }

.ch-structured-solutions.section-4 .row .ampri-button.active, .ch-structured-solutions.section-4 .row .invisible.active { font-weight: bold; }

.ch-structured-solutions.section-4 .directions { position: absolute; bottom: 0; }

.ch-structured-solutions.section-5 .disabled { opacity: 0.5; cursor: not-allowed; }

.ch-structured-solutions.section-5 .disabled label { cursor: not-allowed; }

.ch-structured-solutions.section-5 .header { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-5 .subheader { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-5 .crediting-method { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; height: 450px; overflow: scroll; overflow-y: auto; }

.ch-structured-solutions.section-5 .row { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-structured-solutions.section-5 .row:after { content: " "; display: block; clear: both; }

.ch-structured-solutions.section-5 .row .column { padding-top: 5px; padding-bottom: 5px; }

.ch-structured-solutions.section-5 .row .column.large { box-sizing: border-box; width: 50%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-5 .row .column.large .ampri-button { width: 80%; -ms-flex-pack: start; justify-content: start; }

.ch-structured-solutions.section-5 .row .column.small { box-sizing: border-box; width: 12.5%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-5 .row .column.small .ampri-button { -ms-flex-pack: center; justify-content: center; }

.ch-structured-solutions.section-5 .row .column.empty { box-sizing: border-box; width: 12.5%; float: left; padding-left: 0.2083333333%; padding-right: 0.2083333333%; }

.ch-structured-solutions.section-5 .row .column.empty .empty { padding: 10px; border: 2px solid #e1e1e3; border-radius: 4px; background-color: #f3f3f4; }

.ch-structured-solutions.section-5 .row .ampri-button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.ch-structured-solutions.section-5 .row .ampri-button span.color-block { margin: 0 12px; }

.ch-structured-solutions.section-5 .row .ampri-button.active { font-weight: bold; }

.ch-structured-solutions.section-5 .cart-wrapper { width: 25%; position: absolute; top: 15px; right: 15px; }

.ch-structured-solutions.section-5 .cart-container { height: 440px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: stretch; justify-content: stretch; -ms-flex-align: stretch; align-items: stretch; }

.ch-structured-solutions.section-5 .cart-container .ampri-funds-title { padding: 10px 0; background-color: #003359; color: #ffffff; border-radius: 4px 4px 0 0; display: -ms-flexbox; display: flex; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; z-index: 1; }

.ch-structured-solutions.section-5 .cart-container .ampri-funds-title .ampri-actions { margin-top: 10px; }

.ch-structured-solutions.section-5 .cart-container .ampri-funds-cart { -ms-flex-positive: 1; flex-grow: 1; height: 100%; overflow: scroll; box-shadow: 0 0 15px 0 #c2c2c2; z-index: 0; padding-bottom: 20px; }

.ch-structured-solutions.section-5 .cart-container .ampri-funds-cart p.instruction { font-style: italic; font-size: 16px; color: black; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.ch-structured-solutions.section-5 .cart-container .cart-section p { font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 16px; color: black; padding-left: 10px; padding-bottom: 0; }

.ch-structured-solutions.section-5 .cart-container .cart-section .no-selections { padding-left: 15px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-style: italic; }

.ch-structured-solutions.section-5 .cart-container .selection { border: 1px solid #53626f; margin: 5px; border-radius: 3px; padding: 3px 6px; position: relative; }

.ch-structured-solutions.section-5 .cart-container .selection span.color-block { margin-right: 5px; }

.ch-structured-solutions.section-5 .cart-container .selection span.close { display: inline-block; position: absolute; top: 3px; right: 3px; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 18px; cursor: pointer; }

.ch-structured-solutions.section-5 .cart-container span.color-block { display: inline-block; width: 14px; height: 14px; -ms-flex-negative: 0; flex-shrink: 0; background-color: #000000; }

.ch-structured-solutions.section-5 .cart-container span.color-block.s-p-500 { background-color: #003359; }

.ch-structured-solutions.section-5 .cart-container span.color-block.s-p-500-esg { background-color: #617998; }

.ch-structured-solutions.section-5 .cart-container span.color-block.s-p-500-russell-2000 { background-color: #006983; }

.ch-structured-solutions.section-5 .cart-container span.color-block.russell-2000 { background-color: #d2d6df; }

.ch-structured-solutions.section-5 .cart-container span.color-block.msci-eafe { background-color: #00b9e4; }

.ch-structured-solutions.section-5 .cart-container span.color-block.msci-em { background-color: #88d0e8; }

.ch-structured-solutions.section-5 .cart-container span.color-block.nasdaq-100 { background-color: #7db742; }

.ch-structured-solutions.section-5 .cart-container span.color-block.ishares { background-color: #e37222; }

.ch-structured-solutions.section-5 .ch-container.content { min-height: 500px; }

.ch-structured-solutions.section-5 .ch-container.bottom span { color: #e4002b; }

.ch-structured-solutions.section-5 .ampri-protection-option .row { margin: 10px 0; }

.ch-structured-solutions.section-5 .ampri-protection-option .sub-label { font-size: 12px; margin-left: 4px; }

.ch-structured-solutions.section-6 .row { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-structured-solutions.section-6 .row:after { content: " "; display: block; clear: both; }

.ch-structured-solutions.section-6 .row .fund-list { box-sizing: border-box; width: 70.8333333333%; float: left; padding-left: 0.4166666667%; padding-right: 0.4166666667%; position: relative; }

.ch-structured-solutions.section-6 .row .fund-list .error-message { position: absolute; left: 5px; bottom: -50px; }

.ch-structured-solutions.section-6 .row .fund-list .item { position: absolute; left: 0; bottom: -55px; }

.ch-structured-solutions.section-6 .row .fund-list .item .text { color: #0482cf; padding-left: 35px; }

.ch-structured-solutions.section-6 .row .fund-list .ampri-form-input.ampri-total { position: absolute; right: 11px; bottom: -55px; }

.ch-structured-solutions.section-6 .row .fund-list .ampri-form-input.ampri-total label, .ch-structured-solutions.section-6 .row .fund-list .ampri-form-input.ampri-total input { display: inline-block; }

.ch-structured-solutions.section-6 .row .fund-list-container { height: 440px; overflow-y: scroll; }

.ch-structured-solutions.section-6 .row .fund-list-container .fund-list-overlay { position: absolute; height: 90%; width: 100%; background: white; opacity: 0.6; z-index: 10; display: none; }

.ch-structured-solutions.section-6 .row .fund-list-container .fund-list-overlay.active { display: block; }

.ch-structured-solutions.section-6 .row .fund-list-container .asset-crediting-method { margin-bottom: 10px; }

.ch-structured-solutions.section-6 .row .fund-list-container .asset-crediting-method[data-crediting-method='standard'] .asset-name { background: #003359; }

.ch-structured-solutions.section-6 .row .fund-list-container .asset-crediting-method[data-crediting-method='dual-directional'] .asset-name { background: #512d6d; }

.ch-structured-solutions.section-6 .row .fund-list-container .asset-crediting-method[data-crediting-method='annual-lock'] .asset-name { background: #00b9e4; }

.ch-structured-solutions.section-6 .row .fund-list-container .asset-crediting-method[data-crediting-method='contingent-return'] .asset-name { background: #006e29; }

.ch-structured-solutions.section-6 .row .fund-list-container .asset-crediting-method[data-crediting-method='income-choice'] .asset-name { background: #0065bd; }

.ch-structured-solutions.section-6 .row .fund-list-container .asset-crediting-method[data-crediting-method='annual-fee'] .asset-name { background: #a2a6a9; }

.ch-structured-solutions.section-6 .portfolio { box-sizing: border-box; width: 29.1666666667%; float: left; padding-left: 0.4166666667%; padding-right: 0.4166666667%; padding-top: 0; margin-top: -12px; }

.ch-structured-solutions.section-6 .portfolio .portfolio-breakdown-selection .js-fake-radio-group { margin-top: 10px; }

.ch-structured-solutions.section-6 .portfolio .portfolio-breakdown-selection .js-fake-radio-group li.fake-radio { display: inline-block; height: 25px; margin-bottom: 7px; margin-right: 7px; }

.ch-structured-solutions.section-6 .portfolio .portfolio-breakdown-selection .js-fake-radio-group li.fake-radio label { position: relative; top: 2px; padding-left: 30px; }

.ch-structured-solutions.section-6 .portfolio .graph-wrapper { height: 120px; }

.ch-structured-solutions.section-6 .portfolio .graph-wrapper .graph { position: relative; width: 120px; margin: 0 auto; }

.ch-structured-solutions.section-6 .portfolio .graph-wrapper .graph canvas { width: 120px !important; height: auto !important; }

.ch-structured-solutions.section-6 .portfolio .portfolio-breakdown[data-portfolio-breakdown='by-crediting-method'] { display: none; }

.ch-structured-solutions.section-6 .portfolio .portfolio-breakdown[data-portfolio-breakdown='by-index'] { display: block; }

.ch-structured-solutions.section-6 .portfolio .portfolio-breakdown[data-portfolio-breakdown='by-segment'] { display: none; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container { padding-top: 15px; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category { border-bottom: 1px solid #818181; padding-top: 7px; padding-bottom: 3px; display: none; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category::before, .ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category::after { display: table; line-height: 0; content: ''; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category::after { clear: both; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color { float: left; height: 30px; width: 30px; border-radius: 5px; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.standard { background: #003359; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.dual-directional { background: #512d6d; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.annual-lock { background: #00b9e4; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.contingent-return { background: #006e29; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.income-choice { background: #0065bd; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.annual-fee { background: #a2a6a9; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.s-p-500 { background: #003359; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.s-p-500-esg { background: #617998; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.s-p-500-russell-2000 { background: #006983; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.msci-eafe { background: #00b9e4; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.msci-em { background: #88d0e8; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.nasdaq-100 { background: #7db742; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.russell-2000 { background: #d2d6df; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.ishares { background: #e37222; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.year-1 { background: #003359; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.year-2 { background: #00b9e4; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.year-3 { background: #0065bd; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .asset-color.year-6 { background: #a2a6a9; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .ampri-asset-name { box-sizing: border-box; width: 41.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; font-size: 0.9rem; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category .ampri-allocation { box-sizing: border-box; width: 25%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; font-size: 1.5rem; }

.ch-structured-solutions.section-6 .portfolio .portfolio-legend-container .asset-breakdown-category.selected { background: #e5f7fb; }

.ch-structured-solutions.section-6 .portfolio .portfolio { box-sizing: border-box; width: 29.1666666667%; float: left; padding-left: 0.4166666667%; padding-right: 0.4166666667%; padding-top: 15px; }

.ch-structured-solutions.section-6 .portfolio .portfolio .graph-wrapper { height: 120px; }

.ch-structured-solutions.section-6 .portfolio .portfolio .graph-wrapper .graph { position: relative; width: 120px; margin: 0 auto; }

.ch-structured-solutions.section-6 .portfolio .portfolio .graph-wrapper .graph canvas { width: 120px !important; height: auto !important; }

.ch-structured-solutions.section-6 .disclaimer { position: absolute; top: 490px; }

.ch-structured-solutions.section-7 { height: 625px; }

.ch-structured-solutions.section-7 .ampri-text-size-h2 { margin-bottom: 20px; }

.ch-structured-solutions.section-7 .ampri-text-size-h3 { margin-bottom: 20px; }

.ch-structured-solutions.section-7 .rate-sheet-options { margin-top: -10px; margin-left: 0px; }

.ch-structured-solutions.section-7 .rate-sheet-options label { font-size: 1rem; line-height: 1.5rem; }

.ch-structured-solutions.section-7 .ssa-pie-chart-inputs.hidden { display: none; }

.ch-structured-solutions.section-7 .select-pie-charts { margin-bottom: 10px; }

.ch-structured-solutions.section-7 .ssa-hhp-options label { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }

.ch-structured-solutions.section-7 .ssa-hhp-options label input { margin: 0; }

.ch-structured-solutions.section-7 .ampri-form-group { height: 100%; max-height: 520px; overflow-y: scroll; }

.ch-structured-solutions.section-7 .ampri-form-group .ampri-form-group .item { margin-bottom: 10px; }

.ch-structured-solutions.section-7 .ampri-form-group .item { margin-left: 0; }

.ch-structured-solutions.section-7 .row { margin: 10px 0px; }

.ch-structured-solutions.section-7 .item-row { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 90%; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 20px; }

.ch-structured-solutions.section-7 .row-title { font-weight: bold; color: #ffffff; background-color: #0065bd; width: 100%; display: -ms-flexbox; display: flex; }

.ch-structured-solutions.section-7 .row-title .ampri-text-size-h3 { margin-bottom: 0; padding: 20px; -ms-flex-preferred-size: 95%; flex-basis: 95%; }

.ch-structured-solutions.section-7 .row-title .icon-plus, .ch-structured-solutions.section-7 .row-title .icon-minus { display: -ms-flexbox; display: flex; padding: 20px 12px; border-left: 3px white solid; font-size: 24px; }

.ch-structured-solutions.section-7 .row-subtitle { width: 100%; }

.ch-structured-solutions.section-7 .graph { text-align: center; }

.ch-structured-solutions.section-7 .checkbox-label { margin-left: 15px; }

.ch-structured-solutions.section-7 .hypothetical-form-group { -ms-flex-direction: column; flex-direction: column; padding-left: 56px; }

.ch-structured-solutions.section-7 .hypothetical-form-group .item { display: none; }

.ch-structured-solutions .investment-warning-message-ten-thousand, .ch-structured-solutions .investment-warning-message-three-million { color: red; }

.ch-structured-solutions.structured-solutions-annuity.section-0, .ch-structured-solutions.structured-solutions-annuity.section-1 { height: 725px; }

.ch-structured-solutions.structured-solutions-annuity.section-1 .structured-solutions-annuity-bottom { margin-top: 50px; }

.ch-structured-solutions.structured-solutions-annuity.section-1 .ch-container { transition: all 300ms ease-in-out; }

.ch-structured-solutions.structured-solutions-annuity.section-1 .ch-container.waiting { opacity: 0; }

.ch-structured-solutions.structured-solutions-annuity .js-fake-radio-group { overflow: hidden; }

.ch-structured-solutions.structured-solutions-annuity .year-range-group, .ch-structured-solutions.structured-solutions-annuity .indexes-group { display: -ms-flexbox; display: flex; }

.ch-structured-solutions.structured-solutions-annuity .year-range-group > li, .ch-structured-solutions.structured-solutions-annuity .indexes-group > li { margin-right: 50px; margin-bottom: 0; }

.ch-structured-solutions.structured-solutions-annuity .ampri-protection-option .row { margin: 10px 0; }

.ch-structured-solutions.structured-solutions-annuity .ampri-protection-option .sub-label { font-size: 12px; }

.ch-structured-solutions.structured-solutions-annuity .fake-radio label { font-size: 17px; }

.ch-structured-solutions.structured-solutions-annuity .rule { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.ch-structured-solutions.structured-solutions-annuity .rule span { color: red; }

.ch-structured-solutions.structured-solutions-annuity .rule .ampri-button-tertiary { float: right; }

.ch-structured-solutions.structured-solutions-annuity .ampri-info { margin-bottom: 10px; }

.ch-structured-solutions.structured-solutions-annuity .ampri-info.bold { font-weight: bold; }

.ch-structured-solutions.structured-solutions-annuity .ampri-info > span { color: red; }

.ch-structured-solutions.structured-solutions-annuity .ampri-info a { color: #0071ae; text-decoration: none; }

.ch-structured-solutions.structured-solutions-annuity .disabled { opacity: 0.5; cursor: not-allowed; }

.ch-structured-solutions.structured-solutions-annuity .disabled label { cursor: not-allowed; }

.ch-structured-solutions.structured-solutions-annuity .structured-solutions-annuity-bottom { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; }

.ch-structured-solutions.structured-solutions-annuity .structured-solutions-annuity-bottom > .column { -ms-flex: 0 1 50%; flex: 0 1 50%; }

.ch-structured-solutions.structured-solutions-annuity .structured-solutions-annuity-bottom > .column:last-child { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: end; align-items: flex-end; }

.modal-structured-solutions.modal-schedule-help { padding: 10px; line-height: 17px; }

.modal-structured-solutions.modal-schedule-help table { position: relative; margin-top: 10px; margin-bottom: 10px; border-collapse: collapse; width: 100%; }

.modal-structured-solutions.modal-schedule-help table th { padding: 10px; font-size: 16px; border: 3px solid white; vertical-align: top; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: left; background: #00599b; color: white; }

.modal-structured-solutions.modal-schedule-help table tr.odd td { background-color: #ccdeea; }

.modal-structured-solutions.modal-schedule-help table tr.even td { background-color: #e5eef5; }

.modal-structured-solutions.modal-schedule-help table td { padding: 10px; font-size: 15px; color: #00599b; border: 3px solid white; vertical-align: top; }

div.second-checkbox { float: right; font-size: 87%; }

.ch-input.section-0.second-checkbox.checkbox-label { margin: auto; }

#pdf-indexed, #pdf-brochure { position: absolute; top: -50px; right: 0; }

.ch-structured-solutions-path.ch-section-1 .statements-apply { padding: 0 1rem; }

.ch-structured-solutions-path.ch-section-1 .statements-apply .ampri-sub-title { font-size: 1.25rem; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; color: #0071ae; margin-top: 2rem; }

.ch-structured-solutions-path.ch-section-1 .statements-apply .cards { display: -ms-grid; display: grid; gap: 1rem; -ms-grid-columns: (1fr)[8]; grid-template-columns: repeat(8, 1fr); }

.ch-structured-solutions-path.ch-section-1 .statements-apply .cards button.card-item { -ms-grid-column: span 2; grid-column: span 2; text-wrap: wrap; background-color: #ffffff; color: #003359; border: 1px solid #979797; border-radius: 0.25rem; height: 12rem; }

.ch-structured-solutions-path.ch-section-1 .statements-apply .cards button.card-item .card-label { font-size: 1.25rem; }

.ch-structured-solutions-path.ch-section-1 .statements-apply .cards button.card-item.active { background-color: #003359; color: #ffffff; }

.ch-structured-solutions-path.ch-section-1 .statements-apply .cards button.card-item:hover { background-color: #003359; color: #ffffff; }

.ch-structured-solutions-path.ch-section-1 .statements-apply .cards button.card-item:active { background-color: #003359; color: #ffffff; }

.ch-structured-solutions-path.ch-section-2 { min-height: 521px; }

.ch-structured-solutions-path.ch-section-2 .ampri-header { font-size: 1.5em; }

.ch-structured-solutions-path.ch-section-2 .ampri-info { padding-left: 10px; color: #0482cf; font-size: 18px; }

.ch-structured-solutions-path.ch-section-2 .range-selection { position: absolute; z-index: 10; top: 20px; right: 0px; }

.ch-structured-solutions-path.ch-section-2 .range-selection p { margin-bottom: 15px; }

.ch-structured-solutions-path.ch-section-2 .range-selection .ampri-button-tertiary { position: relative; font-weight: bold; }

.ch-structured-solutions-path.ch-section-2 .range-selection .ampri-button-tertiary .ampri-form-checkbox, .ch-structured-solutions-path.ch-section-2 .range-selection .ampri-button-tertiary .control-indicator { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; width: unset; height: unset; opacity: 0; }

.ch-structured-solutions-path.ch-section-2 .range-selection .ampri-button-tertiary .control-indicator::after { display: none; }

.ch-structured-solutions-path.ch-section-2 .range-selection .ampri-button-tertiary .checkbox-wrapper { position: relative; margin-top: 15px; }

.ch-structured-solutions-path.ch-section-2 .range-selection .ampri-button-tertiary .checkbox-label { float: none; margin: 0; max-width: none; color: #0071ae; }

.ch-structured-solutions-path.ch-section-2 .range-selection .js-fake-radio label { font-size: 20px; }

.ch-structured-solutions-path.ch-section-2 .range-selection .icon-search { font-size: 20px; vertical-align: middle; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper { max-width: 100%; margin-left: auto; margin-right: auto; position: relative; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper:after { content: " "; display: block; clear: both; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper .graph { box-sizing: border-box; width: 83.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; position: relative; height: 385px; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper .legend { box-sizing: border-box; width: 100%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; margin-top: 15px; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper .legend .return { color: #0071ae; padding-left: 30px; margin-bottom: 10px; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper .legend .return::before { content: ' '; display: inline-block; position: relative; height: 13px; width: 13px; top: 1px; margin-right: 10px; background-color: #0071ae; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper .legend .loss { color: #003359; padding-left: 30px; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper .legend .loss::before { content: ' '; display: inline-block; position: relative; height: 13px; width: 13px; top: 1px; margin-right: 10px; background-color: #003359; border-radius: 20px; }

.ch-structured-solutions-path.ch-section-2 .big-graph-wrapper .footer { position: absolute; top: calc(100% + 20px); font-size: 12px; }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper { display: none; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper:after { content: " "; display: block; clear: both; }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper .detail-graph { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; margin-top: 18px; height: 475px; background-color: rgba(136, 208, 232, 0.1); }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper .overview-graph { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; position: absolute; right: 0; bottom: 3px; height: 240px; }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper .overview-graph canvas { border: 1px solid #0482cf; }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper .overview-graph .zoom-slider { position: absolute; top: 1px; left: 44px; height: 100%; width: 15%; background-color: rgba(136, 208, 232, 0.1); }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper .overview-graph .zoom-slider .js-slider-target { -ms-touch-action: none; touch-action: none; }

.ch-structured-solutions-path.ch-section-2 .zoom-graph-wrapper .overview-graph .zoom-slider img { position: absolute; bottom: 2px; left: calc(50% - 15px); }

.ch-structured-solutions-path.ch-section-4 .ampri-offerings { margin: 20px 0; overflow-y: scroll; height: 486px; }

.ch-structured-solutions-path.ch-section-5 { position: relative; }

.ch-structured-solutions-path.ch-section-5 .column { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-structured-solutions-path.ch-section-5 .column:first-of-type { padding-left: 0; }

.ch-structured-solutions-path.ch-section-5 .column:last-of-type { padding-right: 0; }

.ch-structured-solutions-path.ch-section-5 .container { margin-top: 15px; height: 375px; padding: 20px; background-color: rgba(0, 185, 228, 0.2); }

.ch-structured-solutions-path.ch-section-5 .container img { display: block; max-width: 90%; height: 280px; margin: 0 auto; }

.ch-structured-solutions-path.ch-section-5 .container p { margin-bottom: 10px; }

.ch-structured-solutions-path.ch-section-5 .indexes { columns: 2; }

.ch-structured-solutions-path.ch-section-5 .international .index .color-block { display: inline-block; top: 6px; left: auto; right: -16px; width: 12px; height: 12px; }

.ch-structured-solutions-path.ch-section-5 .international .index .color-block.msci-eafe { background-color: #003359; }

.ch-structured-solutions-path.ch-section-5 .international .index .color-block.msci-em { background-color: #00b9e4; }

.ch-structured-solutions-path.ch-section-6 .bottom { margin-top: 106px; }

.ch-structured-solutions-path.ch-section-7.ch-container { height: 100%; }

.ch-structured-solutions-path.ch-section-7 h2 { margin-bottom: 20px; }

.ch-structured-solutions-path.ch-section-7 .ampri-feature-content .modal-info-trigger { margin: 15px 0 15px -30px; }

.ch-structured-solutions-path.ch-section-7 .ampri-feature-content .modal-info-trigger a { font-size: 1.25rem; line-height: 1.5; }

.ch-structured-solutions-path.ch-section-7 .content { max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-structured-solutions-path.ch-section-7 .content:after { content: " "; display: block; clear: both; }

.ch-structured-solutions-path.ch-section-7 .content .column.left { box-sizing: border-box; width: 75%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-structured-solutions-path.ch-section-7 .content .column.right { box-sizing: border-box; width: 25%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-structured-solutions-path.ch-section-7 .content .column:first-of-type { padding-left: 0; }

.ch-structured-solutions-path.ch-section-7 .content .column:last-of-type { padding-right: 0; }

.ch-structured-solutions-path.ch-section-7 .ampri-video-preview:first-of-type { margin-top: 0; }

.ch-structured-solutions-path.ch-section-7 .ampri-video-preview.no-margin { margin: 0; }

.ch-structured-solutions-path.ch-section-7 .fake-radio-navigation { width: 100%; position: absolute; bottom: 0; }

.ch-structured-solutions-path.ch-section-7 .fake-radio-group { margin-top: 13px; }

.ch-structured-solutions-path.ch-section-7 .fake-radio-group .js-fake-radio label { display: inline-block; font-size: 1.25rem; padding-left: 30px; }

.ch-structured-solutions-path.ch-section-7 .fake-radio .disclaimer { position: absolute; top: 75px; font-size: 0.8rem; }

.ch-structured-solutions-path.ch-section-8.ch-container { height: 100%; }

.ch-structured-solutions-path.ch-section-8 h2 { margin-bottom: 20px; }

.ch-structured-solutions-path.ch-section-8 p { font-size: 1.17em; margin: 20px 0; }

.ch-structured-solutions-path.ch-section-8 ul { list-style: disc; margin: 20px 0; padding-left: 20px; }

.ch-structured-solutions-path.ch-section-8 ul li { font-size: 1.17em; line-height: 1.2em; margin-bottom: 5px; }

.ch-structured-solutions-path.ch-section-8 .center { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; /* 437.5 = 875 ÷ 2  */ padding-left: calc(50% - 438px); }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container { position: relative; -ms-flex: 0 0 730px; flex: 0 0 730px; display: none; }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container.active { display: block; animation: fadeIn 1s; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container img { width: 100%; height: auto; }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container .absolute-positioned-item { position: absolute; z-index: 10; text-decoration: none; }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container .absolute-positioned-item .icon-information-white { font-size: 1.5rem; color: #0071ae; }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container.up-market .start { top: 100px; left: 7px; }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container.up-market .end { top: 115px; left: 695px; }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container.down-market .start { top: 106px; left: 7px; }

.ch-structured-solutions-path.ch-section-8 .center .absolute-positioning-container.down-market .end { top: 106px; left: 695px; }

.ch-structured-solutions-path.ch-section-8 .center .buttons button { width: 10rem; display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; margin-right: 0.5rem; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.25rem; text-align: center; border-radius: 4px; border-width: 2px; color: #0071ae; background: #ffffff; border-color: #0071ae; }

.ch-structured-solutions-path.ch-section-8 .center .buttons button.active { background: rgba(0, 185, 228, 0.2); font-weight: bold; }

.ch-structured-solutions-path.ch-section-8 .legend { margin: 10px 0; }

.ch-structured-solutions-path.ch-section-8 .legend .legend-indicator { position: relative; width: 30px; margin-right: 8px; }

.ch-structured-solutions-path.ch-section-8 .legend .legend-indicator .index-rate-of-return { position: absolute; width: 30px; height: 4px; top: 17px; left: 0px; background-color: #00b9e4; }

.ch-structured-solutions-path.ch-section-8 .legend .legend-indicator .segment-value { position: absolute; width: 30px; height: 30px; top: 2px; left: 0px; background-color: #a2a6a9; }

.ch-structured-solutions-path.ch-section-8 .legend .legend-text { margin-top: 7px; margin-bottom: 7px; display: inline-block; }

.ch-structured-solutions-path.ch-section-8 .legend .info-link { text-decoration: none; position: absolute; top: 6px; right: -27px; }

.ch-structured-solutions-path.ch-section-8 .legend .info-link .icon-information-white { text-decoration: none; font-size: 1.5rem; color: #0071ae; }

.ch-structured-solutions-path.ch-section-8 .legend .index-rate-text { margin-right: 10px; }

.ch-structured-solutions-path.ch-section-8 .legend .segment-value-text { position: relative; }

.ch-structured-solutions-path.ch-section-9 .checkmark { width: 20px; }

.ch-structured-solutions-path.ch-section-9 .modern-tab-control { -ms-flex: 0 1 25%; flex: 0 1 25%; cursor: pointer; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content { display: none; margin-top: 20px; width: 100%; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content.how-works { margin-top: 10px; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content.how-works .content { width: 75%; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content.how-works .content .ampri-video-preview { margin: 20px 0; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content.how-works .content .ampri-video-preview .ampri-video-container { padding-top: 53.25%; margin: 15px 0; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content.how-works .content .ampri-list { font-size: 0.9rem; line-height: 1; margin: 0 85px 0 20px; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content.how-works .content .ampri-list li { margin-bottom: 14px; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content .content .column { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content .content .column:first-of-type { padding-left: 0; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content .content .column .ampri-highlight-text { font-size: 22px; line-height: 1.2; }

.ch-structured-solutions-path.ch-section-9 .modern-tabs .modern-tab-content .content .column .ampri-list { list-style: disc; font-size: 22px; line-height: 1.2; margin: 20px 20px 0; }

.ch-structured-solutions-path.ch-section-11 .ampri-feature { margin: 20px 0; }

.ch-structured-solutions-path.modal-schedule-help { padding: 10px; line-height: 17px; }

.ch-structured-solutions-path.modal-schedule-help table { position: relative; margin-top: 10px; margin-bottom: 10px; border-collapse: collapse; width: 100%; }

.ch-structured-solutions-path.modal-schedule-help table th { padding: 10px; font-size: 16px; border: 3px solid white; vertical-align: top; font-family: "itc_franklin_gothic_stddemi", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; text-align: left; background: #00599b; color: white; }

.ch-structured-solutions-path.modal-schedule-help table tr.odd td { background-color: #ccdeea; text-align: center; }

.ch-structured-solutions-path.modal-schedule-help table tr.odd td:nth-child(1) { text-align: left; }

.ch-structured-solutions-path.modal-schedule-help table tr.even td { background-color: #e5eef5; }

.ch-structured-solutions-path.modal-schedule-help table td { padding: 10px; font-size: 15px; color: #002842; border: 3px solid white; vertical-align: top; }

.ch-test-your-confidence .ampri-button-primary { display: inline-block; padding: 10px; background-color: #0071ae; font-size: 16px; color: #ffffff; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #0071ae; cursor: pointer; }

.ch-test-your-confidence .ampri-button-primary:hover { background-color: #003359; border: 2px solid #003359; }

.ch-test-your-confidence .ampri-button-primary:disabled { opacity: 0.35; }

.ch-test-your-confidence .ampri-button-primary:disabled:hover { background-color: #0071ae; border: 2px solid #0071ae; }

.ch-test-your-confidence .ampri-button-secondary { display: inline-block; padding: 10px; background-color: #ffffff; font-size: 16px; color: #0071ae; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #ffffff; cursor: pointer; }

.ch-test-your-confidence .ampri-button-secondary:hover { background-color: #e7f5f6; border: 2px solid #e7f5f6; }

.ch-test-your-confidence .ampri-button-secondary:disabled { color: #cccccc; cursor: not-allowed; }

.ch-test-your-confidence .ampri-button-secondary:disabled:hover { background-color: #ffffff; border: 2px solid #ffffff; }

.ch-test-your-confidence .ampri-button-tertiary { display: inline-block; padding: 10px; background-color: #ffffff; font-size: 16px; color: #0071ae; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #0071ae; cursor: pointer; }

.ch-test-your-confidence .ampri-button-tertiary:hover { background-color: #e7f5f6; }

.ch-test-your-confidence .ampri-button-tertiary:disabled { opacity: 0.5; transition: transform 300ms ease; cursor: not-allowed; }

.ch-test-your-confidence .ampri-button-tertiary.active { font-weight: bold; background-color: #e7f5f6; }

.ch-test-your-confidence .ampri-button-quaternary { display: inline-block; padding: 10px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1rem; text-align: center; border-radius: 4px; cursor: pointer; color: #00b9e4; background: #ffffff; outline: solid #00b9e4; }

.ch-test-your-confidence .ampri-button-quaternary:hover, .ch-test-your-confidence .ampri-button-quaternary:focus { background: #00b9e4; color: #ffffff; }

.ch-test-your-confidence .ampri-button-animation-toggle { display: inline-block; padding: 10px; background-color: #ffffff; font-size: 16px; color: #0071ae; border-radius: 4px; text-align: center; text-decoration: none; border: 2px solid #0071ae; cursor: pointer; }

.ch-test-your-confidence .ampri-button-animation-toggle:disabled { color: #cccccc; cursor: not-allowed; border: 2px solid #a2a6a9; }

.ch-test-your-confidence .ampri-button-animation-toggle:disabled:hover { background-color: #ffffff; border: 2px solid #a2a6a9; }

.ch-test-your-confidence .ampri-button-animation-toggle:hover { background-color: #e7f5f6; }

.ch-test-your-confidence .ampri-button-animation-toggle.active { font-weight: bold; background-color: #ffffff; }

.ch-test-your-confidence .ampri-button-animation-toggle.active:not(:disabled):hover { background-color: #e7f5f6; }

.ch-test-your-confidence .ampri-form-group .column { box-sizing: border-box; width: 50%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-test-your-confidence .ampri-form-group .column:first-of-type { padding-left: 0; }

.ch-test-your-confidence .ampri-form-group .column:last-of-type { padding-right: 0; }

.ch-test-your-confidence .ampri-form-group .row, .ch-test-your-confidence .ampri-form-group .item { margin: 20px 0; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-test-your-confidence .ampri-form-group .row:after, .ch-test-your-confidence .ampri-form-group .item:after { content: " "; display: block; clear: both; }

.ch-test-your-confidence .ampri-form-group .row:first-of-type, .ch-test-your-confidence .ampri-form-group .item:first-of-type { margin-top: 0; }

.ch-test-your-confidence .ampri-form-group .row:last-of-type, .ch-test-your-confidence .ampri-form-group .item:last-of-type { margin-bottom: 0; }

.ch-test-your-confidence .ampri-form-group .row-small-margin-top { margin-top: 1px; }

.ch-test-your-confidence .ampri-form-group .row-small-margin-bottom { margin-bottom: 1px; }

.ch-test-your-confidence .ampri-form-group .row-small-margin-y { margin: 15px 0; }

.ch-test-your-confidence .ampri-form-group .item.disabled { cursor: not-allowed; }

.ch-test-your-confidence .ampri-form-group .item.disabled .checkbox-label { color: #cccccc; }

.ch-test-your-confidence .ampri-form-group .item.disabled .control-indicator { border-color: #e5e5e5; background-color: #f5f5f5; cursor: default; }

.ch-test-your-confidence .ampri-form-group .designation-container { margin: 10px 0; max-width: 100%; margin-left: auto; margin-right: auto; }

.ch-test-your-confidence .ampri-form-group .designation-container:after { content: " "; display: block; clear: both; }

.ch-test-your-confidence .ampri-form-group .designation-container:first-of-type { margin-top: 0; }

.ch-test-your-confidence .ampri-form-group .designation-container:last-of-type { margin-bottom: 0; }

.ch-test-your-confidence .ampri-form-group .designation-container .designation { float: left; width: 17%; }

.ch-test-your-confidence .ampri-form-group .designation-container .designation:first-of-type { padding-left: 0; }

.ch-test-your-confidence .ampri-form-group .designation-container .designation:last-of-type { padding-right: 0; }

.ch-test-your-confidence .ampri-form-group.two-thirds .column { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-test-your-confidence .ampri-form-group.two-thirds .column:first-of-type { padding-left: 0; }

.ch-test-your-confidence .ampri-form-group.two-thirds .column:last-of-type { padding-right: 0; box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-test-your-confidence .ampri-form-group.two-thirds .modal-info-trigger-morningstar { display: inline-block; padding-top: 70px; padding-left: 50px; }

.ch-test-your-confidence .ampri-form-legend { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; color: #003359; margin: 10px 0; }

.ch-test-your-confidence .ampri-form-legend span { color: red; }

.ch-test-your-confidence .ampri-custom-radio { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; outline: solid #003359 1px; width: 20px; height: 20px; position: relative; top: 3px; border: solid 2px white; transition: all 250ms ease; }

.ch-test-your-confidence .ampri-custom-radio:checked { background: #53626f; }

.ch-test-your-confidence .ampri-custom-radio + label { color: #003359; display: inline-block; font-size: 1.25rem; padding-left: 1px; }

.ch-test-your-confidence .ampri-custom-radio:nth-of-type(2) { margin-left: 3em; }

.ch-test-your-confidence .fake-radio-rava-input { float: left; height: 28px; margin: 3px 5px; padding-left: 33px; padding-right: 30px; line-height: 28px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }

.ch-test-your-confidence .js-fake-radio-rava-input { cursor: pointer; background: url("/assets/images/icons/radio-button_inactive.png") !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 20px !important; }

.ch-test-your-confidence .js-fake-radio-rava-input input { display: none; }

.ch-test-your-confidence .js-fake-radio-rava-input label { display: inline-block; font-size: 22px; padding-left: 1px; }

.ch-test-your-confidence .js-fake-radio-rava-input.js-fake-radio-top-align { background-position: left 3px !important; }

.ch-test-your-confidence .js-fake-radio-rava-input.js-checked { background: url("/assets/images/icons/radio-button_active.png") !important; background-repeat: no-repeat !important; background-position: left center !important; background-size: 20px !important; }

.ch-test-your-confidence .js-fake-radio-rava-input.js-checked.js-fake-radio-top-align { background-position: left -6px !important; /* Math: resize img to 20px wide, subtract top whitespace, add back in the top offset from unchecked version that does not include whitespace. */ }

.ch-test-your-confidence .js-fake-radio-rava-input.dark { background: url("/assets/images/icons/RadioButtonUncheckedDark.png") no-repeat left center; }

.ch-test-your-confidence .js-fake-radio-rava-input.dark.js-checked { background: url("/assets/images/icons/RadioButtonCheckedDark.png") no-repeat left center; }

.ch-test-your-confidence .ampri-form-input, .ch-test-your-confidence .form-input { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-test-your-confidence .ampri-form-input label, .ch-test-your-confidence .form-input label { display: block; color: #003359; font-size: 20px; padding-bottom: 5px; }

.ch-test-your-confidence .ampri-form-input label span, .ch-test-your-confidence .form-input label span { color: red; }

.ch-test-your-confidence .ampri-form-input input, .ch-test-your-confidence .form-input input { display: block; width: 100%; height: 30px; background: #ffffff; border: 1px solid #4d5a62; border-radius: 2px; padding: 5px 15px; font-size: 16px; line-height: 1.2; color: #002842; }

.ch-test-your-confidence .ampri-form-input input.long, .ch-test-your-confidence .form-input input.long { width: 400px; }

.ch-test-your-confidence .ampri-form-input input.short, .ch-test-your-confidence .form-input input.short { width: 75px; }

.ch-test-your-confidence .ampri-form-input input.currency, .ch-test-your-confidence .form-input input.currency { padding-left: 20px; padding-right: 10px; }

.ch-test-your-confidence .ampri-form-input input:focus, .ch-test-your-confidence .form-input input:focus { box-shadow: 0 0 0 2px #0071ae; }

.ch-test-your-confidence .ampri-form-input input:required, .ch-test-your-confidence .form-input input:required { box-shadow: none; }

.ch-test-your-confidence .ampri-form-input input:disabled, .ch-test-your-confidence .form-input input:disabled { opacity: 0.75; }

.ch-test-your-confidence .ampri-form-input select, .ch-test-your-confidence .form-input select { display: block; width: 100%; height: 42px; background: #ffffff; border: 1px solid #4d5a62; border-radius: 2px; padding: 5px 15px; font-size: 16px; line-height: 1.2; color: #002842; }

.ch-test-your-confidence .ampri-form-input select::-ms-expand, .ch-test-your-confidence .form-input select::-ms-expand { display: none; }

.ch-test-your-confidence .ampri-form-input select:focus, .ch-test-your-confidence .form-input select:focus { box-shadow: 0 0 0 2px #0071ae; }

.ch-test-your-confidence .ampri-form-input .prefix, .ch-test-your-confidence .form-input .prefix { position: absolute; display: inline-block; width: 20px; height: 40px; text-align: center; line-height: 40px; border: 1px solid transparent; }

.ch-test-your-confidence .ampri-form-input.disabled label, .ch-test-your-confidence .form-input.disabled label { color: #cccccc; }

.ch-test-your-confidence .ampri-form-input.disabled input, .ch-test-your-confidence .form-input.disabled input { border-color: #e5e5e5; background-color: #f5f5f5; cursor: default; }

.ch-test-your-confidence .ampri-form-input.float, .ch-test-your-confidence .form-input.float { float: left; margin-right: 25px; }

.ch-test-your-confidence .ampri-form-input.short input, .ch-test-your-confidence .form-input.short input { max-width: 300px; }

.ch-test-your-confidence .ampri-form-input > .ampri-form-input, .ch-test-your-confidence .form-input > .ampri-form-input { margin-top: 10px; }

.ch-test-your-confidence .ampri-form-checkbox { float: left; position: relative; display: inline-block; width: 22px; height: 22px; cursor: pointer; }

.ch-test-your-confidence .ampri-form-checkbox.disabled ~ .checkbox-label { opacity: 0.5; }

.ch-test-your-confidence .ampri-form-checkbox .control-indicator { position: absolute; top: 0; left: 0; width: 20px; height: 20px; background: #ffffff; border: 1px solid #4d5a62; border-radius: 2px; }

.ch-test-your-confidence .ampri-form-checkbox .control-indicator::after { content: 'x'; display: none; position: absolute; font-family: "Rava Icons"; font-size: 20px; top: -2px; left: 0; color: #003359; }

.ch-test-your-confidence .ampri-form-checkbox input { position: absolute; z-index: -1; opacity: 0; }

.ch-test-your-confidence .ampri-form-checkbox input:checked ~ .control-indicator::after { display: block; }

.ch-test-your-confidence .ampri-form-checkbox input:focus + .control-indicator { box-shadow: 0 0 0 2px #0071ae; }

.ch-test-your-confidence .ampri-form-checkbox:hover input ~ .control-indicator { background-color: #e7f5f6; }

.ch-test-your-confidence .checkbox-label { float: left; position: relative; max-width: 95%; margin-left: 5px; line-height: 22px; color: #003359; }

.ch-test-your-confidence textarea { height: 70px; width: 750px; border: 1px solid #4d5a62; border-radius: 2px; background: #e7f5f6; padding: 15px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.2; color: #002842; }

.ch-test-your-confidence .footnote { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-style: italic; line-height: 1.2; color: #4d5a62; margin: 5px 0; }

.row .ch-test-your-confidence .footnote { clear: both; padding-top: 10px; font-style: normal; }

.ch-test-your-confidence .error-message { display: none; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.2; color: #ff0000; margin: 5px 0; }

.ch-test-your-confidence .error-message[data-group-errors] { display: block; min-height: 17px; }

.ch-test-your-confidence .hideable { display: none; }

.ch-test-your-confidence .invisible { opacity: 0; }

.ch-test-your-confidence .inputs-required-fields-disclosure { display: -ms-flexbox; display: flex; column-gap: 2em; }

.ch-test-your-confidence .inputs-required-fields-disclosure p { font-size: 0.9rem !important; }

.ch-test-your-confidence .inputs-required-fields-disclosure p span { color: red; }

.ch-test-your-confidence .ch-container .left-side { box-sizing: border-box; width: 33.3333333333%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-test-your-confidence .ch-container .right-side { box-sizing: border-box; width: 66.6666666667%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.ch-test-your-confidence .ch-container .left-side .form-input label, .ch-test-your-confidence .ch-container .right-side .form-input label { color: #002842; font-size: 1.5rem; }

.ch-test-your-confidence .ch-container .left-side .form-input label span, .ch-test-your-confidence .ch-container .right-side .form-input label span { color: inherit; }

.ch-test-your-confidence .ch-container .left-side .form-input .ampri-fake-radio-group, .ch-test-your-confidence .ch-container .right-side .form-input .ampri-fake-radio-group { margin-top: 10px; }

.ch-test-your-confidence .ch-container .left-side .form-input .ampri-fake-radio-group label, .ch-test-your-confidence .ch-container .right-side .form-input .ampri-fake-radio-group label { font-size: 20px; display: inline; }

.ch-test-your-confidence .ch-container .left-side .form-input .ampri-fake-radio-group .icon-information-white, .ch-test-your-confidence .ch-container .right-side .form-input .ampri-fake-radio-group .icon-information-white { padding-left: 0; font-size: 1.5rem; }

.ch-test-your-confidence .ch-container .left-side .form-input .ampri-fake-radio-group .ampri-fake-radio, .ch-test-your-confidence .ch-container .right-side .form-input .ampri-fake-radio-group .ampri-fake-radio { margin-bottom: 20px; }

.ch-test-your-confidence .ch-container .left-side .form-input .ampri-fake-radio-group .ampri-fake-radio input[type='radio'], .ch-test-your-confidence .ch-container .right-side .form-input .ampri-fake-radio-group .ampri-fake-radio input[type='radio'] { display: none; }

.ch-test-your-confidence .ch-container .left-side .form-input .ampri-fake-radio-group .ampri-fake-radio label, .ch-test-your-confidence .ch-container .right-side .form-input .ampri-fake-radio-group .ampri-fake-radio label { padding-left: 30px; color: #000000; }

.ch-test-your-confidence .ch-container .left-side .form-input .form-group, .ch-test-your-confidence .ch-container .right-side .form-input .form-group { padding: 0 0 1rem 1.5rem; }

.ch-test-your-confidence .ch-container .left-side .form-input .form-control, .ch-test-your-confidence .ch-container .right-side .form-input .form-control { font-size: 18px; display: inline; text-align: center; }

.ch-test-your-confidence .ch-container .left-side .form-input .validation, .ch-test-your-confidence .ch-container .right-side .form-input .validation { display: none; color: red; font-size: 14px; margin-top: 10px; }

.ch-test-your-confidence .ch-container .left-side .form-input input, .ch-test-your-confidence .ch-container .right-side .form-input input { width: 218px; }

.ch-test-your-confidence .ch-container .left-side .form-input select, .ch-test-your-confidence .ch-container .right-side .form-input select { width: 250px; }

.ch-test-your-confidence .ch-container .left-side .form-input input:invalid + .validation, .ch-test-your-confidence .ch-container .right-side .form-input input:invalid + .validation { display: block; }

.ch-test-your-confidence .chart-container .chart-header { margin-left: 1.5rem; }

.ch-test-your-confidence .chart-container .chart-image img { max-width: 100%; height: auto; }

.ch-test-your-confidence .chart-container .chart-image, .ch-test-your-confidence .chart-container .chart-legend { float: left; width: 45%; }

.ch-test-your-confidence .chart-container .chart-legend { margin-left: 2rem; font-size: 0.9rem; }

.ch-test-your-confidence .chart-container .chart-legend .entry { margin: 3px 0 4px; }

.ch-test-your-confidence .chart-container .chart-legend .entry::before { content: ''; display: inline-block; width: 10px; height: 10px; margin: 0 3px 0 0; }

.ch-test-your-confidence .chart-container .chart-legend .cash::before { background-color: #7db742; }

.ch-test-your-confidence .chart-container .chart-legend .large-cap::before { background-color: #003359; }

.ch-test-your-confidence .chart-container .chart-legend .mid-cap::before { background-color: #34577a; }

.ch-test-your-confidence .chart-container .chart-legend .small-cap::before { background-color: #798da8; }

.ch-test-your-confidence .chart-container .chart-legend .foreign::before { background-color: #00b9e4; }

.ch-test-your-confidence .chart-container .chart-legend .non-core::before { background-color: #a691bd; }

.ch-test-your-confidence .chart-container .chart-legend .core::before { background-color: #512d6d; }

.ch-test-your-confidence .chart-container .chart-legend .alternative::before { background-color: #e37222; }

.ch-test-your-confidence .event-impact-container { font-size: 1.5rem; }

.ch-test-your-confidence .event-impact-container p { margin-bottom: 15px; }

.ch-test-your-confidence .loss { color: red; }

.ch-test-your-confidence .gain { color: green; }

.ch-test-your-confidence .percentage::after { content: '%'; }

.ch-test-your-confidence .currency::before { content: '$'; }

.ch-test-your-confidence.section-1 .ch-container { font-size: 1.5rem; }

.ch-test-your-confidence.section-1 .ch-container .ampri-header { margin-bottom: 30px; }

.ch-test-your-confidence.section-1 .ch-container .ampri-portfolio-change { font-weight: bold; }

.ch-test-your-confidence.section-1 .ch-container .ampri-controls { width: 35%; }

.ch-test-your-confidence.section-1 .ch-container .form-input { margin-bottom: 15px; }

.ch-test-your-confidence.section-1 .ch-container .form-input .form-group { padding: 0 0 1rem 0; }

.ch-test-your-confidence.section-1 .ch-container .form-input select { width: 90%; }

.ch-test-your-confidence.section-1 .ch-container .form-input label { font-size: 1rem; color: #002842; }

.ch-test-your-confidence.section-1 .ch-container .ampri-suggestion { width: 50%; }

.ch-test-your-confidence .error-message { position: absolute; bottom: 1rem; color: red; }

.modal-test-your-confidence { width: 300px; font-size: 18px; padding: 20px 30px; }

.ch-rava-input.ch-section-1, .ch-rava-input.ch-section-2 { height: 100%; }

.ch-rava-input.ch-section-1 .ampri-form-group, .ch-rava-input.ch-section-2 .ampri-form-group { height: 100%; }

.ch-rava-input.ch-section-1 .checkbox-label, .ch-rava-input.ch-section-2 .checkbox-label { font-size: 1.1rem; color: #000000; }

.ch-rava-input.ch-section-1 .footnote, .ch-rava-input.ch-section-2 .footnote { font-size: 1rem; }

.ch-rava-input.ch-section-3 .inc-guide-input-label { font-size: 1.25rem; display: block; color: #003359; padding-bottom: 5px; }

.ch-rava-input.ch-section-3 .inc-guide-input-label span { color: red; }

.ch-rava-input.ch-section-3 .inc-guide-selection-container { display: -ms-flexbox; display: flex; }

.ch-rava-input.ch-section-3 .inc-guide-selection-container > div:first-of-type { margin-right: 3em; }

.ch-rava-input.ch-section-3 .nonqualified.ropp, .ch-rava-input.ch-section-3 .qualified.ropp { max-width: 75ch; }

.ch-rava-input.ch-section-4 .row { margin: 10px 0; }

.ch-rava-input.ch-section-4 .row.double-margin { margin-bottom: 20px; }

.ch-rava-input.ch-section-4 .row:first-child { margin-top: 0; }

.ch-rava-input.ch-section-4 .tabs, .ch-rava-input.ch-section-4 .asset-class-link-container { display: -ms-flexbox; display: flex; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.ch-rava-input.ch-section-4 .tabs { -ms-flex-pack: justify; justify-content: space-between; }

.ch-rava-input.ch-section-4 .tabs .tab-button { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-size: 1rem; border: 2px solid black; border-radius: 10px; padding: 5px; margin: 0 5px; text-align: center; text-decoration: none; color: black; background-color: white; }

.ch-rava-input.ch-section-4 .tabs .tab-button:first-child { margin-left: 0; }

.ch-rava-input.ch-section-4 .tabs .tab-button:last-child { margin-right: 0; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='asset-allocation'] { border-color: #0065bd; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='asset-allocation'].active { background-color: #0065bd; color: #ffffff; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='domestic'] { border-color: #003359; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='domestic'].active { background-color: #003359; color: #ffffff; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='international'] { border-color: #00b9e4; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='international'].active { background-color: #00b9e4; color: #ffffff; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='fixed-income'] { border-color: #512d6d; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='fixed-income'].active { background-color: #512d6d; color: #ffffff; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='alternatives'] { border-color: #e37222; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='alternatives'].active { background-color: #e37222; color: #ffffff; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='fixed-rate'] { border-color: #7db742; }

.ch-rava-input.ch-section-4 .tabs .tab-button[data-asset-class='fixed-rate'].active { background-color: #7db742; color: #ffffff; }

.ch-rava-input.ch-section-4 .asset-class-link-container { -ms-flex-pack: distribute; justify-content: space-around; }

.ch-rava-input.ch-section-4 .asset-class-link-container .anchor-link { display: inline; font-size: 1rem; padding: 5px; text-decoration: underline; color: #0071ae; text-align: center; }

.ch-rava-input.ch-section-4 .asset-class-link-container .anchor-link:hover { cursor: pointer; }

.ch-rava-input .investment-warning-message-one-million, .ch-rava-input .investment-warning-message-three-million { color: red; }

.ch-rava-input.ch-conditional-inputs .title-container > * { margin-bottom: 1em; }

.ch-rava-input.ch-conditional-inputs .title-container p { font-size: 1.5rem; color: #000000; }

.ch-rava-input.ch-conditional-inputs .title-container h3 { font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.25rem; font-weight: 600; color: #003359; }

.ch-rava-input.ch-conditional-inputs label span { color: red; }

.ch-rava-input.ch-conditional-inputs .input { margin-bottom: 2em; }

.ch-rava-input.ch-conditional-inputs .input > label { font-size: 1.25rem; }

.ch-rava-input.ch-conditional-inputs .input div { margin-top: 0.5em; }

.ch-rava-input.ch-conditional-inputs .validation-error { color: red; display: none; }

.ch-rava-input.ch-conditional-inputs.accumulation-inputs .input { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.ch-rava-input.ch-conditional-inputs.accumulation-inputs .input input { width: 100px; }

.ch-rava-input.ch-conditional-inputs.accumulation-inputs .input select { width: 150px; }

.ch-rava-input.ch-content-review { display: -ms-flexbox; display: flex; }

.ch-rava-input.ch-content-review .placeholder-visual { position: absolute; left: 25px; }

.ch-rava-input.ch-content-review .ampri-release-announcement { display: none; width: 600px; right: 20px; left: auto; padding: 1em; z-index: 10; top: 0; font-size: 18px; line-height: 18px; background-color: #ccebf5; border: solid #a2a6a9 1px; }

.ch-rava-input.ch-content-review .ampri-release-announcement .announcement-close { top: 15px; }

.ch-rava-input.ch-content-review .ampri-release-announcement .announcement-content { font-size: 1.25rem; }

.ch-rava-input.ch-content-review .ampri-release-announcement .announcement-content p { line-height: 1.3; }

.ch-rava-input.ch-content-review .custom-checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.ch-rava-input.ch-content-review .selections { -ms-flex-preferred-size: 60%; flex-basis: 60%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.ch-rava-input.ch-content-review .selections .options-container { overflow-y: auto; height: 495px; }

.ch-rava-input.ch-content-review .selections .options-container .modern-checkbox-label { padding-left: 0; margin-bottom: 0; }

.ch-rava-input.ch-content-review .selections .options-container .modern-checkbox-label:focus-within > .checkmark { outline: solid 2px #0071ae; }

.ch-rava-input.ch-content-review .selections .options-container .modern-checkbox-label > .checkmark { top: 5px; left: 2px; }

.ch-rava-input.ch-content-review .selections .instructions { font-size: 1.25rem; color: #0071ae; font-weight: 600; margin-bottom: 0.75em; }

.ch-rava-input.ch-content-review .selections .category-header { font-size: 1.1rem; font-weight: 600; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; }

.ch-rava-input.ch-content-review .selections .category-list .selection-item { width: 100%; max-width: 500px; display: -ms-flexbox; display: flex; margin: 0.5em 0 0.5em 0; }

.ch-rava-input.ch-content-review .selections .category-list .selection-item.disabled { opacity: 0.3; pointer-events: none; }

.ch-rava-input.ch-content-review .selections .category-list .preview-label { font-size: 1.1rem; display: inline; margin-left: 1.6em; padding: 0.4em; width: 100%; cursor: pointer; border: none; background: transparent; text-align: left; color: #000000; transition: background-color 0.2s ease-in-out; }

.ch-rava-input.ch-content-review .selections .category-list .preview-label:hover, .ch-rava-input.ch-content-review .selections .category-list .preview-label:focus { background: rgba(0, 185, 228, 0.1); }

.ch-rava-input.ch-content-review .selections .category-list .preview-label.selected { background: rgba(0, 185, 228, 0.2); }

.ch-rava-input.ch-content-review .previews { -ms-flex-preferred-size: 40%; flex-basis: 40%; position: relative; }

.ch-rava-input.ch-content-review .previews .hidden { display: none; }

.ch-rava-input.ch-content-review .previews img { max-width: 100%; max-height: 100%; position: absolute; top: 0; left: 50%; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.ch-rava-input.ch-content-review .previews h2 { color: #0071ae; }

.ch-rava-input.ch-content-review .previews .content-review-cover { z-index: 2; position: absolute; height: 100%; width: 100%; cursor: pointer; }

.ch-rava-input.ch-content-review .previews .ampri-button-quaternary { position: absolute; bottom: 0.5em; left: 1.5em; outline: solid 1px; width: 65px; z-index: 3; }

.ch-rava-input.ch-content-review .previews .ampri-button-quaternary:active { background: #ffffff; color: #00b9e4; }

.tabs, .anchor-links, .fund-list { position: relative; }

.disabled-overlay { position: absolute; height: 100%; width: 100%; background: white; opacity: 0.6; z-index: 10; display: none; }

.disabled-overlay.active { display: block; }

.fund-list .fund-list-container { height: 365px; overflow-y: scroll; }

.fund-list .fund-list-container .asset-class, .fund-list .fund-list-container .asset-crediting-method { margin: 10px 0; }

.fund-list .fund-list-container .asset-class:first-of-type, .fund-list .fund-list-container .asset-crediting-method:first-of-type { margin-top: 0; }

.fund-list .fund-list-container .asset-class:last-of-type, .fund-list .fund-list-container .asset-crediting-method:last-of-type { margin-bottom: 0; }

.fund-list .fund-list-container .asset-class .asset-name, .fund-list .fund-list-container .asset-crediting-method .asset-name { position: relative; height: 40px; border-radius: 2px; padding: 5px 15px; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 24px; line-height: 40px; color: #ffffff; cursor: pointer; }

.fund-list .fund-list-container .asset-class .asset-name span, .fund-list .fund-list-container .asset-crediting-method .asset-name span { position: absolute; top: 6px; right: 3px; font-size: 36px; }

.fund-list .fund-list-container .asset-class .asset-name .asset-desc, .fund-list .fund-list-container .asset-crediting-method .asset-name .asset-desc { font-size: 16px; }

.fund-list .fund-list-container .asset-class .asset-name.asset-name-tall, .fund-list .fund-list-container .asset-crediting-method .asset-name.asset-name-tall { height: auto; padding-right: 75px; }

.fund-list .fund-list-container .asset-class .subheader, .fund-list .fund-list-container .asset-crediting-method .subheader { margin: 10px 0; padding-bottom: 4px; border-bottom: 1px solid #4d5a62; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-weight: bold; color: #002842; font-size: 18px; }

.fund-list .fund-list-container .asset-class .funds, .fund-list .fund-list-container .asset-crediting-method .funds { display: none; margin: 15px 0; }

.fund-list .fund-list-container .asset-class .fund, .fund-list .fund-list-container .asset-crediting-method .fund { max-width: 100%; margin-left: auto; margin-right: auto; margin: 5px 0; padding: 5px 0 5px 20px; }

.fund-list .fund-list-container .asset-class .fund:after, .fund-list .fund-list-container .asset-crediting-method .fund:after { content: " "; display: block; clear: both; }

.fund-list .fund-list-container .asset-class .fund .name, .fund-list .fund-list-container .asset-crediting-method .fund .name { box-sizing: border-box; width: 75%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; display: -ms-flexbox; display: flex; color: #003359; font-size: 18px; line-height: 1.2; min-height: 40px; padding-top: 9px; padding-bottom: 10px; transform: translate3d(0, 0, 0); transition: transform 200ms; }

.fund-list .fund-list-container .asset-class .fund .error-message, .fund-list .fund-list-container .asset-crediting-method .fund .error-message { box-sizing: border-box; width: 75%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; clear: left; margin: -14px 0 -3px; }

.fund-list .fund-list-container .asset-class .fund .ampri-form-input, .fund-list .fund-list-container .asset-class .fund .form-input, .fund-list .fund-list-container .asset-crediting-method .fund .ampri-form-input, .fund-list .fund-list-container .asset-crediting-method .fund .form-input { box-sizing: border-box; width: 25%; float: left; padding-left: 0.8333333333%; padding-right: 0.8333333333%; }

.fund-list .fund-list-container .asset-class .fund .ampri-form-input input.short, .fund-list .fund-list-container .asset-class .fund .form-input input.short, .fund-list .fund-list-container .asset-crediting-method .fund .ampri-form-input input.short, .fund-list .fund-list-container .asset-crediting-method .fund .form-input input.short { float: right; width: 60px; }

.fund-list .fund-list-container .asset-class .fund .ampri-form-input label, .fund-list .fund-list-container .asset-class .fund .form-input label, .fund-list .fund-list-container .asset-crediting-method .fund .ampri-form-input label, .fund-list .fund-list-container .asset-crediting-method .fund .form-input label { float: right; display: block; margin: 10px 5px; font-size: 18px; line-height: 1; color: #003359; }

.fund-list .fund-list-container .asset-class .fund.selected, .fund-list .fund-list-container .asset-crediting-method .fund.selected { background: #ededed; }

.fund-list .fund-list-container .asset-class .footnote, .fund-list .fund-list-container .asset-crediting-method .footnote { font-style: italic; font-size: 16px; }

.include-all { float: left; }

.fund-list-sidebar { position: relative; height: 520px; }

.fund-list-sidebar .error-message-container { position: absolute; bottom: 2.75rem; right: 0; }

.fund-list-sidebar .total-container { position: absolute; bottom: 0; right: 0; }

.fund-list-sidebar .total-container .ampri-form-input { display: -ms-flexbox; display: flex; -ms-flex-pack: right; justify-content: right; -ms-flex-align: center; align-items: center; }

.fund-list-sidebar .total-container .ampri-form-input label { padding-right: 10px; }

.fund-list-sidebar .total-container .ampri-form-input input { margin-right: 3px; }

.fund-list-sidebar .total-container .ampri-form-input.disabled { opacity: 0.5; }

.fund-list-sidebar .total-container .ampri-form-input.disabled input { color: transparent; }

.portfolio .portfolio-name-wrapper { text-align: center; }

.portfolio .portfolio-name-wrapper .portfolio-name { color: #0071ae; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 18px; }

.portfolio .graph-wrapper { margin: 15px 0; }

.portfolio .graph-wrapper .graph { position: relative; width: 120px; height: 120px; margin: 0 auto; }

.portfolio .graph-wrapper .graph canvas { width: 120px !important; height: auto !important; }

.portfolio .portfolio-legend-container { overflow-y: auto; max-height: 265px; margin-top: 1px; }

.portfolio .portfolio-legend-container .asset-class { display: none; }

.portfolio .portfolio-legend-container .asset-class:last-of-type { margin-bottom: 0; }

.portfolio .portfolio-legend-container .asset-class .asset-class-name, .portfolio .portfolio-legend-container .asset-class .asset-class-total, .portfolio .portfolio-legend-container .asset-class .fund-legend { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; border: 1px solid #4d5a62; margin-top: -1px; padding: 3px 5px; font-size: 14px; }

.portfolio .portfolio-legend-container .asset-class .asset-class-total { display: none; -ms-flex: 1 1 0px; flex: 1 1 0px; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: end; justify-content: end; height: 1rem; }

.portfolio .portfolio-legend-container .asset-class .asset-class-total .allocation { display: inline-block; }

.portfolio .portfolio-legend-container .asset-class .asset-class-name { display: block; color: white; }

.portfolio .portfolio-legend-container .asset-class .asset-class-name span { display: block; font-size: 25px; }

.portfolio .portfolio-legend-container .asset-class .allocation { float: right; }

.portfolio .portfolio-legend-container .asset-class.selected { background: #e7f5f6; }

.portfolio .portfolio-legend-container .asset-class[data-asset-class='asset-allocation'] .asset-class-name { background: #0065bd; }

.portfolio .portfolio-legend-container .asset-class[data-asset-class='domestic'] .asset-class-name { background: #003359; }

.portfolio .portfolio-legend-container .asset-class[data-asset-class='international'] .asset-class-name { background: #00b9e4; }

.portfolio .portfolio-legend-container .asset-class[data-asset-class='fixed-income'] .asset-class-name { background: #512d6d; }

.portfolio .portfolio-legend-container .asset-class[data-asset-class='alternatives'] .asset-class-name { background: #e37222; }

.portfolio .portfolio-legend-container .asset-class[data-asset-class='fixed-rate'] .asset-class-name { background: #7db742; }

.ie11 .ch-behind-numbers .ch-container .big-graph-wrapper .graph { height: 370px; }

.ie11 .ch-concepts .selection-wrapper .selection .selection-navigation { background: #fff; }

.ie11 .ch-concepts .selection-wrapper .selection .selection-navigation .ampri-challenges-next-button { position: relative; left: 49%; }

.pdf-screenshot-view .pdf-screenshot-view--hidden { display: none !important; }

.pdf-screenshot-view #deferred-result { right: -150px !important; left: auto !important; }

.pdf-screenshot-view #taxable-result { right: 0 !important; left: auto !important; }

.pdf-screenshot-view #tax-time-graph .y-label { bottom: -1em; }

.pdf-screenshot-view #section3-a { width: 1165px; }

.pdf-screenshot-view #section3-a #sp500-slider.sp500-slider .slider-bottom { background-image: none; }

.pdf-image-view .pdf-image-view--hidden { display: none !important; }

.pdf-image-view #deferred-result { right: -150px !important; left: auto !important; }

.pdf-image-view #taxable-result { right: 0 !important; left: auto !important; }

.pdf-image-view #section3-a { width: 1165px; }

.pdf-image-view #section3-a .chart-header { margin-left: 0; font-weight: bold; }

.pdf-image-view #section3-a #sp500-slider.sp500-slider .slider-bottom { background-image: none; }

.pdf-image-view#tax-time-graph .y-label { bottom: -1.2em; }

.ch-interest .pdf-image-view.ch-container { width: 500px; height: 390px; }

.ch-interest .pdf-image-view.ch-container .graph { width: 500px !important; height: 280px !important; }

.ch-market-expectations .pdf-image-view.data-holder { float: none; text-align: center; }

.ch-market-expectations .pdf-image-view.data-holder .graph-labels .actual { -ms-transform: translate(-8px); transform: translate(-8px); }

.ch-market-expectations .pdf-image-view.data-holder .graph-labels .amp-gaac { -ms-transform: translateX(-8px); transform: translateX(-8px); }

.ch-market-expectations .pdf-image-view.data-holder .graph-labels .user-input { -ms-transform: translateX(-8px); transform: translateX(-8px); }

.ch-market-expectations .pdf-image-view.data-holder .graph-labels .jp-morgan { -ms-transform: translateX(-8px); transform: translateX(-8px); }

.ch-market-expectations .pdf-image-view.data-holder .graph-labels .bny-mellon { -ms-transform: translateX(-8px); transform: translateX(-8px); }

.ch-emotional-investing .pdf-image-view .graph .grid .bar .label, .ch-emotional-investing .pdf-screenshot-view .graph .grid .bar .label { top: -20px !important; }

.ch-combo-path.ch-section-liquidity-withdrawals .column:last-of-type { position: absolute; right: 0; width: 337px; }

.ch-combo-path.ch-section-liquidity-withdrawals .ampri-content-banner { width: 350px; }

.ch-combo-path.ch-section-liquidity-withdrawals .ampri-content-banner-text { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; }

.ch-combo-path.ch-section-liquidity-withdrawals .ampri-content-banner-text p { font-size: 1.5rem; }

.ch-combo-path.ch-section-liquidity-withdrawals .modern-tabs .modern-tab-content { display: none; margin-top: 20px; width: 100%; }

.ch-combo-path.ch-section-liquidity-withdrawals .modern-tabs .modern-tab-content fieldset legend { font-size: 1.17em; font-weight: bold; margin-bottom: 1rem; }

.ch-combo-path.ch-section-liquidity-withdrawals .modern-tabs .modern-tab-content .two-columns { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; }

.ch-combo-path.ch-section-liquidity-withdrawals .modern-tab-controls > .modern-tab-control { -ms-flex: 0 1 25%; flex: 0 1 25%; cursor: pointer; }

.ch-combo-path.ch-section-liquidity-withdrawals .withdrawals-container { column-gap: 3em; display: -ms-flexbox; display: flex; margin: 0 1em; }

.ch-combo-path.ch-section-liquidity-withdrawals .withdrawals-container > div { -ms-flex: 1; flex: 1; }

.ch-combo-path.ch-section-liquidity-withdrawals h3 { color: #000000; font-family: "Ameriprise Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 1.25rem; font-weight: 600; }

.ch-combo-path.ch-section-liquidity-withdrawals .withdrawals-container ul { list-style: disc; }

.ch-combo-path.ch-section-liquidity-withdrawals .withdrawals-container ul li { font-size: 1.25rem; margin: 0.25em 0 0 1.4em; }

.ch-combo-path.ch-section-liquidity-withdrawals .two-columns { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; }

.ch-combo-path.ch-section-liquidity-withdrawals .two-columns > .column { -ms-flex: 1 1 100%; flex: 1 1 100%; }

.ch-combo-path.ch-section-liquidity-withdrawals .two-columns > .column .subtext { font-size: 0.9rem; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; height: 175px; -ms-flex-pack: center; justify-content: center; margin-top: 1em; position: relative; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container .timeline { fill: #00b9e4; position: relative; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container .timeline path { stroke: #00b9e4; stroke-dasharray: 400; stroke-dashoffset: 400; stroke-width: 2px; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container .marker { background: #003359; border-radius: 50%; position: absolute; -ms-transform: scale(0); transform: scale(0); }

.ch-combo-path.ch-section-liquidity-withdrawals .animation-actions-btn { margin: 0 auto; }

.ch-combo-path.ch-section-liquidity-withdrawals .arrow-line { stroke-dasharray: 500; stroke-dashoffset: 500; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active .arrow-line { stroke: #00b9e4; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active .arrow-line .center-line { animation: 8s linear forwards draw; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active .arrow-line .top-arm, .ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active .arrow-line .bottom-arm { animation: 8s linear forwards draw; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .arrow-line .top-arm { animation-delay: 8s; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .arrow-line .bottom-arm { animation-delay: 8300ms; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-1, .ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-2, .ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-3, .ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-4 { animation: 500ms forwards growin; height: 35px; top: 69px; width: 35px; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-1 { animation-delay: 800ms; left: 10%; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-2 { animation-delay: 2700ms; left: 30%; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-3 { animation-delay: 4500ms; left: 50%; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-1 .marker-4 { animation-delay: 6500ms; left: 70%; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .arrow-line .center-line { animation-delay: 9s; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .arrow-line .top-arm { animation-delay: 17s; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .arrow-line .bottom-arm { animation-delay: 17300ms; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .marker-1, .ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .marker-2, .ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .marker-3 { animation: 500ms forwards growin; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .marker-1 { animation-delay: 11100ms; height: 50px; left: 22%; top: 60px; width: 50px; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .marker-2 { animation-delay: 11950ms; height: 20px; left: 35%; top: 76px; width: 20px; }

.ch-combo-path.ch-section-liquidity-withdrawals .w-anim-container.active.anim-2 .marker-3 { animation-delay: 14600ms; height: 70px; left: 58%; top: 50px; width: 70px; }

.ch-combo-path.ch-section-liquidity-withdrawals .btn-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-top: 6em; width: 100%; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .free-btn-container { position: absolute; right: 50%; top: 492px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .column { overflow: hidden; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-1, .ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 { height: 410px; position: relative; will-change: transform; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .desc-line1, .ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .desc-line2 { font-size: 1.5rem; position: absolute; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .desc-line1 { left: 0; top: 10px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .desc-line2 { left: 316px; top: 67px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .gridline { background: #53626f; height: 1px; z-index: 10; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .gridline-container { bottom: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 230px; -ms-flex-pack: justify; justify-content: space-between; opacity: 0; position: absolute; width: 615px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .gridline-1 { position: relative; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .ten-slice { -ms-flex-align: center; align-items: center; background: rgba(0, 185, 228, 0.2); display: -ms-flexbox; display: flex; height: 76px; -ms-flex-pack: end; justify-content: flex-end; left: 0%; opacity: 0; position: absolute; top: 180px; width: 280px; z-index: -1; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .slice-arrow { opacity: 0; position: absolute; right: 11px; top: 13px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .initial-investment-investment { background: #003359; bottom: 0; position: absolute; transition: all linear; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .initial-investment-earnings { background: #00b9e4; position: relative; transition: all linear; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .initial-investment-earnings-text { color: #00b9e4; font-size: 1.5rem; opacity: 0; position: absolute; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .initial-investment-text { color: #003359; font-size: 1.5rem; position: absolute; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .initial-investment-inner-text { margin-right: 4em; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-1 .desc-line2 { opacity: 0; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-1 .initial-investment-investment { height: 218px; width: 94px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-1 .initial-investment-earnings { height: 0; top: 0; width: 100%; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-1 .initial-investment-earnings-text { bottom: 20px; right: -110px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-1 .initial-investment-text { bottom: 83px; left: 120px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-1 .initial-investment-inner-text { right: 110px; top: 20px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 { top: -410px; -ms-transform: translateX(101%); transform: translateX(101%); }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .desc-line2 { opacity: 0; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .gridline { background: #53626f; height: 1px; z-index: 10; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .gridline-container { bottom: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 230px; -ms-flex-pack: justify; justify-content: space-between; opacity: 0; position: absolute; width: 615px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .gridline-1 { position: relative; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .initial-investment-investment { height: 230px; width: 300px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .initial-investment-earnings { height: 70px; top: 181px; width: 300px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .initial-investment-earnings-text { left: 319px; top: 134px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .initial-investment-text { bottom: 83px; color: #ffffff; left: 32px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container .phase-2 .initial-investment-inner-text { right: 110px; top: 20px; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 { animation: phase-out 2s 13s forwards ease-in; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .initial-investment-investment { animation: initial-investment 3s 1s linear forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .initial-investment-earnings { animation: initial-earnings 3s 1s linear forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .initial-investment-earnings-text { animation: fadein 1s 1s linear forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .initial-investment-text { animation: 2s 1s linear forwards slideleft; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .desc-line2 { animation: 1.5s fadein forwards; animation-delay: 5s; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .gridline-container { animation: 1.5s 6656.16327700078ms fadein forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .ten-slice { animation: slidein 1s 8s forwards linear; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-1 .slice-arrow { animation: fadein 1s 9128.36617976914ms forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-2 { animation: phase-in 2s 13s forwards ease-in; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-2 .desc-line2 { animation: 1.5s 15864.643608414764ms forwards fadein; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-2 .gridline-container { animation: 1.5s 21185.563051278084ms fadein forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-2 .initial-investment-earnings { animation: phase-2-earning 2s 18553.277738887315ms linear forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-2 .initial-investment-earnings-text { animation: fadein 1s 19436.53704078773ms linear forwards; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-2 .ten-slice { animation: slidein 1s 22155.991196118062ms forwards linear; }

.ch-combo-path.ch-section-liquidity-withdrawals .f-anim-container.active .phase-2 .slice-arrow { animation: fadein 1s 22831.12673630897ms forwards; }

@keyframes draw { to { stroke-dashoffset: 0; } }

@keyframes initial-investment { to { height: 300px;
    width: 300px; } }

@keyframes initial-earnings { to { height: 70px; } }

@keyframes slideleft { to { color: white;
    transform: translateX(-80%); } }

@keyframes slidein { to { opacity: 1;
    transform: translateX(102%); } }

@keyframes phase-out { to { transform: translateX(-100%); } }

@keyframes phase-in { to { transform: translateX(0); } }

@keyframes phase-2-earning { to { transform: translateY(-100%); } }
