/* ==========================================================================
   RESPONSIVE STYLES - every width-based @media block (min-width / max-width) of the site.
   Loaded after style.css (see load_custom_css() in functions.php). Blocks keep the order they had in style.css.
   Put all new responsive CSS here, not in style.css.
   ========================================================================== */

/* from style.css line 602 */
@media (max-width: 767px) {
    .page-id-3495 .elementor-element-0727b6d::after {
        display: none;
    }
}

/* from style.css line 1535 */
@media (max-width: 1024px) {

    .ck-press-image img {
        height: 220px;
    }
}

/* from style.css line 1546 */
@media (max-width: 767px) {

    .ck-press-slider {
        padding-bottom: 50px;
    }

    .ck-press-image img {
        height: 200px;
    }

    .ck-press-content {
        padding: 20px;
    }

    .ck-press-title {
        margin-bottom: 14px;
    }
}

/* from style.css line 1893 */
@media (max-width: 767px) {
    .what-cover-col .section-heading {
  text-align: center !important;
}
    .cf7-row {
        flex-direction: column;
    }

    .cf7-col {
        width: 100%;
    }
    .edition-box::before {
   display: none;
}
   .b-image {
    width: 61% !important;
    /* position: unset !important; */
    bottom: 0 !important;
}


.books-grid {
  
    flex-wrap: wrap;
}
.book-card {
    width: 100%;

}
    .collaborate-contact-form {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .collaborate-cf7-row {
        flex-direction: column;
        gap: 18px;
        margin-bottom: 18px;
    }

    .collaborate-cf7-col {
        width: 100%;
    }

    .collaborate-contact-form input[type="submit"] {
        width: 100%;
        min-width: 100%;
    }
    .recentAdvice .featured-side-image {
    width: 30%;
    height: auto;
}
.a-image {

    position: unset !important;
    margin-top: -58px;
}
.cringe-box::before {
    left: 50%;
    top: 60px;
    height: 110%;
}
.real-life-image {
    position: unset !important;
    margin-bottom: 20px !important;
}
.blog-tabs {
    gap: 24px !important;
  
}
.re-box{
    display: none;
}
.featured-side-item {
    flex-direction: unset !important;
}

.always-section::after {
   height: 92%;
    top: 70%;

}

.mcr-gallery-column .swiper-wrapper {
    width: 300px;

}

.interested-section .section-heading, .what-this-section .section-heading, .scientist-know-section .section-heading{
text-align: center !important;
}
.c-image {
    position: unset !important;
    width: 100% !important;
}

.h-image, .o-image, .p-image, .n-image, .d-image{
    display: none;
}
.g-image{
    display: none !important;
}


}

/* from style.css line 2000 */
@media(max-width:767px) {
.n-image{
   display: none;  
}
.latest-box{
    display: none;
}

.featured-book-link {

    width: 100%;
}
.elementor-element-4d232fc .section-heading {
    text-align: center !important;
}
.elementor-3508 .elementor-element.elementor-element-1bd151f {

    display: none;
}
    .main-menu a {
        font-size: 26px;
    }

    .dropdown-menu-chl a {
        font-size: 18px;
    }

    .overlay-menu {

        width: 100%;

        justify-content: start;

        z-index: 2;
        padding: 0;
    }
       
.social-iconsse {
    display: none;
}
.book-btn {
  
    display: none;
}
.white-logo{
    color: #fff !important;
}
.stories-tips{
    display: none;
}
.science-box::before {
   display: none;
}
.curious-image{
    position: unset !important;
}
.elementor .e-3b8e818-c6c9413 {
  
    font-size: .7em;
  
}
.year-filter {
    gap: 12px;
    flex-wrap: wrap;
}


}

/* from style.css line 2069 */
@media (min-width: 768px) and (max-width: 992px) {
    .m-image{
        display: none;
    }
    .n-image{
   display: none;  
}
.o-image, .p-image{
    display: none;
}
 .what-this-section .section-heading{
text-align: center !important;
}
.transfer-tabs .e-n-tab-title::after {
    bottom: 69px;
   
}
}

/* from style.css line 2088 */
@media (min-width: 768px) and (max-width: 1021px) {
    /* keep the header "Collaborate" button on one line */
    .book-btn {
        font-size: 13px;
        width: auto;
        min-width: 0;
        padding: 0 12px;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .curious-image{
       display: none;
    }
    .science-box::before {
 
    left: 78px;
   
}

.k-image{
    display: none; 
}
.h-image{
    display: none;
}
.mcr-gallery-column .swiper-wrapper {
    width: 600px;

}
.g-image{
    display: none !important;
}
.footer-top-chl {
   
    flex-wrap: wrap;
}


.f-image{
    width: 82% !important;
}
.cringe-box::before {

    left: 27px;

}
.c-image {
display: none;
}
.books-grid {
  
    flex-wrap: wrap;
}
.book-card {
    width: 47%;

}
.always-section::after {
 
    height: 95%;
 
}
.a-image {

    position: unset !important;
    margin-top: -58px;
}
.e-image{
    width: 55%;
}
.blog-top-bar {
    display: unset !important;
}
.blog-tabs {

    gap: 11px !important;

}
.i-image{
    display: none;
}
.a-image{
    display: none;
}
.edition-box::before {
    left: 69px;
    
}
.elementor-3510 .elementor-element.elementor-element-3fa7d18 {
    background-image: none !important;
    background: #EAE3E8;
}
.explore-class-bx{
    display: none;
}
.cringe-bx-wrapper .cringe-box::before {
    left: 37px;
}
.cringe-bx-icon{
    display: none;
}
}

/* from style.css line 2191 */
@media (min-width: 1022px) and (max-width: 1099px) {
    .g-image{
display: none !important;
}
.menu-toggle {
    width: 70px;
 
}
.book-btn {
    font-size: 13px;
    width: auto;
    min-width: 0;
    padding: 0 12px;
    white-space: nowrap;
    flex-shrink: 0;
}
.elementor-8876 .elementor-element.elementor-element-304e7cd0 {
    --flex-direction: row;
  
}
.elementor-8876 .elementor-element.elementor-element-1d896a6b {
    --width: 30%;
}
.elementor-8876 .elementor-element.elementor-element-1faf2d82 {
    --flex-direction: row;
    align-items: center;
  
}
.elementor-8876 .elementor-element.elementor-element-7aef3593 {
    --width: 40%;
}
.elementor-8876 .elementor-element.elementor-element-6e342fec {
    --width: 59%;
}
.elementor-4908 .elementor-element.elementor-element-aa30b7b {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
   
}
.stem-wrap .science-box::before {
    left: 56px;
}
.o-image{
    display: none;
}
.engage-box{
    display: none;
}
 .what-this-section .section-heading{
text-align: center !important;
}
.elementor-element-8726d17{
    display: none;
}
.l-image {
    position: absolute;
    bottom: -252px;
    right: 0;
}
.elementor-3540 .elementor-element.elementor-element-076a5a5 {
    --flex-direction: row;
}
.elementor-3540 .elementor-element.elementor-element-66c0cd3 {
    --width: 56%;
}
.science-box::before {
  
    left: 54px;
  
}
.elementor-3540 .elementor-element.elementor-element-166a5bb {
    --flex-direction: row;
    flex-wrap: wrap;
}
.elementor-3540 .elementor-element.elementor-element-a2ddbdc {
   display: none;
}

.cvp-title {
    font-size: .8em !important;
 
}
.elementor-3516 .elementor-element.elementor-element-31ca1cd {
    --flex-direction: row;
  
}
.elementor-3516 .elementor-element.elementor-element-7f55cf4 {
    --width: 45%;
}
.elementor-3516 .elementor-element.elementor-element-a4ce169 {
    --width: 536.844px;
    bottom: -21px !important;
}
.elementor-3516 .elementor-element.elementor-element-d54741d {
    --e-con-grid-template-columns: repeat(2, 1fr);
   
}
.elementor-3516 .elementor-element.elementor-element-62e65e1 {
    --e-con-grid-template-columns: repeat(2, 1fr);

}


 .ck-press-image img {
        height: 220px;
    }

.ck-press-content {
    padding: 15px;
 
}

.micro-sect{
  width: 60%;
}

.elementor-3492 .elementor-element.elementor-element-136735d {
    --flex-direction: row !important;
     flex-wrap: wrap;
}
.elementor-3492 .elementor-element.elementor-element-b1be882 {
    --width: 54%;
}
.elementor-3492 .elementor-element.elementor-element-b0ad359 {
      --width: 43%;
}
.elementor .e-3152506-d807c5d {
 
    margin-top: -61px;
}
.elementor-3492 .elementor-element.elementor-element-fa052e4 {
    --margin-top: 66px;
  
}
.elementor-3492 .elementor-element.elementor-element-f88ef38 {
    width: 700px;
   bottom: -106px;

}


.elementor .e-c0aace4-48d7fca {
    width: 53%;
}
.banner-colorTxt {
   
    display: inline;
}
.science-slider-wrap {
  
    padding: 0px 45px;
}
.always-section::after {

    height: 80%;
 
}
.elementor .e-8ad0e83-5249c9e {
    width: 43%;
}
.elementor-3494 .elementor-element.elementor-element-e60a0e4 {
    --width: 35%;
}


.elementor-3499 .elementor-element.elementor-element-5113b50 {
    --width: 61%;
}


.elementor-3499 .elementor-element.elementor-element-e0879e5 {
    --width: 100%;
}
.elementor .e-5221a92-1f13ac0 {
    width: 54%;
}
.elementor-3502 .elementor-element.elementor-element-4fe5628 {
    --min-height: 100vh;
}
.elementor-3504 .elementor-element.elementor-element-85c5b22 {
    --width: 70%;
}
.elementor-3504 .elementor-element.elementor-element-a5fa49f {
    --container-widget-width: 40%;
   bottom: -23px;
}
.elementor-3504 .elementor-element.elementor-element-226d383 {
    --flex-direction: row !important;
}
.elementor-3504 .elementor-element.elementor-element-4c60bf3 {
    --width: 34%;
}
.elementor-widget-image-box .elementor-image-box-description {
   
    font-size: .9em;
}
.edition-box::before {
    left: 86px;
  
}
.elementor-3504 .elementor-element.elementor-element-0812882 {
    --e-con-grid-template-columns: repeat(2, 1fr);
  
}



.elementor-3506 .elementor-element.elementor-element-e5cdb56 {
    --width: 60%;
}
.elementor-3506 .elementor-element.elementor-element-186503d {
    --flex-direction: row;
 
}
.elementor-3506 .elementor-element.elementor-element-c31484b {
    --width: 32%;
}
.elementor-3506 .elementor-element.elementor-element-6c6d705 {
    --width: 22.439%;
}
.elementor-3506 .elementor-element.elementor-element-f66a758 {
    --width: 40%;
}
.f-image {
    width: 60% !important;
    bottom: -43px !important;
}
.elementor-3506 .elementor-element.elementor-element-56324ed {
    bottom: 446px;
    text-align: end;
}
.elementor-3506 .elementor-element.elementor-element-9ddc6b0 {

    --padding-left: 40px;

}
.elementor-3508 .elementor-element.elementor-element-cd9b0d3 {
    --width: 100%;
}
.elementor .e-09ef8cb-435a49f {
    width: 56%;
}

.elementor-3508 .elementor-element.elementor-element-9424400 {
    --flex-direction: row;
 
}
.elementor-3508 .elementor-element.elementor-element-6805c17 {
    --width: 49%;
}
.elementor-3508 .elementor-element.elementor-element-f3dfa87 {
    --width: 50%;
}
.elementor-3508 .elementor-element.elementor-element-59fd84b {
    --flex-direction: row;
   
}
.elementor-3508 .elementor-element.elementor-element-c7a5e4a {
    --width: 31%;
}
.elementor-3508 .elementor-element.elementor-element-c6398d9 {
    --flex-direction: row;
  
}
.elementor-3508 .elementor-element.elementor-element-172268d {
    
    width: 70%;
}
.elementor-4980 .elementor-element.elementor-element-858372a {
    --width: 65%;
}
.elementor-4980 .elementor-element.elementor-element-412d1b6 {
    --flex-direction: row;
 
}
.elementor-4980 .elementor-element.elementor-element-c32e258 {
    --width: 59%;
}
.elementor-4980 .elementor-element.elementor-element-76c9697 {
    --width: 40%;
}
.elementor-4980 .elementor-element.elementor-element-b18983e {
    --flex-direction: row;

}
.elementor-4980 .elementor-element.elementor-element-a700f1a {
 display: none;
}
.elementor-4980 .elementor-element.elementor-element-f388440 {
    --width: 65%;
    margin-bottom: 30px;
}
.elementor-3510 .elementor-element.elementor-element-818c092 {
    --min-height: 100vh;
   
}
.elementor .e-4a07878-0d6bbb2 {
    width: 68%;
}
.elementor-3510 .elementor-element.elementor-element-3fa7d18 {
    background-image: none !important;
    background: #EAE3E8;
}
.elementor-3510 .elementor-element.elementor-element-01ece90 {
    --width: 100%;
}
.federal-bx{
    display: none;
}
.elementor-3511 .elementor-element.elementor-element-60783aa {
    --e-con-grid-template-columns: repeat(2, 1fr);
   
}
.elementor-3514 .elementor-element.elementor-element-7f414e3 {
    --e-con-grid-template-columns: repeat(2, 1fr);

}
.elementor-3514 .elementor-element.elementor-element-8b0ec7f {
    --padding-top: 50px;
   
}
.elementor-3514 .elementor-element.elementor-element-ecd482e {
    --flex-direction: row;

}
.where-money-section{
    display: none;
}
.elementor-3514 .elementor-element.elementor-element-cb7f039 {
    --flex-direction: row;
}
.elementor-3514 .elementor-element.elementor-element-b2427ac {
    --width: 60%;
}
.more-influence-bx .science-box::before {
  
    left: 60px;
   
}
.elementor-3514 .elementor-element.elementor-element-241557f {
    --width: 56%;
}
.elementor-3518 .elementor-element.elementor-element-6dda91a {
    --width: 58%;
}

.elementor-3518 .elementor-element.elementor-element-ca30a3a {
    --flex-direction: row;
     flex-wrap: wrap;
}
.elementor-3518 .elementor-element.elementor-element-aa80515 {
    --width: 45%;
}
.elementor-3518 .elementor-element.elementor-element-6aff07e {
    --width: 52%;
}
.elementor-3518 .elementor-element.elementor-element-968daba {

    display: flex;
    flex-direction: row;
}
.elementor-3518 .elementor-element.elementor-element-4764b95 {
   
    width: 40%;
}
.elementor-3518 .elementor-element.elementor-element-1847ca2 {
    --display: flex;
    width: 50%;
}
.elementor .e-7174c43-3f2d532 {
    width: 100%;
}
.cringe-bx-wrapper .cringe-box::before {
   
    top: 50%;
    left: 49px;

}
.elementor-3518 .elementor-element.elementor-element-4ef2ce9 {
    --flex-direction: row;
  
}
.elementor-3518 .elementor-element.elementor-element-a3a5f8d {
   
    --margin-bottom: -117px;
   
}
.elementor-3543 .elementor-element.elementor-element-7fca1df {
    --flex-direction: row;
 
}
.elementor-3543 .elementor-element.elementor-element-fc77faf {
    --width: 50%;
}
.elementor-3543 .elementor-element.elementor-element-fc77faf {
  
    --justify-content: start;
   
}
.elementor-3543 .elementor-element.elementor-element-5991445 {
 
    margin-bottom: 20px;
}
.elementor-3543 .elementor-element.elementor-element-700bdbe {
    --flex-direction: row;
 
}
.elementor-3537 .elementor-element.elementor-element-3293fd6 {
    --flex-direction: row;

    flex-wrap: wrap;
}
.elementor-3537 .elementor-element.elementor-element-a601f34 {
    --width: 42%;
}
.elementor-3537 .elementor-element.elementor-element-3655fa9 {
    --width: 50%;
}
.science-box::before {
    left: 80px;
}
.elementor-3537 .elementor-element.elementor-element-15f254d:not(.elementor-motion-effects-element-type-background) {
   
    background: #f6f5fd;
}
.n-image, .c-image, .j-image, .a-image, .k-image, .p-image, .h-image, .curious-image, .i-image{
    display: none; 
}
}

/* from style.css line 2621 */
@media (min-width: 1200px) and (max-width: 1299px) {
.cvp-card {
  
    min-height: 300px;
}
.a-image {
    width: 35%!important;
}
.post-content h3 {
    font-size: 1em !important;
  
}


}

/* from style.css line 2637 */
@media (min-width: 1300px) and (max-width: 1399px) {
.cvp-card {
    min-height: 310px;
}
.elementor .e-d6ab279-215ccc5 {
    width: 52%;
   
}
.science-box::before {
 
    left: 68px;
  
}
.science-box-wrapper .science-box::before {
    left: 84px;
}
}

/* from style.css line 2654 */
@media (min-width: 1400px) and (max-width: 1499px) {
.cvp-card {
  
    min-height: 320px;
}
.cringe-box::before {

    left: 33px;

}
 .g-image{
   
    width: 50%;
}
}

/* from style.css line 2669 */
@media (min-width: 1280px) and (max-width: 1439px) {
        .elementor .e-f1a870f-3ba07c4 {
    width: 40% !important;
   
}

    .start-li {
 
     font-size: .9em;
    line-height: 1.5;
 
}
    .footer-top-chl {
        gap: 6% !important;
    }

    .footer-top-chl .brand-section h3 {
        font-size: 1.5em;
    }

    .footer-top-chl .brand-section .tagline {
        font-size: 1em;
    }

    .discover-n-box .elementor-image-box-content {
        padding-left: 20px;
    }

    .edition-box::before {
  
    left: 45px;
  
}
.cringe-box::before {
  
    left: 32px;

}

}

/* from style.css line 2710 */
@media (min-width: 1600px) and (max-width: 1699px) {
.cringe-box::before {
    left: 36px;

}
}

/* from style.css line 2718 */
@media (min-width: 1920px) {
    .edition-box::before {

        left: 75px;
    }

    .elementor-3504 .elementor-element.elementor-element-e64b3a7 {
        top: 392px;
    }
}

/* from style.css line 2730 */
@media (min-width: 768px) and (max-width: 1024px) {
    /* (hero + purple stats strip tablet rules live in the "HOME PAGE - HERO" section at the end of this file) */

    /* Home page: widen the Science Communication / Research & Careers / Education & Advocacy cards row - Tablet view */
    .elementor-element-13a61f2.e-con > .e-con-inner {
        max-width: 96% !important;
    }

    /* Home page: reduce gap between "Explore Featured" link and the logos row - Tablet view */
    .logo-section {
        padding: 15px 0 !important;
    }
    .logo-marquee {
        margin: 10px 0 !important;
    }
}

/* from style.css line 2781 */
@media (min-width: 1100px) and (max-width: 1349px) {
    .book-btn {
        font-size: 14px;
        width: auto;
        min-width: 0;
        padding: 0 14px;
        white-space: nowrap;
        flex-shrink: 0;
    }
}

/* from style.css line 2836 */
@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-0349847 {
        --e-con-grid-template-columns: 1fr 1fr 1.3fr;
    }
}

/* from style.css line 2861 */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-10 .elementor-element.elementor-element-46beed7 {
        --min-height: 100vh;
    }
    .elementor-10 .elementor-element.elementor-element-e7dff45 {
        --margin-top: -70px; /* strip is ~141px tall on tablet */
    }
    .elementor-10 .elementor-element-e7dff45 > .e-con-inner {
        max-width: 94% !important;
    }
    .elementor-10 .elementor-element.elementor-element-9e087c7 {
        --padding-left: 40px;
        --padding-right: 40px;
    }
    .elementor-10 .elementor-element-e7dff45 .elementor-element-0349847 > .elementor-widget-image-box {
        padding: 0 10px;
    }
    .elementor-10 .elementor-element-e7dff45 .elementor-widget-image-box .elementor-image-box-title {
        white-space: nowrap;
    }
    .elementor-10 .elementor-element-e7dff45 .e-image-base {
        width: 52px !important;
        opacity: 0.55;
    }
}

/* from style.css line 2888 */
@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-46beed7 {
        --min-height: 100svh;
        --padding-top: 100px;
        --padding-bottom: 150px;
    }
    .elementor-10 .elementor-element.elementor-element-e7dff45 {
        --margin-top: -100px; /* strip is ~316px tall stacked; show its top third */
    }
    .elementor-10 .elementor-element-e7dff45 > .e-con-inner {
        max-width: 92% !important;
    }
    .elementor-10 .elementor-element.elementor-element-9e087c7 {
        --border-radius: 18px;
        --padding-top: 18px;
        --padding-bottom: 18px;
        --padding-left: 18px;
        --padding-right: 18px;
    }
    .elementor-10 .elementor-element-e7dff45 .elementor-element-0349847 {
        --gap: 14px 0;
        --row-gap: 14px;
    }
    .elementor-10 .elementor-element-e7dff45 .elementor-element-0349847 > .elementor-widget-image-box {
        padding: 0;
    }
    .elementor-10 .elementor-element-e7dff45 .elementor-element-0349847 > .elementor-widget-image-box + .elementor-widget-image-box {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        padding-top: 14px;
    }
    .elementor-10 .elementor-element-e7dff45 .e-image-base {
        display: none;
    }
}

/* from style.css line 3057 */
@media (min-width: 768px) {
    .home .elementor-element-31255c3 > .e-con:nth-child(2) .the-foundation-bx::before,
    .home .elementor-element-31255c3 > .e-con:nth-child(2) .the-foundation-bx::after {
        height: 100%;
    }
}

/* from style.css line 3090 */
@media (min-width: 1025px) {
    .home .elementor-element-a0b57a2 {
        --sg: 20px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(250px, 0.78fr) minmax(0, 1fr);
        grid-template-rows: 1fr 1fr;      /* both rows = height of the tallest card */
        gap: var(--sg) 40px;
        align-items: stretch;
        padding: 6px 10px 6px 20px;
    }
    .home .elementor-element-fc85786,
    .home .elementor-element-31255c3 {
        display: contents;
    }
    .home .elementor-element-31255c3 > .e-con:nth-child(1) { grid-column: 1; grid-row: 1; }
    .home .elementor-element-31255c3 > .e-con:nth-child(2) { grid-column: 1; grid-row: 2; }
    .home .elementor-element-31255c3 > .e-con:nth-child(3) { grid-column: 3; grid-row: 1; }
    .home .elementor-element-31255c3 > .e-con:nth-child(4) { grid-column: 3; grid-row: 2; }

    /* photo: middle column, spans both rows. It adds nothing to the row height
       (contain: size) - the tallest card decides that - and then fills the block. */
    .elementor-10 .elementor-element.elementor-element-532234c {
        --width: 100%;
        width: 100%;
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: stretch;
        contain: size;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
    }
    .home .elementor-element-532234c .elementor-element-274cdf7,
    .home .elementor-element-532234c .elementor-element-274cdf7 .elementor-widget-container {
        width: 100%;
        height: 100%;
    }
    .home .elementor-element-532234c .elementor-element-274cdf7 img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100%;
        object-fit: contain;
        object-position: center;
    }
}

/* from style.css line 3139 */
@media (max-width: 767px) {
    .home .elementor-element-31255c3 {
        --sg: 18px;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-flow: row;
        padding: 10px 6px 10px 24px;
    }
    .home .elementor-element-31255c3 .the-foundation-bx .elementor-image-box-wrapper {
        padding: 16px 16px 18px 32px;
    }
}

/* from style.css line 3220 */
@media (max-width: 767px) {
    .page-id-3495 .story-float-icon {
        display: none;
    }
}

/* from style.css line 3488 */
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
    .home .elementor-element-4cf7755 .service-box > .science-overlay {
        position: absolute;
        inset: 0;
        width: auto;
        padding: 0;
    }
    .home .elementor-element-4cf7755 .service-box > .science-overlay .elementor-widget-text-editor {
        position: absolute;
        top: var(--desc-top, 62%);
        left: 24px;
        right: 24px;
        z-index: 4;
        opacity: 0;
        transform: translateY(8px);
        pointer-events: none;
        transition: opacity 0.3s ease, transform 0.35s ease;
    }
    .home .elementor-element-4cf7755 .service-box:is(:hover, .is-auto, :focus-within) .elementor-image-box-description {
        opacity: 0;
    }
    .home .elementor-element-4cf7755 .service-box:is(:hover, .is-auto, :focus-within) > .science-overlay .elementor-widget-text-editor {
        opacity: 1;
        transform: none;
        transition-delay: 0.08s;
    }
}

/* from style.css line 3517 */
@media (min-width: 768px) and (max-width: 1024px) {
    .home .elementor-element-4cf7755 > .service-box {
        flex: 1 1 0;
        width: auto !important;
        max-width: none;
        padding-left: 14px;
        padding-right: 14px;
    }
    .home .elementor-element-4cf7755 .service-box .elementor-image-box-img {
        width: clamp(120px, 17vw, 160px) !important;
    }
    .home .elementor-element-4cf7755 .service-box > .science-overlay .elementor-widget-text-editor {
        left: 8px;
        right: 8px;
    }
}

/* from style.css line 3535 */
@media (max-width: 767px) {
    .home .elementor-element-4cf7755 {
        flex-direction: column;
        padding-top: 10px;
    }
    .home .elementor-element-4cf7755 > .service-box {
        flex: 0 0 auto;
        width: 100% !important;
        padding: 30px 12px 30px;
    }
    .home .elementor-element-4cf7755 > .service-box + .service-box {
        border-top: 1px solid rgba(97, 82, 173, 0.22);
    }
    .home .elementor-element-4cf7755 > .service-box + .service-box::before {
        display: none;
    }
    .home .elementor-element-4cf7755 .service-box .elementor-image-box-img {
        width: 170px !important;
    }
}

/* from style.css line 3676 */
@media (max-width: 768px) {
    .home .logo-section .logo-card {
        width: 128px;
        height: 76px;
        border-radius: 12px;
    }
    .home .logo-section .logo-track {
        gap: 14px;
    }
    .home .logo-section .marquee-left .logo-track,
    .home .logo-section .marquee-right .logo-track {
        animation-duration: 38s;
    }
    .home .elementor-element-d899c11 {
        margin-top: -10px;
    }
}

