.elementor-1566 .elementor-element.elementor-element-e702518{--display:flex;--overlay-opacity:1;--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-1566 .elementor-element.elementor-element-e702518:not(.elementor-motion-effects-element-type-background), .elementor-1566 .elementor-element.elementor-element-e702518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://southgatecc.org/wp-content/uploads/2026/11/South-Gate-Parking-Sign-and-Streetscape.webp");background-position:center center;background-size:cover;}.elementor-1566 .elementor-element.elementor-element-e702518::before, .elementor-1566 .elementor-element.elementor-element-e702518 > .elementor-background-video-container::before, .elementor-1566 .elementor-element.elementor-element-e702518 > .e-con-inner > .elementor-background-video-container::before, .elementor-1566 .elementor-element.elementor-element-e702518 > .elementor-background-slideshow::before, .elementor-1566 .elementor-element.elementor-element-e702518 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1566 .elementor-element.elementor-element-e702518 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-dea41e4 ) 29%, #00245800 77%);}.elementor-1566 .elementor-element.elementor-element-f93e23d .elementor-heading-title{color:var( --e-global-color-a291686 );}.elementor-1566 .elementor-element.elementor-element-513641a{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-1566 .elementor-element.elementor-element-513641a .elementor-image-box-wrapper{text-align:start;}.elementor-1566 .elementor-element.elementor-element-513641a .elementor-image-box-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;color:#FFFFFF;}.elementor-1566 .elementor-element.elementor-element-513641a .elementor-image-box-description{color:#FFFFFF;}.elementor-1566 .elementor-element.elementor-element-c7b3e51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-1566 .elementor-element.elementor-element-907d22f{width:100%;max-width:100%;}.elementor-1566 .elementor-element.elementor-element-ae4ef64{width:100%;max-width:100%;}.elementor-1566 .elementor-element.elementor-element-73329ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-785f6f9{--display:flex;--padding-top:25px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1566 .elementor-element.elementor-element-764b870{--display:flex;--padding-top:25px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1566 .elementor-element.elementor-element-ececf62{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1566 .elementor-element.elementor-element-ececf62:not(.elementor-motion-effects-element-type-background), .elementor-1566 .elementor-element.elementor-element-ececf62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6FC;}.elementor-1566 .elementor-element.elementor-element-316baa5{--display:flex;--overlay-opacity:1;--border-radius:16px 16px 16px 16px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-1566 .elementor-element.elementor-element-316baa5:not(.elementor-motion-effects-element-type-background), .elementor-1566 .elementor-element.elementor-element-316baa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dea41e4 );background-image:url("https://southgatecc.org/wp-content/uploads/2026/10/Entrada-South-Gate-al-atardecer.webp");background-position:center center;}.elementor-1566 .elementor-element.elementor-element-316baa5::before, .elementor-1566 .elementor-element.elementor-element-316baa5 > .elementor-background-video-container::before, .elementor-1566 .elementor-element.elementor-element-316baa5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1566 .elementor-element.elementor-element-316baa5 > .elementor-background-slideshow::before, .elementor-1566 .elementor-element.elementor-element-316baa5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1566 .elementor-element.elementor-element-316baa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-dea41e4 ) 28%, #0024584D 100%);}@media(max-width:767px){.elementor-1566 .elementor-element.elementor-element-e702518{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1566 .elementor-element.elementor-element-f93e23d{text-align:center;}.elementor-1566 .elementor-element.elementor-element-513641a .elementor-image-box-wrapper{text-align:center;}.elementor-1566 .elementor-element.elementor-element-513641a .elementor-image-box-title{font-size:36px;line-height:1em;}.elementor-1566 .elementor-element.elementor-element-c7b3e51{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1566 .elementor-element.elementor-element-785f6f9{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1566 .elementor-element.elementor-element-dd9850a{padding:0px 0px 0px 0px;}.elementor-1566 .elementor-element.elementor-element-764b870{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1566 .elementor-element.elementor-element-ececf62{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-907d22f */.sg-plan-section-heading {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}
.sg-plan-section-heading__eyebrow {
    display: block;
    margin: 0 0 9px;
    padding: 0;
    color: #2878C8;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.sg-plan-section-heading__title {
    margin: 0 0 12px;
    padding: 0;
    color: #082B58;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(34px, 3.5vw, 46px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.5px;
}
.sg-plan-section-heading__description {
    max-width: 650px;
    margin: 0 auto;
    padding: 0;
    color: #596A83;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}
@media (max-width: 1024px) {
    .sg-plan-section-heading__title {
        font-size: 40px;
    }
    .sg-plan-section-heading__description {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .sg-plan-section-heading__eyebrow {
        margin-bottom: 7px;
        font-size: 10px;
        letter-spacing: 1.4px;
    }
    .sg-plan-section-heading__title {
        margin-bottom: 9px;
        font-size: 33px;
        line-height: 1.12;
    }
    .sg-plan-section-heading__description {
        max-width: 360px;
        font-size: 12px;
        line-height: 1.6;
    }
}
@media (max-width: 380px) {
    .sg-plan-section-heading__title {
        font-size: 30px;
    }
    .sg-plan-section-heading__description {
        font-size: 11.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e2e244 */.sg-business-plans {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 34px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(125deg, #06295A 0%, #052657 55%, #07386E 100%);
    box-shadow: 0 16px 38px rgba(3,35,76,.13);
    font-family: 'Poppins', sans-serif;
    color: #FFFFFF;
}

.sg-business-plans *,
.sg-business-plans *::before,
.sg-business-plans *::after {
    box-sizing: border-box;
}

.sg-business-plans::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 330px;
    height: 330px;
    top: -225px;
    right: -85px;
    border-radius: 50%;
    background: rgba(52,132,206,.20);
    pointer-events: none;
}

.sg-business-plans::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    bottom: -335px;
    left: -130px;
    border-radius: 50%;
    border: 65px solid rgba(57,146,218,.13);
    pointer-events: none;
}

/* HEADER */

.sg-business-plans__header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}

.sg-business-plans__header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 17px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    color: #FFFFFF;
}

.sg-business-plans__header-icon svg {
    width: 35px;
    height: 35px;
}

.sg-business-plans__heading h2 {
    margin: 0 0 3px;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.05;
}

.sg-business-plans__heading p {
    margin: 0;
    color: #BDD5EF;
    font-size: 13px;
    line-height: 1.6;
}

/* TWO COLUMN LAYOUT */

.sg-business-plans__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

/* OPTIONS PANEL */

.sg-business-plans__options {
    min-width: 0;
    padding: 20px;
    background: rgba(3,28,65,.36);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
}

.sg-business-plans__options-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 13px;
}

.sg-business-plans__options-heading h3 {
    margin: 0;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.sg-business-plans__options-heading > span {
    color: #A9C7E8;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
    white-space: nowrap;
}

/* RADIO OPTIONS */

.sg-business-plans__list {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sg-business-plans__option {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    min-height: 39px;
    margin: 0;
    padding: 7px 12px;
    border-radius: 9px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease;
}

.sg-business-plans__option:hover {
    background: rgba(255,255,255,.09);
}

.sg-business-plans__option.is-active {
    background: rgba(57,151,243,.23);
    border-color: rgba(135,199,255,.25);
}

.sg-business-plans__option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.sg-business-plans__radio {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 2px solid #94BDE5;
    background: transparent;
}

.sg-business-plans__option.is-active .sg-business-plans__radio {
    border-color: #FFFFFF;
    background: #1689F5;
}

.sg-business-plans__option.is-active .sg-business-plans__radio::after {
    content: "✓";
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
}

.sg-business-plans__option:focus-within {
    outline: 2px solid #8CCAFF;
    outline-offset: 2px;
}

.sg-business-plans__option-name {
    flex: 1;
    min-width: 0;
    color: #F5F9FF;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.sg-business-plans__option-price {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.sg-business-plans__option-price small {
    color: #B3D0EB;
    font-size: 10px;
    font-weight: 400;
}

/* SELECTED PLAN PANEL */

.sg-business-plans__summary {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
    border-radius: 14px;
    border: 1px solid rgba(160,212,255,.3);
    background: linear-gradient(145deg, rgba(27,98,169,.95) 0%, rgba(12,69,135,.96) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 10px 25px rgba(0,17,49,.1);
}

.sg-business-plans__badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    margin-bottom: 17px;
    background: #E6F3FF;
    color: #0867CA;
    border-radius: 30px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .6px;
}

.sg-business-plans__selected-name {
    margin: 0 0 7px;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(28px, 2.7vw, 37px);
    font-weight: 700;
    line-height: 1.1;
}

.sg-business-plans__selected-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 13px;
}

.sg-business-plans__selected-price strong {
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(34px, 3.8vw, 48px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.sg-business-plans__selected-price > span {
    color: #BCD9F5;
    font-size: 16px;
    font-weight: 400;
}

.sg-business-plans__selected-description {
    margin: 0;
    min-height: 65px;
    color: #E4F0FF;
    font-size: 12px;
    line-height: 1.75;
}

.sg-business-plans__divider {
    width: 100%;
    height: 1px;
    margin: 19px 0;
    background: rgba(255,255,255,.21);
}

/* BENEFITS */

.sg-business-plans__benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.sg-business-plans__benefits li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 1.5;
}

.sg-business-plans__check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border: 1.5px solid #A6DBFF;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

/* ACTION BUTTON */

.sg-business-plans__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 47px;
    margin-top: auto;
    padding: 12px 18px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    color: #06356A !important;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    transition: background .2s ease, transform .2s ease;
}

.sg-business-plans__button:hover {
    background: #E5F3FF;
    color: #06356A !important;
    transform: translateY(-2px);
}

.sg-business-plans__button:focus-visible {
    outline: 3px solid #A2D6FF;
    outline-offset: 3px;
}

.sg-business-plans__button span {
    font-size: 19px;
    line-height: 1;
}

.sg-business-plans__note {
    width: 100%;
    margin: 10px 0 0;
    color: #C5DDF4;
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
}

/* TABLET */

@media (max-width: 1024px) {
    .sg-business-plans {
        padding: 24px;
    }

    .sg-business-plans__layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
        gap: 12px;
    }

    .sg-business-plans__options,
    .sg-business-plans__summary {
        padding: 17px;
    }

    .sg-business-plans__option {
        gap: 8px;
        padding: 7px 9px;
    }

    .sg-business-plans__option-name {
        font-size: 11px;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .sg-business-plans {
        padding: 17px 13px;
        border-radius: 14px;
    }

    .sg-business-plans::before {
        width: 190px;
        height: 190px;
        top: -145px;
        right: -65px;
    }

    .sg-business-plans::after {
        width: 220px;
        height: 220px;
        bottom: -180px;
        left: -85px;
        border-width: 35px;
    }

    .sg-business-plans__header {
        gap: 12px;
        margin-bottom: 18px;
    }

    .sg-business-plans__header-icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 11px;
    }

    .sg-business-plans__header-icon svg {
        width: 26px;
        height: 26px;
    }

    .sg-business-plans__heading h2 {
        font-size: 29px;
    }

    .sg-business-plans__heading p {
        font-size: 11px;
    }

    .sg-business-plans__layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .sg-business-plans__options,
    .sg-business-plans__summary {
        padding: 15px 13px;
        border-radius: 11px;
    }

    .sg-business-plans__options-heading h3 {
        font-size: 12px;
    }

    .sg-business-plans__options-heading > span {
        font-size: 8px;
    }

    .sg-business-plans__option {
        min-height: 36px;
        padding: 6px 9px;
        gap: 9px;
    }

    .sg-business-plans__radio {
        flex-basis: 17px;
        width: 17px;
        height: 17px;
    }

    .sg-business-plans__option-name {
        font-size: 11px;
    }

    .sg-business-plans__option-price {
        font-size: 11px;
    }

    .sg-business-plans__option-price small {
        font-size: 9px;
    }

    .sg-business-plans__badge {
        margin-bottom: 9px;
    }

    .sg-business-plans__selected-name {
        font-size: 30px;
    }

    .sg-business-plans__selected-price {
        margin-bottom: 8px;
    }

    .sg-business-plans__selected-price strong {
        font-size: 39px;
    }

    .sg-business-plans__selected-description {
        min-height: 0;
        font-size: 11px;
        line-height: 1.6;
    }

    .sg-business-plans__divider {
        margin: 13px 0;
    }

    .sg-business-plans__benefits {
        gap: 8px;
        margin-bottom: 16px;
    }

    .sg-business-plans__benefits li {
        font-size: 10.5px;
    }

    .sg-business-plans__button {
        min-height: 43px;
        font-size: 11px;
    }
}

/* SMALL MOBILE */

@media (max-width: 359px) {
    .sg-business-plans__heading h2 {
        font-size: 25px;
    }

    .sg-business-plans__option-name {
        font-size: 10px;
    }

    .sg-business-plans__option-price {
        font-size: 10px;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
    .sg-business-plans__option,
    .sg-business-plans__button {
        transition: none;
    }

    .sg-business-plans__button:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae4ef64 */.sg-plans-heading {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

/* EYEBROW */

.sg-plans-heading__eyebrow {
    display: block;
    margin: 0 0 9px;
    padding: 0;
    color: #2878C8;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* TÍTULO PRINCIPAL */

.sg-plans-heading .sg-plans-heading__title {
    margin: 0 0 12px;
    padding: 0;
    color: #082B58;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(36px, 3.5vw, 50px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.6px;
}

/* DESCRIPCIÓN */

.sg-plans-heading__description {
    max-width: 620px;
    margin: 0 auto;
    padding: 0;
    color: #596A83;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

/* TABLET */

@media (max-width: 1024px) {
    .sg-plans-heading .sg-plans-heading__title {
        font-size: 42px;
    }

    .sg-plans-heading__description {
        font-size: 13px;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .sg-plans-heading__eyebrow {
        margin-bottom: 8px;
        font-size: 10px;
        letter-spacing: 1.3px;
    }

    .sg-plans-heading .sg-plans-heading__title {
        margin-bottom: 10px;
        font-size: 36px;
        line-height: 1.08;
        letter-spacing: -0.4px;
    }

    .sg-plans-heading__description {
        max-width: 360px;
        font-size: 12px;
        line-height: 1.6;
    }
}

/* MOBILE PEQUEÑO */

@media (max-width: 380px) {
    .sg-plans-heading .sg-plans-heading__title {
        font-size: 32px;
    }

    .sg-plans-heading__description {
        font-size: 11.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e87f931 */.sg-org-plans {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: linear-gradient(125deg,#06295A 0%,#052657 55%,#07386E 100%);
    box-shadow: 0 16px 38px rgba(3,35,76,.13);
    font-family: 'Poppins',sans-serif;
    color: #FFFFFF;
}
.sg-org-plans *,
.sg-org-plans *::before,
.sg-org-plans *::after {
    box-sizing: border-box;
}
.sg-org-plans::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 330px;
    height: 330px;
    top: -225px;
    right: -85px;
    border-radius: 50%;
    background: rgba(52,132,206,.20);
    pointer-events: none;
}
.sg-org-plans::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    left: -130px;
    bottom: -335px;
    border: 65px solid rgba(57,146,218,.13);
    border-radius: 50%;
    pointer-events: none;
}
.sg-org-plans__header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}
.sg-org-plans__header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 17px;
    background: rgba(255,255,255,.12);
    color: #FFFFFF;
}
.sg-org-plans__header-icon svg {
    width: 35px;
    height: 35px;
}
.sg-org-plans__heading h2 {
    margin: 0 0 3px;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond',Georgia,serif;
    font-size: clamp(30px,3vw,42px);
    font-weight: 700;
    line-height: 1.05;
}
.sg-org-plans__heading p {
    margin: 0;
    color: #BDD5EF;
    font-size: 13px;
    line-height: 1.6;
}
.sg-org-plans__layout {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
    align-items: stretch;
    gap: 16px;
}
.sg-org-plans__options {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(3,28,65,.36);
}
.sg-org-plans__options-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
}
.sg-org-plans__options-heading h3 {
    margin: 0;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Poppins',sans-serif;
    font-size: 13px;
    font-weight: 600;
}
.sg-org-plans__options-heading > span {
    color: #A9C7E8;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
    white-space: nowrap;
}
.sg-org-plans__list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.sg-org-plans__option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 43px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    transition: background .2s ease,border-color .2s ease;
}
.sg-org-plans__option:hover {
    background: rgba(255,255,255,.09);
}
.sg-org-plans__option.is-active {
    background: rgba(57,151,243,.23);
    border-color: rgba(135,199,255,.25);
}
.sg-org-plans__option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.sg-org-plans__radio {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border: 2px solid #94BDE5;
    border-radius: 50%;
}
.sg-org-plans__option.is-active .sg-org-plans__radio {
    border-color: #FFFFFF;
    background: #1689F5;
}
.sg-org-plans__option.is-active .sg-org-plans__radio::after {
    content: "✓";
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
}
.sg-org-plans__option:focus-within {
    outline: 2px solid #8CCAFF;
    outline-offset: 2px;
}
.sg-org-plans__option-name {
    flex: 1;
    min-width: 0;
    color: #F5F9FF;
    font-size: 12px;
    font-weight: 500;
}
.sg-org-plans__option-price {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.sg-org-plans__option-price small {
    color: #B3D0EB;
    font-size: 10px;
    font-weight: 400;
}
.sg-org-plans__summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 25px;
    border: 1px solid rgba(160,212,255,.3);
    border-radius: 14px;
    background: linear-gradient(145deg,rgba(27,98,169,.95),rgba(12,69,135,.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 10px 25px rgba(0,17,49,.1);
}
.sg-org-plans__badge {
    display: inline-flex;
    align-items: center;
    margin-bottom: 17px;
    padding: 6px 11px;
    border-radius: 30px;
    background: #E6F3FF;
    color: #0867CA;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .6px;
}
.sg-org-plans__selected-name {
    margin: 0 0 7px;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond',Georgia,serif;
    font-size: clamp(28px,2.7vw,37px);
    font-weight: 700;
    line-height: 1.1;
}
.sg-org-plans__selected-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 13px;
}
.sg-org-plans__selected-price strong {
    color: #FFFFFF;
    font-size: clamp(34px,3.8vw,48px);
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 1.1;
}
.sg-org-plans__selected-price > span {
    color: #BCD9F5;
    font-size: 16px;
}
.sg-org-plans__selected-description {
    min-height: 65px;
    margin: 0;
    color: #E4F0FF;
    font-size: 12px;
    line-height: 1.75;
}
.sg-org-plans__divider {
    width: 100%;
    height: 1px;
    margin: 19px 0;
    background: rgba(255,255,255,.21);
}
.sg-org-plans__benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}
.sg-org-plans__benefits li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 1.5;
}
.sg-org-plans__check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border: 1.5px solid #A6DBFF;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
}
.sg-org-plans__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 47px;
    margin-top: auto;
    padding: 12px 18px;
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    background: #FFFFFF;
    color: #06356A !important;
    font-family: 'Poppins',sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .2s ease,transform .2s ease;
}
.sg-org-plans__button:hover {
    background: #E5F3FF;
    color: #06356A !important;
    transform: translateY(-2px);
}
.sg-org-plans__button:focus-visible {
    outline: 3px solid #A2D6FF;
    outline-offset: 3px;
}
.sg-org-plans__button span {
    font-size: 19px;
    line-height: 1;
}
.sg-org-plans__note {
    width: 100%;
    margin: 10px 0 0;
    color: #C5DDF4;
    font-size: 10px;
    text-align: center;
    line-height: 1.5;
}
@media (max-width: 1024px) {
    .sg-org-plans {
        padding: 24px;
    }
    .sg-org-plans__layout {
        grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
        gap: 12px;
    }
    .sg-org-plans__options,
    .sg-org-plans__summary {
        padding: 17px;
    }
    .sg-org-plans__option {
        padding: 7px 9px;
        gap: 8px;
    }
}
@media (max-width: 767px) {
    .sg-org-plans {
        padding: 17px 13px;
        border-radius: 14px;
    }
    .sg-org-plans::before {
        width: 190px;
        height: 190px;
        top: -145px;
        right: -65px;
    }
    .sg-org-plans::after {
        width: 220px;
        height: 220px;
        bottom: -180px;
        left: -85px;
        border-width: 35px;
    }
    .sg-org-plans__header {
        gap: 12px;
        margin-bottom: 18px;
    }
    .sg-org-plans__header-icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 11px;
    }
    .sg-org-plans__header-icon svg {
        width: 26px;
        height: 26px;
    }
    .sg-org-plans__heading h2 {
        font-size: 29px;
    }
    .sg-org-plans__heading p {
        font-size: 11px;
    }
    .sg-org-plans__layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .sg-org-plans__options,
    .sg-org-plans__summary {
        padding: 15px 13px;
        border-radius: 11px;
    }
    .sg-org-plans__options-heading h3 {
        font-size: 12px;
    }
    .sg-org-plans__options-heading > span {
        font-size: 8px;
    }
    .sg-org-plans__option {
        min-height: 36px;
        padding: 6px 9px;
        gap: 9px;
    }
    .sg-org-plans__radio {
        flex-basis: 17px;
        width: 17px;
        height: 17px;
    }
    .sg-org-plans__option-name,
    .sg-org-plans__option-price {
        font-size: 11px;
    }
    .sg-org-plans__option-price small {
        font-size: 9px;
    }
    .sg-org-plans__badge {
        margin-bottom: 9px;
    }
    .sg-org-plans__selected-name {
        font-size: 30px;
    }
    .sg-org-plans__selected-price {
        margin-bottom: 8px;
    }
    .sg-org-plans__selected-price strong {
        font-size: 39px;
    }
    .sg-org-plans__selected-description {
        min-height: 0;
        font-size: 11px;
        line-height: 1.6;
    }
    .sg-org-plans__divider {
        margin: 13px 0;
    }
    .sg-org-plans__benefits {
        gap: 8px;
        margin-bottom: 16px;
    }
    .sg-org-plans__benefits li {
        font-size: 10.5px;
    }
    .sg-org-plans__button {
        min-height: 43px;
        font-size: 11px;
    }
}
@media (max-width: 359px) {
    .sg-org-plans__heading h2 {
        font-size: 26px;
    }
    .sg-org-plans__option-name,
    .sg-org-plans__option-price {
        font-size: 10px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sg-org-plans__option,
    .sg-org-plans__button {
        transition: none;
    }
    .sg-org-plans__button:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7b3e51 *//* ==========================================
   SOUTH GATE CC — WHY JOIN
   ULTRA LIGHT BLUE BACKGROUND
========================================== */

.elementor-1566 .elementor-element.elementor-element-c7b3e51 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 5% 85%,
            rgba(182, 219, 250, .13) 0%,
            transparent 48%
        ),
        radial-gradient(
            ellipse at 95% 15%,
            rgba(194, 226, 253, .12) 0%,
            transparent 45%
        ),
        linear-gradient(
            125deg,
            #FFFFFF 0%,
            #FCFEFF 50%,
            #F8FBFF 100%
        ) !important;
}

