*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#090909;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}.gateway{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px}.gateway img{width:min(84vw,950px);max-height:73svh;object-fit:contain}.art-button{border:0;background:none;padding:0}.enter{font-size:clamp(15px,2vw,20px);font-weight:900;background:#fff;border:0;border-bottom:2px solid;padding:9px 3px}.enter:hover,.enter:focus-visible{background:#000;color:#fff}.site{display:none}body.entered .gateway{display:none}body.entered .site{display:block}.shell{max-width:1140px;margin:auto;padding:24px clamp(18px,4vw,55px)}header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:3px solid #000;border-bottom:1px solid #000;padding:16px 0}header .brand{text-decoration:none;font-size:15px;font-weight:900;letter-spacing:-.03em}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{font-size:11px;font-weight:900;text-decoration:none;letter-spacing:.02em}nav a:hover,nav a.active{text-decoration:underline;text-underline-offset:5px}.panel{display:none;min-height:65vh;padding:45px 0 30px}.panel.active{display:block}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 25px}.hero-art{display:block;width:min(100%,630px);margin:12px auto 45px}.headline{font-size:clamp(38px,6.2vw,82px);line-height:.96;letter-spacing:-.065em;margin:0 0 45px;font-weight:900;max-width:1000px}.lead{font-size:clamp(19px,2.2vw,27px);line-height:1.3;max-width:780px}.rule{border-top:2px solid #000;margin-top:42px;padding-top:16px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.bodycopy{font-size:17px;line-height:1.55;max-width:700px}.item{display:grid;grid-template-columns:70px 1fr 26px;gap:14px;padding:22px 0;border-top:1px solid #000;align-items:start}.item h2{font-size:clamp(23px,3vw,36px);margin:0 0 7px;letter-spacing:-.04em}.item p{margin:0;line-height:1.4}.number{font-size:12px;font-weight:900}.muted{color:#666}.button-link{display:inline-block;background:#000;color:white;text-decoration:none;padding:14px 20px;font-weight:900;font-size:13px;margin-top:12px}.button-link:hover{background:#444}.tally{max-width:650px;margin-top:24px}.tally iframe{width:100%;border:0;min-height:300px;display:block}.small{font-size:12px;line-height:1.5;color:#555}.footer{border-top:2px solid #000;padding:20px 0 35px;display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:900}.back{background:none;border:0;padding:0;font-weight:900;text-decoration:underline;text-underline-offset:4px}.notice{border:1px solid #000;padding:15px;max-width:660px;font-size:13px;line-height:1.5}.card{border-top:1px solid #000;padding:16px 0}.card strong{font-size:19px}.card p{margin:6px 0 0}.inline-link{font-weight:900;text-underline-offset:4px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}nav{gap:10px 16px}.columns{grid-template-columns:1fr}.item{grid-template-columns:35px 1fr 16px}.panel{padding-top:35px}.gateway img{width:94vw}.footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gateway img{visibility:hidden}.art-button{background:url('lettering.png') center/contain no-repeat}}
.home-signup{margin-top:65px;padding-bottom:25px}.signup-heading{font-size:clamp(24px,3vw,40px);letter-spacing:-.05em;margin:6px 0 12px}.home-signup .tally{margin-top:16px}.home-signup .bodycopy{margin:0}.home-signup .small{max-width:650px}

.about-photo{margin:36px 0 0;width:100%}.about-photo img{display:block;width:100%;height:auto;object-fit:cover}

.home-photo{margin:44px 0 0;width:100%}.home-photo img{display:block;width:100%;height:auto;object-fit:cover}

/* v1.9: tighter mobile typography and spacing */
@media(max-width:700px){
  .shell{padding:16px 18px}
  header{padding:12px 0;gap:12px}
  .panel{padding:24px 0 22px;min-height:55vh}
  .eyebrow{margin-bottom:14px;letter-spacing:.045em}
  .hero-art{margin:8px auto 25px}
  .headline{font-size:clamp(32px,9.5vw,54px);line-height:1.01;letter-spacing:-.055em;margin-bottom:22px}
  .lead{font-size:19px;line-height:1.23;margin:0 0 18px}
  .rule{margin-top:23px;padding-top:13px}
  .columns{gap:10px}
  .columns p{margin:4px 0 10px}
  .bodycopy{font-size:16px;line-height:1.42}
  .item{padding:15px 0;gap:9px}
  .item h2{font-size:clamp(21px,6vw,29px);line-height:1.08;margin-bottom:5px}
  .item p{font-size:14px;line-height:1.34}
  .card{padding:12px 0}
  .card p{line-height:1.4}
  .home-photo{margin-top:24px}
  .about-photo{margin-top:24px}
  .home-signup{margin-top:32px;padding-bottom:12px}
  .signup-heading{margin-bottom:8px}
  .tally{margin-top:12px}
  .footer{padding:16px 0 22px;gap:8px}
}