/* from style.css line 3746 */
@media (min-width: 1025px) {
    .home .elementor-element-1c6c20a {
        gap: 18px;
    }
    .elementor-10 .elementor-element.elementor-element-1f3f0ef {
        --width: 43%;
        --padding-top: 24px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-10 .elementor-element.elementor-element-2d22d04 {
        --width: 56%;
        --padding-top: 14px;
        --padding-bottom: 14px;
        --padding-left: 6px;            /* left gap of the heading/posts and right gap of the photo end up equal */
        --padding-right: 16px;
    }
    .elementor-10 .elementor-element.elementor-element-98a57ad {
        --width: 71%;
    }
    .elementor-10 .elementor-element.elementor-element-767fb82 {
        --width: 23%;
    }
    .home .elementor-element-26602ad {
        margin-bottom: 4px;
    }
    .home .elementor-element-409d123 .new-homepage-mix-grid {
        gap: 8px;
    }
    .home .elementor-element-409d123 .new-homepage-mix-item {
        padding-top: 9px;
        padding-bottom: 9px;
    }
}

/* from style.css line 3826 */
@media (min-width: 1025px) {
    .home .elementor-element-8736e80 .ydqh-post-thumb-link:first-child {
        aspect-ratio: 16 / 9;
    }
    .home .elementor-element-98a57ad {
        align-self: stretch;
    }
    .home .elementor-element-409d123 {
        flex: 1 1 auto;
    }
    .home .elementor-element-409d123 .elementor-shortcode,
    .home .elementor-element-409d123 .new-homepage-mix-grid {
        height: 100%;
    }
    .home .elementor-element-409d123 .new-homepage-mix-grid {
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }
    .home .elementor-element-409d123 .new-homepage-mix-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .home .elementor-element-409d123 .new-homepage-mix-item[data-cat]::before {
        align-self: flex-start;
    }
}

/* from style.css line 4287 */
@media (min-width: 1025px) {
    .home .elementor-element-51015a5 {
        display: grid;
        grid-template-columns: minmax(0, 47%) minmax(0, 1fr);
        align-items: start;
        column-gap: 28px;
        row-gap: 14px;
    }
    .home .elementor-element-c0184cc,
    .home .elementor-element-e5a72cb {
        display: contents;
    }
    .home .elementor-element-5b7d8c6 {
        display: none;
    }
    .home .elementor-element-a1de610 {
        grid-column: 2;
        grid-row: 1;
    }
    .home .elementor-element-c950b40 {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
        display: flex;
        width: auto;
    }
    .home .elementor-element-c950b40 > a {
        width: auto;
    }
    .home .elementor-element-c950b40 > a > .e-con {
        width: auto;
        min-width: 196px;
    }
    .home .elementor-element-2175dd8 {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        align-self: center;
        width: auto;
    }
}

/* from style.css line 4330 */
@media (max-width: 1024px) {
    .elementor-10 .elementor-element.elementor-element-0a2ab12 {
        --padding-top: 30px;
        --padding-bottom: 30px;
    }
    .home .elementor-element-e5a72cb .podcast-image {
        width: 132px;
        min-width: 132px;
    }
}

/* from style.css line 4340 */
@media (max-width: 767px) {
    .home .elementor-element-e5a72cb .podcast-item {
        flex-direction: row;
        align-items: center;
        padding: 9px 12px 9px 9px;
    }
    .home .elementor-element-e5a72cb .podcast-item:hover {
        transform: translateY(-3px);
    }
    .home .elementor-element-e5a72cb .podcast-left {
        flex-direction: row;
        align-items: center;
    }
    .home .elementor-element-e5a72cb .podcast-image {
        width: 92px;
        min-width: 92px;
        height: auto;
    }
    .home .elementor-element-e5a72cb .podcast-description {
        display: none;
    }
    .home .elementor-element-e5a72cb .podcast-play-wrap {
        min-width: 38px;
    }
    .home .elementor-element-e5a72cb .podcast-play-btn {
        width: 38px;
        height: 38px;
    }
    .home .elementor-element-c950b40 {
        gap: 10px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
    .home .elementor-element-c950b40 > a > .e-con {
        padding: 9px 12px;
        gap: 10px;
    }
}

/* from style.css line 4439 */
@media (min-width: 1025px) {
    .home .elementor-element-790a8bf {
        min-width: 200px;
    }
}

/* from style.css line 4705 */
@media (max-width: 1024px) {
    .home .transfer-tabs .e-n-tabs {
        gap: 20px;
    }
    .home .transfer-tabs .e-n-tabs-heading {
        gap: 10px;
        justify-content: center;
        align-items: center;
        height: auto;
    }
    .home .transfer-tabs .e-n-tab-title,
    .home .transfer-tabs .e-n-tab-title[aria-selected="true"] {
        width: auto;
        height: auto;
        flex: 0 0 auto;
        align-self: center;
        justify-content: center !important;
        margin-right: 0;
        padding: 11px 18px;
        border-radius: 11px;
    }
    .home .transfer-tabs .e-n-tab-title[aria-selected="true"] {
        box-shadow: 0 8px 14px -10px rgba(97, 82, 173, 0.7);
    }
    .home .transfer-tabs .e-n-tabs-content > .e-con > .e-con-boxed {
        border-left-width: 1px;
        border-left-color: rgba(97, 82, 173, 0.16);
        border-radius: 22px;
    }
    .home .transfer-tabs .e-n-tabs-content .e-con-inner > .e-con-full:first-child {
        padding: 22px 22px 24px;
    }
}

/* from style.css line 4738 */
@media (max-width: 767px) {
    .home .transfer-tabs .e-n-tabs-content > .e-con > .e-con-boxed > .e-con-inner {
        flex-direction: column-reverse;
    }
    .home .transfer-tabs .e-n-tabs-content .e-con-inner > .e-con-full:first-child,
    .home .transfer-tabs .e-n-tabs-content .e-con-inner > .e-con-full:last-child {
        --width: 100%;
        width: 100%;
    }
    .home .transfer-tabs .e-n-tabs-content .e-con-inner > .e-con-full:last-child {
        flex: 0 0 auto;
        min-height: 200px;
    }
}

/* from style.css line 4918 */
@media (max-width: 1024px) {
    .home .elementor-element-d14b583::before { left: 4%; top: 10%; width: 40px; height: 40px; }
    .home .elementor-element-d14b583::after { right: 4%; top: 22%; width: 40px; height: 40px; }
}

/* from style.css line 4922 */
@media (max-width: 767px) {
    .home .elementor-element-d14b583::before,
    .home .elementor-element-d14b583::after,
    .home .elementor-element-8547849::after {
        display: none;
    }
    .home .elementor-element-92babc2 > .e-paragraph-base {
        max-width: none;
    }
}

/* from style.css line 4939 */
@media (max-width: 1024px) {
    .home .transfer-tabs .e-n-tabs {
        gap: 0;
    }
    .home .transfer-tabs .e-n-tabs-heading {
        flex-wrap: nowrap;
        gap: 6px;
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        height: auto !important;        /* it kept the desktop side-tabs height (189px) */
        min-height: 0 !important;
        flex: 0 0 auto !important;
        align-self: stretch;
        align-content: flex-end;
        margin-bottom: -1px;
        position: relative;
        z-index: 3;
    }
    .home .transfer-tabs .e-n-tab-title,
    .home .transfer-tabs .e-n-tab-title[aria-selected="true"] {
        flex: 0 1 auto;
        width: auto;
        margin: 0;
        justify-content: center !important;
        border-radius: 11px 11px 0 0;
        box-shadow: none;
        white-space: nowrap;
    }
    .home .transfer-tabs .e-n-tab-title[aria-selected="false"] {
        margin-bottom: 4px;
        border-radius: 11px;
    }
    .home .transfer-tabs .e-n-tab-title[aria-selected="true"] {
        padding-bottom: 15px;
        border-bottom: 0;
    }
    .home .transfer-tabs .e-n-tabs-content > .e-con > .e-con-boxed {
        border-left-width: 1px;
        border-top: 4px solid #6152AD;
        border-radius: 0 0 22px 22px;
    }
}

/* from style.css line 4983 */
@media (max-width: 767px) {
    /* 1. "Let's Read a Paper" / "Latest from Chloe": heading left, button right, on one line */
    .home .elementor-element-72429ab,
    .home .elementor-element-26602ad {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
    }
    .home .elementor-element-72429ab .elementor-widget-heading,
    .home .elementor-element-26602ad .elementor-widget-heading {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }
    .home .elementor-element-4209220,
    .home .elementor-element-bc79721 {
        flex: 0 0 auto;
        width: auto;
    }
    .home .elementor-element-4209220 .elementor-button-wrapper,
    .home .elementor-element-bc79721 .elementor-button-wrapper {
        text-align: right;
    }
    .home .elementor-element-4209220 .elementor-button,
    .home .elementor-element-bc79721 .elementor-button {
        white-space: nowrap;
        padding: 8px 14px !important;
    }

    /* 2. Apple / Spotify: identical size and text */
    .home .elementor-element-c950b40 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }
    .home .elementor-element-c950b40 > a {
        display: flex;
        align-self: stretch;
    }
    .home .elementor-element-c950b40 > a > .e-con {
        min-height: 58px;
        padding: 8px 10px;
        gap: 8px;
        align-items: center;
    }
    .home .elementor-element-c950b40 > a > .e-con img {
        max-width: 28px;
    }
    .home .elementor-element-c950b40 .elementor-element-fdf603f,
    .home .elementor-element-c950b40 .elementor-element-beb6b17 {
        min-width: 0;
        gap: 2px;
    }
    .home .elementor-element-c950b40 .elementor-element-fdf603f p,
    .home .elementor-element-c950b40 .elementor-element-beb6b17 p {
        margin: 0;
        white-space: nowrap;
    }
    .home .elementor-element-c950b40 .elementor-element-fdf603f p:last-child,
    .home .elementor-element-c950b40 .elementor-element-beb6b17 p:last-child {
        font-size: 1.3rem;
        line-height: 1.2;
    }
    .home .elementor-element-c950b40 .elementor-element-fdf603f p:first-child,
    .home .elementor-element-c950b40 .elementor-element-beb6b17 p:first-child {
        font-size: 0.95rem;
        letter-spacing: 0.08em;
    }

    /* 3. Explore More centred */
    .home .elementor-element-2175dd8 {
        align-self: center;
        margin-inline: auto;
    }
    .home .elementor-element-e5a72cb,
    .home .elementor-element-e5a72cb .elementor-shortcode {
        width: 100%;
    }

    /* 4. Follow On Instagram centred */
    .home .elementor-element-2e2a1e6 {
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .home .elementor-element-63da033 {
        width: auto;
        align-self: center;
    }
    .home .elementor-element-63da033 .elementor-button-wrapper {
        text-align: center;
    }

    /* 5. Tabs: three tabs on one line, a little smaller */
    .home .transfer-tabs .e-n-tab-title,
    .home .transfer-tabs .e-n-tab-title[aria-selected="true"] {
        padding: 10px 11px;
    }
    .home .transfer-tabs .e-n-tab-title .e-n-tab-title-text {
        font-size: 1.3rem;
    }
    .home .transfer-tabs .e-n-tab-title[aria-selected="true"] {
        padding-bottom: 14px;
    }
    .home .transfer-tabs .e-n-tabs-heading {
        gap: 5px;
    }

    /* 6. List: icon and text on the same line, smaller icon */
    .home .transfer-tabs .e-n-tabs-content .elementor-position-left .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        text-align: left;
        gap: 12px;
    }
    .home .transfer-tabs .e-n-tabs-content .elementor-position-left .elementor-image-box-img {
        width: 32px !important;
        flex: 0 0 32px;
        margin: 0 !important;
    }
    .home .transfer-tabs .e-n-tabs-content .elementor-position-left .elementor-image-box-img img {
        width: 32px;
        height: 32px;
        padding: 5px;
    }
    .home .transfer-tabs .e-n-tabs-content .elementor-position-left .elementor-image-box-content {
        flex: 1 1 auto;
        width: auto;
        text-align: left;
    }
    .home .transfer-tabs .e-n-tabs-content .elementor-position-left .elementor-image-box-description {
        margin: 0;
    }

    /* 7. No extra space after "What I Cover" */
    .elementor-10 .elementor-element.elementor-element-13a61f2 {
        --padding-bottom: 26px;
    }
    .home .elementor-element-4cf7755 {
        padding-bottom: 0;
    }
    .home .elementor-element-4cf7755 > .service-box {
        padding-bottom: 24px;
    }
    .home .elementor-element-4cf7755 > .service-box:last-child {
        padding-bottom: 4px;
    }
}

/* from style.css line 5350 */
@media (max-width: 1024px) {
    footer.footer .footer-top-chl {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    footer.footer .footer-top-chl > .d-flex {
        border-left: 0;
        padding-left: 0;
        justify-content: flex-start;
        flex: 1 1 100%;
    }
    footer.footer .right-img-logo {
        display: none;
    }
}

/* from style.css line 5367 */
@media (max-width: 767px) {
    footer.footer {
        padding-top: 24px;
    }
    footer.footer .footer-top-chl {
        justify-content: center;
        text-align: center;
        gap: 12px;
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
    footer.footer .brand-section {
        flex-direction: column;
        gap: 8px;
    }
    footer.footer .brand-img {
        width: 68px;
        height: 68px;
    }
    footer.footer .footer-top-chl > .d-flex {
        justify-content: center;
        text-align: center;
    }
    footer.footer .footer-top-chl > .d-flex p {
        max-width: none;
    }
    /* link groups as two columns instead of one long list */
    footer.footer .footer-row-2 > [class*="col-"] {
        width: 50%;
        flex: 0 0 50%;
        margin-bottom: 14px;
    }
    footer.footer .footer-container-2 h5 {
        margin-bottom: 14px;
        font-size: 0.95em;
    }
    footer.footer .footer-row-2 a {
        font-size: 0.82em;
        padding: 3px 0;
    }
    footer.footer .footer-row-2 a .section-icon {
        font-size: 14px;
        margin-right: 7px;
    }
    footer.footer .newsletter-box {
        padding: 16px;
        margin-top: 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    footer.footer .newsletter-image-box {
        flex-wrap: nowrap;
        gap: 12px;
    }
    footer.footer .newsletter-image-box img {
        width: 48px;
    }
    footer.footer .newsletter-btn {
        margin-top: 0;
        width: 100%;
    }
    footer.footer .footer-bottom {
        flex-direction: column;
        align-items: center !important;
        text-align: center;
        gap: 10px;
    }
    footer.footer .privacy-policy-box {
        margin-bottom: 0;
        justify-content: center;
    }
    footer.footer .footer-right {
        flex-direction: column;
        gap: 10px;
    }
    /* the "|" separators are bare text, so hide them by zeroing the container's font size */
    footer.footer .footer-right,
    footer.footer .privacy-policy-box {
        font-size: 0;
    }
    footer.footer .footer-right > *,
    footer.footer .privacy-policy-box > * {
        font-size: 13px;
    }
    footer.footer .privacy-policy-box {
        gap: 4px 18px;
    }
}

/* from style.css line 5534 */
@media (min-width: 768px) {
    .home .elementor-element-e5a72cb .podcast-title a {
        font-size: clamp(1.5rem, 0.85rem + 0.55vw, 2.15rem);
    }
    .home .elementor-element-e5a72cb .podcast-description {
        font-size: clamp(1.25rem, 0.75rem + 0.45vw, 1.75rem);
    }
    .home .elementor-element-e5a72cb .podcast-image {
        width: clamp(124px, 8.6vw, 176px);
        min-width: clamp(124px, 8.6vw, 176px);
    }
    .home .elementor-element-e5a72cb .podcast-item {
        padding: clamp(11px, 0.8vw, 15px) clamp(16px, 1.1vw, 22px) clamp(11px, 0.8vw, 15px) clamp(11px, 0.8vw, 15px);
    }
    .home .elementor-element-e5a72cb .podcast-play-wrap {
        min-width: clamp(42px, 2.9vw, 56px);
    }
    .home .elementor-element-e5a72cb .podcast-play-btn {
        width: clamp(42px, 2.9vw, 56px);
        height: clamp(42px, 2.9vw, 56px);
    }
    .home .elementor-element-e5a72cb .podcast-play-btn::before {
        width: clamp(19px, 1.3vw, 25px);
        height: clamp(16px, 1.1vw, 21px);
    }
    /* platform buttons + Explore More */
    .home .elementor-element-c950b40 .elementor-element-fdf603f p:first-child,
    .home .elementor-element-c950b40 .elementor-element-beb6b17 p:first-child {
        font-size: clamp(1.05rem, 0.65rem + 0.3vw, 1.4rem);
    }
    .home .elementor-element-c950b40 .elementor-element-fdf603f p:last-child,
    .home .elementor-element-c950b40 .elementor-element-beb6b17 p:last-child {
        font-size: clamp(1.4rem, 0.85rem + 0.4vw, 1.9rem);
    }
    .home .elementor-element-c950b40 > a > .e-con img {
        width: clamp(34px, 2.4vw, 46px);
        max-width: none;
        height: auto;
    }
    /* the logo's own wrapper keeps the logo's width, so it never overlaps the text */
    .home .elementor-element-c950b40 .elementor-element-b2a0845,
    .home .elementor-element-c950b40 .elementor-element-c600758 {
        --width: auto;
        width: auto;
        flex: 0 0 auto;
        min-width: 0;
        padding: 0;
    }
    .home .elementor-element-c950b40 > a > .e-con {
        gap: clamp(10px, 0.8vw, 16px);
        padding-top: clamp(9px, 0.7vw, 14px);
        padding-bottom: clamp(9px, 0.7vw, 14px);
    }
    .home .elementor-element-2175dd8 .elementor-button {
        font-size: clamp(1.6rem, 0.95rem + 0.45vw, 2.05rem);
        height: clamp(52px, 3.6vw, 66px);
    }
}

/* from style.css line 5594 */
@media (min-width: 1025px) and (max-width: 1439px) {
    .home .elementor-element-c950b40 {
        gap: 8px;
    }
    .home .elementor-element-c950b40 > a > .e-con {
        min-width: 0;
        padding-left: 10px;
        padding-right: 12px;
        gap: 8px;
    }
    .home .elementor-element-c950b40 > a > .e-con img {
        width: 30px;
    }
    .home .elementor-element-c950b40 .elementor-element-fdf603f p:last-child,
    .home .elementor-element-c950b40 .elementor-element-beb6b17 p:last-child {
        font-size: 1.4rem;
    }
    .home .elementor-element-2175dd8 .elementor-button {
        padding: 0 14px !important;
        font-size: 1.5rem;
    }
    .home .elementor-element-2175dd8 .elementor-button .elementor-button-content-wrapper {
        gap: 8px;
    }
}

/* from style.css line 5624 */
@media (min-width: 768px) and (max-width: 1024px) {
    /* "Latest from Chloe": the photo was only 24% wide and left-aligned; make it a full-width banner */
    .elementor-10 .elementor-element.elementor-element-767fb82 {
        --width: 100%;
        width: 100%;
        height: 320px;
    }
    .home .elementor-element-767fb82 .elementor-widget-image,
    .home .elementor-element-767fb82 .elementor-widget-container {
        width: 100%;
        height: 100%;
    }
    .home .elementor-element-767fb82 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 72%;
    }

    /* "Before You Go": text and photo share one row, centred on each other, photo a decent size */
    .home .elementor-element-01f34f9 {
        align-items: center;
        gap: 12px;
    }
    .elementor-10 .elementor-element.elementor-element-92babc2 {
        --width: 54%;
    }
    .elementor-10 .elementor-element.elementor-element-d14b583 {
        --width: 44%;
        align-self: center;
    }
    .home .elementor-element-8547849 img {
        width: 100%;
        height: auto;
    }

    /* "My Story": the corner icon sat on top of the text; smaller, and the text keeps clear of it */
    .home .elementor-element-31255c3 .the-foundation-bx .elementor-image-box-img {
        width: 60px !important;
        height: 60px;
        opacity: 0.16;
    }
    .home .elementor-element-31255c3 .the-foundation-bx .elementor-image-box-description {
        padding-right: 34px;
    }
}

/* from style.css line 5672 */
@media (min-width: 1025px) and (max-width: 1199px) {
    .home .elementor-element-2175dd8 {
        grid-row: 3;
        justify-self: start;
        margin-left: 10px;
    }
}

/* from style.css line 5721 */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-3490 .elementor-element.elementor-element-4334a10:not(.elementor-motion-effects-element-type-background) {
        background-position: 100% top;
    }
    .page-id-3490 .elementor-element-a7a7084 {
        max-width: 50%;
    }
    .page-id-3490 .elementor-element-a7a7084 .elementor-element-903493b {
        flex-wrap: wrap;
    }
}

/* from style.css line 5734 */
@media (max-width: 767px) {
    .elementor-3490 .elementor-element.elementor-element-4334a10 {
        --min-height: 178vw;
        --padding-top: 92px;
        --padding-bottom: 0px;
        align-items: flex-start;
    }
    .page-id-3490 .elementor-element-4334a10 > .e-con-inner {
        align-self: flex-start;
        align-items: flex-start;
        height: auto;
        min-height: 0;
        padding-top: 96px;
    }
    .page-id-3490 .elementor-element-4334a10 .elementor-element-a7a7084 {
        align-self: flex-start;
        margin-top: 0;
    }
    .elementor-3490 .elementor-element.elementor-element-4334a10:not(.elementor-motion-effects-element-type-background) {
        background-position: center bottom;
        background-size: cover;
    }
    .page-id-3490 .elementor-element-a7a7084 .elementor-element-903493b {
        flex-wrap: wrap;
        gap: 12px;
    }
}

/* from style.css line 5772 */
@media (min-width: 1025px) {
    .wic-scrollcue { display: block; }
}

/* from style.css line 6044 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3490 .elementor-element-1783882 {
        flex-wrap: wrap;
        gap: 46px 16px;
    }
    .elementor-3490 .elementor-element.elementor-element-a3bf68e {
        --width: 100%;
        order: -1;
        width: 100%;
        min-height: 320px;
    }
    .elementor-3490 .elementor-element.elementor-element-c9dd667,
    .elementor-3490 .elementor-element.elementor-element-f644403 {
        --width: calc(50% - 8px);
        width: calc(50% - 8px);
    }
}

/* from style.css line 6063 */
@media (max-width: 767px) {
    .page-id-3490 .elementor-element-1783882 {
        flex-wrap: wrap;
        gap: 46px;
    }
    .elementor-3490 .elementor-element.elementor-element-a3bf68e {
        --width: 100%;
        order: -1;
        width: 100%;
        min-height: 300px;
    }
    .page-id-3490 .elementor-element-c9dd667,
    .page-id-3490 .elementor-element-f644403 {
        width: 100%;
    }
}

/* from style.css line 6081 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-f671ed8 {
        --padding-top: 28px;
        --padding-bottom: 28px;
    }
    .page-id-3490 .elementor-element-f671ed8 > .e-con-inner,
    .page-id-3490 .elementor-element-a76e954 {
        gap: 12px;
    }
    .page-id-3490 .elementor-element-0967dc3 {
        gap: 8px;
    }
    .page-id-3490 .elementor-element-eeb08e3 .section-heading {
        font-size: clamp(2.4rem, 1rem + 1.1vw, 3.3rem);
        line-height: 1.2;
    }
    .page-id-3490 .elementor-element-51ebce2 .elementor-heading-title {
        font-size: clamp(1.5rem, 1.1rem + 0.35vw, 2rem);
        line-height: 1.4;
    }
    /* photo: bounded by the height of the two card rows, never taller */
    .elementor-3490 .elementor-element.elementor-element-a3bf68e {
        align-self: center;
        height: min(58vh, 400px);
        min-height: 0;
    }
    .page-id-3490 .elementor-element-c9dd667,
    .page-id-3490 .elementor-element-f644403 {
        gap: 46px;
    }
    .page-id-3490 .elementor-element-1783882 {
        align-items: center;
    }
}

/* from style.css line 6193 */
@media (max-width: 1024px) {
    .page-id-3490 .core-principles-section .elementor-element-f36bd89 {
        gap: 44px;
    }
    .page-id-3490 .core-principles-section .elementor-element-f36bd89 > .e-con {
        padding: 44px 20px 18px !important;
    }
    .page-id-3490 .core-principles-section .real-life-image {
        left: 20px !important;
        top: -30px !important;
        width: 64px !important;
        height: 64px;
        transform: none !important;
    }
    .page-id-3490 .core-principles-section .elementor-element-f36bd89 > .e-con:hover {
        transform: translateY(-4px);
    }
}

/* from style.css line 6211 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3490 .core-principles-section .elementor-element-486c457 {
        flex-wrap: wrap;
        gap: 34px;
    }
    .elementor-3490 .elementor-element.elementor-element-1e94d3e,
    .elementor-3490 .elementor-element.elementor-element-f36bd89 {
        --width: 100%;
        width: 100%;
    }
}

/* from style.css line 6222 */
@media (max-width: 767px) {
    .page-id-3490 .core-principles-section {
        --padding-top: 40px;
    }
    .page-id-3490 .core-principles-section .elementor-element-6b2dffc img {
        width: 100%;
        max-width: 340px;
    }
}

/* from style.css line 6233 */
@media (min-width: 1025px) {
    .page-id-3490 .core-principles-section .elementor-element-25893fa {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        max-height: 100%;
        pointer-events: none;
        z-index: 0;
    }
    .page-id-3490 .core-principles-section .elementor-element-25893fa img {
        width: 100%;
        max-height: 100%;
        object-fit: contain;
        object-position: left bottom;
    }
    .page-id-3490 .core-principles-section .elementor-element-1e94d3e {
        position: relative;
        overflow: visible;
        align-self: stretch;
    }
}

/* from style.css line 6255 */
@media (min-width: 1025px) {
    /* photo + handwritten note stay below the heading block */
    .page-id-3490 .core-principles-section .elementor-element-6b2dffc img {
        width: auto;
        max-width: 100%;
        max-height: 285px;
    }
    .elementor-3490 .elementor-element.elementor-element-e332add {
        bottom: 60px;
    }
}

/* from style.css line 6278 */
@media (min-width: 1025px) {
    .elementor-3490 .elementor-element.elementor-element-ed026a3 {
        top: auto;
        bottom: 26px;
    }
}

/* from style.css line 6322 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-f671ed8 {
        --padding-bottom: 0px;
    }
    .page-id-3490 .elementor-element-1783882 {
        align-items: flex-end;
    }
    .elementor-3490 .elementor-element.elementor-element-a3bf68e {
        align-self: flex-end;
        margin-bottom: 0;
    }
    .page-id-3490 .elementor-element-c9dd667,
    .page-id-3490 .elementor-element-f644403 {
        align-self: flex-start;
        margin-bottom: 0;
    }
}

/* from style.css line 6339 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-f671ed8 > .e-con-inner,
    .page-id-3490 .elementor-element-a76e954,
    .page-id-3490 .elementor-element-1783882 {
        padding-bottom: 0 !important;
    }
    .elementor-3490 .elementor-element.elementor-element-a3bf68e {
        padding-bottom: 0;
    }
}

/* from style.css line 6349 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-c9dd667,
    .page-id-3490 .elementor-element-f644403 {
        margin-bottom: 52px;            /* cards stop 52px above the section edge, the photo goes all the way down */
    }
    .elementor-3490 .elementor-element.elementor-element-a3bf68e {
        margin-bottom: -1px;
    }
}

/* from style.css line 6420 */
@media (max-width: 767px) {
    .page-id-3490 .featured-slider.is-marquee .swiper-slide-image {
        height: 40px;
        max-width: 120px;
    }
    .page-id-3490 .featured-slider.is-marquee .swiper-wrapper {
        gap: 40px;
        animation-duration: 34s;
    }
}

/* from style.css line 6483 */
@media (max-width: 767px) {
    .page-id-3490 .featured-slider.is-marquee .swiper-slide-image {
        height: 32px;
        max-width: 96px;
    }
    .page-id-3490 .featured-slider.is-marquee .swiper-wrapper {
        gap: 32px;
    }
}

/* from style.css line 6654 */
@media (max-width: 1024px) {
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: none;
        height: auto;
        gap: 14px;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:first-child {
        grid-row: auto;
        min-height: 340px;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) {
        min-height: 130px;
    }
}

/* from style.css line 6669 */
@media (max-width: 767px) {
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:first-child {
        min-height: 300px;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) > .elementor-widget-image {
        flex-basis: 34%;
        width: 34%;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) > .social-box {
        padding: 10px 12px;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) .elementor-image-box-img {
        width: 34px !important;
        left: 8px;
        top: 8px;
    }
}

/* from style.css line 6748 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-dbeeeba {
        --padding-top: 26px;
        --padding-bottom: 26px;
    }
    .page-id-3490 .elementor-element-dbeeeba > .e-con-inner {
        gap: 16px;
    }
    .page-id-3490 .elementor-element-8028d2e {
        gap: 8px;
    }
    .page-id-3490 .elementor-element-ebe11e7 .section-heading {
        font-size: clamp(2.4rem, 1rem + 1.1vw, 3.3rem);
        line-height: 1.2;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e {
        height: clamp(340px, 26.5vw, 420px);
        gap: 12px;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) > .social-box {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

/* from style.css line 6774 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e {
        height: clamp(410px, 31.5vw, 470px);
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) .social-box .elementor-image-box-title {
        font-size: clamp(1.5rem, 0.3rem + 0.95vw, 2rem) !important;
        margin-bottom: 4px;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) .social-box .elementor-image-box-description {
        font-size: clamp(1.3rem, 0.5rem + 0.5vw, 1.7rem);
        line-height: 1.45;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) > .social-box {
        padding-right: clamp(48px, 4vw, 70px);
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) > .elementor-widget-image {
        flex-basis: 32%;
        width: 32%;
    }
}

/* from style.css line 6796 */
@media (min-width: 1025px) and (max-height: 800px) {
    .page-id-3490 .elementor-element-dbeeeba {
        --padding-top: 14px;
        --padding-bottom: 14px;
    }
    .page-id-3490 .elementor-element-dbeeeba > .e-con-inner {
        gap: 8px;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e {
        height: clamp(360px, 29vw, 420px);
    }
    .page-id-3490 .elementor-element-ebe11e7 .section-heading {
        font-size: clamp(2.2rem, 1rem + 0.95vw, 3rem);
    }
}

/* from style.css line 6902 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-398df70 {
        --padding-top: 28px;
    }
    .page-id-3490 .elementor-element-a8f65ec {
        gap: 12px;
    }
    .page-id-3490 .elementor-element-5ede399 {
        justify-content: center;
    }
    .elementor-3490 .elementor-element.elementor-element-968e0ed {
        --width: 38%;
        min-height: 470px;
    }
    .elementor-3490 .elementor-element.elementor-element-e009f65 {
        --width: 52%;
    }
    .page-id-3490 .elementor-element-5ceeea3 .section-heading {
        font-size: clamp(2.4rem, 1rem + 1.1vw, 3.3rem);
        line-height: 1.2;
    }
}

/* from style.css line 6925 */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-3490 .elementor-element.elementor-element-968e0ed {
        --width: 34%;
        min-height: 400px;
    }
    .elementor-3490 .elementor-element.elementor-element-e009f65 {
        --width: 62%;
    }
    .page-id-3490 .elementor-element-e009f65 .collaborate-contact-form {
        padding: 22px 22px;
    }
}

