/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2025 | 06:57:55 */
:root{--mystyle-font-primary:'Open Sans',Arial,sans-serif;--mystyle-font-secondary:'Montserrat',Arial,sans-serif;--mystyle-font-base-size:16px;--mystyle-color-primary-main:#FFD700;--mystyle-color-primary-dark:#FFB84D;--mystyle-color-secondary-main:#005A9C;--mystyle-color-secondary-light:#3498db;--mystyle-color-accent-green:#2ecc71;--mystyle-color-accent-turquoise:#40E0D0;--mystyle-color-accent-orange:#e67e22;--mystyle-color-danger-fill:#e74c3c;--mystyle-color-text-dark:#333;--mystyle-color-text-medium:#555;--mystyle-color-text-light:#757575;--mystyle-color-text-on-dark-bg:#FFF;--mystyle-color-text-on-primary-bg:#212529;--mystyle-color-bg-light:#FFF;--mystyle-color-bg-soft:#F9F9F9;--mystyle-color-bg-accent-light-blue:#f0f8ff;--mystyle-color-bg-accent-light-green:#f3faf7;--mystyle-color-bg-accent-light-yellow:#fffaf0;--mystyle-color-border:#ddd;--mystyle-color-border-accent:#d0e1f0;--mystyle-color-secondary-main-rgb:0,90,156;--mystyle-color-primary-main-rgb:255,215,0;--mystyle-spacing-xs:4px;--mystyle-spacing-sm:8px;--mystyle-spacing-md:16px;--mystyle-spacing-lg:24px;--mystyle-spacing-xl:32px;--mystyle-spacing-xxl:48px;--mystyle-border-radius-xs:3px;--mystyle-border-radius-sm:6px;--mystyle-border-radius-md:8px;--mystyle-border-radius-lg:12px;--mystyle-box-shadow-soft:0 4px 12px rgba(0,0,0,.06);--mystyle-box-shadow-medium:0 6px 16px rgba(0,0,0,.08);--mystyle-box-shadow-strong:0 8px 20px rgba(0,0,0,.1);--mystyle-transition-duration:.3s;--mystyle-transition-timing-function:ease}
.mystyle-block-wrapper *,.mystyle-block-wrapper *::before,.mystyle-block-wrapper *::after{box-sizing:border-box}
.mystyle-block-wrapper{border:1px solid var(--mystyle-color-border);border-radius:var(--mystyle-border-radius-md);padding:var(--mystyle-spacing-xl);margin-bottom:var(--mystyle-spacing-xl);overflow:hidden;position:relative;background-color:var(--mystyle-color-bg-light);box-shadow:var(--mystyle-box-shadow-soft);color:var(--mystyle-color-text-dark);font-family:var(--mystyle-font-primary);font-size:var(--mystyle-font-base-size);line-height:1.7}
.mystyle-block-wrapper--bg-soft{background-color:var(--mystyle-color-bg-soft)}.mystyle-block-wrapper--bg-light-blue{background-color:var(--mystyle-color-bg-accent-light-blue)}.mystyle-block-wrapper--bg-light-green{background-color:var(--mystyle-color-bg-accent-light-green)}.mystyle-block-wrapper--bg-light-yellow{background-color:var(--mystyle-color-bg-accent-light-yellow)}.mystyle-block-wrapper--cta-final{background:linear-gradient(135deg,var(--mystyle-color-secondary-light) 0%,var(--mystyle-color-secondary-main) 100%);color:var(--mystyle-color-text-on-dark-bg);box-shadow:0 8px 20px rgba(52,152,219,.25);padding:var(--mystyle-spacing-xxl) var(--mystyle-spacing-xl);text-align:center;border:none}
.mystyle-block-wrapper--cta-final .mystyle-block-content-limiter{max-width:750px;margin-left:auto;margin-right:auto}
.mystyle-block-section{}
.mystyle-block-section:last-child{margin-bottom:0}
.mystyle-block-section--padded-sm{padding:var(--mystyle-spacing-sm)}.mystyle-block-section--padded-md{padding:var(--mystyle-spacing-md)}.mystyle-block-section--padded-lg{padding:var(--mystyle-spacing-lg)}
.mystyle-block-content-limiter{max-width:850px;margin-left:auto;margin-right:auto}
.--visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
.mystyle-heading-h2,.mystyle-heading-h3,.mystyle-heading-h4{font-family:var(--mystyle-font-secondary);color:var(--mystyle-color-secondary-main);font-weight:600;line-height:1.3;margin-top:0;margin-bottom:var(--mystyle-spacing-lg)}
.mystyle-heading-h2{font-size:2.0rem;text-align:center}
.mystyle-block-wrapper--cta-final .mystyle-heading-h2{color:var(--mystyle-color-text-on-dark-bg);font-size:2.25rem;font-weight:700}
.mystyle-heading-h3{font-size:1.5rem;color:var(--mystyle-color-text-dark)}
.mystyle-heading-h4{font-size:1.25rem}
.mystyle-subheading{font-size:1rem;color:var(--mystyle-color-text-medium);margin-top:calc(-1 * var(--mystyle-spacing-md) + var(--mystyle-spacing-xs));margin-bottom:var(--mystyle-spacing-lg);line-height:1.5;text-align:center}
.mystyle-block-wrapper p{margin-top:0;margin-bottom:var(--mystyle-spacing-lg)}
.mystyle-block-section > *:last-child, .mystyle-block-wrapper > *:last-child {margin-bottom:0 !important}
.mystyle-text-lead{font-size:1.125rem;color:var(--mystyle-color-text-medium);font-weight:400}
.mystyle-text-caption{font-size:.875rem;color:var(--mystyle-color-text-light);line-height:1.4}
.mystyle-text-highlight{background-color:var(--mystyle-color-primary-main);color:var(--mystyle-color-text-on-primary-bg);padding:var(--mystyle-spacing-xs) var(--mystyle-spacing-sm);border-radius:var(--mystyle-border-radius-sm);display:inline}
.mystyle-block-wrapper strong{color:var(--mystyle-color-secondary-light);font-weight:600}
.mystyle-blockquote{border-left:4px solid var(--mystyle-color-primary-main);padding-left:var(--mystyle-spacing-md);font-style:italic;color:var(--mystyle-color-text-medium);margin-top:0;margin-bottom:var(--mystyle-spacing-lg)}
.mystyle-blockquote__author{display:block;margin-top:var(--mystyle-spacing-sm);font-style:normal;font-weight:600;color:var(--mystyle-color-text-dark)}
.mystyle-link{color:var(--mystyle-color-secondary-light);text-decoration:none;transition:color var(--mystyle-transition-duration) var(--mystyle-transition-timing-function)}
.mystyle-link:hover,.mystyle-link:focus{color:var(--mystyle-color-secondary-main);text-decoration:underline}
.mystyle-link--external .mystyle-icon{width:.8em;height:.8em;margin-left:var(--mystyle-spacing-xs);opacity:.7;vertical-align:baseline}
.mystyle-list{list-style:none;padding-left:0;margin-top:0;margin-bottom:var(--mystyle-spacing-lg)}
.mystyle-list-item{position:relative;margin-bottom:var(--mystyle-spacing-sm);line-height:1.6}
.mystyle-list-item:last-child{margin-bottom:0}
.mystyle-list--unordered {
    list-style: disc;
    padding-left: var(--mystyle-spacing-lg);
    margin-top: 0;
    margin-bottom: var(--mystyle-spacing-lg);
    text-align: left;
}
.mystyle-list--unordered .mystyle-list-item {
    /* Reset position and padding-left from potential overrides */
    position: relative;
    padding-left: 0;
    margin-bottom: var(--mystyle-spacing-sm); /* Restore default list item margin */
    line-height: 1.5; /* Tighter line height for these lists */
    font-size: .9375rem; /* 15px font size for these lists */
}
.mystyle-list--unordered .mystyle-list-item strong {
    color: var(--mystyle-color-text-dark); /* Dark color for bold text in these lists */
}
.mystyle-list--unordered ::marker {
    color: var(--mystyle-color-primary-main);
}

.mystyle-list--ordered{list-style:decimal;padding-left:calc(1.5em + var(--mystyle-spacing-sm))}
.mystyle-list--ordered .mystyle-list-item{padding-left:0}
.mystyle-list--ordered .mystyle-list-item::marker{color:var(--mystyle-color-secondary-main);font-weight:600}
.mystyle-list--iconic-boxed{display:flex;flex-direction:column;gap:10px;padding-left:0;list-style-type:none}
.mystyle-list--iconic-boxed .mystyle-list-item{display:flex;align-items:flex-start;padding:15px;margin-bottom:0;background-color:var(--mystyle-color-bg-light);border:1px solid var(--mystyle-color-border);border-radius:var(--mystyle-border-radius-sm)}
.mystyle-icon--list-prefix{width:24px;height:24px;margin-right:15px;flex-shrink:0;margin-top:.05em}

.mystyle-list--iconic-boxed .mystyle-icon--list-prefix {
    fill: var(--mystyle-color-text-dark);
}

.mystyle-list--iconic-boxed--danger .mystyle-icon--list-prefix {
    fill: var(--mystyle-color-danger-fill);
}

.mystyle-list--iconic-boxed--success .mystyle-icon--list-prefix {
    fill: var(--mystyle-color-accent-green);
}

.mystyle-list--numbered-reasons {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: var(--mystyle-spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--mystyle-spacing-md);
}

.mystyle-list--numbered-reasons .mystyle-list-item {
    display: flex;
    align-items: flex-start;
    padding: var(--mystyle-spacing-md);
    margin-bottom: 0;
    background-color: var(--mystyle-color-bg-light);
    border: 1px solid var(--mystyle-color-border);
    border-radius: var(--mystyle-border-radius-sm);
    gap: var(--mystyle-spacing-md);
}

.mystyle-reason-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    background-color: var(--mystyle-color-secondary-main);
    color: var(--mystyle-color-text-on-dark-bg);
    font-family: var(--mystyle-font-secondary);
    font-size: 1.125rem;
    font-weight: 700;
    border-radius: 50%;
    margin-top: calc( (1.5 * var(--mystyle-font-base-size) - 32px) / 2 );
}

