/* GRIT 5K. Page-scoped styles; race green comes from Abby's supplied logo. */
/* The theme footer uses two narrow columns on phones. Keep its email in its track on this page. */
body.page-template-template-grit-5k .site-footer a[href^="mailto:"]{overflow-wrap:anywhere}
.g5k{--g5k-navy:var(--grit-navy,#00162a);--g5k-green:#7ab42c;--g5k-pale:#f1f7e9;--g5k-muted:var(--grit-text-muted,#5a6b7a);--g5k-border:var(--grit-border,#dbdee6);color:var(--grit-text,#1a2733);font:400 16px/1.65 var(--grit-font,Inter,Arial,sans-serif);background:#fff}
.g5k *{box-sizing:border-box}
.g5k h1,.g5k h2,.g5k h3,.g5k h4{font-family:var(--grit-font-heading,Archivo,Arial,sans-serif);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;color:var(--g5k-navy)}
.g5k h1{font-size:clamp(32px,3.6vw,46px)}.g5k h2{font-size:clamp(30px,3.2vw,42px);max-width:20ch;text-wrap:balance}.g5k h3{font-size:23px}.g5k h4{font-size:18px;margin-bottom:6px}.g5k p{margin:0 0 20px}
.g5k a{color:inherit;text-decoration:none}.g5k a:hover{text-decoration:underline}
.g5k a:focus-visible,.g5k button:focus-visible,.g5k summary:focus-visible{outline:3px solid #467218;outline-offset:4px}
.g5k section[id]{scroll-margin-top:95px}.g5k-eyebrow,.g5k-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.g5k-eyebrow{margin-bottom:20px!important}
.g5k-section{padding:72px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid var(--g5k-border)}
.g5k-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:36px}.g5k-section-heading>p{color:var(--g5k-muted);max-width:49ch}.g5k-section-heading h2{margin-bottom:0}
.g5k-hero{background:#fff}.g5k-race-cover{display:block;background:#f1f5f7}.g5k-race-cover img{width:100%;height:auto;display:block;max-height:540px;object-fit:cover}
.g5k-hero-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding:44px max(24px,calc((100% - 1200px)/2));border-bottom:5px solid var(--g5k-green)}
.g5k-hero-copy>div>p:last-child{margin-bottom:0;color:var(--g5k-muted);max-width:57ch}
.g5k-lead{font-size:21px;line-height:1.45;max-width:43ch}
.g5k .g5k-race-highlights{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:20px 0 0;list-style:none;font-size:13px;font-weight:600}.g5k .g5k-race-highlights li{margin:0;padding:4px 0;display:flex;gap:8px;align-items:center}.g5k-race-highlights li::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#476f19}
.g5k-hero-entry{align-self:center;border-left:1px solid var(--g5k-border);padding-left:40px}
.g5k-entry-time{font-size:23px;font-weight:600;color:var(--g5k-navy)!important;margin:8px 0 16px!important}
.g5k-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px}
.g5k .g5k-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 20px;background:var(--g5k-green);color:var(--g5k-navy);border:1px solid var(--g5k-green);border-radius:4px;font:700 14px/1.4 var(--grit-font,Inter,Arial,sans-serif);cursor:pointer;text-align:center}
.g5k .g5k-button:hover{background:#8ac63c;border-color:#8ac63c;text-decoration:none}
.g5k .g5k-button-outline{background:transparent;color:var(--g5k-navy);border-color:#718293}.g5k .g5k-button-outline:hover{background:var(--g5k-pale);border-color:var(--g5k-navy)}
.g5k-text-link,.g5k-inline-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline!important;text-underline-offset:5px}.g5k-inline-link{font-weight:600}
.g5k-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px max(24px,calc((100% - 1200px)/2));background:var(--g5k-navy);color:#fff}
.g5k-facts>div{display:flex;flex-direction:column;gap:6px}.g5k-facts .g5k-label{color:#c0cbd4;font-size:11px}.g5k-facts>div>span:last-child{font-size:15px;font-weight:600}
.g5k-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:12px 24px;border-bottom:1px solid var(--g5k-border);font-size:13px;font-weight:600}.g5k-section-nav a{display:inline-flex;align-items:center;min-height:44px}
.g5k-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.g5k-story .g5k-intro{font-size:23px;line-height:1.5;color:var(--g5k-navy)}
.g5k-experience{background:var(--g5k-pale);border-block:1px solid #d5e4c0}
.g5k-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g5k-experience-grid article{padding:28px;background:#fff;border:1px solid #d5e4c0;border-top:4px solid var(--g5k-green);border-radius:4px}
.g5k-number{display:block;font:700 14px Archivo,Arial,sans-serif;color:#476f19;margin-bottom:22px}.g5k-experience-grid p{font-size:15px;color:var(--g5k-muted);margin-bottom:0}
.g5k-details{background:#fff}.g5k-detail-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}
.g5k-course{border:1px solid var(--g5k-border);border-top:4px solid var(--g5k-green);padding:32px;background:#f7f8fa;border-radius:4px}
.g5k-course .g5k-label{display:block;color:var(--g5k-muted);margin-bottom:18px}.g5k-course h3{font-size:30px}.g5k-course p{font-size:15px}
.g5k-course-footer{display:flex;gap:22px;align-items:center;border-top:1px solid var(--g5k-border);padding-top:20px;margin-top:24px}.g5k-course-footer>span:first-child{font:800 58px Archivo,Arial,sans-serif;color:var(--g5k-navy)}.g5k-course-footer>span:last-child{font-size:13px;color:var(--g5k-muted)}
.g5k-schedule{padding-top:20px}.g5k-schedule ol{padding:0;margin:28px 0 0;list-style:none}.g5k-schedule li{display:grid;grid-template-columns:110px 1fr;gap:24px;border-top:1px solid var(--g5k-border);padding:22px 0}
.g5k-schedule time,.g5k-time{font-size:13px;font-weight:600;padding-top:3px}.g5k-schedule p{font-size:14px;margin:0;color:var(--g5k-muted)}
.g5k-pickup{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:32px;padding:24px 28px;border-left:4px solid var(--g5k-green);margin-top:32px;background:var(--g5k-pale)}.g5k-pickup .g5k-label{color:#476f19}.g5k-pickup h3{margin:8px 0 10px;font-size:21px}.g5k-pickup p{margin:0}.g5k-pickup-partner{padding:20px;background:#fff;border:1px solid #d5e4c0;border-radius:4px}.g5k-pickup-partner>.g5k-label{display:block;font-size:10px;letter-spacing:.08em}.g5k-pickup-partner img{display:block;width:100%;max-width:260px;height:auto;margin-top:16px}.g5k-pickup-partner .g5k-inline-link{gap:8px;margin-top:8px}.g5k-confirmed-partner>.g5k-label{color:#476f19;margin-bottom:12px}
.g5k-registration{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;background:var(--g5k-navy);color:#fff}
.g5k-registration h2{color:#fff}.g5k-registration>div>p{max-width:56ch;color:#c0cbd4}.g5k-registration-brand{background:#fff;border-radius:4px;padding:20px;text-align:center}
.g5k-registration-brand img{display:block;width:100%;max-width:340px;height:110px;object-fit:contain;margin:0 auto}.g5k-registration-brand p{font-size:14px!important;color:var(--g5k-navy)!important;margin:0!important}
.g5k-sponsors{background:#f3f5f7}.g5k-sponsor-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:28px}
.g5k-tier{display:flex;flex-direction:column;background:var(--g5k-navy);color:#fff;padding:28px;border-radius:5px;border-top:5px solid #c0cbd4}.g5k-tier-gold{border-top-color:var(--g5k-green)}.g5k-tier-bronze{border-top-color:#ff2f00}
.g5k-tier h3{font-size:30px;color:#fff;margin-bottom:14px}.g5k-tier .g5k-label{color:#c0cbd4;margin-bottom:12px}.g5k-tier p{font-size:15px;color:#e0e6eb}
.g5k ul{padding-left:20px;margin:0 0 24px;font-size:14px}.g5k li{padding-left:4px;margin-bottom:9px}.g5k-tier li::marker{color:var(--g5k-green)}.g5k-tier .g5k-button{margin-top:auto;align-self:flex-start}
.g5k-sponsor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.g5k-sponsor-grid article{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--g5k-border);border-left:4px solid var(--g5k-green);border-radius:4px}
.g5k-sponsor-grid h3{font-size:22px;margin-bottom:12px}.g5k-sponsor-grid p{font-size:15px;color:var(--g5k-muted)}.g5k-sponsor-grid ul{color:var(--g5k-muted)}
.g5k .g5k-sponsor-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding-top:14px;border-top:1px solid var(--g5k-border);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.g5k-sponsor-question{margin:24px 0 0!important;font-size:14px}
.g5k-give{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;background:var(--g5k-pale);border-top:5px solid var(--g5k-green)}.g5k-donate{align-self:center;padding-left:36px;border-left:1px solid #c6d8b1}
.g5k-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.g5k-faq details{border-bottom:1px solid var(--g5k-border)}.g5k-faq details:first-child{border-top:1px solid var(--g5k-border)}.g5k-faq summary{padding:22px 24px 22px 0;cursor:pointer;font-size:16px;font-weight:600;min-height:60px}.g5k-faq details p{font-size:15px;color:var(--g5k-muted)}
.g5k-contact{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;background:#eef0f4;align-items:center;border-top:4px solid var(--g5k-navy)}.g5k-email-address{display:inline-block;font-size:clamp(16px,1.8vw,23px);font-weight:600;text-decoration:underline!important;text-underline-offset:5px;overflow-wrap:anywhere}
.g5k-copy-email{background:none;border:0;padding:10px 0;min-height:44px;font:600 14px var(--grit-font,Inter,Arial,sans-serif);text-decoration:underline;cursor:pointer;color:var(--g5k-navy)}
.g5k-small{font-size:13px!important;line-height:1.6;color:var(--g5k-muted);margin-top:16px!important}.g5k-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,calc((100% - 1200px)/2));background:var(--g5k-navy);color:#fff;font-size:12px}.g5k-bottom p{margin:0}
.g5k-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.g5k [hidden]{display:none!important}
@media(max-width:1000px){.g5k-section{padding-block:52px}.g5k-hero-copy,.g5k-section-heading,.g5k-story,.g5k-detail-grid,.g5k-registration,.g5k-give,.g5k-faq,.g5k-contact{gap:32px}.g5k-hero-entry{padding-left:24px}.g5k-hero .g5k-actions{align-items:stretch;flex-direction:column}.g5k-facts{grid-template-columns:repeat(2,1fr)}.g5k-experience-grid,.g5k-sponsor-tiers{gap:16px}.g5k-tier,.g5k-experience-grid article{padding:22px}.g5k-schedule li{grid-template-columns:1fr;gap:8px}.g5k-tier .g5k-button{width:100%}}
@media(max-width:760px){.g5k-sponsor-tiers{grid-template-columns:1fr}.g5k-tier .g5k-button{width:auto}.g5k-tier ul{columns:2;column-gap:32px}.g5k-tier li{break-inside:avoid}}
@media(max-width:680px){.g5k-race-cover img{aspect-ratio:1.4;object-fit:cover;object-position:center 15%;max-height:none}.g5k-hero-copy{grid-template-columns:1fr;padding:28px 24px;gap:20px}.g5k-hero h1{font-size:31px;margin-bottom:16px}.g5k-hero .g5k-lead{font-size:19px}.g5k-hero-copy>div>p:not(.g5k-lead):not(.g5k-eyebrow){font-size:14px}.g5k-hero-entry{border-left:0;border-top:1px solid var(--g5k-border);padding:20px 0 0}.g5k-hero .g5k-actions{flex-direction:row;margin:16px 0 8px}.g5k-entry-time{font-size:20px}.g5k-section{padding:40px 24px}.g5k-section-heading,.g5k-story,.g5k-experience-grid,.g5k-detail-grid,.g5k-registration,.g5k-sponsor-grid,.g5k-give,.g5k-faq,.g5k-contact{grid-template-columns:1fr;gap:24px}.g5k-section-heading{margin-bottom:28px}.g5k h2{font-size:30px}.g5k h3{font-size:22px}.g5k-section-nav{justify-content:flex-start;gap:0 20px;padding:10px 24px}.g5k-facts{gap:20px 16px;padding-block:24px}.g5k-facts>div>span:last-child{font-size:14px}.g5k-story .g5k-intro{font-size:21px}.g5k-schedule{padding-top:0}.g5k-schedule li{grid-template-columns:90px 1fr;gap:16px}.g5k-course{padding:26px}.g5k-pickup{padding:24px}.g5k-registration-brand{max-width:360px;width:100%;padding:16px}.g5k-registration-brand img{height:90px}.g5k-tier ul{columns:1}.g5k-donate{border-left:0;border-top:1px solid #c6d8b1;padding:24px 0 0}.g5k-faq summary{font-size:15px}.g5k-bottom{display:block;padding:20px 24px}.g5k-bottom p{margin-bottom:8px}.g5k-contact .g5k-actions{gap:12px 20px}}
@media print{.preview-notice,.g5k-section-nav,[data-g5k-share],[data-g5k-copy-email]{display:none!important}.g5k-section{padding-block:28px}.g5k-tier,.g5k-sponsor-grid article,.g5k-faq details{break-inside:avoid}.g5k-faq details>p{display:block!important}}
@media(max-width:680px){.g5k-pickup{grid-template-columns:1fr;gap:20px}.g5k-pickup-partner{max-width:360px;width:100%}}


/* October 30 sponsor details. Shared benefits appear once; individual donations stay distinct. */
.g5k .g5k-price{font-family:var(--grit-font-heading,Archivo,Arial,sans-serif);font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--g5k-navy);margin:0 0 22px}.g5k .g5k-tier .g5k-price{color:#fff}
.g5k-common-benefits{background:#fff;border:1px solid #cbdcb7;border-left:5px solid var(--g5k-green);padding:28px;margin-bottom:28px;border-radius:4px}.g5k-common-benefits h3{font-size:22px;margin-bottom:18px}.g5k-common-benefits .g5k-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 28px;margin-bottom:18px}.g5k-common-benefits>p{font-size:14px;margin:0;color:var(--g5k-muted)}.g5k-common-benefits .g5k-benefits p{font-size:18px;line-height:1.5;margin:0;color:var(--g5k-navy)}
.g5k-tier h3{margin-bottom:20px}.g5k-tier-presenting{border-top-color:var(--g5k-green)}.g5k-sponsor-tiers .g5k-label{margin-bottom:10px}.g5k .g5k-capacity{display:block;color:var(--g5k-muted);font-size:11px;margin-bottom:12px}.g5k .g5k-package-note{padding:14px 0 0;border-top:1px solid var(--g5k-border);font-size:13px;color:#374c5c;line-height:1.55}
.g5k .g5k-tier-confirmed{background:#fff;color:var(--g5k-navy);border:1px solid var(--g5k-border);border-top:5px solid #c0cbd4}.g5k .g5k-tier-confirmed h3{color:var(--g5k-navy)}.g5k .g5k-tier-confirmed .g5k-label{color:#476f19}.g5k .g5k-tier-confirmed .g5k-sponsor-thanks{color:var(--g5k-muted);margin:24px 0 0}.g5k-sponsor-brand{display:block;align-self:flex-start;max-width:100%}.g5k-sponsor-brand img{display:block;width:280px;max-width:100%;height:auto;margin:8px 0 16px}.g5k-sponsor-brand .g5k-inline-link{gap:8px}
.g5k-sponsors>.g5k-confirmed-partner{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;padding:28px;background:#fff;border:1px solid var(--g5k-border);border-radius:4px;margin-top:28px;align-items:center}.g5k-confirmed-partner p{font-size:14px;color:var(--g5k-muted);margin:0}.g5k-confirmed-partner img{display:block;width:100%;max-width:220px;height:auto}.g5k-confirmed-partner h3{margin-bottom:12px}
.g5k-community{display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--g5k-pale);border:2px solid #b7cf99;border-radius:4px;padding:32px;margin-top:32px}.g5k-community h3{font-size:28px}.g5k-community p{max-width:64ch;font-size:15px}.g5k-community .g5k-eyebrow{font-size:11px;margin-bottom:12px!important}.g5k-community .g5k-community-any{font-size:14px;margin-bottom:0}.g5k-community .g5k-button{flex-shrink:0}
@media(max-width:760px){.g5k-common-benefits .g5k-benefits{grid-template-columns:1fr;gap:8px}.g5k-common-benefits{padding:24px}.g5k-sponsor-tiers{grid-template-columns:1fr}.g5k-tier ul{columns:1}.g5k-community{align-items:flex-start;flex-direction:column;gap:20px;padding:24px}.g5k-sponsors>.g5k-confirmed-partner{grid-template-columns:1fr;gap:20px;padding:24px}}

