.noida-marathon-page{min-height:100vh;background-color:var(--bg-main);color:var(--text-main);position:relative;overflow-x:hidden;font-family:var(--font-sans)}.marathon-flash-bar{background:linear-gradient(90deg,#059669,#00873E 35%,#f26419 75%,#059669);background-size:250% auto;animation:marathonGradientShift 14s linear infinite;color:#ffffff;padding:.65rem 1rem;font-size:.88rem;font-weight:600;text-align:center;position:relative;z-index:20;box-shadow:0 4px 14px rgba(5,150,105,.25)}@keyframes marathonGradientShift{0%{background-position:0}to{background-position:250%}}.marathon-flash-inner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1240px;margin:0 auto}.marathon-flash-pill{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.2rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.35rem;animation:marathonPulse 2s ease-in-out infinite}@keyframes marathonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.marathon-flash-btn{background:#ffffff;color:#00873E;font-weight:750;font-size:.8rem;padding:.25rem .9rem;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.marathon-flash-btn:hover{background:#fef08a;color:#065f46;transform:translateY(-1px)}.marathon-hero-section{position:relative;min-height:84vh;display:flex;align-items:center;justify-content:center;padding:clamp(3.5rem,6vw,6rem) 1.25rem;overflow:hidden;background-color:#0c1a14}.marathon-hero-bg{position:absolute;inset:0;background-image:url(/noida_marathon_hero.jpg);background-size:cover;background-position:center 38%;background-repeat:no-repeat;filter:brightness(.65) saturate(1.15);transform:scale(1.02);transition:transform 8s ease-out}.marathon-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,26,20,.78),rgba(12,26,20,.45) 45%,rgba(12,26,20,.92));z-index:1}.marathon-hero-glow{position:absolute;top:15%;left:50%;transform:translateX(-50%);width:70vw;height:50vh;background:radial-gradient(circle,rgba(16,185,129,.35) 0,rgba(242,100,25,.2) 40%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:1}.marathon-hero-content{position:relative;z-index:3;max-width:1080px;margin:0 auto;text-align:center;color:#ffffff}.marathon-hero-badge-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.marathon-badge-initiative{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.82rem;font-weight:700;padding:.4rem 1.15rem;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase}.marathon-badge-initiative,.marathon-badge-slogan{display:inline-flex;align-items:center;gap:.45rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marathon-badge-slogan{background:linear-gradient(135deg,rgba(242,100,25,.3),rgba(245,158,11,.35));border:1px solid rgba(245,158,11,.55);color:#fef08a;font-size:.9rem;font-weight:800;padding:.4rem 1.25rem;border-radius:9999px;box-shadow:0 4px 16px rgba(242,100,25,.25)}.marathon-logo-hero-wrap{margin:.5rem auto 1.5rem;max-width:440px;background:rgba(255,255,255,.94);padding:1.25rem 2rem;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(16,185,129,.35);border:2px solid rgba(16,185,129,.4);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.marathon-logo-hero-wrap:hover{transform:translateY(-4px) scale(1.02)}.marathon-logo-hero-img{max-height:120px;width:auto;object-fit:contain;display:block}.marathon-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:.75rem;color:#ffffff;text-shadow:0 4px 20px rgba(0,0,0,.5)}.marathon-hero-title-accent{background:linear-gradient(135deg,#34d399,#10b981 50%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.marathon-hero-subheading{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;color:#a7f3d0;letter-spacing:.02em;margin-bottom:1.1rem}.marathon-hero-desc{font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.7;color:rgba(255,255,255,.92);max-width:820px;margin:0 auto 2.25rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}.marathon-hero-key-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem;max-width:980px;margin:0 auto 2.5rem}.marathon-key-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1.1rem 1.25rem;border-radius:18px;text-align:left;display:flex;align-items:center;gap:1rem;transition:all .25s ease}.marathon-key-card:hover{background:rgba(255,255,255,.18);border-color:#34d399;transform:translateY(-2px)}.marathon-key-icon-box{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#059669,#10b981);display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0;box-shadow:0 4px 12px rgba(5,150,105,.35)}.marathon-key-card:nth-child(2) .marathon-key-icon-box{background:linear-gradient(135deg,#f26419,#f59e0b)}.marathon-key-card:nth-child(3) .marathon-key-icon-box{background:linear-gradient(135deg,#0284c7,#38bdf8)}.marathon-key-card:nth-child(4) .marathon-key-icon-box{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.marathon-key-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.7);font-weight:600;margin-bottom:2px}.marathon-key-value{font-size:.95rem;font-weight:700;color:#ffffff;line-height:1.3}.marathon-hero-actions{display:flex;align-items:center;justify-content:center;gap:1.15rem;flex-wrap:wrap}.marathon-btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#059669,#00873E 60%,#047857);color:#ffffff;font-weight:750;font-size:1.05rem;padding:.9rem 2.2rem;border-radius:9999px;text-decoration:none;box-shadow:0 10px 28px rgba(5,150,105,.45);transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.25);cursor:pointer}.marathon-btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 36px rgba(5,150,105,.55);background:linear-gradient(135deg,#10b981,#059669);color:#ffffff}.marathon-btn-secondary{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff;font-weight:650;font-size:1.02rem;padding:.9rem 1.85rem;border-radius:9999px;text-decoration:none;transition:all .25s ease;cursor:pointer}.marathon-btn-secondary:hover{background:rgba(255,255,255,.28);border-color:#ffffff;transform:translateY(-2px);color:#ffffff}.marathon-stats-strip{background:var(--bg-card);border-bottom:1px solid var(--border);padding:2.25rem 1rem;position:relative;z-index:10}.marathon-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1320px;margin:0 auto}@media (max-width:1060px){.marathon-stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:600px){.marathon-stats-grid{grid-template-columns:1fr;gap:1.25rem}}.marathon-stat-item{display:flex;align-items:center;gap:1.15rem;padding:.5rem .75rem;border-right:1px dashed var(--border)}.marathon-stat-item:last-child{border-right:none}@media (max-width:1060px){.marathon-stat-item:nth-child(2){border-right:none}}@media (max-width:600px){.marathon-stat-item{border-right:none;border-bottom:1px dashed var(--border);padding-bottom:1rem}.marathon-stat-item:last-child{border-bottom:none;padding-bottom:0}}.marathon-stat-icon-wrap{width:52px;height:52px;border-radius:16px;background:rgba(5,150,105,.1);color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(5,150,105,.2)}.marathon-stat-num{font-family:var(--font-display);font-size:clamp(1.35rem,1.85vw,1.75rem);font-weight:800;color:var(--text-headings);line-height:1.2;margin-bottom:2px;white-space:nowrap}.marathon-stat-label{font-size:.86rem;color:var(--text-muted);font-weight:500;line-height:1.35}.marathon-about-section{padding:clamp(4.5rem,7vw,6.5rem) 1.25rem;position:relative;background-color:var(--bg-main);border-bottom:1px solid var(--border)}.marathon-about-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center;max-width:1240px;margin:0 auto}.marathon-section-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-script,"Dancing Script",cursive);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:700;text-transform:none;letter-spacing:.01em;color:#059669;margin-bottom:.55rem;line-height:1.25}.marathon-section-eyebrow svg{color:#059669;flex-shrink:0;margin-bottom:2px}.marathon-section-title{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.85rem);font-weight:850;color:var(--text-headings);line-height:1.2;margin-bottom:1.25rem;letter-spacing:-.02em}.marathon-quote-highlight{background:linear-gradient(135deg,rgba(5,150,105,.08),rgba(242,100,25,.08));border-left:4px solid #059669;border-radius:0 16px 16px 0;padding:1.15rem 1.4rem;margin-bottom:1.6rem;font-size:1.12rem;font-weight:750;color:var(--text-headings);display:flex;align-items:center;gap:.75rem}.marathon-hindi-slogan{font-family:var(--font-display);font-size:1.35rem;color:#00873E;font-weight:800;display:block}.marathon-body-text{font-size:1.02rem;line-height:1.78;color:var(--text-muted);margin-bottom:1.4rem}.marathon-feature-bullets{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem}.marathon-bullet-item{display:flex;align-items:flex-start;gap:.85rem;font-size:.98rem;color:var(--text-main);font-weight:550}.marathon-bullet-icon{color:#059669;flex-shrink:0;margin-top:3px}.marathon-about-visual{position:relative}.marathon-visual-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.2);border:4px solid var(--bg-card)}.marathon-visual-img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .5s ease}.marathon-visual-frame:hover .marathon-visual-img{transform:scale(1.03)}.marathon-vision-mission-section{padding:clamp(4rem,6vw,5.5rem) 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border);position:relative}.marathon-vm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.25rem;gap:2.25rem;max-width:1240px;margin:0 auto}.marathon-vm-card{background:var(--bg-main);border:1px solid var(--border);border-radius:24px;padding:2.5rem 2.2rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.marathon-vm-card:hover{transform:translateY(-5px);border-color:#059669;box-shadow:0 16px 36px -6px rgba(5,150,105,.18)}.marathon-vm-card.mission-card:hover{border-color:#f26419;box-shadow:0 16px 36px -6px rgba(242,100,25,.18)}.marathon-vm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#059669,#10b981)}.marathon-vm-card.mission-card:before{background:linear-gradient(90deg,#f26419,#f59e0b)}.marathon-vm-icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.marathon-vm-icon{width:58px;height:58px;border-radius:18px;background:rgba(5,150,105,.12);color:#059669;display:flex;align-items:center;justify-content:center}.marathon-vm-card.mission-card .marathon-vm-icon{background:rgba(242,100,25,.12);color:#f26419}.marathon-vm-pill{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .85rem;border-radius:9999px;background:rgba(5,150,105,.1);color:#059669}.marathon-vm-card.mission-card .marathon-vm-pill{background:rgba(242,100,25,.1);color:#f26419}.marathon-vm-title{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--text-headings);margin-bottom:1rem}.marathon-vm-desc{font-size:1.02rem;line-height:1.75;color:var(--text-muted);margin-bottom:1.75rem;flex-grow:1}.marathon-vm-footer-slogan{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.85rem 1.15rem;font-size:1.05rem;font-weight:750;color:var(--text-headings);display:flex;align-items:center;gap:.5rem}.marathon-vm-card:first-child .marathon-vm-footer-slogan{color:#00873E}.marathon-vm-card.mission-card .marathon-vm-footer-slogan{color:#f26419}.marathon-categories-section{padding:clamp(4.5rem,7vw,6.5rem) 1.25rem;position:relative;background-color:var(--bg-main);border-bottom:1px solid var(--border)}.marathon-section-header{text-align:center;max-width:820px;margin:0 auto 3rem}.marathon-tabs-container{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem}.marathon-category-tab{background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-main);padding:.75rem 1.6rem;border-radius:9999px;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease;box-shadow:var(--shadow-sm)}.marathon-category-tab:hover{border-color:#059669;color:#059669;transform:translateY(-2px)}.marathon-category-tab.active-tab{background:linear-gradient(135deg,#059669,#00873E);color:#ffffff;border-color:transparent;box-shadow:0 8px 24px rgba(5,150,105,.35);transform:translateY(-2px)}.marathon-tab-distance{font-family:var(--font-display);font-size:1.1rem;font-weight:850}.marathon-cards-deck{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1360px;margin:0 auto;align-items:stretch}@media (max-width:1200px){.marathon-cards-deck{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:680px){.marathon-cards-deck{grid-template-columns:1fr}}.marathon-deck-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:all .32s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,.05);position:relative;text-align:left}.marathon-deck-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px -12px rgba(0,0,0,.14);border-color:var(--card-accent,#059669)}.marathon-deck-card-topbar{height:6px;width:100%}.marathon-deck-header{padding:1.4rem 1.4rem 1rem;border-bottom:1px solid var(--border)}.marathon-deck-badges-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.marathon-deck-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.28rem .75rem;border-radius:9999px;line-height:1}.marathon-deck-chip-tag{font-size:.74rem;font-weight:750;display:flex;align-items:center;gap:.3rem}.marathon-deck-chip-tag.fun-tag{color:var(--text-muted)}.marathon-deck-dist-row{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.35rem}.marathon-deck-dist-num{font-family:var(--font-display);font-size:2.35rem;font-weight:900;line-height:1;letter-spacing:-.02em}.marathon-deck-title{font-size:1.18rem;font-weight:800;color:var(--text-headings);margin:0}.marathon-deck-subtitle{font-size:.86rem;color:var(--text-muted);line-height:1.5;min-height:40px;margin:0 0 .85rem}.marathon-deck-quick-specs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.deck-spec-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);padding:.25rem .6rem;border-radius:8px}.marathon-deck-body{padding:1.25rem 1.4rem;flex-grow:1;display:flex;flex-direction:column}.marathon-deck-inclusions-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.9rem}.marathon-deck-inclusions-grid{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.4rem}.marathon-deck-inc-item{display:flex;align-items:center;gap:.65rem;font-size:.86rem;color:var(--text-main);font-weight:550;line-height:1.35}.marathon-deck-inc-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.marathon-deck-inc-text{flex-grow:1}.marathon-deck-meta-bar{margin-top:auto;padding-top:.9rem;border-top:1px dashed var(--border);display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.marathon-deck-meta-bar strong{color:var(--text-headings)}.marathon-deck-details-link{background:transparent;border:none;color:#059669;font-size:.8rem;font-weight:750;cursor:pointer;padding:0;transition:color .2s ease}.marathon-deck-details-link:hover{color:#f26419;text-decoration:underline}.marathon-deck-footer{padding:1rem 1.4rem 1.4rem;background:var(--bg-card)}.marathon-deck-btn{width:100%;color:#ffffff;border:none;padding:.82rem 1.1rem;border-radius:9999px;font-size:.9rem;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s ease;box-shadow:0 4px 14px rgba(0,0,0,.12)}.marathon-deck-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 24px rgba(0,0,0,.22)}.marathon-category-showcase-wrap{max-width:1240px;margin:0 auto;text-align:left}.marathon-cat-summary-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;padding:1rem 1.5rem;margin-bottom:2rem;gap:1.25rem;box-shadow:var(--shadow-sm);flex-wrap:wrap}.marathon-cat-sum-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.marathon-cat-sum-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.marathon-cat-sum-target{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;color:var(--text-headings)}.marathon-cat-sum-target svg{color:#059669}.marathon-cat-sum-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.marathon-cat-sum-stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--text-muted)}.marathon-cat-sum-stat strong{color:var(--text-headings)}.marathon-cat-sum-stat svg{color:#f26419}.marathon-dual-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-bottom:2rem;align-items:stretch}@media (max-width:960px){.marathon-dual-cards-grid{grid-template-columns:1fr;gap:1.75rem}}.marathon-pass-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 35px -8px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.marathon-pass-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px -10px rgba(0,0,0,.14)}.marathon-pass-card.vip-pass{border-color:rgba(245,158,11,.4);background:linear-gradient(180deg,var(--bg-card) 0,rgba(245,158,11,.03) 100%)}.marathon-vip-top-strip{background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;padding:.45rem 1.25rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;justify-content:center;gap:.5rem}.marathon-pass-header{padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid var(--border)}.marathon-pass-header.vip-header{background:rgba(245,158,11,.05)}.marathon-pass-badge-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.marathon-pass-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.28rem .75rem;border-radius:9999px}.marathon-pass-badge.classic{background:rgba(5,150,105,.12);color:#059669}.marathon-pass-badge.vip{background:rgba(245,158,11,.16);color:#b45309}.marathon-pass-chip-pill{font-size:.74rem;font-weight:750;display:flex;align-items:center;gap:.3rem}.marathon-pass-chip-pill.fun{color:var(--text-muted)}.marathon-pass-impact-pill{font-size:.74rem;font-weight:750;color:#ef4444;display:flex;align-items:center;gap:.3rem}.marathon-pass-title-row{display:flex;align-items:center;gap:1rem}.marathon-pass-dist-num{font-family:var(--font-display);font-size:3rem;font-weight:900;line-height:1;letter-spacing:-.03em;flex-shrink:0}.marathon-pass-dist-num.vip-dist-num{color:#d97706}.marathon-pass-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--text-headings);margin:0 0 .25rem}.marathon-pass-sub{font-size:.88rem;color:var(--text-muted);line-height:1.45;margin:0}.marathon-pass-body{padding:1.5rem 1.75rem;flex-grow:1;display:flex;flex-direction:column}.marathon-pass-inclusions-label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1.15rem}.marathon-pass-inclusions-label.vip-label{color:#b45309}.marathon-pass-inclusions-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem;margin-bottom:1.5rem}@media (max-width:580px){.marathon-pass-inclusions-grid{grid-template-columns:1fr}}.marathon-pass-inc-item{display:flex;align-items:center;gap:.75rem;background:var(--bg-main);border:1px solid var(--border);padding:.75rem .9rem;border-radius:12px;font-size:.86rem;color:var(--text-main);font-weight:600;line-height:1.35;transition:all .2s ease}.marathon-pass-inc-item:hover{border-color:#059669;transform:translateY(-2px)}.marathon-pass-inc-item.vip-item{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:var(--text-headings)}.marathon-pass-inc-item.vip-item:hover{border-color:#f59e0b}.marathon-pass-inc-item.sub-item{opacity:.9}.marathon-pass-inc-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.marathon-pass-inc-icon.vip-icon{background:rgba(245,158,11,.18)}.marathon-pass-inc-text{flex-grow:1}.marathon-pass-specs-strip{display:flex;align-items:center;justify-content:space-between;background:var(--bg-main);border:1px solid var(--border);border-radius:14px;padding:.85rem 1.25rem;margin-top:auto;margin-bottom:1.25rem}.marathon-pass-specs-strip.vip-strip{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2)}.marathon-pass-spec-col{display:flex;flex-direction:column;gap:.2rem}.marathon-pass-spec-col .spec-label{font-size:.72rem;font-weight:750;text-transform:uppercase;color:var(--text-muted)}.marathon-pass-spec-col .spec-val{font-size:.9rem;font-weight:800;color:var(--text-headings)}.marathon-pass-spec-divider{width:1px;height:28px;background:var(--border)}.marathon-pass-offer-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:rgba(5,150,105,.08);border-radius:10px;font-size:.82rem}.marathon-pass-offer-bar.vip-offer{background:rgba(245,158,11,.1)}.marathon-offer-badge{font-size:.7rem;font-weight:850;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;background:#059669;color:#ffffff}.marathon-offer-badge.vip-badge{background:#d97706}.marathon-offer-text{font-weight:650;color:var(--text-main)}.marathon-pass-footer{padding:1.25rem 1.75rem 1.75rem;background:var(--bg-card)}.marathon-pass-cta-btn{width:100%;color:#ffffff;border:none;padding:.95rem 1.5rem;border-radius:9999px;font-size:.98rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;transition:all .25s ease;box-shadow:0 8px 22px rgba(0,0,0,.15)}.marathon-pass-cta-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 28px rgba(0,0,0,.24)}.marathon-pass-cta-btn.vip-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff}.marathon-pass-cta-btn.vip-btn:hover{background:linear-gradient(135deg,#fbbf24,#b45309)}.marathon-cat-footer-switch{text-align:center;padding-top:1rem}.marathon-compare-toggle-btn{background:var(--bg-card);border:1.5px solid var(--border);color:#059669;font-weight:750;font-size:.92rem;padding:.75rem 1.6rem;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;box-shadow:var(--shadow-sm);transition:all .25s ease}.marathon-compare-toggle-btn:hover{border-color:#059669;color:#059669;transform:translateY(-2px);box-shadow:0 6px 18px rgba(5,150,105,.18)}.marathon-disclaimer-note{max-width:900px;margin:3rem auto 0;background:rgba(242,100,25,.08);border:1px solid rgba(242,100,25,.25);border-radius:16px;padding:1.15rem 1.5rem;text-align:center;font-size:.9rem;color:var(--text-muted);line-height:1.6}.marathon-impact-section{padding:clamp(4.5rem,7vw,6.5rem) 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border);position:relative}.marathon-impact-banner{background:linear-gradient(135deg,#062a1d,#0c3d2b 60%,#154e38);border-radius:32px;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);color:#ffffff;position:relative;overflow:hidden;max-width:1240px;margin:0 auto;box-shadow:0 25px 60px rgba(0,0,0,.25);border:1px solid rgba(16,185,129,.3)}.marathon-impact-banner:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(242,100,25,.25) 0,transparent 70%);border-radius:50%;pointer-events:none}.marathon-impact-header{text-align:center;max-width:820px;margin:0 auto 3.5rem;position:relative;z-index:2}.marathon-impact-title{font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:850;line-height:1.2;margin-bottom:1rem;color:#ffffff}.marathon-impact-desc{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:1.5rem}.marathon-impact-slogan-box{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.6rem 1.6rem;border-radius:9999px;font-size:1.1rem;font-weight:800;color:#fef08a;letter-spacing:.04em}.marathon-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.6rem;gap:1.6rem;position:relative;z-index:2}.marathon-pillar-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem 1.6rem;transition:all .3s ease}.marathon-pillar-card:hover{background:rgba(255,255,255,.16);border-color:#34d399;transform:translateY(-4px)}.marathon-pillar-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#059669,#10b981);display:flex;align-items:center;justify-content:center;color:#ffffff;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(5,150,105,.4)}.marathon-pillar-card:nth-child(2) .marathon-pillar-icon{background:linear-gradient(135deg,#f26419,#f59e0b)}.marathon-pillar-card:nth-child(3) .marathon-pillar-icon{background:linear-gradient(135deg,#e11d48,#f43f5e)}.marathon-pillar-card:nth-child(4) .marathon-pillar-icon{background:linear-gradient(135deg,#0284c7,#38bdf8)}.marathon-pillar-title{font-family:var(--font-display);font-size:1.22rem;font-weight:750;margin-bottom:.65rem;color:#ffffff}.marathon-pillar-text{font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.85)}.marathon-sponsors-section{padding:clamp(4.5rem,7vw,6.5rem) 1.25rem;position:relative;background-color:var(--bg-main);border-bottom:1px solid var(--border)}.marathon-sponsors-container{max-width:1240px;margin:0 auto}.marathon-sponsors-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-bottom:3.5rem;align-items:stretch}@media (max-width:992px){.marathon-sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.marathon-sponsor-card,.marathon-sponsors-grid .animated-card-container{display:flex;height:100%;width:100%}.marathon-sponsor-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:24px;padding:2.25rem 2rem;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1)}.marathon-sponsor-card:hover{transform:translateY(-5px);border-color:#059669;box-shadow:0 18px 40px -8px rgba(5,150,105,.16)}.marathon-sponsor-logo-box{height:110px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem;padding:1rem 1.5rem;background:#ffffff;border-radius:18px;border:1px solid var(--border);box-shadow:0 4px 14px rgba(0,0,0,.04);flex-shrink:0}.marathon-sponsor-logo-img{max-height:75px;max-width:100%;object-fit:contain;display:block}.marathon-sponsor-name{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--text-headings);margin-bottom:.45rem}.marathon-sponsor-tagline{font-size:.86rem;font-weight:600;color:#f26419;margin-bottom:.85rem;min-height:2.6rem;display:flex;align-items:center;justify-content:center}.marathon-sponsor-bio{font-size:.92rem;line-height:1.65;color:var(--text-muted);flex-grow:1}.marathon-partner-callout{background:linear-gradient(135deg,rgba(5,150,105,.07),rgba(242,100,25,.07));border:1.5px dashed rgba(5,150,105,.35);border-radius:24px;padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.marathon-partner-left{max-width:650px}.marathon-partner-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-headings);margin-bottom:.5rem}.marathon-partner-desc{font-size:.96rem;color:var(--text-muted);line-height:1.6}.marathon-partner-contacts{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.marathon-contact-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);padding:.65rem 1.25rem;border-radius:9999px;color:var(--text-headings);font-weight:650;font-size:.92rem;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}.marathon-contact-chip:hover{border-color:#059669;color:#059669;transform:translateY(-2px)}.marathon-guide-section{padding:clamp(4.5rem,7vw,6.5rem) 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.marathon-guide-container{max-width:1100px;margin:0 auto}.marathon-guide-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem;justify-content:center}.marathon-guide-btn{background:var(--bg-main);border:1px solid var(--border);padding:.7rem 1.35rem;border-radius:14px;font-size:.92rem;font-weight:650;color:var(--text-main);cursor:pointer;transition:all .2s ease}.marathon-guide-btn:hover{border-color:#059669;color:#059669}.marathon-guide-btn.active{background:#059669;color:#ffffff;border-color:#059669;box-shadow:0 4px 14px rgba(5,150,105,.3)}.marathon-guide-content-panel{background:var(--bg-main);border:1px solid var(--border);border-radius:24px;padding:clamp(2rem,4vw,3rem);box-shadow:var(--shadow-sm)}.marathon-guide-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--text-headings);margin-bottom:1.25rem;display:flex;align-items:center;gap:.65rem}.marathon-guide-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.marathon-guide-item{display:flex;align-items:flex-start;gap:.85rem;font-size:.98rem;line-height:1.65;color:var(--text-muted)}.marathon-guide-item strong{color:var(--text-headings)}.marathon-guide-dot{width:8px;height:8px;border-radius:50%;background:#059669;margin-top:8px;flex-shrink:0}.marathon-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:marathonFadeIn .25s ease-out}@keyframes marathonFadeIn{0%{opacity:0}to{opacity:1}}.marathon-modal-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:28px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;padding:clamp(2rem,4vw,2.75rem);position:relative;box-shadow:0 30px 70px rgba(0,0,0,.4);animation:marathonSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes marathonSlideUp{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.marathon-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;background:var(--bg-main);border:1px solid var(--border);color:var(--text-headings);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.marathon-modal-close:hover{background:#ef4444;color:#ffffff;border-color:#ef4444;transform:rotate(90deg)}.marathon-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.marathon-form-group{display:flex;flex-direction:column;gap:.4rem;text-align:left}.marathon-form-group.full-width{grid-column:1/-1}.marathon-form-label{font-size:.86rem;font-weight:700;color:var(--text-headings)}.marathon-form-input,.marathon-form-select,.marathon-form-textarea{background:var(--bg-main);border:1.5px solid var(--border);border-radius:14px;padding:.75rem 1rem;font-size:.95rem;color:var(--text-main);outline:none;transition:all .2s ease;font-family:inherit}.marathon-form-input:focus,.marathon-form-select:focus,.marathon-form-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.15)}.marathon-digital-bib-pass{background:linear-gradient(135deg,#062a1d,#0c3d2b);border-radius:20px;padding:2rem;color:#ffffff;text-align:center;margin-top:1.5rem;border:1.5px solid #34d399;position:relative;overflow:hidden}.marathon-pass-bib-display{background:#ffffff;color:#0c1a14;padding:1rem 1.5rem;border-radius:16px;display:inline-block;margin:1.25rem 0;box-shadow:0 10px 25px rgba(0,0,0,.3);border:3px solid #00873e}.marathon-pass-bib-number{font-family:var(--font-display);font-size:2.4rem;font-weight:900;letter-spacing:.05em;color:#00873E;line-height:1}.dark-theme .marathon-flash-bar{background:linear-gradient(90deg,#065f46,#047857 35%,#c2410c 75%,#065f46)}.dark-theme .marathon-logo-hero-wrap{background:#ffffff;box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 40px rgba(16,185,129,.25)}.dark-theme .marathon-sponsor-logo-box{background:#ffffff}.dark-theme .marathon-floating-badge-bottom{background:rgba(28,30,38,.95);color:#ffffff;border-color:rgba(242,100,25,.35)}.dark-theme .marathon-partner-callout{background:rgba(16,185,129,.05)}.dark-theme .marathon-cat-summary-bar,.dark-theme .marathon-deck-card,.dark-theme .marathon-pass-card{background:#111827;border-color:rgba(255,255,255,.1)}.dark-theme .marathon-pass-card.vip-pass{background:linear-gradient(180deg,#111827,rgba(245,158,11,.08));border-color:rgba(245,158,11,.35)}.dark-theme .marathon-pass-inc-item,.dark-theme .marathon-pass-specs-strip{background:#182234;border-color:rgba(255,255,255,.08)}.dark-theme .marathon-pass-inc-item.vip-item{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3)}.dark-theme .marathon-pass-specs-strip.vip-strip{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}.dark-theme .marathon-compare-toggle-btn{background:#111827;border-color:rgba(255,255,255,.15);color:#34d399}@media (max-width:900px){.marathon-about-grid{grid-template-columns:1fr;text-align:center}.marathon-quote-highlight{justify-content:center}.marathon-partner-callout{flex-direction:column;text-align:center;justify-content:center}.marathon-partner-contacts{justify-content:center}.marathon-stat-item{border-right:none;border-bottom:1px dashed var(--border);padding-bottom:1rem}}@media (max-width:640px){.marathon-hero-key-ribbon{grid-template-columns:1fr}.marathon-card-meta-bar{flex-direction:column;align-items:flex-start;gap:.5rem}}.marathon-hero-action-banner-wrap{position:relative;z-index:15;max-width:1240px;margin:-2.2rem auto 2rem;padding:0 1.25rem}@media (max-width:900px){.marathon-hero-action-banner-wrap{margin:1.5rem auto;padding:0 1rem}}.dark-theme .marathon-hero-action-banner-wrap .resource-action-banner-card{background:hsl(220,15%,13%)!important;border-color:rgba(5,150,105,.45)!important;box-shadow:0 10px 30px rgba(0,0,0,.4)!important}.dark-theme .marathon-hero-action-banner-wrap .rab-btn-download,.dark-theme .marathon-hero-action-banner-wrap .rab-btn-view{background:hsl(220,15%,10%)!important;color:#ffffff!important;border-color:rgba(5,150,105,.5)!important}