:root{--plus-deep:#111216;--plus-panel:#191b22}.plus-page{margin:0;color:#fff;background:var(--plus-deep)}.plus-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.2rem var(--pad);border-bottom:1px solid rgba(255,255,255,.2)}.plus-header nav{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.8rem);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.plus-header nav a:last-child{padding:.75rem .95rem;border:1px solid rgba(255,255,255,.55)}.plus-hero{position:relative;display:grid;min-height:92svh;align-content:center;overflow:hidden;padding:9rem var(--pad) 7rem;background:linear-gradient(120deg,#284cff 0%,#284cff 42%,#73a89e 72%,#d8f33f 120%)}.plus-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,25,.18),transparent 65%)}.plus-hero-copy{position:relative;z-index:2;width:min(47rem,72%)}.plus-kicker{margin:0 0 2rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.plus-wordmark{display:inline-flex;align-items:center;gap:.15em;font-size:clamp(1.3rem,2vw,2rem);font-weight:900;letter-spacing:-.06em}.plus-wordmark span{display:grid;width:1.1em;height:1.1em;place-items:center;border-radius:50%;color:var(--blue);background:var(--acid)}.plus-hero h1{margin:1.3rem 0 1.6rem;font-size:clamp(4.4rem,8.5vw,9rem);line-height:.77;letter-spacing:-.075em}.plus-hero h1 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.plus-hero-copy>p:not(.plus-kicker){max-width:37rem;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.plus-jump{display:flex;width:min(22rem,100%);align-items:center;justify-content:space-between;margin-top:2.5rem;padding:1.15rem 1.3rem;color:var(--ink);background:var(--acid);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.plus-signal{position:absolute;right:-10rem;top:8%;width:min(52vw,46rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.28);border-radius:50%;animation:plus-orbit 24s linear infinite}.plus-signal i{position:absolute;inset:14%;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:rotate(35deg)}.plus-signal i:nth-child(2){inset:30%;transform:rotate(-52deg)}.plus-signal i:nth-child(3){inset:43%;background:var(--acid);border:0}.plus-signal strong{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--blue);font-size:clamp(5rem,12vw,10rem)}@keyframes plus-orbit{to{transform:rotate(360deg)}}.plus-benefit-line{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:1.5rem;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.4);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.plus-offer{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--pad);color:var(--ink);background:var(--paper)}.offer-index{margin:0 0 1.5rem;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.offer-intro h2{margin:0;font-size:clamp(4rem,7vw,7rem);line-height:.78;letter-spacing:-.075em}.offer-intro>p:last-child{max-width:29rem;margin:2rem 0 0;color:#67655f;line-height:1.55}.plan-card{border:1px solid #aaa79e;background:#f7f5ee}.plan-top{display:flex;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #aaa79e;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.plan-top b{color:var(--blue)}.plan-price{display:flex;align-items:end;justify-content:space-between;padding:2rem 1.2rem;border-bottom:1px solid #aaa79e}.plan-price strong{font-size:clamp(3rem,5vw,5.5rem);line-height:.8;letter-spacing:-.065em}.plan-price span{font-size:.68rem;color:#6d6b65}.plan-card ul{margin:0;padding:0 1.2rem;list-style:none}.plan-card li{display:grid;grid-template-columns:2.3rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #cfccc3}.plan-card li>span{color:var(--blue);font-size:.57rem}.plan-card li b{font-size:.85rem}.plan-card li p{margin:.25rem 0 0;color:#6c6a64;font-size:.7rem;line-height:1.4}.checkout-state{display:flex;min-height:11rem;align-items:center;justify-content:center;gap:1rem}.checkout-state[hidden],.checkout-view[hidden],.account-required[hidden],.member-view[hidden]{display:none}.checkout-state p{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.checkout-bars{display:flex;align-items:end;gap:3px;height:1.7rem}.checkout-bars i{display:block;width:4px;background:var(--blue);animation:checkout-bars .7s ease-in-out infinite alternate}.checkout-bars i:first-child{height:35%}.checkout-bars i:nth-child(2){height:100%;animation-delay:-.25s}.checkout-bars i:last-child{height:60%;animation-delay:-.5s}@keyframes checkout-bars{to{height:20%}}.checkout-view{padding:1.4rem 1.2rem}.offer-field{display:block}.offer-field>span{display:flex;justify-content:space-between;margin-bottom:.55rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.offer-field i{color:#77746e;font-style:normal;font-weight:400}.offer-field input{width:100%;height:3.4rem;padding:0 .9rem;border:1px solid #99968e;background:transparent;font:inherit;outline:none;text-transform:uppercase}.offer-field input:focus{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue)}.checkout-message{min-height:1.1rem;margin:.7rem 0;color:#ae3925;font-size:.68rem}.checkout-message.is-success{color:#237a3b}.checkout-button{display:flex;width:100%;min-height:4rem;align-items:center;justify-content:space-between;padding:0 1.2rem;border:0;color:#fff;background:var(--ink);font:inherit;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.checkout-button:hover{color:var(--ink);background:var(--acid)}.checkout-button:disabled{cursor:wait;opacity:.55}.checkout-button b{font-size:1.1rem}.payment-note{display:flex;gap:1rem;margin:1rem 0 0;color:#74716a;font-size:.59rem;line-height:1.45}.payment-note span{flex:none;color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.account-required,.member-view{padding:2rem 1.2rem}.account-required p,.member-view p{color:#66645e;line-height:1.5}.account-required a,.member-view a{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1.1rem 1.2rem;color:#fff;background:var(--blue);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.member-view>span{color:var(--blue);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.member-view h3{margin:.8rem 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.86;letter-spacing:-.06em}.plus-questions{padding:clamp(4rem,8vw,8rem) var(--pad);background:var(--plus-deep)}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #454850;border-left:1px solid #454850}.question-grid article{min-height:15rem;padding:1.5rem;border-right:1px solid #454850;border-bottom:1px solid #454850}.question-grid span{color:var(--acid);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.question-grid p{margin:5rem 0 0;color:#adb0b9;font-size:.82rem;line-height:1.55}.plus-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:2rem var(--pad);border-top:1px solid #363941;color:#969aa4;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.plus-footer a{text-align:right;color:#fff}@media(max-width:850px){.plus-hero-copy{width:100%}.plus-signal{opacity:.42}.plus-offer{grid-template-columns:1fr}.question-grid{grid-template-columns:1fr}.question-grid article{min-height:11rem}.question-grid p{margin-top:3rem}}@media(max-width:600px){.plus-header nav a:not(:last-child){display:none}.plus-hero h1{font-size:4.5rem}.plus-signal{right:-14rem;width:30rem}.plus-benefit-line{gap:1rem}.plus-benefit-line span:last-child{display:none}.plan-price{align-items:flex-start;flex-direction:column;gap:1rem}.plus-footer{grid-template-columns:1fr}.plus-footer a{text-align:left}}@media(prefers-reduced-motion:reduce){.plus-signal,.checkout-bars i{animation:none}}
.plus-wordmark img{display:block;width:clamp(8.5rem,13vw,12rem);height:auto}

/* Membership state */
.offer-view[hidden],
[data-cancel-subscription][hidden] { display: none !important; }
.member-view {
  min-height: 30rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 4.5rem);
}
.member-view[hidden] { display: none; }
.member-view h3 {
  max-width: 8em;
  margin: .8rem 0;
  font-size: clamp(3.2rem, 6.5vw, 6.5rem);
  line-height: .82;
  letter-spacing: -.07em;
}
.member-view > p {
  max-width: 34rem;
  margin: .8rem 0 0;
  font-size: clamp(.82rem, 1.2vw, 1rem);
}
.member-actions {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: .75rem;
  margin-top: 2.2rem;
}
.member-actions a,
.member-actions button {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0 1.2rem;
  border: 1px solid var(--blue);
  font: inherit;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  cursor: pointer;
}
.member-actions a { color: #fff; background: var(--blue); }
.member-actions button { color: var(--ink); background: transparent; }
.member-actions button:hover { color: #fff; background: var(--ink); border-color: var(--ink); }
.member-actions button:disabled { cursor: default; opacity: .62; }
.member-view .cancel-message { min-height: 1.5rem; margin: 1rem 0 0; font-size: .66rem; }
.cancel-message.is-success { color: #237a3b; }
.cancel-message.is-error { color: #ae3925; }
@media (max-width: 600px) {
  .member-actions { grid-template-columns: 1fr; }
}
