        :root { --yep-ink:#102033; --yep-blue:#246bfe; --yep-green:#168a61; --yep-gold:#f6b84b; --yep-soft:#f4f8ff; --yep-line:rgba(25,42,70,.1); }
        .yep-page { font-family: Inter, Outfit, sans-serif; color: var(--yep-ink); }
        .yep-hero { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:radial-gradient(circle at 78% 18%,rgba(246,184,75,.28),transparent 28%),linear-gradient(135deg,#071529 0%,#12386a 52%,#0d674e 100%); color:#fff; box-shadow:0 24px 70px rgba(7,21,41,.18); }
        .yep-hero:after { content:""; position:absolute; inset:auto -8% -26% 45%; height:340px; background:rgba(255,255,255,.08); border-radius:50%; pointer-events:none; }
     
        .yep-kicker { display:inline-flex; align-items:center; gap:.55rem; padding:.42rem .75rem; border-radius:999px; background:rgba(21, 62, 185, 0.86); color:#FFF; font-weight:800; font-size:.78rem; letter-spacing:.02em; text-transform:uppercase; }
        .yep-title { font-size:clamp(2.2rem,3.55vw,3.65rem); line-height:1.02; letter-spacing:0; }
        .yep-hero .yep-title { color:#fff; max-width:840px; }
        .yep-copy { font-size:1.08rem; line-height:1.75; color:#4a5870; }
        .yep-hero .yep-copy { color:rgba(226,236,255,.86); max-width:760px; }
        /* Readability fix (2026-07-02): text inside dark hero boxes used .text-muted (dark
           grey) on the navy hero = unreadable. Force legible light text on the dark hero. */
        .yep-hero .yep-founder, .yep-hero .yep-founder * { color:#eef4ff; }
        .yep-hero .text-muted, .yep-hero .yep-founder .text-muted { color:rgba(226,236,255,.80) !important; }
        .yep-hero .yep-founder { background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.14) !important; }
        .yep-visual-stage { position:relative; min-height:430px; display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; align-items:stretch; z-index:1; }
        .yep-character-art { background-repeat:no-repeat; background-position:center; background-size:contain; display:block; }
        .yep-main-character { width:min(440px,100%); min-height:350px; height:100%; margin-inline:auto; background-image:url('../../media/character/beyourownboss.webp'); filter:drop-shadow(0 28px 60px rgba(0,0,0,.26)); }
        .yep-visual-primary { position:relative; min-height:100%; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06)); overflow:hidden; }
        .yep-visual-primary:before { content:""; position:absolute; inset:1rem; border:1px solid rgba(255,255,255,.08); border-radius:8px; pointer-events:none; }
        .yep-visual-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
        .yep-proof-card { border:1px solid rgba(255,255,255,.12); border-radius:8px; background:rgba(255,255,255,.08); padding:1rem; color:#fff; min-height:98px; }
        .yep-proof-card .label { color:rgba(226,236,255,.72); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
        .yep-visual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; }
        .yep-visual-card { position:relative; min-height:120px; border:1px solid var(--yep-line); border-radius:8px; overflow:hidden; background:#fff; }
        .yep-visual-card img { width:100%; height:100%; object-fit:contain; background:linear-gradient(135deg,#fff 0%,#f7fbff 100%); }
        .yep-visual-card-label { position:absolute; left:.65rem; bottom:.65rem; display:inline-flex; padding:.28rem .55rem; border-radius:999px; background:rgba(16,32,51,.78); color:#fff; font-size:.72rem; font-weight:700; }
        .yep-float { position:absolute; background:rgba(255,255,255,.94); border:1px solid rgba(255,255,255,.35); border-radius:8px; box-shadow:0 18px 42px rgba(0,0,0,.18); padding:.8rem; max-width:180px; color:#102033; font-size:.86rem; }
        .yep-float .text-muted { color:#5b6780 !important; }
        .yep-float.one { left:14px; top:18px; } .yep-float.two { right:14px; bottom:18px; } .yep-float.three { display:none; }
        .yep-hero-path { position:absolute; right:14px; top:18px; display:grid; gap:.55rem; width:170px; }
        .yep-path-chip { display:flex; align-items:center; gap:.55rem; padding:.55rem .7rem; border-radius:8px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); color:#fff; font-weight:800; font-size:.78rem; }
        .yep-path-chip i { color:#f6d38a; }
        .yep-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
        .yep-stat { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.08); border-radius:8px; padding:1rem; color:#fff; }
        .yep-stat .text-muted { color:rgba(226,236,255,.7) !important; }
        .yep-section { border:1px solid var(--yep-line); border-radius:8px;   }
        .yep-band { border:1px solid var(--yep-line); border-radius:8px; background:linear-gradient(135deg,#f8fbff 0%,#fff 55%,#f5fff9 100%); }
        .yep-card { height:100%; border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1.35rem; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
        .yep-card:hover { transform:translateY(-2px); border-color:rgba(36,107,254,.24); box-shadow:0 16px 38px rgba(32,55,90,.08); }
        .yep-icon { width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; background-color:var(--yep-soft); background-repeat:no-repeat; background-position:center; background-size:38px 38px; }
        .yep-support-art { min-height:330px; background-image:url('../../media/character/get_adopted_by_alumni.webp'); }
        .yep-step { display:flex; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--yep-line); }
        .yep-step:last-child { border-bottom:0; }
        .yep-step-num { flex:0 0 38px; height:38px; border-radius:8px; background:#102033; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; }
        .yep-policy-list { max-height:320px; overflow:auto; }
        .yep-policy-link { display:flex; justify-content:space-between; gap:1rem; padding:.82rem 0; border-bottom:1px solid var(--yep-line); color:#1f2f46; }
        .yep-policy-link:last-child { border-bottom:0; }
        .yep-form-section { border:1px solid var(--yep-line); border-radius:8px; padding:1rem; background:#fbfcff; margin-bottom:1rem; }
        .yep-form-section-title { font-weight:800; color:#102033; margin-bottom:.9rem; }
        .yep-modal .modal-dialog { max-width:min(1180px,calc(100vw - 1rem)); margin:.5rem auto; height:calc(100% - 1rem); }
        .yep-modal .modal-content { max-height:min(92vh,92dvh); height:min(92vh,92dvh); display:flex; overflow:hidden; }
        .yep-modal .modal-header { flex:0 0 auto; }
        .yep-modal .modal-body { flex:1 1 auto; min-height:0; overflow-y:auto; padding-bottom:1.25rem; overscroll-behavior:contain; }
        .yep-modal .modal-footer { flex:0 0 auto; position:sticky; bottom:0; z-index:5; background:rgba(255,255,255,.97); backdrop-filter:blur(8px); border-top:1px solid var(--yep-line); }
        .yep-postal-status { min-height:1.15rem; font-size:.78rem; font-weight:700; }
        .yep-wizard-steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.5rem; margin-bottom:1.25rem; }
        .yep-wizard-step { border:1px solid var(--yep-line); border-radius:8px; padding:.75rem; background:#f8fbff; font-size:.78rem; font-weight:800; color:#5b6780; text-align:left; }
        .yep-wizard-step.is-active { border-color:#246bfe; background:#eef4ff; color:#1455d9; }
        .yep-wizard-step.is-done { border-color:#b8d5ff; background:#f4f9ff; color:#1d4fd7; }
        .yep-wizard-pane { display:none; }
        .yep-wizard-pane.is-active { display:block; }
        .yep-form-hint { font-size:.82rem; color:#64748b; }
        .yep-doc-preview { border:1px dashed var(--yep-line); border-radius:8px; padding:.75rem; background:#fff; min-height:84px; }
        .yep-doc-chip { display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .65rem; border-radius:999px; background:#eef4ff; color:#1455d9; font-size:.78rem; font-weight:700; margin:.15rem; }
        .yep-review-list { display:grid; gap:.75rem; }
        .yep-review-item { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:.9rem 1rem; }
        .yep-team-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1rem; margin-bottom:.85rem; }
        .yep-wizard-actions { width:100%; }
        .yep-city-select-wrap select:disabled { background-color:#f5f8fb; color:#7b8797; }
        .yep-dynamic-list { display:grid; gap:.85rem; }
        .yep-repeater-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1rem; }
        .yep-inline-note { border:1px dashed rgba(36,107,254,.25); border-radius:8px; background:#f8fbff; padding:.85rem 1rem; color:#4a5870; }
        .yep-countdown-shell { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; }
        .yep-countdown-box { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:.7rem .55rem; text-align:center; }
        .yep-countdown-value { font-size:1.35rem; font-weight:800; color:#1455d9; line-height:1; }
        .yep-countdown-label { font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:#64748b; margin-top:.3rem; }
        .yep-cta-closed { border:1px dashed rgba(220,53,69,.25); background:#fff7f7; border-radius:8px; padding:1rem 1.15rem; }
        .yep-focus-stack { display:grid; gap:1rem; }
        .yep-focus-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1.15rem 1.2rem; box-shadow:0 10px 24px rgba(16,32,51,.04); }
        .yep-focus-card strong { font-weight:800; }
        .yep-focus-card.is-do { border-color:rgba(25,185,84,.45); background:linear-gradient(135deg,#effcf4 0%,#f8fffb 100%); color:#117a43; }
        .yep-focus-card.is-do strong { color:#0f7a41; }
        .yep-focus-card.is-not { border-color:rgba(220,53,69,.32); background:linear-gradient(135deg,#fff5f6 0%,#fffafb 100%); color:#a83a46; }
        .yep-focus-card.is-not strong { color:#8f2434; }
        .yep-focus-card.is-fit { border-color:rgba(36,107,254,.32); background:linear-gradient(135deg,#f2f7ff 0%,#fbfdff 100%); color:#1c67eb; }
        .yep-focus-card.is-fit strong { color:#1455d9; }
        .yep-section-head { max-width:820px; margin-bottom:1.6rem; }
        .yep-mini-label { font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#64748b; }
        .yep-problem-box { height:100%; border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1.35rem; }
        .yep-problem-box ul, .yep-list { margin:0; padding-left:1.15rem; color:#536179; line-height:1.8; }
        .yep-challenge-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
        .yep-challenge-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1.1rem; min-height:100%; }
        .yep-challenge-icon { width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#fff5e0; color:#a76000; font-size:1.2rem; margin-bottom:.9rem; }
        .yep-solution-bridge { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:stretch; }
        .yep-before-after { border:1px solid var(--yep-line); border-radius:8px; padding:1.25rem; background:#fff; }
        .yep-before-after.is-after { background:linear-gradient(135deg,#effcf4 0%,#fff 100%); border-color:rgba(22,138,97,.24); }
        .yep-bridge-arrow { display:flex; align-items:center; justify-content:center; color:#1455d9; font-size:1.7rem; }
        .yep-bold-message-card { border:1px solid rgba(20,85,217,.18); background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 55%,#f5fff9 100%); }
        .yep-bold-message-card .badge { font-weight:900; letter-spacing:.04em; }
        .yep-bold-message-card .alert { border-radius:8px; }
        .yep-highlight { border-radius:8px; background:linear-gradient(135deg,#123c69 0%,#196f5d 100%); color:#fff; overflow:hidden; position:relative; }
        .yep-highlight:after { content:""; position:absolute; right:-60px; top:-80px; width:220px; height:220px; border-radius:50%; background:rgba(255,255,255,.12); }
        .yep-highlight .yep-copy { color:rgba(255,255,255,.86); }
        .yep-tabs .nav-link { border:1px solid var(--yep-line); border-radius:8px; color:#334155; font-weight:800; background:#fff; text-align:left; }
        .yep-tabs .nav-link.active { color:#fff; background:#1455d9; border-color:#1455d9; }
        .yep-tab-panel { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1.5rem;    }
        .yep-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
        .yep-benefit-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1.15rem; position:relative; overflow:hidden; }
        .yep-benefit-card:after { content:""; position:absolute; right:-24px; bottom:-24px; width:86px; height:86px; background:#f8fbff; border-radius:50%; }
        .yep-benefit-num { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; background:#eef4ff; color:#1455d9; font-weight:900; margin-bottom:.8rem; }
        .yep-benefit-card p, .yep-timeline-item p, .yep-ai-item p { position:relative; z-index:1; color:#64748b; margin:0; font-size:.88rem; line-height:1.55; }
        .yep-benefit-card h4 { position:relative; z-index:1; }
        .yep-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; counter-reset:yepStage; }
        .yep-timeline-item { position:relative; border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1rem; overflow:hidden; }
        .yep-timeline-item:before { counter-increment:yepStage; content:"Stage " counter(yepStage); display:inline-flex; padding:.25rem .55rem; border-radius:999px; background:#eef4ff; color:#1455d9; font-size:.72rem; font-weight:900; margin-bottom:.75rem; }
        .yep-ladder { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
        .yep-ladder-step { position:relative; border:1px solid rgba(20,85,217,.18); border-radius:8px; background:#fff; padding:1rem 1rem 1rem 4.6rem; font-weight:800; color:#15345b; min-height:112px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
        .yep-ladder-step:before { content:attr(data-step); position:absolute; left:1rem; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:8px; background:#102033; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; }
        .yep-ladder-step:after { content:""; position:absolute; right:-12px; top:50%; transform:translateY(-50%) rotate(45deg); width:28px; height:28px; background:#fff; border-top:1px solid rgba(20,85,217,.18); border-right:1px solid rgba(20,85,217,.18); }
        .yep-ladder-step small { color:#64748b; font-weight:600; margin-top:.35rem; line-height:1.45; }
        .yep-ai-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
        .yep-ai-item { border:1px solid rgba(25,185,84,.18); border-radius:8px; background:#fbfffd; padding:1rem; min-height:126px; }
        .yep-ai-item i { color:#168a61; font-size:1.25rem; margin-bottom:.8rem; }
        .yep-trust-row { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.7rem; }
        .yep-trust-chip { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:.85rem; text-align:center; font-weight:800; font-size:.85rem; color:#334155; }
        .yep-trust-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1rem;  }
        .yep-trust-card i { color:#1455d9; font-size:1.2rem; margin-bottom:.75rem; }
        .yep-founder { background:#fff; border:1px solid var(--yep-line); border-radius:8px; padding:1.5rem; }
        .yep-founder-mark { width:58px; height:58px; border-radius:8px; display:flex; align-items:center; justify-content:center; background:#102033; color:#fff; font-weight:900; font-size:1.4rem; }
        .yep-final-cta { background:linear-gradient(135deg,#08192d 0%,#133e73 58%,#0f6b55 100%); color:#fff; border-radius:8px; overflow:hidden; }
        .yep-final-cta .yep-copy { color:rgba(255,255,255,.84); }
        .yep-faq .accordion-item { border:1px solid var(--yep-line); border-radius:8px; overflow:hidden; margin-bottom:.75rem; }
        .yep-faq .accordion-button { font-weight:800; }
        .yep-faq .accordion-button:not(.collapsed) { background:#f4f8ff; color:#1455d9; box-shadow:none; }
        .yep-soft-panel { border:1px solid var(--yep-line); border-radius:8px; background:linear-gradient(135deg,#fff 0%,#f8fbff 100%); padding:1.35rem; height:100%; }
        .yep-image-panel { display:flex; align-items:center; justify-content:center; min-height:260px; border-radius:8px; background:linear-gradient(135deg,#eef4ff 0%,#f8fffb 100%); border:1px solid var(--yep-line); overflow:hidden; }
        .yep-image-panel img { width:100%; max-height:320px; object-fit:contain; padding:1rem; }
        .yep-panel-art { width:100%; min-height:240px; display:block; background-repeat:no-repeat; background-position:center; background-size:contain; }
        .yep-art-commerce { background-image:url('../../media/character/mostperopl.webp'); }
        .yep-art-team { background-image:url('../../media/character/lleadership.webp'); }
        .yep-art-ai { background-image:url('../../media/character/student_support.webp'); min-height:230px; filter:drop-shadow(0 20px 45px rgba(0,0,0,.22)); }
        .yep-art-trust { background-image:url('../../media/character/endorse_rate_allot_award.webp'); }
        .yep-art-women { background-image:url('../../media/character/candidate_realestate_employer_Business_female.webp'); }
        .yep-art-bharat { background-image:url('../../media/character/indiamap.webp'); }
        .yep-art-avatar { width:100%; height:100%; min-height:0; background-image:url('../../media/character/cha_female_20.webp'); }
        .yep-offer-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:5px;  }
        .yep-offer-card i { width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; background:#eef4ff; color:#1455d9;  }
        .yep-apply-card { border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:1rem; display:flex; gap:.85rem; align-items:flex-start; min-height:92px; }
        .yep-apply-card img { width:48px; height:48px; object-fit:contain; flex:0 0 auto; }
        .yep-not-card { border:1px solid rgba(220,53,69,.22); border-radius:8px; background:#fff8f8; padding:1rem;  }
        .yep-not-card i { color:#b42334; margin-right:.45rem; }
        .yep-contrast { border-radius:8px; overflow:hidden; border:1px solid var(--yep-line); background:#fff; }
        .yep-contrast-old { height:100%; background:#111827; color:#fff; padding:1.6rem; position:relative; }
        .yep-contrast-old .yep-list { color:rgba(255,255,255,.72); }
        .yep-contrast-new { height:100%; padding:1.6rem; background:linear-gradient(135deg,#f8fbff 0%,#f4fff8 100%); }
        .yep-contrast-icon { width:54px; height:54px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:rgba(255,255,255,.12); color:#f6d38a; font-size:1.35rem; margin-bottom:1rem; }
        .yep-offer-mosaic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
        .yep-commerce-card { height:100%; border:1px solid var(--yep-line); border-radius:8px; overflow:hidden; background:#fff; }
        .yep-commerce-card .yep-image-panel { min-height:220px; border:0; border-radius:0; }
        .yep-commerce-body { padding:1.4rem; }
        .yep-mini-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin-top:1rem; }
        .yep-mini-flow span { border:1px solid var(--yep-line); border-radius:8px; padding:.65rem; background:#fbfcff; font-size:.78rem; font-weight:800; color:#334155; }
        .yep-ai-showcase { border:1px solid rgba(20,85,217,.16); border-radius:8px; background:linear-gradient(135deg,#0e2038 0%,#174978 62%,#168a61 100%); color:#070707; overflow:hidden; }
        .yep-ai-hero { padding:1.6rem; min-height:100%; display:flex; flex-direction:column; justify-content:space-between; }
        .yep-ai-hero .yep-panel-art { margin-top:1rem; }
        .yep-ai-tools-panel { background:#fff; padding:1.2rem; height:100%; }
        .yep-ai-tools-panel .yep-ai-item { min-height:110px; }
        .yep-trust-profile { border:1px solid var(--yep-line); border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 16px 45px rgba(16,32,51,.08); }
        .yep-trust-profile-top { background:linear-gradient(135deg,#102033 0%,#1455d9 100%); color:#fff; padding:1.2rem; display:flex; gap:1rem; align-items:center; }
        .yep-trust-avatar { width:62px; height:62px; border-radius:8px; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; flex:0 0 auto; }
        .yep-trust-avatar img { width:100%; height:100%; object-fit:contain; }
        .yep-score-bar { height:9px; border-radius:999px; background:#e5edf8; overflow:hidden; }
        .yep-score-bar span { display:block; height:100%; width:72%; background:linear-gradient(90deg,#168a61,#f6b84b); }
        .yep-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; padding:1rem; }
        .yep-fit-hero { border:1px solid var(--yep-line); border-radius:8px; background:linear-gradient(135deg,#fff 0%,#f8fbff 100%); padding:1.4rem; height:100%; }
        .yep-fit-strip { display:flex; gap:.65rem; overflow:auto; padding-bottom:.25rem; margin-top:1rem; }
        .yep-fit-pill { flex:0 0 138px; border:1px solid var(--yep-line); border-radius:8px; background:#fff; padding:.8rem; min-height:116px; }
        .yep-fit-pill i { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#eef4ff; color:#1455d9; margin-bottom:.55rem; font-size:1.1rem; }
        .yep-not-panel { border:1px solid rgba(220,53,69,.22); border-radius:8px; background:linear-gradient(135deg,#fff8f8 0%,#fff 100%); padding:1.4rem; height:100%; }
        .yep-not-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
        @media (max-width: 991.98px) { .yep-wizard-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
        @media (max-width: 1199.98px) { .yep-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.yep-timeline{grid-template-columns:repeat(2,minmax(0,1fr));}.yep-ladder{grid-template-columns:repeat(2,minmax(0,1fr));}.yep-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));}.yep-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.yep-offer-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));} }
        @media (max-width: 991.98px) { .yep-visual-stage{min-height:auto; grid-template-columns:1fr}.yep-float,.yep-hero-path{position:static; max-width:none; width:auto; margin-top:.75rem}.yep-stat-grid{grid-template-columns:1fr}.yep-title{font-size:2.25rem}.yep-modal .modal-content{max-height:min(96vh,96dvh);height:min(96vh,96dvh)}.yep-benefit-grid,.yep-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.yep-solution-bridge{grid-template-columns:1fr}.yep-bridge-arrow{transform:rotate(90deg);}.yep-mini-flow{grid-template-columns:repeat(2,minmax(0,1fr));} }
        @media (max-width: 575.98px) { .yep-modal .modal-footer { padding:.85rem; } .yep-countdown-shell{grid-template-columns:repeat(2,minmax(0,1fr));}.yep-benefit-grid,.yep-ai-grid,.yep-timeline,.yep-trust-row,.yep-challenge-grid,.yep-ladder,.yep-offer-mosaic,.yep-not-grid,.yep-trust-grid{grid-template-columns:1fr;} }
        .yep-fit-card{
    height:100%;
    border:1px solid var(--yep-line);
    border-radius:8px;
    background:#fff;
    padding:5px;
    text-align:center;
    transition:all .2s ease;
}

.yep-fit-card:hover{
    transform:translateY(-3px);
    border-color:#1455d9;
    box-shadow:0 12px 30px rgba(20,85,217,.08);
}

.yep-fit-card i{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto .75rem;
    border-radius:8px;
    background:#eef4ff;
    color:#1455d9;
    font-size:1.25rem;
}
.yep-tab-image-card{
    min-height:320px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
    background:linear-gradient(135deg,#eef4ff 0%,#f8fffb 100%);
}

.yep-tab-image{
    width:100%;
    height:auto;
    max-height:300px;
    object-fit:contain;
    display:block;
}

.yep-visual-card img.yep-tab-image{
    height:auto;
}
/* ==== Restored component styling (2026-07-02): these classes were used in markup but
   had NO CSS, so the sections collapsed into raw lists/cards (looked like an AI doc). ==== */
/* "What participants do" — icon-card grid */
.yep-do-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.yep-do-card { position:relative; border:1px solid var(--yep-line); border-radius:14px; background:#fff; padding:1.4rem 1.25rem; overflow:hidden; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.yep-do-card:before { content:""; position:absolute; top:0; left:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--yep-blue),var(--yep-green)); }
.yep-do-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(15,23,42,.10); border-color:rgba(36,107,254,.30); }
.yep-do-icon { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; background:linear-gradient(135deg,rgba(36,107,254,.12),rgba(22,138,97,.12)); color:var(--yep-blue); font-size:1.2rem; margin-bottom:.9rem; }
.yep-do-card h4 { color:var(--yep-ink); }
.yep-do-card p { color:#64748b; font-size:.9rem; line-height:1.6; }
/* "Traditional vs Koovira YEP" — two-column comparison */
.yep-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; align-items:stretch; }
.yep-compare-col { border-radius:16px; padding:1.6rem; border:1px solid var(--yep-line); background:#fff; }
.yep-compare-old { background:#f8fafc; border-color:#e6ebf2; }
.yep-compare-new { background:linear-gradient(160deg,rgba(22,138,97,.07),rgba(36,107,254,.06)); border-color:rgba(22,138,97,.30); box-shadow:0 16px 44px rgba(22,138,97,.10); }
.yep-compare-head { display:flex; align-items:center; gap:.6rem; font-weight:800; font-size:1.06rem; margin-bottom:1.1rem; padding-bottom:.9rem; border-bottom:1px solid var(--yep-line); }
.yep-compare-old .yep-compare-head { color:#7c8aa0; }
.yep-compare-old .yep-compare-head i { color:#aab6c8; }
.yep-compare-new .yep-compare-head { color:var(--yep-green); }
.yep-compare-new .yep-compare-head i { color:var(--yep-green); }
.yep-compare-col ul { list-style:none; margin:0; padding:0; display:grid; gap:.75rem; }
.yep-compare-col li { position:relative; padding-left:1.9rem; font-size:.95rem; line-height:1.5; }
.yep-compare-col li:before { position:absolute; left:0; top:-1px; font-size:1.02rem; font-weight:900; }
.yep-compare-old li { color:#98a4b6; }
.yep-compare-old li:before { content:"\2715"; color:#c3ccd9; }
.yep-compare-new li { color:#243247; }
.yep-compare-new li:before { content:"\2713"; color:var(--yep-green); }
/* "From application to future" — vertical journey timeline */
.yep-journey-timeline { list-style:none; margin:0; padding:0; position:relative; }
.yep-journey-timeline:before { content:""; position:absolute; left:20px; top:12px; bottom:12px; width:2px; background:linear-gradient(180deg,rgba(36,107,254,.30),rgba(22,138,97,.30)); }
.yep-journey-step { position:relative; display:flex; gap:1rem; padding:0 0 1.1rem 0; }
.yep-journey-step:last-child { padding-bottom:0; }
.yep-journey-num { position:relative; z-index:1; flex:0 0 42px; height:42px; border-radius:50%; background:#fff; border:2px solid var(--yep-blue); color:var(--yep-blue); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.85rem; box-shadow:0 4px 12px rgba(36,107,254,.16); }
.yep-journey-step:last-child .yep-journey-num { background:var(--yep-green); border-color:var(--yep-green); color:#fff; }
.yep-journey-body { flex:1; border:1px solid var(--yep-line); border-radius:12px; padding:.85rem 1.15rem; background:#fff; transition:box-shadow .18s ease, transform .18s ease; }
.yep-journey-body:hover { box-shadow:0 10px 26px rgba(15,23,42,.08); transform:translateX(2px); }
.yep-journey-body .fw-bold { color:var(--yep-ink); }
.yep-journey-body p { color:#64748b; font-size:.9rem; line-height:1.55; }
@media(max-width:991.98px){ .yep-do-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:767.98px){ .yep-compare-grid{grid-template-columns:1fr;} }
@media(max-width:575.98px){ .yep-do-grid{grid-template-columns:1fr;} }
/* Sticky section nav (pill bar) — was rendering as plain text links */
.yep-section-nav { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.88); backdrop-filter:blur(10px); border:1px solid var(--yep-line); border-radius:12px; margin-bottom:1.25rem; padding:.5rem; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.yep-section-nav-inner { display:flex; gap:.35rem; overflow-x:auto; scrollbar-width:none; }
.yep-section-nav-inner::-webkit-scrollbar { display:none; }
.yep-section-nav-link { flex:0 0 auto; padding:.5rem .9rem; border-radius:8px; font-weight:700; font-size:.86rem; color:#5b6b83; text-decoration:none; white-space:nowrap; transition:background .15s ease, color .15s ease; }
.yep-section-nav-link:hover { background:#eef4ff; color:var(--yep-blue); }
.yep-section-nav-cta { margin-left:auto; background:linear-gradient(135deg,var(--yep-blue),#0d9488); color:#fff !important; }
.yep-section-nav-cta:hover { filter:brightness(1.06); color:#fff; }
.yep-section-nav-link.is-active { background:var(--yep-blue); color:#fff; }
.yep-section-nav-cta.is-active { background:linear-gradient(135deg,var(--yep-blue),#0d9488); color:#fff !important; filter:brightness(1.04); }
/* Tabbed sections: only the active tab's panels are shown */
.yep-tab-hidden { display:none !important; }
/* Fee transparency card */
.yep-fee-card { border:1px solid var(--yep-line); border-radius:16px; background:#fff; padding:1.5rem; box-shadow:0 16px 44px rgba(15,23,42,.08); }
.yep-fee-card .label { display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--yep-blue); background:#eef4ff; padding:.3rem .7rem; border-radius:999px; }
.yep-fee-lines { list-style:none; margin:0 0 1rem; padding:0; }
.yep-fee-lines li { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.7rem 0; border-bottom:1px dashed var(--yep-line); }
.yep-fee-lines li:last-child { border-bottom:0; }
.yep-fee-lines li span { color:#64748b; font-size:.9rem; }
.yep-fee-lines li strong { color:var(--yep-ink); font-weight:800; text-align:right; }
.yep-fee-note { font-size:.8rem; color:#8a97a8; line-height:1.5; border-top:1px solid var(--yep-line); padding-top:.85rem; }
/* Parents & institutes — info card grid */
.yep-parents-panel { border:1px solid var(--yep-line); border-radius:18px; background:linear-gradient(160deg,#fff,#f6f9ff); padding:1.75rem; }
.yep-parents-grid { display:grid; grid-template-columns:1fr 1fr; gap:.85rem; }
.yep-parents-card { display:flex; gap:.8rem; align-items:flex-start; border:1px solid var(--yep-line); border-radius:12px; background:#fff; padding:.95rem 1.05rem; }
.yep-parents-card i { flex:0 0 auto; width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(36,107,254,.12),rgba(22,138,97,.12)); color:var(--yep-blue); font-size:.95rem; }
.yep-parents-card strong { color:var(--yep-ink); }
.yep-parents-card > div { color:#64748b; font-size:.88rem; line-height:1.5; }
@media(max-width:767.98px){ .yep-parents-grid{grid-template-columns:1fr;} }

        /* ===== PASTEL hero (founder: no dark blocks — soft light hero, dark text) ===== */
        .yep-hero { color:#1e293b !important; border:1px solid rgba(124,58,237,.12) !important; border-radius:24px !important;
            background:
                radial-gradient(1000px 520px at 85% -12%, rgba(196,181,253,.5), transparent 60%),
                radial-gradient(760px 440px at 6% 118%, rgba(167,243,208,.42), transparent 55%),
                radial-gradient(600px 400px at 55% 128%, rgba(253,230,138,.35), transparent 55%),
                linear-gradient(135deg,#f7f4ff 0%,#eef7ff 55%,#f1fff8 100%) !important;
            box-shadow:0 30px 70px -34px rgba(90,60,140,.25) !important; }
        .yep-hero:after { background:rgba(124,58,237,.06) !important; }
        .yep-hero .yep-title { color:#0f172a !important; }
        .yep-hero .yep-copy { color:#475569 !important; }
        .yep-hero .yep-kicker { background:rgba(124,58,237,.12) !important; color:#6d28d9 !important; }
        .yep-hero .yep-founder { background:rgba(255,255,255,.72) !important; border:1px solid rgba(124,58,237,.14) !important; }
        .yep-hero .yep-founder, .yep-hero .yep-founder * { color:#1e293b !important; }
        .yep-hero .yep-founder .text-muted, .yep-hero .text-muted { color:#64748b !important; }
        .yep-hero .yep-proof-card { background:rgba(255,255,255,.72) !important; border:1px solid rgba(124,58,237,.12) !important; color:#1e293b !important; }
        .yep-hero .yep-proof-card .label { color:#7c3aed !important; }
        .yep-hero .yep-path-chip { background:rgba(255,255,255,.72) !important; border:1px solid rgba(124,58,237,.14) !important; color:#1e293b !important; }
        .yep-hero .yep-path-chip i { color:#7c3aed !important; }
        .yep-hero .yep-stat { background:rgba(255,255,255,.72) !important; border:1px solid rgba(124,58,237,.12) !important; color:#1e293b !important; }
        .yep-hero .yep-stat .text-muted { color:#64748b !important; }
        .yep-hero .yep-stat .fw-bolder { color:#0f172a !important; }
        .yep-hero .yep-visual-primary { border:1px solid rgba(124,58,237,.14) !important; background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(255,255,255,.28)) !important; }
        .yep-hero .yep-visual-primary:before { border-color:rgba(124,58,237,.1) !important; }