.mystyle-reason-content {
    flex-grow: 1;
    line-height: 1.5;
}

.mystyle-reason-content .mystyle-heading-h4 {
     font-size: 1rem;
     font-weight: 600;
     color: var(--mystyle-color-secondary-light);
     margin-bottom: 0;
     line-height: 1.5;
}

.mystyle-reason-content p {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: var(--mystyle-spacing-xs);
    margin-bottom: 0;
}

.mystyle-button{display:inline-block;padding:calc(var(--mystyle-spacing-sm) + var(--mystyle-spacing-xs)) var(--mystyle-spacing-lg);font-family:var(--mystyle-font-secondary);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border-radius:var(--mystyle-border-radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--mystyle-transition-duration) var(--mystyle-transition-timing-function),border-color var(--mystyle-transition-duration) var(--mystyle-transition-timing-function),color var(--mystyle-transition-duration) var(--mystyle-transition-timing-function),transform var(--mystyle-transition-duration) var(--mystyle-transition-timing-function),box-shadow var(--mystyle-transition-duration) var(--mystyle-transition-timing-function);line-height:1.5;user-select:none; margin-top:0; margin-bottom:var(--mystyle-spacing-lg)}
.mystyle-button:hover{transform:translateY(-2px);box-shadow:var(--mystyle-box-shadow-soft)}.mystyle-button:active{transform:translateY(0);box-shadow:none}
.mystyle-button--primary{background-color:var(--mystyle-color-primary-main);color:var(--mystyle-color-text-on-primary-bg);border-color:var(--mystyle-color-primary-main)}
.mystyle-button--primary:hover{background-color:var(--mystyle-color-primary-dark);border-color:var(--mystyle-color-primary-dark)}
.mystyle-button--secondary{background-color:transparent;color:var(--mystyle-color-secondary-main);border-color:var(--mystyle-color-secondary-main)}
.mystyle-button--secondary:hover{background-color:var(--mystyle-color-secondary-main);color:var(--mystyle-color-text-on-dark-bg)}
.mystyle-button--cta-orange{background-color:var(--mystyle-color-accent-orange);color:var(--mystyle-color-text-on-dark-bg);border-color:var(--mystyle-color-accent-orange);text-transform:uppercase;letter-spacing:.5px}
.mystyle-button--cta-orange:hover{background-color:#d35400;border-color:#d35400}
.mystyle-button--full-width{display:block;width:100%}
.mystyle-button-group{display:flex;gap:var(--mystyle-spacing-md);flex-wrap:wrap; margin-top:0; margin-bottom:var(--mystyle-spacing-lg)}
.mystyle-card{background-color:var(--mystyle-color-bg-light);border:1px solid var(--mystyle-color-border);border-radius:var(--mystyle-border-radius-md);padding:var(--mystyle-spacing-lg);box-shadow:var(--mystyle-box-shadow-soft);display:flex;flex-direction:column;transition:box-shadow var(--mystyle-transition-duration) var(--mystyle-transition-timing-function),transform var(--mystyle-transition-duration) var(--mystyle-transition-timing-function); margin-top:0; margin-bottom: var(--mystyle-spacing-lg)}
.mystyle-card:hover{box-shadow:var(--mystyle-box-shadow-medium)}
.mystyle-card-media{margin-bottom:var(--mystyle-spacing-md);text-align:center}
.mystyle-card-media .mystyle-icon{width:3em;height:3em;fill:var(--mystyle-color-secondary-light)}
.mystyle-card-media .mystyle-icon {
    fill: var(--mystyle-color-accent-green);
}
.mystyle-card-media img{max-width:100%;height:auto;border-radius:var(--mystyle-border-radius-sm)}
.mystyle-card-header{margin-bottom:var(--mystyle-spacing-sm)}
.mystyle-card-header .mystyle-heading-h4{margin-bottom:var(--mystyle-spacing-xs);color:var(--mystyle-color-text-dark)}
.mystyle-card-subtitle{font-size:.875rem;color:var(--mystyle-color-text-light);display:block;margin-top:calc(-1 * var(--mystyle-spacing-xs));margin-bottom:var(--mystyle-spacing-md)}
.mystyle-card-body{flex-grow:1;font-size:1rem;line-height:1.6}
.mystyle-card-body p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
}
.mystyle-card-body .mystyle-heading-h4 {
     font-size: 1rem;
     font-weight: 600;
     color: var(--mystyle-color-secondary-light);
     margin-bottom: var(--mystyle-spacing-xs);
     line-height: 1.5;
}
.mystyle-card-body .mystyle-heading-h4 + p {
     margin-top: var(--mystyle-spacing-xs);
}

