:root{color-scheme:light;--ink:#173a37;--paper:#faf8f0;--green:#24564a;--orange:#d7492b;--line:#d9ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #d7492b;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:3;padding:12px;background:white}.skip:focus{top:10px}.masthead,main,footer{max-width:1200px;margin:auto}.masthead{padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:1.4px;line-height:1.4}.brand strong{font-size:23px;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--green);color:var(--paper);font-size:34px}.nav-link{font-size:13px;font-weight:700;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:530px;overflow:hidden;padding:64px 40px 54px;gap:30px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;line-height:1.6}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:6px}h1{font-size:clamp(42px,5.6vw,69px);line-height:1.04;letter-spacing:-3px;margin:27px 0 23px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.lede{font-size:17px;line-height:1.65;color:#4a6058;margin-bottom:27px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--green);color:white;padding:15px 21px;text-decoration:none;border-radius:5px;font-size:13px;font-weight:700}.button:hover{background:#173a37}.hero-note{font-size:11px;color:#596d60;margin-top:16px}.track-art{position:relative;height:345px}.lane{position:absolute;border:2px solid #d5dcc8;border-radius:120px;transform:rotate(-32deg);width:480px;height:230px;top:60px;left:0}.lane-two{inset:79px auto auto 19px;width:440px;height:192px}.lane-three{inset:98px auto auto 38px;width:400px;height:154px}.bib{position:absolute;display:flex;align-items:center;flex-direction:column;width:193px;height:215px;border-radius:7px;box-shadow:0 15px 30px #173a3718;border:1px solid #173a3715;background:#e5edcc;top:29px;left:5px;transform:rotate(-10deg);padding:24px 15px}.bib:before,.bib:after{content:'';position:absolute;top:11px;width:5px;height:5px;background:#faf8f0;border-radius:50%;border:1px solid #173a3740}.bib:before{left:13px}.bib:after{right:13px}.bib span{font-size:10px;font-weight:800;letter-spacing:1.2px}.bib strong{font-size:80px;line-height:1.4;letter-spacing:-5px}.bib small{font-size:9px;letter-spacing:2px;font-weight:700}.bib-five{background:#edab8e;transform:rotate(13deg);left:163px;top:117px}.spark{position:absolute;font-size:62px;color:var(--orange);line-height:1}.spark-one{top:7px;right:8px}.spark-two{bottom:0;left:32px;font-size:41px;color:var(--green)}.intro-strip{background:#edf0e3;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:22px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-strip p{margin:0;font-size:13px;line-height:1.65}.intro-strip strong{display:block;font-size:14px}.walkthrough,.volunteers{padding:72px 40px}.section-heading h2,.family-notes h2{font-size:39px;line-height:1.15;letter-spacing:-1.4px;margin:13px 0 16px}.section-heading>p:last-child{font-size:14px;color:#53655d}.walk-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:38px;align-items:start}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:19px;padding:16px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-size:12px;font-weight:700;color:var(--orange);padding-top:3px}.steps h3{font-size:16px;margin:0 0 5px;letter-spacing:-.2px}.steps p{font-size:13px;color:#53655d;margin:0}.demo{background:#fffef9;border:1px solid #cbd4c2;border-radius:12px;box-shadow:0 12px 0 #e9ecdf;overflow:hidden}.demo-top{padding:19px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#f1f3e9}.demo-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.demo-content{padding:25px 29px 8px;min-height:345px}.step-count{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#617361;margin:0 0 15px}.demo h3{font-size:29px;line-height:1.15;letter-spacing:-.9px;margin:0 0 23px}.example{background:#eef0e4;padding:17px;border-radius:6px}.example-label{font-size:9px;letter-spacing:1px;color:#52634e}.example p{font-size:17px;font-weight:700;line-height:1.4;margin:5px 0}.detail{font-size:14px;line-height:1.7}.demo-controls{padding:12px 29px;display:flex;gap:12px;justify-content:space-between}button{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--line);border-radius:5px;background:transparent;padding:12px 16px;color:var(--ink)}button:last-child{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.4;cursor:default}.demo-foot{font-size:10px;color:#667560;text-align:center;padding:4px 15px 16px;margin:0}.family-notes{margin:0 40px;padding:38px 0 42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.family-notes h2{font-size:33px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.notes h3{font-size:15px;margin:0 0 7px}.notes p{font-size:13px;color:#53655d;margin:0}.volunteer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.mini-number{display:grid;place-items:center;width:29px;height:29px;background:#e6ebd6;border-radius:50%;font-size:12px;font-weight:700}.volunteer-grid h3{font-size:18px;letter-spacing:-.4px;margin:14px 0 8px}.volunteer-grid p{font-size:14px;color:#53655d;margin:0}.help-note{border-left:3px solid var(--orange);padding:6px 20px;margin-top:34px;font-size:13px}.help-note p{margin:5px 0 0;color:#53655d}.review-note{margin:0 40px 55px;padding:27px 32px;background:var(--green);border-radius:7px;color:#faf8f0;display:flex;gap:27px;align-items:center}.review-note>span{font-size:55px;color:#d8e4b7}.review-note h2{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}.review-note p{font-size:12px;line-height:1.7;margin:0;color:#e0e8d8;max-width:750px}footer{padding:23px 40px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}footer a{text-underline-offset:4px}@media(max-width:850px){.hero{grid-template-columns:1.3fr 1fr;padding-top:45px;min-height:440px}h1{font-size:49px}.track-art{transform:scale(.77);transform-origin:left center}.walk-grid{gap:30px}.family-notes{grid-template-columns:1fr}.demo-content{padding:24px;min-height:385px}.volunteer-grid{gap:22px}}@media(max-width:600px){.masthead{padding:20px}.nav-link{font-size:11px}.hero{padding:34px 22px 30px;grid-template-columns:1fr;gap:0}.hero h1{font-size:47px;letter-spacing:-2px}.lede{font-size:15px}.track-art{height:245px;transform:scale(.73);transform-origin:center top;margin:20px auto -40px;width:355px;max-width:100%}.intro-strip{grid-template-columns:1fr;padding:22px;gap:17px}.walkthrough,.volunteers{padding:45px 22px}.section-heading h2{font-size:32px}.walk-grid{grid-template-columns:1fr;gap:30px}.demo-content{min-height:320px}.family-notes{margin:0 22px;gap:23px;padding:30px 0}.family-notes h2{font-size:30px}.notes{grid-template-columns:1fr;gap:22px}.volunteer-grid{grid-template-columns:1fr;gap:26px}.review-note{margin:0 22px 35px;padding:23px;gap:15px;align-items:start}.review-note>span{font-size:30px}footer{padding:22px;letter-spacing:.4px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{font-size:11pt;background:white}.masthead{padding:10px 0}.hero{min-height:0;padding:20px 0;display:block}.hero h1{font-size:32pt}.track-art,.button,.hero-note,.demo,.nav-link,footer a,.skip{display:none}.intro-strip{padding:15px}.walkthrough,.volunteers{padding:20px 0}.walk-grid{display:block;margin-top:15px}.steps li{break-inside:avoid;padding:9px 0}.family-notes{margin:0;padding:20px 0}.review-note{margin:10px 0;color:var(--ink);background:#eee}.review-note p{color:var(--ink)}h2{break-after:avoid}.volunteer-grid,.review-note{break-inside:avoid}footer{padding:15px 0}}
