:root{
    --section-gap: 100px;
}

body{background: #FCF8FA;}

.np-button{min-height: 60px; padding: 5px 40px; gap: 12px; font-size: 16px; font-weight: 500; background: linear-gradient(to right, #8658E1, #892BBD);}
p{font-size: 16px; line-height: 24px; color: black;}
svg{display: block;}
figure{margin: 0;}

section{height: auto; display: inherit; align-items: inherit;}

h1,h2,h3,h4,h5,h6{margin: 0;}
.last-margin-0 > *:last-child{margin-bottom: 0 !important;}
.vertical_layout{display: flex; flex-direction: column; --gap: 100px; grid-gap: var(--gap); padding-bottom: var(--gap);}

.section_title_wrapper{margin: 0 0 40px; display: grid; gap: 30px; color: #1E063F;}
.section_title_wrapper .section_title{position: relative; margin: 0; padding: 0 0 10px; color: inherit; font-size: 38px; max-width: 100%; line-height: 56px; font-weight: 600;}
.section_title_wrapper .section_title:after{content: ""; width: 80px; height: 4px; background: #FECA46; position: absolute; left: 0; bottom: 0;}
.section_title_wrapper .tagline{font-size: 18px; font-weight: 600; margin: 0; color: inherit; max-width: 886px;}

.banner{padding: 68px 0 128px; position: relative; min-height: 400px; background: url(/wp-content/themes/nutritional-new/assets/home/images/banner.jpg) center center no-repeat; background-size: cover;}
.banner .shade{position: absolute; opacity: 1; left: 0; top: 100%; pointer-events: none;}
.banner .apa_monitor { width: 100%; margin-bottom: 62px; }
.banner .apa_monitor .box { border: solid 1px #ffffff36; padding: 14px 20px; gap: 16px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; color: white; background: #ffffff0f; border-radius: 50px; max-width: 640px; margin: 0 auto 30px; box-shadow: 0 2px 0 rgb(0 0 0 / 8%); position: relative; overflow: hidden; }
.banner .apa_monitor .box:after { content: ""; height: 100%; position: absolute; top: 0; background-origin: border-box; background-clip: padding-box, border-box; border-top: 1px solid; border-bottom: 1px solid; border-image-source: linear-gradient(to left, #976ff4, #e7bbdb, #875be2); border-image-slice: 1; border-radius: 150px; width: 90%; left: 50%; transform: translateX(-50%); pointer-events: none; }
.banner .apa_monitor .box .left { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 10px; }
.banner .apa_monitor .box .circle { --size: 50px; width: var(--size); height: var(--size); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.banner .apa_monitor .box .circle img { max-width: 100%; max-height: 100%; }
.banner .apa_monitor .box h2 { margin: 0; font-size: 24px; text-transform: uppercase; color: #ffcb46; background: linear-gradient(to bottom, #efc863, #ffffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; }
.banner .apa_monitor .box p { display: block; margin: 0; width: 100%; line-height: 1.2; text-transform: uppercase; padding-top: 4px; color: white; font-size: 14px; }
.banner .apa_monitor .np-button { background: linear-gradient(0deg,#ffcb46,#ffffff); font-size: 14px; padding: 5px 20px; font-weight: 500; gap: 10px; color: black; min-height: 46px; }
.banner .overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.3));}
.banner .columns{display: grid; grid-template-columns: 1fr auto; gap: 58px; overflow: hidden;}
.banner .columns .left h1{font-size: 55px; font-weight: 700; line-height: 56px; color: white; margin: 0;}
.banner .columns .left h3{color: white;font-size:1.5rem}
.subtitle-rotate span .np-underline path {
    fill: none;
    stroke: #fff;     /* ← this line */
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.banner .columns .left h1 span, .banner .columns .left h3 span{ color: #FFCB46;}
.banner .columns .left p{color: rgba(255,255,255,0.80); font-size: 18px; margin: 0; line-height: 28px;}
.banner .columns .left .np-button-secondary{background: linear-gradient(0deg,#ffcb46,#ffffff); color: black; min-height: 58px; padding: 5px 32px; font-size: 16px; font-weight: 700;}
.banner .columns .left .v-list{display: grid; gap: 22px; margin-bottom: 35px;}
.banner .columns .membership-bar{padding-top: 22px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; border-top: solid 1px rgba(255,255,255,0.34);}
.banner .columns .membership-bar .name-area{display: grid; align-items: center; grid-template-columns: auto 1fr; gap: 16px;}
.banner .columns .membership-bar .name-area h6{color: white; text-transform: uppercase; font-size: 16px; font-weight: 500; line-height: 24px;}
.banner .columns .membership-bar .name-area span{display: block; color: rgba(255,255,255,0.60);}
.banner .columns .membership-bar .devider{width: 33px; position: relative; height: 40px; display: flex; justify-content: center;}
.banner .columns .membership-bar .devider:after{content: ""; width: 1px; height: 100%; background: rgba(255,255,255,0.20);}
.banner .columns .membership-bar .membership-button{min-height: 50px; border: solid 1px rgba(255,255,255,0.30); background: rgba(255,255,255,0.16); padding: 5px 30px; color: white; font-weight: 400; font-size: 16px;}
.banner .columns .right{overflow: hidden; width: 660px;}
.banner .columns .right .video_frame{width: 100%; position: relative; height: 364px; background: rgba(255,255,255, 0.05);}
.banner .columns .right .video_frame .frame{position: absolute; top: 0; left: 0; pointer-events: none;}
.banner .columns .right .video_frame iframe{width: 100%; height: 100%; border: 0; background: black;}
.banner .columns .right .tabs_slider{padding: 0 115px; margin-top: 28px; overflow: hidden; position: relative;}
.banner .columns .right .tabs_slider .arrow{position: absolute; cursor: pointer; --offset: 66px; color: #D9D9D9; left: var(--offset); top: 50%; transform: translateY(-50%);}
.banner .columns .right .tabs_slider .arrow:hover{color: #FFCB46;}
.banner .columns .right .tabs_slider .next_arrow{left: auto; right: var(--offset);}
.banner .columns .right .tabs_slider .swiper-wrapper{display: flex; position: relative;}
.banner .columns .right .tabs_slider .np-button{min-height: 50px; display: flex; padding: 5px 15px; text-align: center; line-height: 1; color: white; background: transparent; font-weight: 400; font-size: 14px; border-radius: 4px; border: solid 1px rgba(255,255,255,0.30);}
.banner .columns .right .tabs_slider .np-button:hover{border-color: #FDCD4A; box-shadow: none; transform: none; color: #FFCB46;}
@media (max-width: 991px) {
    .banner{padding: 60px 0;}
    .banner .apa_monitor{margin-bottom: 40px;}
    .banner .apa_monitor .box {border-radius: 16px; margin: 0;}
    .banner .columns{grid-template-columns: 1fr;}
    .banner .columns .left h1{font-size: 46px}
    .banner .columns .right{width: 100%;}
    .banner .columns .right .video_frame .frame{display: none;}
    .banner .columns .membership-bar{flex-direction: column; align-items: flex-start;}
    .banner .columns .membership-bar .devider{display: none;}
    .banner .columns .right .tabs_slider{padding: 0 90px;}
}
@media (max-width: 767px) {
    .banner .shade{display: none;}
}


.monthly_featured{position: relative; padding: 0;}
.monthly_featured .inner{max-width: 1408px; margin: auto; margin-top: -88px; background: white; border-radius: 16px; padding: 50px 60px 60px 60px; box-shadow: 16px 17px 70px rgba(0,0,0, 0.07);}
.monthly_featured .grid{display: grid; grid-template-columns: auto 1fr; gap: 30px}
.monthly_featured .section_title_wrapper{display: flex; flex-wrap: wrap; align-items: flex-end; width: 100%; justify-content: space-between;}
.monthly_featured .section_title_wrapper .view_all_link{color: #1E063F; padding-bottom: 10px; font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; gap: 14px; cursor: pointer;}
.monthly_featured .image{width: 380px; position: relative; margin: 0; border-radius: 16px; overflow: hidden; background: #EEE;}
.monthly_featured .image img{width: 100%; height: 100%; object-fit: cover;}
.monthly_featured .image:after{content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 16px; border: solid 2px rgba(255,255,255, 0.53);}
.monthly_featured .content{background: #F8EBF8; position: relative; border-radius: 16px; padding: 46px 50px; display: grid; grid-gap: 16px;}
.monthly_featured .content .badge{min-height: 24px; display: inline-flex; align-items: center; padding: 5px 12px; background: #331E54; color: white; border-radius: 2px; text-transform: uppercase; font-size: 12px; font-weight: 700;}
.monthly_featured .content h3{font-size: 32px; line-height: 40px; color: #1E063F; margin: 0; font-weight: 500;}
.monthly_featured .content p{margin: 0;}
@media (max-width: 991px) {
    .monthly_featured .inner{margin-top: 60px;}   
}
@media (max-width: 900px) {
    .monthly_featured .grid{grid-template-columns: 1fr;}
    .monthly_featured .image{width: 100%;}
}
@media (max-width: 767px) {
    .monthly_featured .inner{padding: 50px 30px;}
}

.our_vision{display: grid; padding: 0; grid-template-columns: 45% 1fr;}
.our_vision .image{height: 645px; background: #CCC; margin-top: -160px; box-shadow: inset -10px 0 16px rgba(0,0,0,0.22);}
.our_vision .image img{width: 100%; height: 100%; object-fit: cover;}
.our_vision .bg{background: #F8EBF8; margin-bottom: -100px;}
.our_vision .content{padding: 100px 0 20px 52px; max-width: 750px; display: grid; gap: 32px;}
.our_vision .content h4{color: #0F172A; font-size: 48px; font-weight: 500; line-height: 1; margin: 0; text-transform: capitalize;}
.our_vision .content .desc{display: grid; gap: 20px;}
.our_vision .content .desc h5{text-transform: uppercase; font-weight: 600; font-size: 18px;}
.our_vision .content .desc p{margin: 0;}
.our_vision .content .buttons-holder{display: flex; align-items: center; gap: 14px; flex-wrap: wrap;}
.our_vision .content .buttons-holder .np-button{padding: 5px 30px;}
@media (max-width: 767px) {
    .our_vision{grid-template-columns: 1fr;}
    .our_vision .image{margin-top: 0; height: auto; aspect-ratio: 16 / 9;}
    .our_vision .content{max-width: 100%; padding: 40px 30px;}
    .our_vision .bg{margin-bottom: 0;}
}


.timeline{padding: 100px 0; position: relative; background: url(/wp-content/uploads/2020/11/ticker.jpg) center center no-repeat; background-size: cover; overflow: hidden;}
.timeline .np-container{z-index: 1;}
.timeline:after{content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(116, 60, 172, 0.68); filter: blur(28px); z-index: 0; pointer-events: none;}
.timeline .section_title_wrapper{color: white;}
.timeline .section_title_wrapper .section_title{font-size: 44px;}
.timeline .stats{margin-bottom: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px;}
.timeline .stats .item{padding: 20px; font-size: 16px; line-height: 24px; border-radius: 8px; background: rgba(255,255,255,0.05); border: solid 1px rgba(255,255,255,0.30); color: white; display: grid; gap: 4px;}
.timeline .stats .item h5{font-size: 36px; line-height: 42px; display: flex; align-items: center; font-weight: 600; margin: 0;}
.timeline .stats .item span{display: block; text-transform: uppercase;}
.timeline .diagram_holder{border-radius: 8px; padding: 76px 50px; background: rgba(255,255,255,0.05); border: solid 1px rgba(255,255,255,0.30); overflow: hidden;}
.timeline .diagram_holder .list{display: flex; align-items: center; justify-content: center; overflow-x: auto; overflow-y: hidden;}
.timeline .diagram_holder .list .item{display: flex; max-width: 262px; width: 100%; flex-direction: column; flex-shrink: 0;}
.timeline .diagram_holder .list .item .lbl{text-align: center; margin: 0; min-height: 120px; display: flex; align-items: flex-end; padding-bottom: 30px; font-size: 16px; line-height: 20px; font-weight: 500; color: white;}
.timeline .diagram_holder .list .item .year{position: relative; height: 39px; color: white; font-size: 24px; font-weight: 600; margin: 0; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; width: 100%; background: url(assets/home/images/timeline_object_dark.png) center center no-repeat;}
.timeline .diagram_holder .list .item .line_image{width: 50px; margin: auto; position: relative;}
.timeline .diagram_holder .list .item .line_image .circle{--size: 40px; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); width: var(--size); height: var(--size); border-radius: var(--size); background: #F5CB15; display: flex; align-items: center; justify-content: center;}
.timeline .diagram_holder .list .item:nth-child(even) .lbl{padding-top: 30px; order: 1; padding-bottom: 0; align-items: flex-start;}
.timeline .diagram_holder .list .item:nth-child(even) .year{background: url(assets/home/images/timeline_object_light.png) center center no-repeat;}
.timeline .diagram_holder .list .item:nth-child(even) .line_image{order: -1; transform: scale(-1);}
@media (max-width: 1024px) {
    .timeline .diagram_holder .list{justify-content: flex-start;}
}
@media (max-width: 767px) {
    .timeline .diagram_holder{padding: 40px 30px;}
    .timeline{padding: 60px 0;}
}

/* Stats counter — keep numbers stable in width while rotating so layout doesn't jitter */
.timeline .stats .item h5{font-variant-numeric: tabular-nums;}

/* ----- Diagram holder: contain the breathing-pulse + hover overflow ----- */
.timeline .diagram_holder{overflow: hidden;}
.timeline .diagram_holder .list{overflow-y: hidden;} /* prevents overflow-x:auto from auto-promoting overflow-y */

/* ----- Diagram holder: idle life + hover affordance ----- */
.timeline .diagram_holder .list .item .year{overflow: hidden; will-change: transform;}
.timeline .diagram_holder .list .item .line_image .circle{
    will-change: transform, box-shadow;
    transition: background-color 0.3s ease;
}

/* Shimmer sweep — light glides across the year arrow when JS toggles .is-shimmering */
.timeline .diagram_holder .list .item .year::after{
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        100deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.75) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    pointer-events: none;
    opacity: 0;
}
.timeline .diagram_holder .list .item .year.is-shimmering::after{
    animation: np-shimmer-sweep 1.1s ease-out forwards;
}
@keyframes np-shimmer-sweep{
    0%   { left: -60%; opacity: 0; }
    15%  { opacity: 1; }
    85%  { opacity: 1; }
    100% { left: 130%; opacity: 0; }
}

/* Reduced motion — respect user preference, skip GSAP entrance and counter animation visually */
@media (prefers-reduced-motion: reduce) {
    .timeline .diagram_holder .list .item,
    .timeline .diagram_holder .list .item *{
        opacity: 1 !important;
        transform: none !important;
    }
    .timeline .diagram_holder .list .item .year::after{
        animation: none !important;
    }
}

.our_mission{padding: 0;}
.our_mission .desc{display: grid; gap: 24px; margin-bottom: 42px;}
.our_mission .desc p{margin: 0;}
.our_mission .cards{padding-top: 50px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px;}
.our_mission .item{background: white; cursor: pointer; box-shadow: 0 6px 15px rgba(0,0,0,0.07); display: grid; gap: 20px; border: solid 1px rgb(199, 199, 199, 0.55); border-radius: 8px; padding: 32px; position: relative; overflow: hidden;}
.our_mission .item .icon{width: 56px; height: 56px; color: #331E54; border-radius: 10px; background: #FFE6FF; display: flex; align-items: center; justify-content: center;}
.our_mission .item .title{color: #331E54; position: relative; font-size: 24px; line-height: 44px; margin: 0; font-weight: 600; text-transform: capitalize;}
.our_mission .item .title:before{content: ""; transition: width 0.4s ease; width: 2px; height: 100%; background: #331E54; position: absolute; left: -27px; top: 0; border-radius: 50px;}
.our_mission .item .link{display: block; position: absolute; top: 20px; right: 20px; color: black;}
.our_mission .item:hover{background: linear-gradient(to right, #892BBD, #8658E1); cursor: pointer;}
.our_mission .item:hover .title{color: white;}
.our_mission .item:hover .title::before{background: #FDCB44; width: 4px;}
.our_mission .item:hover .icon{background: rgba(255,255,255,0.23); border: solid 1px rgba(255,255,255,0.51); color: white;}
.our_mission .item:hover .icon img{filter: invert(100%) brightness(200%);}
.our_mission .item:hover .link{color: white;}

.np_approved_curriculum{padding: 0;}
.np_approved_curriculum .inner{max-width: 1408px; margin: auto; background: white; border-radius: 16px; overflow: hidden; box-shadow: 16px 17px 70px rgba(0,0,0, 0.07);}
.np_approved_curriculum .image{width: 650px; height: 100%; margin: 0; overflow: hidden; background: #EEE;}
.np_approved_curriculum .image img{width: 100%; height: 100%; object-fit: cover;}
.np_approved_curriculum .grid{display: grid; grid-template-columns: auto 1fr;}
.np_approved_curriculum .content{border-radius: 16px; display: grid; align-content: center; grid-gap: 30px; align-items: flex-start; padding: 50px 60px 60px 48px;}
.np_approved_curriculum .content p{margin: 0;}
.np_approved_curriculum .content h4{color: #1E063F; text-transform: capitalize; font-size: 32px; line-height: 35px; margin: 0;}
@media (max-width: 991px) {
    .np_approved_curriculum .inner{border-radius: 0;}
    .np_approved_curriculum .grid{grid-template-columns: 1fr;}
    .np_approved_curriculum .image{max-width: 100%; width: 100%;}
    .np_approved_curriculum .content{padding: 40px 30px;}
}

.our_articles{padding: 100px 0; background: url(assets/home/images/cnp_article_background.jpg) center center no-repeat; background-size: cover; position: relative;}
.our_articles:after{content: ""; width: 100%; height: 100%; background: rgba(255,255,255,0.70); position: absolute; top: 0; left: 0; z-index: 0;}
.our_articles .np-container{z-index: 1;}
.our_articles .grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 24px;}
.our_articles .item{position: relative; cursor: pointer; display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; background: white; box-shadow: 0 4px 19px rgba(0,0,0,0.10);}
.our_articles .item .image{height: 210px; margin: 0; overflow: hidden;}
.our_articles .item .image img{width: 100%; height: 100%; object-fit: cover; transition: all 0.4s ease;}
.our_articles .item .card-content{padding: 24px; flex-grow: 1; align-content: flex-start; display: grid; grid-gap: 12px;}
.our_articles .item .card-content h4{font-size: 24px; color: #51037B; line-height: 30px; margin: 0; font-weight: 600;}
.our_articles .item .card-content p{margin: 0; color: #4A454F;}
.our_articles .item .card_footer{padding: 24px;}
.our_articles .item .link{display: flex; font-size: 16px; font-weight: 600; align-items: center; gap: 6px; color: #331E54;}
.our_articles .item:hover .image img{transform: scale(1.1);}
.our_articles .item:hover .link{color: #51037B;}
@media (max-width: 767px) {
    .our_articles{padding: 60px 0;}
}

.our_news{padding: 0;}
.our_news .grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 32px;}
.our_news .item{position: relative; min-height: 450px; border-radius: 16px; overflow: hidden; display: flex; align-items: flex-end;}
.our_news .item .image{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.our_news .item .image img{transition: all 0.4s ease;}
.our_news .item:after{content: ""; left: 0; right: 0; top: 90px; bottom: 0; position: absolute; background: linear-gradient(to top, rgb(58, 28, 110, 0.95) 0%, rgb(58, 28, 110, 0.60) 50%, rgb(58, 28, 110, 0) 100%);}
.our_news .item .content{position: relative; transition: all 0.4s ease; z-index: 1; padding: 32px; color: white;}
.our_news .item .content h4{margin: 0 0 12px; font-size: 24px; line-height: 30px; font-weight: 600; color: white;}
.our_news .item .content p{
    margin: 0 0 22px; color: white;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to show */
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.our_news .item .content .link{display: flex; font-size: 16px; color: white; font-weight: 600; align-items: center; gap: 6px;}
.our_news .item:hover .image img{transform: scale(1.1);}
.our_news .item:hover .content{transform: translateY(-10px);}
.our_news .item:hover .content .link{color: #FECA46;}

.join_community{padding: 0;}
.join_community .section_title_wrapper p{margin: 0; max-width: 886px; color: black; font-size: 18px;}
.join_community .grid{display: grid; border-radius: 16px; overflow: hidden; grid-template-columns: auto 1fr;}
.join_community .image{margin: 0; min-height: 432px; position: relative; width: 678px; background: #EEE;}
.join_community .image img{width: 100%; height: 100%; object-fit: cover;}
.join_community .content{background: linear-gradient(to right, #8656DF, #743CAC); color: white; padding: 60px; align-content: flex-start; display: grid; grid-gap: 24px;}
.join_community .content h3{color: white; margin: 0; font-size: 36px; line-height: 42px; font-weight: 500;}
.join_community .content .desc{max-width: 464px;}
.join_community .content .desc p{color: rgba(255,255,255, 0.80);}
.join_community .newsletter_form{max-width: 464px; width: 100%; display: grid; grid-gap: 24px;}
.join_community .newsletter_form .fields-holder{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.join_community .newsletter_form .newsletter_field{width: 100%; padding: 5px 24px; height: 58px; border-radius: 8px; border: solid 1px rgba(255, 255, 255, 0.20); background: rgba(255, 255, 255, 0.10); color: white;}
.join_community .newsletter_form .newsletter_field::placeholder{color: rgba(255, 255, 255, 0.70);}
.join_community .newsletter_form .newsletter_field::--moz-placeholder{color: rgba(255, 255, 255, 0.70);}
.join_community .newsletter_form .newsletter_field::--webkit-input-placeholder{color: rgba(255, 255, 255, 0.70);}
.join_community .newsletter_form .newsletter_field:hover{border-color: white;}
.join_community .newsletter_form .checkbox_holder{display: flex; align-items: center; gap: 14px 24px; flex-wrap: wrap;}
.join_community .newsletter_form .list-checkbox{position: relative; display: flex; align-items: center; gap: 10px;}
.join_community .newsletter_form .list-checkbox input{opacity: 0; position: absolute; top: 0; left: 0; cursor: pointer; width: 100%; height: 100%;}
.join_community .newsletter_form .list-checkbox input:checked + .box:after{content: ""; width: 7px; height: 7px; border-radius: 1px; background: white;}
.join_community .newsletter_form .list-checkbox .box{width: 15px; height: 15px; display: flex; justify-content: center; align-items: center; border-radius: 2px; border: solid 1px rgba(255, 255, 255, 0.20); background: rgba(255, 255, 255, 0.10);}
.join_community .newsletter_form .list-checkbox span{display: block; color: white; font-size: 14px; line-height: 16px;}
.join_community .newsletter_form .subscribe-now-button{min-height: 58px; width: 100%; display: flex; line-height: 24px; padding: 5px 40px; border-radius: 8px; background: linear-gradient(to right, #FFD51D, #F5CB15); font-size: 16px; color: #674D00; font-weight: 700; text-shadow: 0 1px 0 rgba(255,255,255, 0.40);}
@media (max-width: 991px) {
    .join_community .grid{grid-template-columns: 50% 1fr;}
    .join_community .image{width: 100%;}
}
@media (max-width: 767px) {
    .join_community .grid{grid-template-columns: 1fr;}
    .join_community .image{width: 100%; min-height: auto; aspect-ratio: 16 / 9;}
    .join_community .content{padding: 40px 30px;}
    .join_community .newsletter_form{max-width: 100%;}
}


/* common breakpoint styles */
@media (max-width: 767px) {
    :root{
        --container-offset: 30px;
    }
    .vertical_layout{--gap: 60px;}
}