.mystyle-card-body p:last-child{margin-bottom:0}
.mystyle-card-footer{margin-top:var(--mystyle-spacing-lg);padding-top:var(--mystyle-spacing-md);border-top:1px solid var(--mystyle-color-border);text-align:center}
.mystyle-card-footer--no-border{border-top:none;padding-top:0}
.mystyle-card-grid{display:grid;gap:var(--mystyle-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); margin-top:0; margin-bottom: var(--mystyle-spacing-lg)}

.mystyle-program-options-container {
    display: grid;
    gap: var(--mystyle-spacing-lg);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin-bottom: var(--mystyle-spacing-xl);
}

.mystyle-program-card {
    background-color: var(--mystyle-color-bg-light);
    border: 1px solid var(--mystyle-color-border);
    border-radius: var(--mystyle-border-radius-md);
    padding: var(--mystyle-spacing-lg);
    box-shadow: var(--mystyle-box-shadow-soft);
    display: flex;
    flex-direction: column;
    text-align: center;
}

.mystyle-program-card--advanced {
    border-color: var(--mystyle-color-primary-main);
    box-shadow: var(--mystyle-box-shadow-medium);
}

.mystyle-program-card-icon {
    margin-bottom: var(--mystyle-spacing-md);
    text-align: center;
}

