:root{--ink: oklch(17% .012 75);--night: oklch(11% .012 75);--paper: oklch(96% .012 82);--paper-deep: oklch(91% .018 82);--gold: oklch(78% .15 78);--gold-bright: oklch(85% .14 83);--rust: oklch(45% .15 35);--red: oklch(58% .19 30);--muted: oklch(72% .018 78);--line-dark: oklch(100% .006 75 / .14);--line-light: oklch(17% .012 75 / .16);--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Public Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--night)}body{min-height:100%;margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.skip-link{position:fixed;z-index:999;top:1rem;left:1rem;padding:.75rem 1rem;color:var(--night);background:var(--gold);transform:translateY(-180%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 1rem;color:var(--gold);font-family:var(--display);font-size:.83rem;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.section-index{position:absolute;top:2rem;left:clamp(1.25rem,4vw,4rem);font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.16em;opacity:.58;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h2{margin-bottom:1.5rem;font-family:var(--display);font-size:clamp(3.4rem,7.5vw,7.8rem);font-weight:700;letter-spacing:-.025em;line-height:.92;text-transform:uppercase}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{position:absolute;z-index:20;top:0;left:0;display:flex;width:100%;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,4rem);color:var(--paper);border-bottom:1px solid var(--line-dark)}.brand{display:flex;align-items:center;gap:.8rem;font-family:var(--display);text-transform:uppercase}.brand-logo{display:block;width:3.65rem;height:3.65rem;object-fit:contain;filter:drop-shadow(0 5px 16px oklch(8% .012 75 / .28))}.brand-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--gold);border:1px solid currentColor;border-radius:50%;font-family:var(--display);font-size:.76rem;font-weight:800;letter-spacing:-.04em}.brand-copy{font-size:.92rem;font-weight:600;letter-spacing:.08em}.brand-copy b{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.4rem);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.nav-links a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;transition:color .25s}.nav-links a:hover{color:var(--gold)}.nav-action{padding:.7rem 1rem;color:var(--gold);border:1px solid oklch(78% .15 78 / .45)}.menu-toggle{display:none;min-height:2.75rem;color:inherit;background:none;border:0}.hero{position:relative;display:grid;min-height:100svh;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;color:var(--paper);background:var(--night);isolation:isolate;overflow:clip}.hero:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#040201fa,#050301e6 30%,#0503016b 57%,#0503011a),linear-gradient(0deg,oklch(8% .012 75 / .52),transparent 48%)}.hero-photo{position:absolute;z-index:0;inset:-2%;background:url(/images/chasing-democracy-hero-v2.png) center center / cover no-repeat;transform:scale(1.035);animation:photoSettle 8s var(--ease-out) forwards}.hero-atmosphere{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");animation:grainIn 1.8s both}.hero-content{position:relative;z-index:5;max-width:760px;padding:9rem 1.5rem 6.5rem clamp(1.25rem,6vw,7rem)}.hero-content .eyebrow span{display:inline-block;margin:0 .5rem;color:var(--paper);opacity:.46}.hero h1{margin:0 0 1.6rem;font-family:var(--display);font-size:clamp(5.1rem,10vw,10.5rem);font-weight:800;letter-spacing:-.03em;line-height:.8;text-transform:uppercase}.hero-line,.hero-number{display:block}.hero-number{color:var(--gold);font-size:1.08em;line-height:.86}.hero-kicker{margin:0 0 1rem;font-family:var(--display);font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:600;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.hero-copy{max-width:62ch;margin-bottom:2rem;color:#e9e4dcbf;font-size:clamp(.94rem,1.1vw,1.05rem);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:.85rem 1.3rem;font-family:var(--display);font-size:.84rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--night);background:var(--gold);border:1px solid var(--gold)}.button-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 28px #ebaa2d33}.button-secondary{color:var(--paper);border:1px solid oklch(96% .012 82 / .3)}.button-secondary:hover{border-color:var(--gold);box-shadow:inset 0 0 20px #ebaa2d14}.text-action{display:inline-flex;min-height:2.75rem;align-items:center;padding:.7rem;color:var(--gold);font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-action span{margin-left:.35rem}.hero-reveal{opacity:0;transform:translateY(22px);animation:heroReveal .9s var(--ease-out) var(--delay, 0s) forwards}.hero-course{position:absolute;z-index:4;right:clamp(1.5rem,4vw,4rem);bottom:clamp(4.25rem,5vw,5.25rem);display:grid;width:min(38vw,470px);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.1rem;padding-top:1rem;border-top:1px solid oklch(96% .012 82 / .28)}.course-caption{position:absolute;top:-1.75rem;left:0;color:var(--gold);font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.course-place{display:flex;min-width:0;flex-direction:column}.course-place small,.course-place span,.course-mileage span{color:#f6f1e980;font-family:var(--display);font-size:.56rem;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.course-place strong{margin:.28rem 0;font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.course-finish{text-align:right}.course-mileage{display:flex;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;color:var(--night);background:var(--gold);border-radius:50%;flex-direction:column}.course-mileage b{font-family:var(--display);font-size:1.55rem;letter-spacing:-.04em;line-height:.85}.course-mileage span{color:var(--night);font-size:.5rem}.scroll-cue{position:absolute;z-index:5;bottom:1.5rem;left:50%;display:flex;min-height:2.75rem;align-items:center;gap:.8rem;color:#e8e4dd7a;font-family:var(--display);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;transform:translate(-50%)}.scroll-cue i{position:relative;display:block;width:38px;height:1px;background:#e8e4dd40;overflow:hidden}.scroll-cue i:after{position:absolute;inset:0;content:"";background:var(--gold);transform:translate(-100%);animation:scrollLine 2.2s ease-in-out infinite}.section-light{color:var(--ink);background:var(--paper)}.section-dark,.section-ink,.section-night{color:var(--paper)}.mission{position:relative;min-height:100vh;padding:clamp(8rem,14vw,13rem) clamp(1.25rem,7vw,8rem) clamp(5rem,9vw,9rem);color:var(--paper);background:var(--ink);isolation:isolate;overflow:clip}.mission:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#080502fa,#080502e6 38%,#08050257,#08050214),linear-gradient(0deg,oklch(10% .014 75 / .88) 0%,transparent 46%)}.mission-image{position:absolute;z-index:-2;inset:0;background:url(/images/mission-liberty-harbor-v1.png) 56% center / cover no-repeat;transform:scale(1.015);transition:transform 6s var(--ease-out)}.mission:has(.mission-statement.is-visible) .mission-image{transform:scale(1)}.mission-statement{position:relative;z-index:1;display:block;max-width:min(58vw,760px)}.mission-statement .eyebrow{color:var(--gold)}.mission-statement h2{max-width:9ch;text-wrap:balance}.mission-statement>p:not(.eyebrow){max-width:58ch;margin:1.35rem 0 0;color:#f6f1e9c2;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.72}.mission-statement>.mission-coda{max-width:52ch;margin-top:1.6rem;padding-top:1.35rem;color:var(--paper);border-top:1px solid oklch(96% .012 82 / .24);font-family:var(--display);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:600;line-height:1.25;text-transform:uppercase}.why{position:relative;min-height:82vh;padding:clamp(8rem,13vw,13rem) clamp(1.25rem,7vw,8rem);background:var(--rust);isolation:isolate;overflow:clip}.why:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,oklch(33% .12 35 / .18),oklch(40% .15 35 / .56) 42%,oklch(40% .15 35 / .97),oklch(36% .14 35)),linear-gradient(0deg,oklch(27% .1 35 / .72) 0%,transparent 48%)}.why-document{position:absolute;z-index:-2;inset:0;background:url(/images/why-declaration-v1.png) 34% center / cover no-repeat;filter:saturate(.72) contrast(1.04);transform:scale(1.015);transition:transform 6s var(--ease-out)}.why:has(.why-copy.is-visible) .why-document{transform:scale(1)}.why-emblem{position:absolute;z-index:1;top:50%;right:clamp(1.5rem,6vw,7rem);width:clamp(17rem,28vw,26rem);aspect-ratio:1;opacity:.86;transform:translateY(-50%);pointer-events:none}.why-emblem:before{position:absolute;inset:7%;content:"";border:1px solid oklch(85% .14 83 / .28);border-radius:50%;box-shadow:0 0 70px #06040242}.why-emblem img{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.82) contrast(1.02) drop-shadow(0 28px 48px oklch(11% .012 75 / .42))}.why-source{position:absolute;bottom:2rem;left:clamp(1.25rem,4vw,4rem);color:#f7f1e973;font-family:var(--display);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.why-copy{position:relative;z-index:2;max-width:min(840px,60vw);margin-left:0}.why-copy h2{max-width:9ch}.why-copy>p:not(.eyebrow){max-width:58ch;font-size:clamp(1rem,1.4vw,1.25rem);color:#f6f1ebc7}.why blockquote{margin:4rem 0 0;padding-top:1.2rem;max-width:24ch;border-top:1px solid oklch(100% .01 70 / .3);font-family:var(--display);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:600;line-height:1.08;text-transform:uppercase}.route{position:relative;display:grid;min-height:100vh;padding:clamp(8rem,13vw,13rem) clamp(1.25rem,7vw,8rem);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(4rem,9vw,11rem);background:var(--ink);isolation:isolate;overflow:clip}.route:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#130f0af7,#130f0ae0 38%,#130f0aa8 68%,#130f0ab8),linear-gradient(0deg,oklch(14% .012 75 / .86) 0%,transparent 48%,oklch(14% .012 75 / .34) 100%)}.route-capitol-bg{position:absolute;z-index:-2;inset:0;background:url(/images/route-capitol-dawn-v1.png) 68% center / cover no-repeat;transform:scale(1.015);transition:transform 6s var(--ease-out)}.route:has(.route-intro.is-visible) .route-capitol-bg{transform:scale(1)}.route-intro{position:relative;z-index:1}.route-intro h2{font-size:clamp(3.7rem,7vw,7.3rem)}.route-intro>p:last-child{max-width:54ch;color:#efeae4a3}.route-timeline{position:relative;z-index:1;align-self:center;margin:1rem 0 0;padding:0;list-style:none}.route-timeline:before{position:absolute;top:2.2rem;bottom:2.2rem;left:2.1rem;width:1px;content:"";background:linear-gradient(var(--gold),oklch(78% .15 78 / .2))}.route-timeline li{position:relative;display:grid;min-height:8rem;grid-template-columns:4.5rem 1fr auto;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line-dark)}.stop-number{position:relative;z-index:1;display:grid;width:4.2rem;height:4.2rem;place-items:center;color:var(--gold);background:var(--ink);border:1px solid oklch(78% .15 78 / .4);border-radius:50%;font-family:var(--display);font-size:.72rem;font-weight:700}.route-timeline strong,.route-timeline div span{display:block}.route-timeline strong{font-family:var(--display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.route-timeline div span{margin-top:.3rem;color:#ece7e180;font-size:.8rem}.route-timeline em{color:var(--gold);font-family:var(--display);font-size:.72rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.runners{position:relative;padding:clamp(8rem,13vw,13rem) clamp(1.25rem,7vw,8rem);color:var(--paper);background:var(--night);isolation:isolate;overflow:clip}.runners:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#060402fa,#060402e6 42%,#06040294),linear-gradient(0deg,var(--night) 0%,transparent 50%,oklch(11% .012 75 / .72) 100%)}.runners-road-bg{position:absolute;z-index:-2;inset:0;background:url(/images/runners-road-dawn-v1.png) 62% center / cover no-repeat;filter:saturate(.72) contrast(.96);transform:scale(1.015);transition:transform 6s var(--ease-out)}.runners:has(.runners-header.is-visible) .runners-road-bg{transform:scale(1)}.runners-header{max-width:840px}.runners-header .eyebrow{color:var(--gold)}.runners-header h2{max-width:10ch}.runners-header>p:last-child{max-width:46ch;margin-top:.6rem;color:#efeae4a8}.runner-cards{display:grid;margin-top:clamp(4rem,7vw,7rem);grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.runner-cards>div{min-width:0}.runner-card{position:relative;display:flex;width:100%;height:100%;min-height:23rem;padding:0;color:var(--paper);background:#06040294;border:0;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);text-align:left;cursor:pointer;flex-direction:column;transition:background .35s var(--ease-out),transform .35s var(--ease-out)}.runner-card:hover{z-index:1;background:#1b150dc2;transform:translateY(-4px)}.runner-card:active{transform:translateY(-1px)}.runner-card-index{position:absolute;z-index:2;top:.8rem;left:.8rem;display:grid;width:2.15rem;height:2.15rem;place-items:center;color:var(--night);background:var(--gold);border-radius:50%;font-family:var(--display);font-size:.68rem;font-weight:800}.runner-headshot{position:relative;display:block;width:100%;aspect-ratio:1;background:var(--ink);overflow:hidden}.runner-headshot:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(0deg,oklch(11% .012 75 / .35),transparent 46%)}.runner-headshot img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:filter .5s var(--ease-out),transform .8s var(--ease-out)}.runner-card:hover .runner-headshot img,.runner-card:focus-visible .runner-headshot img{filter:saturate(.96) contrast(1.03);transform:scale(1.025)}.runner-card-copy{display:flex;min-height:10.5rem;padding:1.2rem;flex:1;flex-direction:column}.runner-card-type{margin-bottom:.65rem;color:var(--gold);font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.runner-card-copy strong{font-family:var(--display);font-size:clamp(1.55rem,2.1vw,2.4rem);font-weight:700;letter-spacing:-.018em;line-height:.96;text-transform:uppercase;text-wrap:balance}.runner-card-copy small{margin-top:.65rem;color:#efeae475;font-size:.68rem;line-height:1.4}.runner-card-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.2rem;color:var(--gold);font-family:var(--display);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.runner-card-action i{position:relative;display:block;width:.8rem;height:.8rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s var(--ease-out)}.runner-card-action i:before{position:absolute;right:-.08rem;bottom:-.02rem;width:1.05rem;height:1px;content:"";background:currentColor;transform:rotate(45deg);transform-origin:right center}.runner-card:hover .runner-card-action i{transform:translate(3px,3px)}html.dialog-open{overflow:hidden}.team-dialog{width:min(58rem,calc(100vw - 2rem));max-width:none;max-height:min(47rem,calc(100dvh - 2rem));margin:auto;padding:0;color:var(--paper);background:var(--night);border:1px solid oklch(78% .15 78 / .38);box-shadow:0 2rem 6rem #010000b8;overflow:hidden;animation:dialogIn .35s var(--ease-out) both}.team-dialog::backdrop{background:#010000d1;animation:backdropIn .25s ease-out both}.team-dialog-shell{display:grid;max-height:inherit;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.team-dialog-portrait{min-height:34rem;margin:0;background:var(--ink);overflow:hidden}.team-dialog-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.team-dialog-copy{display:flex;min-width:0;padding:clamp(2.5rem,5vw,4.5rem);justify-content:center;overflow-y:auto;flex-direction:column}.team-dialog-category{color:var(--gold);font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.team-dialog-copy h3{max-width:10ch;margin:1rem 0 .9rem;font-family:var(--display);font-size:clamp(3.4rem,6vw,6rem);font-weight:700;letter-spacing:-.025em;line-height:.92;text-transform:uppercase;text-wrap:balance}.team-dialog-role{max-width:48ch;margin:0 0 .45rem;color:#efeae4b8;font-family:var(--display);font-size:.82rem;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.team-dialog-copy small{color:#efeae470;font-size:.74rem}.team-dialog-copy blockquote{max-width:62ch;margin:2rem 0 0;padding-top:1.6rem;color:#efeae4c7;border-top:1px solid var(--line-dark);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.72}.team-dialog-quote{display:block;margin-bottom:.7rem;color:var(--gold);font-family:var(--display);font-size:3.6rem;font-weight:700;line-height:.3}.team-dialog-close{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;color:var(--paper);background:#060402e6;border:1px solid oklch(96% .012 82 / .3);border-radius:50%;cursor:pointer;transition:color .25s,border-color .25s,transform .25s}.team-dialog-close:hover{color:var(--gold);border-color:var(--gold);transform:rotate(90deg)}.team-dialog-close span,.team-dialog-close span:after{display:block;width:1rem;height:1px;content:"";background:currentColor;transform:rotate(45deg)}.team-dialog-close span:after{transform:rotate(90deg)}.tracking{position:relative;padding:clamp(8rem,12vw,12rem) clamp(1.25rem,6vw,7rem);background:var(--night);isolation:isolate;overflow:clip}.tracking-landscape{position:absolute;z-index:-2;inset:0 0 auto;height:min(54rem,72%);background:url(/images/tracking-corridor-night-v1.png) center 34% / cover no-repeat;filter:saturate(.72) contrast(1.06)}.tracking-landscape:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#060402f7,#060402c2 48%,#0604028a),linear-gradient(0deg,var(--night) 0%,oklch(11% .012 75 / .18) 68%)}.tracking-glow{position:absolute;z-index:-1;top:4%;left:62%;width:35rem;height:35rem;background:radial-gradient(circle,oklch(78% .15 78 / .12),transparent 68%);pointer-events:none}.tracking-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.tracking-header h2{margin-bottom:0}.status-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:.6rem;padding:.72rem .9rem;color:var(--gold);border:1px solid oklch(78% .15 78 / .38);border-radius:999px;font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-badge i{width:.45rem;height:.45rem;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #ebaa2d1f}.status-badge.is-live{color:#61d46a}.status-badge.is-live i{animation:livePulse 1.8s ease-out infinite}.tracking-dashboard{position:relative;display:grid;margin:4rem 0 1.5rem;padding:0;grid-template-columns:.7fr .8fr 1.7fr 1fr 1fr;border:1px solid var(--line-dark)}.tracking-dashboard div{min-height:7.5rem;padding:1.25rem;border-right:1px solid var(--line-dark)}.tracking-dashboard div:last-child{border:0}.tracking-dashboard dt{margin-bottom:1.5rem;color:#ece7e166;font-family:var(--display);font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tracking-dashboard dd{margin:0;font-family:var(--display);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;line-height:1.2;text-transform:uppercase}.tracking-dashboard dd span{color:var(--gold)}.tracking-placeholder{position:relative;display:grid;min-height:580px;grid-template-columns:.9fr 1.1fr;align-content:center;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,6vw,6rem);border:1px solid oklch(78% .15 78 / .32);background:linear-gradient(140deg,#0f0a05,#060402);box-shadow:inset 0 0 0 7px #ebaa2d06;overflow:clip}.tracking-placeholder>div:nth-child(2) h3{max-width:12ch;margin:0 0 1.2rem;font-family:var(--display);font-size:clamp(2.3rem,4.5vw,4.6rem);font-weight:700;letter-spacing:-.022em;line-height:1;text-transform:uppercase}.tracking-placeholder>div:nth-child(2)>p:last-child{max-width:50ch;color:#ece7e19e}.tracking-placeholder>dl{grid-column:1 / -1;display:grid;margin:0;padding:0;grid-template-columns:1.2fr 1.6fr .7fr .6fr 1fr;border-top:1px solid var(--line-dark)}.tracking-placeholder>dl div{padding:1.1rem 1rem 0 0}.tracking-placeholder dt{color:#ece7e166;font-family:var(--display);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.tracking-placeholder dd{margin:.35rem 0 0;font-size:.82rem}.radar{position:relative;width:min(32vw,310px);aspect-ratio:1;margin:auto;border:1px solid oklch(78% .15 78 / .28);border-radius:50%;background:radial-gradient(circle,transparent 9%,oklch(78% .15 78 / .08) 10%,transparent 11%,transparent 32%,oklch(78% .15 78 / .09) 33%,transparent 34%,transparent 56%,oklch(78% .15 78 / .1) 57%,transparent 58%)}.radar:before,.radar:after{position:absolute;top:50%;left:50%;content:"";background:#ebaa2d2e;transform:translate(-50%,-50%)}.radar:before{width:100%;height:1px}.radar:after{width:1px;height:100%}.radar i{position:absolute;top:50%;left:50%;width:.45rem;height:.45rem;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold)}.radar i:nth-child(1){transform:translate(3.2rem,-4.4rem)}.radar i:nth-child(2){transform:translate(-5rem,1.5rem)}.radar i:nth-child(3){transform:translate(1.2rem,5rem)}.radar b{position:absolute;top:50%;left:50%;width:50%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;animation:radarSweep 5s linear infinite}.map-embed{padding:8px;border:1px solid oklch(78% .15 78 / .45);background:#ebaa2d0f}.map-embed iframe{display:block;width:100%;min-height:600px;border:0;background:var(--ink)}.map-embed .button{margin-top:8px}.tracking-notes{display:flex;justify-content:space-between;gap:2rem;padding-top:1.5rem;color:#ece7e16b;font-size:.72rem}.tracking-notes p{max-width:65ch;margin:0}.stories{position:relative;min-height:100svh;color:var(--paper);background:var(--ink);overflow:clip}.stories:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 84% 18%,oklch(78% .15 78 / .08),transparent 28%),repeating-linear-gradient(110deg,transparent 0,transparent 79px,oklch(78% .15 78 / .025) 80px)}.stories>.section-index{z-index:3}.stories-header{position:relative;z-index:1;max-width:44rem}.stories-header .eyebrow{color:var(--gold)}.stories-header h2{max-width:9ch;margin-bottom:1.35rem;font-size:clamp(4rem,6.5vw,7rem)}.stories-header>p:last-child{max-width:34ch;margin:0;color:#efeae4b8}.story-stage{display:grid;min-height:100svh;grid-template-columns:1.35fr .65fr;background:var(--ink);color:var(--paper)}.story-visual{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(8rem,11vw,10rem) clamp(1.25rem,7vw,8rem) clamp(4rem,7vw,7rem);background:var(--ink);isolation:isolate;overflow:clip}.story-visual-image{position:absolute;z-index:-2;inset:0;background:url(/images/stories-roadside-dawn-v1.png) center center / cover no-repeat;filter:saturate(.72) contrast(1.04);transform:scale(1.02);transition:transform 6s var(--ease-out)}.story-visual:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#060402eb,#0604029e 52%,#0604022e),linear-gradient(0deg,oklch(11% .012 75 / .86) 0%,transparent 66%)}.story-visual:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(110deg,transparent 0,transparent 59px,oklch(78% .15 78 / .05) 60px)}.story-stage.is-visible .story-visual-image{transform:scale(1)}.road-line{position:absolute;top:20%;right:-5%;width:74%;height:38%;border-top:2px solid var(--gold);border-radius:50%;transform:rotate(-22deg);filter:drop-shadow(0 0 9px oklch(78% .15 78 / .5))}.story-mileage{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column}.story-mileage b{color:var(--gold);font-family:var(--display);font-size:clamp(6.5rem,13vw,11rem);font-weight:800;letter-spacing:-.045em;line-height:.68}.story-mileage small{margin-top:1.25rem;font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.story-note{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);background:var(--rust)}.story-note>span{color:var(--gold-bright);font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.story-note h3{margin:2rem 0 1rem;font-family:var(--display);font-size:clamp(2.5rem,4vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:.95;text-transform:uppercase}.story-note p{color:#f6f1ebb3}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;align-self:flex-start;margin-top:1.5rem;padding-top:.45rem;color:var(--gold-bright);border-bottom:1px solid currentColor;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.support{position:relative;min-height:82vh;padding:clamp(8rem,13vw,13rem) clamp(1.25rem,7vw,8rem);background:var(--gold);overflow:clip;isolation:isolate}.support-route{position:absolute;z-index:-1;top:-20%;right:-3%;width:55vw;height:130%;border:2px solid oklch(17% .012 75 / .12);border-radius:50%;transform:rotate(24deg)}.support-copy{position:relative;z-index:2;max-width:900px}.support .eyebrow{color:var(--rust)}.support h2{max-width:9ch}.support-copy>p:not(.eyebrow){max-width:49ch;font-size:clamp(1rem,1.5vw,1.3rem)}.support-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem}.button-ink{color:var(--paper);background:var(--ink);border:1px solid var(--ink)}.button-ink:hover{color:var(--gold)}.text-link-dark{color:var(--ink)}.support-number{position:absolute;right:-2vw;bottom:-10vw;color:#130f0a17;font-family:var(--display);font-size:clamp(15rem,42vw,44rem);font-weight:800;letter-spacing:-.1em;line-height:.7}.footer{display:grid;padding:3.5rem clamp(1.25rem,4vw,4rem) 2rem;color:var(--paper);background:var(--night);grid-template-columns:1.2fr .8fr 1fr;gap:3rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-logo{display:block;width:4.25rem;height:4.25rem;object-fit:contain}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:var(--display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.footer-brand span:not(.brand-mark),.footer p,.footer small{color:#ece7e16b;font-size:.7rem}.footer nav{display:flex;align-items:center;gap:1.5rem;font-family:var(--display);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.footer nav a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center}.footer p{max-width:45ch;margin:0}.footer-meta{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--line-dark)}.footer-meta small:last-child{color:#ece7e18c}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes dialogIn{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes backdropIn{0%{opacity:0}}@keyframes photoSettle{to{transform:scale(1)}}@keyframes grainIn{0%{opacity:0}to{opacity:.18}}@keyframes scrollLine{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}@keyframes livePulse{0%{box-shadow:0 0 #61d46a6b}to{box-shadow:0 0 0 8px #61d46a00}}@keyframes radarSweep{to{transform:rotate(360deg)}}@media(max-width:1050px){.menu-toggle{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-toggle i,.menu-toggle i:before{display:block;width:1.35rem;height:1px;background:currentColor;content:"";transition:transform .25s}.menu-toggle i:before{transform:translateY(5px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(-90deg)}.nav-links{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;gap:.35rem;padding:1.2rem;background:var(--night);border-bottom:1px solid var(--line-dark);flex-direction:column}.nav-links.is-open{display:flex}.nav-links a,.nav-links a:not(.nav-action){display:flex;min-height:2.75rem;justify-content:center}.nav-action{text-align:center}.hero{grid-template-columns:1fr}.hero-content{max-width:680px}.hero-course{width:min(32vw,340px);bottom:clamp(9rem,16vh,10rem)}.route{grid-template-columns:1fr}.route-intro{max-width:780px}.route:before{background:linear-gradient(0deg,#130f0af5,#130f0ad6 58%,#130f0a6b)}.route-capitol-bg{background-position:64% top}.why-copy{max-width:58vw}.why-emblem{right:1.5rem;width:clamp(15rem,30vw,19rem)}.runner-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-dashboard{grid-template-columns:repeat(3,1fr)}.tracking-dashboard div{border-bottom:1px solid var(--line-dark)}.tracking-dashboard div:nth-child(3){border-right:0}.tracking-placeholder{min-height:540px}}@media(max-width:900px){.hero-course{display:none}}@media(max-width:900px){h2{font-size:clamp(3.3rem,17vw,5.2rem)}.site-header{padding:1rem 1.1rem}.brand-logo{width:3.2rem;height:3.2rem}.brand-copy{display:none}.hero{min-height:100svh;align-items:end}.hero-content{max-width:36rem;padding:8rem 1.25rem 4.5rem}.hero-content>.eyebrow{max-width:32ch;margin-bottom:1.25rem;font-size:.76rem;letter-spacing:.14em;line-height:1.35}.hero-content .eyebrow span{margin-inline:.35rem}.hero h1{margin-bottom:1.9rem;font-size:clamp(4.25rem,20vw,5.5rem);letter-spacing:-.022em;line-height:.84}.hero-number{margin-top:.12em;font-size:1em;line-height:.78}.hero-kicker{margin-bottom:1.1rem;font-size:clamp(1.15rem,5.2vw,1.35rem);letter-spacing:.035em;line-height:1.18}.hero-copy{max-width:42ch;margin-bottom:2.2rem;font-size:1rem;line-height:1.72}.hero:before{background:linear-gradient(0deg,#030100f5,#030100b8 58%,#0301002e)}.hero-photo{inset:0;background-position:84% center}.hero-actions{display:grid;width:min(100%,25rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:.65rem}.button{min-height:3.15rem;padding:.85rem .8rem;font-size:.72rem;letter-spacing:.1em}.text-action{grid-column:1 / -1;width:100%;padding:1rem 0 0}.scroll-cue{display:none}.section-index{top:1.5rem}.mission-statement,.runners-header,.stories-header{grid-template-columns:1fr}.mission{min-height:0;padding-top:68vh}.mission:before{background:linear-gradient(0deg,#080502,#080502fa 48%,#0805021a 82%)}.mission-image{background-position:70% top;background-size:auto 70vh;background-repeat:no-repeat}.mission-statement,.mission-statement h2,.runners-header h2,.stories-header h2{max-width:none}.why-copy{margin-left:0}.why-copy{max-width:none}.why-emblem{display:none}.why:after{background:linear-gradient(0deg,oklch(39% .15 35 / .98),oklch(39% .15 35 / .86) 62%,oklch(30% .11 35 / .3))}.why-document{background-position:28% top}.why-source{bottom:1.25rem}.route{gap:3rem}.route-timeline li{grid-template-columns:3.8rem 1fr}.route-timeline:before{left:1.8rem}.stop-number{width:3.6rem;height:3.6rem}.route-timeline em{grid-column:2}.runners:before{background:linear-gradient(0deg,var(--night) 0%,oklch(11% .012 75 / .9) 68%,oklch(11% .012 75 / .62) 100%)}.runners-road-bg{background-position:72% center}.runner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-card{min-height:19rem}.runner-card-copy{min-height:9rem;padding:1rem}.runner-card-copy strong{font-size:clamp(1.55rem,8vw,2.25rem)}.runner-cards>div:last-child{grid-column:1 / -1}.runner-cards>div:last-child .runner-card{display:grid;min-height:0;grid-template-columns:1fr 1fr}.runner-cards>div:last-child .runner-headshot{height:100%}.team-dialog{inset:auto 0 0;width:100%;max-height:92dvh;margin:auto 0 0;border-width:1px 0 0}.team-dialog-shell{display:block;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}.team-dialog-portrait{min-height:0;height:clamp(13rem,38vh,20rem)}.team-dialog-copy{padding:2rem 1.25rem 3rem;overflow:visible}.team-dialog-copy h3{max-width:11ch;font-size:clamp(3.1rem,15vw,4.8rem)}.team-dialog-copy blockquote{font-size:.96rem;line-height:1.72}.tracking-header{align-items:flex-start;flex-direction:column}.tracking-header h2{font-size:clamp(3.2rem,16vw,5rem)}.tracking-dashboard{grid-template-columns:1fr 1fr}.tracking-dashboard div{min-height:6rem;padding:1rem}.tracking-dashboard div:nth-child(2),.tracking-dashboard div:nth-child(4){border-right:0}.tracking-dashboard div:nth-child(3){border-right:1px solid var(--line-dark)}.tracking-dashboard div:last-child{grid-column:1 / -1}.tracking-dashboard dt{margin-bottom:.8rem}.tracking-placeholder{min-height:0;grid-template-columns:1fr;padding:2rem 1.2rem}.tracking-landscape{height:46rem;background-position:38% center}.radar{width:min(65vw,250px)}.tracking-placeholder>dl{grid-template-columns:1fr 1fr}.tracking-placeholder>dl div:last-child{grid-column:1 / -1}.map-embed iframe{min-height:420px}.tracking-notes{flex-direction:column;gap:.6rem}.story-stage{grid-template-columns:1fr}.story-visual{min-height:100svh}.support{min-height:76vh}.support-actions{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr;gap:2rem}.footer-meta{grid-column:1;align-items:flex-start;flex-direction:column;gap:.45rem}}@media(max-width:390px){.hero-content{padding-inline:1rem}.hero h1{font-size:clamp(4rem,20vw,4.85rem)}.hero-actions{grid-template-columns:1fr}.text-action{grid-column:1}.runner-cards{grid-template-columns:1fr}.runner-cards>div:last-child{grid-column:auto}.runner-card,.runner-cards>div:last-child .runner-card{display:grid;min-height:0;grid-template-columns:minmax(7.5rem,.42fr) minmax(0,.58fr)}.runner-headshot,.runner-cards>div:last-child .runner-headshot{height:100%;aspect-ratio:auto}.runner-card-copy{min-height:11rem}.runner-card-copy strong{font-size:clamp(1.75rem,10vw,2.35rem)}.story-visual{min-height:100svh;gap:3rem}.stories-header h2{font-size:clamp(3.35rem,16vw,4.25rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-reveal,[data-reveal]{opacity:1!important;transform:none!important}}
