:root {
    --cream: #f5f0e8;
    --cream-dark: #ede6d6;
    --green-dark: #2d4a3e;
    --green-mid: #3d6b5a;
    --green-light: #5a8a72;
    --terracotta: #8b4a2f;
    --terracotta-light: #c06a3d;
    --gold: #c9954a;
    --gold-light: #e8b86d;
    --text-dark: #1e2e28;
    --text-muted: #6b7c74;
    --border: #d8cfc0;
    --white: #ffffff;
    --card-bg: #fefcf8;
    --btn-radius: 50px;
}


.hero-section {
    min-height: 100vh;
    background: linear-gradient(135deg, var(--cream) 55%, #e8dcc8 100%);
    position: relative;
    overflow: hidden;
    padding: 30px;
    /* background: url("../images/pilot-program-bg.jpg") no-repeat scroll center center / cover; */
}
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 80% at 60% 40%, rgba(90,138,114,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.hero-headline {
    font-size: 38px;
    line-height: 1.1;
    color: #9b6b4f;
    margin-bottom: 0.5rem;
}
.hero-sub {
    font-style: italic;
    font-size: clamp(1.1rem, 2.5vw, 1.45rem);
    color: #2f3728;
    margin-bottom: 1rem;
}
.hero-body {
    font-size: 16px;
    color: #2d4a3e;
    line-height: 1.65;
}

.pilot-opp p {
    color: #2d4a3e;
}

/* Feature icons row */
.features-row { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 10px; }
.feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.6rem;
    max-width: 110px;
}
.feature-icon-wrap {
    width: 60px; height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.7);
    border: 1.5px solid #ECE6E1;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
}
.feature-item p {
    font-size: 14px;
    color: var(--text-dark);
    margin: 0;
    font-weight: 500;
    line-height: 1.4;
}

.pilot-opp h2 {
    color: #9b6b4f;
    margin-bottom: 10px;
}

.pilot-opp h4 {
    color: #2f3728;
    margin-bottom: 10px;
}

.hc-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}

.pl-logo {
    width: 100%;
    max-width: 140px;
    margin-right: 10px;
}

.pl-logo img {
    width: 100%;
}

/* Pilot card */
.pilot-card {
    background: #f9efe9;
    border: 1.5px solid #ECE6E1;
    border-radius: 18px;
    padding: 22px 24px;
    margin-top: 20px;
    box-shadow: -2px 11px 28px -10px rgba(0, 0, 0, 0.1);
}
.pilot-header { display: flex; align-items: center; gap: 12px; margin-bottom: 0.5rem; }
.pilot-icon-wrap {
    width: 46px; height: 46px; border-radius: 50%;
    background: #f5e6d4;
    border: 1.5px solid #e8c89a;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
}
.pilot-title { font-size: 0.82rem; color: var(--text-muted); font-weight: 500; margin: 0; }
.pilot-title strong {
    display: block;
    font-size: 1.15rem;
    color: var(--green-dark);
    font-weight: 400;
}
.pilot-tagline { font-size: 0.87rem; color: var(--text-muted); margin-bottom: 14px; }

.pilot-options { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.option-card {
    background: var(--white);
    border: 1.5px solid #ECE6E1;
    border-radius: 12px;
    padding: 14px;
    font-size: 0.82rem;
    color: var(--text-dark);
}
.option-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--terracotta-light);
    border: 1px solid var(--terracotta-light);
    border-radius: 20px;
    padding: 1px 8px;
    margin-bottom: 8px;
}
.option-card p { margin: 0; line-height: 1.5; }
.gift-card-badge {
    background: var(--green-dark);
    color: var(--white);
    border-radius: 10px;
    padding: 8px 14px;
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 4px;
    width: 140px;
    flex-direction: column;
    margin-left: auto;
    position: relative;
    bottom: -32px;
    margin-top: -10px;
}
.gift-card-badge p {
    font-weight: bold;
    color: #fff;
    font-size: 23px;
}
.emy-img-placeholder {
    width: 52px; height: 52px;
    background: #e8e2d8;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; margin-top: 8px;
}
.or-divider { font-weight: 700; color: var(--text-muted); font-size: 0.9rem; text-align: center; }

/* What you receive / who this is for */
.bottom-sections { margin-top: 20px; display: flex; gap: 2.5rem; flex-wrap: wrap; }
.bottom-col { flex: 1; min-width: 200px; }
.bottom-col h5 {
    font-size: 20px;
    font-weight: 600;
    color: #9b6b4f;
    margin-bottom: 12px;
    display: flex; align-items: center; gap: 6px;
}
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li {
    font-size: 16px;
    color: #2d4a3e;
    padding: 4px 0;
    display: flex; align-items: flex-start; gap: 8px;
    line-height: 1.5;
}
.check-list li::before { content: '✓'; color: var(--green-mid); font-weight: 700; flex-shrink: 0; }
.check-list.terracotta li::before { content: '✓'; color: var(--terracotta-light); }

