:root{--ink:#20251f;--paper:#e8e5dc;--signal:#d8ff53}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}.site-shell{grid-template-rows:auto 1fr auto;min-height:100svh;padding:27px clamp(24px,5vw,76px) 25px;display:grid;position:relative;overflow:hidden}.grid-lines{pointer-events:none;opacity:.46;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#20251f21 25%,#0000 calc(25% + .5px)),linear-gradient(#0000 calc(50% - .5px),#20251f1a 50%,#0000 calc(50% + .5px));position:absolute;inset:0}.topbar,.hero,.progress{z-index:1;position:relative}.topbar{justify-content:flex-end;font-size:12px;display:flex}.topbar-status{color:#565c54;align-items:center;gap:8px;margin:0;display:flex}.topbar-status span{background:var(--signal);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}.hero{align-self:center;max-width:900px;padding:clamp(72px,11vh,138px) 0 52px}.eyebrow,.progress-heading{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.eyebrow{margin:0 0 26px}h1{letter-spacing:-.075em;max-width:850px;margin:0;font-size:clamp(46px,7.5vw,108px);font-weight:500;line-height:.89}h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.intro{color:#4e554d;max-width:430px;margin:35px 0 26px;font-size:clamp(15px,1.35vw,18px);line-height:1.5}.progress{width:min(100%,550px);margin-bottom:34px}.progress-heading{color:#60655e;justify-content:space-between;margin-bottom:13px;display:flex}.progress-heading p{margin:0}ol{border-top:1px solid #20251f52;margin:0;padding:0;list-style:none}li{color:#73776f;border-bottom:1px solid #20251f33;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}li.active{color:var(--ink)}.mile-number{font-family:Georgia,serif;font-size:17px}.mile-title{font-weight:700}.mile-state{font-size:11px}li.active .mile-state{background:var(--signal);color:var(--ink);border-radius:99px;padding:4px 8px}@media (width<=620px){.site-shell{padding:20px 22px}.topbar-status{font-size:0}.topbar-status span{width:9px;height:9px}.hero{padding:65px 0 42px}h1{font-size:clamp(42px,14vw,66px)}.intro{margin-top:28px}.progress{margin-bottom:28px}}
