:root{--blue:#0A4FD6;--blue-d:#083A9E;--yellow:#FFD21F;--ink:#1B1F24;--paper:#F6F7F4;--line:#D9DCD6;--mut:#4A515A}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 'Atkinson Hyperlegible',system-ui,sans-serif;overflow-x:hidden}h1,h2,h3,.brand,.btn,.tag,.sign{font-family:'Bricolage Grotesque','Atkinson Hyperlegible',sans-serif}img{max-width:100%;display:block}a{color:var(--blue-d);text-underline-offset:3px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}.skip{position:absolute;left:-999px;top:8px;background:var(--yellow);color:var(--ink);padding:10px 14px;z-index:10;font-weight:700}.skip:focus{left:8px}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.top{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding:12px 16px;max-width:1160px;margin:0 auto}.brand{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--ink);text-decoration:none;font-size:1.05rem}.top nav{display:flex;flex-wrap:wrap;gap:4px 18px}.top nav a{color:var(--ink);text-decoration:none;font-weight:700;padding:6px 0;font-size:.95rem}.top nav a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px}.hero{position:relative;display:grid;gap:28px;max-width:1160px;margin:0 auto;padding:16px 16px 48px}.hero-copy{position:relative;z-index:1}.sign{display:inline-block;background:var(--blue);color:#fff;font-weight:700;font-size:.9rem;padding:4px 14px;border-radius:6px;border:2px solid #fff;outline:2px solid var(--blue);margin:0 0 16px}h1{font-size:clamp(2.2rem,7.5vw,4.4rem);line-height:1.02;letter-spacing:-.02em;font-weight:800;margin:0 0 18px;max-width:16ch}.lead{font-size:1.15rem;max-width:56ch}.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;padding:14px 22px;border-radius:8px;margin:4px 6px 4px 0;border:2px solid var(--blue);transition:background .2s,transform .2s}.btn:hover{background:var(--blue-d);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--blue-d)}.btn.ghost:hover{background:#fff}.note{border-left:6px solid var(--yellow);background:#fff;padding:10px 14px;font-size:.95rem;max-width:60ch}.hero-photo{margin:0;position:relative;z-index:1}.hero-photo img,.step figure img,.offleash figure img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#cfd6e4;border-radius:10px}.hero-photo img{border:6px solid #fff;box-shadow:10px 10px 0 var(--yellow)}figcaption{font-size:.85rem;color:var(--mut);margin-top:8px}.blockmap{position:absolute;right:0;top:-10px;width:70%;max-width:420px;opacity:.9;z-index:0}.zebra{height:18px;background:repeating-linear-gradient(90deg,var(--yellow) 0 40px,var(--ink) 40px 64px)}.ladder-sec{background:#fff;padding:56px 0}h2{font-size:clamp(1.7rem,4.6vw,2.7rem);line-height:1.08;letter-spacing:-.015em;font-weight:800;margin:0 0 14px;max-width:24ch}h3{font-size:1.6rem;margin:0 0 4px;font-weight:700}.sub{max-width:62ch;color:var(--mut);margin:0 0 28px}.step{display:grid;gap:20px;padding:26px 0;border-top:3px solid var(--ink)}.step figure,.offleash figure{margin:0}.where{font-weight:700;color:var(--blue-d);margin:0 0 10px}.target{background:var(--paper);border-left:6px solid var(--blue);padding:10px 14px;font-weight:700}.js .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.js .tabs button{font:700 1rem 'Bricolage Grotesque',sans-serif;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:10px 14px;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:44px;transition:background .15s,color .15s}.js .tabs button b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem}.js .tabs button[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.js .tabs button[aria-selected=true] b{background:var(--yellow);color:var(--ink)}.js .step{border-top:0;padding-top:0}.js .step[hidden]{display:none}.formats{padding-top:56px;padding-bottom:56px}.fmt{border-top:3px solid var(--ink)}.fmt-row{display:grid;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.tag{justify-self:start;background:var(--blue);color:#fff;font-weight:800;font-size:1.15rem;padding:8px 18px;border-radius:8px;border:3px solid #fff;outline:3px solid var(--blue)}.fmt-row p{margin:0;max-width:64ch}.small{color:var(--mut);max-width:64ch;margin-top:22px}.offleash{background:var(--blue-d);color:#fff;padding:56px 0}.offleash a{color:var(--yellow)}.offleash figcaption{color:#dbe4fb}.two{display:grid;gap:28px}.offleash figure img{border:4px solid var(--yellow)}.faq{padding-bottom:56px;padding-top:56px}details{border-top:2px solid var(--ink);padding:14px 0}details:last-of-type{border-bottom:2px solid var(--ink)}summary{font:700 1.15rem 'Bricolage Grotesque',sans-serif;cursor:pointer;min-height:32px}details p{max-width:64ch;margin:10px 0 0}.cta{background:var(--yellow);padding:56px 0}.cta .btn{background:var(--ink);border-color:var(--ink)}.cta .btn:hover{background:#000}.cta :focus-visible{box-shadow:0 0 0 6px #fff}footer{background:var(--ink);color:#e8eaed;padding:32px 0 40px;font-size:.95rem}footer a{color:var(--yellow)}footer p{max-width:70ch}@media(min-width:760px){.hero{grid-template-columns:1.1fr 1fr;align-items:center;padding-top:36px}.step{grid-template-columns:1fr 1fr;align-items:start;gap:36px}.fmt-row{grid-template-columns:220px 1fr;gap:28px}.two{grid-template-columns:1fr 1fr;align-items:center}.top{padding:16px 24px}.wrap{padding:0 24px}.hero{padding-left:24px;padding-right:24px}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .6s both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.js .step:not([hidden]) img{animation:fade .35s both}}@keyframes rise{from{opacity:0;transform:translateY(14px)}}@keyframes fade{from{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}