/* from style.css line 6938 */
@media (max-width: 767px) {
    .elementor-3490 .elementor-element.elementor-element-968e0ed {
        --width: 100%;
        width: 100%;
        min-height: 260px;
    }
    .page-id-3490 .elementor-element-5ede399 {
        gap: 12px;
    }
    .page-id-3490 .elementor-element-e009f65 .collaborate-contact-form {
        padding: 20px 18px;
    }
}

/* from style.css line 6954 */
@media (min-width: 1025px) {
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.15fr);
        height: clamp(430px, 32.5vw, 490px);
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) > .social-box {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: clamp(46px, 3.6vw, 64px);
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) .social-box .elementor-image-box-title {
        font-size: clamp(1.45rem, 0.3rem + 0.9vw, 1.9rem) !important;
    }
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e > .e-con:not(:first-child) > .elementor-widget-image {
        flex-basis: 30%;
        width: 30%;
    }
}

/* from style.css line 6972 */
@media (min-width: 1025px) and (max-height: 800px) {
    .page-id-3490 .elementor-element-8172a8a .elementor-element-da3960e {
        height: clamp(380px, 30vw, 440px);
    }
}

/* from style.css line 6986 */
@media (max-width: 767px) {
    .page-id-3490 .elementor-element-e009f65 {
        margin-bottom: 40px;
    }
}

/* from style.css line 7067 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3490 .elementor-element-bee79b3 > .button-imageBox {
        padding: 14px 14px;
    }
    .page-id-3490 .elementor-element-bee79b3 .elementor-image-box-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    .page-id-3490 .elementor-element-bee79b3 .elementor-image-box-content,
    .page-id-3490 .elementor-element-bee79b3 .elementor-image-box-description {
        text-align: center;
    }
}

/* from style.css line 7082 */
@media (max-width: 767px) {
    .elementor-3490 .elementor-element.elementor-element-bee79b3 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        grid-template-columns: minmax(0, 1fr);
    }
    .page-id-3490 .elementor-element-bee79b3 > .button-imageBox {
        padding: 14px 18px;
    }
    .page-id-3490 .elementor-element-bee79b3 > .button-imageBox + .button-imageBox {
        border-left: 0;
        border-top: 1px solid rgba(97, 82, 173, 0.16);
    }
}

/* from style.css line 7134 */
@media (min-width: 1025px) {
    .page-id-3492 .elementor-element-63217f4 {
        position: relative;
        isolation: isolate;
    }
    .page-id-3492 .elementor-element-63217f4::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.55) 30%, rgba(255, 255, 255, 0) 52%);
    }
}

/* from style.css line 7149 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3492 .elementor-element-f1a870f {
        max-width: 52%;
    }
}

/* from style.css line 7245 */
@media (max-width: 767px) {
    .page-id-3492 .elementor-element-46430db {
        padding: 20px 18px;
        row-gap: 18px;
    }
    .page-id-3492 .elementor-element-46430db > .button-imageBox:nth-child(-n+2)::before { display: none; }
    .page-id-3492 .elementor-element-46430db > .button-imageBox {
        opacity: 1;
    }
    .page-id-3492 .elementor-element-46430db .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 14px;
        text-align: left;
    }
    .page-id-3492 .elementor-element-46430db .elementor-image-box-img { margin: 0 !important; flex: 0 0 auto; }
    .page-id-3492 .elementor-element-46430db .elementor-image-box-img img { width: 48px; height: 48px; }
    .page-id-3492 .elementor-element-46430db .elementor-image-box-content { text-align: left; }
    .page-id-3492 .elementor-element-46430db .elementor-image-box-description { margin-inline: 0; max-width: none; }
    /* vertical connector from each icon down to the next one */
    .page-id-3492 .elementor-element-46430db > .button-imageBox:nth-child(-n+2)::after {
        content: '';
        position: absolute;
        left: 23px;
        top: 54px;
        bottom: -24px;
        width: 2px;
        height: auto;
        z-index: 0;
        background: repeating-linear-gradient(180deg, rgba(97, 82, 173, 0.28) 0 6px, transparent 6px 12px);
    }
    .page-id-3492 .elementor-element-46430db > .button-imageBox.is-linked:nth-child(-n+2)::after {
        background: #6152AD;
    }
}

/* from style.css line 7284 */
@media (min-width: 1025px) {
    .elementor-3492 .elementor-element.elementor-element-136735d {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1fr);
        column-gap: 3%;
        align-items: end;
        width: 100%;
    }
    .elementor-3492 .elementor-element.elementor-element-b1be882,
    .elementor-3492 .elementor-element.elementor-element-b0ad359,
    .elementor-3492 .elementor-element.elementor-element-232f42b {
        --width: 100%;
        width: 100%;
        max-width: none;
        margin: 0;
    }
    .elementor-3492 .elementor-element.elementor-element-b1be882 { align-self: start; }
    .elementor-3492 .elementor-element.elementor-element-b0ad359 { align-self: end; }
    .elementor-3492 .elementor-element.elementor-element-232f42b {
        align-self: center;
        --align-items: stretch;
    }
    .elementor .e-3152506-d807c5d { position: relative; inset: auto; margin-top: 0; width: 100%; }
}

/* from style.css line 7315 */
@media (max-width: 1024px) {
    .elementor-3492 .elementor-element.elementor-element-b0ad359.e-con { --align-self: center; align-self: center; --width: 60%; max-width: 420px; }
    .elementor-3492 .elementor-element.elementor-element-232f42b { --align-self: center; align-self: center; }
}

/* from style.css line 7430 */
@media (max-width: 1024px) {
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 { gap: 46px; }
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con {
        padding: 46px 20px 16px !important;
    }
    .page-id-3492 .core-principles-section .real-life-image {
        left: 20px !important;
        top: -32px !important;
        width: 68px !important;
        height: 68px;
        transform: none !important;
    }
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con:hover { transform: translateY(-4px); }
}

/* from style.css line 7445 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3492 .core-principles-section .elementor-element-f88ef38 img { width: 100%; max-width: 360px; }
}

/* from style.css line 7467 */
@media (min-width: 1025px) {
    .elementor-3492 .elementor-element.elementor-element-e4d9f66 { --width: 36%; }
    .elementor-3492 .elementor-element.elementor-element-34fc3d4 { --width: 62%; }
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 { gap: 14px; }
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con {
        padding: 10px 18px 10px 84px !important;
        gap: 4px;
    }
    .page-id-3492 .core-principles-section .real-life-image {
        width: 76px !important;
        height: 76px;
        left: -32px !important;
    }
    .page-id-3492 .core-principles-section .elementor-image-box-title { margin-bottom: 2px; }
    .page-id-3492 .core-principles-section .elementor-widget-button { margin-top: 2px; }
    .page-id-3492 .core-principles-section .elementor-widget-button .elementor-button { padding: 4px 12px; }
}

/* from style.css line 7484 */
@media (min-width: 1025px) {
    .elementor-3492 .elementor-element.elementor-element-c23de1a { bottom: 290px; right: 0; }
}

/* from style.css line 7490 */
@media (min-width: 1025px) {
    .page-id-3492 .core-principles-section {
        min-height: min(calc(100vh - 70px), 840px);
        --padding-top: 20px;
        --padding-bottom: 0px;
        overflow: hidden;
    }
    .page-id-3492 .core-principles-section > .e-con-inner,
    .page-id-3492 .core-principles-section .elementor-element-505fcb9 {
        align-items: stretch;
        min-height: inherit;
    }
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 {
        align-self: center;
        gap: 12px;
        margin-bottom: 0;
    }
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 16px;
        row-gap: 2px;
        align-items: center;
        padding: 10px 16px 12px 84px !important;
    }
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con > .elementor-widget-image-box,
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con > .elementor-widget-image-box .elementor-widget-container,
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con > .elementor-widget-image-box .elementor-image-box-wrapper,
    .page-id-3492 .core-principles-section .elementor-element-34fc3d4 > .e-con > .elementor-widget-image-box .elementor-image-box-content {
        display: contents;
    }
    .page-id-3492 .core-principles-section .elementor-image-box-title { grid-column: 1; grid-row: 1; margin: 0; }
    .page-id-3492 .core-principles-section .elementor-image-box-description { grid-column: 1 / -1; grid-row: 2; margin: 0; }
    .page-id-3492 .core-principles-section .elementor-widget-button {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        margin: 0;
        width: auto;
    }
    .page-id-3492 .core-principles-section .elementor-widget-button .elementor-button { white-space: nowrap; }
    .page-id-3492 .core-principles-section .elementor-element-f88ef38 img { width: 58%; }
}

/* from style.css line 7534 */
@media (min-width: 1025px) {
    .elementor-3492 .elementor-element.elementor-element-e4d9f66 { --width: 32%; }
    .elementor-3492 .elementor-element.elementor-element-34fc3d4 { --width: 66%; }
    .page-id-3492 .core-principles-section .elementor-element-e4d9f66 { padding-top: 0; }
}

/* from style.css line 7539 */
@media (min-width: 1025px) {
    /* the big glow circle no longer stretches the left column; the section height comes from the four cards */
    .page-id-3492 .core-principles-section .elementor-element-e4d9f66 { position: relative; }
    .page-id-3492 .core-principles-section .elementor-element-4d36a21 {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        pointer-events: none;
    }
    .page-id-3492 .core-principles-section .elementor-element-4d36a21 img { width: 100%; max-height: 560px; object-fit: contain; object-position: left bottom; }
    .page-id-3492 .core-principles-section > .e-con-inner { padding-top: 26px; padding-bottom: 0; }
}

/* from style.css line 7552 */
@media (min-width: 1025px) {
    .page-id-3492 .core-principles-section { min-height: min(calc(100vh - 70px), 800px); }
    .elementor-3492 .elementor-element.elementor-element-f88ef38 { bottom: 0; }
    .page-id-3492 .core-principles-section .elementor-element-f88ef38 img { width: 52%; }
    .elementor-3492 .elementor-element.elementor-element-c23de1a { bottom: 150px; right: 0; width: 240px; }
    .page-id-3492 .core-principles-section .elementor-element-c23de1a img { width: 100%; }
}

/* from style.css line 7561 */
@media (min-width: 1025px) {
    .elementor-3492 .elementor-element.elementor-element-e4d9f66 { --width: 42%; }
    .elementor-3492 .elementor-element.elementor-element-34fc3d4 { --width: 56%; }
    .page-id-3492 .core-principles-section {
        overflow-x: clip;
        overflow-y: visible;
        position: relative;
        z-index: 2;
    }
    .elementor-3492 .elementor-element.elementor-element-f88ef38 { bottom: -110px; z-index: 3; }
    .page-id-3492 .core-principles-section .elementor-element-f88ef38 img { width: 68%; max-width: 100%; }
    .elementor-3492 .elementor-element.elementor-element-c23de1a { bottom: 200px; right: 10px; }
}

/* from style.css line 7596 */
@media (min-width: 1025px) {
    .page-id-3492 .core-principles-section .elementor-element-f88ef38 img { width: auto; max-width: 100%; max-height: clamp(300px, 53vh, 480px); }
}

/* from style.css line 7717 */
@media (min-width: 1025px) {
    .page-id-3492 .elementor-element-578d9cf { --padding-top: 34px; }
    .page-id-3492 .elementor-element-89b85c6 { align-items: flex-end; }
    .page-id-3492 .elementor-element-a44ea73 { gap: 10px; align-self: center; }
    .page-id-3492 .elementor-element-2d77109 { align-self: flex-end; justify-content: flex-end; }
    .page-id-3492 .elementor-element-bf1761b { display: flex; justify-content: center; align-items: flex-end; }
    .page-id-3492 .elementor-element-bf1761b img { width: auto; max-width: 100%; max-height: min(66vh, 600px); }
}

/* from style.css line 7726 */
@media (max-width: 1024px) {
    .page-id-3492 .elementor-element-2d77109 { justify-content: center; }
    .page-id-3492 .elementor-element-bf1761b { display: flex; justify-content: center; }
    .page-id-3492 .elementor-element-bf1761b img { width: auto; max-width: 100%; max-height: 360px; }
    .page-id-3492 .elementor-element-e8b66c9 { gap: 46px; }
}

/* from style.css line 7732 */
@media (max-width: 767px) {
    .page-id-3492 .elementor-element-bf1761b img { max-height: 300px; }
}

/* from style.css line 7741 */
@media (min-width: 1025px) {
    .page-id-3492 .elementor-element-578d9cf > .e-con-inner { padding-top: 26px; }
    .elementor-3492 .elementor-element.elementor-element-2d77109 { --width: 30%; }
    .page-id-3492 .elementor-element-a44ea73 { flex: 1 1 0; min-width: 0; }
}

/* from style.css line 7809 */
@media (max-width: 767px) {
    .page-id-3492 .elementor-element-2f5be2e { gap: 8px; }
    .page-id-3492 .elementor-element-2f5be2e > .elementor-widget-image { width: auto !important; }
}

/* from style.css line 7897 */
@media (max-width: 767px) {
    .page-id-3492 .elementor-element-2f5be2e > .e-heading-base { white-space: normal; text-align: center; flex: 0 1 auto; }
    .page-id-3492 .elementor-element-2f5be2e > .elementor-widget-image { min-width: 44px; }
}

/* from style.css line 8121 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3504 .elementor-element-a5fa49f .orbit-badge {
        width: 42px;
        height: 42px;
    }
    .page-id-3504 .elementor-element-a5fa49f .orbit-grid {
        width: 60px;
        height: 60px;
    }
}

/* from style.css line 8131 */
@media (max-width: 767px) {
    .page-id-3504 .elementor-element-a5fa49f .hero-orbit {
        display: none;
    }
}

/* from style.css line 8140 */
@media (max-width: 1024px) {
    .page-id-3504 .elementor-element-8ba49b9 {
        --flex-direction: column !important;
        --justify-content: flex-start !important;
        --min-height: auto !important;
        --padding-top: 130px !important;
        --padding-bottom: 56px !important;
    }
    .page-id-3504 .elementor-element-53b6f43 {
        align-items: center !important;
        order: 1;
    }
    .page-id-3504 .elementor-element-a5fa49f {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        bottom: auto !important;
        transform: none !important;
        order: 2;
        width: min(60%, 380px) !important;
        max-width: 60% !important;
        max-height: none;
        margin: 40px auto 0 !important;
    }
}

/* from style.css line 8217 */
@media (min-width: 1600px) {
    .page-id-3504 .elementor-element-8a6e36c img {
        max-width: 500px;
        aspect-ratio: 532 / 540;
        height: auto;
        object-fit: cover;
        object-position: top center;
    }
}

/* from style.css line 8316 */
@media (max-width: 1024px) {
    .page-id-3504 .elementor-element-226d383 {
        gap: 32px;
    }
    .page-id-3504 .elementor-element-8a6e36c img {
        max-width: 340px;
        margin: 0 auto;
    }
}

/* from style.css line 8326 */
@media (max-width: 767px) {
    .page-id-3504 .elementor-element-5b1bfae {
        gap: 36px 16px !important;
    }
    .page-id-3504 :is(.elementor-element-a07c82b, .elementor-element-3917eae, .elementor-element-08a666f, .elementor-element-c86a8f9) {
        padding: 36px 18px 20px !important;
    }
}

/* from style.css line 8336 */
@media (max-width: 767px) {
    .page-id-3504 .elementor-element-8ba49b9 {
        --padding-top: 96px !important;
        --padding-bottom: 40px !important;
    }
    .page-id-3504 .elementor-element-34a48a3 {
        margin-top: -6px !important;
    }
    /* empty Elementor column after the text: only added a gap above the photo */
    .page-id-3504 .elementor-element-7ccdf31 {
        display: none !important;
    }
    .page-id-3504 .elementor-element-a5fa49f {
        width: min(78%, 300px) !important;
        max-width: 78% !important;
        margin: 8px auto 0 !important;
    }
}

/* from style.css line 8405 */
@media (min-width: 1025px) {
    .page-id-3504 .elementor-element-405cc50 {
        padding-right: 0;
        box-sizing: border-box;
    }
    .page-id-3504 .elementor-element-b4e68d5 {
        flex: 0 0 clamp(340px, 29vw, 420px) !important;
        width: clamp(340px, 29vw, 420px) !important;
        max-width: clamp(340px, 29vw, 420px) !important;
        margin-left: 31% !important;
    }
    .page-id-3504 .elementor-element-380b1a0 {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
    }
}

/* from style.css line 8444 */
@media (max-width: 1024px) {
    /* Stacked layout: photo runs full width behind the top and fades into the dark panel */
    .page-id-3504 .elementor-element-b6dc386::before {
        width: 100%;
        background:
            linear-gradient(180deg, rgba(10, 13, 22, 0.6) 0%, #0A0D16 55%, #0A0D16 100%),
            url('https://chloe.ctrlsrv.com/wp-content/uploads/2026/09/Section-4-2.png') center top / cover no-repeat;
    }
}

/* from style.css line 8640 */
@media (max-width: 767px) {
    .page-id-3504 .elementor-element-380b1a0 {
        --jc-badge: 44px;
        --jc-gap: 10px;
    }
    .page-id-3504 .elementor-element-380b1a0 > .e-con {
        padding-left: 18px !important;
    }
    .page-id-3504 .elementor-element-380b1a0 .elementor-image-box-img .jc-icon {
        width: 30px;
        height: 30px;
    }
    .page-id-3504 .elementor-element-380b1a0 .elementor-image-box-img .jc-icon svg {
        width: 16px;
        height: 16px;
    }
}

/* from style.css line 8698 */
@media (min-width: 1025px) {
    .page-id-3504 .elementor-element-8cf90d4 .elementor-heading-title {
        max-width: none;
        font-size: 1.7rem !important;
        /* Two lines of (roughly) equal length instead of a long first line and a short second */
        text-wrap: balance;
    }
}

/* from style.css line 8777 */
@media (max-width: 1024px) {
    .page-id-3504 .elementor-element-0812882 {
        gap: 20px !important;
    }
    .page-id-3504 :is(.elementor-element-cfe1f8f, .elementor-element-e811a96, .elementor-element-8af0f3d, .elementor-element-d14cb71) {
        padding: 22px 20px !important;
    }
}

/* from style.css line 8786 */
@media (max-width: 767px) {
    .page-id-3504 :is(.elementor-element-5a95dcd, .elementor-element-9b6b5c5, .elementor-element-395e891, .elementor-element-3d26a7b) {
        flex-direction: column !important;
    }
    .page-id-3504 :is(.elementor-element-6e99768, .elementor-element-be4872b, .elementor-element-e538751, .elementor-element-08d020e) {
        min-height: 160px;
        border-radius: 0 0 20px 20px !important;
    }
    .page-id-3504 .elementor-element-6a673b1 {
        min-height: 240px;
        border-radius: 22px !important;
    }
}

/* from style.css line 8818 */
@media (min-width: 1025px) {
    .page-id-3504 .elementor-element-c0176fc {
        width: 46% !important;
        max-width: 46% !important;
        flex: 0 0 46% !important;
    }
    .page-id-3504 .elementor-element-9b544a6 {
        left: clamp(80px, 11vw, 230px) !important;
        right: auto !important;
        top: auto !important;
        bottom: 0 !important;
        transform: none !important;
        width: clamp(360px, 34vw, 620px) !important;
        height: auto !important;
        max-height: none !important;
    }
    .page-id-3504 .elementor-element-9b544a6 img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        max-width: 100% !important;
    }
}

/* from style.css line 8943 */
@media (max-width: 1024px) {
    .page-id-3504 .elementor-element-9b544a6 .nl-badge {
        display: none;
    }
    .page-id-3504 .elementor-element-9b544a6 .nl-glow {
        filter: blur(20px);
    }
}

/* from style.css line 9182 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3511 .elementor-element-2d6d072 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px !important;
    }
    .page-id-3511 .elementor-element-b3b7683 {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 380px;
    }
    .page-id-3511 .elementor-element-b8611cf { grid-column: 1; grid-row: 2; }
    .page-id-3511 .elementor-element-e38ff4c { grid-column: 2; grid-row: 2; }
    .page-id-3511 .elementor-element-c961c10 { grid-column: 1; grid-row: 3; }
    .page-id-3511 .elementor-element-a10d90e { grid-column: 2; grid-row: 3; }
}

/* from style.css line 9198 */
@media (max-width: 1024px) {
    .page-id-3511 :is(.elementor-element-b8611cf, .elementor-element-e38ff4c, .elementor-element-c961c10, .elementor-element-a10d90e) {
        flex-direction: column !important;
    }
    .page-id-3511 :is(.elementor-element-50dd98b, .elementor-element-126ab62, .elementor-element-9656189, .elementor-element-a186cd9) {
        order: -1;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 170px;
    }
    .page-id-3511 :is(.elementor-element-db846d1, .elementor-element-ca4d4a8, .elementor-element-16ae0a3, .elementor-element-814d5e8) {
        align-self: stretch !important;
        padding: 14px 10px 8px !important;
    }
}

/* from style.css line 9214 */
@media (max-width: 767px) {
    .page-id-3511 .elementor-element-2d6d072 {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px !important;
    }
    .page-id-3511 .elementor-element-b3b7683 {
        grid-column: 1;
        grid-row: auto;
        order: -1;
        min-height: 360px;
        border-radius: 20px;
    }
    .page-id-3511 :is(.elementor-element-b8611cf, .elementor-element-e38ff4c, .elementor-element-c961c10, .elementor-element-a10d90e) {
        grid-column: 1;
        grid-row: auto;
    }
}

/* from style.css line 9290 */
@media (min-width: 1025px) {
    .page-id-3511 .elementor-element-d88b135 {
        align-items: stretch !important;
    }
    .page-id-3511 .elementor-element-aead336 {
        display: flex !important;
        flex-direction: column !important;
    }
    .page-id-3511 .elementor-element-4675cde {
        flex: 1 1 0 !important;
        aspect-ratio: auto;
        min-height: 180px !important;
    }
}

/* from style.css line 9363 */
@media (min-width: 1025px) {
    .page-id-3511 .elementor-element-d88b135 {
        gap: 40px !important;
    }
    .page-id-3511 .elementor-element-aead336 {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
    }
    .page-id-3511 .elementor-element-e5ef1ff {
        flex: 0 0 min(640px, 50%) !important;
        width: min(640px, 50%) !important;
        max-width: min(640px, 50%) !important;
    }
}

/* from style.css line 9474 */
@media (min-width: 1600px) {
    .page-id-3511 :is(.elementor-element-4593a32, .elementor-element-8b1d4dd, .elementor-element-0e252f8, .elementor-element-0205ddb) {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }
}

/* from style.css line 9482 */
@media (max-width: 1024px) {
    .page-id-3511 .elementor-element-aead336,
    .page-id-3511 .elementor-element-e5ef1ff {
        width: 100% !important;
        max-width: 100% !important;
    }
    .page-id-3511 .elementor-element-4675cde {
        max-width: 620px;
    }
}

/* from style.css line 9492 */
@media (max-width: 767px) {
    .page-id-3511 .elementor-element-e5ef1ff {
        --jc-badge: 52px;
        --jc-gap: 10px;
        gap: 14px !important;
    }
    /* narrow card: number above the text instead of beside it */
    .page-id-3511 :is(.elementor-element-4593a32, .elementor-element-8b1d4dd, .elementor-element-0e252f8, .elementor-element-0205ddb) {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        padding: 14px 16px !important;
    }
    .page-id-3511 :is(.elementor-element-b32d8c6, .elementor-element-30e89a9, .elementor-element-9d82f4e, .elementor-element-361d7d5) {
        padding: 0 !important;
    }
    .page-id-3511 :is(.elementor-element-b32d8c6, .elementor-element-30e89a9, .elementor-element-9d82f4e, .elementor-element-361d7d5) h2 {
        font-size: 2rem !important;
    }
    .page-id-3511 :is(.elementor-element-3e86b08, .elementor-element-362cf62, .elementor-element-7e26554, .elementor-element-42cd391) {
        width: 100% !important;
        padding: 0 !important;
        border-left: 0;
    }
    .page-id-3511 .cs-badge {
        width: 38px;
        height: 38px;
    }
    .page-id-3511 .cs-badge svg {
        width: 18px;
        height: 18px;
    }
}

/* from style.css line 9713 */
@media (max-width: 767px) {
    .page-id-3511 .elementor-element-27f7fe2 {
        gap: 16px !important;
    }
    .page-id-3511 :is(.elementor-element-d5f65e0, .elementor-element-282b477, .elementor-element-03e5435) {
        width: 100% !important;
    }
    .page-id-3511 :is(.elementor-element-c9517e4, .elementor-element-900f720, .elementor-element-1d890d1) {
        width: 100% !important;
        min-width: 0;
    }
}

/* from style.css line 9753 */
@media (min-width: 1025px) {
    .page-id-3511 .elementor-element-c2bb807 {
        gap: 40px !important;
        align-items: stretch !important;
    }
    .page-id-3511 .elementor-element-8b844b0 {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
    }
    .page-id-3511 .elementor-element-820e154 {
        flex: 0 0 min(400px, 33%) !important;
        width: min(400px, 33%) !important;
        max-width: min(400px, 33%) !important;
    }
}

/* from style.css line 9800 */
@media (min-width: 1025px) {
    .page-id-3511 .elementor-element-3e11be9 {
        margin-top: 10px !important;
    }
}

/* from style.css line 9907 */
@media (max-width: 1024px) {
    .page-id-3511 .elementor-element-c2bb807 {
        flex-direction: column !important;
    }
    .page-id-3511 .elementor-element-8b844b0 {
        width: 100% !important;
        max-width: 100% !important;
    }
    .page-id-3511 .elementor-element-820e154 {
        width: 100% !important;
        max-width: 460px !important;
        margin: 24px auto 0 !important;
    }
}

/* from style.css line 9921 */
@media (max-width: 767px) {
    .page-id-3511 .elementor-element-e9bb555 {
        gap: 14px !important;
    }
    .page-id-3511 :is(.elementor-element-1fd2436, .elementor-element-5e20e9d, .elementor-element-a286de5, .elementor-element-9949413) {
        padding: 16px !important;
    }
    .page-id-3511 :is(.elementor-element-d0ea3df, .elementor-element-986c6e5, .elementor-element-1d78824, .elementor-element-9d7fe40) .elementor-image-box-img {
        width: 52px !important;
        margin-right: 14px !important;
    }
    .page-id-3511 .elementor-element-fd0ff13 .elementor-button {
        white-space: normal;
        text-align: center;
    }
}

/* from style.css line 10069 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3511 .elementor-element-06fcc87 {
        width: 100% !important;
        max-width: 100% !important;
    }
    .page-id-3511 .elementor-element-ca8bb9f {
        padding: 16px 20px 16px 0 !important;
    }
}

/* from style.css line 10079 */
@media (max-width: 767px) {
    .page-id-3511 .elementor-element-3609047 > .e-con-inner {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .page-id-3511 .elementor-element-06fcc87 {
        padding: 0 20px !important;
    }
    .page-id-3511 .elementor-element-06fcc87::after {
        top: 0;
        left: auto;
        right: 12px;
    }
    .page-id-3511 .elementor-element-ca8bb9f {
        padding: 0 0 20px !important;
    }
    .page-id-3511 .elementor-element-80f264a {
        width: 100% !important;
    }
    .page-id-3511 .yt-badge {
        width: 42px;
        height: 42px;
    }
    .page-id-3511 .yt-badge svg {
        width: 18px;
        height: 18px;
    }
    .page-id-3511 .yt-badge-1 { left: 6px; }
    .page-id-3511 .yt-badge-2 { left: 10px; }
    .page-id-3511 .yt-badge-3 { right: 6px; }
}

/* from style.css line 10219 */
@media (max-width: 1024px) {
    .page-id-3495 .elementor-element-c574d31.always-section::after {
        height: 100%;
    }
    .page-id-3495 .elementor-element-0c8b010 p {
        max-width: none;
    }
}

/* from style.css line 10785 */
@media (max-width: 767px) {
    .page-id-3494 .recentAdvice .featured-side-item {
        align-items: flex-start;
        flex-direction: row !important;
    }
    .page-id-3494 .recentAdvice .featured-side-image {
        width: 96px;
        height: 96px;
    }
    .page-id-3494 .recentAdvice .featured-side-excerpt {
        display: none;
    }
}

/* from style.css line 10849 */
@media (max-width: 1024px) {
    .page-id-3494 .elementor-element-4367fb9 .ra-float-1,
    .page-id-3494 .elementor-element-4367fb9 .ra-float-2,
    .page-id-3494 .elementor-element-4367fb9 .ra-float-3 {
        display: none;
    }
}

/* from style.css line 10856 */
@media (max-width: 767px) {
    .page-id-3494 .elementor-element-4367fb9 .ra-float {
        opacity: 0.6;
        transform: scale(0.75);
    }
}

/* from style.css line 10993 */
@media (max-width: 768px) {
    .page-id-3494 .research-image {
        min-height: 0;
        height: 220px;
    }
    .page-id-3494 .research-content {
        padding: 14px 8px 8px;
    }
}

/* from style.css line 11110 */
@media (max-width: 1024px) {
    .page-id-3494 .elementor-element-58bf20b.always-section::after {
        height: 100%;
    }
    .page-id-3494 .elementor-element-cb866ca > p {
        max-width: none;
    }
}

/* from style.css line 11218 */
@media (max-width: 767px) {
    .page-id-3494 .elementor-element-09b48bf::after {
        display: none;
    }
}

/* from style.css line 11329 */
@media (max-width: 767px) {
    .page-id-3499 .elementor-element-a94127b::after {
        display: none;
    }
}

/* from style.css line 11427 */
@media (max-width: 767px) {
    .page-id-3499 .elementor-element-9dc46a3 {
        padding: 26px 24px 22px 30px !important;
    }
}

/* from style.css line 11732 */
@media (max-width: 767px) {
    .page-id-3499 .elementor-element-29b26ae {
        padding: 60px 22px 78px !important;
    }
    .page-id-3499 .elementor-element-29b26ae::before {
        left: 22px;
    }
}

/* from style.css line 11992 */
@media (max-width: 767px) {
    .page-id-3499 .elementor-element-4a3d8ef::after {
        display: none;
    }
}

/* from style.css line 12337 */
@media (max-width: 767px) {
    .page-id-3502 .elementor-element-5342edb .blog-search input,
    .page-id-3502 .elementor-element-5342edb .blog-search input:focus {
        width: 100%;
    }
}

/* from style.css line 12660 */
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item > .e-con {
        padding-left: 24px !important;
    }
}

