section#start h2 span.subtitle sup {
    margin-top: 0;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 0;
    color: inherit;
}
body:has(#steps.side27) #wrap_outer {
    padding-top: 0;
}
body:has(#steps.side27) {
    background: linear-gradient(180deg, #FFFFFF 0%, #EEF5FB 55%, #DCEBF7 100%);
    background-attachment: fixed;
}
#steps.side27 {
    display: flex;
    box-sizing: border-box;
    width: 55rem;
    height: auto !important;
    min-height: 0;
    position: relative;
    left: 1.5rem;
    margin: 1.875rem auto 0;
    padding: 0.75rem;
    background: var(--light);
    border-radius: 1.25rem;
    box-shadow: 0 24px 60px rgba(12, 57, 91, 0.12), 0 2px 8px rgba(12, 57, 91, 0.06);
}
#steps.side27 form {
    display: flex;
    align-items: center;
    flex: 1;
    min-height: 28.75rem;
}
#steps.side27 section.page.active {
    position: relative;
}
#steps.side27:has(#start:not(.active)) {
    left: 0;
}
@media (min-width: 48em) and (max-width: 60em) {
    #steps.side27 {
        left: 0;
    }
}
#steps.side27:has(#start:not(.active)) section.page {
    flex: 0 1 35rem;
    margin: 0 auto;
}
#steps.side27:has(#start:not(.active)) section.page h2 {
    text-align: center;
    padding-bottom: 1.25rem !important;
}
#steps.side27:has(#start:not(.active)) section#finish {
    flex: 1 1 100%;
}
#steps.side27 section#finish {
    padding: 2.125rem 2.25rem 1.875rem !important;
}
#steps.side27 section#finish h2:not([style]) {
    font-size: 1.625rem !important;
    line-height: 1.25 !important;
}
#steps.side27 section.page:not(#start) h2 span,
#steps.side27 section#finish h4 a,
#steps.side27 section#finish h4 a strong,
#steps.side27 section#finish h5 a,
#steps.side27 section#finish h5 a strong {
    color: #0076B6;
}
#steps.side27 .mi-tooltip-trigger {
    border-color: #0076B6;
    color: #0076B6;
}
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    background: #0076B6;
    color: #fff !important;
}
@media (max-width: 47.9375em) {
    #steps.side27 section.page h2 {
        position: relative;
    }
    #steps.side27 section.page:not(#start):not(#finish) h2 {
        font-size: 1.8125rem !important;
    }
    #steps.side27 .mi-tooltip-wrap {
        position: static;
    }
    #steps.side27 .mi-tooltip-bubble {
        top: calc(100% + 0.5rem);
        right: auto;
        left: 50%;
        width: min(17.5rem, calc(100vw - 6.875rem));
        padding: 0.625rem 0.875rem;
        line-height: 1.3 !important;
        text-align: left;
        transform: translateX(-50%);
    }
    #steps.side27 .mi-tooltip-bubble::before,
    #steps.side27 .mi-tooltip-bubble::after {
        right: auto;
        left: var(--arrow-x, 50%);
        transform: translateX(-50%);
    }
}
#steps.side27 section#start h2 span.hl {
    display: inline !important;
    color: #0C395B;
    font-weight: 700;
}
#steps.side27 section#start h2 span.ast {
    display: inline !important;
    position: relative;
    top: -0.25em;
    color: inherit;
    font-size: 0.6em;
    line-height: 0;
    vertical-align: baseline;
}
#steps.side27 section.page,
#steps.side27 section#start {
    box-sizing: border-box;
    padding: 2.5rem 2.25rem !important;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
#steps.side27 h2 {
    text-align: center;
}
#steps.side27 section#start h2 {
    line-height: 1.15;
    text-transform: capitalize;
}
#steps.side27 h3.plans_offered {
    display: none;
}
.side27-legal {
    margin-top: max(15rem, 60vh);
}
.side27-carriers {
    box-sizing: border-box;
    width: 57.5rem;
    max-width: 100%;
    margin: 0 auto;
    padding: 8.75rem 0.75rem 0;
}
.side27-carriers {
    display: block;
}
body:has(#steps.side27 #finish.active) .side27-carriers {
    display: none;
}
.side27-carriers h3.plans_offered {
    position: static;
    width: auto;
    margin: 0;
    text-align: center;
}
.side27-carriers h3.plans_offered span.carriers_title_text,
.side27-carriers h3.plans_offered span.carrier_list {
    padding-left: 0;
    padding-right: 0;
    text-align: center !important;
}
.side27-carriers h3.plans_offered span.carrier_list {
    color: #3A4653 !important;
    font-size: 1.125rem;
    font-weight: 500 !important;
}
@media (max-width: 47.9375em) {
    body:has(#steps.side27) {
        background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 50%, #F1F7FC 78%, #DCEBF7 100%);
        background-attachment: fixed;
    }
    #steps.side27 {
        display: block;
        left: 0;
        width: auto;
        margin: 2.875rem 0.625rem 0;
        padding: 0.625rem;
    }
    #steps.side27:has(#start:not(.active)) {
        margin-top: 0.625rem;
    }
    #steps.side27 form {
        min-height: 18.75rem;
    }
    .side27-carriers {
        padding-top: 6.25rem;
    }
    .side27-carriers h3.plans_offered span.carrier_list {
        font-size: 1rem;
    }
    #steps.side27 section.page,
    #steps.side27 section#start {
        padding: 1.625rem 0.5rem 1.5rem !important;
    }
    #steps.side27 section#finish {
        padding: 1.125rem 0.25rem 1.25rem !important;
    }
    #steps.side27 section#finish h2:not([style]) {
        font-size: 1.1875rem !important;
    }
    #steps.side27 section#finish h4 {
        font-size: 1rem !important;
    }
    #steps.side27 section#finish h5 {
        font-size: 0.875rem !important;
    }
}
.gn-badge {
    display: none;
}
#steps.side27 form.sliding {
    overflow-x: clip;
}
#steps.side27 section#finish .icon {
    display: none;
}
#steps.side27 section#finish .gn-badge {
    display: flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}
