.membershipPage{box-sizing:border-box;place-items:center;width:100%;min-height:100vh;padding:120px 24px 80px;display:grid;position:relative;overflow-x:hidden}.membershipPage:before{content:"";z-index:0;background-image:url(/images/home-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.membershipPage:after{content:"";z-index:1;background:#f8f1e6c7;position:absolute;inset:0}.membershipCard{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#fffffff7;border-radius:42px;width:min(940px,100%);padding:70px;position:relative;box-shadow:0 20px 60px #00000026}.membershipEyebrow,.membershipDescription,.membershipFeatures,.membershipButton,.membershipFinePrint,.membershipPrice span{font-family:Courier New,monospace}.membershipEyebrow{color:#ff5526;text-transform:uppercase;margin:0 0 18px;font-size:16px;font-weight:900;line-height:1.3}.membershipCard h1{color:#050505;text-transform:uppercase;margin:0;font-family:DK Woolwich,Arial Black,sans-serif;font-size:clamp(70px,8vw,96px);font-weight:400;line-height:.86}.membershipDescription{color:#050505;max-width:720px;margin:24px auto 0;font-size:18px;font-weight:700;line-height:1.42}.membershipPrice{margin-top:32px}.membershipPrice strong{color:#050505;font-family:DK Woolwich,Arial Black,sans-serif;font-size:78px;font-weight:400;line-height:1;display:block}.membershipPrice span{color:#050505;margin-top:8px;font-size:15px;font-weight:900;line-height:1.4;display:block}.membershipFeatures{color:#050505;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;max-width:680px;margin:34px auto 0;font-size:16px;font-weight:900;line-height:1.4;display:grid}.giftDetails{box-sizing:border-box;text-align:left;background:#fff8ef;border:2px solid #f0dcc4;border-radius:26px;width:min(100%,580px);margin:34px auto 8px;padding:26px}.giftField{width:100%;margin-bottom:22px}.giftField:last-of-type{margin-bottom:0}.giftFieldLabel{color:#13294b;text-align:left;margin:0 0 9px;font-family:Courier New,monospace;font-size:14px;font-weight:900;line-height:1.3;display:block}.giftTextInput,.giftSelect{box-sizing:border-box;appearance:none;color:#050505;background-color:#fff;border:3px solid #d9c8b2;border-radius:999px;outline:none;width:100%;height:58px;margin:0;padding:0 20px;font-family:Courier New,monospace;font-size:15px;font-weight:700;line-height:normal;transition:border-color .18s,box-shadow .18s;display:block}.giftTextInput::placeholder{color:#978c80;opacity:1}.giftTextInput:focus,.giftSelect:focus{border-color:#ff5526;box-shadow:0 0 0 5px #ff55261f}.giftSelect{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#13294b 50%),linear-gradient(135deg,#13294b 50%,#0000 50%);background-position:calc(100% - 23px) 25px,calc(100% - 17px) 25px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:50px}.giftFieldNote{color:#675e54;text-align:left;margin:9px 6px 0;font-family:Courier New,monospace;font-size:11px;font-weight:700;line-height:1.45}.progressEmailOption{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:2px solid #e7d5bf;border-radius:18px;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;margin:24px 0 0;padding:17px 18px;display:flex}.progressEmailOption input[type=checkbox]{accent-color:#ff5526;cursor:pointer;width:20px;min-width:20px;height:20px;margin:1px 0 0;padding:0}.progressEmailOption span{color:#13294b;font-family:Courier New,monospace;font-size:12px;font-weight:900;line-height:1.5}.pinkieSwearBox{box-sizing:border-box;background:#fff;border:2px solid #f1ddc5;border-radius:22px;width:min(100%,390px);margin:30px auto;padding:22px}.pinkieSwearBox img{width:145px;height:auto;margin:0 auto 14px;display:block}.pinkieSwearBox h2{color:#050505;margin:14px 0 12px;font-family:Courier New,monospace;font-size:22px;font-weight:900;line-height:1.2}.pinkieSwearBox p{color:#050505;max-width:330px;margin:0 auto 18px;font-family:Courier New,monospace;font-size:14px;font-weight:500;line-height:1.45}.pinkieSwearBox label{text-align:left;color:#050505;cursor:pointer;justify-content:flex-start;align-items:flex-start;gap:12px;font-family:Courier New,monospace;font-size:16px;font-weight:900;line-height:1.4;display:flex}.pinkieSwearBox input[type=checkbox]{accent-color:#ff5526;cursor:pointer;width:20px;min-width:20px;height:20px;margin:2px 0 0}.membershipButton{box-sizing:border-box;color:#fff;text-transform:uppercase;cursor:pointer;background:#ff5526;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:300px;min-height:74px;margin-top:20px;padding:16px 48px;font-family:Courier New,monospace;font-size:18px;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.membershipButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 28px #ff55263d}.membershipButton:active:not(:disabled){transform:translateY(0)}.membershipButton:disabled{cursor:not-allowed;opacity:.65}.membershipFinePrint{color:#050505;margin:22px 0 0;font-size:13px;font-weight:700;line-height:1.4}@media (max-width:900px){.membershipPage{padding:120px 24px 64px}.membershipCard{border-radius:34px;width:min(760px,100%);padding:54px 44px}.membershipCard h1{font-size:clamp(64px,10vw,82px)}.membershipPrice strong{font-size:68px}}@media (max-width:768px){.membershipPage{min-height:100dvh;padding:104px 14px calc(40px + env(safe-area-inset-bottom));display:block}.membershipPage:before{background-position:top}.membershipCard{border-radius:28px;width:100%;padding:34px 20px 30px}.membershipEyebrow{margin-bottom:12px;font-size:12px}.membershipCard h1{font-size:clamp(52px,17vw,68px);line-height:.88}.membershipDescription{margin-top:18px;font-size:14px;line-height:1.5}.membershipPrice{margin-top:22px}.membershipPrice strong{font-size:56px}.membershipPrice span{max-width:300px;margin:7px auto 0;font-size:12px;line-height:1.45}.membershipFeatures{grid-template-columns:1fr;margin-top:24px;font-size:14px}.giftDetails{border-radius:20px;width:100%;margin-top:24px;padding:18px}.giftField{margin-bottom:18px}.giftFieldLabel{margin-bottom:7px;font-size:12px;line-height:1.35}.giftTextInput,.giftSelect{border-width:2px;height:54px;padding:0 16px;font-size:14px}.giftSelect{background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;padding-right:45px}.giftFieldNote{margin:7px 4px 0;font-size:10px;line-height:1.45}.progressEmailOption{border-radius:15px;gap:10px;margin-top:18px;padding:14px}.progressEmailOption input[type=checkbox]{width:18px;min-width:18px;height:18px}.progressEmailOption span{font-size:11px;line-height:1.45}.pinkieSwearBox{border-radius:20px;width:100%;margin:24px auto;padding:18px}.pinkieSwearBox img{width:100px;margin-bottom:10px}.pinkieSwearBox h2{margin:8px 0 10px;font-size:20px}.pinkieSwearBox p{max-width:100%;margin-bottom:16px;font-size:12px;line-height:1.5}.pinkieSwearBox label{gap:10px;font-size:13px;line-height:1.4}.pinkieSwearBox input[type=checkbox]{width:18px;min-width:18px;height:18px}.membershipButton{width:100%;min-width:0;min-height:62px;margin-top:6px;padding:14px 18px;font-size:15px}.membershipFinePrint{margin-top:18px;font-size:11px;line-height:1.45}}@media (max-width:380px){.membershipPage{padding-left:10px;padding-right:10px}.membershipCard{border-radius:24px;padding:30px 16px 26px}.membershipCard h1{font-size:50px}.membershipDescription{font-size:13px}.membershipPrice strong{font-size:50px}.giftDetails{padding:15px}.giftTextInput,.giftSelect{height:52px;font-size:13px}.pinkieSwearBox{padding:15px}.membershipButton{min-height:60px;font-size:14px}}