/* from style.css line 12665 */
@media (max-width: 767px) {
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item-title {
        padding: 12px 14px !important;
        gap: 10px;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item-title::before {
        width: 32px;
        height: 32px;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item-title-text {
        font-size: 1.6rem;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item > .e-con {
        padding: 4px 16px 18px 16px !important;
        margin-right: 14px;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item:hover {
        transform: none;
    }
}

/* from style.css line 12788 */
@media (max-width: 767px) {
    .page-id-3506 .elementor-element-2c3b662 > .e-con > .e-con:nth-child(2) {
        padding: 12px 14px !important;
        border-radius: 16px !important;
    }
    .page-id-3506 .elementor-element-2c3b662 > .e-con:hover > .e-con:nth-child(2) {
        transform: none;
    }
}

/* from style.css line 12811 */
@media (min-width: 1025px) {
    .page-id-3506 .elementor-element-dd7a38d {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .page-id-3506 .elementor-element-2c3b662 {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
    .page-id-3506 .elementor-element-693d78e {
        margin-bottom: 6px !important;
    }
    /* steps + cards: spacing scales with the viewport height, so short screens stay compact and taller ones get more air */
    .page-id-3506 .elementor-element-2c3b662 > .e-con {
        padding-top: clamp(6px, 1.1vh, 14px) !important;
        padding-bottom: clamp(6px, 1.1vh, 14px) !important;
    }
    .page-id-3506 .elementor-element-2c3b662 > .e-con > .e-con:nth-child(2) {
        padding: clamp(12px, 1.8vh, 22px) 22px !important;
    }
    .page-id-3506 .elementor-element-2c3b662 .elementor-image-box-title {
        margin-bottom: 6px;
    }
    /* quote glyph -> corner watermark */
    .page-id-3506 .elementor-element-2c3b662 .elementor-image-box-wrapper {
        display: block;
    }
    .page-id-3506 .elementor-element-2c3b662 .elementor-image-box-wrapper .elementor-image-box-img {
        position: absolute;
        top: 8px;
        right: 14px;
        width: 22px !important;
        margin: 0 !important;
        opacity: 0.22;
        pointer-events: none;
    }
    /* text takes all the width, the icon column is a fixed 56px (the icon column is width:100% by default and was only
       kept narrow by the image-box widget's 87% width) */
    .page-id-3506 .elementor-element-2c3b662 > .e-con > .e-con:nth-child(2) > .elementor-widget-image-box {
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
        max-width: none !important;
    }
    .page-id-3506 .elementor-element-2c3b662 > .e-con > .e-con:nth-child(2) > .e-con:last-child {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 0;
        padding: 0 !important;
        align-items: center;
        justify-content: center;
    }
    /* keep the icon's own proportions: the column has no padding now, the widget fills it and the image scales by width only */
    .page-id-3506 .elementor-element-2c3b662 > .e-con > .e-con:nth-child(2) > .e-con:last-child .elementor-widget-image {
        width: 100% !important;
        max-width: 100% !important;
        display: flex;
        justify-content: center;
    }
    .page-id-3506 .elementor-element-2c3b662 > .e-con > .e-con:nth-child(2) > .e-con:last-child img {
        width: 52px !important;
        max-width: 100%;
        height: auto !important;
        aspect-ratio: 1 / 1;
        object-fit: contain;
    }
}

/* from style.css line 12987 */
@media (max-width: 767px) {
    .page-id-3506 .core-principles-section .e-grid > .e-con {
        border-radius: 16px !important;
    }
}

/* from style.css line 13020 */
@media (min-width: 1025px) {
    .page-id-3506 .core-principles-section {
        padding-top: 0 !important;
    }
    .page-id-3506 .core-principles-section > .e-con-inner {
        padding-top: clamp(24px, 3.4vh, 50px) !important;
    }
    .page-id-3506 .elementor-element-875c7a0 {
        margin-bottom: clamp(16px, 2.4vh, 32px) !important;
    }
    .page-id-3506 .core-principles-section .e-grid > .e-con > .elementor-widget {
        margin-bottom: 0 !important;
    }
    .page-id-3506 .elementor-element-9253c74 {
        padding: 0 !important;
        gap: clamp(10px, 1.5vh, 20px) !important;
    }
    .page-id-3506 .core-principles-section .e-grid {
        padding: 0 !important;
        gap: clamp(10px, 1.5vh, 20px) !important;
    }
    .page-id-3506 .elementor-element-8b5fbd1 {
        grid-template-rows: auto !important;
        grid-auto-rows: auto !important;
    }
    .page-id-3506 .core-principles-section .e-grid > .e-con {
        padding: clamp(12px, 1.9vh, 20px) 20px clamp(8px, 1vh, 12px) !important;
        gap: 8px !important;
    }
    .page-id-3506 .core-principles-section .e-grid .elementor-image-box-title {
        margin-bottom: 8px !important;
    }
    .page-id-3506 .core-principles-section .e-grid .elementor-image-box-img {
        margin-bottom: 10px !important;
    }
    .page-id-3506 .core-principles-section .alan-button .elementor-button {
        padding: 5px 14px !important;
    }
    /* the composition needs about 785px of column height (text + note + photo); on wide screens the cards wrap to fewer
       lines and the column would get shorter than that, pushing the note onto the sub-line and the photo */
    .page-id-3506 .elementor-element-6134f2c {
        min-height: 785px;
    }
    /* left column composition: photo + glow + note, scaled together */
    .page-id-3506 .elementor-element-6134f2c .elementor-element-809a683,
    .page-id-3506 .elementor-element-6134f2c .elementor-element-4aedea9,
    .page-id-3506 .elementor-element-6134f2c .elementor-element-56324ed {
        transform: scale(0.78);
        transform-origin: left bottom;
    }
    .page-id-3506 .elementor-element-6134f2c .elementor-element-4aedea9 {
        position: absolute;
        left: 8px;
        bottom: 165px;
        width: 352px;
        margin: 0 !important;
        pointer-events: none;
    }
    .page-id-3506 .elementor-element-6134f2c .elementor-element-56324ed {
        bottom: 345px !important;
        left: 96px !important;
        top: auto !important;
    }
}

/* from style.css line 13190 */
@media (max-width: 767px) {
    .page-id-3506 .houston-image > .e-con:nth-child(2) {
        border-radius: 0 16px 16px 0 !important;
        padding: 10px 12px 10px 14px !important;
    }
    .page-id-3506 .houston-image:hover {
        transform: none;
    }
}

/* from style.css line 13304 */
@media (max-width: 767px) {
    .page-id-4980 .elementor-element-9775baf::after {
        display: none;
    }
}

/* from style.css line 13454 */
@media (min-width: 1025px) {
    .page-id-4980 .elementor-element-50cf42f.jc-sticky:not(.elementor-motion-effects-element-type-background) {
        background-image: none !important;
        background-color: #121027 !important;
        transition: none !important;   /* Elementor fades containers' background in; no dark flash on load */
    }
    .page-id-4980 .elementor-element-50cf42f.jc-sticky .jc-steps-photo {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
    }
    .page-id-4980 .elementor-element-50cf42f.jc-sticky .jc-steps-photo-stick {
        position: sticky;
        top: 65px;
        width: 100%;
        height: calc(100vh - 65px);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
    }
    .page-id-4980 .elementor-element-50cf42f.jc-sticky > .e-con-inner {
        position: relative;
        z-index: 1;
    }
}

/* from style.css line 13548 */
@media (max-width: 767px) {
    .page-id-4980 .elementor-element-e13b3da::before,
    .page-id-4980 .elementor-element-e13b3da::after {
        display: none;
    }
    .page-id-4980 .elementor-element-e13b3da > .e-con.is-active {
        transform: none;
    }
}

/* from style.css line 13762 */
@media (min-width: 1100px) {
    .page-id-4980 .ydq-wrapper .ydq-featured {
        flex: 0 0 calc(52% - 12px);
    }
    .page-id-4980 .ydq-wrapper .ydq-side-posts {
        flex: 0 0 calc(48% - 12px);
    }
}

/* from style.css line 13770 */
@media (max-width: 767px) {
    .page-id-4980 .ydq-wrapper .ydq-featured,
    .page-id-4980 .ydq-wrapper .ydq-side-posts {
        padding: 16px 16px 18px;
        border-radius: 24px;
    }
    .page-id-4980 .ydq-wrapper .ydq-post-item {
        align-items: stretch;
    }
    .page-id-4980 .ydq-wrapper .ydq-post-item::after {
        display: none;
    }
    .page-id-4980 .ydq-wrapper .ydq-post-item:hover {
        transform: none;
    }
}

/* from style.css line 14032 */
@media (max-width: 767px) {
    :is(.page-id-4980 .ck-no-dumb-questions-reels-section, .page-id-3510 .ck-women-health-reels-section, .page-id-3518 .ck-diversity-reels-section) .ig-profile {
        padding-bottom: 16px;
    }
    :is(.page-id-4980, .page-id-3510, .page-id-3518) .ig-avatar-lg {
        width: 52px;
        height: 52px;
    }
    :is(.page-id-4980 .ck-no-dumb-questions-reels-section, .page-id-3510 .ck-women-health-reels-section, .page-id-3518 .ck-diversity-reels-section) .ck-reel-card:hover {
        transform: none;
    }
}

/* from style.css line 14091 */
@media (min-width: 1025px) and (max-height: 800px) {
    :is(.page-id-4980 .ck-no-dumb-questions-reels-section, .page-id-3510 .ck-women-health-reels-section, .page-id-3518 .ck-diversity-reels-section) {
        padding-top: 0;
    }
    :is(.page-id-4980 .ck-no-dumb-questions-reels-section, .page-id-3510 .ck-women-health-reels-section, .page-id-3518 .ck-diversity-reels-section) .ig-profile {
        padding-bottom: 8px;
    }
    :is(.page-id-4980, .page-id-3510, .page-id-3518) .ig-avatar-lg {
        width: 44px;
        height: 44px;
    }
    :is(.page-id-4980, .page-id-3510, .page-id-3518) .ig-head {
        padding: 6px 12px;
    }
    :is(.page-id-4980, .page-id-3510, .page-id-3518) .ig-actions {
        padding: 6px 12px 0;
    }
    :is(.page-id-4980 .ck-no-dumb-questions-reels-section, .page-id-3510 .ck-women-health-reels-section, .page-id-3518 .ck-diversity-reels-section) .ck-reel-content {
        padding: 4px 14px 10px;
    }
    :is(.page-id-4980, .page-id-3510, .page-id-3518) .ig-view {
        margin-top: 4px;
    }
    :is(.page-id-4980 .ck-no-dumb-questions-swiper, .page-id-3510 .ck-women-health-swiper, .page-id-3518 .ck-diversity-swiper) {
        padding-bottom: 34px !important;
    }
    :is(.page-id-4980 .ck-no-dumb-questions-swiper, .page-id-3510 .ck-women-health-swiper, .page-id-3518 .ck-diversity-swiper) .swiper-pagination {
        bottom: 6px !important;
    }
}

/* from style.css line 14249 */
@media (max-width: 767px) {
    .page-id-4980 .elementor-element-1a3d07a .post-thumb img {
        height: 200px;
    }
    .page-id-4980 .elementor-element-1a3d07a .custom-slide-item:hover {
        transform: none;
    }
}

/* from style.css line 14404 */
@media (max-width: 767px) {
    .page-id-4980 .elementor-element-b607d5b > .e-con {
        padding: 18px !important;
        border-radius: 18px !important;
    }
    .page-id-4980 .elementor-element-b607d5b > .e-con:hover {
        transform: none;
    }
    .page-id-4980 .elementor-element-b607d5b .elementor-image-box-img {
        width: 60px !important;
        height: 60px;
    }
}

/* from style.css line 14494 */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-4980 .elementor-element-bb0dd91 .collaborate-contact-form {
        padding: 22px 22px;
    }
}

/* from style.css line 14499 */
@media (max-width: 767px) {
    .page-id-4980 .elementor-element-bb0dd91 .collaborate-contact-form {
        padding: 20px 18px;
    }
}

/* from style.css line 14514 */
@media (min-width: 768px) {
    .elementor-4980 .elementor-element.elementor-element-a994093 {
        --container-widget-width: 100%;
        width: 100%;
        max-width: 100%;
    }
    .page-id-4980 .elementor-element-a994093 h1 {
        white-space: nowrap;
    }
}

/* from style.css line 14692 */
@media (max-width: 767px) {
    .ig-modal {
        padding: 0;
    }
    .ig-modal-box {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
}

/* from style.css line 14715 */
@media (min-width: 1025px) {
    .page-id-4980 .elementor-element-b18983e > .elementor-element-a700f1a {
        background-position: -50px 50% !important;
        margin-left: -20px;
    }
}

/* from style.css line 14724 */
@media (min-width: 1300px) {
    .page-id-4980 .elementor-element-b18983e {
        position: relative;
        left: 84px;
    }
}

/* from style.css line 14760 */
@media (min-width: 1025px) and (max-height: 800px) {
    :is(.page-id-4980 .ck-no-dumb-questions-reels-section, .page-id-3510 .ck-women-health-reels-section, .page-id-3518 .ck-diversity-reels-section) {
        padding: 12px 14px 0;
    }
}

/* from style.css line 14765 */
@media (max-width: 767px) {
    :is(.page-id-4980 .ck-no-dumb-questions-reels-section, .page-id-3510 .ck-women-health-reels-section, .page-id-3518 .ck-diversity-reels-section) {
        padding: 14px 10px 0;
        border-radius: 12px;
    }
}

/* from style.css line 14846 */
@media (min-width: 1025px) {
    .page-id-4980 .elementor-element-14143e5 .elementor-element-a700f1a {
        animation: gpBob 6.5s ease-in-out infinite;
    }
}

/* from style.css line 14862 */
@media (max-width: 767px) {
    .page-id-4980 .gp-float { display: none; }
    .page-id-4980 .elementor-element-14143e5::before,
    .page-id-4980 .elementor-element-14143e5::after { width: 260px; height: 260px; }
}

/* from style.css line 15079 */
@media (max-width: 991px) {
    .Blogbanner {
        padding: 100px 0 48px !important;
        border-radius: 0 0 32px 32px;
    }
    .Blogbanner .post-thumbnail {
        max-width: 560px;
        margin: 8px 16px 0 0;
    }
}

/* from style.css line 15089 */
@media (max-width: 575px) {
    .Blogbanner .post-breadcrumbs {
        font-size: 12px;
        padding: 6px 13px;
    }
    .Blogbanner .post-meta .publishTxt {
        padding: 6px 12px;
    }
    .Blogbanner .bb-float {
        display: none;
    }
}

/* from style.css line 15410 */
@media (max-width: 991px) {
    section:has(> .container .post-content-card) {
        padding: 36px 0 48px;
    }
    body .post-content-card {
        padding: 38px 32px 34px;
    }
}

/* from style.css line 15418 */
@media (max-width: 767px) {
    body .post-content-card {
        padding: 32px 20px 26px;
        border-radius: 20px;
    }
    body .post-content > p:first-of-type {
        font-size: 1.08em !important;
    }
}

/* from style.css line 15843 */
@media (max-width: 1024px) {
    .page-id-3510 .elementor-element.elementor-element-a912798 {
        --width: min(440px, 72%);
        width: min(440px, 72%);
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-3510 .elementor-element-b0f87d6 {
        gap: 14px !important;
    }
}

/* from style.css line 15856 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element-b0f87d6 > .e-con {
        padding: 14px 16px 14px 20px !important;
        border-radius: 16px !important;
    }
    .page-id-3510 .elementor-element-9144215 > p:last-of-type {
        padding: 16px 18px 16px 20px;
    }
    /* stat cards keep the icon on the left of the text instead of stacking it above (Elementor stacks the image box on phones) */
    .page-id-3510 .elementor-element-b0f87d6 .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row !important;
        align-items: center;
        text-align: left !important;
    }
    .page-id-3510 .elementor-element-b0f87d6 .elementor-image-box-wrapper .elementor-image-box-img {
        flex: none;
        width: 64px !important;
        margin: 0 14px 0 0 !important;
    }
    .page-id-3510 .elementor-element-b0f87d6 .elementor-image-box-content {
        flex: 1;
        min-width: 0;
    }
    .page-id-3510 .elementor-element.elementor-element-a912798 {
        --width: min(340px, 84%);
        width: min(340px, 84%);
    }
    .page-id-3510 .elementor-element-a912798::before {
        left: 0;
        right: 0;
    }
}

/* from style.css line 15905 */
@media (min-width: 1025px) {
    .page-id-3510 .elementor-element-9e90084 {
        --padding-top: 44px;
        --padding-bottom: 36px;
        padding-top: 44px;
        padding-bottom: 36px;
    }
    .page-id-3510 .wh-fold1 {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        column-gap: 44px;
        row-gap: 0;
        align-items: start;
    }
    .page-id-3510 .elementor-element-c49c5f5 {
        grid-column: 2;
        grid-row: 1;
        align-items: flex-start !important;
        text-align: left;
        margin-bottom: 12px;
        gap: 4px;
    }
    .page-id-3510 .elementor-element-6172882 {
        --container-widget-width: auto;
        width: auto;
    }
    .page-id-3510 .elementor-element-6172882 .elementor-heading-title {
        justify-content: flex-start;
        text-align: left !important;
        line-height: 3.2rem;
    }
    .page-id-3510 .elementor-element-6172882 .elementor-heading-title::before {
        left: 0;
        transform: translate(0, 10px);
    }
    .page-id-3510 .elementor-element-95be75f,
    .page-id-3510 .elementor-element-95be75f .section-heading {
        width: 100%;
        text-align: left !important;
    }
    .page-id-3510 .elementor-element-95be75f h1 {
        text-align: left !important;
    }
    .page-id-3510 .elementor-element-bd2d6f6 {
        max-width: none;
        width: 100%;
        margin: 0;
    }
    .page-id-3510 .elementor-element-bd2d6f6 .elementor-heading-title {
        text-align: left !important;
        text-wrap: pretty;
    }
    /* the photo + text row dissolves into the grid (custom.js wraps heading + this row in .wh-fold1) */
    .page-id-3510 .elementor-element-8b5c29b {
        display: contents !important;
    }
    .page-id-3510 .elementor-element.elementor-element-a912798 {
        --width: 100%;
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: end;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    /* the photo must not decide the height of the fold: it fills the row that the text column creates */
    .page-id-3510 .elementor-element.elementor-element-a912798 {
        position: relative;
        align-self: stretch;
        min-height: 0;
        overflow: visible;
    }
    .page-id-3510 .elementor-element-a912798 .elementor-element-4b46155,
    .page-id-3510 .elementor-element-a912798 .elementor-widget-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .page-id-3510 .elementor-element-4b46155 img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center bottom;
    }
    .page-id-3510 .elementor-element-9144215 {
        grid-column: 2;
        grid-row: 2;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
        row-gap: 0;
        align-content: start;
        margin: 0 !important;
        width: auto;
    }
    .page-id-3510 .elementor-element-b0f87d6 {
        grid-column: 1 / -1;
        margin-bottom: 14px;
    }
    .page-id-3510 .elementor-element-b0f87d6 > .e-con {
        padding: 12px 16px 12px 20px !important;
    }
    .page-id-3510 .elementor-element-9144215 > p {
        margin: 0 0 0.6em;
        line-height: 1.55;
    }
    .page-id-3510 .elementor-element-9144215 > p:first-of-type {
        margin-top: 0;
    }
    .page-id-3510 .elementor-element-9144215 > p:last-of-type {
        grid-column: 1 / -1;
        margin: 4px 0 0;
        padding: 14px 20px 14px 24px;
    }
}

/* from style.css line 16025 */
@media (min-width: 1025px) {
    .page-id-3510 .wh-fold1 {
        grid-template-columns: minmax(250px, 30%) minmax(0, 1fr);
        column-gap: 36px;
    }
    .page-id-3510 .elementor-element-6172882 {
        line-height: 3rem !important;
        margin-bottom: 6px !important;
    }
    .page-id-3510 .elementor-element-6172882 .elementor-heading-title {
        line-height: 3rem;
    }
    .page-id-3510 .elementor-element-c49c5f5 {
        margin-bottom: 8px;
    }
    .page-id-3510 .elementor-element-b0f87d6 {
        gap: 12px !important;
        margin-bottom: 10px;
    }
    .page-id-3510 .elementor-element-b0f87d6 > .e-con {
        padding: 8px 14px 8px 18px !important;
    }
    .page-id-3510 .elementor-element-9144215 {
        column-gap: 24px;
    }
    .page-id-3510 .elementor-element-9144215 > p {
        margin-bottom: 0.45em;
    }
}

/* from style.css line 16054 */
@media (min-width: 1025px) {
    .page-id-3510 .elementor-element-6172882 {
        width: max-content !important;
        max-width: 100%;
    }
    .page-id-3510 .elementor-element-6172882 .elementor-heading-title {
        white-space: nowrap;
    }
}

/* from style.css line 16231 */
@media (max-width: 1024px) and (min-width: 768px) {
    .page-id-3510 .elementor-element-14564cf {
        --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px !important;
    }
}

/* from style.css line 16239 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element-14564cf {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px !important;
    }
    .page-id-3510 .elementor-element-14564cf > .e-con {
        flex-direction: column !important;
    }
    .page-id-3510 .elementor-element-14564cf > .e-con > .e-con:first-child {
        --width: 100%;
        width: 100%;
        min-height: 170px;
        background-size: cover !important;
    }
    .page-id-3510 .elementor-element-14564cf > .e-con:hover > .e-con:first-child {
        background-size: cover !important;
    }
    .page-id-3510 .elementor-element-14564cf > .e-con > .e-con:first-child::before {
        inset: auto 0 0 0;
        width: auto;
        height: 45%;
        background: linear-gradient(180deg, rgba(12, 18, 26, 0) 0%, rgba(12, 18, 26, 0.75) 100%);
    }
    .page-id-3510 .elementor-element-14564cf > .e-con > .e-con:nth-child(2) {
        --width: 100%;
        width: 100%;
        flex: none;
    }
}

/* from style.css line 16465 */
@media (max-width: 1024px) {
    .page-id-3510 .elementor-element-e04db73 {
        flex-direction: column !important;
        gap: 28px;
        padding: 32px 24px !important;
    }
    .page-id-3510 .elementor-element.elementor-element-aba685a {
        --width: 100%;
        width: 100%;
        min-height: 340px;
        background-position: center 30% !important;
    }
    .page-id-3510 .elementor-element.elementor-element-9150c52 {
        --width: 100%;
        width: 100%;
    }
}

/* from style.css line 16483 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element-e04db73 {
        padding: 22px 14px !important;
        gap: 22px;
    }
    .page-id-3510 .elementor-element.elementor-element-aba685a {
        min-height: 280px;
        border-radius: 22px !important;
    }
    .page-id-3510 .elementor-element-4f3587d {
        grid-template-columns: minmax(0, 1fr);
        --e-con-grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 14px !important;
    }
    .page-id-3510 .elementor-element-4f3587d > .e-con > .e-con-inner {
        padding: 14px 14px;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-wrapper {
        gap: 14px;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-img {
        width: 54px !important;
        height: 54px;
        border-radius: 15px;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-img img {
        width: 34px !important;
        height: 34px !important;
    }
}

/* from style.css line 16526 */
@media (min-width: 1025px) {
    .page-id-3510 .elementor-element-e04db73 {
        gap: 28px;
        padding: 50px 32px 50px 32px !important;
        align-items: stretch;
    }
    .page-id-3510 .elementor-element.elementor-element-aba685a {
        --width: 300px;
        width: 300px;
        flex: 0 0 300px;
    }
    .page-id-3510 .elementor-element.elementor-element-9150c52 {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        justify-content: center;
        gap: 6px;
    }
    .page-id-3510 .elementor-element-486de0c {
        line-height: 3rem !important;
        margin-bottom: 4px !important;
    }
    .page-id-3510 .elementor-element-4f3587d {
        --e-con-grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px !important;
        margin-top: 6px;
    }
    .page-id-3510 .elementor-element-4f3587d > .e-con > .e-con-inner {
        padding: 14px 14px;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-wrapper {
        gap: 12px;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-img {
        width: 48px !important;
        height: 48px;
        border-radius: 14px;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-img img {
        width: 30px !important;
        height: 30px !important;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-title {
        margin-bottom: 5px;
    }
    .page-id-3510 .elementor-element-4f3587d .elementor-image-box-description {
        line-height: 1.45;
    }
}

/* from style.css line 16576 */
@media (min-width: 1025px) {
    .page-id-3510 .elementor-element-4f3587d {
        --e-con-grid-template-rows: repeat(2, auto);
        grid-template-rows: repeat(2, auto);
        grid-auto-rows: auto;
    }
    .page-id-3510 .elementor-element.elementor-element-9150c52 {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* from style.css line 16590 */
@media (min-width: 1025px) {
    .page-id-3510 .wh-fold1 {
        grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
        column-gap: 32px;
    }
    .page-id-3510 .elementor-element-4b46155 img {
        object-fit: cover;
        object-position: 22% bottom;
    }
}

/* from style.css line 16688 */
@media (min-width: 1025px) {
    .page-id-3510 .elementor-element-b0f87d6 {
        gap: 16px !important;
        margin-bottom: 20px;
    }
    .page-id-3510 .elementor-element-b0f87d6 > .e-con {
        padding: 12px 18px 12px 16px !important;
    }
    .page-id-3510 .elementor-element-9144215 {
        column-gap: 36px;
    }
    .page-id-3510 .elementor-element-9144215 > p {
        margin-bottom: 0.7em;
    }
    .page-id-3510 .elementor-element-9144215 > p:last-of-type {
        margin-top: 10px;
        padding: 16px 22px 16px 24px;
    }
}

/* from style.css line 16707 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element-b0f87d6 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 64px !important;
        height: 64px;
        margin-right: 14px !important;
        border-radius: 18px;
    }
    .page-id-3510 .wh-num b {
        font-size: 22px;
    }
}

/* from style.css line 16727 */
@media (min-width: 1200px) {
    section:has(> .container .post-content-card) .col-xl-3:has(> .sidebar-instagram) {
        position: sticky;
        top: 88px;
        align-self: flex-start;
        max-height: calc(100vh - 104px);
        overflow-y: auto;
        overflow-x: hidden;
        padding-bottom: 6px;
        scrollbar-width: none;          /* the sidebar still scrolls (wheel / touch / keys), the scrollbar itself is hidden */
        -ms-overflow-style: none;
    }
    section:has(> .container .post-content-card) .col-xl-3:has(> .sidebar-instagram)::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    /* the column is the sticky element now: the Related Posts card must not be sticky on its own */
    body .related-sidebar {
        position: relative;
        top: auto;
    }
}

/* from style.css line 16753 */
@media (min-width: 1200px) {
    /* slimmer Related Posts rows so more of them show inside the sticky sidebar without scrolling */
    body .related-thumb {
        width: 78px;
        min-width: 78px !important;
        height: 78px;
    }
    body .related-thumb img {
        height: 78px;
    }
    body .related-post-item {
        padding: 8px;
        margin-bottom: 4px;
        gap: 12px;
    }
    body .related-sidebar {
        padding: 24px 16px 12px;
    }
}

/* from style.css line 16786 */
@media (max-width: 991px) {
    section:has(> .container .post-content-card) {
        margin-top: -32px;
        padding-top: 68px;
    }
}

/* from style.css line 17036 */
@media (max-width: 1099px) {
    body.archive .posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
}

/* from style.css line 17042 */
@media (max-width: 767px) {
    body.archive .category-title {
        padding: 108px 18px 60px;
        border-radius: 0 0 32px 32px;
    }
    body.archive .posts-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        margin-top: 36px;
    }
    body.archive .post-title {
        font-size: 1.9rem;
        margin: 16px 18px 0;
    }
    body.archive .post-excerpt {
        margin: 8px 18px 0;
    }
    body.archive .post-card > a::after {
        margin: auto 18px 0;
    }
}

/* from style.css line 17457 */
@media (max-width: 1099px) {
    body.author .au-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
}

/* from style.css line 17463 */
@media (max-width: 767px) {
    body.author .archive-header {
        padding: 108px 18px 60px;
        border-radius: 0 0 32px 32px;
    }
    body.author .au-avatar {
        width: 76px;
        height: 76px;
        font-size: 2.6rem;
    }
    body.author .au-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        margin-top: 36px;
    }
    body.author .au-grid > article .entry-header {
        padding: 16px 18px 0;
    }
    body.author .au-grid > article .entry-title {
        font-size: 1.9rem;
    }
    body.author .au-excerpt {
        margin: 10px 18px 0;
    }
    body.author .au-more {
        margin: auto 18px 0;
    }
}

/* from style.css line 17814 */
@media (max-width: 1365px) {
    body.archive .au-layout .au-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* from style.css line 17819 */
@media (max-width: 1023px) {
    body.archive .au-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    body.archive .au-sidebar .au-cta {
        position: static;
    }
    body.archive .au-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.archive .au-cta {
        grid-column: 1 / -1;
    }
}

/* from style.css line 17834 */
@media (max-width: 767px) {
    body.author .au-hero {
        padding: 104px 16px 52px;
    }
    body.author .au-crumbs {
        justify-content: center;
    }
    body.author .au-hero-row {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        text-align: center;
    }
    body.author .au-hero-avatar {
        width: 96px;
        height: 96px;
        font-size: 3.2rem;
    }
    body.author .au-hero-bio p {
        font-size: 1.6rem;
    }
    body.archive .au-layout {
        width: calc(100% - 32px);
        margin-top: 36px;
    }
    body.archive .au-layout .au-grid,
    body.archive .au-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }
    body.author .au-main-head {
        flex-direction: column;
        gap: 4px;
    }
}

/* from style.css line 17895 */
@media (max-width: 1365px) {
    body.archive .cat-layout .posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* from style.css line 17900 */
@media (max-width: 767px) {
    body.archive .cat-layout .posts-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
}

/* from style.css line 17967 */
@media (min-width: 1025px) {
    .page-id-3510 .wh-fold1 {
        display: grid;
        grid-template-columns: minmax(240px, 30%) minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        column-gap: 28px;
        row-gap: 22px;
        align-items: stretch;
    }
    /* row 1: centred heading block */
    .page-id-3510 .wh-fold1 > .elementor-element-c49c5f5 {
        grid-column: 1 / -1;
        grid-row: 1;
        align-items: center !important;
        text-align: center;
        margin-bottom: 0;
    }
    .page-id-3510 .elementor-element-6172882 .elementor-heading-title {
        justify-content: center;
        text-align: center !important;
    }
    .page-id-3510 .elementor-element-6172882 .elementor-heading-title::before {
        left: 50%;
        transform: translate(-50%, 10px);
    }
    .page-id-3510 .elementor-element-95be75f,
    .page-id-3510 .elementor-element-95be75f .section-heading,
    .page-id-3510 .elementor-element-95be75f h1 {
        text-align: center !important;
    }
    .page-id-3510 .elementor-element-bd2d6f6 {
        max-width: 940px;
        margin: 0 auto;
    }
    .page-id-3510 .elementor-element-bd2d6f6 .elementor-heading-title {
        text-align: center !important;
        text-wrap: balance;
    }
    /* row 2: photo | cards | boxes */
    .page-id-3510 .wh-fold1 .elementor-element.elementor-element-a912798 {
        grid-column: 1;
        grid-row: 2;
        align-self: stretch;
    }
    .page-id-3510 .wh-fold1 > .elementor-element-b0f87d6 {
        grid-column: 2;
        grid-row: 2;
        grid-template-columns: minmax(0, 1fr);
        --e-con-grid-template-columns: minmax(0, 1fr);
        grid-template-rows: repeat(4, minmax(0, 1fr));
        --e-con-grid-template-rows: repeat(4, minmax(0, 1fr));
        gap: 14px !important;
        margin: 0;
        align-self: stretch;
    }
    .page-id-3510 .wh-fold1 > .elementor-element-b0f87d6 > .e-con {
        height: 100%;
    }
    .page-id-3510 .wh-fold1 .elementor-element.elementor-element-9144215 {
        grid-column: 3;
        grid-row: 2;
        align-self: stretch;
    }
}

/* from style.css line 18033 */
@media (max-width: 1024px) {
    .page-id-3510 .wh-fold1 > .elementor-element-c49c5f5 { order: 1; }
    .page-id-3510 .wh-fold1 .elementor-element-a912798 { order: 2; }
    .page-id-3510 .wh-fold1 > .elementor-element-b0f87d6 { order: 3; margin: 0; }
    .page-id-3510 .wh-fold1 .elementor-element-9144215 { order: 4; }
    .page-id-3510 .wh-box {
        padding: 18px 20px;
    }
}

/* from style.css line 18147 */
@media (max-width: 1024px) {
    .page-id-3510 .elementor-element.elementor-element-c36d96f {
        margin-top: 22px !important;
    }
    .page-id-3510 .elementor-element-3bdf561 > span {
        font-size: 2.4rem !important;
    }
}

/* from style.css line 18155 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element-3bdf561 > span {
        font-size: 2.1rem !important;
    }
    .page-id-3510 .elementor-element-d907ee9 > span {
        font-size: 2.1rem !important;
    }
}

/* from style.css line 18245 */
@media (min-width: 1025px) {
    /* a wider readings panel so the longest link fits on one line */
    .page-id-3510 .elementor-element.elementor-element-d907ee9 {
        --width: 46%;
        width: 46%;
    }
}

/* from style.css line 18354 */
@media (max-width: 1024px) {
    .page-id-3510 .elementor-element.elementor-element-e04db73 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 16px;
        row-gap: 14px;
    }
    .page-id-3510 .elementor-element.elementor-element-aba685a {
        grid-column: 1 / -1;
        grid-row: 4;
        width: 100%;
        min-height: 320px;
        background-position: center 30% !important;
    }
    .page-id-3510 .elementor-element-4f3587d > .e-con:nth-child(odd)  { grid-column: 1; grid-row: auto; }
    .page-id-3510 .elementor-element-4f3587d > .e-con:nth-child(even) { grid-column: 2; grid-row: auto; }
}

/* from style.css line 18371 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element.elementor-element-e04db73 {
        grid-template-columns: minmax(0, 1fr);
    }
    .page-id-3510 .elementor-element.elementor-element-aba685a {
        min-height: 280px;
    }
    .page-id-3510 .elementor-element-4f3587d > .e-con:nth-child(odd),
    .page-id-3510 .elementor-element-4f3587d > .e-con:nth-child(even) {
        grid-column: 1;
    }
}

/* from style.css line 18384 */
@media (min-width: 1025px) {
    .page-id-3510 .elementor-element.elementor-element-e04db73 {
        padding-left: max(32px, 4.5vw) !important;
        padding-right: max(32px, 4.5vw) !important;
    }
}

/* from style.css line 18394 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element.elementor-element-e04db73 .elementor-element-96e0798 {
        margin-bottom: 16px;
    }
}

/* from style.css line 18602 */
@media (max-width: 1024px) {
    body.page-id-3510 .wh-podcast-image {
        width: 140px;
        min-width: 140px;
    }
    body.page-id-3510 .wh-podcast-title a {
        font-size: 19px;
    }
}

/* from style.css line 18611 */
@media (max-width: 767px) {
    body.page-id-3510 .wh-podcast-item {
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        gap: 12px;
    }
    body.page-id-3510 .wh-podcast-image {
        width: 100%;
        min-width: 100%;
        height: auto;
    }
    body.page-id-3510 .wh-podcast-title a {
        font-size: 17px;
    }
    body.page-id-3510 .wh-podcast-description {
        font-size: 14px;
    }
    body.page-id-3510 .wh-podcast-play-wrap {
        align-self: flex-end;
    }
}

/* from style.css line 18790 */
@media (max-width: 767px) {
    .page-id-3510 .elementor-element-818c092::after {
        display: none;
    }
    .page-id-3510 .wh-chips {
        gap: 8px;
    }
    .page-id-3510 .wh-chip {
        font-size: 13px;
    }
}

/* from style.css line 18841 */
@media (min-width: 1025px) {
    /* the hero was taller than a window (782px + the chips); trim its outer padding a little */
    .page-id-3510 .elementor-element.elementor-element-818c092 {
        --padding-top: 90px;
        --padding-bottom: 60px;
    }
}

/* from style.css line 18866 */
@media (min-width: 1025px) {
    /* leave room under the buttons for the whole "Scroll down" cue: copy column a little tighter and higher */
    .page-id-3510 .elementor-element.elementor-element-818c092 {
        --padding-top: 76px;
        --padding-bottom: 40px;
    }
    .page-id-3510 .elementor-element.elementor-element-4a07878 {
        gap: 10px;
        margin-top: -38px;
    }
    .page-id-3510 .elementor-element-ee8d901 {
        margin-bottom: 0;
    }
}

/* from style.css line 18880 */
@media (max-width: 480px) {
    .page-id-3510 .wh-chips {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
    .page-id-3510 .wh-chip {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }
    .page-id-3510 .wh-chip b {
        min-width: 70px;
    }
}

/* from style.css line 19267 */
@media (min-width: 1025px) {
    .page-id-3514 .elementor-element.elementor-element-241557f {
        gap: 12px;
    }
    .page-id-3514 .elementor-element-21562b1 {
        margin-bottom: 0;
    }
}

/* from style.css line 19275 */
@media (max-width: 767px) {
    .page-id-3514 .elementor-element-3cbe42d::after {
        display: none;
    }
    .page-id-3514 .sp-chips {
        gap: 6px;
    }
    .page-id-3514 .sp-chip {
        font-size: 12.5px;
    }
}

/* from style.css line 19535 */
@media (max-width: 1024px) {
    .page-id-3514 .elementor-element.elementor-element-ecd482e {
        gap: 28px;
    }
    .page-id-3514 .elementor-element.elementor-element-357dc85 {
        position: relative;
        top: auto;
        align-self: center;
        max-width: 420px;
    }
    .page-id-3514 .elementor-element-c14cc11 img {
        max-height: 520px;
    }
}

/* from style.css line 19549 */
@media (max-width: 767px) {
    .page-id-3514 .elementor-element-dda4612 > .e-con > .e-con {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start;
        gap: 12px;
        min-height: 0;
        padding: 20px 16px 20px 54px !important;
        border-radius: 18px !important;
    }
    .page-id-3514 .elementor-element-dda4612 .elementor-widget-image-box {
        flex: 1 1 0;
        width: auto;
    }
    /* smaller timeline icons on phones */
    .page-id-3514 .elementor-element-dda4612 > .e-con > .e-con > .e-con {
        left: -18px;
        width: 48px;
        height: 48px;
        margin-top: -24px;
    }
    .page-id-3514 .elementor-element-dda4612 > .e-con > .e-con > .e-con img {
        width: 26px;
        height: 26px;
    }
    .page-id-3514 .sp-step {
        font-size: 12px;
    }
}

/* from style.css line 19818 */
@media (max-width: 1024px) {
    .page-id-3514 .elementor-element-7f414e3 {
        --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        --e-con-grid-template-rows: auto;
    }
    .page-id-3514 .elementor-element-eb0e131 {
        grid-column: 1 / -1;
    }
}

/* from style.css line 19829 */
@media (max-width: 767px) {
    .page-id-3514 .elementor-element-7f414e3 {
        --e-con-grid-template-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
        gap: 14px !important;
    }
    .page-id-3514 .elementor-element-7f414e3 > .e-con:not(.elementor-element-eb0e131) {
        padding: 16px 16px 14px !important;
    }
}

/* from style.css line 19982 */
@media (max-width: 1024px) {
    .page-id-3514 .elementor-element.elementor-element-cb7f039 {
        flex-direction: column-reverse !important;
        gap: 26px;
    }
    .page-id-3514 .elementor-element.elementor-element-1b9ec71 {
        position: relative;
        top: auto;
        align-self: center;
        width: min(100%, 460px);
        --width: min(100%, 460px);
    }
    .page-id-3514 .elementor-element.elementor-element-b2427ac {
        --width: 100%;
        width: 100%;
    }
}

/* from style.css line 19999 */
@media (max-width: 767px) {
    .page-id-3514 .elementor-element-b2427ac > .e-con {
        padding: 6px 14px 6px 8px !important;
        border-radius: 16px !important;
    }
    .page-id-3514 .elementor-element-b2427ac > .e-con:hover {
        transform: none;
    }
    /* Elementor stacks the icon above the text on phones: keep it in a row, text left-aligned */
    .page-id-3514 .elementor-element-b2427ac .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 12px;
        text-align: left !important;
    }
    .page-id-3514 .elementor-element-b2427ac .elementor-image-box-img {
        flex: none;
        width: 58px !important;
        margin: 0 !important;
    }
    .page-id-3514 .elementor-element-b2427ac .elementor-image-box-content {
        flex: 1 1 0;
        min-width: 0;
    }
}

/* from style.css line 20177 */
@media (max-width: 1024px) {
    .page-id-3514 .elementor-element-42dc77f {
        --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* from style.css line 20183 */
@media (max-width: 767px) {
    .page-id-3514 .elementor-element-42dc77f {
        --e-con-grid-template-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
        gap: 14px !important;
    }
    .page-id-3514 .go-ico {
        top: 14px;
        right: 14px;
        width: 40px;
        height: 40px;
    }
    .page-id-3514 .elementor-element-42dc77f .elementor-image-box-title {
        padding-right: 48px;
    }
}

/* from style.css line 20346 */
@media (min-width: 1025px) {
    /* tighter copy column so the whole "Scroll down" cue fits under it */
    .page-id-3516 .elementor-element.elementor-element-8ed6798 {
        --padding-top: 60px;
        --padding-bottom: 20px;
    }
    .page-id-3516 .elementor-element.elementor-element-f17cde1 {
        gap: 12px;
    }
    .page-id-3516 .elementor-element-7127f4c {
        margin-bottom: 0;
    }
}

/* from style.css line 20359 */
@media (max-width: 767px) {
    .page-id-3516 .elementor-element-8ed6798::after {
        display: none;
    }
    .page-id-3516 .cs-chips {
        gap: 6px;
    }
    .page-id-3516 .cs-chip {
        padding: 8px 14px 8px 12px;
        font-size: 12.5px;
    }
}

/* from style.css line 20394 */
@media (min-width: 1025px) {
    .page-id-3516 .elementor-element-0190594 > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.5fr);
        column-gap: 72px;
        align-items: start;
    }
    .page-id-3516 .elementor-element-0190594 .elementor-element-f2f52ab {
        grid-column: 1;
        grid-row: 1;
        position: sticky;
        top: 104px;
        align-items: flex-start !important;
        text-align: left;
        gap: 12px;
    }
    .page-id-3516 .elementor-element-0190594 .elementor-element-efe4e2d {
        grid-column: 2;
        grid-row: 1;
    }
    /* left-aligned heading block */
    .page-id-3516 .elementor-element-a21cf27,
    .page-id-3516 .elementor-element-b9d799f,
    .page-id-3516 .elementor-element-854127b {
        width: 100%;
        max-width: none;
        margin-left: 0;
        text-align: left !important;
    }
    .page-id-3516 .elementor-element-a21cf27 {
        width: max-content !important;
        max-width: 100%;
    }
    .page-id-3516 .elementor-element-a21cf27 .elementor-heading-title {
        justify-content: flex-start;
        text-align: left !important;
        white-space: nowrap;
    }
    .page-id-3516 .elementor-element-a21cf27 .elementor-heading-title::before,
    .page-id-3516 .elementor-element-a21cf27 .elementor-heading-title::after,
    .page-id-3516 .elementor-element-a21cf27::before,
    .page-id-3516 .elementor-element-a21cf27::after {
        left: 0 !important;
        right: auto !important;
        transform: translate(0, 10px) !important;
    }
    .page-id-3516 .elementor-element-b9d799f h1,
    .page-id-3516 .elementor-element-854127b .elementor-heading-title {
        text-align: left !important;
    }
}

/* from style.css line 20620 */
@media (max-width: 1024px) {
    .page-id-3516 .elementor-element-d54741d {
        padding-left: 30px !important;
    }
}

/* from style.css line 20625 */
@media (max-width: 767px) {
    .page-id-3516 .elementor-element-d54741d {
        padding-left: 18px !important;
        gap: 16px !important;
    }
    .page-id-3516 .elementor-element-d54741d > .e-con > .e-con:first-child {
        padding: 18px 16px 16px 58px !important;
    }
    .page-id-3516 .elementor-element-d54741d > .e-con > .e-con:last-child {
        left: -26px;
        width: 72px !important;
        height: 72px !important;
        margin-top: -36px;
    }
    .page-id-3516 .elementor-element-d54741d .purple-button {
        position: static;
        margin-top: 8px !important;
    }
    .page-id-3516 .elementor-element-d54741d .elementor-image-box-title {
        padding-right: 0;
    }
    .page-id-3516 .cs-count {
        display: none;
    }
}

/* from style.css line 20871 */
@media (max-width: 767px) {
    .page-id-3516 .elementor-element-bac4ada {
        --e-con-grid-template-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 14px !important;
    }
    /* photo under the text on phones; the big glow ellipse is dropped */
    .page-id-3516 .elementor-element-08f98a3 {
        display: none !important;
    }
    .page-id-3516 .elementor-element-33c4a8a {
        position: relative !important;
        inset: auto !important;
        width: min(100%, 320px) !important;
        height: 250px;
        margin: 8px auto 0;
    }
}

/* from style.css line 21055 */
@media (max-width: 767px) {
    .post-footer { margin-top: 20px; gap: 20px; }
    .post-footer .pf-card { padding: 24px 20px; border-radius: 20px; }
    .post-footer .pf-author { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
    .post-footer .pf-author-actions { justify-content: center; }
    .post-footer .pf-nav { grid-template-columns: 1fr; }
    .post-footer .pf-nav-link--next, .post-footer .pf-nav-link--prev { grid-column: auto; text-align: left; }
    .post-footer .pf-comment-avatar { display: none; }
}

/* from style.css line 21175 */
@media (max-width: 1100px) {
    .keep-reading .kr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* from style.css line 21178 */
@media (max-width: 767px) {
    .keep-reading { padding: 48px 0 56px; }
    .keep-reading .kr-head { grid-template-columns: 1fr; }
    .keep-reading .kr-title { font-size: 26px; }
    .keep-reading .kr-all { grid-column: 1; grid-row: auto; margin-top: 18px; justify-self: start; }
    .keep-reading .kr-grid { grid-template-columns: 1fr; gap: 18px; }
}

/* from style.css line 21201 */
@media (max-width: 1199px) {
    body.archive .cat-layout .posts-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* from style.css line 21206 */
@media (max-width: 899px) {
    body.archive .cat-layout .posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* from style.css line 21211 */
@media (max-width: 767px) {
    body.archive .cat-layout {
        width: calc(100% - 32px);
        margin-top: 36px;
    }
    body.archive .cat-layout .posts-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
}

/* from style.css line 21233 */
@media (max-width: 1199px) {
    body.author .au-layout .au-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* from style.css line 21238 */
@media (max-width: 899px) {
    body.author .au-layout .au-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* from style.css line 21243 */
@media (max-width: 767px) {
    body.author .au-layout .au-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
}

/* from style.css line 21347 */
@media (min-width: 992px) and (max-width: 1439px) {
    .header-right .book-btn {
        padding-left: 14px;
        padding-right: 14px;
        font-size: 15px;
    }
}

/* from style.css line 21357 */
@media (min-width: 1200px) {
    section:has(> .container .post-content-card) > .container > .row > :is(.col-xl-7, .col-xl-9):has(> .post-content-card) {
        flex: 0 0 auto;
        width: 72%;
    }
    section:has(> .container .post-content-card) > .container > .row > div:has(> .sidebar-instagram) {
        flex: 0 0 auto;
        width: 28%;
    }
    body .post-content-card {
        padding: 36px 36px 34px;
    }
    body .related-thumb {
        width: 64px;
        min-width: 64px !important;
        height: 64px;
    }
    body .related-thumb img {
        height: 64px;
    }
}

/* from style.css line 21391 */
@media (max-width: 1199px) {
    section:has(> .container .post-content-card) .col-xl-3:has(> .sidebar-instagram) {
        margin-top: 28px;
    }
}

/* from style.css line 21398 */
@media (max-width: 1199px) {
    body .related-thumb {
        width: 72px;
        min-width: 72px !important;
        height: 72px;
    }
    body .related-thumb img {
        height: 72px;
    }
}

/* from style.css line 21529 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-baa9851::before {
        background: linear-gradient(180deg, rgba(246, 243, 253, 0.93) 0%, rgba(246, 243, 253, 0.85) 60%, rgba(246, 243, 253, 0.6) 100%);
    }
}

/* from style.css line 21746 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-ca30a3a {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "txt" "img" "cards";
        gap: 32px !important;
    }
    .page-id-3518 .elementor-element-e9992b6 img {
        min-height: 0;
        height: auto;
        aspect-ratio: 16 / 10;
    }
    .page-id-3518 .elementor-element-6aff07e::before {
        inset: 12px -8px -12px 8px;
    }
}

/* from style.css line 21761 */
@media (max-width: 600px) {
    .page-id-3518 .elementor-element-3d43c22,
    .page-id-3518 .elementor-element-566d5d1,
    .page-id-3518 .elementor-element-a1fd88b {
        padding: 16px !important;
        gap: 14px !important;
    }
    .page-id-3518 .elementor-element-3d43c22 > img,
    .page-id-3518 .elementor-element-566d5d1 > img,
    .page-id-3518 .elementor-element-a1fd88b > img {
        width: 56px !important;
        height: 56px !important;
    }
    .page-id-3518 .elementor-element-aa80515 p {
        font-size: 1.6rem;
    }
}

/* from style.css line 21892 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-6aff07e,
    .page-id-3518 .elementor-element-aa80515 {
        min-height: 0;
    }
    .page-id-3518 .elementor-element-e9992b6 {
        position: relative;
    }
    .page-id-3518 .elementor-element-e9992b6 img {
        height: auto;
    }
    .page-id-3518 .elementor-element-3d43c22,
    .page-id-3518 .elementor-element-566d5d1,
    .page-id-3518 .elementor-element-a1fd88b {
        flex: 0 0 auto;
    }
}

/* from style.css line 21909 */
@media (max-width: 767px) {
    .page-id-3518 .elementor-element-5936529::before,
    .page-id-3518 .elementor-element-5936529::after,
    .page-id-3518 .elementor-element-5936529 > .e-con-inner::before {
        display: none;
    }
}

/* from style.css line 22079 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-890c613 .paths-blog-grid {
        gap: 22px;
    }
}

/* from style.css line 22084 */
@media (max-width: 767px) {
    .page-id-3518 .elementor-element-890c613 .paths-blog-image {
        height: 210px;
    }
}

/* from style.css line 22179 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-ca30a3a {
        margin-bottom: 12px;
    }
}

/* from style.css line 22308 */
@media (max-width: 767px) {
    .page-id-4908 .elementor-element-37c04ef::after {
        display: none;
    }
}

/* from style.css line 22408 */
@media (max-width: 767px) {
    .page-id-4908 .elementor-element-f1884b9 .swiper-slide-inner {
        width: calc(100% - 32px) !important;
        margin: 0 auto !important;
    }
}

/* from style.css line 22423 */
@media (min-width: 1025px) {
    .page-id-4908 .elementor-element-a86f7b1 {
        padding-top: 0;
        padding-bottom: 0;
        overflow: clip;
        background-color: #060A11;
    }
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner {
        position: sticky;
        top: 0;
        align-self: flex-start;
        flex: 0 0 auto;
        height: 100vh;
        min-height: 640px;
        box-sizing: border-box;
        padding: 96px 0 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    /* glowing background */
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -50vw;
        right: -50vw;
        z-index: 0;
        pointer-events: none;
        background:
            radial-gradient(ellipse 42% 55% at 14% 62%, rgba(152, 128, 244, 0.38) 0%, rgba(152, 128, 244, 0) 70%),
            radial-gradient(ellipse 38% 50% at 88% 28%, rgba(188, 24, 136, 0.26) 0%, rgba(188, 24, 136, 0) 70%),
            radial-gradient(ellipse 50% 40% at 55% 105%, rgba(97, 82, 173, 0.40) 0%, rgba(97, 82, 173, 0) 70%);
        animation: tvMicGlow 14s ease-in-out infinite alternate;
    }
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner > * {
        position: relative;
        z-index: 1;
    }
    .page-id-4908 .elementor-element-914062c {
        flex: 0 0 auto;
    }
    .page-id-4908 .elementor-element-914062c .section-heading {
        margin-bottom: 0;
    }
    .elementor-4908 .elementor-element.elementor-element-aa30b7b,
    .page-id-4908 .elementor-element-aa30b7b {
        --e-con-grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
        --e-con-grid-template-rows: minmax(0, 1fr);
        flex: 1 1 auto;
        min-height: 0;
        gap: 36px;
        align-items: stretch;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
        grid-template-rows: minmax(0, 1fr);
    }

    /* left: the photo (no border) */
    .page-id-4908 .elementor-element-aa30b7b .elementor-element-8726d17 {
        display: block;
        height: 100%;
        min-height: 0;
        border-radius: 22px 22px 0 0;
        overflow: hidden;
        align-self: end;
    }
    .page-id-4908 .elementor-element-8726d17 .elementor-widget-container,
    .page-id-4908 .elementor-element-8726d17 img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    /* right: the cards, moved up by the page scroll (--tv-y is set in customjs/custom.js) */
    .page-id-4908 .elementor-element-be5446f,
    .page-id-4908 .elementor-element-be5446f .elementor-shortcode {
        position: relative;
        height: 100%;
        min-height: 0;
    }
    .page-id-4908 .custom-media-highlights-wrapper {
        height: calc(100% - 64px);
        box-sizing: border-box;
        overflow: hidden;
        padding: 0;
        background: transparent;
        border-radius: 0;
        -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
        mask-image: linear-gradient(180deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
    }
    .page-id-4908 .media-highlights-list {
        gap: 16px;
        padding: var(--tv-pad, 40px) 0;
        transform: translate3d(0, var(--tv-y, 0px), 0);
        will-change: transform;
    }
    /* "Load More" stays pinned at the bottom of the column while the cards move */
    .page-id-4908 .media-highlights-load-more-wrap {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 35px;
        margin: 0;
        z-index: 2;
    }
    .page-id-4908 .media-item {
        padding: 16px 20px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.03);
        opacity: 0.4;
        transform: scale(0.965);
        transition: opacity 0.45s ease, transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, background 0.45s ease;
    }
    .page-id-4908 .media-item:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .page-id-4908 .media-item.is-active {
        opacity: 1;
        transform: scale(1);
        background: linear-gradient(135deg, rgba(152, 128, 244, 0.22), rgba(110, 99, 231, 0.08));
        border-color: rgba(152, 128, 244, 0.7);
        box-shadow: 0 0 0 1px rgba(152, 128, 244, 0.35), 0 0 38px rgba(110, 99, 231, 0.55), 0 14px 36px rgba(0, 0, 0, 0.4);
    }
    .page-id-4908 .media-item.is-active .media-play-btn {
        background: #6E63E7;
        box-shadow: 0 0 18px rgba(110, 99, 231, 0.7);
    }
    .page-id-4908 .media-item.is-active .play-icon {
        border-left-color: #fff;
    }
}

/* from style.css line 22563 */
@media (min-width: 1025px) and (max-height: 760px) {
    .page-id-4908 .media-image {
        width: 140px;
        min-width: 140px;
    }
}

/* from style.css line 22579 */
@media (max-width: 1024px) {
    .elementor-4908 .elementor-element.elementor-element-aa30b7b,
    .page-id-4908 .elementor-element-aa30b7b {
        --e-con-grid-template-columns: minmax(0, 1fr);
        --e-con-grid-template-rows: auto;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }
    .page-id-4908 .elementor-element-aa30b7b .elementor-element-8726d17 {
        display: none;
    }
}

/* from style.css line 23020 */
@media (max-width: 767px) {
    .page-id-4908 .elementor-element-afc49c4 {
        /* the first five icons (top of the section) would sit behind the heading text on a phone, so they are dropped there */
        background-size: 0 0, 0 0, 0 0, 0 0, 0 0, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, auto;
    }
}

/* from style.css line 23034 */
@media (max-width: 1024px) {
    .page-id-4908 .elementor-element-914062c {
        align-items: center;
    }
    .page-id-4908 .elementor-element-914062c > .elementor-widget {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-4908 .elementor-element-914062c .purple-heading-cen .elementor-heading-title {
        display: inline-block;
    }
}

/* from style.css line 23051 */
@media (min-width: 1025px) and (max-height: 780px) {
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner {
        padding-top: 76px;
        gap: 8px;
    }
    .page-id-4908 .elementor-element-914062c .elementor-element-8e7c0a8 {
        display: none;
    }
    .page-id-4908 .elementor-element-914062c .elementor-heading-title {
        white-space: nowrap;
    }
}

/* from style.css line 23099 */
@media (min-width: 1025px) {
    .page-id-3518 .elementor-element-968daba {
        position: sticky;
        top: 96px;
        align-self: flex-start;
    }
    /* the photo shrinks with the window height so the pinned column always fits on screen */
    .page-id-3518 .elementor-element-4764b95 img {
        display: block;
        width: 100%;
        height: auto;
        max-height: max(150px, calc(100vh - 620px));
        object-fit: contain;
        object-position: center bottom;
    }
}

/* from style.css line 23122 */
@media (min-width: 1025px) {
    /* compact steps; the right column is still a little taller than the pinned left one */
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-43b4644 {
        gap: 26px;
        padding-bottom: 12px;
    }
}

/* from style.css line 23281 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-968daba {
        position: static;
    }
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-43b4644 > .e-con > .e-con:nth-child(2) {
        padding: 18px 20px;
    }
}

/* from style.css line 23289 */
@media (max-width: 767px) {
    .page-id-3518 .elementor-element-8e0bad6 .cringe-bx-icon {
        display: none;
    }
    /* on phones each badge sits above its card, so the dotted line would run through the text: it is dropped */
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-43b4644::before,
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-43b4644::after {
        display: none;
    }
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-43b4644 > .e-con > .e-con:first-child {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-43b4644 > .e-con > .e-con:first-child::before {
        width: 36px;
        height: 36px;
        font-size: 1.3rem;
    }
}

/* from style.css line 23330 */
@media (min-width: 1025px) {
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-968daba {
        flex: 0 0 40%;
        width: 40% !important;
        max-width: 40%;
        isolation: isolate;
    }
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-f60b71b {
        flex: 1 1 0;
        width: auto !important;
        min-width: 0;
    }
}

/* from style.css line 23432 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-4764b95 img {
        height: auto;
        aspect-ratio: 5 / 4;
    }
}

/* from style.css line 23438 */
@media (max-width: 767px) {
    .page-id-3518 .elementor-element-8e0bad6 .elementor-element-968daba::before {
        display: none;
    }
}

/* from style.css line 23539 */
@media (max-width: 1024px) {
    .page-id-3518 .ck-diversity-reels-section .ck-reel-thumbnail {
        height: auto;
        aspect-ratio: 4 / 5;
    }
}

/* from style.css line 23700 */
@media (max-width: 1024px) {
    .page-id-3518 .elementor-element-0e9533d .elementor-element-4ef2ce9 {
        flex-direction: column;
        align-items: stretch;
    }
    .page-id-3518 .elementor-element-0e9533d .elementor-element-0af0676 {
        flex: none;
        padding-bottom: 12px;
    }
    .page-id-3518 .elementor-element-0e9533d .elementor-element-a3a5f8d {
        flex: none;
        width: 80%;
        max-width: 460px;
        align-self: center;
    }
}

/* from style.css line 23716 */
@media (max-width: 767px) {
    .page-id-3518 .elementor-element-0e9533d .elementor-element-4ef2ce9::before,
    .page-id-3518 .elementor-element-0e9533d .elementor-element-4ef2ce9::after,
    .page-id-3518 .elementor-element-0e9533d .elementor-element-0af0676::after {
        display: none;
    }
    .page-id-3518 .elementor-element-0e9533d .elementor-element-a3a5f8d {
        width: 92%;
    }
}

/* from style.css line 23921 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-b104b00::before {
        background: linear-gradient(180deg, rgba(245, 242, 252, 0.9) 0%, rgba(245, 242, 252, 0.8) 70%, rgba(245, 242, 252, 0.55) 100%);
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-6dd3824::before,
    .page-id-3508 .elementor-element-b104b00 .elementor-element-6dd3824::after {
        display: none;
    }
}

/* from style.css line 23930 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-b104b00::after,
    .page-id-3508 .elementor-element-b104b00 .elementor-element-09ef8cb::before {
        display: none;
    }
}

/* from style.css line 23977 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-c0e03b5 {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        grid-template-areas: "head head" "video text" "video btns";
        grid-template-rows: auto 1fr auto;
        column-gap: 48px;
        row-gap: 18px;
        align-items: start;
    }
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-c5aa212 {
        grid-area: head;
    }
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-f08868e,
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-f08868e .elementor-shortcode,
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-wrapper {
        display: contents;
    }
    /* both columns have the same height: the video (its height comes from its 16:9 shape) sets it, the text panel stretches to fill
       the right column above the buttons, and the buttons sit on the video's bottom edge */
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video {
        grid-area: video;
        align-self: start;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-content {
        grid-area: text;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-62276b9 {
        grid-area: btns;
        align-self: end;
        width: 100%;
    }
}

/* from style.css line 24157 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-wrapper {
        gap: 34px;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-content {
        padding: 22px 22px;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video::before,
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video::after {
        display: none;
    }
}

/* from style.css line 24169 */
@media (max-width: 600px) {
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-65a86b7 {
        grid-template-columns: minmax(0, 1fr);
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video {
        padding: 6px;
        border-radius: 24px;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video iframe {
        border-radius: 18px;
    }
}

/* from style.css line 24279 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-content::after {
        height: 52px;
        margin-top: 18px;
        background-size: 156px 52px;
    }
}

/* from style.css line 24322 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-31b491a .elementor-element-59fd84b {
        display: grid;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
        column-gap: 56px;
        align-items: stretch;
    }
    .page-id-3508 .elementor-element-31b491a .elementor-element-c7a5e4a {
        justify-content: center;
    }
    .page-id-3508 .elementor-element-31b491a .elementor-element-c7a5e4a,
    .page-id-3508 .elementor-element-31b491a .elementor-element-8dd59ce {
        width: auto !important;
        max-width: none;
        min-width: 0;
    }
}

/* from style.css line 24457 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-31b491a .elementor-element-50a68eb {
        margin-left: auto;
        margin-right: auto;
    }
}

/* from style.css line 24463 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-31b491a .elementor-element-8dd59ce {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .page-id-3508 .elementor-element-31b491a .elementor-element-8dd59ce > .e-con {
        padding: 22px 20px 20px;
    }
}

/* from style.css line 24602 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 {
        flex-direction: column;
    }
}

/* from style.css line 24607 */
@media (max-width: 600px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        padding: 20px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(1) {
        flex: 0 0 100%;
        width: 100%;
        min-height: 260px;
    }
}

/* from style.css line 24944 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
            display: grid;
            grid-template-columns: minmax(0, 47%) minmax(0, 1fr);
            align-items: start;
            column-gap: 28px;
            row-gap: 14px;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-d75f1b3,
        .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 {
            display: contents;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-1bd151f {
            display: none;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-24ef49d {
            grid-column: 2;
            grid-row: 1;
        }
}

/* from style.css line 24965 */
@media (max-width: 1024px) {
    .elementor-3508 .elementor-element.elementor-element-34b152b {
            --padding-top: 30px;
            --padding-bottom: 30px;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-image {
            width: 132px;
            min-width: 132px;
        }
}

/* from style.css line 24975 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-item {
            flex-direction: row;
            align-items: center;
            padding: 9px 12px 9px 9px;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-item:hover {
            transform: translateY(-3px);
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-left {
            flex-direction: row;
            align-items: center;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-image {
            width: 92px;
            min-width: 92px;
            height: auto;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-description {
            display: none;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-play-wrap {
            min-width: 38px;
        }
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-play-btn {
            width: 38px;
            height: 38px;
        }
}

/* from style.css line 25006 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-eaa29fb {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
        display: flex;
        width: auto;
        gap: 12px;
        padding: 0;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-eaa29fb > a {
        width: auto;
        min-width: 196px;
    }
}

/* from style.css line 25021 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-eaa29fb {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }
}

/* from style.css line 25037 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-24ef49d,
    .page-id-3508 .elementor-element-34b152b .elementor-element-24ef49d .elementor-shortcode,
    .page-id-3508 .elementor-element-34b152b .custom-podcast-wrapper {
        display: contents;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-list {
        grid-column: 2;
        grid-row: 1;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-wrap {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        align-self: center;
        margin: 0;
        padding: 0;
    }
}

/* from style.css line 25255 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-c6398d9 {
        flex-direction: column;
        align-items: stretch;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-172268d {
        flex: none;
        padding-bottom: 12px;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc {
        flex: none;
        width: 82%;
        max-width: 480px;
        align-self: center;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-c6398d9::before,
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-c6398d9::after {
        display: none;
    }
}

/* from style.css line 25275 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc {
        width: 94%;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc::after {
        display: none;
    }
}

/* from style.css line 25396 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a {
        min-height: 72px;
        padding-right: 58px;
    }
}

/* from style.css line 25404 */
@media (max-width: 1699px) {
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a {
        padding: 10px 14px 10px 10px;
        gap: 10px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a > .e-con:first-child {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a img {
        max-width: 24px;
        max-height: 24px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a .e-paragraph-base:last-child {
        font-size: 1.5rem;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a::after {
        opacity: 0;
        right: 10px;
        width: 28px;
        height: 28px;
        margin-top: -14px;
        transform: translateX(-8px);
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a:hover::after {
        opacity: 1;
        transform: translateX(0);
    }
}

/* from style.css line 25563 */
@media (min-width: 601px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        display: grid;
        grid-template-columns: 170px minmax(0, 1fr);
        grid-template-rows: 1fr auto;
        gap: 14px 22px;
        align-content: stretch;
        padding: 22px 22px 20px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(1) {
        width: 170px;
        min-height: 220px;
        align-self: stretch;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2) {
        gap: 8px;
        justify-content: flex-start;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) {
        grid-column: 1 / -1;
    }
}

/* from style.css line 25642 */
@media (max-width: 600px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        display: flex;
    }
}

/* from style.css line 25647 */
@media (min-width: 601px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(1) {
        flex: none;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2) {
        flex: none;
        width: 100%;
        max-width: none;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) {
        flex: none;
    }
}

/* from style.css line 25663 */
@media (min-width: 601px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        grid-template-columns: 132px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr auto;
        gap: 6px 20px;
        align-content: stretch;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2),
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2) > .elementor-widget,
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 .elementor-image-box-wrapper,
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 .elementor-image-box-content {
        display: contents;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(1) {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 132px;
        min-height: 150px;
        align-self: stretch;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2) > h2 {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-image-box-title {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        margin: 0;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-image-box-description {
        grid-column: 1 / -1;
        grid-row: 3;
        margin-top: 8px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) {
        grid-row: 4;
    }
}

/* from style.css line 25852 */
@media (max-width: 1699px) {
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-7065532, .elementor-element-eaa29fb) > a::after {
        right: 10px;
        width: 28px;
        height: 28px;
        margin-top: -14px;
    }
}

/* from style.css line 25871 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-bfaac8e > .e-con-inner {
        padding-top: 36px;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-c6398d9 {
        align-items: stretch;
        gap: 12px;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-172268d {
        flex: 1 1 48%;
        justify-content: center;
        gap: 14px;
        padding-bottom: 36px;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc {
        flex: 0 0 52%;
        display: flex;
        align-items: flex-end;
    }
}

/* from style.css line 25891 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc > .elementor-element-dbf246a {
        width: 100%;
        flex: 1 1 100%;
    }
}

/* from style.css line 25899 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-c6398d9 {
        max-width: 1320px;
        gap: 0;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-172268d {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6%;
        padding-right: 4%;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc {
        flex: 0 0 50%;
        max-width: 50%;
        justify-content: center;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-dbf246a {
        max-width: 640px;
    }
}

/* from style.css line 26027 */
@media (min-width: 768px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-2ea97c6 .podcast-image {
        width: 140px;
        min-width: 140px;
    }
}

/* from style.css line 26073 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-btn {
        height: 72px;
    }
}

/* from style.css line 26081 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
        row-gap: 32px;
        margin-top: -34px;
    }
}

/* from style.css line 26156 */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video {
        align-self: stretch;
        display: flex;
        flex-direction: column;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video iframe {
        flex: 1 1 auto;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
    }
}

/* from style.css line 26170 */
@media (min-width: 1025px) and (max-width: 1500px) {
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-content {
        padding: 22px 26px;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-content::after {
        height: 48px;
        margin-top: 16px;
        background-size: 156px 48px;
    }
}

/* from style.css line 26182 */
@media (min-width: 1025px) and (max-width: 1500px) {
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-btn {
        gap: 8px;
        padding: 0 16px;
        font-size: 1.4rem;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
        column-gap: 20px;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-eaa29fb {
        gap: 12px;
    }
}

/* from style.css line 26197 */
@media (min-width: 1025px) and (max-width: 1500px) {
    .page-id-3508 .elementor-element-dbd10b1 {
        --pad: 28px;
    }
    .page-id-3508 .elementor-element-dbd10b1 > .e-con-inner {
        gap: 28px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        padding: 18px 20px 16px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-image-box-description {
        line-height: 1.42;
        margin-top: 4px;
    }
}

/* from style.css line 26214 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-episode {
        gap: 7px;
        padding: 4px 11px;
        font-size: 1.1rem;
        letter-spacing: 0.06em;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-episode::before {
        width: 6px;
        height: 6px;
    }
}

/* from style.css line 26228 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) > a {
        min-width: 0;
        min-height: 60px;
        padding: 8px 10px 8px 8px;
        gap: 8px;
        border-radius: 14px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) > a > .e-con:first-child {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) > a img {
        max-width: 19px;
        max-height: 19px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) > a .e-paragraph-base:first-child {
        font-size: 0.95rem;
        letter-spacing: 0.06em;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) > a .e-paragraph-base:last-child {
        font-size: 1.25rem;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) > a::after {
        display: none;
    }
}

/* from style.css line 26262 */
@media (max-width: 767px) {
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) {
        grid-template-rows: auto;
        grid-auto-rows: auto;
        align-content: start;
        height: auto;
        min-height: 0;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-65a86b7, .elementor-element-eaa29fb) > a {
        flex-wrap: nowrap;
        height: auto;
        align-self: start;
    }
}

/* from style.css line 26278 */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 {
        height: auto;
        min-height: 0;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        flex: 0 0 auto;
        width: 100%;
        height: auto;
    }
}

/* from style.css line 26291 */
@media (max-width: 600px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        display: grid;
        grid-template-columns: 88px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr auto;
        gap: 4px 14px;
        padding: 16px 16px 14px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(1) {
        grid-column: 1;
        grid-row: 1 / 3;
        flex: none;
        width: 88px;
        min-height: 110px;
        align-self: stretch;
        border-radius: 14px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2),
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2) > .elementor-widget,
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 .elementor-image-box-wrapper,
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 .elementor-image-box-content {
        display: contents;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(2) > h2 {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-image-box-title {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        margin: 0;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-image-box-description {
        grid-column: 1 / -1;
        grid-row: 3;
        margin-top: 8px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) {
        grid-column: 1 / -1;
        grid-row: 4;
    }
}


/* ==================== custom-changes.css merged 2026-10-02 (responsive CSS) ==================== */
@media (max-width: 767px) {
    .page-id-4908 .elementor-element-37c04ef::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-id-4908 .elementor-element-f1884b9 .swiper-slide-inner {
        width: calc(100% - 32px) !important;
        margin: 0 auto !important;
    }
}

@media (min-width: 1025px) {
    .page-id-4908 .elementor-element-a86f7b1 {
        padding-top: 0;
        padding-bottom: 0;
        overflow: clip;
        background-color: #060A11;
    }
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner {
        position: sticky;
        top: 0;
        align-self: flex-start;
        flex: 0 0 auto;
        height: 100vh;
        min-height: 640px;
        box-sizing: border-box;
        padding: 96px 0 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    /* glowing background */
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -50vw;
        right: -50vw;
        z-index: 0;
        pointer-events: none;
        background:
            radial-gradient(ellipse 42% 55% at 14% 62%, rgba(152, 128, 244, 0.38) 0%, rgba(152, 128, 244, 0) 70%),
            radial-gradient(ellipse 38% 50% at 88% 28%, rgba(188, 24, 136, 0.26) 0%, rgba(188, 24, 136, 0) 70%),
            radial-gradient(ellipse 50% 40% at 55% 105%, rgba(97, 82, 173, 0.40) 0%, rgba(97, 82, 173, 0) 70%);
        animation: tvMicGlow 14s ease-in-out infinite alternate;
    }
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner > * {
        position: relative;
        z-index: 1;
    }
    .page-id-4908 .elementor-element-914062c {
        flex: 0 0 auto;
    }
    .page-id-4908 .elementor-element-914062c .section-heading {
        margin-bottom: 0;
    }
    .elementor-4908 .elementor-element.elementor-element-aa30b7b,
    .page-id-4908 .elementor-element-aa30b7b {
        --e-con-grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
        --e-con-grid-template-rows: minmax(0, 1fr);
        flex: 1 1 auto;
        min-height: 0;
        gap: 36px;
        align-items: stretch;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
        grid-template-rows: minmax(0, 1fr);
    }

    /* left: the photo (no border) */
    .page-id-4908 .elementor-element-aa30b7b .elementor-element-8726d17 {
        display: block;
        height: 100%;
        min-height: 0;
        border-radius: 22px 22px 0 0;
        overflow: hidden;
        align-self: end;
    }
    .page-id-4908 .elementor-element-8726d17 .elementor-widget-container,
    .page-id-4908 .elementor-element-8726d17 img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    /* right: the cards, moved up by the page scroll (--tv-y is set in customjs/custom-changes.js) */
    .page-id-4908 .elementor-element-be5446f,
    .page-id-4908 .elementor-element-be5446f .elementor-shortcode {
        position: relative;
        height: 100%;
        min-height: 0;
    }
    .page-id-4908 .custom-media-highlights-wrapper {
        height: calc(100% - 64px);
        box-sizing: border-box;
        overflow: hidden;
        padding: 0;
        background: transparent;
        border-radius: 0;
        -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
        mask-image: linear-gradient(180deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
    }
    .page-id-4908 .media-highlights-list {
        gap: 16px;
        padding: var(--tv-pad, 40px) 0;
        transform: translate3d(0, var(--tv-y, 0px), 0);
    }
    /* "Load More" stays pinned at the bottom of the column while the cards move */
    .page-id-4908 .media-highlights-load-more-wrap {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 35px;
        margin: 0;
        z-index: 2;
    }
    .page-id-4908 .media-item {
        padding: 16px 20px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.03);
        opacity: 0.4;
        transform: scale(0.965);
        transition: opacity 0.45s ease, transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, background 0.45s ease;
    }
    .page-id-4908 .media-item:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .page-id-4908 .media-item.is-active {
        opacity: 1;
        transform: scale(1);
        background: linear-gradient(135deg, rgba(152, 128, 244, 0.22), rgba(110, 99, 231, 0.08));
        border-color: rgba(152, 128, 244, 0.7);
        box-shadow: 0 0 0 1px rgba(152, 128, 244, 0.35), 0 0 38px rgba(110, 99, 231, 0.55), 0 14px 36px rgba(0, 0, 0, 0.4);
    }
    .page-id-4908 .media-item.is-active .media-play-btn {
        background: #6E63E7;
        box-shadow: 0 0 18px rgba(110, 99, 231, 0.7);
    }
    .page-id-4908 .media-item.is-active .play-icon {
        border-left-color: #fff;
    }
}

@media (min-width: 1025px) and (max-height: 760px) {
    .page-id-4908 .media-image {
        width: 140px;
        min-width: 140px;
    }
}

@media (max-width: 1024px) {
    .elementor-4908 .elementor-element.elementor-element-aa30b7b,
    .page-id-4908 .elementor-element-aa30b7b {
        --e-con-grid-template-columns: minmax(0, 1fr);
        --e-con-grid-template-rows: auto;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }
    .page-id-4908 .elementor-element-aa30b7b .elementor-element-8726d17 {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-id-4908 .elementor-element-afc49c4 {
        /* the first five icons (top of the section) would sit behind the heading text on a phone, so they are dropped there */
        background-size: 0 0, 0 0, 0 0, 0 0, 0 0, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, 38px 38px, auto;
    }
}

@media (max-width: 1024px) {
    .page-id-4908 .elementor-element-914062c {
        align-items: center;
    }
    .page-id-4908 .elementor-element-914062c > .elementor-widget {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-4908 .elementor-element-914062c .purple-heading-cen .elementor-heading-title {
        display: inline-block;
    }
}

@media (min-width: 1025px) and (max-height: 780px) {
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner {
        padding-top: 76px;
        gap: 8px;
    }
    .page-id-4908 .elementor-element-914062c .elementor-element-8e7c0a8 {
        display: none;
    }
    .page-id-4908 .elementor-element-914062c .elementor-heading-title {
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-22c083e4::after {
        width: 100%;
        animation: none;
    }
    .page-id-8876 .elementor-element-adc7aa8::before {
        top: -50px;
    }
}

@media (max-width: 1024px) {
    .page-id-8876 .elementor-element-adc7aa8::before {
        left: auto;
        right: 10px;
        top: 6px;
    }
}

@media (max-width: 1024px) {
    .page-id-8876 .elementor-element-2e9de80e {
        transform: rotate(-2deg);
    }
    .page-id-8876 .elementor-element-befe4e2 {
        padding: 28px 28px 26px;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-6c2a7978::after {
        width: 66px;
        height: 66px;
        font-size: 1.1rem;
        right: 12px;
        bottom: -4px;
    }
    .page-id-8876 .elementor-element-befe4e2 {
        padding: 24px 22px 22px;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-6c2a7978::after {
        width: 74px;
        height: 74px;
        font-size: 1rem;
        letter-spacing: 0.04em;
    }
    .page-id-8876 .elementor-element-befe4e2::after {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 1024px) {
    .page-id-8876 .elementor-element-45ad5115 {
        gap: 20px;
    }
    .page-id-8876 .elementor-element-45ad5115::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-16a41eb9::after,
    .page-id-8876 .elementor-element-33551c02::after,
    .page-id-8876 .elementor-element-2a961620::after {
        font-size: 4.6rem;
    }
}

@media (min-width: 1025px) {
    .page-id-8876 .elementor-element-22c083e4 {
        min-height: 100vh !important;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-6c2a7978::after {
        background-size: 32px 32px, auto;
    }
}

@media (max-width: 1024px) {
    .page-id-8876 .elementor-element-2e9de80e,
    .page-id-8876 .elementor-element-6c2a7978:hover .elementor-element-2e9de80e {
        transform: rotate(-2deg);
    }
}

@media (min-width: 1025px) {
    .page-id-8876 .elementor-element-b784e3c {
        padding-top: 20px;
        padding-bottom: 12px;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-b784e3c .ck-reel-thumbnail {
        height: 260px;
    }
    .page-id-8876 .elementor-element-b784e3c .ck-reel-card::after {
        top: 256px;
    }
}

@media (min-width: 1025px) {
    .page-id-8876 .elementor-element-304e7cd0 {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

@media (max-width: 1024px) {
    .page-id-8876 .elementor-element-0ea8d27 .gallery {
        grid-auto-rows: 140px;
    }
    .page-id-8876 .elementor-element-725e5b1 {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-0ea8d27 .gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 130px;
    }
    .page-id-8876 .elementor-element-0ea8d27 .gallery-item:nth-child(5),
    .page-id-8876 .elementor-element-0ea8d27 .gallery-item:nth-child(9) {
        grid-row: span 1;
    }
}

@media (min-width: 1025px) {
    .page-id-8876 .elementor-element-304e7cd0 > .e-con-inner {
        padding-top: 12px;
        padding-bottom: 12px;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-0ea8d27 .gallery-item:nth-child(n) { grid-column: auto; grid-row: auto; }
    .page-id-8876 .elementor-element-0ea8d27 .gallery-item:nth-child(1) { grid-row: span 2; }
}

@media (min-width: 1025px) {
    .page-id-8876 .elementor-element-3c6ac56c > .e-con-inner {
        padding-top: 36px;
        padding-bottom: 40px;
    }
}

@media (max-width: 1024px) {
    .page-id-8876 .elementor-element-7aef3593::after {
        left: 8px;
    }
    .page-id-8876 .elementor-element-7aef3593::before {
        left: 18px;
        right: -6px;
    }
}

@media (max-width: 767px) {
    .page-id-8876 .elementor-element-32d832d1,
    .page-id-8876 .elementor-element-7aef3593::before {
        border-radius: 160px 160px 22px 22px;
    }
    .page-id-8876 .ms-bgi {
        opacity: 0.7;
    }
}

@media (min-width: 1025px) {
    .page-id-8886 .elementor-element-4a272a25 {
        min-height: 100vh !important;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-35e65471::before {
        left: auto;
        right: 10px;
        top: 6px;
    }
}

@media (max-width: 767px) {
    .page-id-8886 .elementor-element-4a272a25::after,
    .page-id-8886 .elementor-element-4a272a25::before {
        width: 100%;
        animation: none;
    }
}

@media (min-width: 1025px) {
    .page-id-8886 .elementor-element-294f83c9 > .e-con-inner {
        padding-top: 22px;
        padding-bottom: 22px;
        align-items: center;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-7ca53e3::after { left: 6px; }
    .page-id-8886 .elementor-element-7ca53e3::before { right: 6px; }
}

@media (min-width: 1025px) {
    .page-id-8886 .elementor-element-78c161bd > .e-con-inner {
        padding-top: 24px;
        padding-bottom: 24px;
        align-items: center;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-7410304e::after { left: -14px; }
    .page-id-8886 .elementor-element-28ef9977::after,
    .page-id-8886 .elementor-element-1819efa6::after,
    .page-id-8886 .elementor-element-4cff0d03::after { display: none; }
    .page-id-8886 .elementor-element-7410304e::after { display: none; }
    .page-id-8886 .elementor-element-3c382466::after { display: none; }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-53d6812f,
    .page-id-8886 .elementor-element-50a1aafc,
    .page-id-8886 .elementor-element-73371786 {
        --rot: 0deg;
        --ty: 0px;
        --sc: 1;
    }
}

@media (min-width: 1025px) {
    .page-id-8886 .elementor-element-4f470826 > .e-con-inner {
        padding-top: 24px;
        padding-bottom: 24px;
        align-items: center;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-13a74d18 {
        padding: 12px 22px 30px 4px;
    }
}

@media (min-width: 1025px) {
    .page-id-8886 .elementor-element-4834ea43 > .e-con-inner {
        padding-top: 26px;
        padding-bottom: 26px;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-74f709bc .gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 200px;
    }
}

@media (max-width: 480px) {
    .page-id-8886 .elementor-element-74f709bc .gallery {
        grid-auto-rows: 160px;
        gap: 18px 14px;
    }
}

@media (min-width: 1025px) {
    .page-id-8886 .elementor-element-1c2cf520 > .e-con-inner {
        padding-top: 24px;
        padding-bottom: 24px;
        align-items: center;
    }
}

@media (min-width: 1025px) {
    .page-id-8886 .elementor-element-4d8dfa6f > .e-con-inner {
        padding-top: 30px;
        padding-bottom: 26px;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-6227d3e7,
    .page-id-8886 .elementor-element-2a359d5e,
    .page-id-8886 .elementor-element-27a3ae85 {
        --ty: 0px;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-7ca53e3 .elementor-element-56f5a28c {
        width: 100%;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1024px) {
    .page-id-8886 .elementor-element-ad14838 > .elementor-widget {
        transform: none !important;
    }
}

@media (min-width: 1025px) {
    .page-id-4910 .elementor-element-40ff1f4 {
        min-height: 100vh !important;
    }
}

@media (max-width: 1024px) {
    .page-id-4910 .elementor-element-40ff1f4::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-id-4910 .elementor-element-40ff1f4::after {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .page-id-4910 .elementor-element-b1b464e > .e-con-inner {
        padding-top: 30px;
        padding-bottom: 20px;
        align-items: center;
    }
}

@media (min-width: 1025px) {
    .page-id-4910 .elementor-element-4ab7beb > .e-con-inner {
        padding-top: 30px;
        padding-bottom: 26px;
        align-items: center;
    }
}

@media (min-width: 1025px) {
    .page-id-3537 .elementor-element-e6c642e {
        min-height: 100vh !important;
    }
}

@media (max-width: 1024px) {
    .page-id-3537 .elementor-element-e6c642e::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-id-3537 .elementor-element-e6c642e::after {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .page-id-3537 .elementor-element-ac90b15 > .e-con-inner {
        padding-top: 28px;
        padding-bottom: 28px;
        align-items: center;
    }
}

@media (max-width: 1024px) {
    .page-id-3537 .elementor-element-8836ca3:hover,
    .page-id-3537 .elementor-element-ec25c05:hover,
    .page-id-3537 .elementor-element-7a3405b:hover,
    .page-id-3537 .elementor-element-0a42d3b:hover {
        transform: translateY(-4px);
    }
}

@media (min-width: 1025px) {
    .page-id-3537 .elementor-element-7100dd2 {
        align-items: flex-start;
    }
    .page-id-3537 .elementor-element-2ea499d {
        position: sticky;
        top: 65px;
        align-self: flex-start;
        height: calc(100vh - 65px);
        min-height: 520px;
    }
    .page-id-3537 .ac-js {
        position: relative;
        padding-bottom: 22vh !important;
    }
    .page-id-3537 .ac-js .elementor-element-bb074ed,
    .page-id-3537 .ac-js .elementor-element-1f6a71f,
    .page-id-3537 .ac-js .elementor-element-8843527,
    .page-id-3537 .ac-js .elementor-element-a0e7773 {
        margin-bottom: 7vh;
    }
    .page-id-3537 .ac-step {
        display: block;
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 24px;
        z-index: 3;
        padding: 14px 18px 16px;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.7);
        background: rgba(255, 255, 255, 0.72);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        box-shadow: 0 20px 34px -18px rgba(45, 36, 99, 0.6), 0 0 28px -8px rgba(152, 128, 244, 0.5);
        pointer-events: none;
    }
    .page-id-3537 .ac-step-n {
        display: flex;
        align-items: baseline;
        gap: 6px;
        font-size: 1.3rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        color: #6152AD;
        text-transform: uppercase;
    }
    .page-id-3537 .ac-step-n b {
        font-size: 3rem;
        line-height: 1;
        letter-spacing: 0;
        color: #223973;
    }
    .page-id-3537 .ac-step-t {
        margin-top: 4px;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.35;
        color: #1d1b2e;
    }
    .page-id-3537 .ac-step-bar {
        margin-top: 10px;
        height: 4px;
        border-radius: 4px;
        background: rgba(97, 82, 173, 0.18);
        overflow: hidden;
    }
    .page-id-3537 .ac-step-bar i {
        display: block;
        height: 100%;
        width: 0;
        border-radius: 4px;
        background: linear-gradient(90deg, #6152AD, #B9A8FF, #bc1888);
        transition: width 0.3s ease;
    }
    .page-id-3537 .ac-step.ac-tick .ac-step-t {
        animation: msFadeUp2 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}

@media (max-width: 1024px) {
    .page-id-3537 .ac-line,
    .page-id-3537 .ac-step {
        display: none;
    }
    .page-id-3537 .ac-js .elementor-element-bb074ed,
    .page-id-3537 .ac-js .elementor-element-1f6a71f,
    .page-id-3537 .ac-js .elementor-element-8843527,
    .page-id-3537 .ac-js .elementor-element-a0e7773,
    .page-id-3537 .ac-js .elementor-element-0b1dd5d {
        opacity: 1;
        transform: none;
    }
}

@media (min-width: 1025px) {
    .page-id-3537 .elementor-element.elementor-element-15f254d:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed !important;
        background-size: cover !important;
        background-position: left top !important;
    }
}

@media (min-width: 1025px) {
    .page-id-3537 .ac-js {
        padding-right: 34px !important;
    }
    .page-id-3537 .ac-js .ac-active {
        transform: translateX(10px) scale(1.015) !important;
    }
}

@media (max-width: 767px) {
    .page-id-3540 .elementor-element-95fd567 > .elementor-element {
        padding: 12px 14px 12px 62px !important;
    }
    .page-id-3540 .elementor-element-95fd567 > .elementor-element::before {
        left: 10px;
        width: 34px;
        height: 34px;
        margin-top: -17px;
        font-size: 1.2rem;
    }
}

@media (min-width: 1025px) {
    .page-id-3540 .elementor-element-ca214ed,
    .page-id-3540 .elementor-element-ca214ed > .e-con-inner {
        padding-bottom: 0 !important;
    }
    .page-id-3540 .elementor-element-166a5bb {
        display: grid !important;
        grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
        grid-template-rows: auto 1fr;
        column-gap: 48px;
        row-gap: 0;
        align-items: start;
        padding-bottom: 0 !important;
    }
    .page-id-3540 .elementor-element-c58995f {
        grid-column: 1;
        grid-row: 1;
        width: auto !important;
        padding-bottom: 0 !important;
    }
    .page-id-3540 .elementor-element-a2ddbdc {
        display: flex !important;
        grid-column: 1;
        grid-row: 2;
        align-self: end;
        justify-self: center;
        width: auto !important;
        padding: 0 !important;
    }
    .page-id-3540 .elementor-element-a2ddbdc img {
        display: block;
        width: auto;
        max-width: 100%;
        max-height: 400px;
        margin: 0 auto;
    }
    .page-id-3540 .elementor-element-95fd567 {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: center;
        width: auto !important;
        padding-bottom: 40px !important;
    }
}

@media (max-width: 767px) {
    .page-id-3540 .elementor-element-95fd567 > .elementor-element:not(:first-child) .elementor-widget-image-box::before,
    .page-id-3540 .elementor-element-95fd567 > .elementor-element:not(:last-child) .elementor-widget-image-box::after { left: 26px; }
}

@media (max-width: 767px) {
    body:is(.page-id-4908, .page-id-3537, .page-id-3540, .page-id-3543, .page-id-3520) .collaborate-contact-form {
        padding: 20px 18px !important;
    }
}

@media (min-width: 1025px) {
    .page-id-3543 .cwm-chips {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
    }
    .page-id-3543 .cwm-chip {
        position: absolute;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 18px 10px 12px;
        border-radius: 999px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(243, 236, 253, 0.6));
        backdrop-filter: blur(12px) saturate(160%);
        -webkit-backdrop-filter: blur(12px) saturate(160%);
        border: 1px solid rgba(255, 255, 255, 0.85);
        box-shadow: 0 16px 30px -16px rgba(60, 40, 140, 0.55);
        color: #223973;
        font-size: 1.5rem;
        font-weight: 700;
        white-space: nowrap;
        opacity: 0;
        animation: cwmChipIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards, cwmChipFloat 6s ease-in-out infinite;
    }
    .page-id-3543 .cwm-chip i {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: linear-gradient(135deg, #6152AD, #9880F4);
        color: #fff;
        font-style: normal;
        font-size: 1.5rem;
    }
    .page-id-3543 .cwm-chip:nth-child(1) { left: 47%; top: 26%; animation-delay: 0.9s, 0s; }
    .page-id-3543 .cwm-chip:nth-child(2) { right: 4%; top: 66%; animation-delay: 1.1s, -2s; }
    .page-id-3543 .cwm-chip:nth-child(3) { left: 50%; bottom: 14%; animation-delay: 1.3s, -4s; }
}

@media (max-width: 767px) {
    .page-id-3543 .elementor-element-7f14b98::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-id-3520 .elementor-element-20f1cd7::after {
        display: none;
    }
}

@media (min-width: 1025px) {
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner::before {
        background:
            radial-gradient(ellipse 42% 55% at 14% 62%, rgba(152, 128, 244, 0.38) 0%, rgba(152, 128, 244, 0) 70%),
            radial-gradient(ellipse 38% 50% at 88% 28%, rgba(124, 107, 232, 0.28) 0%, rgba(124, 107, 232, 0) 70%),
            radial-gradient(ellipse 50% 40% at 55% 105%, rgba(97, 82, 173, 0.40) 0%, rgba(97, 82, 173, 0) 70%);
    }
    .page-id-4908 .custom-media-highlights-wrapper {
        height: 100%;
    }
    .page-id-4908 .tv-floaters {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }
    .page-id-4908 .tv-floater {
        position: absolute;
        display: block;
        transform: rotate(var(--r, 0deg));
    }
    .page-id-4908 .tv-floater svg {
        display: block;
        width: 100%;
        height: auto;
        fill: rgba(152, 128, 244, 0.1);
        stroke: #B9A8FF;
        stroke-opacity: 0.5;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
        filter: drop-shadow(0 0 10px rgba(152, 128, 244, 0.55));
        animation: tvFloaterBob 7s ease-in-out infinite;
        animation-delay: var(--t, 0s);
    }
}

@media (max-width: 1024px) {
    .page-id-4908 .tv-floaters { display: none; }
}

@media (min-width: 1025px) {
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner > .tv-floaters {
        position: absolute;
        inset: 0;
        z-index: 0;
    }
}

@media (min-width: 1025px) {
    .elementor-4908 .elementor-element.elementor-element-4be1340 {
        --width: 52%;
        width: 52%;
    }
    .elementor-4908 .elementor-element.elementor-element-f31d7b0 {
        --width: 38%;
        width: 38%;
    }
    .page-id-4908 .elementor-element-10bb8bb {
        gap: 28px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-4908 .elementor-element.elementor-element-4be1340 {
        --width: 62%;
        width: 62%;
    }
}


/* ==========================================================================
   REFORMING ACADEMIA PODCAST PAGE (page-id-3508) - responsive pass, 2026-10-02. New responsive rules for this page go here.
   ========================================================================== */
/* Latest Episode: stacked video + text (tablet / phone). The video flexed to 36px wide in the column wrapper - give it the full width. */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-wrapper {
        align-items: stretch;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video iframe {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-content {
        flex: 0 0 auto;
        width: 100%;
    }
}

/* Phones: the 3-button CTA groups (hero #17147c3, Featured Episodes #7065532) as "2 + 1" - Apple and Spotify side by side, YouTube full width - instead of three tall stacked bars */
@media (max-width: 767px) {
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-auto-rows: auto;
        align-content: start;
        gap: 10px;
        width: 100%;
        height: auto;
        min-height: 0;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) > a {
        min-width: 0;
        min-height: 60px;
        height: auto;
        align-self: start;
        flex-wrap: nowrap;
        padding: 8px 10px 8px 8px;
        gap: 8px;
        border-radius: 14px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) > a:nth-child(3) {
        grid-column: 1 / -1;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) > a > .e-con:first-child {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) > a img {
        max-width: 19px;
        max-height: 19px;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) > a .e-paragraph-base:first-child {
        font-size: 0.95rem;
        letter-spacing: 0.06em;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) > a .e-paragraph-base:last-child {
        font-size: 1.25rem;
    }
    .page-id-3508 .elementor-3508 :is(.elementor-element-17147c3, .elementor-element-7065532) > a::after {
        display: none;
    }
}

/* Phones: "Why This Exists" cards - icon beside the text instead of above it (shorter cards) */
@media (max-width: 600px) {
    .page-id-3508 .elementor-element-31b491a .elementor-element-8dd59ce > .e-con {
        flex-direction: row;
        align-items: flex-start;
        gap: 14px;
        padding: 20px 18px 18px;
    }
    .page-id-3508 .elementor-element-31b491a .elementor-element-8dd59ce > .e-con > :nth-child(1) {
        flex: 0 0 auto;
    }
    .page-id-3508 .elementor-element-31b491a .elementor-element-8dd59ce > .e-con > :nth-child(1) img {
        width: 52px;
        height: 52px;
    }
    .page-id-3508 .elementor-element-31b491a .elementor-element-8dd59ce > .e-con > :nth-child(3) {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
    }
}

/* Phones: "Share Your Story" button stays one row (icon | text | arrow) and fills the text column */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-10fc1de {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 60px;
        padding: 8px 18px 8px 14px;
        gap: 12px;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-10fc1de > .elementor-element-16e8df4 {
        flex: 1 1 auto;
        min-width: 0;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-10fc1de > .elementor-element-a93e65b img {
        width: 28px;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-10fc1de > .subs-arrow {
        flex: 0 0 auto;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-10fc1de > .subs-arrow img {
        width: 32px;
    }
}

/* Small laptops (1025px - 1300px): the right column of "Don't Miss the Next One" is too narrow for two platform buttons + "Load More" in one row - Load More gets its own row below */
@media (min-width: 1025px) and (max-width: 1300px) {
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-wrap {
        grid-row: 3;
        grid-column: 2;
        justify-self: start;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-btn {
        height: 64px;
    }
}

/* Section eyebrows ("Fresh Drop", "Favorites", "Behind the Mic", "Before You Go") stay on one line at every width */
.page-id-3508 .elementor-3508 :is(.purple-heading, .purple-heading-cen) .elementor-heading-title {
    white-space: nowrap;
}

/* "Meet the Host" social pills on phones: always one row. Up to 600px they stay in a single nowrap row (labels kept); up to 480px
   - where the three labels cannot fit beside each other - the pills become icon-only round buttons. */
@media (max-width: 600px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) {
        flex-wrap: nowrap;
        gap: 8px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) > * {
        flex: 0 1 auto;
        min-width: 0;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) a {
        padding: 0 14px 0 7px;
        gap: 8px;
    }
}
@media (max-width: 480px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) a {
        padding: 0 6px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) a > :nth-child(2) {
        display: none;
    }
}

/* Featured Episodes on phones: tighter space above / below the card, and the "PODCAST" capsule sits clear of the picture's bottom edge */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-cbb748d .elementor-element-9fc29d6 {
        gap: 4px;
    }
    .page-id-3508 .elementor-element-cbb748d .elementor-element-4221113 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-id-3508 .elementor-element-cbb748d .custom-podcast-slider {
        padding: 0 4px 22px;
    }
    .page-id-3508 .elementor-element-cbb748d .custom-podcast-slider .swiper-pagination {
        bottom: 4px !important;
    }
    .page-id-3508 .elementor-element-cbb748d .post-category {
        margin: 14px 0 10px;
    }
}
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-cbb748d .elementor-element-4221113 {
        padding-top: 8px;
    }
}

/* "Don't Miss the Next One" on phones: less empty space between sub-heading, buttons, episode cards and "Load More"; shorter buttons */
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-34b152b > .e-con-inner {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
        margin-top: -34px;
        gap: 14px;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-wrap {
        margin-top: 4px;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-btn {
        height: 52px;
        padding: 0 22px;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a {
        min-height: 54px;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}
@media (max-width: 767px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
        margin-top: -56px;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-wrap {
        margin-top: 14px;
    }
}

/* "Meet the Host" at 1025px - 1400px (e.g. 1280): social pills in ONE row (slimmer pills) and tighter spacing */
@media (min-width: 1025px) and (max-width: 1400px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) {
        flex-wrap: nowrap;
        gap: 8px;
        padding-top: 12px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) > * {
        flex: 0 1 auto;
        min-width: 0;
        height: 42px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) a {
        padding: 0 14px 0 5px;
        gap: 8px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) a > :first-child {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
    .page-id-3508 .elementor-element-dbd10b1 {
        --pad: 22px;
    }
    .page-id-3508 .elementor-element-dbd10b1 > .e-con-inner {
        gap: 22px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        padding: 16px 18px 14px;
        gap: 4px 18px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-image-box-description {
        margin-top: 2px;
    }
}

/* "Featured Episodes" at 1025px - 1400px (e.g. 1280): tighter vertical spacing (section padding, heading-to-cards, pill-to-title, cards-to-buttons) */
@media (min-width: 1025px) and (max-width: 1400px) {
    .page-id-3508 .elementor-element-cbb748d > .e-con-inner {
        padding-top: 26px;
        padding-bottom: 26px;
        gap: 12px;
    }
    .page-id-3508 .elementor-element-cbb748d .elementor-element-9fc29d6 {
        gap: 8px;
    }
    .page-id-3508 .elementor-element-cbb748d .elementor-element-4221113 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-id-3508 .elementor-element-cbb748d .custom-podcast-slider {
        padding: 4px 4px 16px;
    }
    .page-id-3508 .elementor-element-cbb748d .custom-podcast-slider .swiper-pagination {
        bottom: 2px !important;
    }
    .page-id-3508 .elementor-element-cbb748d .post-title {
        margin-top: 8px;
    }
    .page-id-3508 .elementor-element-cbb748d .post-content {
        padding-bottom: 16px;
    }
    .page-id-3508 .elementor-element-cbb748d .elementor-element-7a25b94 {
        margin-top: 0;
    }
}

/* "Don't Miss the Next One" at 1201px - 1400px (e.g. 1280): Apple, Spotify and "Load More" share ONE row - slimmer buttons so the three fit the right column.
   (Below 1201px the narrower column keeps "Load More" on its own row, see the 1025px - 1300px rule above.) */
@media (min-width: 1201px) and (max-width: 1400px) {
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-wrap {
        grid-row: 2;
        grid-column: 2;
        justify-self: end;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-eaa29fb {
        gap: 8px;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a {
        min-height: 64px;
        padding: 6px 12px 6px 8px;
        gap: 9px;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a > .e-con:first-child {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a img {
        max-width: 21px;
        max-height: 21px;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a .e-paragraph-base:first-child {
        font-size: 1.05rem;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a .e-paragraph-base:last-child {
        font-size: 1.4rem;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-btn {
        height: 64px;
        padding: 0 14px;
        gap: 6px;
    }
}

/* Hero on tablets / small landscape screens (768px - 1024px, e.g. 1024): the photo was washed out under a full-width veil. Same idea as desktop:
   a veil only on the text side that fades out, the copy kept to the left ~58% so the mic photo stays visible on the right. */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-b104b00::before {
        background: linear-gradient(90deg, rgba(245, 242, 252, 0.94) 0%, rgba(245, 242, 252, 0.82) 40%, rgba(245, 242, 252, 0.25) 62%, rgba(245, 242, 252, 0) 78%);
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-6dd3824 {
        max-width: 60%;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a {
        padding-right: 10px;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a::after {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-b104b00 .elementor-element-6dd3824 {
        width: 62%;
        max-width: 62%;
        margin-left: 0;
        margin-right: auto;
        align-self: flex-start;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 {
        gap: 10px;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a {
        padding-left: 8px;
        gap: 8px;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a > .e-con:first-child {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a .e-paragraph-base:first-child {
        font-size: 1rem;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a .e-paragraph-base:last-child {
        font-size: 1.35rem;
    }
}

/* Hero at 768px - 900px: the copy column gets a bit more width and the three buttons go "2 + 1" (three side by side were clipped) */
@media (min-width: 768px) and (max-width: 900px) {
    .page-id-3508 .elementor-element-b104b00 .elementor-element-6dd3824 {
        width: 72%;
        max-width: 72%;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a:nth-child(3) {
        grid-column: 1 / -1;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-17147c3 > a {
        min-height: 60px;
        height: auto;
        flex-wrap: nowrap;
    }
}

/* Latest Episode at 1024px and below: video and text stacked (the wrapper stayed a row near 1024px and pushed the text panel off screen) */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-wrapper {
        flex-direction: column;
        flex-wrap: nowrap;
    }
}

/* Meet the Host at 900px - 1024px: the two host cards sit side by side (they are wide enough), instead of stacking at full width */
@media (min-width: 900px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 {
        flex-direction: row;
        align-items: stretch;
        gap: 18px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        padding: 16px 16px 14px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) {
        flex-wrap: nowrap;
        gap: 8px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) > * {
        flex: 0 1 auto;
        min-width: 0;
        height: 42px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) a {
        padding: 0 12px 0 5px;
        gap: 7px;
    }
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(3) a > :first-child {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
}

/* Before You Go: the hosts' photo widget carries the legacy ".l-image" class (position / bottom: -252px at tablet widths), which pushed the picture ~250px down
   and out of the section at about 1024px. Neutralise those offsets on this page. */
.page-id-3508 .elementor-element-bfaac8e .elementor-element-dbf246a.l-image,
.page-id-3508 .elementor-element-bfaac8e .elementor-element-dbf246a {
    bottom: auto;
    right: auto;
    top: auto;
}

/* ==========================================================================
   Whole page, desktop (1025px and up): less empty space above / below every section. Section padding and the inner container padding were stacking
   (e.g. "Meet the Host" had 56px + 50px at the top and 56px + 50px at the bottom).
   ========================================================================== */
@media (min-width: 1025px) {
    .page-id-3508 .elementor-element-35b6d98 > .e-con-inner {
        padding-top: 24px;
        padding-bottom: 28px;
    }
    .page-id-3508 .elementor-element-31b491a > .e-con-inner {
        padding-top: 34px;
        padding-bottom: 34px;
    }
    .page-id-3508 .elementor-element-dbd10b1 {
        --pad: 22px;
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .page-id-3508 .elementor-element-dbd10b1 > .e-con-inner {
        padding-top: 26px;
        padding-bottom: 26px;
        gap: 22px;
    }
    .page-id-3508 .elementor-element-cbb748d > .e-con-inner {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .page-id-3508 .elementor-element-34b152b > .e-con-inner {
        padding-top: 24px;
        padding-bottom: 36px;
    }
    .page-id-3508 .elementor-element-bfaac8e > .e-con-inner {
        padding-top: 28px;
    }
}

/* Whole page, tablet and phone (up to 1024px): the same trim - stacked section + container padding was leaving 90-125px of empty space above / below some sections */
@media (max-width: 1024px) {
    .page-id-3508 .elementor-element-35b6d98 > .e-con-inner {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .page-id-3508 .elementor-element-31b491a > .e-con-inner {
        padding-top: 26px;
        padding-bottom: 28px;
    }
    .page-id-3508 .elementor-element-dbd10b1 {
        --pad: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .page-id-3508 .elementor-element-dbd10b1 > .e-con-inner {
        padding-top: 20px;
        padding-bottom: 20px;
        gap: 22px;
    }
    .page-id-3508 .elementor-element-cbb748d > .e-con-inner {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .page-id-3508 .elementor-element-34b152b > .e-con-inner {
        padding-top: 26px;
        padding-bottom: 28px;
    }
    .page-id-3508 .elementor-element-bfaac8e > .e-con-inner {
        padding-top: 32px;
    }
}

/* ==========================================================================
   900px - 1024px (e.g. 1024 x 768): two sections use their side-by-side desktop layout instead of a tall stack - far less vertical space.
   ========================================================================== */
@media (min-width: 900px) and (max-width: 1024px) {
    /* Latest Episode: video left, text + buttons right */
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-c0e03b5 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
        grid-template-areas: "head head" "video text" "video btns";
        grid-template-rows: auto 1fr auto;
        column-gap: 26px;
        row-gap: 14px;
        align-items: start;
    }
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-c5aa212 {
        grid-area: head;
    }
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-f08868e,
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-f08868e .elementor-shortcode,
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-wrapper {
        display: contents;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video {
        grid-area: video;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        width: auto;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-video iframe {
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
    }
    .page-id-3508 .elementor-element-35b6d98 .latest-podcast-content {
        grid-area: text;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: auto;
        padding: 18px 20px;
    }
    .page-id-3508 .elementor-element-35b6d98 .elementor-element-62276b9 {
        grid-area: btns;
        align-self: end;
        width: 100%;
    }

    /* Before You Go: text left, hosts' photo right */
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-c6398d9 {
        flex-direction: row;
        align-items: stretch;
        gap: 0;
        max-width: 960px;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-172268d {
        flex: 0 0 52%;
        max-width: 52%;
        justify-content: center;
        padding: 0 3% 28px 4%;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc {
        flex: 0 0 48%;
        max-width: 48%;
        width: auto;
        align-self: stretch;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc > .elementor-element-dbf246a {
        width: 100%;
        flex: 1 1 100%;
    }
}
@media (min-width: 900px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc {
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
    }
    .page-id-3508 .elementor-element-bfaac8e .elementor-element-acc13cc > .elementor-element-dbf246a {
        flex: 0 0 auto;
        width: 100%;
    }
}

/* "Don't Miss the Next One" at 768px - 1024px: episode cards + "Load More" first, the platform buttons after them at the bottom; no extra gap under the sub-heading */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 > .elementor-element-2ea97c6 {
        order: 1;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 > .elementor-element-d75f1b3 {
        order: 2;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
        margin-top: -50px;
    }
}

/* "Don't Miss the Next One" at 768px - 1024px: Apple, Spotify and "Load More" in ONE centred row under the episode cards.
   The wrappers around the list / Load More / platform buttons become display: contents so all of them are items of the same flex row. */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        column-gap: 12px;
        row-gap: 20px;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 > .elementor-element-d75f1b3,
    .page-id-3508 .elementor-element-34b152b .elementor-element-d0de160 > .elementor-element-2ea97c6,
    .page-id-3508 .elementor-element-34b152b .elementor-element-24ef49d,
    .page-id-3508 .elementor-element-34b152b .elementor-element-24ef49d .elementor-shortcode,
    .page-id-3508 .elementor-element-34b152b .custom-podcast-wrapper {
        display: contents;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-1bd151f {
        display: none;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-list {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
    }
    .page-id-3508 .elementor-element-34b152b .elementor-element-eaa29fb {
        order: 2;
        display: flex;
        flex: 0 0 auto;
        width: auto;
        gap: 12px;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-wrap {
        order: 3;
        flex: 0 0 auto;
        margin: 0;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a {
        width: 196px;
        min-height: 64px;
        padding: 6px 12px 6px 8px;
        gap: 9px;
    }
    .page-id-3508 .elementor-3508 .elementor-element-eaa29fb > a::after {
        display: none;
    }
    .page-id-3508 .elementor-element-34b152b .podcast-load-more-btn {
        height: 64px;
        padding: 0 18px;
    }
}

/* Featured Episodes at 768px - 1024px: tighter vertical spacing (heading-to-cards, pill-to-title, cards-to-buttons) and shorter buttons */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-cbb748d > .e-con-inner {
        padding-top: 22px;
        padding-bottom: 22px;
        gap: 10px;
    }
    .page-id-3508 .elementor-element-cbb748d .elementor-element-9fc29d6 {
        gap: 6px;
    }
    .page-id-3508 .elementor-element-cbb748d .elementor-element-4221113 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-id-3508 .elementor-element-cbb748d .custom-podcast-slider {
        padding: 2px 4px 14px;
    }
    .page-id-3508 .elementor-element-cbb748d .custom-podcast-slider .swiper-pagination {
        bottom: 0 !important;
    }
    .page-id-3508 .elementor-element-cbb748d .post-title {
        margin-top: 8px;
    }
    .page-id-3508 .elementor-element-cbb748d .post-content {
        padding-bottom: 14px;
    }
    .page-id-3508 .elementor-element-cbb748d .elementor-element-7a25b94 {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-id-3508 .elementor-3508 .elementor-element-7065532 > a {
        min-height: 58px;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

/* Hero at 768px - 1024px: the copy (eyebrow, heading, paragraphs) spans the full width of the button row instead of a narrow ~280px column */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3508 .elementor-element-b104b00 .elementor-element-09ef8cb {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
    }
    .page-id-3508 .elementor-element-b104b00 .elementor-element-09ef8cb > * {
        max-width: 100%;
    }
}

/* Meet the Host: both host photos get exactly the same size (they stretched to the height of the name + credentials, so the card whose credentials wrapped to more lines had a taller photo) */
@media (min-width: 601px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(1) {
        align-self: start;
        width: 132px;
        height: 160px;
        min-height: 160px;
    }
}
@media (max-width: 600px) {
    .page-id-3508 .elementor-element-dbd10b1 .elementor-element-bfc3d48 > .e-con > :nth-child(1) {
        align-self: start;
        width: 88px;
        height: 110px;
        min-height: 110px;
    }
}


/* ==========================================================================
   HOME PAGE (page-id-10) - responsive pass, tablet / small landscape (768px - 1024px). New responsive rules for this page go here.
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    /* "Fresh Off the Bench": the "Latest from Chloe" card + photo row was narrower than its two items and overflowed past the left edge of the screen */
    .page-id-10 .elementor-element-2d22d04 {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    /* section eyebrows on one line ("Reforming Academia Podcast" wrapped) */
    .page-id-10 :is(.purple-heading, .purple-heading-cen) .elementor-heading-title {
        white-space: nowrap;
    }
    /* less empty space above / below the sections */
    .page-id-10 .elementor-element-12f7b52 > .e-con-inner {
        padding-top: 28px;
    }
    .page-id-10 .elementor-element-13a61f2 > .e-con-inner {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .page-id-10 .elementor-element-8550595 > .e-con-inner {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .page-id-10 .elementor-element-0a2ab12 > .e-con-inner {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .page-id-10 .elementor-element-5169f1d > .e-con-inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .page-id-10 .elementor-element-441c207 > .e-con-inner {
        padding-bottom: 28px;
    }
    .page-id-10 .elementor-element-d4586a8 > .e-con-inner {
        padding-top: 28px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-10 .elementor-element-2d22d04 {
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 24px;
    }
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-98a57ad {
        flex: 0 0 38%;
        width: 38%;
        min-width: 0;
    }
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-767fb82 {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        height: auto;
    }
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-767fb82 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-767fb82 {
        align-self: flex-start;
    }
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-767fb82 img {
        height: 430px;
    }
}

/* Home "Reforming Academia Podcast" section at 768px - 1024px: episode cards first, then Apple, Spotify and "Explore More" together in ONE centred row (same pattern as the podcast page) */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-10 .elementor-element-51015a5 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        column-gap: 12px;
        row-gap: 20px;
    }
    .page-id-10 .elementor-element-51015a5 > .elementor-element-c0184cc,
    .page-id-10 .elementor-element-51015a5 > .elementor-element-e5a72cb {
        display: contents;
    }
    .page-id-10 .elementor-element-51015a5 .elementor-element-5b7d8c6 {
        display: none;
    }
    .page-id-10 .elementor-element-51015a5 .elementor-element-a1de610 {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
    }
    .page-id-10 .elementor-element-51015a5 .elementor-element-c950b40 {
        order: 2;
        display: flex;
        flex: 0 0 auto;
        width: auto;
        gap: 12px;
    }
    .page-id-10 .elementor-element-51015a5 .elementor-element-c950b40 > a {
        width: 196px;
    }
    .page-id-10 .elementor-element-51015a5 .elementor-element-2175dd8 {
        order: 3;
        flex: 0 0 auto;
        width: auto;
        margin: 0;
    }
}


/* ==========================================================================
   SCICOM BASICS PAGE (page-id-3506) - section 2 sticky layout, responsive. New responsive rules for this page go here.
   ========================================================================== */
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea > .e-con-inner {
        padding-top: 36px;
        padding-bottom: 44px;
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-186503d {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 28px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left {
        position: static;
        align-items: center;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-6c6d705 {
        align-self: center;
        max-width: 260px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left .elementor-element-16bf16d img {
        max-height: none;
        width: 100%;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item-title {
        padding: 20px 22px 12px !important;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item > .e-con {
        padding: 4px 24px 24px 24px !important;
    }
}
@media (max-width: 600px) {
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-6c6d705 {
        max-width: 200px;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item-title-text,
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item[open] .e-n-accordion-item-title-text,
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item:hover .e-n-accordion-item-title-text {
        font-size: 1.8rem;
    }
    .page-id-3506 .elementor-element-813e2ea .e-n-accordion-item > .e-con {
        padding: 2px 18px 20px 18px !important;
    }
}
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-c31484b,
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-6c6d705 {
        position: static;
        justify-self: center;
        align-self: center;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left .elementor-element-16bf16d img {
        max-height: none;
        object-fit: initial;
    }
}


/* Section 2 vertical tabs (page-id-3506): tablet / phone = the tab list becomes a horizontal strip above the panel */
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .sc-vtabs {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tablist {
        flex-direction: row;
        gap: 10px;
        overflow-x: auto;
        padding: 4px 2px 8px;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab {
        flex: 0 0 auto;
        width: auto;
        padding: 11px 16px 11px 11px;
        scroll-snap-align: start;
        white-space: nowrap;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab:hover {
        transform: none;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab-num {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        font-size: 1.2rem;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab-arrow,
    .page-id-3506 .elementor-element-813e2ea .sc-tab.is-active::after {
        display: none;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel {
        padding: 26px 22px 28px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-title {
        padding-right: 60px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-num {
        font-size: 6.4rem;
        right: 16px;
    }
}
@media (max-width: 600px) {
    .page-id-3506 .elementor-element-813e2ea .sc-tab-title {
        font-size: 1.45rem;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-body p,
    .page-id-3506 .elementor-element-813e2ea .sc-panel-body li {
        font-size: 1.55rem;
    }
}

/* Section 2 vertical tabs: icons instead of numbers, smaller on tablet / phone */
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .sc-panel-num {
        top: 16px;
        right: 18px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-num::before {
        width: 64px;
        height: 64px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab-num::before {
        width: 18px;
        height: 18px;
    }
}

/* ==========================================================================
   SCICOM BASICS PAGE (page-id-3506) - section 3 ("My Journey / Stuff I Figured Out Along the Way", #f0afa0a) optimised, desktop (1025px and up):
   equal space above the eyebrow and below the last card, and the content column is wider so it starts closer to the photo (less empty space
   between the photo and the text).
   ========================================================================== */
@media (min-width: 1025px) {
    .page-id-3506 .elementor-element-f0afa0a > .e-con-inner {
        padding-top: clamp(30px, 4.6vh, 52px);
        padding-bottom: clamp(30px, 4.6vh, 52px);
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-dd7a38d {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        width: min(56vw, 1000px);
        max-width: 100%;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 > .elementor-element-5db61f9 {
        margin-top: 0;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 > .e-con:last-child {
        margin-bottom: 0;
        padding-bottom: 0 !important;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 > .e-con:first-of-type {
        padding-top: 0 !important;
    }
}
@media (min-width: 1025px) {
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 {
        width: min(60vw, 1100px);
    }
}

/* Section 3 steps: the faint quote mark in the corner of each card no longer sits on top of the description text - the text keeps clear of it */
@media (min-width: 1025px) {
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 .elementor-image-box-content {
        padding-right: 46px;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 .elementor-image-box-wrapper .elementor-image-box-img {
        top: 10px;
        right: 12px;
        width: 24px !important;
        opacity: 0.3;
    }
}

/* ==========================================================================
   SCICOM BASICS PAGE (page-id-3506) - "Where to Go From Here" (.core-principles-section #3040ba3) desktop (1025px and up): equal space above the
   cards and below the "More Coming Soon" bar. The row is a fixed 785px tall (it ends with the photo), the content is shorter and sat at the top
   (31px above, 80px below) - the card column is now centred in the row (equal gaps) and the left copy lines up with the first card.
   ========================================================================== */
@media (min-width: 1025px) {
    .page-id-3506 .elementor-element-3040ba3.core-principles-section > .e-con-inner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-9253c74 {
        justify-content: center;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c {
        padding-top: 40px;
    }
}
@media (min-width: 1025px) {
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-875c7a0 {
        margin-bottom: 0 !important;
    }
}


/* ==========================================================================
   SCICOM BASICS PAGE (page-id-3506) - "Books Worth Reading" (#999296a) responsive. New responsive rules for this page go here.
   ========================================================================== */
@media (max-width: 1199px) {
    .page-id-3506 .elementor-element-999296a .elementor-element-04e7399 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:first-child img {
        height: clamp(200px, 26vw, 260px) !important;
    }
}
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-999296a > .e-con-inner {
        padding-top: 36px;
        padding-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .page-id-3506 .elementor-element-999296a .elementor-element-04e7399 {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image {
        padding: 14px 14px 20px !important;
    }
    .page-id-3506 .elementor-element-999296a .houston-image:hover {
        transform: none;
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:first-child img {
        height: 210px !important;
    }
}


/* ==========================================================================
   SCICOM BASICS PAGE (page-id-3506) - tablet / small landscape (768px - 1024px, e.g. 1024 x 768). New responsive rules for this page go here.
   ========================================================================== */

/* Section 2: the heading's two parts were glued together ("inSciComm") when the title block is stacked */
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .elementor-element-b6cc266 .section-heading span {
        display: inline;
        margin-left: 0.22em;
    }
}

/* Section 2 at 900px - 1024px: title centred on top, tabs + panel on the left, photo on the right (the desktop layout, narrower) */
@media (min-width: 900px) and (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .elementor-element-186503d {
        grid-template-columns: minmax(0, 1fr) minmax(0, 230px);
        column-gap: 26px;
        row-gap: 26px;
        align-items: stretch;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left {
        display: contents;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-c31484b {
        grid-column: 1 / -1;
        grid-row: 1;
        width: 100%;
        max-width: 760px;
        justify-self: center;
        align-self: start;
        text-align: center;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-c31484b > * {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-0a10dc6 {
        width: max-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-6f10788 .elementor-heading-title {
        margin: 0 auto;
        text-align: center;
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-f66a758 {
        grid-column: 1;
        grid-row: 2;
        align-self: center;
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-f66a758 .sc-vtabs {
        grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
        gap: 18px;
        min-height: 380px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tablist {
        flex-direction: column;
        overflow: visible;
        padding: 0;
        justify-content: space-between;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab {
        flex: 1 1 0;
        width: 100%;
        max-height: 84px;
        white-space: normal;
        padding: 12px 12px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab-arrow {
        display: none;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab-title {
        font-size: 1.4rem;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-6c6d705 {
        grid-column: 2;
        grid-row: 2;
        max-width: 100%;
        width: 100%;
        align-self: center;
        justify-self: center;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left .elementor-element-16bf16d img {
        width: 100%;
        max-height: 380px;
        object-fit: contain;
    }
}

/* "Where to Go From Here": the stacked layout was ~1800px tall (a 578px glow block + the photo before the cards). Heading copy on the left, photo on the right,
   the cards (two columns) and the newsletter bar underneath. */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-0b5b725 {
        height: auto;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c {
        min-height: 0 !important;
        height: 360px;
        padding-top: 30px;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-71614bb,
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-5671590,
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-038b7a5 {
        width: 54%;
        max-width: 54%;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-809a683 {
        left: auto !important;
        right: 3%;
        bottom: 0;
        width: 270px;
        height: auto;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-809a683 img {
        width: 100%;
        height: auto;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-4aedea9 {
        position: absolute;
        left: auto !important;
        right: -2%;
        bottom: 24px;
        top: auto !important;
        width: 290px;
        height: 290px;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-4aedea9 img {
        width: 100%;
        height: auto;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-d7c96d4 {
        width: 420px;
        height: 420px;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-9253c74 {
        padding-top: 22px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c .elementor-element-809a683 {
        width: 270px !important;
        max-width: 270px !important;
        height: auto !important;
        left: auto !important;
        right: 3% !important;
        top: auto !important;
        bottom: 0 !important;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c .elementor-element-809a683 img {
        width: 100% !important;
        height: auto !important;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c .elementor-element-4aedea9 {
        width: 280px !important;
        height: 280px !important;
        left: auto !important;
        right: 0 !important;
        top: auto !important;
        bottom: 20px !important;
    }
}

/* Books Worth Reading at 900px - 1199px: all four books stay in one row (2 x 2 made the section ~1400px tall at 1024) - slimmer cards and covers */
@media (min-width: 900px) and (max-width: 1199px) {
    .page-id-3506 .elementor-element-999296a .elementor-element-04e7399 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image {
        padding: 12px 12px 16px !important;
        border-radius: 20px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:first-child {
        padding: 18px 8px 22px !important;
        margin-bottom: 12px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:first-child img {
        height: 150px !important;
    }
    .page-id-3506 .elementor-element-999296a .houston-image .elementor-image-box-title {
        font-size: 1.6rem;
    }
    .page-id-3506 .elementor-element-999296a .houston-image .elementor-image-box-description {
        font-size: 1.3rem;
        margin-bottom: 8px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:nth-child(2) > p {
        font-size: 1.3rem;
        line-height: 1.55;
    }
}

/* Section 2 (tablet / small laptop, up to 1024px): icons only (no numbers - the number text came back at this size), the photo is hidden and the tabs + panel use the whole width */
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .sc-tab-num,
    .page-id-3506 .elementor-element-813e2ea .sc-panel-num {
        font-size: 0;
        line-height: 0;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-6c6d705 {
        display: none;
    }
}
@media (min-width: 900px) and (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .elementor-element-186503d {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 22px;
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-f66a758 {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-f66a758 .sc-vtabs {
        grid-template-columns: minmax(0, 250px) minmax(0, 1fr);
        gap: 22px;
        min-height: 0;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tablist {
        gap: 10px;
        justify-content: flex-start;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab {
        flex: 0 0 auto;
        max-height: none;
        padding: 14px 14px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab-title {
        font-size: 1.5rem;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel {
        padding: 28px 30px 30px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-num {
        top: 18px;
        right: 22px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-body p,
    .page-id-3506 .elementor-element-813e2ea .sc-panel-body li {
        font-size: 1.6rem;
    }
    .page-id-3506 .elementor-element-813e2ea > .e-con-inner {
        padding-top: 32px;
        padding-bottom: 36px;
    }
}
@media (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .elementor-element-0a10dc6::after {
        left: 50%;
        width: 96px;
        transform: translateX(-50%);
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-0a10dc6::before {
        left: 50%;
        width: 38px;
        transform: translateX(-50%);
    }
    .page-id-3506 .elementor-element-813e2ea .elementor-element-0a10dc6 {
        width: max-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-sticky-left > .elementor-element-c31484b {
        align-items: center;
        text-align: center;
    }
}

/* Section 2 at 900px - 1024px: panel a little more compact, tabs share the full height of the panel, so the two sides have the same height */
@media (min-width: 900px) and (max-width: 1024px) {
    .page-id-3506 .elementor-element-813e2ea .sc-panel {
        padding: 22px 26px 22px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-title {
        margin-bottom: 10px;
        font-size: 2.2rem;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-title::after {
        margin-top: 10px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-body p {
        margin-bottom: 10px;
        font-size: 1.5rem;
        line-height: 1.55;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-body li {
        margin-bottom: 6px;
        padding-left: 32px;
        font-size: 1.45rem;
        line-height: 1.5;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-panel-body li::before {
        top: 2px;
        width: 22px;
        height: 22px;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tablist {
        height: 100%;
        justify-content: space-between;
    }
    .page-id-3506 .elementor-element-813e2ea .sc-tab {
        flex: 1 1 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/* "Where to Go From Here" at 768px - 1024px: the photo sits right on top of the cards (no gap under it), a smaller photo / shorter header area (less empty space under the heading) */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c {
        height: 300px;
        padding-top: 22px;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c .elementor-element-809a683 {
        width: 236px !important;
        max-width: 236px !important;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-6134f2c .elementor-element-4aedea9 {
        width: 250px !important;
        height: 250px !important;
        bottom: 14px !important;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-0b5b725 {
        gap: 0;
    }
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-9253c74 {
        padding-top: 0;
        margin-top: 0;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-3506 .elementor-element-3040ba3 .elementor-element-9253c74 {
        margin-top: -12px;
    }
}

/* Books Worth Reading at 900px - 1199px: less space under the heading and shorter cards (smaller cover, tighter text) */
@media (min-width: 900px) and (max-width: 1199px) {
    .page-id-3506 .elementor-element-999296a .elementor-element-c58d7dd {
        margin-top: -26px;
    }
    .page-id-3506 .elementor-element-999296a > .e-con-inner {
        padding-top: 38px;
        padding-bottom: 42px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:first-child {
        padding: 14px 8px 18px !important;
        margin-bottom: 10px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:first-child img {
        height: 124px !important;
    }
    .page-id-3506 .elementor-element-999296a .houston-image .elementor-image-box-title {
        font-size: 1.5rem;
        margin-bottom: 2px;
    }
    .page-id-3506 .elementor-element-999296a .houston-image .elementor-image-box-description {
        margin-bottom: 4px;
        font-size: 1.25rem;
    }
    .page-id-3506 .elementor-element-999296a .houston-image > .e-con:nth-child(2) > p {
        font-size: 1.25rem;
        line-height: 1.45;
    }
    .page-id-3506 .elementor-element-999296a .houston-image {
        padding: 10px 10px 14px !important;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .page-id-3506 .elementor-element-999296a {
        content-visibility: visible;
    }
}
@media (min-width: 900px) and (max-width: 1199px) {
    .page-id-3506 .elementor-element-999296a .houston-image .elementor-image-box-description {
        margin-bottom: 0;
    }
}

/* ==========================================================================
   SCICOM BASICS PAGE (page-id-3506) at 1025px - 1399px (e.g. 1280 x 800).
   Section 3 ("My Journey"): its photo is a background image that scales with the section HEIGHT (cover), so on laptop widths it reaches far to the right
   (the woman's head is at ~35% of the section) and the steps column - 60vw wide - sat on top of her. The steps column now starts where the photo
   ends (width = 93.5vw - 31% of the rendered photo width, max 1100px). Below 1200px there is no room beside the photo: the photo is dropped and the
   column takes the full width, like on tablets.
   ========================================================================== */
@media (min-width: 1400px) {
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 {
        width: min(1100px, calc(93.5vw - 0.31 * max(100vw, 1850px)));
        min-width: 600px;
    }
}
@media (min-width: 1025px) and (max-width: 1399px) {
    .page-id-3506 .elementor-3506 .elementor-element.elementor-element-f0afa0a:not(.elementor-motion-effects-element-type-background),
    .page-id-3506 .elementor-3506 .elementor-element.elementor-element-f0afa0a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: none !important;
    }
    .page-id-3506 .elementor-element-f0afa0a {
        background-color: #f6f1fb;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 {
        width: 100%;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-dd7a38d {
        justify-content: center;
    }
}

/* 1025px - 1399px: tighter, equal space above / below section 2 (tabs section) and section 3 */
@media (min-width: 1025px) and (max-width: 1399px) {
    .page-id-3506 .elementor-element-813e2ea > .e-con-inner {
        padding-top: 38px;
        padding-bottom: 28px;
    }
    .page-id-3506 .elementor-element-f0afa0a > .e-con-inner {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .page-id-3506 .elementor-element-f0afa0a .elementor-element-2c3b662 > .e-con:last-child {
        margin-bottom: 0;
    }
}


/* ==========================================================================
   TV & MEDIA HIGHLIGHTS PAGE (page-id-4908) - "On the Mic" (#a86f7b1) as the home page's compact podcast list (desktop, >= 1025px).
   Overrides the old sticky-scroll rules above: static section, photo on the left, glass rows (thumbnail, title, description, round lavender play button) on the right.
   ========================================================================== */
@media (min-width: 1025px) {
    .page-id-4908 .elementor-element-a86f7b1 {
        background-color: #0b0a1c;
        overflow: hidden;
    }
    .page-id-4908 .elementor-element-a86f7b1 > .e-con-inner {
        position: relative;
        top: auto;
        height: auto;
        min-height: 0;
        padding: 56px 0 64px;
        gap: 28px;
        align-self: auto;
    }
    .elementor-4908 .elementor-element.elementor-element-aa30b7b,
    .page-id-4908 .elementor-element-a86f7b1 .elementor-element-aa30b7b {
        --e-con-grid-template-rows: auto;
        grid-template-rows: auto;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
        flex: 0 0 auto;
        gap: 40px;
        align-items: center;
    }
    .page-id-4908 .elementor-element-aa30b7b .elementor-element-8726d17 {
        height: auto;
        align-self: center;
        border-radius: 22px;
        box-shadow: 0 30px 50px -30px rgba(0, 0, 0, 0.9);
    }
    .page-id-4908 .elementor-element-8726d17 .elementor-widget-container,
    .page-id-4908 .elementor-element-8726d17 img {
        height: auto;
        max-height: 540px;
    }
    .page-id-4908 .elementor-element-be5446f,
    .page-id-4908 .elementor-element-be5446f .elementor-shortcode {
        position: static;
        height: auto;
    }
    .page-id-4908 .custom-media-highlights-wrapper {
        height: auto;
        overflow: visible;
        -webkit-mask-image: none;
        mask-image: none;
    }
    .page-id-4908 .media-highlights-list {
        gap: 14px;
        padding: 0;
        transform: none;
    }
    .page-id-4908 .media-highlights-load-more-wrap {
        position: static;
        margin: 22px 0 0;
    }
    .page-id-4908 .media-item,
    .page-id-4908 .media-item:last-child {
        position: relative;
        padding: 12px 18px 12px 12px;
        gap: 16px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        box-shadow: 0 10px 24px -16px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        opacity: 1;
        transform: none;
        transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
    }
    .page-id-4908 .media-item:hover,
    .page-id-4908 .media-item.is-active:hover {
        transform: translate(6px, -4px);
        border-color: rgba(169, 156, 245, 0.7);
        background: linear-gradient(135deg, rgba(150, 130, 235, 0.22), rgba(255, 255, 255, 0.05));
        box-shadow: 0 20px 34px -16px rgba(97, 82, 173, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.16);
    }
    .page-id-4908 .media-item.is-active {
        opacity: 1;
        transform: none;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
        border-color: rgba(255, 255, 255, 0.16);
        box-shadow: 0 10px 24px -16px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .page-id-4908 .media-image {
        width: 140px;
        min-width: 140px;
        aspect-ratio: 16 / 9;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 10px;
    }
    .page-id-4908 .media-image img {
        height: 100%;
        transition: transform 0.5s ease;
    }
    .page-id-4908 .media-item:hover .media-image img {
        transform: scale(1.08);
    }
    .page-id-4908 .media-title {
        margin-bottom: 6px;
    }
    .page-id-4908 .media-title a {
        font-size: 17px;
    }
    .page-id-4908 .media-description {
        -webkit-line-clamp: 2;
        font-size: 13.5px;
        line-height: 1.5;
    }
    .page-id-4908 .media-play-btn,
    .page-id-4908 .media-item.is-active .media-play-btn {
        width: 46px;
        height: 46px;
        border: 0;
        background: #e9e3ff;
        box-shadow: 0 10px 18px -8px rgba(0, 0, 0, 0.6);
    }
    .page-id-4908 .media-item:hover .media-play-btn {
        background: #ffffff;
        transform: scale(1.1);
    }
    .page-id-4908 .play-icon,
    .page-id-4908 .media-item.is-active .play-icon,
    .page-id-4908 .media-play-btn:hover .play-icon {
        border-left-color: #6152ad;
    }
}

/* "On the Mic" on tablets / phones: the same glass rows, compact (thumbnail left, title + play button) */
@media (max-width: 1024px) {
    .page-id-4908 .media-highlights-list { gap: 12px; }
    .page-id-4908 .media-item,
    .page-id-4908 .media-item:last-child {
        flex-direction: row;
        align-items: center;
        gap: 12px;
        padding: 10px 12px 10px 10px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 16px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
    }
    .page-id-4908 .media-left {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }
    .page-id-4908 .media-image {
        width: 110px;
        min-width: 110px;
        height: auto;
        aspect-ratio: 16 / 9;
        border-radius: 10px;
    }
    .page-id-4908 .media-image img { height: 100%; }
    .page-id-4908 .media-title { margin-bottom: 0; }
    .page-id-4908 .media-title a { font-size: 15px; }
    .page-id-4908 .media-description { display: none; }
    .page-id-4908 .media-play-wrap { min-width: 44px; padding: 0; }
    .page-id-4908 .media-play-btn {
        width: 40px;
        height: 40px;
        border: 0;
        background: #e9e3ff;
    }
    .page-id-4908 .play-icon { border-left-color: #6152ad; }
    .page-id-4908 .media-highlights-load-more-wrap { text-align: center; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-4908 .media-description { display: -webkit-box; -webkit-line-clamp: 2; }
}
@media (max-width: 480px) {
    .page-id-4908 .media-image { width: 86px; min-width: 86px; }
    .page-id-4908 .media-title a { font-size: 14px; line-height: 1.3; }
}
@media (max-width: 1024px) {
    .page-id-4908 .media-highlights-load-more-btn {
        background: linear-gradient(135deg, #6152ad, #8b78e6) !important;
        color: #ffffff !important;
    }
}

/* TV & Media Highlights - "Collaborate With Chloe" (#afc49c4): fewer background icons; the photo column is only as wide as the picture (573 x 1104) so the form + photo pair sits in the middle of the section */
@media (min-width: 768px) {
    .page-id-4908 .elementor-element-afc49c4 {
        background-size: 66px 66px, 58px 58px, 0 0, 48px 48px, 56px 56px, 0 0, 50px 50px, 48px 48px, 0 0, 54px 54px, 0 0, 58px 58px, 0 0, 40px 40px, 0 0, 30px 30px, auto;
    }
}
@media (min-width: 1025px) {
    .page-id-4908 .elementor-element-10bb8bb {
        justify-content: center;
    }
    .elementor-4908 .elementor-element.elementor-element-f31d7b0 {
        --width: 290px;
        width: 290px;
        flex: 0 0 290px;
        align-self: stretch;
        background-position: center bottom;
    }
}

/* Discovered at Microsoft - "On the Ground": the reel card is as wide as the text above it (desktop) */
@media (min-width: 1025px) {
    .page-id-8876 .elementor-element-725e5b1 {
        width: 100%;
        max-width: 100%;
    }
    .page-id-8876 .elementor-element-725e5b1 a img {
        width: 100%;
        height: 300px;
        object-position: center 50%;
    }
}

/* Discovered at Microsoft - "Final Thoughts": more room between the photo column and the text column (desktop) */
@media (min-width: 1025px) {
    .page-id-8876 .elementor-element-1faf2d82 > .elementor-element-6e342fec {
        margin-left: 40px;
        width: calc(50% - 40px);
        --width: calc(50% - 40px);
    }
}

/* HOME PAGE (page-id-10) - "Latest from Chloe" at 768px - 1024px: heading on the left with the Explore CTA aligned to the right on the same row, the post cards full width, and the photo as a banner under the card */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-10 .elementor-element-2d22d04 {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 18px;
    }
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-98a57ad {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "title cta"
            "cards cards";
        align-items: center;
        column-gap: 16px;
        row-gap: 14px;
    }
    .page-id-10 .elementor-element-98a57ad > .elementor-element-f6c0b76 {
        grid-area: title;
        width: auto;
    }
    .page-id-10 .elementor-element-98a57ad > .elementor-element-e7f7343 {
        grid-area: cta;
        width: auto;
        justify-self: end;
    }
    .page-id-10 .elementor-element-98a57ad > .elementor-element-e7f7343 .elementor-button-wrapper {
        text-align: right;
    }
    .page-id-10 .elementor-element-98a57ad > .elementor-element-ed44132 {
        grid-area: cards;
        width: 100%;
    }
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-767fb82 {
        flex: 0 0 auto;
        width: 100%;
        height: 260px;
        align-self: stretch;
    }
    .page-id-10 .elementor-element-2d22d04 > .elementor-element-767fb82 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


/* ###########################################################################
   HOME - "Latest from Chloe" on tablets (768px - 1024px)
   The photo is a VERTICAL (portrait) image. The earlier tablet rule stretched
   it into a 320px-high full-width banner, which cropped it badly and pushed
   it under the list. Same as desktop now: list on the left, the portrait
   photo on the right at full height of the card.
   ########################################################################### */
@media (min-width: 768px) and (max-width: 1024px) {
    .home .elementor-10 .elementor-element.elementor-element-2d22d04 {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 18px;
    }
    .home .elementor-10 .elementor-element.elementor-element-98a57ad {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        --width: auto;
    }
    .home .elementor-10 .elementor-element.elementor-element-767fb82 {
        flex: 0 0 31%;
        width: 31% !important;
        --width: 31%;
        height: auto;
        min-height: 280px;
        align-self: stretch;
    }
    .home .elementor-10 .elementor-element-767fb82 .elementor-widget-image,
    .home .elementor-10 .elementor-element-767fb82 .elementor-widget-container {
        width: 100%;
        height: 100%;
    }
    .home .elementor-10 .elementor-element-767fb82 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        border-radius: 22px;
    }

    /* "Latest from Chloe" heading stays on one line next to the Explore button */
    .home .elementor-10 .elementor-element-f6c0b76 {
        width: auto;
        flex: 1 1 auto;
        min-width: 0;
    }
    .home .elementor-10 .elementor-element-f6c0b76 .elementor-heading-title {
        white-space: nowrap;
    }
    .home .elementor-10 .elementor-element-e7f7343 .elementor-button {
        padding: 8px 16px !important;
        white-space: nowrap;
    }

    /* Explore CTA sits at the bottom of the 3 pointers (not next to the heading) */
    body.page-id-10 .elementor-10 .elementor-element-2d22d04 > .elementor-element-98a57ad {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "title" "cards" "cta";
        align-items: start;
        align-content: start;
    }
    body.page-id-10 .elementor-10 .elementor-element-98a57ad > .elementor-element-e7f7343 {
        grid-area: cta;
        justify-self: start;
        width: auto;
        margin-top: 4px;
    }

    /* The 3 post cards grow (more top/bottom padding) so the list fills the full
       height of the portrait photo on the right: the photo keeps a decent
       height of its own, the cards share all the remaining space equally. */
    body.page-id-10 .elementor-10 .elementor-element-2d22d04 > .elementor-element-98a57ad {
        grid-template-rows: auto minmax(0, 1fr) auto;
    }
    .home .elementor-10 .elementor-element-767fb82 {
        min-height: 310px;
    }
    .home .elementor-10 .elementor-element-98a57ad .elementor-widget-shortcode,
    .home .elementor-10 .elementor-element-98a57ad .elementor-widget-shortcode .elementor-widget-container,
    .home .elementor-10 .elementor-element-98a57ad .elementor-shortcode {
        height: 100%;
    }
    .home .elementor-10 .elementor-element-98a57ad .new-homepage-mix-grid {
        height: 100%;
        grid-template-rows: none;
        grid-auto-rows: minmax(0, 1fr);
        align-content: stretch;
        gap: 8px;
    }
    .home .elementor-10 .elementor-element-98a57ad .new-homepage-mix-item {
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}
