.gps{--gpp:#3B2544;--gpg:#FFCA6B;--gpd:#E0A63C;--gpc:#FFF9F0;--gpl:#E4D9C8;--gpi:#2D2D2D;--gps-soft:#6E655D;
  font-family:'Nunito',-apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:var(--gpi);
  font-size:17px;line-height:1.6;max-width:1140px;margin:0 auto;padding:1.6rem 0 5.5rem}
.gps *{box-sizing:border-box}
.gps h2,.gps h3,.gps .gps-nm{font-family:'Montserrat',Arial Black,Arial,sans-serif;font-weight:900;
  letter-spacing:-.015em;line-height:1.12;margin:0}
.gps .gps-lede{text-align:center;max-width:46rem;margin:0 auto}
.gps .gps-kick{font-family:'Montserrat',Arial,sans-serif;font-weight:900;font-size:.74rem;
  letter-spacing:.19em;text-transform:uppercase;color:var(--gpd)}
.gps .gps-lede h2{font-size:clamp(1.5rem,3vw,2.05rem);color:var(--gpp);margin-top:.5rem}
.gps .gps-lede p{margin-top:.6rem;color:var(--gps-soft)}
.gps .gps-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3rem;align-items:stretch}
.gps .gps-plan{background:#fff;border:1px solid var(--gpl);border-radius:18px;padding:1.4rem 1.3rem 1.5rem;
  box-shadow:0 6px 18px rgba(43,25,50,.10);position:relative;display:flex;flex-direction:column}
.gps .gps-nm{font-size:1.25rem;color:var(--gpp)}
.gps .gps-pr{font-family:'Montserrat',Arial,sans-serif;font-weight:900;font-size:2rem;color:var(--gpp);
  line-height:1;margin-top:.5rem}
.gps .gps-pr small{font-size:.92rem;font-weight:700;color:var(--gps-soft)}
.gps .gps-yr{font-size:.84rem;color:var(--gps-soft);margin-top:.3rem}
.gps .gps-worth{margin-top:.45rem;font-size:.84rem;color:var(--gps-soft)}
.gps .gps-worth b{color:var(--gpd)}
.gps .gps-plan hr{border:0;border-top:1px solid var(--gpl);margin:1.05rem 0}
.gps .gps-inc{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gpd);margin-bottom:.6rem}
.gps .gps-plan ul{list-style:none;display:grid;gap:.5rem;margin:0 0 1.15rem;padding:0}
.gps .gps-plan li{position:relative;padding-left:1.35rem;font-size:.88rem;line-height:1.4;color:var(--gpi)}
.gps .gps-plan li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--gpd);font-weight:900}
.gps .gps-plan li span{display:block;color:var(--gps-soft);font-size:.78rem;line-height:1.3;margin-top:.1rem}
.gps .gps-feat{background:var(--gpp);border:3px solid var(--gpg);color:#fff;transform:translateY(-1.6rem);
  padding:1.9rem 1.4rem 1.6rem;box-shadow:0 26px 56px rgba(43,25,50,.30)}