#steps.side27 section#finish h2[style] {
    padding-top: 0;
    font-size: 1.875rem !important;
    color: #0076B6 !important;
}
#steps.side27 section#finish h2:not([style]) {
    margin-top: 0.625rem !important;
    padding: 1rem 0.25rem 1.25rem;
    border-bottom: 1px solid #E3ECF4;
    font-size: 1.375rem !important;
    font-weight: 500;
    line-height: 1.45 !important;
    color: #333;
}
#steps.side27 section#finish h2:not([style]) .green-color {
    font-weight: 700;
    color: #0076B6;
}
#steps.side27 section#finish h2:not([style]) .carrer_list {
    font-size: 1.125rem !important;
    font-weight: 600;
    line-height: 1.5;
    color: #0076B6;
}
#steps.side27 section#finish h4 {
    margin: 1.125rem 0 1.875rem;
    font-weight: 500;
    line-height: 1.45;
}
@media (max-width: 47.9375em) {
    #steps.side27 section#analyze {
        padding: 1.875rem 1.25rem !important;
    }
    #steps.side27 .step-icons {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 0 0 calc(50% - 6.875rem);
    }
    #steps.side27 .step-icons span {
        width: 3.5rem;
        height: 3.5rem;
        padding: 0.9375rem;
        flex: 0 0 auto;
    }
    #steps.side27 .step-icons span:after {
        left: calc(100% + 0.875rem);
        right: auto;
        top: 50%;
        width: 9.375rem;
        margin: 0;
        transform: translateY(-50%);
        white-space: normal;
        font-size: 1.1875rem;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0;
        text-align: left;
        color: #AEB9C5;
    }
    #steps.side27 .step-icons i {
        flex: 0 0 auto;
        width: 0.25rem;
        height: 1.875rem;
        margin-left: 1.625rem;
        border-radius: 2px;
    }
    #steps.side27 section#finish .icon {
        display: none;
    }
    #steps.side27 section#finish .gn-badge {
        display: flex;
        justify-content: center;
        margin-bottom: 0.375rem;
    }
    #steps.side27 section#finish h2[style] {
        padding-top: 0;
        font-size: 1.5rem !important;
        color: #0076B6 !important;
    }
    #steps.side27 section#finish h2:not([style]) {
        margin-top: 0.625rem !important;
        padding: 0.875rem 0.25rem 1rem;
        border-bottom: 1px solid #E3ECF4;
        font-size: 1.125rem !important;
        font-weight: 500;
        line-height: 1.45 !important;
        color: #333;
    }
    #steps.side27 section#finish h2:not([style]) .green-color {
        font-weight: 700;
        color: #0076B6;
    }
    #steps.side27 section#finish h2:not([style]) .carrer_list {
        font-size: 1rem !important;
        font-weight: 600;
        line-height: 1.5;
        color: #0076B6;
    }
    #steps.side27 section#finish h4 {
        margin: 1rem 0 1.875rem;
        font-weight: 500;
        line-height: 1.45;
    }
    #steps.side27 section#finish .buttons {
        margin-top: 1rem;
    }
}
#steps h3.plans_offered span.carrier_list {
    font-size: 1.1875rem;
}
@media (max-width: 47.9375em) {
    #steps h3.plans_offered span.carrier_list {
        font-size: 1rem;
    }
}
@media (min-width: 48em) {
    #steps.side27:has(#step-1.active, #step-2.active, #step-3.active) {
        width: 37.5rem;
    }
    #steps.side27:has(#step-1.active, #step-2.active, #step-3.active) section.page {
        flex-basis: 100%;
    }
}
#steps.side27 section#finish h2,
#steps.side27 section#finish h4 {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 48em) {
    #steps.side27:has(#analyze.active) {
        width: 47.5rem;
    }
    #steps.side27:has(#analyze.active) section.page {
        flex-basis: 100%;
    }
    #steps.side27 section#analyze {
        padding: 3.4375rem 5rem !important;
    }
    #steps.side27 section#analyze .step-icons {
        width: 100%;
        padding-bottom: 5.625rem;
    }
    #steps.side27 section#analyze .step-icons span:after {
        margin: 1.5rem -2.125rem 0;
        font-size: 1.375rem;
    }
}
@media (min-width: 48em) {
    #steps.side27 section#finish h2:not([style]) {
        font-size: 1.25rem !important;
        line-height: 1.55 !important;
    }
    #steps.side27 section#finish h2:not([style]) .carrer_list {
        font-size: 1.125rem !important;
        line-height: 1.55;
    }
    #steps.side27 section#finish h4 {
        font-size: 1.25rem;
        line-height: 1.5;
    }
    #steps.side27 section#finish h5 {
        font-size: 1.0625rem;
        line-height: 1.5;
    }
}
#steps.side27 section#finish h4 {
    margin: 1.125rem 0 1.75rem !important;
}
#steps.side27 section#finish h2:not([style]) {
    line-height: 1.5 !important;
}
#steps.side27 section#finish h2:not([style]) {
    padding-bottom: 2rem;
}
#steps.side27 section#finish h2:not([style]) .carrer_list {
    font-size: 1.1875rem !important;
}
@media (min-width: 48em) {
    #steps.side27 section#finish h2:not([style]) .carrer_list {
        font-size: 1.375rem !important;
    }
}
#steps .link {
    letter-spacing: 0;
}
#steps.side27 .mi-tooltip-trigger {
    top: -0.5625rem;
    margin-top: 0;
}
@media (max-width: 47.9375em) {
    #steps.side27 .mi-tooltip-bubble {
        top: calc(100% - 0.75rem);
    }
}
#steps.side27 section#finish .gn-badge {
    margin-bottom: 0;
}
body:has(#steps.side27 #analyze.active) #step-line {
    display: none;
}
#steps.side27 section#finish h2:not([style]),
#steps.side27 section#finish h2:not([style]) .carrer_list {
    line-height: 1.3 !important;
}
@media (max-width: 47.9375em) {
    #steps.side27 section#finish h4 {
        font-size: 1.1875rem !important;
    }
}
#steps.side27 section#finish h2[style] {
    font-size: 2.375rem !important;
    letter-spacing: 0 !important;
}
@media (max-width: 47.9375em) {
    #steps.side27 section#finish h2[style] {
        font-size: 1.8125rem !important;
    }
}
#steps.side27 .mi-tooltip-wrap {
    width: 0;
    margin-left: 0;
    overflow: visible;
}
#steps.side27 .mi-tooltip-trigger {
    margin-left: 0.5rem;
}
#steps.side27 .links span + a.link + span {
    padding: 0.9375rem 0 0;
}
section#copyright\ notification.side27-legal {
    box-sizing: border-box;
    max-width: 57.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.625rem 0.75rem 2.75rem;
    border-top: 1px solid #DCE6F0;
    font-size: 0.8125rem;
    line-height: 1.55;
    text-align: left !important;
    color: #7A8797;
}
.side27-legal p {
    margin: 0 0 0.625rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: #7A8797;
}
.side27-legal p:last-child {
    margin-bottom: 0;
}
.side27-legal a {
    color: inherit;
    text-decoration: underline;
}
body:has(#steps.side27) #step-line {
    padding: 1.75rem 1.5rem 0.25rem;
}
body:has(#steps.side27) #step-line ul {
    overflow: visible;
    width: 26.25rem !important;
}
body:has(#steps.side27) #step-line li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 2px solid #CFDDEB;
    background: #fff;
    color: #8AA0B5;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
}
body:has(#steps.side27) #step-line li:nth-child(1)::before {
    content: "1";
}
body:has(#steps.side27) #step-line li:nth-child(3)::before {
    content: "2";
}
body:has(#steps.side27) #step-line li:nth-child(5)::before {
    content: "3";
}
body:has(#steps.side27) #step-line li:nth-child(7)::before {
    content: "4";
}
body:has(#steps.side27) #step-line li:nth-child(9)::before {
    content: "5";
}
body:has(#steps.side27) #step-line li.active {
    border-color: #0076B6;
    color: #0076B6;
    box-shadow: 0 0 0 5px rgba(0, 118, 182, 0.14);
}
body:has(#steps.side27) #step-line li.completed {
    border-color: #0076B6;
    background: #0076B6;
    background-image: none;
}
body:has(#steps.side27) #step-line li.completed::before {
    content: '';
    width: 0.375rem;
    height: 0.75rem;
    margin-top: -2px;
    border: solid #fff;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}
body:has(#steps.side27) #step-line i {
    height: 0.1875rem;
    border-radius: 2px;
    background: #DCE6F0;
}
body:has(#steps.side27) #step-line li.completed + i {
    background: #0076B6;
}
@media (max-width: 47.9375em) {
    body:has(#steps.side27) #step-line {
        padding: 1.125rem 1.75rem 0;
    }
}
body:has(#steps.side27) #step-line li {
    width: 2.25rem;
    height: 2.25rem;
    border: 3px solid #C5D0DC;
    border-radius: 0.625rem;
    background: #fff;
    color: #9AA9B9;
    font-size: 0.9375rem;
    font-weight: 700;
}
body:has(#steps.side27) #step-line li.active {
    border-color: #0F385A;
    color: #0F385A;
    box-shadow: none;
}
body:has(#steps.side27) #step-line li.active::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0.25rem;
    width: 0.75rem;
    height: 0.1875rem;
    border-radius: 2px;
    background: #5BBB47;
    transform: translateX(-50%);
}
body:has(#steps.side27) #step-line li.completed {
    border-color: #0F385A;
    background: #fff;
}
body:has(#steps.side27) #step-line li.completed::before {
    width: 0.4375rem;
    height: 0.8125rem;
    margin-top: -0.1875rem;
    border-color: #5BBB47;
    border-width: 0 3.5px 3.5px 0;
}
body:has(#steps.side27) #step-line i {
    height: 0.25rem;
    background: #DCE4EC;
}
body:has(#steps.side27) #step-line li.completed + i {
    background: #5BBB47;
}
body:has(#steps.side27) #step-line li.active::after {
    content: none;
}
@media (min-width: 48em) {
    #steps.side27 section#finish h4 {
        font-size: 1.625rem !important;
    }
}
@media (max-width: 47.9375em) {
    #steps.side27 section#finish h4 {
        font-size: 1.4375rem !important;
        line-height: 1.2;
    }
}
body:has(#steps.side27),
body:has(#steps.side27) *,
body:has(#steps.side27) *::before,
body:has(#steps.side27) *::after {
    letter-spacing: 0 !important;
}
body:has(#steps.side27) #step-line li {
    border-width: 3.5px;
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger {
    border-color: #5BBB47;
    color: #5BBB47;
}
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    background: #5BBB47;
    border-color: #5BBB47;
    color: #fff !important;
}
#steps.side27 .links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2px 0.875rem;
    box-sizing: border-box;
    margin: 1.875rem -3rem -3.25rem;
    padding: 1rem 3rem 1.125rem;
    border-radius: 0 0 1.25rem 1.25rem;
    background: #F1F7FC;
}
#steps.side27 .links > * {
    width: auto;
}
#steps.side27 .links span {
    padding: 0;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
    color: #5B6B7D;
}
#steps.side27 .links span:first-child {
    order: 1;
}
#steps.side27 .links span + a.link + span {
    order: 2;
    padding: 0;
}
#steps.side27 .links span + a.link + span::before {
    content: '\2022';
    margin-right: 0.875rem;
    color: #9AA9B9;
}
#steps.side27 .links a.link {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    padding: 0.25rem 0 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.2;
    color: #0F385A;
}
#steps.side27 .links a.link svg {
    width: 1.5rem;
    height: 1.5rem;
}
@media (max-width: 47.9375em) {
    #steps.side27 .links {
        margin: 1.5rem -1.125rem -2.125rem;
        padding: 0.875rem 1.125rem 1rem;
        gap: 2px 0.625rem;
    }
    #steps.side27 .links span {
        font-size: 0.8125rem;
    }
    #steps.side27 .links span + a.link + span::before {
        margin-right: 0.625rem;
    }
    #steps.side27 .links a.link {
        font-size: 1.4375rem;
    }
}
#steps.side27 .links {
    background: #0C395B;
}
#steps.side27 .links span {
    color: #BBDAFF;
}
#steps.side27 .links span + a.link + span::before {
    color: #6F92B5;
}
#steps.side27 .links a.link {
    color: #fff;
    white-space: nowrap;
}
#steps.side27 .links a.link svg path {
    stroke: #BBDAFF;
}
@media (max-width: 47.9375em) {
    #steps.side27 .links {
        flex-direction: column;
        gap: 2px;
        padding: 1rem 1.125rem 1.125rem;
    }
    #steps.side27 .links span + a.link + span::before {
        content: none;
    }
    #steps.side27 .links span:first-child {
        order: 1;
    }
    #steps.side27 .links span + a.link + span {
        order: 2;
    }
    #steps.side27 .links a.link {
        order: 3;
        flex: 0 0 auto;
        width: auto;
        margin-top: 0.375rem;
        padding: 0;
        font-size: clamp(1.1875rem, 6.2vw, 1.5rem);
    }
}
@media (max-width: 47.9375em) {
    #steps.side27 .not-req {
        font-size: 1.0625rem;
    }
}
@media (max-width: 47.9375em) {
    body:has(#steps.side27) #step-line {
        padding: 0.875rem 2.5rem 0;
    }
    body:has(#steps.side27) #step-line ul {
        width: 18.75rem !important;
    }
    body:has(#steps.side27) #step-line li {
        width: 1.75rem;
        height: 1.75rem;
        border-width: 3px;
        border-radius: 0.5rem;
        font-size: 0.75rem;
    }
    body:has(#steps.side27) #step-line li.completed::before {
        width: 0.3125rem;
        height: 0.625rem;
        margin-top: -2px;
        border-width: 0 3px 3px 0;
    }
    body:has(#steps.side27) #step-line i {
        height: 0.1875rem;
    }
}
#steps.side27 .links {
    background: #EEF5FB;
}
#steps.side27 .links span {
    color: #4A6078;
}
#steps.side27 .links span + a.link + span::before {
    color: #9AB0C4;
}
#steps.side27 .links a.link {
    color: #0F385A;
}
#steps.side27 .links a.link svg {
    flex: 0 0 auto;
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem;
}
#steps.side27 .links a.link svg path {
    stroke: #5BBB47;
}
@media (max-width: 47.9375em) {
    #steps.side27 .links a.link {
        column-gap: 0.625rem;
    }
    #steps.side27 .links a.link svg {
        width: 1.375rem !important;
        height: 1.375rem !important;
        min-width: 1.375rem;
    }
}
#steps.side27 .links {
    background: transparent;
    border-top: 1px solid #E3E8EE;
}
#steps.side27 .links span {
    color: #0c395b;
}
#steps.side27 .links span + a.link + span::before {
    content: '|';
}
@media (max-width: 47.9375em) {
    #steps.side27 .links span + a.link + span::before {
        content: none;
    }
}
body:has(#steps.side27) #step-line li.completed {
    border-color: #5bbb47;
}
@media (min-width: 48em) {
    #steps.side27 .links span {
        font-size: 1rem;
    }
}
#steps.side27 .links a.link svg {
    display: none !important;
}
#steps.side27 .links a.link::before {
    content: '';
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='7' fill='%230F385A'/><path fill='white' transform='translate(6 6) scale(0.57)' d='M19.7262 13.5797C18.0287 11.8823 15.2766 11.8811 13.5768 13.5762L13.5721 13.5786L12.4883 14.6624L6.33538 8.50956L7.42036 7.42692L7.4227 7.42226C9.11784 5.72247 9.11784 2.97156 7.4192 1.27294C5.72289 -0.423341 2.97077 -0.424508 1.27096 1.27061C1.27096 1.27294 1.26746 1.27411 1.26746 1.27411C0.181313 2.36024 -0.202514 3.8757 0.0996475 5.27332C0.358643 7.20176 1.37246 11.6338 5.3694 15.6307C9.36633 19.6276 13.7973 20.6414 15.7269 20.9004C17.1245 21.2025 18.64 20.8187 19.7262 19.7326L19.7285 19.7279C21.4248 18.0293 21.4236 15.2772 19.7262 13.5797Z'/></svg>") no-repeat center / contain;
}
@media (max-width: 47.9375em) {
    #steps.side27 .links a.link::before {
        width: 1.75rem;
        height: 1.75rem;
    }
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger {
    width: 1.5rem;
    height: 1.5rem;
    border: 3px solid #0F385A;
    border-radius: 0.4375rem;
    background: #fff;
    color: #0F385A;
    font-size: 0.875rem;
    font-weight: 800;
}
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    background: #5BBB47;
    border-color: #5BBB47;
    color: #fff !important;
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger {
    border-style: dashed;
}
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    border-style: solid;
}
#steps.side27 .mi-tooltip-bubble {
    width: 13.125rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.3 !important;
}
@media (max-width: 47.9375em) {
    #steps.side27 .mi-tooltip-bubble {
        width: min(13.125rem, calc(100vw - 6.875rem));
        padding: 0.5rem 0.75rem;
    }
}
@media (max-width: 47.9375em) {
    #steps.side27 .links a.link {
        column-gap: 0.5rem;
        font-size: clamp(1rem, 5.2vw, 1.3125rem);
    }
    #steps.side27 .links a.link::before {
        width: 1.5rem;
        height: 1.5rem;
    }
}
@media (max-width: 47.9375em) {
    #steps.side27 .links span {
        font-size: 1rem;
    }
}
@media (min-width: 48em) {
    #steps.side27 .mi-tooltip-bubble {
        left: 1.625rem;
        transform: translateX(-50%);
    }
    #steps.side27 .mi-tooltip-bubble::before,
    #steps.side27 .mi-tooltip-bubble::after {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}