/* ── FORM PANEL ── */
.form-panel {
    background: var(--white);
    border-radius: 22px;
    padding: 32px 28px;
    box-shadow: 0 8px 40px rgba(45,74,62,0.10), 0 2px 8px rgba(45,74,62,0.06);
    position: sticky;
    top: 20px;
}
.form-panel-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 6px; }
.form-panel-icon {
    width: 54px; height: 54px; border-radius: 50%;
    background: #f5e6d4;
    border: 1.5px solid #e8c89a;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; flex-shrink: 0;
}
.form-panel-title {
    font-size: 1.5rem;
    color: var(--green-dark);
    line-height: 1.2;
    margin: 0;
}
.form-panel-subtitle { font-size: 0.85rem; color: var(--text-muted); margin: 4px 0 10px; }
.form-divider { border: none; border-top: 1px solid #ECE6E1; margin-bottom: 20px; }

.form-panel .form-divider {
    margin: 0 0 10px 0;
}

.form-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 6px;
}
.form-label span { font-weight: 400; color: var(--text-muted); }

.form-control {
    border: 1.5px solid #ECE6E1;
    border-radius: 10px;
    background: var(--cream);
    font-size: 0.9rem;
    color: var(--text-dark);
    padding: 10px 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control::placeholder { color: #b0a898; }
.form-control:focus {
    border-color: var(--green-mid);
    box-shadow: 0 0 0 3px rgba(61,107,90,0.12);
    background: var(--white);
    outline: none;
}
.input-icon-wrap { position: relative; }
.input-icon-wrap .form-control { padding-left: 36px; }
.input-icon {
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    font-size: 1rem; color: var(--text-muted); pointer-events: none;
}

/* Age range buttons */
.age-range-group { display: flex; flex-wrap: wrap; gap: 8px; }
.age-btn {
    border: 1.5px solid #ECE6E1;
    background: var(--cream);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 0.82rem;
    color: var(--text-dark);
    cursor: pointer;
    transition: all 0.18s;
}
.age-btn:hover { border-color: var(--green-mid); background: var(--white); }
.age-btn.active {
    background: var(--terracotta);
    border-color: var(--terracotta);
    color: var(--white);
    font-weight: 600;
}

/* Yes/No toggle */
.commitment-box {
    background: #f0f5f2;
    border: 1.5px solid #c8ddd5;
    border-radius: 12px;
    padding: 14px 16px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin-bottom: 10px;
}
.commitment-q {
    font-size: 0.82rem;
    color: var(--text-dark);
    font-weight: 500;
    max-width: 60%;
    line-height: 1.5;
}
.yn-group { display: flex; gap: 8px; flex-shrink: 0; }
.yn-btn {
    border: 1.5px solid #ECE6E1;
    background: var(--white);
    border-radius: 8px;
    padding: 7px 18px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.18s;
}
.yn-btn.yes.active {
    background: var(--green-dark);
    border-color: var(--green-dark);
    color: var(--white);
    font-weight: 600;
}
.yn-btn.no.active {
    background: var(--white);
    border-color: var(--terracotta);
    color: var(--terracotta);
}

/* Process steps */
.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 18px;
}
.process-step {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
}
.process-step-icon {
    width: 42px; height: 42px; border-radius: 10px;
    background: #f0f5f2;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
}
.process-step p { font-size: 0.7rem; color: var(--text-muted); margin: 0; line-height: 1.4; }

/* Disclaimer */
.disclaimer-box {
    background: #f7f4ee;
    border: 1px solid #ECE6E1;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 0.75rem;
    color: var(--text-muted);
    display: flex; gap: 10px; align-items: flex-start;
    margin-bottom: 16px;
}
.disclaimer-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
.disclaimer-box a { color: var(--green-mid); }

/* Apply button */
.btn-apply {
    width: 100%;
    background: var(--terracotta);
    color: var(--white);
    border: none;
    border-radius: var(--btn-radius);
    padding: 16px;
    font-size: 1.15rem;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.btn-apply:hover { background: var(--terracotta-light); transform: translateY(-1px); }
.btn-apply:active { transform: translateY(0); }

.form-footer {
    text-align: center;
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: 10px;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}

.program-card .trix-content ol {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    counter-reset: item;
    list-style: none !important;
}

.program-card .trix-content ol li {padding: 11px 0 11px 52px;counter-increment: item;position: relative;color: #727272;margin: 0;font-size: 14px;border-bottom: 1px solid #F1F1F1;}

.program-card .trix-content ol li::marker {
    font-size: 14px;
    background: #000;
}

.program-card .trix-content ol li:after {
    content: counter(item);
    position: absolute;
    left: 0;
    top: 14px;
    text-align: center;
    line-height: 24px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #E7EFDD;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #58684A;
}

.program-card .trix-content ol li strong:first-child {
    font-size: 18px;
    color: #2f3728;
}

/* ── MOBILE ADJUSTMENTS ── */
@media (max-width: 991.98px) {
    .new-landing-hero-content { padding: 36px 0 24px; }
    .form-panel { position: static; margin-top: 36px; }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
    .pilot-options { grid-template-columns: 1fr auto 1fr; }
}

@media (max-width: 575.98px) {
    .hero-headline { font-size: 2rem; }
    .features-row { gap: 1.2rem; }
    .feature-item { max-width: 90px; }
    .bottom-sections { flex-direction: column; gap: 1.5rem; }
    .pilot-options {
    grid-template-columns: 1fr;
    gap: 8px;
    }
    .or-divider { display: none; }
    .age-btn { padding: 7px 10px; font-size: 0.78rem; }
    .commitment-box { flex-direction: column; align-items: flex-start; }
    .commitment-q { max-width: 100%; }
    .process-steps { grid-template-columns: repeat(1, 1fr); }
    .form-panel { padding: 24px 18px; }
    .form-panel-title { font-size: 1.25rem; }
}

/* Decorative blob */
.hero-blob {
    position: absolute;
    right: -80px; top: -60px;
    width: 420px; height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,149,74,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.pilot-opp {
    width: 100%;
    margin-top: 20px;
} 

.big-col {
    width: 42%;
    flex: 0 0 auto;
}

.hero-content {
    background: #ffffff9c;
    border-radius: 22px;
    padding: 30px;
    backdrop-filter: blur(8px);
    max-height: calc(100vh - 60px);
    overflow-y: auto;
}

.age-range-radio .btn {
    background: #f5f0e8;
    color: #222;
    border: 1.5px solid #ECE6E1;
}

.age-range-radio .btn-check:checked+.btn {
    background: #8b4a2f;
    border-color: #8b4a2f;
    color: #fff;
}

.age-range-radio .btn:hover {
    background: #8b4a2f;
    color: #fff;
}

.yn-group label.btn {
    background: #fff;
    border: 1px solid #d8cfc0;
}

.yn-group .btn-check:checked+.btn.btn-yes {
    background: #2d4a3e;
    color: #fff;
    border-color: #2d4a3e;
}

.yn-group .btn-check:checked+.btn.btn-no {
    background: #F44336;
    border-color: #F44336;
    color: #fff;
}


/* landing page styles start */

.pv-card{
    background:#FFFFFF;
    border:1px solid #ECE6E1;
    border-radius:24px;
    box-shadow:0 4px 18px rgba(0,0,0,0.03);
}

/* =========================
    HERO SECTION
========================== */

.new-landing-hero-section{
    overflow:hidden;
    position:relative;
    min-height:430px;
}

.new-landing-hero-content{
    padding:48px;
    position:relative;
    z-index:2;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#F6E9E0;
    color:#A36B46;
    padding:10px 16px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    margin-bottom:28px;
}

.hero-title{
    font-size:50px;
    line-height:1;
    font-weight:700;
    letter-spacing:-2px;
    margin-bottom:20px;
}

.hero-title span{
    color:#AE734C;
}

.hero-subtitle{
    font-size:22px;
    line-height:1.6;
    max-width:500px;
    color:#4C4C4C;
    margin-bottom:28px;
}

.users-row{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:30px;
}

.user-avatars{
    display:flex;
}

.user-avatars img{
    width:46px;
    height:46px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid white;
    margin-left:-10px;
}

.user-avatars img:first-child{
    margin-left:0;
}

.users-text{
    color:#4E4E4E;
    font-size:15px;
    line-height:1.5;
    font-weight:500;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:#AE734C;
    color:white;
    padding:18px 34px;
    border-radius:18px;
    font-size:18px;
    font-weight:700;
    transition:.3s ease;
    margin-bottom:20px;
}

.hero-btn:hover{
    background:#925d3a;
    color:white;
    transform:translateY(-2px);
}

.hero-note{
    display:flex;
    align-items:center;
    gap:10px;
    color:#5D5D5D;
    font-size:15px;
    font-weight:500;
    margin-top: 10px;
}

.hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

/* =========================
    PROGRAM SECTION
========================== */

.program-card{
    margin-top:30px;
    padding:28px;
}

.section-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:24px;
}

.section-title{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:32px;
    font-weight:700;
}

.week-badge{
    background:#F4F1EE;
    padding:10px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    color:#5A5A5A;
}

.program-grid{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:24px;
}

/* LEFT PROGRESS */

.progress-box{
    background:#FAF8F6;
    border:1px solid #ECE6E1;
    border-radius:22px;
    padding:30px;
    text-align:center;
}

.circle-progress{
    width:170px;
    height:170px;
    border-radius:50%;
    margin:0 auto 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-image: conic-gradient(rgb(144, 164, 123) 0deg, rgb(144, 164, 123) var(--progress), rgb(236, 236, 236) var(--progress), rgb(236, 236, 236) 100%);
}

.circle-inner{
    width:130px;
    height:130px;
    background:white;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.circle-inner h2{
    font-size:42px;
    margin:0;
    font-weight:800;
}

.circle-inner span{
    color:#777;
    font-size:14px;
}

.progress-title{
    font-size:18px;
    line-height:1.4;
    font-weight:700;
    margin-bottom:14px;
}

.progress-sub{
    color:#6E6E6E;
    margin-bottom:24px;
}

.mini-progress {
    height:10px;
    border-radius:0px;
    display: flex;
    align-items: center;
    gap: 12px;
    overflow:hidden;
    width: 100%; /* Adjust as needed */
}

.bar-track {
    flex: 1;              /* Takes up available space */
    height: 10px;         /* Thickness of the bar */
    background-color: #e9e9e9; 
    border-radius: 5px;
    overflow: hidden;     /* Clips the green fill to the rounded corners */
}

.progress-bar {
    width: 25%;           /* This should match your percentage */
    height: 100%;
    background-color: #90a47b; /* Your green color */
    border-radius: 0;
}

.progress-percentage {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}

.mini-progress div {
  width: var(--progress, 0%); /* Uses the variable from the parent */
  height: 100%;
}

.progress-box .mini-progress{ width: 100%;}

.btn-apply:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.mini-progress div{
    width:35%;
    height:100%;
    background:#90A47B;
}

.continue-btn{
    width:100%;
    background:#E6EEDB;
    border:none;
    border-radius:12px;
    padding:16px;
    font-weight:700;
    color:#3B4A31;
}

/* RIGHT CHECKLIST */

.checklist-box{
    background:white;
    border:1px solid #ECE6E1;
    border-radius:22px;
    padding:24px;
}

.checklist-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:6px;
}

.check-item-wrap {max-height: 306px;overflow-y: auto;width: 100%;}

.check-item{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    padding:14px 0;
    border-bottom:1px solid #F1F1F1;
}

.check-item:last-child{
    border-bottom:none;
}

.check-left{
    display:flex;
    gap:18px;
}

.check-number{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#E7EFDD;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#58684A;
    flex-shrink:0;
}

.check-content h4{
    font-size:18px;
    font-weight:700;
}

.check-content p{
    color:#727272;
    margin:0;
    font-size:14px;
}

.check-arrow{
    font-size:24px;
    color:#999;
}

.assessment-row{
    margin-top:24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.assessment-note{
    color:#5F5F5F;
    font-size:16px;
    font-weight:500;
}

.assessment-btn{
    border:1px solid #D8C5B7;
    background:white;
    color:#5C3A26;
    border-radius:12px;
    padding:14px 24px;
    font-weight:700;
}

.new-log-myday {
    width: 100%;
    margin-top: 30px;
    border: 1px solid #ECE6E1;
    background: #faf8f6;
}

.daily-log-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.dl-title {
    width: 100%;
    max-width: 230px;
}

.daily-log-wrap .btn-submit-wrap {
    width: auto;
    margin-left: auto;
}

.new-log-myday .dl-custom-radio {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-self: flex-start;
    border-radius: 24px;
    margin: 0 auto;
    background: #fff;
    border: none;
    padding: 14px;
    overflow: hidden;
    gap: 10px;
    box-shadow: 7px 8px 9px 0px rgba(0, 0, 0, 0.1);
}

.dl-radio-label input[type="radio"]:checked ~ .dl-radio-box{
    background: #ecdccf;
    border-color: #9a6a4e;
    box-shadow: 2px 7px 12px 0px rgba(0, 0, 0, 0.1);
}

.dl-radio-label .dl-radio-box {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    border-radius: 14px;
    background: #f9f5f1;
    border: 1px solid #e0e0d5;
}

.pilot-image {
    margin-top: 20px;
    width: 100%;
    height: 327px;
    display: flex;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
}

.pilot-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    transform: translate(-50%, -50%);
    height: 100%;
}

.process-steps {
    margin-top: 18px;
}

.process-step-icon {
    width: 80px;
    height: 80px;
    font-size: 2.5rem;
}

.process-step p {
    font-size: 16px;
}

.process-step {
    padding: 0 40px;
}

.daily-log-wrap.mb-4 {
    margin-bottom: 0 !important;
}

.form-part-inner {
    height: calc(100vh - 339px);
    overflow-y: auto;
    overflow-x: hidden;
}

.gui-banner {
    width: 100%;
    background: #fdf3ea url("../images/guidance-bg.jpg") no-repeat scroll center center / cover;
    margin-bottom: 30px;
    border-radius: 24px;
    padding: 30px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.gb-left {
    width: auto;
    padding-right: 20px;
    position: relative;
    padding-left: 80px;
}

.gb-icon {
    width: 66px;
    height: 66px;
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
}

.gb-icon img {
    width: 33px;
}

.progress-bar-heading {
    width: 50%;
}

.progress-bar-heading p {
    font-size: 14px;
    margin-bottom: 5px;
}

.progress-box h3 {
    margin-bottom: 14px;
}

.mini-progress {
    height:12px;
}

/* Change the track to a light grey so we can see the progress */
.bar-track {
    background-color: #eee !important; /* This is the key change */
}

/* =========================
    RESPONSIVE
========================== */

@media(max-width:1399px){

    .hero-title{
        font-size:36px;
    }

    .program-grid{
        grid-template-columns:280px 1fr;
    }

}

@media(max-width:1199px){

    .new-landing-hero-section{
        min-height:auto;
    }

    .new-landing-hero-content{
        padding:40px;
    }

    .hero-title{
        font-size:36px;
    }

    .hero-subtitle{
        font-size:18px;
    }

    .program-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:991px){

    .dashboard-wrapper{
        padding:16px;
    }

    .new-landing-hero-section{
        min-height:auto;
    }

    .hero-bg{
        opacity:.25;
    }

    .new-landing-hero-content{
        padding:34px;
    }

    .hero-title{
        font-size:42px;
    }

    .section-title{
        font-size:26px;
    }

    .check-content h4{
        font-size:18px;
    }

    .hero-content {
        max-height: none;
    }

    .form-part-inner {
        height: auto;
    }

}

@media(max-width:767px){

    .new-landing-hero-content{
        padding:26px;
    }

    .hero-title{
        font-size:36px;
        line-height:1.1;
    }

    .hero-subtitle{
        font-size:16px;
    }

    .users-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .hero-btn{
        width:100%;
        justify-content:center;
        font-size:16px;
    }

    .section-heading{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }

    .program-card{
        padding:18px;
    }

    .progress-box{
        padding:22px;
    }

    .circle-progress{
        width:140px;
        height:140px;
    }

    .circle-inner{
        width:108px;
        height:108px;
    }

    .circle-inner h2{
        font-size:32px;
    }

    .check-item{
        gap:16px;
    }

    .check-left{
        gap:12px;
    }

    .check-content h4{
        font-size:16px;
    }

    .check-content p{
        font-size:14px;
    }

    .assessment-row{
        flex-direction:column;
        align-items:flex-start;
    }

    .assessment-btn{
        width:100%;
    }

    .mini-progress {
        width: 100%;
    }

    .section-title {
        gap: 0;
    }

    .new-log-myday.desktop-card {
        border-radius: 16px;
    }

    .daily-log-wrap {
        width: 100%;
    }

    #log_my_day .daily-log-wrap.mb-4 {
        margin-bottom: 0 !important;
        padding: 0;
    }

    .dl-custom-radio {
        width: 100% !important;
    }

    .hero-section {
        padding: 10px 0;
    }

    .hero-content {
        border-radius: 12px;
        max-height: none;
    }

    .hc-inner {
        gap: 12px;
        margin-bottom: 0;
    }

    .big-col {
        width: 100%;
    }

    .form-panel {
        margin-top: 0;
    }

    .form-part-inner {height: auto;}

    .gb-right {
        margin-top: 12px;
    }

    .gui-banner {
        padding: 26px;
    }

    .gb-left {
        padding-right: 0;
    }

    .check-item-wrap {
        max-height: none;
    }

}

/* landing page styles ends */