.midterms{--midterms-inset:max(var(--page-inset,24px), 16px);background:var(--background);min-height:100vh;color:var(--foreground);overflow-x:clip}.midterms :where(h1,h2,p,a,figure){letter-spacing:-.02em}.midterms__bar{padding:20px var(--midterms-inset) 0;align-items:center;max-width:1280px;margin:0 auto;display:flex}.midterms__brand{font-family:var(--font-geist-sans), sans-serif;color:var(--foreground);align-items:center;gap:8px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.midterms__hero{max-width:1280px;padding:48px var(--midterms-inset) 0;margin:0 auto}.midterms__copy{max-width:760px}.midterms__headline{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:4.75rem;font-weight:500;line-height:1.02}.midterms__sub{max-width:560px;font-family:var(--font-geist-sans), sans-serif;color:color-mix(in srgb, var(--foreground) 78%, transparent);margin:20px 0 0;font-size:1.125rem;font-weight:400;line-height:1.45}.midterms__cta{min-height:48px;font-family:var(--font-geist-sans), sans-serif;color:var(--go-ink);background:linear-gradient(180deg, var(--go), color-mix(in srgb, var(--go) 84%, black));box-shadow:inset 0 1px 0 var(--midterms-cta-rim), 0 1px 2px var(--midterms-cta-drop), 0 8px 22px var(--go-glow);border-radius:12px;align-items:center;gap:10px;margin-top:28px;padding:12px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),filter .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.midterms__cta:hover{filter:brightness(1.05);transform:scale(1.03)}.midterms__cta:active{filter:brightness(.96);transform:scale(.97)}.midterms__window{border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 6px var(--midterms-window-near), 0 24px 60px var(--midterms-window-far);border-radius:14px;margin:44px 0 0;overflow:hidden}.midterms__shot{width:100%;height:auto;display:block}.midterms__shot--light,[data-theme=light] .midterms__shot--dark{display:none}[data-theme=light] .midterms__shot--light{display:block}.midterms__reasons{max-width:1280px;padding:88px var(--midterms-inset) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;margin:0 auto;display:grid}.midterms__reason h2{font-family:var(--font-geist-sans), sans-serif;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:500;line-height:1.2;display:flex}.midterms__reason p{max-width:34rem;color:color-mix(in srgb, var(--foreground) 76%, transparent);margin:10px 0 0;font-size:1.0625rem;line-height:1.55}.midterms__close{max-width:1280px;padding:88px var(--midterms-inset) 96px;flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.midterms__close h2{font-family:var(--font-geist-sans), sans-serif;margin:0;font-size:2rem;font-weight:500;line-height:1.1}@media (max-width:639px){.midterms__hero{padding-top:32px}.midterms__headline{font-size:2.875rem}.midterms__sub{font-size:1.0625rem}.midterms__window{aspect-ratio:1100/310;border-radius:10px;margin-top:32px}.midterms__shot{width:130.91%;max-width:none;margin-top:-7.09%;margin-left:-28.73%}.midterms__reasons{grid-template-columns:1fr;gap:32px;padding-top:48px}.midterms__close{padding-top:64px;padding-bottom:56px}}@media (prefers-reduced-motion:reduce){.midterms__cta{transition:none}.midterms__cta:hover,.midterms__cta:active{transform:none}}
