body:has(.sub--full) .sub--foot,body:has(.sub--slim) .sub--foot{display: none}.sub--full,.sub--slim,.sub--foot{position: relative;z-index: 3;padding: clamp(3rem, 6vw, 5rem) var(--gutter)}.sub--full{padding-top: clamp(1rem, 3vw, 2rem)}.sub--foot{padding: clamp(1.8rem, 3.5vw, 2.6rem) 0 0;margin-top: clamp(1.8rem, 3.5vw, 2.6rem);border-top: 1px solid color-mix(in srgb, var(--gold) 14%, transparent)}.sub--foot .sub__lede{font-size: .92rem;margin-bottom: .95rem}.sub--foot .sub__note{font-size: .78rem}.sub__in{max-width: min(100%, 44rem);margin-inline: auto;text-align: center}.sub__k{font-family: var(--label);font-weight: 700;font-size: .64rem;letter-spacing: .3em;text-transform: uppercase;color: var(--gold);margin: 0 0 .9rem}.sub__h{font-family: var(--display);font-weight: 600;font-size: clamp(1.5rem, 2.8vw, 2.1rem);line-height: 1.1;color: var(--bone);margin: 0 0 .9rem}.sub__lede{color: var(--ash);font-size: clamp(.98rem, 1.3vw, 1.08rem);line-height: 1.7;margin: 0 auto clamp(1.3rem, 2.4vw, 1.8rem);max-width: 40rem}.sub--slim .sub__lede{font-size: .98rem;margin-bottom: 1.1rem}.sub__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.sub__field{display: flex;gap: .5rem;max-width: 30rem;margin: 0 auto}.sub__input{flex: 1 1 auto;min-width: 0;font: inherit;font-size: 1rem;color: var(--bone);background: linear-gradient(180deg, rgba(27, 20, 19, .7), rgba(10, 8, 9, .7));border: 1px solid color-mix(in srgb, var(--gold) 24%, transparent);border-radius: 7px;padding: .78rem .95rem;transition: border-color .22s ease,box-shadow .22s ease}.sub__input::placeholder{color: var(--ash-dim)}.sub__input:hover{border-color: color-mix(in srgb, var(--gold) 40%, transparent)}.sub__input:focus-visible{outline: none;border-color: var(--gold);box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.sub__input:user-invalid{border-color: color-mix(in srgb, var(--crimson) 55%, transparent)}.sub__btn{flex: none;font-family: var(--label);font-weight: 700;font-size: .68rem;letter-spacing: .2em;text-transform: uppercase;color: var(--ink);background: var(--gold);border: 1px solid var(--gold);border-radius: 7px;padding: .78rem 1.35rem;cursor: pointer;transition: background .22s ease,color .22s ease,opacity .22s ease}.sub__btn:hover{background: var(--bone);border-color: var(--bone)}.sub__btn:focus-visible{outline: 2px solid var(--bone);outline-offset: 2px}.sub__btn:disabled{opacity: .55;cursor: default}.sub__note{color: var(--ash);font-size: .82rem;line-height: 1.65;margin: 1rem auto 0;max-width: 34rem}.sub__note a{color: var(--ash);text-decoration: underline;text-decoration-color: color-mix(in srgb, var(--ash) 45%, transparent);text-underline-offset: 2px}.sub__note a:hover{color: var(--bone);text-decoration-color: var(--bone)}.sub__msg{margin: 1rem auto 0;max-width: 34rem;font-size: .95rem;line-height: 1.6;color: var(--gold)}.sub__msg.is-bad{color: var(--ember)}.sub.is-done .sub__field,.sub__form.is-done .sub__field{display: none}@media (max-width: 560px){.sub__field{flex-direction: column}.sub__btn{padding: .8rem 1rem}}@media (prefers-reduced-motion: reduce){.sub__input,.sub__btn{transition: none}}
