.membership{padding-top:64px;padding-bottom:80px}.membership h1{letter-spacing:-.04em;margin:22px 0;font:500 clamp(44px,5.6vw,78px)/1.08 Space,Arial,sans-serif}.membership h1 em{font-family:Georgia,serif;font-weight:400}.membership p{max-width:720px;line-height:1.65}.membership h2{letter-spacing:-.025em;margin:16px 0;font:500 28px/1.2 Space,Arial,sans-serif}.membership-account{background:#e9ecf8;justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.membership-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.membership-plans{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.membership-plans article{border:1px solid #cbd1c6;flex-direction:column;padding:32px;display:flex}.membership-plans article:last-child{color:#f8f9f6;background:#171916;border-color:#171916}.membership-price{align-items:baseline;gap:14px;margin:18px 0;display:flex}.membership-price strong{letter-spacing:-.04em;color:#243cff;font:500 clamp(50px,6vw,76px)/1.1 Space,Arial,sans-serif}.membership-plans article:last-child strong{color:#d9ff57}.membership-plans .button{margin-top:auto}.membership button:disabled{opacity:.55;cursor:not-allowed}.membership .text-link{cursor:pointer}.membership-cancel,.membership-setup{border-top:1px solid #cbd1c6;margin-top:32px;padding-top:24px}.membership-footnote{color:#596451;margin-top:24px;font-size:13px}.membership-footnote a{text-decoration:underline}.membership-message{background:#eef0e9;border-left:3px solid #243cff;padding:16px 20px}.membership-message button{margin-left:10px;text-decoration:underline}.membership-setup summary{cursor:pointer}.membership-setup div{overflow-wrap:anywhere;background:#eef0e9;margin-top:20px;padding:20px}@media (width<=700px){.membership{padding-top:32px}.membership-account{padding:24px;display:block}.membership-actions{margin-top:24px}.membership-plans{grid-template-columns:1fr}.membership-plans article{padding:24px}}.membership>header{max-width:900px;margin-bottom:32px}.membership h1{font-size:clamp(34px,4vw,56px)}.membership-account{background:#eef0e9;border:1px solid #cbd1c6;align-items:flex-start}.membership-account>div:first-child{flex:1;min-width:0}.membership-email{overflow-wrap:anywhere}.membership-facts{flex-wrap:wrap;gap:20px 48px;margin:24px 0;display:flex}.membership-facts dt{color:#596451;margin-bottom:6px;font-size:13px}.membership-facts dd{margin:0;font-weight:600}.membership-state-note{border-left:3px solid #596451;padding-left:16px}.membership-cancel{border:0;margin-top:24px;padding-top:0}.membership-cancel-button{color:#171916!important;background:0 0!important;border:1px solid #171916!important}.membership-confirm{background:#fff;border:1px solid #596451;max-width:650px;padding:24px}.membership-confirm h3{margin:0;font-size:21px}.membership-confirm-actions{flex-wrap:wrap;gap:12px;display:flex}.membership-management{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 32px;display:grid}.membership-management section{border:1px solid #cbd1c6;padding:28px}.membership-management .text-link{text-align:left;align-content:center;width:fit-content;min-height:44px;margin-top:16px;display:block}.membership button,.membership a.button{min-height:44px}.membership button:focus-visible,.membership a:focus-visible{outline-offset:4px;outline:3px solid #243cff}.membership-account .membership-actions{min-width:220px}.membership-message{max-width:none!important}@media (width<=700px){.membership-management{grid-template-columns:1fr}.membership-management section{padding:24px}.membership-account .membership-actions{min-width:0}.membership-facts{gap:20px}.membership-confirm{padding:18px}.membership-confirm-actions{flex-direction:column}.membership-confirm-actions .button{width:100%}}
