:root{--ink:var(--site-ink);--paper:var(--site-paper);--cream:var(--site-cream);--accent:var(--site-accent);--muted:var(--site-muted);--line:var(--site-line);--night:#0f1724;--sunset:#b55d35;--dawn:#dcc7a2}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 22px}.topbar{position:sticky;top:0;z-index:50;background:rgba(243,239,230,.92);backdrop-filter:blur(10px);border-bottom:1px solid #bbb3a4}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:16px}.nav-left{display:flex;align-items:center;gap:14px;min-width:0}.home-link{display:inline-flex;align-items:center;gap:7px;font-weight:950;border:2px solid var(--ink);padding:8px 11px;white-space:nowrap;transition:background .15s ease,color .15s ease}.home-link:hover{background:var(--ink);color:#fff}.brand{font-weight:950;letter-spacing:-.04em;white-space:nowrap}.nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;font-weight:800}.hero{position:relative;min-height:88vh;display:flex;align-items:end;color:white;overflow:hidden;background:var(--ink)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.78) 100%)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .wrap{position:relative;z-index:2;padding-bottom:58px;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.82rem}h1{font-size:clamp(4.5rem,14vw,10rem);letter-spacing:-.085em;line-height:.77;margin:16px 0 18px}h2{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.055em;line-height:.9;margin:0 0 24px}h3{font-size:1.45rem;margin:0 0 10px}.lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.5;max-width:820px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn,button{border:3px solid var(--ink);background:var(--ink);color:white;padding:15px 20px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}.hero .btn{border-color:white;background:white;color:var(--ink)}.hero .btn.alt{background:transparent;color:white}section{padding:78px 0;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.stat{background:var(--ink);color:white;padding:24px}.stat strong{display:block;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em}.course-section{background:var(--cream)}.course-head{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:end;margin-bottom:32px}.course-head .lead{margin:0}.course-map{border:3px solid var(--ink);background:#fff;padding:10px;overflow:hidden}.course-map .strava-embed-placeholder{width:100%}.course-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.course-meta div{border:2px solid var(--ink);background:var(--paper);padding:18px 16px;min-height:108px}.course-meta strong{display:block;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.055em;line-height:.95}.course-meta span{display:block;margin-top:8px;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.course-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.course-actions .btn.secondary{background:transparent;color:var(--ink)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.tl{position:relative;border-top:4px solid var(--ink);padding:12px 10px 10px;font-weight:900;min-width:0;border-radius:0 0 16px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tl-top{display:flex;align-items:center;gap:8px;min-height:44px}.tl-logo{width:38px;height:38px;object-fit:contain;flex:0 0 38px;transition:transform .18s ease}.tl-distance{font-size:1rem;font-weight:950;line-height:1}.tl small{display:block;color:var(--muted);font-weight:700;margin-top:6px;line-height:1.2}.tl-link:hover,.tl-link:focus-visible{transform:translateY(-6px) scale(1.035);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16);border-top-color:var(--accent);outline:none}.tl-link:hover .tl-logo,.tl-link:focus-visible .tl-logo{transform:scale(1.18) rotate(-3deg)}.tl-status{display:block;margin-top:8px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tl-link .tl-status{color:#725f12}.tl-coming{opacity:.68}.tl-coming:hover{transform:translateY(-3px);background:rgba(255,255,255,.55)}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.photo-card{min-height:440px;position:relative;overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover}.quote{display:flex;align-items:end;background:var(--ink);color:white;padding:34px}.quote p{font-size:clamp(1.8rem,4vw,3.8rem);line-height:.95;font-weight:950;letter-spacing:-.05em;margin:0}.join-shell{padding:0;border-bottom:0}.join-intro{padding:78px 0 28px}.mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}.mode-tabs button.active{background:var(--accent);color:var(--ink)}.scheduler{border:3px solid var(--ink);background:#fff}.phase{padding:0}.phase.day{background:#f5e8bb}.phase.sunset{background:#d88350;color:var(--ink)}.phase.night{background:var(--night);color:white}.phase.dawn{background:var(--dawn);color:var(--ink)}.phase.morning{background:#efe3b6}.phase+.phase{border-top:2px solid var(--ink)}.phase-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;width:100%;padding:22px 0;border:0;background:transparent;color:inherit;text-align:left;text-transform:none;letter-spacing:0}.phase-toggle:hover{transform:none}.phase-summary-main{display:flex;align-items:baseline;gap:16px;min-width:0}.phase-title{font-size:clamp(1.45rem,3vw,2.4rem);font-weight:950;letter-spacing:-.045em;line-height:1}.phase-hours{font-size:.9rem;font-weight:900;opacity:.75;white-space:nowrap}.phase-summary-count{font-size:.88rem;font-weight:950;white-space:nowrap;text-align:right}.phase-chevron{font-size:1.7rem;font-weight:400;line-height:1;width:30px;text-align:center;transition:transform .18s ease}.phase.open .phase-chevron{transform:rotate(45deg)}.phase-body{display:none;padding:0 0 26px}.phase.open .phase-body{display:block}.slots{display:block}.join-picker{background:rgba(255,255,255,.94);color:var(--ink);border:2px solid var(--ink);padding:22px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px 28px;align-items:end;min-width:0}.night .join-picker{background:#182437;color:white;border-color:#d7dde7}.join-picker-copy{min-width:0}.join-picker-copy strong{display:block;font-size:1.35rem;letter-spacing:-.025em;margin-bottom:7px}.join-picker-copy span{display:block;line-height:1.45;max-width:580px;opacity:.82}.join-picker-fields{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;width:100%}.join-picker-fields label{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;min-width:0;width:100%}.join-picker-fields select{display:block;width:100%;max-width:100%;margin-top:6px;padding:12px;border:2px solid currentColor;background:white;color:var(--ink);font:inherit;font-weight:850}.join-picker-plan{font-size:1.05rem;font-weight:950;padding:12px 14px;border-left:5px solid var(--accent);background:rgba(255,255,255,.5);min-width:0;overflow-wrap:anywhere}.night .join-picker-plan{background:rgba(255,255,255,.08)}.join-picker-button{margin:0;width:100%;min-width:0}.night .join-picker-button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.join-picker-coverage{grid-column:1/-1;font-size:.82rem;font-weight:850;opacity:.72;border-top:1px solid currentColor;padding-top:12px}.coverage-mount{grid-column:1/-1;min-width:0}.crew-coverage{border-top:2px solid currentColor;padding-top:14px;min-width:0}.coverage-head{margin-bottom:9px;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:850;letter-spacing:0;line-height:1.2;opacity:.72}.coverage-head strong{display:inline;font:inherit;letter-spacing:inherit}.coverage-scroll{overflow:visible;width:100%;max-width:100%;padding-bottom:2px}.coverage-grid{display:grid;grid-template-columns:86px auto;gap:4px 8px;align-items:center;justify-content:start;max-width:100%}.coverage-role{font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.coverage-cells,.coverage-times{display:grid;grid-template-columns:repeat(var(--coverage-slots),minmax(30px,46px));gap:3px;width:max-content}.coverage-cell{height:25px;border:0;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:950;background:transparent}.coverage-cell.has-crew{background:var(--accent);color:var(--ink);outline:1px solid var(--ink)}.coverage-cell.empty span{opacity:.32}.night .coverage-cell{border:0;background:transparent}.night .coverage-cell.has-crew{background:var(--accent);color:var(--ink);outline:1px solid var(--accent)}.coverage-times span{font-size:.56rem;font-weight:850;text-align:center;white-space:nowrap;opacity:.7;padding-top:2px}.coverage-spacer{height:1px}.night .coverage-grid{grid-template-columns:76px minmax(0,1fr);width:100%;justify-content:stretch}.night .coverage-cells,.night .coverage-times{width:100%;grid-template-columns:repeat(var(--coverage-slots),minmax(0,1fr));gap:1px}.night .coverage-role{font-size:.64rem}.night .coverage-cell{font-size:.68rem}.night .coverage-times span{font-size:.48rem}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:10px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.cause{background:var(--ink);color:white}.cause .btn{background:var(--accent);color:var(--ink)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq div{background:var(--cream);border:2px solid var(--ink);padding:20px}footer{padding:36px 0;font-weight:900}.modal{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;max-width:520px;width:100%;border:3px solid var(--ink);padding:26px;max-height:92vh;overflow:auto}.modal-card input,.modal-card select{width:100%;padding:12px;border:2px solid var(--ink);margin:7px 0 14px;font-size:1rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.kicker-line{font-size:1rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.logo-strip{display:flex;align-items:center;gap:18px;margin-top:28px}.logo-strip img{width:180px;max-height:70px;object-fit:contain;background:white;padding:8px}.note{font-size:.93rem;color:var(--muted);margin-top:10px}.note.live{color:#245b38;font-weight:900}.note.error{color:#9b2c2c;font-weight:900}.modal-card label{display:block;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.9rem!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4;margin:2px 0 12px}.consent input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.form-status{min-height:22px;margin:4px 0 0;font-weight:800}.form-status.error{color:#9b2c2c}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.attendance-summary{background:var(--paper);border:2px solid var(--ink);padding:12px;margin:0 0 14px;font-weight:900;line-height:1.35}.plan-choice{border:2px solid var(--ink);background:var(--paper);padding:14px;margin:2px 0 16px}.plan-choice-title{font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.plan-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-choice-buttons label{display:block;border:2px solid var(--ink);background:white;padding:10px;font-size:.74rem}.plan-choice-buttons select{margin:7px 0 0}.plan-choice-note{font-size:.78rem;line-height:1.35;color:var(--muted);margin-top:10px;font-weight:700}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.course-head{grid-template-columns:1fr}.course-meta{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.gallery .tall{grid-row:span 1}.gallery .wide{grid-column:span 2}.faq{grid-template-columns:1fr}.phase-toggle{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:18px 0}.phase-summary-main{display:block}.phase-title{display:block;font-size:1.45rem}.phase-hours{display:block;margin-top:6px;font-size:.8rem}.phase-summary-count{grid-column:1;font-size:.8rem;text-align:left;opacity:.82}.phase-chevron{grid-column:2;grid-row:1/span 2}.join-picker{grid-template-columns:1fr;gap:14px}.join-picker-coverage,.coverage-mount{grid-column:1}.join-picker-fields{grid-template-columns:1fr}}@media(max-width:640px){.topbar .wrap{padding-top:8px;padding-bottom:8px}.brand{font-size:.92rem}.home-link{font-size:.82rem;padding:7px 9px}.nav{display:none}.course-map{padding:6px}.course-actions .btn{width:100%;text-align:center}.phase .wrap{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.join-picker{width:100%;max-width:100%;padding:16px;gap:13px;overflow:hidden}.join-picker-copy strong{font-size:1.25rem}.join-picker-copy span{font-size:.93rem;line-height:1.4}.join-picker-fields{width:100%;max-width:100%}.join-picker-fields label{width:100%;max-width:100%}.join-picker-fields select{width:100%;max-width:100%;min-width:0}.join-picker-plan{font-size:.94rem;line-height:1.35;padding:11px 12px}.join-picker-button{padding:14px}.join-picker-coverage{font-size:.76rem;line-height:1.35}.plan-choice-buttons{grid-template-columns:1fr}.modal-card{padding:20px}.crew-coverage{padding-top:12px}.coverage-head{margin-bottom:8px;font-size:.76rem}.coverage-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch}.coverage-grid,.night .coverage-grid{grid-template-columns:30px minmax(calc(var(--coverage-slots) * 38px),1fr);gap:4px 6px;width:auto;min-width:max-content;justify-content:start}.coverage-cells,.coverage-times,.night .coverage-cells,.night .coverage-times{grid-template-columns:repeat(var(--coverage-slots),38px);width:max-content;gap:3px}.coverage-cell,.night .coverage-cell{height:27px;font-size:.72rem}.coverage-role,.night .coverage-role{font-size:.9rem;text-align:center}.coverage-role span{display:none}.coverage-times span,.night .coverage-times span{font-size:.54rem}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:span 1}.tl-logo{width:34px;height:34px;flex-basis:34px}.course-meta{grid-template-columns:1fr 1fr}.course-meta div{min-height:96px;padding:15px 13px}.scheduler{border-left:0;border-right:0}.phase .wrap{padding-left:10px;padding-right:10px}.phase-body{padding-bottom:20px}.join-picker{padding:14px}.modal{padding:10px}.modal-card{max-width:100%}}/* MOBRO200K-specific hero layout. Shared tagline typography and site chrome live in assets/site-brand.css. */.hero-logo{width:min(690px,74vw);height:auto;margin:16px 0 14px;filter:brightness(0) invert(1);object-fit:contain;object-position:left center}.hero .eyebrow{font-family:"Arial Narrow","Roboto Condensed",Impact,Arial,sans-serif;font-size:clamp(.72rem,1.15vw,.86rem);font-weight:800;letter-spacing:.24em;line-height:1.25;opacity:.88;margin-bottom:2px}.hero .buttons{margin-top:22px;gap:10px}.hero .btn{font-family:"Arial Narrow","Roboto Condensed",Impact,Arial,sans-serif;font-size:.88rem;letter-spacing:.08em;padding:13px 18px;border-width:2px}@media(max-width:640px){.hero{min-height:82vh}.hero-logo{width:min(560px,91vw);margin:12px 0 13px}.hero .wrap{padding-bottom:36px}.hero .eyebrow{font-size:.67rem;letter-spacing:.16em;max-width:92%}.hero .buttons{margin-top:18px}.hero .btn{font-size:.82rem;padding:12px 14px}}