:root{--bg: #efdde3;--text: #8f572f;--muted: #b27a54;--accent: #a85f35;--accent-hover: #8f4e29;--card: #f5e8ec;--ring: #f8f2f4}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.container{width:min(920px,calc(100% - 2rem));margin:0 auto}.hero{padding:3.5rem 0 2.5rem;text-align:center}.logo{width:min(420px,80vw);height:auto;margin-bottom:.5rem;filter:drop-shadow(0 12px 18px rgba(143,87,47,.18))}.eyebrow{margin:.2rem 0 0;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.78rem;font-weight:700}h1{font-size:clamp(2rem,4.4vw,3rem);margin:.35rem 0 .75rem;letter-spacing:.02em}.lead{font-size:1.15rem;margin:0 auto;max-width:40ch;color:#99674a}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.5rem auto 0;max-width:36rem}.button-outline{background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:none}.button-outline:hover{background:var(--accent);color:#fff}.button-social,.social-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;line-height:1}.button-social span,.social-link span{line-height:1}.button-lg{padding:.9rem 1.5rem;font-size:1.05rem}.button-lg .icon-instagram,.button-lg .icon-strava{width:1.35rem;height:1.35rem}.icon-instagram,.icon-strava{width:1.125rem;height:1.125rem;flex-shrink:0;display:block}.card-social{border-color:#e0c4cc;background:linear-gradient(165deg,#faf0f3 0%,var(--card) 55%,#f3e4e9 100%)}.card-social h2,.card-runs h2{font-size:clamp(1.25rem,3vw,1.45rem);display:flex;align-items:center;gap:.35rem}.section-emoji,.runs-heading-emoji{font-size:1.35em;line-height:1}.card-social p{margin:0 0 .75rem;max-width:50ch;color:#99674a}.card-social .social-note{margin-bottom:1.25rem;font-size:.98rem}.social-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.button-strava{background:#fc4c02;box-shadow:0 8px 18px #fc4c0247}.button-strava:hover{background:#e34402}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--accent);color:#fff;padding:.78rem 1.2rem;border-radius:999px;font-weight:600;box-shadow:0 8px 18px #8f4e2940;transition:transform .12s ease,background-color .12s ease}.button:hover{background:var(--accent-hover);transform:translateY(-1px)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem}.footer-legal p{margin:0}.footer-legal-link{color:var(--muted);font-weight:600;text-decoration:none}.footer-legal-link:hover{color:var(--accent)}.legal-page{padding-top:2rem;padding-bottom:3rem}.legal-back{margin:0 0 1rem}.legal-back a{color:var(--accent);font-weight:600;text-decoration:none}.legal-back a:hover{text-decoration:underline}.legal-page h1{font-size:clamp(1.5rem,4vw,1.85rem);margin-top:0}.legal-meta{color:var(--muted);font-size:.95rem;margin:0 0 1.25rem}.legal-page h2{font-size:1.1rem;margin:1.5rem 0 .5rem}.legal-page h2:first-of-type{margin-top:0}.legal-page p{margin:0 0 .75rem;max-width:65ch}.legal-list{margin:0 0 .75rem;padding-left:1.2rem;max-width:65ch}.legal-list li+li{margin-top:.35rem}.faq-intro{margin:0 0 1rem;color:#99674a;max-width:50ch}.faq-list{display:grid;gap:.5rem}.faq-item{border:1px solid #ecd8de;border-radius:.75rem;background:#faf0f3;overflow:hidden}.faq-item[open]{background:var(--card)}.faq-question{padding:.85rem 1rem;font-weight:600;cursor:pointer;list-style:none;color:var(--text)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";float:right;color:var(--accent);font-weight:700}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{margin:0;padding:0 1rem 1rem;color:#99674a;max-width:65ch}.faq-footer{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid #ecd8de;max-width:65ch;color:#99674a}.faq-footer-link,.faq-footer a{color:var(--accent);font-weight:600;text-decoration:none}.faq-footer-link:hover,.faq-footer a:hover{text-decoration:underline}.new-here-page{display:grid;gap:1rem}.new-here-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--muted)}.card-new-here-intro{border-color:#e0c4cc;background:linear-gradient(165deg,#faf0f3 0%,var(--card) 55%,#f3e4e9 100%)}.new-here-lead{margin-bottom:0}.new-here-page .card h2{margin-top:0}.new-here-steps{margin:.75rem 0 0;padding-left:1.25rem;max-width:65ch}.new-here-steps li+li{margin-top:.65rem}.new-here-meetings{display:grid;gap:1rem;margin-top:1rem}.new-here-meeting{padding:1rem 1.1rem;border-radius:.85rem;border:1px solid #ecd8de;background:#faf0f3}.new-here-meeting h3{margin:0 0 .35rem;font-size:1.05rem}.new-here-meeting p{margin:0 0 .5rem;max-width:65ch}.new-here-meeting-day{font-weight:600;color:var(--accent)}.new-here-meeting-meta{font-size:.95rem;color:#99674a}.new-here-meeting-after{font-size:.95rem;color:#99674a;margin-bottom:.75rem!important}.new-here-inline-link{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid #ecd8de}.new-here-inline-link a{color:var(--accent);font-weight:600;text-decoration:none}.new-here-inline-link a:hover{text-decoration:underline}.new-here-list{margin:.75rem 0 0;padding-left:1.2rem;max-width:65ch}.new-here-list-positive li::marker{content:"✓ "}.new-here-aside{margin:1rem 0 0;max-width:65ch;color:#99674a;font-size:.95rem}.new-here-section-intro{margin:0 0 1rem;color:#99674a;max-width:50ch}.card-new-here-cta{text-align:center}.card-new-here-cta h2{margin-top:0}.card-new-here-cta p{max-width:50ch;margin-left:auto;margin-right:auto}.new-here-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.new-here-cta-after{width:100%;padding-top:1.75rem;text-align:center}.new-here-cta-after p{margin:0 auto;max-width:50ch;color:#99674a}.new-here-cta-after a{color:var(--accent);font-weight:600;text-decoration:none}.new-here-cta-after a:hover{text-decoration:underline}.manifest-page{display:grid;gap:1rem}.manifest-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--muted)}.card-manifest-intro{border-color:#e0c4cc;background:linear-gradient(165deg,#faf0f3 0%,var(--card) 55%,#f3e4e9 100%)}.manifest-lead{margin-bottom:.75rem}.manifest-lead-extra{margin:0;max-width:65ch;color:#99674a}.manifest-section-intro{margin:0 0 1rem;color:#99674a;max-width:55ch}.manifest-myths{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.manifest-myth{padding:1rem 1.1rem;border-radius:.85rem;border:1px solid #ecd8de;background:#faf0f3}.manifest-myth-thought{margin:0 0 .5rem;font-weight:700;color:var(--muted)}.manifest-myth-truth{margin:0;max-width:65ch}.manifest-list{margin:0;padding-left:1.2rem;max-width:65ch}.manifest-list li+li{margin-top:.5rem}.manifest-why-grid{display:grid;gap:1rem;margin-top:.5rem}@media(min-width:640px){.manifest-why-grid{grid-template-columns:repeat(3,1fr)}}.manifest-why-card{padding:1rem 1.1rem;border-radius:.85rem;border:1px solid #ecd8de;background:#faf0f3}.manifest-why-card h3{margin:0 0 .4rem;font-size:1rem}.manifest-why-card p{margin:0;font-size:.95rem;color:#99674a}.card-manifest-principles{border-color:#e0c4cc}.manifest-principles{display:grid;gap:.85rem}@media(min-width:720px){.manifest-principles{grid-template-columns:repeat(2,1fr)}}.manifest-principle{padding:1rem 1.1rem;border-radius:.85rem;border:1px solid #ecd8de;background:var(--card)}.manifest-principle-emoji{font-size:1.35rem;line-height:1;display:block;margin-bottom:.35rem}.manifest-principle h3{margin:0 0 .35rem;font-size:1.05rem}.manifest-principle p{margin:0;font-size:.95rem;color:#99674a;max-width:40ch}.card-manifest-cta{text-align:center}.card-manifest-cta h2{margin-top:0}.card-manifest-cta>p{max-width:50ch;margin-left:auto;margin-right:auto}.manifest-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.manifest-cta-after{width:100%;padding-top:1.75rem;text-align:center}.manifest-cta-after p{margin:0 auto;max-width:50ch;color:#99674a}.manifest-cta-after a{color:var(--accent);font-weight:600;text-decoration:none}.manifest-cta-after a:hover{text-decoration:underline}.footer-inner p{margin:0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.footer-social{display:flex;flex-wrap:wrap;gap:.5rem}.social-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem .9rem;border-radius:999px;border:1px solid #e0c4cc;background:var(--card);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.social-link:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.social-link:hover .icon-instagram,.social-link:hover .icon-strava{color:#fff}.social-link-strava:hover{background:#fc4c02;border-color:#fc4c02}.card-runs{background:linear-gradient(165deg,#faf0f3 0%,var(--card) 40%,#f3e4e9 100%)}.runs-intro{margin:0 0 1.5rem;color:#99674a;max-width:50ch}.runs-grid{display:grid;gap:1.25rem}@media(min-width:720px){.runs-grid{grid-template-columns:1fr 1fr;align-items:start}}.run-card{background:#fff;border:1px solid #ecd8de;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 6px 20px #935f3f12}.run-card-header{padding:1.15rem 1.2rem .85rem;border-bottom:1px solid #f0e4e8}.run-card h3{margin:0 0 .2rem;font-size:1.1rem;color:var(--accent)}.run-day{margin:0;font-weight:600;color:var(--muted);font-size:.92rem}.run-map{position:relative;background:#f5e8ec}.run-map iframe{display:block;width:100%;height:180px;border:0}.map-link{display:block;text-align:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;background:#faf0f3;border-top:1px solid #ecd8de;transition:background-color .12s ease,color .12s ease}.map-link:hover{background:var(--accent);color:#fff}.run-details{margin:0;padding:1rem 1.2rem 1.15rem;display:grid;gap:.9rem}.run-detail-row{display:grid;gap:.25rem}.run-details dt{font-size:.82rem;color:var(--muted);font-weight:700}.run-details dd{margin:0}.run-groups{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.run-groups li{display:grid;gap:.1rem;padding:.65rem .75rem;background:#faf0f3;border-radius:.65rem;border:1px solid #ecd8de}.run-groups strong{font-weight:600;color:var(--text)}.run-groups span{color:#99674a;font-size:.92rem}main{display:grid;gap:1rem;padding-bottom:3.4rem}.card{background:var(--card);border-radius:1rem;padding:1.3rem;border:1px solid #ecd8de;box-shadow:0 8px 24px #935f3f14}h2{margin-top:0;font-size:1.2rem}ul{margin:0;padding-left:1.2rem}li+li{margin-top:.35rem}.contact-intro{margin:0 0 1.25rem;max-width:50ch;color:#99674a}.contact-options{display:grid;gap:.85rem}.contact-email{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;color:inherit;background:#faf0f3;border:1px solid #ecd8de;border-radius:.85rem;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.contact-email:hover{border-color:var(--accent);box-shadow:0 6px 20px #935f3f1a}.contact-avatar{width:5rem;height:5rem;border-radius:50%;object-fit:cover;object-position:center center;flex-shrink:0;border:2px solid #ecd8de}.contact-email-text{display:grid;gap:.2rem}.contact-hint{font-weight:600;color:var(--text)}.contact-address{font-size:.98rem;color:var(--accent);font-weight:600}.contact-channel{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;text-decoration:none;color:var(--text);font-weight:600;background:#faf0f3;border:1px solid #ecd8de;border-radius:.85rem;line-height:1;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.contact-channel span{line-height:1.35}.contact-channel:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.contact-channel:hover .icon-instagram{color:#fff}.footer{border-top:1px solid #e3cdd4;padding:1.1rem 0;color:var(--muted);font-size:.95rem;background:linear-gradient(180deg,#f8f2f400,#f8f2f4bf)}@media(max-width:640px){.hero{padding-top:2.6rem}.lead{font-size:1.05rem}}
