.membership-page.membership-upgrade .membership-hero-note{max-width:42rem;margin:1rem 0 0;font-size:.95rem;line-height:1.6;color:var(--editorial-muted, #bac6d3)}.membership-page.membership-upgrade a:not(.button){text-underline-offset:.22em}.membership-page.membership-upgrade .membership-hero-note a{color:var(--ink)}.membership-page.membership-upgrade .membership-plan-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:1.15rem 0;margin:1rem 0 2rem;border-block:1px solid var(--editorial-line, #334252)}.membership-plan-nav>span{margin-right:.4rem;color:var(--editorial-muted, #bac6d3);font-size:.88rem}.membership-page.membership-upgrade .membership-plan-nav a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:44px;padding:.45rem .85rem;border:1px solid #405368;border-radius:7px;color:var(--ink);text-decoration:none;line-height:1.4}.membership-plan-nav a small{color:#b6c8d8;font-size:.86rem}.membership-page.membership-upgrade .membership-plan-nav a:hover{border-color:var(--gold);background:#182638}.membership-page.membership-upgrade .membership-selection-heading{margin:2.25rem 0 1.25rem}.membership-selection-heading h2{max-width:24ch;margin:.55rem 0 .8rem;font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.16}.membership-selection-heading>p:not(.eyebrow){max-width:66ch;margin:0;color:var(--editorial-muted, #bac6d3);font-size:1rem;line-height:1.65}.membership-page.membership-upgrade .membership-comparison{margin:1.5rem 0;border:1px solid #41566a;border-radius:10px;background:#111d2c;overflow:hidden}.membership-comparison>summary{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;min-height:64px;padding:1rem 3.2rem 1rem 1.25rem;list-style:none;cursor:pointer;color:var(--ink);font-weight:700}.membership-comparison>summary::-webkit-details-marker{display:none}.membership-comparison>summary:after{content:"+";position:absolute;right:1.25rem;font-size:1.5rem;font-weight:400;color:#b0dce5}.membership-comparison[open]>summary:after{content:"−"}.membership-comparison>summary:hover{background:#182638}.membership-comparison>summary small{color:#b7c7d6;font-size:.9rem;font-weight:400}.membership-comparison__body{padding:0 1.25rem 1.25rem}.membership-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink)}.membership-comparison caption{text-align:left;color:#b7c7d6;font-size:.9rem;padding:.75rem 0 1rem}.membership-comparison :is(th,td){text-align:left;vertical-align:top;padding:.85rem .65rem;border-bottom:1px solid #334557;line-height:1.5;overflow-wrap:anywhere}.membership-comparison thead th{color:#f3d184;font-weight:700}.membership-comparison thead th:first-child{width:46%;color:var(--ink)}.membership-comparison thead th span{display:block;color:#b7c7d6;font-size:.9rem;font-weight:400}.membership-comparison tbody th{font-weight:400;color:#c9d4df}.membership-comparison__body>p{margin:1rem 0;color:#b7c7d6;font-size:.94rem;line-height:1.65}.membership-comparison__actions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.membership-comparison__actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold)}.membership-page.membership-upgrade .membership-renewal-note{max-width:75ch;margin:1.1rem 0 1.25rem;color:#bac9d6;font-size:.94rem;line-height:1.6}.membership-renewal-note strong{color:var(--ink)}.membership-renewal-note a{color:#d6e5f0}.membership-page.membership-upgrade :is(.membership-primary-plans,.membership-secondary-plans){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch;margin:0}.membership-page.membership-upgrade .pricing-tier{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.3rem,3vw,2rem);border:1px solid #45596c;border-radius:12px;background:#142131;box-shadow:none;opacity:1;scroll-margin-top:8rem}.membership-page.membership-upgrade .pricing-tier:target{border-color:#f4c95d;box-shadow:0 0 0 2px #f4c95d}.membership-page.membership-upgrade .pricing-tier:before{display:none}.membership-page.membership-upgrade .pricing-tier--basic{border-top:3px solid #f4c95d}.membership-page.membership-upgrade .pricing-tier--premium{border-top:3px solid #9cccd7}.membership-page.membership-upgrade .pricing-tier__badge{color:#d7e7ef;background:#213448;border-color:#476075;box-shadow:none;font-size:.76rem;letter-spacing:0;text-transform:none}.membership-page.membership-upgrade .pricing-tier h3{margin:.55rem 0;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2}.membership-page.membership-upgrade .pricing-tier__summary{min-height:0;color:#c2d0dc;line-height:1.6;font-size:1rem}.membership-page.membership-upgrade .pricing-tier__price{margin:0;padding-top:.75rem;min-height:0}.membership-page.membership-upgrade .pricing-tier__price strong{font-size:2.8rem}.membership-page.membership-upgrade .pricing-tier__price span{color:#c0cdda;font-size:.95rem}.membership-page.membership-upgrade .pricing-tier__fit{padding:.8rem 0;border:0;border-radius:0;background:none;font-size:.98rem;font-weight:400;line-height:1.5}.membership-page.membership-upgrade .pricing-tier__fit span{color:#afc8d6}.membership-page.membership-upgrade .pricing-tier__cta .button{min-height:48px;font-size:1rem}.membership-page.membership-upgrade .pricing-tier__features{gap:.65rem}.membership-page.membership-upgrade .pricing-tier li{color:#ccd6e0;font-size:.98rem;line-height:1.5}.membership-page.membership-upgrade .pricing-tier li:before{border-color:#a4cbd2}.membership-page.membership-upgrade .pricing-tier__more{margin-top:auto;padding-top:1rem}.membership-page.membership-upgrade .pricing-tier__more summary{display:flex;align-items:center;min-height:44px;color:#add5de}.membership-page.membership-upgrade .membership-start-guide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem 2rem;align-items:start;margin:2rem 0 3rem;padding:1.6rem;background:#0f1c29;border:1px solid #364a5c;border-radius:10px}.membership-start-guide h2{max-width:19ch;margin:.5rem 0 0;font-family:var(--serif);font-size:1.9rem;line-height:1.2}.membership-start-guide ol{display:grid;gap:1.1rem;margin:0;padding:0;list-style:none}.membership-start-guide li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.75rem}.membership-start-guide li>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid #5c788b;border-radius:50%;color:#b6d4df;font-size:.86rem}.membership-start-guide li strong{font-size:1rem;line-height:1.5}.membership-start-guide li p{margin:.3rem 0 0;color:#b9c9d5;font-size:.96rem;line-height:1.5}.membership-start-guide>a{grid-column:1 / -1;justify-self:start;min-height:44px;display:inline-flex;align-items:center}.membership-page.membership-upgrade .membership-other-options{margin:2rem 0}.membership-page.membership-upgrade .membership-secondary-plans .pricing-tier{background:#101c29}.membership-page.membership-upgrade .membership-wayfinder{display:flex;flex-wrap:wrap;gap:.6rem;overflow:visible}.membership-page.membership-upgrade .membership-wayfinder:before{display:none}.membership-page.membership-upgrade .membership-wayfinder a{min-height:44px;padding:.55rem .8rem;font-size:.9rem}.membership-page.membership-upgrade .membership-faq{max-width:880px;margin:3rem 0}.membership-page.membership-upgrade .membership-faq details{border-color:#415366}.membership-page.membership-upgrade .membership-faq summary{min-height:48px;padding-block:.7rem;font-size:1.04rem;line-height:1.5}.membership-page.membership-upgrade .membership-faq p{color:#c2d0dd;font-size:1rem;line-height:1.7}.membership-page.membership-upgrade .membership-faq a{color:#f2d385}.membership-page.membership-upgrade :is(.membership-faq,.membership-section,#membership-choices,#membership-comparison,h2[id]){scroll-margin-top:8rem}@media(max-width:700px){.membership-page.membership-upgrade .page-hero--compact{padding-top:1.4rem}.membership-page.membership-upgrade .membership-hero-note{font-size:.93rem;margin-top:.9rem}.membership-page.membership-upgrade .membership-plan-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.membership-plan-nav>span{grid-column:1 / -1;margin-bottom:.2rem}.membership-page.membership-upgrade .membership-plan-nav a{padding:.55rem .7rem}.membership-page.membership-upgrade :is(.membership-primary-plans,.membership-secondary-plans){grid-template-columns:1fr;gap:1rem}.membership-page.membership-upgrade .membership-start-guide{grid-template-columns:1fr;padding:1.2rem;gap:1.5rem}.membership-start-guide h2{max-width:24ch;font-size:1.7rem}.membership-page.membership-upgrade .commerce-assurance-strip--join{gap:0}.membership-page.membership-upgrade .commerce-assurance-strip--join p{font-size:.87rem;line-height:1.45}.membership-page.membership-upgrade .commerce-assurance-strip--join strong{font-size:.9rem}}@media(max-width:480px){.membership-comparison>summary{padding-left:1rem}.membership-comparison>summary small{font-size:.87rem}.membership-comparison__body{padding-inline:.65rem}.membership-comparison :is(th,td){padding:.7rem .35rem;font-size:.85rem}.membership-comparison thead th:first-child{width:42%}.membership-comparison thead th span{font-size:.81rem}.membership-comparison__body>p{font-size:.91rem}.membership-page.membership-upgrade .commerce-assurance-strip--join{grid-template-columns:1fr}.membership-page.membership-upgrade .commerce-assurance-strip--join p+p{border-left:0;border-top:1px solid #334557}}