.gps .gps-feat .gps-nm,.gps .gps-feat .gps-pr{color:#fff}
.gps .gps-feat .gps-pr small,.gps .gps-feat .gps-yr,.gps .gps-feat .gps-worth{color:#CDC4D6}
.gps .gps-feat .gps-worth b{color:var(--gpg)}
.gps .gps-feat hr{border-top-color:rgba(255,255,255,.22)}
.gps .gps-feat .gps-inc{color:var(--gpg)}
.gps .gps-feat li{color:#EFE9F3}
.gps .gps-feat li:before{color:var(--gpg)}
.gps .gps-feat li span{color:#B9AEC2}
.gps .gps-flag{position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);background:var(--gpg);
  color:var(--gpp);font-family:'Montserrat',Arial,sans-serif;font-weight:900;font-size:.72rem;
  letter-spacing:.15em;text-transform:uppercase;padding:.38rem 1rem;border-radius:999px;white-space:nowrap;
  box-shadow:0 6px 16px rgba(43,25,50,.24)}
.gps .gps-go{display:block;margin-top:auto;text-align:center;text-decoration:none;background:var(--gpg);
  color:var(--gpp);font-family:'Montserrat',Arial,sans-serif;font-weight:900;font-size:.95rem;
  padding:.8rem 1rem;border-radius:11px}
.gps .gps-go:hover{background:var(--gpd);color:var(--gpp)}
.gps .gps-feat .gps-go:hover{background:#fff}
.gps .gps-note{margin-top:2.6rem;background:var(--gpc);border:1px solid var(--gpl);border-radius:16px;
  padding:1.3rem 1.5rem}
.gps .gps-note h3{font-size:1.1rem;color:var(--gpp)}
.gps .gps-note p{margin:.5rem 0 0;font-size:.92rem;color:var(--gps-soft)}
.gps .gps-note p b{color:var(--gpp)}
.gps .gps-cta{margin-top:1.1rem;background:var(--gpp);border-radius:16px;padding:1.4rem 1.6rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.gps .gps-cta h3{color:var(--gpg);font-size:1.3rem}
.gps .gps-cta p{margin:.3rem 0 0;color:#D6CCDD;font-size:.92rem}
.gps .gps-cta a{background:var(--gpg);color:var(--gpp);text-decoration:none;
  font-family:'Montserrat',Arial,sans-serif;font-weight:900;font-size:1.05rem;padding:.85rem 1.4rem;
  border-radius:11px;white-space:nowrap}
.gps .gps-fine{margin-top:1.1rem;font-size:.78rem;line-height:1.5;color:#8A8078}
.gps .gps-fine b{color:var(--gps-soft)}
@media (max-width:900px){
  .gps .gps-plans{grid-template-columns:1fr;gap:1.6rem;margin-top:2.2rem}
  .gps .gps-feat{transform:none}
}

/* ---------- join form ---------- */
.gps .gps-join{margin-top:2.6rem;background:var(--gpp);border-radius:18px;padding:1.8rem 1.8rem 1.6rem;
  color:#fff;scroll-margin-top:6rem}
.gps .gps-join-head{text-align:center;max-width:34rem;margin:0 auto 1.3rem}
.gps .gps-join h3{color:var(--gpg);font-size:1.5rem}
.gps .gps-join-head p{margin:.5rem 0 0;color:#D6CCDD;font-size:.95rem}
.gps .gps-join-head p b{color:#fff}
.gps .gps-join form{max-width:34rem;margin:0 auto;position:relative}
.gps .gps-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.9rem}
.gps .gps-pick{cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;color:#EFE9F3;
  background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.22);border-radius:11px;
  padding:.6rem .4rem;line-height:1.2;transition:background .15s ease,border-color .15s ease}
.gps .gps-pick span{display:block;font-weight:400;font-size:.76rem;color:#B9AEC2;margin-top:.15rem}
.gps .gps-pick:hover{background:rgba(255,255,255,.14)}
.gps .gps-pick.is-on{background:var(--gpg);border-color:var(--gpg);color:var(--gpp)}
.gps .gps-pick.is-on span{color:var(--gpp);opacity:.75}
.gps .gps-fields{display:grid;gap:.55rem}
.gps .gps-row2{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.gps .gps-fields input{width:100%;font:inherit;font-size:.98rem;color:var(--gpi);background:#fff;
  border:1.5px solid transparent;border-radius:11px;padding:.72rem .85rem}
.gps .gps-fields input::placeholder{color:#A79C91}
.gps .gps-fields input:focus{outline:none;border-color:var(--gpg)}
.gps .gps-submit{width:100%;margin-top:.9rem;cursor:pointer;border:0;
  font-family:'Montserrat',Arial,sans-serif;font-weight:900;font-size:1.02rem;
  color:var(--gpp);background:var(--gpg);padding:.95rem 1rem;border-radius:12px;
  transition:background .15s ease,transform .15s ease}
.gps .gps-submit:hover{background:#fff;transform:translateY(-1px)}
.gps .gps-submit[disabled]{opacity:.6;cursor:default;transform:none}
.gps .gps-secure{margin:.7rem 0 0;font-size:.78rem;line-height:1.45;color:#B9AEC2;text-align:center}
.gps .gps-sent{display:none;margin-top:.85rem;background:#F2FAF5;border:1.5px solid #BFE3CE;
  border-radius:11px;padding:.75rem .9rem;font-size:.88rem;color:#245C43}
.gps .gps-sent.on{display:block}
.gps .gps-sent.err{background:#FDF3F1;border-color:#E8C4BB;color:#8A3D2A}
@media (max-width:600px){
  .gps .gps-picker{grid-template-columns:1fr}
  .gps .gps-row2{grid-template-columns:1fr}
  .gps .gps-join{padding:1.4rem 1.1rem}
}

.membership-original{padding:24px}.gps .gps-lede h1{font-family:Montserrat,sans-serif;font-size:clamp(28px,5vw,44px);color:var(--gpp);margin:12px 0}.gps .gps-contact{display:block;text-align:center;color:#fff;text-decoration:underline;margin-top:16px}.gps .gps-submit{display:block;text-align:center}
