:root{--sloth-espresso:#1f1812;--sloth-cocoa:#4a3728;--sloth-hazel:#a67c52;--accent-leaf:#5f8f6b;--accent-sunset:#e07c4c;--accent-sunset-deep:#c45d38;--cream-0:#fffbf7;--cream-1:#f4ebe0;--cream-2:#e8dccf;--text-color:#3a2d22;--text-muted:rgba(58, 45, 34, 0.72);--primary-color:var(--sloth-cocoa);--secondary-color:#c9a96e;--background-color:var(--cream-1);--white-color:var(--cream-0);--shadow-color:rgba(31, 24, 18, 0.08);--shadow-elevated:0 18px 50px rgba(31, 24, 18, 0.12);--gradient-overlay:linear-gradient(
        165deg,
        rgba(31, 24, 18, 0.82) 0%,
        rgba(74, 55, 40, 0.55) 45%,
        rgba(95, 143, 107, 0.35) 100%
    );--upcoming-run-bg:linear-gradient(135deg, #f0e4d4 0%, #e5dbc8 100%);--radius:18px;--radius-sm:12px;--font-sans:"Poppins", system-ui, -apple-system, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mascot-photo,.route-button,.home-button,.social-links a,.sponsor-link{animation:none!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);margin:0;padding:0;line-height:1.65;color:var(--text-color);background-color:var(--background-color);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(201,169,110,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 50%,rgba(95,143,107,6%),transparent 50%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(224,124,76,5%),transparent 45%);background-attachment:fixed;font-weight:300}.banner{color:var(--white-color);padding:clamp(4.5rem,12vw,7rem)1.5rem clamp(5rem,14vw,8.5rem);text-align:center;position:relative;isolation:isolate;min-height:min(72vh,640px);display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:var(--gradient-overlay),url(/images/running-background.jpg);background-size:cover;background-position:50%;clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),50% 100%,0 calc(100% - 36px));margin-bottom:-20px}.banner::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(224,124,76,.2),transparent 70%);pointer-events:none}.banner>*{position:relative;z-index:1}.home-button{position:absolute;top:1rem;left:1rem;color:var(--white-color);text-decoration:none;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:50%;backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.home-button:hover{transform:scale(1.06);background-color:rgba(255,255,255,.22);box-shadow:0 8px 28px rgba(0,0,0,.2)}.home-button svg{width:24px;height:24px;fill:currentColor}.social-links{position:absolute;top:1rem;right:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem}.social-links a{color:var(--white-color);text-decoration:none;font-size:.9rem;font-weight:400;letter-spacing:.02em;transition:transform .2s ease,color .2s ease;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.social-links a:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}.social-links svg{width:18px;height:18px;fill:currentColor}.banner h1{font-size:clamp(2.25rem,6vw,3.75rem);margin:0;font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.12)}.banner-tagline{margin:1rem 0 0;max-width:36ch;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:400;line-height:1.5;color:rgba(255,251,247,.92);text-shadow:0 1px 12px rgba(0,0,0,.25)}.container{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 3rem}section{margin-bottom:1.75rem;background:rgba(255,251,247,.88);padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius);border:1px solid rgba(74,55,40,8%);box-shadow:var(--shadow-elevated);backdrop-filter:blur(8px)}h2{color:var(--primary-color);font-weight:600;font-size:clamp(1.35rem,3vw,1.6rem);letter-spacing:-.02em;padding-bottom:.65rem;margin-top:0;margin-bottom:1.25rem;border-bottom:none;position:relative}h2::after{content:"";position:absolute;left:0;bottom:0;width:3.5rem;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent-sunset),var(--accent-leaf))}.upcoming-run{background:var(--upcoming-run-bg);border:1px solid rgba(166,124,82,.28);box-shadow:var(--shadow-elevated),inset 0 1px rgba(255,255,255,.6);position:relative;overflow:hidden}.upcoming-run::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--accent-sunset),var(--accent-leaf));border-radius:var(--radius)0 0 var(--radius)}.upcoming-run>*{position:relative}.thursday-meet-spot{background:linear-gradient( 135deg,rgba(95,143,107,.14) 0%,rgba(255,251,247,.95) 42%,rgba(224,124,76,.12) 100% );border:1px solid rgba(95,143,107,.35);box-shadow:var(--shadow-elevated),inset 0 1px rgba(255,255,255,.65);position:relative;overflow:hidden}.thursday-meet-spot::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--accent-leaf),var(--accent-sunset));border-radius:var(--radius)0 0 var(--radius)}.thursday-meet-spot>*{position:relative}.thursday-meet-spot__lead{font-size:clamp(1.05rem,2.4vw,1.2rem);margin-top:0;margin-bottom:.75rem;line-height:1.55}.thursday-meet-spot__map{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--sloth-espresso);text-decoration:none;padding:.55rem 1.1rem;border-radius:var(--radius-sm);background:rgba(255,251,247,.95);border:1px solid rgba(74,55,40,.14);box-shadow:0 4px 14px rgba(31,24,18,8%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.thursday-meet-spot__map:hover{transform:translateY(-1px);border-color:rgba(95,143,107,.45);box-shadow:0 8px 22px rgba(31,24,18,.1)}.thursday-meet-spot__note{margin-bottom:0;margin-top:1rem;font-size:.95rem;color:var(--text-muted)}.future-runs,.past-runs{padding-top:clamp(1.5rem,4vw,2rem)}footer{background:linear-gradient(180deg,var(--sloth-espresso) 0%,#15100c 100%);color:rgba(255,251,247,.88);text-align:center;padding:2.5rem 1.5rem;margin-top:0;border-top:1px solid rgba(201,169,110,.2);box-shadow:0 -24px 48px rgba(31,24,18,.12)}footer p{margin:.35rem 0;font-size:.95rem}footer p:first-child{font-weight:500;letter-spacing:.02em}@media(max-width:768px){.banner{padding:5rem 1rem 5.5rem;min-height:auto;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),50% 100%,0 calc(100% - 24px))}.container{padding:1.25rem 1rem 2rem}.home-button{width:40px;height:40px;top:.75rem;left:.75rem}.home-button svg{width:20px;height:20px}.social-links{top:.75rem;right:.75rem;max-width:55%}.social-links a{font-size:.8rem;padding:.35rem .65rem}}.mascot-photo{width:clamp(100px,22vw,140px);height:clamp(100px,22vw,140px);object-fit:cover;border-radius:28px;border:3px solid rgba(255,255,255,.45);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.15)inset;margin-bottom:1.25rem;display:block;margin-left:auto;margin-right:auto;animation:mascot-float 5s ease-in-out infinite}@keyframes mascot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.banner h1.club-name{font-family:fredoka,var(--font-sans);font-weight:300;letter-spacing:.01em}.club-name{margin:0;line-height:1.1}.sponsors-section{background:linear-gradient(180deg,var(--cream-2) 0%,var(--cream-1) 40%,var(--background-color) 100%);padding:clamp(2.5rem,6vw,4rem)0;margin-top:0;text-align:center;border-top:1px solid rgba(74,55,40,8%)}.sponsors-section h2::after{left:50%;transform:translateX(-50%)}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.5rem 2rem;margin-top:2rem;align-items:start}.sponsor-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;justify-content:flex-start;padding:1.25rem;background:rgba(255,251,247,.65);border-radius:var(--radius-sm);border:1px solid rgba(74,55,40,6%);transition:transform .2s ease,box-shadow .2s ease}.sponsor-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.sponsor-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:transform .2s ease}.sponsor-link:hover{transform:none}.sponsor-social{display:flex;gap:.5rem;margin-top:.25rem}.sponsor-social a{color:var(--accent-sunset-deep);text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.25rem;font-weight:400}.sponsor-social a:hover{text-decoration:underline}.sponsor-social svg{width:16px;height:16px;fill:currentColor}.sponsor-logo{max-width:150px;height:auto;filter:grayscale(100%);transition:filter .35s ease,transform .25s ease}.sponsor-logo:hover{filter:grayscale(0%);transform:scale(1.03)}.sponsor-name{color:var(--primary-color);font-weight:600;margin:0;font-size:1.05rem}.sponsor-item p{margin:0;font-size:.9rem;color:var(--text-muted)}.sponsor-intro{max-width:640px;margin:.5rem auto 0;font-size:1.05rem;line-height:1.65;color:var(--text-muted)}.sponsor-cta{margin-top:2.5rem;padding:1.75rem 2rem;background:rgba(255,251,247,.95);border-radius:var(--radius);max-width:720px;margin-left:auto;margin-right:auto;border:1px solid rgba(166,124,82,.2);box-shadow:var(--shadow-elevated)}.sponsor-cta p{margin:0;font-size:1.05rem;line-height:1.65}.route-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.25rem;padding:.85rem 1.65rem;border-radius:999px;font-weight:500;font-size:.95rem;letter-spacing:.02em;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--accent-sunset) 0%,var(--accent-sunset-deep) 100%);border:none;box-shadow:0 4px 16px rgba(224,124,76,.45),0 1px rgba(255,255,255,.2)inset;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.route-button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 28px rgba(224,124,76,.5),0 1px rgba(255,255,255,.25)inset}.route-button:active{transform:translateY(0)}h3{color:var(--primary-color);margin-top:0;margin-bottom:.5rem;font-weight:500;font-size:1.15rem}ul{list-style-type:disc;padding-left:1.35rem;margin-top:.75rem}li{margin-bottom:.45rem;padding-left:.35rem}.run-item{margin-bottom:1.25rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;border-bottom:none;border-radius:var(--radius-sm);background:rgba(244,235,224,.5);border:1px solid rgba(74,55,40,6%)}.run-item:last-child{margin-bottom:0}.faq-section{background:rgba(255,251,247,.92);padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius);border:1px solid rgba(74,55,40,8%);box-shadow:var(--shadow-elevated)}.faq-container{margin-top:.5rem}.faq-item{border:1px solid rgba(74,55,40,.1);border-radius:var(--radius-sm);margin-bottom:.75rem;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease;background:rgba(255,251,247,.6)}.faq-item:hover{box-shadow:0 8px 24px var(--shadow-color)}.faq-item.active{border-color:rgba(95,143,107,.45);box-shadow:0 8px 28px rgba(95,143,107,.12)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;background:rgba(244,235,224,.55);cursor:pointer;transition:background-color .2s ease;user-select:none;gap:1rem}.faq-question:hover{background:rgba(232,220,207,.85)}.faq-question h3{margin:0;font-size:1rem;color:var(--primary-color);font-weight:500}.faq-toggle{font-size:1.35rem;font-weight:600;color:var(--accent-leaf);transition:transform .25s ease;min-width:24px;text-align:center;line-height:1}.faq-item.active .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;background-color:var(--white-color)}.faq-answer p{margin:0;padding:1.15rem 1.25rem;line-height:1.65;color:var(--text-color)}@media(max-width:768px){.faq-question{padding:1rem}.faq-question h3{font-size:.95rem}.faq-answer p{padding:1rem}.faq-toggle{font-size:1.15rem}}