@media (max-width: 47.9375em) {
    #steps.side27 .mi-tooltip-bubble {
        width: 11rem;
        padding: 0.375rem 0.625rem;
        font-size: 0.75rem;
        line-height: 1.25 !important;
        border-radius: 0.5rem;
    }
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger {
    position: relative;
    width: 1.125rem;
    height: 1.125rem;
    border-width: 2px;
    border-radius: 0.3125rem;
    font-size: 0.6875rem;
}
#steps.side27 .mi-tooltip-trigger::after {
    content: '';
    position: absolute;
    top: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    left: -0.75rem;
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger {
    color: transparent;
    font-size: 0;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='6' r='2.6' fill='%230F385A'/><rect x='9.6' y='10.5' width='4.8' height='11' rx='2.4' fill='%230F385A'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70% 70%;
}
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    color: transparent !important;
    background-color: #5BBB47;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='6' r='2.6' fill='white'/><rect x='9.6' y='10.5' width='4.8' height='11' rx='2.4' fill='white'/></svg>");
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    box-sizing: border-box;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.5rem;
    border: 0;
    border-radius: 0.375rem;
    color: transparent !important;
    font-size: 0;
    background-color: #0F385A;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='6' r='2.6' fill='white'/><rect x='9.6' y='10.5' width='4.8' height='11' rx='2.4' fill='white'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 62% 62%;
    transform: none;
    transition: background-color 0.2s ease;
}
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    background-color: #5BBB47;
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    box-sizing: border-box;
    width: 1.375rem;
    height: 1.375rem;
    border: 2px solid #0F385A;
    border-radius: 0.375rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230F385A'><circle cx='12.5' cy='5.2' r='2.3'/><path d='M7.6 9.6h6.9v9h2.9v2.2H7.4v-2.2h3.1v-6.8H7.6z'/></svg>");
    background-size: 68% 68%;
    top: -0.75rem;
    margin-top: 0;
}
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    border: 2px solid #5BBB47;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235BBB47'><circle cx='12.5' cy='5.2' r='2.3'/><path d='M7.6 9.6h6.9v9h2.9v2.2H7.4v-2.2h3.1v-6.8H7.6z'/></svg>");
}
#steps.side27 .mi-tooltip-trigger,
#steps.side27 .mi-tooltip-trigger:hover,
#steps.side27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.side27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    border-style: dashed;
    vertical-align: baseline;
}
#steps.side27 .button,
#steps.side27 .radiobuttons input,
#steps.side27 .links a.link,
#steps.side27 .button.large {
    transition: filter 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}
