:root{color:#161310;background:#f7efe2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(to bottom,#f7efe2 0% calc(100% - 350px),#161310 calc(100% - 350px) 100%)}button,a{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}main{overflow:hidden}.hero{position:relative;min-height:92vh;min-height:92svh;color:#fff8ec;background:linear-gradient(90deg,#0f0d0cf0,#0f0d0cb3 45%,#0f0d0c54),linear-gradient(180deg,#0f0d0c0a,#0f0d0c99),url(/colfax-hero.jpg) center / cover}.hero:after{position:absolute;inset:0;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,rgba(255,248,236,.05) 0 1px,transparent 1px 96px),radial-gradient(circle at 78% 14%,rgba(24,194,189,.28),transparent 28%),linear-gradient(180deg,transparent 72%,rgba(15,13,12,.92))}.nav,.heroInner,.routeTicker,.plainStatement,.routeSection,.paceSection,.lineupSection,.notesSection,.footer{width:min(1180px,calc(100% - 40px));margin:0 auto}.nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.brand,.navLinks,.heroActions,.paceTabs{display:flex;align-items:center}.brand{gap:12px;font-weight:860}.brandMark{display:grid;width:38px;height:38px;place-items:center;border:2px solid #f4c24a;border-radius:8px;color:#f4c24a;background:#100d0b8f;box-shadow:0 0 24px #f4c24a4d,inset 0 0 18px #e94f372e;font-size:.82rem;letter-spacing:0}.navLinks{gap:26px;color:#fff8ecc2;font-size:.96rem}.navLinks a:hover{color:#fff}.heroInner{position:relative;z-index:1;padding:clamp(76px,12vh,142px) 0 58px}.eyebrow{margin:0 0 14px;color:#118f8b;font-size:.78rem;font-weight:860;letter-spacing:0;text-transform:uppercase}.hero .eyebrow,.footer .eyebrow{color:#18c2bd}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{max-width:1040px;margin-bottom:22px;font-size:clamp(4rem,10vw,10rem);line-height:.82;text-transform:uppercase}h2{margin-bottom:18px;font-size:clamp(2.2rem,5vw,5.2rem);line-height:.98}h3{margin-bottom:14px;font-size:1.32rem}.heroText{max-width:690px;margin-bottom:34px;color:#fff8ecd1;font-size:clamp(1.08rem,1.85vw,1.36rem)}.heroActions{gap:14px;flex-wrap:wrap}.primaryAction,.secondaryAction,.paceTabs button{min-height:46px;border-radius:8px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primaryAction,.secondaryAction{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-weight:790}.primaryAction{color:#161310;background:#f4c24a;box-shadow:0 18px 50px #f4c24a3d}.secondaryAction{border:1px solid rgba(255,248,236,.22);color:#fff8ece6;background:#fff8ec14}.primaryAction:hover,.secondaryAction:hover,.paceTabs button:hover{transform:translateY(-2px)}.routeTicker{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,248,236,.2)}.routeTicker span{min-height:88px;padding:21px 18px;border-right:1px solid rgba(255,248,236,.14);color:#fff8ecb8;font-size:.95rem}.routeTicker span:last-child{border-right:0}.routeTicker strong{display:block;color:#fff8ec;font-size:clamp(1.02rem,1.5vw,1.28rem)}.plainStatement{padding:66px 0 82px}.plainStatement p{max-width:1060px;margin:0;color:#211b17;font-size:clamp(1.42rem,3vw,3.05rem);line-height:1.14}.routeSection,.paceSection,.lineupSection,.notesSection{padding:92px 0;border-top:1px solid rgba(22,19,16,.16)}.sectionIntro{max-width:880px;margin-bottom:44px}.routeMap{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid rgba(22,19,16,.18);background:#16131033}.routeMap:before{position:absolute;top:38px;right:7%;left:7%;height:4px;content:"";background:linear-gradient(90deg,#e94f37,#f4c24a 52%,#18c2bd)}.routeStop{position:relative;min-height:250px;padding:72px 24px 24px;background:linear-gradient(145deg,rgba(244,194,74,.12),transparent 44%),#fff8ec}.stopNumber{position:absolute;top:20px;left:22px;display:grid;width:38px;height:38px;place-items:center;border:2px solid #161310;border-radius:50%;background:#fff8ec;font-weight:860}.routeStop p,.paceCopy p,.highlightCard p{color:#161310ad;font-size:1rem}.paceSection,.notesSection{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.74fr);gap:58px;align-items:start}.paceCopy p{max-width:690px;font-size:1.12rem}.pacePanel{padding:18px;border:1px solid rgba(22,19,16,.16);border-radius:8px;background:#fff;box-shadow:0 24px 70px #16131014}.paceTabs{gap:8px;padding:5px;border-radius:8px;background:#161310}.paceTabs button{flex:1;border:0;padding:0 12px;color:#fff8ecb8;background:transparent;font-weight:770}.paceTabs button.active{color:#161310;background:#f4c24a}.pointList,.notesList{display:grid;gap:1px;margin:18px 0 0;padding:0;background:#1613101f;list-style:none}.pointList li,.notesList li{padding:17px;color:#161310d1;background:#fff;font-weight:690}.highlightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(22,19,16,.18);background:#1613102e}.highlightCard{min-height:260px;padding:25px;background:#f7efe2}.notesSection{padding-bottom:112px}.notesList{margin:0}.notesList li{border-left:4px solid #18c2bd}.footer{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:78px 0 42px;color:#fff8ec;border-top:1px solid rgba(255,248,236,.14)}.footer h2{max-width:780px;margin-bottom:0}@media(max-width:980px){.routeTicker,.routeMap,.highlightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paceSection,.notesSection{grid-template-columns:1fr}.routeMap:before{display:none}}@media(max-width:680px){.nav,.heroInner,.routeTicker,.plainStatement,.routeSection,.paceSection,.lineupSection,.notesSection,.footer{width:min(100% - 28px,1180px)}.hero{min-height:auto}.nav{align-items:flex-start}.navLinks{gap:14px;font-size:.9rem}.heroInner{padding-top:78px}h1{font-size:clamp(3.4rem,16vw,5rem)}h2{font-size:clamp(2.05rem,10vw,3.35rem)}.heroText{font-size:1.06rem}.routeTicker,.routeMap,.highlightGrid{grid-template-columns:1fr}.routeTicker span{min-height:64px;border-right:0;border-bottom:1px solid rgba(255,248,236,.12)}.routeTicker span:last-child{border-bottom:0}.routeSection,.paceSection,.lineupSection,.notesSection{padding:68px 0}.paceTabs{align-items:stretch;flex-direction:column}.primaryAction,.secondaryAction{width:100%}.footer{align-items:start;flex-direction:column}}
