.jh-signup{--jh-navy-ink:#000123;--jh-copper:#bb7e62;--jh-copper-deep:#93563a;--jh-peach:#e3a68a;--jh-coral:#ef6b51;--jh-head:"Source Sans 3","Myriad Pro","Segoe UI",Arial,sans-serif;--jh-body:"Source Sans 3","Segoe UI",Arial,sans-serif;--jh-ease:cubic-bezier(.16,1,.3,1);--jh-max:1240px;background:var(--jh-navy-ink);color:#fff;font-family:var(--jh-body);font-size:17px;line-height:1.7;overflow:hidden;padding-block:clamp(56px,6.5vw,92px);position:relative;text-align:center}.jh-signup *{box-sizing:border-box}.jh-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.jh-signup-bg{inset:0;position:absolute}.jh-signup-bg img{height:118%;object-fit:cover;opacity:.4;width:100%}.jh-signup-bg:after{background:radial-gradient(90% 90% at 50% 45%,rgba(0,1,35,.62),rgba(0,1,35,.94));content:"";inset:0;position:absolute}.jh-signup .jh-wrap{margin-inline:auto;max-width:860px;position:relative;width:min(860px,calc(100% - clamp(20px,5vw,72px)*2));z-index:2}.jh-signup h2{color:#fff;font-family:var(--jh-head);font-size:clamp(1.5rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.005em;line-height:1.02;margin:0 auto;max-width:none;text-transform:uppercase}.jh-signup h2 .jh-p{color:var(--jh-peach);display:block}.jh-signup-sub{color:hsla(0,0%,100%,.82);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.6;margin:20px auto 0;max-width:48ch}.jh-signup-sub p{margin:0;max-width:none}.jh-joinbar{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.24);border-radius:50px;display:flex;margin:34px auto 0;max-width:540px;overflow:hidden;transition:border-color .3s,background .3s}.jh-joinbar:focus-within{background:hsla(0,0%,100%,.13);border-color:var(--jh-copper)}.jh-joinbar.jh-invalid{border-color:var(--jh-coral)}.jh-joinbar input{background:transparent;border:0;border-radius:0;color:#fff;flex:1;font:inherit;font-size:1rem;min-width:0;outline:none;padding:18px 24px}.jh-joinbar input::placeholder{color:hsla(0,0%,100%,.5)}.jh-joinbar input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px rgba(11,26,51,.9)}.jh-joinbar button{background:var(--jh-copper);border:0;border-radius:0;color:#fff;cursor:pointer;flex:0 0 auto;font-family:var(--jh-head);font-size:.8rem;font-weight:600;letter-spacing:.14em;padding:0 34px;text-transform:uppercase;transition:background .3s}.jh-joinbar button:hover{background:var(--jh-copper-deep)}.jh-joinbar button[disabled]{cursor:default;opacity:.7}.jh-picks{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px}.jh-picks input{opacity:0;pointer-events:none;position:absolute}.jh-picks label{cursor:pointer;margin:0}.jh-picks span{align-items:center;border:1px solid hsla(0,0%,100%,.34);border-radius:50px;color:hsla(0,0%,100%,.86);display:inline-flex;font-family:var(--jh-head);font-size:.73rem;font-weight:600;gap:9px;letter-spacing:.14em;padding:10px 17px;text-transform:uppercase;transition:all .3s}.jh-picks span:before{background:hsla(0,0%,100%,.4);border-radius:50%;content:"";height:7px;transition:background .3s,transform .3s;width:7px}.jh-picks label:hover span{border-color:var(--jh-peach);color:#fff}.jh-picks input:checked+span{background:var(--jh-copper);border-color:var(--jh-copper);color:#fff}.jh-picks input:checked+span:before{background:#fff;transform:scale(1.25)}.jh-picks input:focus-visible+span{outline:2px solid var(--jh-peach);outline-offset:3px}.jh-join-error{color:var(--jh-coral);font-family:var(--jh-head);font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:16px auto 0;max-width:none;text-transform:uppercase}.jh-signup.jh-done .jh-joinform,.jh-thanks{display:none}.jh-signup.jh-done .jh-thanks{display:block;margin-top:30px}.jh-thanks p{color:var(--jh-peach);font-family:var(--jh-head);font-size:.9rem;font-weight:600;letter-spacing:.16em;margin:0 auto;max-width:none;text-transform:uppercase}.jh-thanks small{color:hsla(0,0%,100%,.72);display:block;font-family:var(--jh-body);font-size:.95rem;font-weight:400;letter-spacing:0;margin-top:12px;text-transform:none}@media (max-width:560px){.jh-signup-sub{font-size:.98rem}.jh-picks span{font-size:.68rem;padding:9px 14px}.jh-joinbar{border-radius:14px;flex-direction:column}.jh-joinbar input{padding:16px 20px;text-align:center}.jh-joinbar button{padding:16px 24px}}