#steps.side27 .button:hover,
#steps.side27 .radiobuttons input:hover,
#steps.side27 .button.large:hover {
    filter: brightness(1.1);
    box-shadow: 0 6px 16px rgba(15, 56, 90, 0.22);
}
#steps.side27 .links a.link:hover {
    color: #0076B6;
}
#steps.side27 section#finish h4 a:hover,
#steps.side27 .side27-carriers a:hover,
#steps.side27 .side27-legal a:hover,
body:has(#steps.side27) header a:hover {
    text-decoration: underline;
}
body:has(#steps.side27) #step-line li {
    transition: border-color 0.2s ease, transform 0.2s ease;
}
body:has(#steps.side27) #step-line li.completed {
    cursor: pointer;
}
body:has(#steps.side27) #step-line li.completed:hover {
    transform: translateY(-2px);
    border-color: #3f9a2d;
}
body:has(#steps.side27) header a:hover,
body:has(#steps.side27) header .phone-number:hover,
body:has(#steps.side27) header .btn-outline:hover {
    text-decoration: none;
}
#steps.side27 section#start .buttons a.button {
    column-gap: 0.75rem;
}
#steps.side27 section#start .buttons a.button::after {
    content: '';
    flex: 0 0 auto;
    width: 1.5rem;
    height: 0.875rem;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 16' fill='none'><path d='M1.83 8h23.34M25.17 8l-5.84-5.83M25.17 8l-5.84 5.83' stroke='white' stroke-width='2.92' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
    transition: transform 0.2s ease;
}
#steps.side27 section#start .buttons a.button:hover::after {
    transform: translateX(4px);
}
#steps.side27 .radiobuttons input {
    font-weight: 700;
}
.c27 {
    --c27-text: #33475B;
    --c27-muted: #5F6B7A;
    --c27-line: #DCE3EA;
    --c27-accent: #0076B6;
    --c27-shadow: 0 24px 50px rgba(12, 57, 91, 0.10);
}
.c27.c27-red {
    --c27-accent: #D32121;
}
#steps.c27 {
    left: 0;
}
#steps.c27:not(.c27g) #start.page {
    padding: 0.3rem 0.5rem 0.575rem !important;
}
#steps.c27 #start .c27-title {
    font-size: 1.75rem !important;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
    color: var(--c27-text);
}
#steps.c27 .c-q {
    display: block;
    margin-bottom: 0.875rem;
    font-weight: 600;
    line-height: 1.1;
    color: #0076b6;
}
.c27 .c-s {
    color: var(--c27-text);
}
.c27 .c-focus {
    font-weight: 700;
    color: var(--c27-accent);
}
#steps.c27 #start .c27-title sup,
#steps.c27 #start .c27-title .ast {
    position: static;
    margin: 0;
    font-size: 0.6em;
    line-height: 0;
    vertical-align: super;
    color: inherit;
}
.c27 .nb {
    color: inherit;
    white-space: nowrap;
}
#steps.c27 .c-note.c-note-notice {
    margin: 1.25rem 0 1.25rem;
    padding: 0;
    border-top: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    color: #8a9199;
}
#steps.c27 .c-note {
    margin: 1.625rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid var(--c27-line);
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: left;
    color: var(--c27-muted);
}
.c27 .c-note sup {
    font-size: 0.75em;
    line-height: 0;
    color: inherit;
}
.c27 .c-note strong {
    font-weight: 600;
    color: inherit;
}
#steps.c27 :is(#step-1, #step-2, #step-3) h2 {
    font-weight: 500;
}
#steps.c27 :is(#step-1, #step-2, #step-3) h2 > span:not(.mi-tooltip-wrap) {
    font-weight: 600;
}
@media (max-width: 47.9375em) {
    #steps.c27 {
        margin-top: 0.75rem;
    }
    #steps.c27:not(.c27g) #start.page {
        padding: 0.3rem 0.5rem 0.575rem !important;
    }
    #steps.c27 #start .c27-title {
        font-size: 1.5625rem !important;
        line-height: 1.2;
    }
    #steps.c27 .c-q {
        margin-bottom: 0.625rem;
        font-size: 1.0625rem;
    }
    #steps.c27 .c-note {
        margin-top: 1.25rem;
        padding-top: 0.875rem;
        font-size: 0.8125rem;
    }
}
@media (min-width: 48em) {
    #steps.c27 {
        width: 37.5rem;
    }
    #steps.c27:not(.c27g):has(#start.active) {
        width: 40rem;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }
    #steps.c27:not(.c27g) #start.page.active {
        display: flex;
        flex-direction: column;
        padding: 0 !important;
    }
    #steps.c27 #start .c27-title {
        display: contents;
    }
    #steps.c27 .c-q {
        order: 1;
        margin: 0 0 0.5rem;
        font-size: 1.5rem;
        text-align: center;
    }
    #steps.c27 .c-note {
        order: 2;
        margin: 0 0 1.5rem;
        padding: 0;
        border-top: 0;
        font-size: 0.9375rem;
        text-align: center;
        color: #0c395b;
        line-height: 1.2;
    }
    .c27 .c-s {
        order: 3;
        padding: 2.75rem 2.5rem 0;
        border-radius: 1.5rem 1.5rem 0 0;
        background: #fff;
        box-shadow: var(--c27-shadow);
        clip-path: inset(-60px -60px 0 -60px);
        font-size: 1.875rem;
        line-height: 1.2;
        font-weight: 500;
        text-align: center;
        text-wrap: balance;
    }
    #steps.c27 .c27-actions {
        order: 4;
        margin: -1px 0 0;
        padding: 1.875rem 2.5rem 2.5rem;
        border-radius: 0 0 1.5rem 1.5rem;
        background: #fff;
        box-shadow: var(--c27-shadow);
        clip-path: inset(0 -60px -60px -60px);
    }
}
@media (max-width: 47.9375em) {
    #steps.c27:not(.clid):not(.c27g):has(#start.active) {
        padding: 0;
        background: transparent;
        box-shadow: none;
    }
    #steps.c27:not(.clid):not(.c27g) #start.page.active {
        display: flex;
        flex-direction: column;
        padding: 0 !important;
    }
    #steps.c27:not(.clid) #start .c27-title {
        display: contents;
    }
    #steps.c27:not(.clid) .c-q {
        order: 1;
        margin: 0 0 0.375rem;
        font-size: 1.0625rem;
        text-align: center;
    }
    #steps.c27:not(.clid) .c-note {
        order: 2;
        margin: 0 0 1.125rem;
        padding: 0 0.25rem;
        border-top: 0;
        font-size: 0.875rem;
        text-align: center;
        color: #0c395b;
        line-height: 1.2;
    }
    .c27:not(.clid) .c-s {
        order: 3;
        padding: 1.625rem 1.125rem 0;
        border-radius: 1.25rem 1.25rem 0 0;
        background: #fff;
        box-shadow: 0 12px 30px rgba(12, 57, 91, 0.10);
        clip-path: inset(-40px -40px 0 -40px);
        font-size: 1.5625rem;
        line-height: 1.2;
        font-weight: 500;
        text-align: center;
        text-wrap: balance;
    }
    #steps.c27:not(.clid) .c27-actions {
        order: 4;
        margin: 0;
        padding: 1.375rem 1.125rem 1.625rem;
        border-radius: 0 0 1.25rem 1.25rem;
        background: #fff;
        box-shadow: 0 12px 30px rgba(12, 57, 91, 0.10);
        clip-path: inset(0 -40px -40px -40px);
    }
}
@media (min-width: 48em) {
    #steps.c27:has(#finish.active) {
        width: 47.5rem;
    }
}
#steps.c27 #finish.page h4 {
    line-height: 1.2;
}
#steps.c27 #finish.page .button.large svg {
    display: none;
}
#steps.c27 #finish.page .button.large::before {
    content: '';
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='white'><path d='M19.7262 13.5797C18.0287 11.8823 15.2766 11.8811 13.5768 13.5762L13.5721 13.5786L12.4883 14.6624L6.33538 8.50956L7.42036 7.42692L7.4227 7.42226C9.11784 5.72247 9.11784 2.97156 7.4192 1.27294C5.72289 -0.423341 2.97077 -0.424508 1.27096 1.27061C1.27096 1.27294 1.26746 1.27411 1.26746 1.27411C0.181313 2.36024 -0.202514 3.8757 0.0996475 5.27332C0.358643 7.20176 1.37246 11.6338 5.3694 15.6307C9.36633 19.6276 13.7973 20.6414 15.7269 20.9004C17.1245 21.2025 18.64 20.8187 19.7262 19.7326L19.7285 19.7279C21.4248 18.0293 21.4236 15.2772 19.7262 13.5797Z'/></svg>") no-repeat center / contain;
}
.side27-carriers.c27-carriers h3.plans_offered span.carrier_list {
    color: #0c395b !important;
}
#steps.c27 #finish.page h2[style] {
    color: var(--primary) !important;
}
@media (max-width: 47.9375em) {
    #steps.c27 #finish.page .button.large {
        font-size: min(1.375rem, 5.4vw);
    }
    #steps.c27 #finish.page .button.large::before {
        width: 1.25rem;
        height: 1.25rem;
    }
}
#steps.c27 #finish.page h2:not([style]) .green-color {
    color: inherit;
}
#steps.c27 .page .radiobuttons input {
    font-weight: 500;
}
#steps.c27:has(#start:not(.active)) section.page:not(#finish) h2 {
    padding-bottom: 0 !important;
}
#steps.c27 #step-3 .buttons {
    margin-top: 0.3125rem;
}
#steps.c27 section#finish.page h2:not([style]) {
    padding-bottom: 2rem !important;
}
#steps.c27 #step-3 label {
    padding-top: 1.25rem;
    margin-bottom: 0;
}
#steps.c27 #step-3 input[type="text"] {
    height: 4rem;
    padding: 0 1.25rem 0 3.25rem;
    border: 0;
    border-radius: 0.5rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a97a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>");
    background-repeat: no-repeat;
    background-position: 1.125rem center;
    background-size: 1.375rem;
    box-shadow: 0 2px 10px rgba(15, 56, 91, 0.16);
    color: #0c395b;
    font-size: 1.25rem;
    font-weight: 500;
    text-align: left;
}
#steps.c27 #step-3 input[type="text"]::placeholder {
    color: #8a97a6;
    font-weight: 400;
}
#steps.c27 #step-3 input[type="text"]:hover {
    box-shadow: 0 3px 14px rgba(15, 56, 91, 0.22);
}
#steps.c27 #step-3 input[type="text"]:focus {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230076b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>");
    box-shadow: 0 2px 10px rgba(15, 56, 91, 0.16), 0 0 0 3px rgba(0, 118, 182, 0.35);
    outline: 0;
}
#steps.c27 .links {
    gap: 0.125rem 0.5rem;
}
#steps.c27 .links span + a.link + span {
    order: 4;
    flex: 0 0 100%;
    color: #5f6b7a;
    font-size: 0.875rem;
    text-align: center;
}
#steps.c27 .links span + a.link + span::before {
    content: none;
}
@media (max-width: 47.9375em) {
    #steps.c27 #step-3 input[type="text"] {
        height: 3.5rem;
        font-size: 1.125rem;
    }
    #steps.c27 #step-3 .buttons {
        margin-top: 0.625rem;
    }
    #steps.c27 .links {
        gap: 0;
    }
    #steps.c27 .links span {
        line-height: 1.15;
    }
    #steps.c27 .links span + a.link + span {
        font-size: 0.875rem;
    }
}
#steps.c27 {
    --c27-tip-lift: 0.3125rem;
}
#steps.c27 .mi-tooltip-bubble {
    top: calc(100% + 0.625rem - var(--c27-tip-lift));
    padding: 0.625rem 0.75rem;
    border: 1px solid #cdd7e1;
    border-radius: 0.375rem;
    box-shadow: 0 2px 8px rgba(12, 57, 91, 0.15);
    color: #33475b !important;
    white-space: normal;
    font-size: 0.8125rem;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left;
}
#steps.c27 .mi-tooltip-bubble::before {
    border-bottom-color: #cdd7e1;
}
#steps.c27 h2:has(.mi-tooltip-center) {
    cursor: pointer;
}
#steps.c27 .c-dash {
    text-decoration: underline dotted #0076b6;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 0.2em;
}
#steps.c27 .mi-tooltip-center .mi-tooltip-bubble::before,
#steps.c27 .mi-tooltip-center .mi-tooltip-bubble::after {
    left: var(--arrow-x, 50%);
    transform: translateX(-50%);
}
#steps.c27 .tip-unit {
    display: inline-block;
    white-space: nowrap;
}
#steps.c27 section.page:not(#start) h2 .tip-unit {
    color: inherit;
}
#steps.c27 .mi-tooltip-wrap {
    display: inline-flex;
    width: 0;
    margin-left: 0;
    overflow: visible;
    position: relative;
    line-height: 0;
    vertical-align: super;
}
#steps.c27 .mi-tooltip-trigger,
#steps.c27 .mi-tooltip-trigger:hover,
#steps.c27 .mi-tooltip-wrap.open .mi-tooltip-trigger,
#steps.c27 section.page:not(#start) h2 .mi-tooltip-trigger,
#steps.c27 section.page:not(#start) h2 .mi-tooltip-trigger:hover,
#steps.c27 section.page:not(#start) h2 .mi-tooltip-wrap.open .mi-tooltip-trigger {
    top: calc(var(--c27-tip-lift) * -1);
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin: 0 0 0 0.1875rem;
}
#steps.c27 .mi-tooltip-wrap.mi-tooltip-center {
    width: auto;
}
#steps.c27 .mi-tooltip-center .mi-tooltip-trigger,
#steps.c27 .mi-tooltip-center .mi-tooltip-trigger:hover,
#steps.c27 .mi-tooltip-center.open .mi-tooltip-trigger,
#steps.c27 section.page:not(#start) h2 .mi-tooltip-center .mi-tooltip-trigger,
#steps.c27 section.page:not(#start) h2 .mi-tooltip-center .mi-tooltip-trigger:hover,
#steps.c27 section.page:not(#start) h2 .mi-tooltip-center.open .mi-tooltip-trigger {
    top: 0;
    overflow: visible;
    width: 0;
    height: 1rem;
    margin: 0;
    border: 0;
    background: none;
    font-size: 0;
}
#steps.c27 .mi-tooltip-center .mi-tooltip-bubble {
    top: calc(100% + 1.125rem);
}
@media (min-width: 48em) {
    #steps.c27 .mi-tooltip-bubble {
        left: 0.6875rem;
    }
}
#steps.c27g section#start h2 {
    text-transform: none;
}
#steps.c27 section#start .buttons a.button svg {
    display: none;
}
#steps.c27 section#finish h4 strong,
#steps.c27 section#finish h5 strong {
    color: #0076b6;
}
.side27-carriers.c27-carriers h3.plans_offered span.carrier_list {
    font-size: 1.4rem;
}
@media (max-width: 47.9375em) {
    .side27-carriers.c27-carriers h3.plans_offered span.carrier_list {
        font-size: 1.3rem;
    }
}
#steps.c27g section#start h2 {
    line-height: 1.15;
}
#steps.c27g section#start h2 span.subtitle {
    display: block;
    color: #0076b6;
    margin: 0 0 0.625rem;
    line-height: 1.15;
}
#steps.c27g section#start h2 sup {
    line-height: 0;
}
#steps.c27g:has(#start.active) form {
    min-height: 0;
}
#steps.c27g section#start h2 span.subtitle {
    font-size: 1.25rem;
}
@media (max-width: 47.9375em) {
    #steps.c27g section#start h2 span.subtitle {
        font-size: 1rem;
    }
}
@media (min-width: 48em) {
    #steps.c27g:has(#start.active) {
        width: 40rem;
    }
}
#steps.c27g section#start.page {
    padding-top: 1.5rem !important;
}
#steps.c27g section#start h2.nff-title {
    color: #33475b;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;
    text-wrap: balance;
}
#steps.c27g section#start h2.nff-title > span:not(.subtitle):not(.nff-text):not(.nff-sub):not(.nff-notice),
#steps.c27g section#start h2.nff-title .nff-hl {
    color: #0076b6;
    font-weight: 700;
}
#steps.c27g.c27-red #start .nff-title .nff-hl {
    color: var(--c27-accent);
}
#steps.c27.c27g #start .nff-title .subtitle {
    margin-bottom: 1.625rem;
}
#steps.c27.c27g #start .nff-title .nff-text {
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 700;
    text-transform: capitalize;
}
@media (max-width: 24.5em) {
    #steps.c27.c27g #start .nff-title .nff-text {
        font-size: 1.5rem;
    }
}
@media (max-width: 20em) {
    #steps.c27.c27g #start .nff-title .nff-text {
        font-size: 1.375rem;
    }
}
#steps.c27.c27d #start .c-s {
    font-size: 2rem;
    font-weight: 700;
    text-transform: capitalize;
}
@media (max-width: 24.5em) {
    #steps.c27.c27d #start .c-s {
        font-size: 1.5rem;
    }
}
@media (max-width: 20em) {
    #steps.c27.c27d #start .c-s {
        font-size: 1.375rem;
    }
}
#steps.c27g section#start h2.nff-title .nff-text {
    display: block;
    color: #33475b;
    font-weight: 500;
}
#steps.c27g section#start h2.nff-title .subtitle {
    font-size: 1.5rem !important;
    font-weight: 600;
    line-height: 1.1;
    text-transform: none;
}
#steps.c27g section#start h2.nff-title .nff-sub {
    display: block;
    margin-top: 0.75rem;
    color: #33475b;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.3;
}
#steps.c27g section#start h2.nff-title sup {
    position: static;
    margin: 0;
    font-size: 0.6em;
    line-height: 0;
    vertical-align: super;
    color: inherit;
}
@media (max-width: 47.9375em) {
    #steps.c27g section#start h2.nff-title {
        font-size: 1.75rem;
    }
    #steps.c27g section#start h2.nff-title .subtitle {
        font-size: 1.25rem !important;
    }
    #steps.c27g section#start h2.nff-title .nff-sub {
        font-size: 1.125rem;
    }
}
#steps.c27d .c-term {
    color: inherit;
}
#steps.c27d .c-q .mi-tooltip-wrap {
    display: none;
}
@media (max-width: 47.9375em) {
    #steps.c27d #start .c27-title {
        font-size: 1.8925rem !important;
    }
    #steps.c27d.clid .c-note,
    #steps.c27d.clid #start .c27-title .c-sup {
        display: none;
    }
    #steps.c27d.clid #start .c-q {
        position: relative;
        padding: 0.125rem 0;
        font-size: 1.325rem;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    #steps.c27d.clid #start .c-term {
        color: #0076b6;
        text-decoration: underline dotted #0076b6;
        text-decoration-thickness: 1.5px;
        text-underline-offset: 0.2em;
    }
    #steps.c27d.clid #start .c-unit {
        display: inline-block;
        text-decoration: underline dotted #0076b6;
        text-decoration-thickness: 1.5px;
        text-underline-offset: 0.2em;
    }
    #steps.c27d.clid .c-q .mi-tooltip-wrap {
        display: inline-flex;
        width: auto;
    }
    #steps.c27d.clid .c-q .mi-tooltip-trigger,
    #steps.c27d.clid .c-q .mi-tooltip-trigger:hover,
    #steps.c27d.clid .c-q .mi-tooltip-wrap.open .mi-tooltip-trigger {
        top: 0;
        overflow: visible;
        width: auto;
        height: 1rem;
        margin: 0 0 0 0.0625rem;
        border: 0;
        background: none;
        font-size: 0;
    }
    #steps.c27d.clid .c-q .mi-tooltip-trigger::before {
        content: '1';
        color: #0076b6;
        font-size: 0.625rem;
        font-weight: 600;
        line-height: 1;
    }
    #steps.c27d.clid .c-q .mi-tooltip-bubble {
        top: calc(100% + 0.8125rem);
        width: min(20rem, calc(100vw - 4rem));
        white-space: normal;
    }
    #steps.c27d.clid .c-q .mi-tooltip-bubble strong {
        color: inherit;
        font-weight: 700;
    }
}
@media (min-width: 48em) {
    #steps.c27 section#finish h2:not([style]) {
        font-size: 1.5rem !important;
    }
    #steps.c27 section#finish h2:not([style]) .carrer_list {
        font-size: 1.625rem !important;
    }
}
@media (max-width: 47.9375em) {
    #steps.c27 section#finish h2:not([style]) {
        font-size: 1.25rem !important;
    }
    #steps.c27 section#finish h2:not([style]) .carrer_list {
        font-size: 1.125rem !important;
    }
}
#steps.c27 h2.nff6-tip-h2 {
    display: none;
}
@media (max-width: 47.9375em) {
    #steps.c27 h2.nff6-tip-h2 {
        display: block;
    }
    #steps.c27 h2.nff6-full-h2 {
        display: none;
    }
}
#steps.c27g section#start h2.nff-title .nff-notice {
    display: block;
    margin: 0.625rem 0 1.25rem;
    color: #8a9199;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.3;
    text-transform: none;
}
#steps.c27:not(.clid) .c-note.c-note-notice {
    margin: 1.5rem 0 1.25rem;
    padding: 0;
    color: #8a9199;
}