.mystyle-program-card-icon .mystyle-icon {
    width: 3em;
    height: 3em;
}

.mystyle-program-card-icon .mystyle-icon--basic {
    fill: var(--mystyle-color-secondary-main);
}

.mystyle-program-card-icon .mystyle-icon--advanced {
     fill: var(--mystyle-color-primary-main);
}

.mystyle-program-card .mystyle-heading-h3 {
     margin-bottom: var(--mystyle-spacing-sm);
     color: var(--mystyle-color-text-dark);
     font-size: 1.375rem;
}

.mystyle-program-card .mystyle-text-caption {
    display: block;
    margin-bottom: var(--mystyle-spacing-md);
    font-size: 0.875rem;
    color: var(--mystyle-color-text-medium);
}

.mystyle-program-card .mystyle-text-body {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: var(--mystyle-spacing-lg);
    flex-grow: 1;
}

.mystyle-program-card .mystyle-heading-h4 {
    margin-bottom: var(--mystyle-spacing-md);
    font-size: 1.125rem;
    color: var(--mystyle-color-text-dark);
    padding-top: var(--mystyle-spacing-md);
    border-top: 1px solid var(--mystyle-color-border);
}

.mystyle-program-card-features-list {
    list-style: disc;
    padding-left: var(--mystyle-spacing-lg);
    margin-top: 0;
    margin-bottom: var(--mystyle-spacing-lg);
    text-align: left;
}
.mystyle-program-card-features-list .mystyle-list-item {
    margin-bottom: var(--mystyle-spacing-xs);
    line-height: 1.5;
    font-size: 1rem;
}
.mystyle-program-card-features-list ::marker {
    color: var(--mystyle-color-primary-main);
}

.mystyle-common-features-section {
    margin-bottom: var(--mystyle-spacing-xl);
}

.mystyle-common-features-columns {
    display: grid;
    gap: var(--mystyle-spacing-lg);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin-bottom: var(--mystyle-spacing-lg);
}

.mystyle-common-features-list {
    list-style: disc;
    padding-left: var(--mystyle-spacing-lg);
    margin-top: 0;
    margin-bottom: var(--mystyle-spacing-lg);
    text-align: left;
}
.mystyle-common-features-columns > .mystyle-common-features-list:last-child {
     margin-bottom: 0;
}
.mystyle-common-features-list .mystyle-list-item {
     margin-bottom: var(--mystyle-spacing-xs);
     line-height: 1.5;
     font-size: 1rem;
}
.mystyle-common-features-list ::marker {
    color: var(--mystyle-color-primary-main);
}


