.elementor-16427 .elementor-element.elementor-element-d9c2f4b{--display:flex;--min-height:100px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16427 .elementor-element.elementor-element-17e7ca3c{--display:flex;--min-height:250px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-16427 .elementor-element.elementor-element-17e7ca3c:not(.elementor-motion-effects-element-type-background), .elementor-16427 .elementor-element.elementor-element-17e7ca3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16427 .elementor-element.elementor-element-5894b0b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-16427 .elementor-element.elementor-element-5894b0b6{font-weight:400;color:var( --e-global-color-text );}.elementor-16427 .elementor-element.elementor-element-5894b0b6 a{color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16427 .elementor-element.elementor-element-74d079f6 .elementor-heading-title{font-weight:600;color:var( --e-global-color-text );}.elementor-16427 .elementor-element.elementor-element-4eafbd92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16427 .elementor-element.elementor-element-341c61f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16427 .elementor-element.elementor-element-4ee42a62{--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-16427 .elementor-element.elementor-element-4ee42a62:after{content:"0.66";}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-post__thumbnail__link{width:100%;}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-post__meta-data span + span:before{content:"•";}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-post__text{margin-top:20px;}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-post__title, .elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-post__title a{color:var( --e-global-color-primary );font-size:18px;font-weight:600;line-height:10px;}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-post__read-more{color:var( --e-global-color-primary );}.elementor-16427 .elementor-element.elementor-element-72c8d70e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16427 .elementor-element.elementor-element-165611e .elementor-toc__header-title{text-align:start;}.elementor-16427 .elementor-element.elementor-element-165611e{--header-color:var( --e-global-color-primary );--item-text-color:var( --e-global-color-primary );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-primary );}.elementor-16427 .elementor-element.elementor-element-165611e .elementor-toc__header{flex-direction:row;}.elementor-16427 .elementor-element.elementor-element-ceb8195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-16427 .elementor-element.elementor-element-341c61f0{--width:66.6666%;}.elementor-16427 .elementor-element.elementor-element-72c8d70e{--width:33.3333%;}}@media(max-width:767px){.elementor-16427 .elementor-element.elementor-element-d9c2f4b{--min-height:0px;}.elementor-16427 .elementor-element.elementor-element-17e7ca3c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16427 .elementor-element.elementor-element-5894b0b6 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-16427 .elementor-element.elementor-element-4ee42a62:after{content:"0.5";}.elementor-16427 .elementor-element.elementor-element-4ee42a62 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-5e8fc183 *//* Summary Box Section */
  .mh-summary-box {
    background-color: #f8fafc; /* Very light blue-grey background */
    border-radius: 12px;
    padding: 30px 40px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    max-width: 1140px; /* Aligned with main brief width */
    margin: 40px auto; /* Centered with top/bottom margin */
    box-sizing: border-box;
    font-family: sans-serif; /* Placeholder font - use your site's standard */
  }

  /* Title (Main Takeaways style) */
  .mh-summary-title {
    color: #052862; /* Primary Navy Color */
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px 0;
    line-height: 1.2;
  }

  /* List Styling */
  .mh-summary-list {
    list-style-type: none; /* We will create custom bullets */
    padding: 0;
    margin: 0;
  }

  /* Individual List Items */
  .mh-summary-list li {
    position: relative;
    color: #333333; /* Dark text for readability */
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 18px; /* Spacing between bullet points */
    padding-left: 30px; /* Indent text for bullet */
  }

  /* Custom Bullet Point */
  .mh-summary-list li::before {
    content: "•"; /* Bullet character */
    color: #052862; /* Using Navy for bullets too for a premium feel */
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -2px; /* Slight alignment tweak */
  }

  /* Last element has no margin */
  .mh-summary-list li:last-child {
    margin-bottom: 0;
  }

  /* Tablet & Mobile Responsiveness */
  @media (max-width: 768px) {
    .mh-summary-box {
      padding: 20px;
      margin: 30px auto;
    }
    .mh-summary-title {
      font-size: 20px;
      margin-bottom: 15px;
    }
    .mh-summary-list li {
      font-size: 15px;
      margin-bottom: 15px;
      padding-left: 25px;
    }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-250f149d *//* 70% Optimized CSS */
    .mhn-main-col {
        max-width: 100%; /* Will take 70% of parent container */
        color: #334155;
        line-height: 1.6;
        font-family: sans-serif;
    }

    .mhn-section { margin-bottom: 40px; }
    
    .mhn-tag {
        color: #052862;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.5px;
        display: block;
        margin-bottom: 10px;
    }

    .mhn-h2 { color: #052862; font-size: 28px; font-weight: 800; margin-bottom: 20px; border-left: 4px solid #D4AF37; padding-left: 15px; }
    .mhn-h3 { color: #052862; font-size: 20px; font-weight: 700; margin: 25px 0 15px 0; }
    .mhn-h4 { color: #052862; font-size: 18px; font-weight: 700; margin-bottom: 10px; }

    .mhn-intro-box { margin-bottom: 25px; }
    .mhn-p { margin-bottom: 15px; font-size: 16px; }

    /* Grid for List to save space in 70% width */
    .mhn-grid-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        list-style: none;
        padding: 0;
    }
    .mhn-grid-list li {
        background: #f8fafc;
        padding: 12px;
        border-radius: 6px;
        font-size: 14px;
        border-left: 3px solid #052862;
    }

    /* Table Styling */
    .mhn-table-container { overflow-x: auto; margin: 20px 0; border-radius: 8px; border: 1px solid #e2e8f0; }
    .mhn-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .mhn-table th { background: #052862; color: white; text-align: left; padding: 12px; }
    .mhn-table td { padding: 12px; border-bottom: 1px solid #e2e8f0; }

    .mhn-note-card { background: #f1f5f9; padding: 20px; border-radius: 8px; margin-top: 15px; }
    .mhn-source-footer { font-size: 12px; color: #64748b; margin-top: 10px; font-style: italic; }

    /* Flex Row for DLA/TLE side-by-side */
    .mhn-split-info { display: flex; gap: 30px; margin-bottom: 40px; }
    .mhn-info-item { flex: 1; background: #ffffff; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px; }

    /* Steps Styling */
    .mhn-steps-box { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px; }
    .mhn-step { font-size: 13px; font-weight: 600; display: flex; align-items: flex-start; gap: 8px; }
    .mhn-step span { background: #D4AF37; color: #052862; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }

    @media (max-width: 768px) {
        .mhn-grid-list, .mhn-steps-box { grid-template-columns: 1fr; }
        .mhn-split-info { flex-direction: column; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2517c86f */.mhn-comparison-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin: 20px 0;
    }

    .mhn-comp-card {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        padding: 20px;
        border-radius: 8px;
    }

    .mhn-label {
        display: inline-block;
        background: #052862;
        color: white;
        padding: 4px 12px;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .mhn-divider {
        border: 0;
        border-top: 1px solid #e2e8f0;
        margin: 40px 0;
    }

    /* Keep the rest of the styles (mhn-h2, mhn-p, mhn-steps-box, etc.) 
       exactly as provided in the previous section to maintain layout 70% logic. */

    @media (max-width: 768px) {
        .mhn-comparison-grid, .mhn-split-info {
            grid-template-columns: 1fr;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4055b887 *//* TIMELINE SPECIFIC STYLES (Add to your existing CSS) */
    
    .mhn-timeline-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 25px;
        margin-bottom: 25px;
        position: relative;
    }

    .mhn-time-tag {
        position: absolute;
        top: -12px;
        left: 20px;
        background: #D4AF37;
        color: #052862;
        padding: 4px 15px;
        border-radius: 50px;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .mhn-checklist {
        list-style: none;
        padding: 0;
        margin-top: 15px;
        display: grid;
        grid-template-columns: 1fr 1fr; 
        gap: 10px 30px;
    }

    .mhn-checklist li {
        font-size: 14px;
        position: relative;
        padding-left: 22px;
        color: #4a5568;
    }

    .mhn-checklist li::before {
        content: "→";
        position: absolute;
        left: 0;
        color: #D4AF37;
        font-weight: bold;
    }

    @media (max-width: 768px) {
        .mhn-checklist {
            grid-template-columns: 1fr;
        }
        .mhn-timeline-card {
            padding-top: 35px;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-714e0e8c *//* Additional Styles for Part 2 */
    
    .mhn-transition-box {
        background: #f8fafc;
        padding: 25px;
        border-radius: 12px;
        border: 1px dashed #cbd5e1;
        margin-top: 15px;
    }

    .mhn-gap-analysis {
        background: #052862;
        padding: 30px;
        border-radius: 15px;
        margin: 25px 0;
        box-shadow: 0 4px 12px rgba(5, 40, 98, 0.15);
    }

    .white-text li {
        color: #ffffff !important;
        opacity: 0.95;
        font-size: 15px;
        margin-bottom: 10px;
    }

    /* Checklist logic from previous section */
    .mhn-feature-list {
        list-style: none;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr; /* 2 columns for 70% width */
        gap: 10px 20px;
    }

    .mhn-feature-list li {
        position: relative;
        padding-left: 25px;
    }

    .mhn-feature-list li::before {
        content: "✕"; /* Showing what's NOT covered */
        position: absolute;
        left: 0;
        color: #D4AF37;
        font-weight: bold;
    }

    @media (max-width: 768px) {
        .mhn-feature-list {
            grid-template-columns: 1fr;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6841d437 */.mhn-step {
        background: #f8fafc;
        padding: 12px 15px;
        border-radius: 8px;
        margin-bottom: 8px;
        border: 1px solid #e2e8f0;
    }

    /* Dark card for Selling Section to create contrast */
    .mhn-selling-card {
        background: #052862;
        padding: 30px;
        border-radius: 15px;
        color: #ffffff;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }

    .mhn-checklist-white {
        list-style: none;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .mhn-checklist-white li {
        font-size: 14px;
        position: relative;
        padding-left: 25px;
        line-height: 1.4;
        color: rgba(255,255,255,0.9);
    }

    .mhn-checklist-white li::before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #D4AF37;
        font-weight: bold;
    }

    /* Reusing previous styles for mhn-h2, mhn-p, mhn-divider etc. */

    @media (max-width: 768px) {
        .mhn-checklist-white {
            grid-template-columns: 1fr;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-231faf21 */.mhn-stat-mini {
        background: #ffffff;
        padding: 10px;
        border-radius: 6px;
        text-align: center;
        flex: 1;
        border: 1px solid #e2e8f0;
    }
    
    .mhn-stat-mini strong {
        display: block;
        font-size: 18px;
        color: #052862;
    }
    
    .mhn-stat-mini span {
        font-size: 11px;
        text-transform: uppercase;
        color: #64748b;
        font-weight: 700;
    }

    .mhn-alert-box {
        background: #fff3cd;
        border-left: 5px solid #ffeeba;
        padding: 20px;
        border-radius: 8px;
        margin-bottom: 25px;
        color: #856404;
    }

    /* Standardized styles for consistency */
    .mhn-h2 { color: #052862; font-size: 26px; font-weight: 800; margin-bottom: 15px; border-left: 4px solid #D4AF37; padding-left: 15px; }
    .mhn-h3 { font-size: 20px; font-weight: 700; }
    .mhn-h4 { color: #052862; margin-bottom: 8px; }
    .mhn-p { margin-bottom: 20px; }
    .mhn-divider { border: 0; border-top: 1px solid #e2e8f0; margin: 40px 0; }

    @media (max-width: 992px) {
        .mhn-steps-box { grid-template-columns: 1fr !important; }
        .mhn-split-info { flex-direction: column; gap: 15px; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c03c70a *//* 70% Width Consistency Styles */
    .mhn-main-col { max-width: 100%; color: #334155; line-height: 1.6; font-family: sans-serif; }
    .mhn-section { margin-bottom: 35px; }
    .mhn-h2 { color: #052862; font-size: 26px; font-weight: 800; margin-bottom: 20px; border-left: 4px solid #D4AF37; padding-left: 15px; }
    .mhn-h4 { color: #052862; font-size: 17px; font-weight: 700; margin-bottom: 10px; }
    .mhn-p { margin-bottom: 15px; font-size: 16px; }

    /* Grid list for Property Manager functions */
    .mhn-grid-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; list-style: none; padding: 0; }
    .mhn-grid-list li { background: #f1f5f9; padding: 15px; border-radius: 8px; font-size: 14px; border-left: 3px solid #052862; }

    /* Table Styling for Agent Comparison */
    .mhn-table-container { overflow-x: auto; margin: 20px 0; border-radius: 10px; border: 1px solid #e2e8f0; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
    .mhn-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 600px; }
    .mhn-table th { background: #052862; color: white; text-align: left; padding: 15px; font-weight: 700; }
    .mhn-table td { padding: 15px; border-bottom: 1px solid #e2e8f0; vertical-align: top; }
    .mhn-table tr:last-child td { border-bottom: none; }
    .mhn-table td:first-child { background: #f8fafc; font-weight: 700; color: #052862; width: 25%; }

    .mhn-info-note { background: #fdf9ed; border-left: 5px solid #D4AF37; padding: 25px; border-radius: 0 10px 10px 0; margin: 25px 0; }
    .mhn-split-info { display: flex; gap: 20px; }
    .mhn-info-item { flex: 1; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px; }
    .mhn-divider { border: 0; border-top: 1px solid #e2e8f0; margin: 40px 0; }
    .mhn-source-footer { font-size: 12px; color: #94a3b8; font-style: italic; }

    @media (max-width: 768px) {
        .mhn-grid-list, .mhn-split-info { grid-template-columns: 1fr; flex-direction: column; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-463880d1 */.mhn-equity-box {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        padding: 25px;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
    }

    .mhn-equity-box::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100px;
        height: 100px;
        background: linear-gradient(135deg, transparent 50%, #D4AF37 50%);
        opacity: 0.1;
    }

    /* PCS Mentor Styling */
    .mhn-mentor-intro {
        margin-bottom: 25px;
        font-size: 17px;
        color: #334155;
    }

    .mhn-mentor-card {
        background: #052862;
        padding: 35px;
        border-radius: 20px;
        color: #ffffff;
        box-shadow: 0 10px 25px rgba(5, 40, 98, 0.15);
    }

    .mhn-mentor-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .mhn-mentor-item {
        background: rgba(255, 255, 255, 0.1);
        padding: 20px;
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mhn-mentor-item strong {
        display: block;
        color: #D4AF37;
        font-size: 16px;
        margin-bottom: 8px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .mhn-mentor-item span {
        font-size: 14px;
        line-height: 1.4;
        display: block;
        color: rgba(255, 255, 255, 0.9);
    }

    /* Standardized reuse */
    .mhn-h2 { color: #052862; font-size: 26px; font-weight: 800; margin-bottom: 15px; border-left: 4px solid #D4AF37; padding-left: 15px; }
    .mhn-h3 { font-size: 20px; font-weight: 700; }
    .mhn-h4 { color: #052862; margin-bottom: 10px; }
    .mhn-p { margin-bottom: 20px; }
    .mhn-split-info { display: flex; gap: 20px; margin-bottom: 25px; }
    .mhn-info-item { flex: 1; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px; }

    @media (max-width: 768px) {
        .mhn-mentor-grid, .mhn-split-info {
            grid-template-columns: 1fr;
            flex-direction: column;
        }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ce61ba1 */.mhn-faq-container {
        margin-top: 20px;
        border-top: 1px solid #e2e8f0;
    }

    .mhn-faq-item {
        padding: 25px 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .mhn-faq-question {
        font-size: 18px;
        font-weight: 700;
        color: #052862;
        margin-bottom: 12px;
        display: flex;
        gap: 10px;
        line-height: 1.3;
    }

    .mhn-faq-question span {
        color: #D4AF37;
        font-weight: 900;
    }

    .mhn-faq-answer {
        font-size: 15px;
        color: #4a5568;
        line-height: 1.6;
        padding-left: 32px; /* Aligning with question text */
    }

    /* Standardized reuse */
    .mhn-main-col { max-width: 100%; color: #334155; font-family: sans-serif; }
    .mhn-h2 { color: #052862; font-size: 28px; font-weight: 800; margin-bottom: 15px; border-left: 4px solid #D4AF37; padding-left: 15px; }
    .mhn-p { margin-bottom: 25px; color: #64748b; font-size: 16px; }

    @media (max-width: 768px) {
        .mhn-faq-question { font-size: 16px; }
        .mhn-faq-answer { font-size: 14px; padding-left: 0; margin-top: 10px; }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-322fa761 */.mhn-takeaways-box {
        background-color: #f8fafc;
        border-radius: 8px;
        padding: 25px;
        margin-bottom: 30px;
        border: 1px solid #e2e8f0;
    }
    .mhn-takeaways-title {
        color: #052862;
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 15px;
        margin-top: 0;
    }
    .mhn-takeaways-list {
        list-style: none;
        padding: 0;
       
    }
    .mhn-takeaways-list li {
        position: relative;
        padding-left: 25px;
        margin-bottom: 12px;
        color: #334155;
        line-height: 1.5;
        
    }
    .mhn-takeaways-list li::before {
        content: "•";
        color: #052862;
        font-weight: bold;
        position: absolute;
        left: 0;
        
    }

    /* 2. Important Mark Section */
    .mhn-important-callout {
        display: flex;
        align-items: center;
        background: #fffbeb;
        border: 1px solid #fde68a;
        padding: 20px;
        border-radius: 12px;
        margin-bottom: 30px;
        
    }
    .mhn-important-icon {
        
        background: #D4AF37;
        color: #052862;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        margin-right: 15px;
        flex-shrink: 0;
    }
    .mhn-important-text {
        color: #92400 ;
        font-size: 15px;
        line-height: 1.4;
    }

    /* 3. Dark Card with White Text */
    .mhn-mission-card-dark {
        background: #052862;
        color: #ffffff; /* White text on dark */
        padding: 35px;
        border-radius: 15px;
        margin-bottom: 30px;
    }
    .mhn-mission-card-dark p {
        font-size: 17px;
        line-height: 1.6;
        margin-bottom: 20px;
         color:#fff !important;
    }
    .mhn-pill-row {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    .mhn-pill {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 6px 15px;
        border-radius: 50px;
        font-size: 12px;
        font-weight: 600;
        color: #ffffff;
    }

    /* 4. The "Let's Get Started" Brand Button (Image 2 Style + Animation) */
    .mhn-btn-container {
        text-align: center;
        margin-top: 40px;
    }
    .mhn-brand-btn {
        position: relative;
        display: inline-block;
        padding: 18px 60px;
        border: 2px solid #052862; /* Dark border as per image */
        background-color: transparent;
        color: #052862;
        font-size: 20px;
        font-weight: 600;
        text-decoration: none;
        overflow: hidden;
        z-index: 1;
        transition: color 0.4s ease;
    }
    .mhn-brand-btn span {
        position: relative;
        z-index: 2;
    }
    /* The Fill Effect */
    .mhn-brand-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%; /* Start outside on the left */
        width: 100%;
        height: 100%;
        background-color: #052862; /* Brand Color fill */
        transition: left 0.4s ease;
        z-index: -1;
    }
    /* Hover State */
    .mhn-brand-btn:hover {
        color: #ffffff; /* Text becomes white on dark background */
    }
    .mhn-brand-btn:hover::before {
        left: 0; /* Move to fill the button */
    }

    /* Titles & Spacing */
    .mhn-h2-final {
        color: #052862;
        font-size: 28px;
        font-weight: 800;
        margin-bottom: 25px;
        text-align: center;
    }

    @media (max-width: 768px) {
        .mhn-brand-btn { width: 100%; padding: 15px 0; }
        .mhn-pill { width: 100%; text-align: center; }
    }/* End custom CSS */