.membership-harbor{position:relative;padding:clamp(4rem,8vw,7rem) max(1.2rem,calc((100% - 86rem)/2));overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(70,188,222,.18),transparent 32%),linear-gradient(180deg,#020b12,#082a40 55%,#020b12);color:#edf8fb}.membership-harbor:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 32%,rgba(255,225,153,.05) 48%,transparent 64%)}.membership-harbor>header{position:relative;max-width:60rem}.membership-harbor h2{max-width:13ch;margin:.7rem 0;color:var(--cream);font:500 clamp(2.8rem,5.8vw,6.5rem)/.9 var(--lh-serif,Georgia,serif)}.membership-harbor header>p:last-child{max-width:49rem;color:rgba(221,239,245,.76);font-size:1.06rem;line-height:1.7}.plan-current{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0 0;border-block:1px solid var(--line)}.plan-current button{min-height:22rem;padding:2rem;text-align:left;border:0;border-right:1px solid var(--line);border-radius:0;color:#edf8fb;background:rgba(2,14,23,.56);cursor:pointer}.plan-current button:last-child{border-right:0}.plan-current button:hover,.plan-current button:focus-visible,.plan-current button[aria-pressed="true"]{outline:0;background:linear-gradient(180deg,rgba(16,68,92,.82),rgba(2,19,30,.85));box-shadow:inset 0 .2rem var(--gold)}.plan-current button.featured:before{content:"Most complete starting point";display:block;margin-bottom:2rem;color:var(--gold);font:900 .58rem var(--lh-plain,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.plan-current small{display:block;color:var(--gold);font:900 .64rem var(--lh-plain,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase}.plan-current strong{display:block;margin:1rem 0;color:var(--cream);font:500 clamp(2.5rem,4vw,4.7rem)/1 var(--lh-serif,Georgia,serif)}.plan-current strong span{font-size:.95rem;color:#c5d9e1}.plan-current em{display:block;color:#c7dbe3;font:normal .92rem/1.65 var(--lh-plain,Arial,sans-serif)}.membership-promise{margin:1rem 0 4rem;color:#f6d99e;font:.78rem/1.5 var(--lh-plain,Arial,sans-serif)}.membership-entry{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);padding:3.5rem 0;border-top:1px solid rgba(239,193,108,.42)}.membership-entry h3{max-width:13ch;margin:.6rem 0;color:var(--cream);font:500 clamp(2.1rem,4vw,4.6rem)/.95 var(--lh-serif,Georgia,serif)}.membership-entry>div>p:not(.overline){color:#bdd2db;line-height:1.7}.member-signin{display:inline-block;margin-top:1rem;padding:.8rem 0;border-bottom:1px solid var(--gold);color:var(--cream);text-decoration:none;font:800 .68rem var(--lh-plain,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.membership-entry form{display:grid;grid-template-columns:1fr 1fr;gap:0 1.3rem}.membership-entry label{display:grid;gap:.5rem;margin:0 0 1.15rem;color:#cae0e8;font:800 .62rem var(--lh-plain,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.membership-entry label:nth-of-type(3),.membership-entry label:nth-of-type(4),.membership-entry .choice{grid-column:1/-1}.membership-entry input,.membership-entry textarea{width:100%;padding:.85rem .1rem;border:0;border-bottom:1px solid rgba(196,226,237,.45);border-radius:0;color:white;background:transparent;font:1rem/1.4 var(--lh-serif,Georgia,serif)}.membership-entry textarea{min-height:7rem;resize:vertical}.membership-entry input:focus,.membership-entry textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 2px rgba(239,193,108,.22)}.membership-entry .choice{display:flex;align-items:center;gap:.8rem}.membership-entry .choice input{width:1.1rem;height:1.1rem}.membership-entry button{min-height:3rem;margin:.4rem .7rem .4rem 0;padding:.8rem 1.1rem;border:1px solid rgba(239,193,108,.72);border-radius:0;color:var(--cream);background:#06283d;font:900 .64rem var(--lh-plain,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.membership-entry .gold-action{color:#061826;background:var(--gold)}@media(max-width:780px){.plan-current{grid-template-columns:1fr}.plan-current button{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.plan-current button:last-child{border-bottom:0}.plan-current button.featured:before{margin-bottom:1rem}.membership-entry{grid-template-columns:1fr}.membership-entry form{grid-template-columns:1fr}.membership-entry label:nth-of-type(n){grid-column:auto}}@media(max-width:480px){.membership-harbor{padding-inline:1rem}.plan-current button{padding:1.5rem}.membership-entry button{width:100%;margin-right:0}}