.mystyle-program-cta{margin-top:auto}
.mystyle-accordion-item{background-color:var(--mystyle-color-bg-light);border:1px solid var(--mystyle-color-border-accent);border-radius:var(--mystyle-border-radius-sm);transition:box-shadow var(--mystyle-transition-duration) var(--mystyle-transition-timing-function); margin-top:0; margin-bottom:var(--mystyle-spacing-md)}
.mystyle-accordion-item:last-child{margin-bottom:0}
.mystyle-accordion-item[open]{box-shadow:var(--mystyle-box-shadow-soft)}
.mystyle-accordion-trigger{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--mystyle-spacing-md) var(--mystyle-spacing-lg);font-size:1.125rem;font-weight:500;color:var(--mystyle-color-text-dark);cursor:pointer;transition:background-color var(--mystyle-transition-duration) var(--mystyle-transition-timing-function);line-height:1.5}
.mystyle-accordion-trigger:hover{background-color:var(--mystyle-color-bg-soft)}
.mystyle-accordion-trigger::-webkit-details-marker,.mystyle-accordion-trigger::marker{display:none}
.mystyle-accordion-icon-wrapper{margin-left:var(--mystyle-spacing-sm);line-height:1;display:inline-flex}
.mystyle-accordion-icon-wrapper .mystyle-icon{font-size:1em;fill:var(--mystyle-color-secondary-light);transition:fill var(--mystyle-transition-duration) ease}
.mystyle-accordion-icon-minus{display:none}
.mystyle-accordion-item[open] .mystyle-accordion-icon-plus{display:none}
.mystyle-accordion-item[open] .mystyle-accordion-icon-minus{display:inline-block}
.mystyle-accordion-panel{padding:0 var(--mystyle-spacing-lg) var(--mystyle-spacing-lg) var(--mystyle-spacing-lg);border-top:1px solid var(--mystyle-color-border-accent);line-height:1.6;color:var(--mystyle-color-text-medium);font-size:.9375rem}
.mystyle-accordion-panel p:last-child{margin-bottom:0}
.mystyle-faq-final-note{text-align:center;margin-top:var(--mystyle-spacing-xl);font-size:1rem;color:var(--mystyle-color-text-medium)}
.mystyle-form-group{margin-bottom:var(--mystyle-spacing-md)}
.mystyle-label{display:block;margin-bottom:var(--mystyle-spacing-sm);font-weight:500;font-size:.9375rem;color:var(--mystyle-color-text-dark)}
.mystyle-input,.mystyle-textarea,.mystyle-select{display:block;width:100%;padding:calc(var(--mystyle-spacing-sm) + var(--mystyle-spacing-xs)) var(--mystyle-spacing-md);font-family:var(--mystyle-font-primary);font-size:1rem;line-height:1.5;color:var(--mystyle-color-text-dark);background-color:var(--mystyle-color-bg-light);border:1px solid var(--mystyle-color-border);border-radius:var(--mystyle-border-radius-sm);transition:border-color var(--mystyle-transition-duration) var(--mystyle-transition-timing-function),box-shadow var(--mystyle-transition-duration) var(--mystyle-transition-timing-function)}
.mystyle-input:focus,.mystyle-textarea:focus,.mystyle-select:focus{outline:none;border-color:var(--mystyle-color-secondary-main);box-shadow:0 0 0 3px rgba(var(--mystyle-color-secondary-main-rgb),.25)}
.mystyle-textarea{min-height:120px;resize:vertical}
.mystyle-checkbox-wrapper,.mystyle-radio-wrapper{margin-bottom:var(--mystyle-spacing-sm)}
.mystyle-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
.mystyle-icon--sm{font-size:.875rem}.mystyle-icon--md{font-size:1.25rem}.mystyle-icon--lg{font-size:1.75rem}.mystyle-icon--xl{font-size:2.5rem}
.mystyle-image{max-width:100%;height:auto;display:block;border-radius:var(--mystyle-border-radius-sm)}
.mystyle-image--rounded{border-radius:var(--mystyle-border-radius-md)}.mystyle-image--circle{border-radius:50%}
.mystyle-divider{border:0;height:1px;background-color:var(--mystyle-color-border);margin:var(--mystyle-spacing-lg) 0}
.mystyle-lumos-avatar{width:80px;height:80px;margin:0 auto var(--mystyle-spacing-md)}
.mystyle-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:9990;opacity:0;transition:opacity var(--mystyle-transition-duration) var(--mystyle-transition-timing-function);visibility:hidden}
.mystyle-overlay--visible{opacity:1;visibility:visible}
.mystyle-modal-base{position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:600px;background-color:var(--mystyle-color-bg-light);border-radius:var(--mystyle-border-radius-lg);box-shadow:var(--mystyle-box-shadow-strong);opacity:0;transition:opacity var(--mystyle-transition-duration) var(--mystyle-transition-timing-function),transform var(--mystyle-transition-duration) var(--mystyle-transition-timing-function);max-height:85vh;display:flex;flex-direction:column;visibility:hidden}
.mystyle-modal-base--visible{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}
.mystyle-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--mystyle-spacing-md) var(--mystyle-spacing-lg);border-bottom:1px solid var(--mystyle-color-border);flex-shrink:0}
.mystyle-modal-title{margin:0;font-family:var(--mystyle-font-secondary);font-size:1.25rem;font-weight:600;color:var(--mystyle-color-text-dark)}
.mystyle-modal-close-button{background:0 0;border:none;padding:var(--mystyle-spacing-xs);cursor:pointer;line-height:1;margin-left:var(--mystyle-spacing-md)}
.mystyle-modal-close-button .mystyle-icon{font-size:1.5rem;fill:var(--mystyle-color-text-light);transition:fill var(--mystyle-transition-duration) ease}
.mystyle-modal-close-button:hover .mystyle-icon{fill:var(--mystyle-color-text-dark)}
.mystyle-modal-content{padding:var(--mystyle-spacing-lg);overflow-y:auto;flex-grow:1}
.mystyle-modal-content form{display:flex;flex-direction:column;gap:var(--mystyle-spacing-md)}
.mystyle-modal-footer{padding:var(--mystyle-spacing-md) var(--mystyle-spacing-lg);border-top:1px solid var(--mystyle-color-border);display:flex;justify-content:flex-end;gap:var(--mystyle-spacing-md);flex-shrink:0}
.mystyle-article-container{font-family:var(--mystyle-font-primary);line-height:1.7;color:var(--mystyle-color-text-dark)}
.mystyle-article-title{font-family:var(--mystyle-font-secondary);font-size:2.5rem;color:var(--mystyle-color-secondary-main);margin-bottom:var(--mystyle-spacing-xl);line-height:1.3;font-weight:700;text-align:center}
.mystyle-article-section{margin-bottom:var(--mystyle-spacing-xl)}
.mystyle-article-section-heading{font-family:var(--mystyle-font-secondary);font-size:1.75rem;color:var(--mystyle-color-secondary-light);margin:var(--mystyle-spacing-xl) 0 var(--mystyle-spacing-lg);padding-bottom:var(--mystyle-spacing-sm);border-bottom:2px solid var(--mystyle-color-border);font-weight:600}
.mystyle-article-subsection-heading{font-family:var(--mystyle-font-secondary);font-size:1.375rem;color:var(--mystyle-color-secondary-main);margin:var(--mystyle-spacing-lg) 0 var(--mystyle-spacing-md);font-weight:600}
.mystyle-article-paragraph{margin-bottom:var(--mystyle-spacing-md);text-align:left}
.mystyle-article-toc{background-color:var(--mystyle-color-bg-soft);border:1px solid var(--mystyle-color-border);padding:var(--mystyle-spacing-lg);margin-bottom:var(--mystyle-spacing-xl);border-radius:var(--mystyle-border-radius-md)}
.mystyle-article-toc-title{font-family:var(--mystyle-font-secondary);font-size:1.375rem;margin:0 0 var(--mystyle-spacing-md);color:var(--mystyle-color-secondary-main);font-weight:600}
.mystyle-article-toc .mystyle-list--ordered{margin:0}
.mystyle-article-toc .mystyle-list-item{margin-bottom:var(--mystyle-spacing-xs)}
.mystyle-article-toc .mystyle-link{font-weight:500}
.mystyle-infographic-container{margin:var(--mystyle-spacing-xl) auto;padding:var(--mystyle-spacing-lg);background-color:var(--mystyle-color-bg-soft);border-radius:var(--mystyle-border-radius-md);box-shadow:var(--mystyle-box-shadow-soft);max-width:600px}
.mystyle-infographic-svg{display:block;width:100%;height:auto}
.mystyle-infographic-svg .shape-main{fill:var(--mystyle-color-secondary-main)}.mystyle-infographic-svg .shape-accent{fill:var(--mystyle-color-primary-main)}.mystyle-infographic-svg .text-label{font-size:.8rem;fill:var(--mystyle-color-text-dark)}
.mystyle-teacher-info-block{padding:var(--mystyle-spacing-lg);margin-bottom:var(--mystyle-spacing-xl);background-color:var(--mystyle-color-bg-soft);border:1px solid var(--mystyle-color-border)}
.mystyle-teacher-info-title{font-family:var(--mystyle-font-secondary);font-weight:600;color:var(--mystyle-color-secondary-main);font-size:1.375rem;margin:0 0 var(--mystyle-spacing-md);padding-bottom:var(--mystyle-spacing-sm);border-bottom:2px solid var(--mystyle-color-primary-main)}
.mystyle-teacher-info-details{margin-bottom:0}
.mystyle-teacher-info-label{display:block;font-weight:600;color:var(--mystyle-color-text-dark);margin-top:var(--mystyle-spacing-md);margin-bottom:var(--mystyle-spacing-xs);font-size:.9rem}
.mystyle-teacher-info-label:first-of-type{margin-top:0}
.mystyle-teacher-info-value{display:block;margin-bottom:var(--mystyle-spacing-sm);color:var(--mystyle-color-text-medium);line-height:1.6}
.mystyle-teacher-info-block ul{margin:var(--mystyle-spacing-sm) 0 var(--mystyle-spacing-md) 0;padding-left:var(--mystyle-spacing-lg);list-style:disc}
.mystyle-teacher-info-block ul li{color:var(--mystyle-color-text-medium);line-height:1.6;margin-bottom:var(--mystyle-spacing-xs)}
.mystyle-teacher-info-block > :last-child{margin-bottom:0}
@media (max-width:992px){.mystyle-block-wrapper{padding:var(--mystyle-spacing-lg)}.mystyle-heading-h2{font-size:1.75rem}.mystyle-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--mystyle-spacing-md)}}
@media (max-width:768px){
    .mystyle-block-wrapper{padding:var(--mystyle-spacing-md);margin-bottom:var(--mystyle-spacing-lg)}
    .mystyle-heading-h2,
    .mystyle-heading-h3,
    .mystyle-heading-h4,
    .mystyle-block-wrapper p,
    .mystyle-list,
    .mystyle-button,
    .mystyle-card,
    .mystyle-accordion-item,
    .mystyle-list--numbered-reasons {
        margin-bottom:var(--mystyle-spacing-md);
    }
    .mystyle-list--iconic-boxed {
        margin-bottom: var(--mystyle-spacing-md);
    }
    .mystyle-list--iconic-boxed + .mystyle-text-body {
        margin-top: var(--mystyle-spacing-md);
    }
    .mystyle-list--numbered-reasons + .mystyle-text-body {
         margin-top: var(--mystyle-spacing-md);
     }
     .mystyle-list--unordered + .mystyle-text-body {
        margin-top: var(--mystyle-spacing-md);
     }
      .mystyle-program-card-features-list + .mystyle-text-body,
      .mystyle-common-features-list + .mystyle-text-body {
           margin-top: var(--mystyle-spacing-md);
      }


    .mystyle-heading-h2{font-size:1.625rem}
    .mystyle-block-wrapper--cta-final .mystyle-heading-h2{font-size:1.875rem}
    .mystyle-heading-h3{font-size:1.375rem}
    .mystyle-heading-h4{font-size:1.125rem}
    .mystyle-block-wrapper p{font-size:.9375rem}

    .mystyle-card-body p {
        font-size: .9375rem;
        line-height: 1.5;
    }
     .mystyle-card-body .mystyle-heading-h4 {
         font-size: 1.125rem;
         font-weight: 600;
         color: var(--mystyle-color-secondary-light);
         margin-bottom: var(--mystyle-spacing-xs);
         line-height: 1.5;
     }
     .mystyle-card-body .mystyle-heading-h4 + p {
         margin-top: 0;
     }

     .mystyle-reason-number {
         width: 28px;
         height: 28px;
         font-size: 1rem;
         margin-top: calc( (1.5 * 0.9375rem - 28px) / 2 );
     }
      .mystyle-reason-content h4 {
         font-size: 1.0rem;
         line-height: 1.5;
     }
     .mystyle-reason-content p {
        font-size: .9375rem;
        line-height: 1.5;
     }
     .mystyle-list--numbered-reasons .mystyle-list-item {
        padding: var(--mystyle-spacing-sm);
        gap: var(--mystyle-spacing-sm);
     }

     .mystyle-program-options-container {
        gap: var(--mystyle-spacing-md);
        margin-bottom: var(--mystyle-spacing-lg);
     }
      .mystyle-program-card {
        padding: var(--mystyle-spacing-md);
     }
     .mystyle-program-card .mystyle-heading-h3 {
         font-size: 1.25rem;
         margin-bottom: var(--mystyle-spacing-xs);
     }
      .mystyle-program-card .mystyle-text-caption {
         margin-bottom: var(--mystyle-spacing-sm);
     }
      .mystyle-program-card .mystyle-text-body {
         font-size: 0.9375rem;
         line-height: 1.5;
         margin-bottom: var(--mystyle-spacing-md);
     }
     .mystyle-program-card .mystyle-heading-h4 {
         font-size: 1rem;
         margin-bottom: var(--mystyle-spacing-sm);
         padding-top: var(--mystyle-spacing-sm);
     }
      .mystyle-program-card-features-list {
        margin-bottom: var(--mystyle-spacing-md);
        padding-left: var(--mystyle-spacing-md);
     }
      .mystyle-program-card-features-list .mystyle-list-item {
        font-size: 0.9375rem;
        line-height: 1.5;
        margin-bottom: var(--mystyle-spacing-xs);
     }
      .mystyle-program-card-features-list ::marker {
         color: var(--mystyle-color-primary-main);
     }


     .mystyle-common-features-columns {
         gap: var(--mystyle-spacing-md);
         margin-bottom: var(--mystyle-spacing-md);
     }
     .mystyle-common-features-list {
         padding-left: var(--mystyle-spacing-md);
         margin-bottom: var(--mystyle-spacing-md);
     }
     .mystyle-common-features-list .mystyle-list-item {
        font-size: 0.9375rem;
        line-height: 1.5;
        margin-bottom: var(--mystyle-spacing-xs);
     }
      .mystyle-common-features-list ::marker {
        color: var(--mystyle-color-primary-main);
     }
     .mystyle-common-features-columns > .mystyle-common-features-list:last-child {
        margin-bottom: 0;
    }

     .mystyle-list--unordered {
         padding-left: var(--mystyle-spacing-md);
     }
      .mystyle-list--unordered .mystyle-list-item{
         padding-left: 0; /* Reset padding-left */
     }


    .mystyle-button{padding:var(--mystyle-spacing-sm) var(--mystyle-spacing-lg);font-size:.9375rem}
    .mystyle-icon--list-prefix{width:20px;height:20px;margin-right:12px}
    .mystyle-list--iconic-boxed .mystyle-list-item{padding:12px}
    .mystyle-accordion-trigger{padding:var(--mystyle-spacing-md);font-size:1.0rem}
    .mystyle-accordion-panel{padding:0 var(--mystyle-spacing-md) var(--mystyle-spacing-md) var(--mystyle-spacing-md)}
    .mystyle-modal-base{max-width:95%}
    .mystyle-modal-header,.mystyle-modal-content,.mystyle-modal-footer{padding:var(--mystyle-spacing-md)}
    .mystyle-modal-title{font-size:1.125rem}
}
@media (max-width:480px){
    .mystyle-block-wrapper{border-radius:var(--mystyle-border-radius-sm)}
    .mystyle-card-grid{gap:var(--mystyle-spacing-sm)}
    .mystyle-heading-h2{font-size:1.5rem}
    .mystyle-button-group{flex-direction:column}
    .mystyle-button-group .mystyle-button{width:100%}
    .mystyle-modal-base{border-radius:var(--mystyle-border-radius-sm)}
    .mystyle-icon--list-prefix{width:18px;height:18px;margin-right:10px}
    .mystyle-list--iconic-boxed .mystyle-list-item{padding:10px}

     .mystyle-reason-number {
         width: 24px;
         height: 24px;
         font-size: 0.9375rem;
         margin-top: calc( (1.5 * 0.875rem - 24px) / 2);
     }
      .mystyle-reason-content h4 {
         font-size: 1.0rem;
         line-height: 1.5;
     }
     .mystyle-reason-content p {
        font-size: 0.875rem;
        line-height: 1.5;
     }
      .mystyle-list--numbered-reasons .mystyle-list-item {
        padding: var(--mystyle-spacing-xs);
        gap: var(--mystyle-spacing-sm);
     }

     .mystyle-program-options-container {
         gap: var(--mystyle-spacing-sm);
         margin-bottom: var(--mystyle-spacing-lg);
     }
      .mystyle-program-card {
        padding: var(--mystyle-spacing-sm);
     }
     .mystyle-program-card .mystyle-heading-h3 {
         font-size: 1.125rem;
     }
      .mystyle-program-card .mystyle-text-caption {
         font-size: 0.875rem;
     }
      .mystyle-program-card .mystyle-text-body {
         font-size: 0.875rem;
         line-height: 1.5;
     }
     .mystyle-program-card .mystyle-heading-h4 {
         font-size: 0.9375rem;
     }
      .mystyle-program-card-features-list {
        margin-bottom: var(--mystyle-spacing-md);
        padding-left: var(--mystyle-spacing-md);
     }
      .mystyle-program-card-features-list .mystyle-list-item {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: var(--mystyle-spacing-xs);
     }
      .mystyle-program-card-features-list ::marker {
         color: var(--mystyle-color-primary-main);
     }

      .mystyle-common-features-columns {
         gap: var(--mystyle-spacing-sm);
     }
     .mystyle-common-features-list {
         padding-left: var(--mystyle-spacing-sm);
         margin-bottom: var(--mystyle-spacing-md);
     }
     .mystyle-common-features-list .mystyle-list-item {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: var(--mystyle-spacing-xs);
     }
     .mystyle-common-features-list ::marker {
        color: var(--mystyle-color-primary-main);
     }
     .mystyle-common-features-columns > .mystyle-common-features-list:last-child {
        margin-bottom: 0;
    }
	@media (max-width: 768px) {
    .mystyle-block-wrapper--bg-light-green > div > a {
        font-size: 2.5rem; /* Очень крупный размер шрифта на мобильных */
        font-weight: 700; /* Жирный текст */
    }
}