/* ==========================================
   PUNTOS DECORATIVOS
========================================== */

.elementor-1566 .elementor-element.elementor-element-c7b3e51::before {
    content: "";
    position: absolute;
    z-index: 0;

    width: 135px;
    height: 175px;

    left: 15px;
    bottom: 35px;

    background-image: radial-gradient(
        circle,
        rgba(42, 137, 220, .24) 1.3px,
        transparent 2px
    );

    background-size: 18px 18px;

    -webkit-mask-image:
        linear-gradient(90deg, #000, transparent);

    mask-image:
        linear-gradient(90deg, #000, transparent);

    pointer-events: none;
}

/* ==========================================
   CÍRCULO DECORATIVO
========================================== */

.elementor-1566 .elementor-element.elementor-element-c7b3e51::after {
    content: "";
    position: absolute;
    z-index: 0;

    width: 390px;
    height: 390px;

    left: -270px;
    bottom: -270px;

    border-radius: 50%;

    border: 60px solid rgba(131, 194, 245, .065);

    background: transparent;
    pointer-events: none;
}

/* ==========================================
   CONTENIDO SOBRE LA DECORACIÓN
========================================== */

.elementor-1566 .elementor-element.elementor-element-c7b3e51 > .e-con-inner,
.elementor-1566 .elementor-element.elementor-element-c7b3e51 > .elementor-container,
.elementor-1566 .elementor-element.elementor-element-c7b3e51 > .elementor-widget-wrap,
.elementor-1566 .elementor-element.elementor-element-c7b3e51 > .e-con,
.elementor-1566 .elementor-element.elementor-element-c7b3e51 > .elementor-element {
    position: relative;
    z-index: 1;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-1566 .elementor-element.elementor-element-c7b3e51::before {
        width: 110px;
        height: 150px;
        left: 0;
        bottom: 25px;
    }

    .elementor-1566 .elementor-element.elementor-element-c7b3e51::after {
        width: 300px;
        height: 300px;
        left: -210px;
        bottom: -205px;
        border-width: 45px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-1566 .elementor-element.elementor-element-c7b3e51 {
        background:
            linear-gradient(
                160deg,
                #FFFFFF 0%,
                #F9FCFF 100%
            ) !important;
    }

    .elementor-1566 .elementor-element.elementor-element-c7b3e51::before {
        width: 90px;
        height: 110px;
        left: 5px;
        bottom: 15px;
        opacity: .6;
    }

    .elementor-1566 .elementor-element.elementor-element-c7b3e51::after {
        width: 220px;
        height: 220px;
        left: -160px;
        bottom: -155px;
        border-width: 35px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9850a */.sg-sponsor-cta {
    width: 100%;
    box-sizing: border-box;
}
.sg-sponsor-cta__content {
    position: relative;
    isolation: isolate;
    max-width: 1160px;
    margin: 0 auto;
    padding: 42px 44px;
    display: flex;
    align-items: center;
    gap: 28px;
    overflow: hidden;
    background: linear-gradient(125deg, #061f45 0%, #092e61 55%, #0a407b 100%);
    border: 1px solid #235a96;
    border-left: 5px solid #66baff;
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(4, 33, 74, .18);
    box-sizing: border-box;
}
.sg-sponsor-cta__content::before {
    content: "";
    position: absolute;
    width: 310px;
    height: 310px;
    right: -140px;
    top: -205px;
    border-radius: 50%;
    background: rgba(61, 145, 235, .16);
    z-index: -1;
}
.sg-sponsor-cta__content::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -115px;
    bottom: -190px;
    border-radius: 50%;
    border: 32px solid rgba(61, 145, 235, .10);
    z-index: -1;
}
.sg-sponsor-cta__icon {
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #245b99, #12396e);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 17px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.sg-sponsor-cta__icon span {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.sg-sponsor-cta__body {
    flex: 1;
    min-width: 0;
}
.sg-sponsor-cta__eyebrow {
    display: block;
    margin-bottom: 9px;
    font: 700 11px/1.4 Poppins, sans-serif;
    letter-spacing: 1.7px;
    color: #83c7ff;
}
.sg-sponsor-cta__body h2 {
    margin: 0 0 12px;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.15;
}
.sg-sponsor-cta__body p {
    max-width: 580px;
    margin: 0 0 12px;
    color: #e2edfa;
    font: 400 14px/1.8 Poppins, sans-serif;
}
.sg-sponsor-cta__note {
    display: block;
    color: #a9c8ea;
    font: 400 12px/1.6 Poppins, sans-serif;
}
.sg-sponsor-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}
.sg-sponsor-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 17px 24px;
    background: #fff;
    color: #092e61 !important;
    border: 1px solid #fff;
    border-radius: 40px;
    text-decoration: none;
    font: 700 13px/1.4 Poppins, sans-serif;
    transition: background .25s, color .25s, transform .25s;
}
.sg-sponsor-cta__button:hover {
    background: #c9e7ff;
    color: #06234a !important;
    transform: translateY(-2px);
}
.sg-sponsor-cta__button span {
    font-size: 18px;
    line-height: 1;
}
.sg-sponsor-cta__secondary {
    color: #c9e5ff !important;
    text-decoration: none;
    font: 500 12px/1.5 Poppins, sans-serif;
    transition: color .2s;
}
.sg-sponsor-cta__secondary:hover {
    color: #fff !important;
    text-decoration: underline;
}
@media (max-width: 900px) {
    .sg-sponsor-cta__content {
        flex-wrap: wrap;
        gap: 22px;
    }
    .sg-sponsor-cta__actions {
        width: 100%;
        align-items: stretch;
    }
    .sg-sponsor-cta__button,
    .sg-sponsor-cta__secondary {
        text-align: center;
    }
}
@media (max-width: 600px) {
    .sg-sponsor-cta {

    }
    .sg-sponsor-cta__content {
        padding: 28px 24px;
        gap: 18px;
    }
    .sg-sponsor-cta__icon {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
        border-radius: 14px;
    }
    .sg-sponsor-cta__icon span {
        font-size: 43px;
    }
    .sg-sponsor-cta__body {
        flex-basis: 100%;
    }
    .sg-sponsor-cta__body h2 {
        font-size: 32px;
    }
    .sg-sponsor-cta__button {
        padding: 16px 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2e41cb */.sg-key-benefits {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    font-family: 'Poppins', sans-serif;
}
.sg-key-benefits *,
.sg-key-benefits *::before,
.sg-key-benefits *::after {
    box-sizing: border-box;
}
.sg-key-benefits__header {
    max-width: 850px;
    margin: 0 auto 30px;
    text-align: center;
}
.sg-key-benefits__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #1877E5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.7px;
    line-height: 1.4;
}
.sg-key-benefits__header h2 {
    margin: 0 0 9px;
    padding: 0;
    color: #082B58;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(35px, 3.7vw, 49px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.5px;
}
.sg-key-benefits__header p {
    margin: 0;
    color: #61718A;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}
.sg-key-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
}
.sg-key-benefits__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 0 24px;
    text-align: center;
}
.sg-key-benefits__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    width: 1px;
    height: calc(100% - 35px);
    background: #D6E7F7;
}
.sg-key-benefits__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    min-width: 66px;
    margin-bottom: 11px;
    border-radius: 50%;
    background: #E8F4FF;
    color: #0879E8;
}
.sg-key-benefits__icon svg {
    display: block;
    width: 35px;
    height: 35px;
}
.sg-key-benefits__item h3 {
    margin: 0 0 8px;
    padding: 0;
    color: #082B58;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}
.sg-key-benefits__item p {
    max-width: 235px;
    margin: 0;
    padding: 0;
    color: #61718A;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}
@media (max-width: 1024px) {
    .sg-key-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 28px;
    }
    .sg-key-benefits__item:nth-child(2)::after {
        display: none;
    }
    .sg-key-benefits__item {
        padding: 0 18px;
    }
}
@media (max-width: 767px) {
    .sg-key-benefits__header {
        margin-bottom: 23px;
    }
    .sg-key-benefits__eyebrow {
        margin-bottom: 7px;
        font-size: 10px;
        letter-spacing: 1.4px;
    }
    .sg-key-benefits__header h2 {
        margin-bottom: 9px;
        font-size: 34px;
        line-height: 1.1;
    }
    .sg-key-benefits__header p {
        font-size: 12px;
        line-height: 1.6;
    }
    .sg-key-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 23px 0;
    }
    .sg-key-benefits__item {
        padding: 0 11px;
    }
    .sg-key-benefits__item:not(:last-child)::after {
        top: 15px;
        height: calc(100% - 25px);
    }
    .sg-key-benefits__item:nth-child(2)::after {
        display: none;
    }
    .sg-key-benefits__icon {
        width: 49px;
        height: 49px;
        min-width: 49px;
        margin-bottom: 9px;
    }
    .sg-key-benefits__icon svg {
        width: 27px;
        height: 27px;
    }
    .sg-key-benefits__item h3 {
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 1.3;
    }
    .sg-key-benefits__item p {
        font-size: 10.5px;
        line-height: 1.5;
    }
}
@media (max-width: 380px) {
    .sg-key-benefits__header h2 {
        font-size: 30px;
    }
    .sg-key-benefits__item {
        padding: 0 8px;
    }
    .sg-key-benefits__item h3 {
        font-size: 11px;
    }
    .sg-key-benefits__item p {
        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73e7787 */.sg-membership-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    width: 100%;
    background: transparent;
    font-family: 'Poppins', sans-serif;
}
.sg-membership-help *,
.sg-membership-help *::before,
.sg-membership-help *::after {
    box-sizing: border-box;
}
.sg-membership-help__content {
    flex: 1;
    min-width: 0;
}
.sg-membership-help__eyebrow {
    display: block;
    margin-bottom: 9px;
    color: #D8E9FB;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2px;
}
.sg-membership-help__content h2 {
    margin: 0 0 10px;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(34px, 3.5vw, 49px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.5px;
}
.sg-membership-help__content p {
    max-width: 700px;
    margin: 0;
    padding: 0;
    color: rgba(255,255,255,.91);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.75;
}
.sg-membership-help__action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
}
.sg-membership-help__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-width: 185px;
    min-height: 53px;
    padding: 14px 23px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50px;
    background: linear-gradient(135deg, #E34850 0%, #D52F3E 100%);
    box-shadow: 0 8px 22px rgba(143,18,37,.22);
    color: #FFFFFF !important;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.sg-membership-help__button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    transition: transform .25s ease;
}
.sg-membership-help__button:hover {
    background: linear-gradient(135deg, #EF525B 0%, #CE2938 100%);
    box-shadow: 0 11px 26px rgba(143,18,37,.30);
    color: #FFFFFF !important;
    transform: translateY(-2px);
}
.sg-membership-help__button:hover span {
    transform: translateX(3px);
}
.sg-membership-help__button:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 4px;
}
@media (max-width: 1024px) {
    .sg-membership-help {
        gap: 22px;
    }
    .sg-membership-help__content h2 {
        font-size: 40px;
    }
    .sg-membership-help__button {
        min-width: 155px;
        padding: 12px 18px;
    }
}
@media (max-width: 767px) {
    .sg-membership-help {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .sg-membership-help__eyebrow {
        margin-bottom: 7px;
        font-size: 9px;
        letter-spacing: 1.6px;
    }
    .sg-membership-help__content h2 {
        margin-bottom: 8px;
        font-size: 34px;
        line-height: 1.08;
    }
    .sg-membership-help__content p {
        font-size: 12px;
        line-height: 1.65;
    }
    .sg-membership-help__action {
        width: 100%;
        justify-content: flex-start;
    }
    .sg-membership-help__button {
        min-width: 160px;
        min-height: 45px;
        padding: 10px 18px;
        font-size: 10px;
    }
    .sg-membership-help__button span {
        width: 23px;
        height: 23px;
    }
}
@media (max-width: 380px) {
    .sg-membership-help__content h2 {
        font-size: 30px;
    }
    .sg-membership-help__content p {
        font-size: 11px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sg-membership-help__button,
    .sg-membership-help__button span {
        transition: none;
    }
    .sg-membership-help__button:hover,
    .sg-membership-help__button:hover span {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS */.sg-membership-plans {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: linear-gradient(125deg,#06295A 0%,#052657 55%,#07386E 100%);
    box-shadow: 0 16px 38px rgba(3,35,76,.13);
    font-family: 'Poppins',sans-serif;
    color: #FFFFFF;
}
.sg-membership-plans *,
.sg-membership-plans *::before,
.sg-membership-plans *::after {
    box-sizing: border-box;
}
.sg-membership-plans::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 330px;
    height: 330px;
    top: -225px;
    right: -85px;
    border-radius: 50%;
    background: rgba(52,132,206,.20);
    pointer-events: none;
}
.sg-membership-plans::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    bottom: -335px;
    left: -130px;
    border: 65px solid rgba(57,146,218,.13);
    border-radius: 50%;
    pointer-events: none;
}
.sg-mp__header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}
.sg-mp__header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 17px;
    background: rgba(255,255,255,.12);
    color: #FFFFFF;
}
.sg-mp__header-icon svg {
    width: 35px;
    height: 35px;
}
.sg-mp__heading h2 {
    margin: 0 0 3px;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond',Georgia,serif;
    font-size: clamp(30px,3vw,42px);
    font-weight: 700;
    line-height: 1.05;
}
.sg-mp__heading p {
    margin: 0;
    color: #BDD5EF;
    font-size: 13px;
    line-height: 1.6;
}
.sg-mp__layout {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
    align-items: stretch;
    gap: 16px;
}
.sg-mp__options {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    background: rgba(3,28,65,.36);
}
.sg-mp__options-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 13px;
}
.sg-mp__options-heading h3 {
    margin: 0;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Poppins',sans-serif;
    font-size: 13px;
    font-weight: 600;
}
.sg-mp__options-heading > span {
    color: #A9C7E8;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
    white-space: nowrap;
}
.sg-mp__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.sg-mp__option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 40px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    transition: background .2s ease,border-color .2s ease;
}
.sg-mp__option:hover {
    background: rgba(255,255,255,.09);
}
.sg-mp__option.is-active {
    background: rgba(57,151,243,.23);
    border-color: rgba(135,199,255,.25);
}
.sg-mp__option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.sg-mp__radio {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border: 2px solid #94BDE5;
    border-radius: 50%;
}
.sg-mp__option.is-active .sg-mp__radio {
    border-color: #FFFFFF;
    background: #1689F5;
}
.sg-mp__option.is-active .sg-mp__radio::after {
    content: "✓";
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
}
.sg-mp__option:focus-within {
    outline: 2px solid #8CCAFF;
    outline-offset: 2px;
}
.sg-mp__option-name {
    flex: 1;
    min-width: 0;
    color: #F5F9FF;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}
.sg-mp__option-price {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.sg-mp__option-price small {
    color: #B3D0EB;
    font-size: 10px;
    font-weight: 400;
}
.sg-mp__summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 25px;
    border: 1px solid rgba(160,212,255,.3);
    border-radius: 14px;
    background: linear-gradient(145deg,rgba(27,98,169,.95),rgba(12,69,135,.96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 10px 25px rgba(0,17,49,.1);
}
.sg-mp__badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    margin-bottom: 17px;
    border-radius: 30px;
    background: #E6F3FF;
    color: #0867CA;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .6px;
}
.sg-mp__selected-name {
    margin: 0 0 7px;
    padding: 0;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond',Georgia,serif;
    font-size: clamp(28px,2.7vw,37px);
    font-weight: 700;
    line-height: 1.1;
}
.sg-mp__selected-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 13px;
}
.sg-mp__selected-price strong {
    color: #FFFFFF;
    font-family: 'Poppins',sans-serif;
    font-size: clamp(34px,3.8vw,48px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.5px;
}
.sg-mp__selected-price > span {
    color: #BCD9F5;
    font-size: 16px;
}
.sg-mp__selected-description {
    min-height: 65px;
    margin: 0;
    color: #E4F0FF;
    font-size: 12px;
    line-height: 1.75;
}
.sg-mp__divider {
    width: 100%;
    height: 1px;
    margin: 19px 0;
    background: rgba(255,255,255,.21);
}
.sg-mp__benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}
.sg-mp__benefits li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #FFFFFF;
    font-size: 11px;
    line-height: 1.5;
}
.sg-mp__check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border: 1.5px solid #A6DBFF;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
.sg-mp__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 47px;
    margin-top: auto;
    padding: 12px 18px;
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    background: #FFFFFF;
    color: #06356A !important;
    font-family: 'Poppins',sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .2s ease,transform .2s ease;
}
.sg-mp__button:hover {
    background: #E5F3FF;
    color: #06356A !important;
    transform: translateY(-2px);
}
.sg-mp__button:focus-visible {
    outline: 3px solid #A2D6FF;
    outline-offset: 3px;
}
.sg-mp__button span {
    font-size: 19px;
    line-height: 1;
}
.sg-mp__note {
    width: 100%;
    margin: 10px 0 0;
    color: #C5DDF4;
    font-size: 10px;
    text-align: center;
    line-height: 1.5;
}
@media (max-width: 1024px) {
    .sg-membership-plans {
        padding: 24px;
    }
    .sg-mp__layout {
        grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
        gap: 12px;
    }
    .sg-mp__options,
    .sg-mp__summary {
        padding: 17px;
    }
    .sg-mp__option {
        gap: 8px;
        padding: 7px 9px;
    }
    .sg-mp__option-name {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .sg-membership-plans {
        padding: 17px 13px;
        border-radius: 14px;
    }
    .sg-membership-plans::before {
        width: 190px;
        height: 190px;
        top: -145px;
        right: -65px;
    }
    .sg-membership-plans::after {
        width: 220px;
        height: 220px;
        bottom: -180px;
        left: -85px;
        border-width: 35px;
    }
    .sg-mp__header {
        gap: 12px;
        margin-bottom: 18px;
    }
    .sg-mp__header-icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 11px;
    }
    .sg-mp__header-icon svg {
        width: 26px;
        height: 26px;
    }
    .sg-mp__heading h2 {
        font-size: 29px;
    }
    .sg-mp__heading p {
        font-size: 11px;
    }
    .sg-mp__layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .sg-mp__options,
    .sg-mp__summary {
        padding: 15px 13px;
        border-radius: 11px;
    }
    .sg-mp__options-heading h3 {
        font-size: 12px;
    }
    .sg-mp__options-heading > span {
        font-size: 8px;
    }
    .sg-mp__option {
        min-height: 36px;
        padding: 6px 9px;
        gap: 9px;
    }
    .sg-mp__radio {
        flex-basis: 17px;
        width: 17px;
        height: 17px;
    }
    .sg-mp__option-name,
    .sg-mp__option-price {
        font-size: 11px;
    }
    .sg-mp__option-price small {
        font-size: 9px;
    }
    .sg-mp__badge {
        margin-bottom: 9px;
    }
    .sg-mp__selected-name {
        font-size: 30px;
    }
    .sg-mp__selected-price strong {
        font-size: 39px;
    }
    .sg-mp__selected-description {
        min-height: 0;
        font-size: 11px;
        line-height: 1.6;
    }
    .sg-mp__divider {
        margin: 13px 0;
    }
    .sg-mp__benefits {
        gap: 8px;
        margin-bottom: 16px;
    }
    .sg-mp__benefits li {
        font-size: 10.5px;
    }
    .sg-mp__button {
        min-height: 43px;
        font-size: 11px;
    }
}
@media (max-width: 359px) {
    .sg-mp__heading h2 {
        font-size: 25px;
    }
    .sg-mp__option-name,
    .sg-mp__option-price {
        font-size: 10px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sg-mp__option,
    .sg-mp__button {
        transition: none;
    }
    .sg-mp__button:hover {
        transform: none;
    }
}/* End custom CSS */