:root{--chalk:#f2f0e9;--ink:#222a23;--pine:#263c32;--olive:#b5b8a1;--clay:#d2b5a0;--orange:#ee732d;--line:#c7c7ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--chalk);color:var(--ink);font:400 14px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p{margin:0 0 20px}figure{margin:0}h1,h2,h3{margin:0;font-weight:600;line-height:.92;letter-spacing:-.025em;font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase}h2{font-size:clamp(56px,6.4vw,96px)}h3{font-size:43px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;top:-60px;z-index:99;background:white;padding:12px}.skip:focus{top:0}.proposal-bar{display:flex;justify-content:space-between;background:#dce0d4;padding:8px 4%;font-size:9px;font-weight:700;letter-spacing:.08em}.proposal-bar a{letter-spacing:0}header{height:88px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;background:var(--chalk);position:sticky;top:0;z-index:20;border-bottom:1px solid #222a231a}.identity{display:flex;align-items:center;gap:12px;text-decoration:none}.identity img{width:33px;height:47px;object-fit:contain}.identity span{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.12em}.identity b{font-family:'Barlow Condensed',sans-serif;font-size:27px;letter-spacing:0;line-height:1.15}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:12px;font-weight:700}nav a:hover{color:#a54520}.nav-entry{border:1px solid var(--ink);padding:11px 20px;border-radius:30px}.menu-toggle{display:none}.hero{position:relative;min-height:680px;height:calc(100svh - 118px);max-height:1000px;color:var(--chalk);display:flex;flex-direction:column;justify-content:space-between;padding:30px 4% 42px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 45%}.hero-shade{background:linear-gradient(180deg,#14291e57,#13231d1a 40%,#10271de3)}.hero-top,.hero-title,.hero-bottom{z-index:1;position:relative}.hero-top{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.12em}.hero-title{margin-top:auto;padding-top:100px}.hero-title p{font-size:14px;letter-spacing:.35em;margin:0 0 12px}.hero h1{font-size:clamp(90px,16vw,245px);line-height:.79;letter-spacing:-.035em;display:flex;align-items:baseline;gap:3vw}.hero h1 span{font-size:.57em;color:#ff914b}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:34px}.hero-bottom p{margin:0;font-size:15px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid currentColor;border-radius:40px;padding:15px 24px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s}.pill:hover{background:#ffffff1c}.pill span{font-size:20px;line-height:1}.edition{display:flex;align-items:center;gap:12px;padding:20px 4%;background:var(--olive);font-size:12px}.edition p{margin:0}.edition a{margin-left:auto;font-weight:700}.status-dot{height:7px;width:7px;background:#334232;border-radius:50%;flex-shrink:0}.section{padding:68px 6% 80px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.12em;border-top:1px solid currentColor;padding-top:15px;margin-bottom:55px}.race-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.race-copy{padding:15px 0}.race-copy h2{margin-bottom:30px}.intro{font-size:23px;line-height:1.4;font-weight:500;letter-spacing:-.025em}.race-copy>p:not(.intro){max-width:390px;color:#586054}.text-link{display:inline-block;font-size:12px;font-weight:700}.runner-image{position:relative}.runner-image>img{height:100%;min-height:560px;max-height:720px;width:100%;object-fit:cover;object-position:48% center}.runner-image figcaption{position:absolute;bottom:18px;left:18px;right:18px;color:#fff;font-size:8px;line-height:1.7;letter-spacing:.08em;text-shadow:0 1px 5px #000}.presented{margin-top:52px;display:flex;align-items:center;gap:30px}.presented span{font-size:8px;letter-spacing:.12em}.presented img{width:92px;max-height:60px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1)}.presented img:last-child{width:80px}.course{background:var(--pine);color:var(--chalk)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.section-heading>p{margin:0;max-width:310px;color:#d0d8c8;font-size:14px}.course-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 40px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.course-stats>div{padding:24px 20px 24px 0}.course-stats strong{font-family:'Barlow Condensed';font-size:72px;line-height:1;font-weight:600;letter-spacing:-.03em}.course-stats strong span{font-family:Manrope;font-size:16px;margin-left:8px;font-weight:500;letter-spacing:0}.course-stats p{font-size:9px;letter-spacing:.13em;margin:10px 0 0;color:#c5cfbc}.course-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.course-photos img{width:100%;aspect-ratio:3/4;object-fit:cover}.course-photos figcaption{font-size:10px;margin-top:12px;color:#d8ddcf}.course-downloads{display:flex;gap:40px;margin-top:36px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:19px 0}.course-downloads a{flex:1;display:flex;justify-content:space-between;text-decoration:none;font-size:12px;font-weight:600}.course .small{margin:17px 0 0;color:#bdc8b5}.small{font-size:10px;line-height:1.6}.information{background:#e2e4d8}.info-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.info-layout h2{margin-bottom:25px}.info-layout>div>p{max-width:290px}.info-layout .small{color:#596151}details{border-top:1px solid #929d89}details:last-child{border-bottom:1px solid #929d89}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:-.025em;padding:23px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;font-weight:400}details[open] summary:after{content:'−'}details>div{padding:0 24px 24px 0;font-size:13px;line-height:1.8}details>div p{margin-bottom:12px}details a{font-size:11px;font-weight:600}.film{background:#1c261f;color:#f2f0e9}.film-top,.film-foot{display:flex;justify-content:space-between;padding:24px 6%;font-size:9px;letter-spacing:.12em}.film-stage{position:relative;aspect-ratio:16/8;min-height:400px}.film-stage>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.55)}.film-stage>button{position:absolute;top:32px;right:6%;z-index:2;background:transparent;border:0;color:white;display:flex;gap:12px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em}.play-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid white;border-radius:50%;font-size:16px;padding-left:3px}.film-caption{position:absolute;bottom:8%;left:6%}.film-caption h2{font-size:clamp(55px,7vw,110px)}.film-caption p{margin-top:20px;margin-bottom:0}.film-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film-foot a{letter-spacing:0}.stories{background:var(--clay)}.stories-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.victor blockquote{margin:20px 0 28px;font-size:clamp(27px,3vw,43px);line-height:1.2;letter-spacing:-.045em;font-weight:500}.signature{display:flex;gap:13px;align-items:center;margin-bottom:18px}.signature img{height:48px;width:33px;object-fit:contain}.signature p{font-size:10px;margin:0}.archive-links>a{display:block;text-decoration:none;border-top:1px solid #7c6c5f;padding:22px 0}.archive-links span{font-size:9px;letter-spacing:.1em}.archive-links h3{margin:12px 0 14px}.archive-links p{font-size:12px;margin:0 0 14px}.archive-links b{font-size:11px;text-decoration:underline;text-underline-offset:5px}.radio{display:grid;grid-template-columns:1fr 1.2fr auto;gap:25px;align-items:center;padding-top:30px;margin-top:55px;border-top:1px solid #7c6c5f}.radio-title{display:flex;gap:15px;align-items:center}.radio-title strong{font-size:10px;letter-spacing:.12em}.radio-title p{font-size:10px;margin:4px 0 0}.equalizer{height:26px;display:flex;align-items:center;gap:3px}.equalizer i{display:block;background:var(--ink);width:3px;height:12px}.equalizer i:nth-child(2){height:25px}.equalizer i:nth-child(3){height:18px}.radio iframe{border:0;height:42px;width:100%;background:white}.radio>a{font-size:9px}.sponsors{background:#fff}.sponsor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.sponsor-heading h2{font-size:72px}.sponsor-heading p{font-size:12px;margin:0}.sponsorgrid{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:38px 30px;margin-bottom:40px}.sponsorgrid a{display:flex;height:55px;justify-content:center;align-items:center}.sponsorgrid img{max-width:100%;max-height:48px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.sponsors .small{color:#777}.entry{background:var(--orange);padding-top:32px;padding-bottom:60px}.entry-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em}.entry-top img{height:65px;width:48px;object-fit:contain;filter:brightness(.28)}.entry-body{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-top:15px}.entry h2{font-size:clamp(80px,12vw,180px)}.entry-body>div{padding-bottom:10px}.entry-body p{font-size:15px}.pill.dark{background:var(--ink);color:white;border:0}.pill.dark:hover{background:var(--pine)}.entry .small{font-size:9px;margin:13px 0 0}footer{padding:48px 6% 20px;background:#17281e;color:#dfe4d7}.original-logo{width:260px;margin-bottom:35px}footer>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em}.footer-bottom{border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px;gap:20px;letter-spacing:0}footer button{padding:0;border:0;color:inherit;background:none;font-size:10px;text-decoration:underline}dialog{background:var(--chalk);color:var(--ink);max-width:600px;width:calc(100% - 30px);border:0;padding:35px}dialog::backdrop{background:#14251ecc}dialog h2{font-size:45px;margin:25px 0}dialog p{font-size:13px}#credits-close{float:right;background:none;border:0;text-decoration:underline}@media(min-width:1600px){.section{padding-left:10%;padding-right:10%}}@media(max-width:900px){nav{gap:17px}.section{padding:50px 5% 60px}.hero{min-height:620px}.hero h1{font-size:17vw}.race-layout{gap:5%}.runner-image>img{min-height:520px}.presented{gap:15px}.info-layout{gap:6%;grid-template-columns:.8fr 1.2fr}.radio{grid-template-columns:1fr 1.5fr}.radio>a{grid-column:2}.sponsorgrid{grid-template-columns:repeat(5,1fr)}.course-stats strong{font-size:62px}.stories-layout{gap:7%}}@media(max-width:650px){html{scroll-padding-top:72px}.proposal-bar{font-size:7px;gap:15px}.proposal-bar span{max-width:200px}.proposal-bar a{text-align:right}header{height:72px}.identity b{font-size:23px}.identity img{height:38px;width:27px}.menu-toggle{display:block;background:none;border:0;font-size:12px;text-decoration:underline}nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--chalk);padding:20px 6%;box-shadow:0 12px 15px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:14px 0}.nav-entry{padding:13px!important;text-align:center;margin-top:10px}.hero{height:74svh;min-height:540px;padding:22px 5% 28px}.hero-photo{object-position:60% center}.hero-top{font-size:8px;gap:20px}.hero-top span:last-child{text-align:right}.hero-title{padding-top:110px}.hero-title p{font-size:11px}.hero h1{display:block;font-size:25vw;line-height:.8}.hero h1 span{display:block;font-size:.75em;margin-top:12px}.hero-bottom{gap:20px;align-items:flex-start}.hero-bottom p{font-size:11px}.hero-bottom .pill{padding:11px 13px;gap:12px;font-size:9px}.edition{flex-wrap:wrap;font-size:10px;gap:8px;padding:15px 5%}.edition a{margin-left:15px}.section-label{font-size:8px;margin-bottom:33px}.section-label span:last-child{text-align:right}.section{padding:40px 5% 48px}.race-layout,.info-layout,.stories-layout{grid-template-columns:1fr;gap:35px}.race-copy{padding:0}.race-copy h2{font-size:70px}.intro{font-size:21px}.race-copy>p:not(.intro){font-size:13px;max-width:100%}.presented{margin-top:30px;gap:25px}.runner-image>img{min-height:0;height:auto;aspect-ratio:4/5;max-height:550px}.section-heading{display:block}.section-heading p{margin-top:25px;font-size:13px}.course-stats{margin:30px 0}.course-stats strong{font-size:44px}.course-stats strong span{font-size:11px;margin-left:3px}.course-stats>div{padding:20px 4px}.course-stats p{font-size:7px;letter-spacing:.04em}.course-photos{grid-template-columns:1fr 1fr;gap:18px 12px}.course-photos figure:last-child{grid-column:1/-1}.course-photos figure:last-child img{aspect-ratio:4/3}.course-photos figcaption{font-size:9px}.course-downloads{display:block;margin-top:28px;padding:0}.course-downloads a{padding:17px 0;border-bottom:1px solid #ffffff30}.course-downloads a:last-child{border:0}.info-layout>div>p{max-width:none}.info-layout h2 br{display:none}.info-layout h2{font-size:57px}.info-layout{gap:25px}summary{font-size:15px;padding:20px 0}.film-top,.film-foot{font-size:7px;gap:20px;padding:20px 5%}.film-stage{aspect-ratio:4/5;min-height:380px}.film-stage>img{object-position:center}.film-caption{left:5%;bottom:7%}.film-caption h2{font-size:65px}.film-caption p{font-size:12px}.film-stage>button{right:5%;top:20px}.play-icon{width:50px;height:50px}.film-stage>button>span:last-child{font-size:8px}.victor blockquote{font-size:31px}.archive-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.archive-links h3{font-size:34px}.archive-links p{font-size:10px}.archive-links b{font-size:9px}.radio{grid-template-columns:1fr;gap:17px;margin-top:25px}.radio>a{grid-column:auto}.sponsor-heading{display:block;margin-bottom:35px}.sponsor-heading h2{font-size:60px}.sponsor-heading p{margin-top:20px}.sponsorgrid{grid-template-columns:repeat(3,1fr);gap:27px 25px}.sponsorgrid img{max-height:40px}.entry-body{display:block}.entry h2{font-size:100px}.entry-body>div{margin-top:30px}.entry-top img{height:48px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px}.original-logo{width:240px}footer{padding:35px 5% 24px}footer>div{font-size:8px}.film-stage.playing{aspect-ratio:16/9;min-height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original artwork: preserve proportions and texture; recolor lettering only. */
.identity .original-header-mark{display:block;position:relative;width:330px;height:82px;overflow:hidden}
.identity .original-header-mark img{position:absolute;inset:0;width:100%;height:auto;max-width:none;transform:translateY(-8%)}
.identity .logo-ink{filter:grayscale(1) invert(1) brightness(.6);clip-path:inset(0 0 0 15.3%)}
.identity .logo-flame{clip-path:inset(0 84.7% 0 0)}
@media(max-width:650px){.identity .original-header-mark{width:238px;height:66px}.identity .original-header-mark img{width:100%;height:auto}}
@media(hover:hover) and (pointer:fine){html,body,body *{cursor:url("assets/flame-cursor.png") 16 5,auto}a,button,summary,[role="button"]{cursor:url("assets/flame-cursor.png") 16 5,pointer}input,textarea,[contenteditable="true"]{cursor:text}}

.presented img[alt="Tamalpa Runners"]{filter:brightness(0);mix-blend-mode:normal}
