.source-memberships{background:var(--linen);padding:72px 40px 96px}.source-memberships>section{max-width:1140px;margin:0 auto}.source-memberships .mem-section{margin-top:88px;scroll-margin-top:110px}.source-memberships .mem-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;display:block}.source-memberships h1{color:var(--ink);max-width:820px;margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:300;line-height:1.05}.source-memberships h2{color:var(--ink);margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:2.3rem;font-weight:300;line-height:1.15}.source-memberships h3{color:var(--ink);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:400;line-height:1.2}.source-memberships p,.source-memberships li,.source-memberships dd,.source-memberships dt,.source-memberships td,.source-memberships th,.source-memberships label,.source-memberships summary,.source-memberships legend{color:var(--ink);font-family:Jost,sans-serif;font-size:17px;font-weight:300;line-height:1.7}.source-memberships p+p{margin-top:12px}.source-memberships .mem-hero p{max-width:700px}.source-memberships a:not(.mem-btn){color:var(--earth);text-underline-offset:3px;text-decoration:underline}.source-memberships a:focus-visible,.source-memberships button:focus-visible,.source-memberships input:focus-visible,.source-memberships summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.source-memberships .mem-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.source-memberships .mem-btn{cursor:pointer;justify-content:center;align-items:center;min-height:52px;padding:14px 28px;text-decoration:none;display:inline-flex}.source-memberships .mem-btn:disabled{opacity:.45;cursor:not-allowed}.source-memberships .mem-jump{border-top:.5px solid var(--dune,#c4bab1);flex-wrap:wrap;gap:8px 22px;margin-top:36px;padding-top:20px;display:flex}.source-memberships .mem-jump a{font-size:15px}.source-memberships .mem-card{border:.5px solid var(--dune,#c4bab1);border-top:2px solid var(--gold);background:#fdfbf7;border-radius:6px;padding:32px}.source-memberships .mem-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.source-memberships .mem-price{color:var(--ink);margin-top:6px;font-family:Cormorant Garamond,serif!important;font-size:2.6rem!important;line-height:1.1!important}.source-memberships .mem-price span{color:var(--muted);font-family:Jost,sans-serif;font-size:15px}.source-memberships .mem-monthly{color:var(--muted)!important;margin-top:2px!important;font-size:15px!important}.source-memberships .mem-includes{margin:16px 0 10px!important;font-weight:400!important}.source-memberships .mem-billing,.source-memberships .mem-disclosure{margin-top:22px;font-weight:400!important}.source-memberships .mem-note{margin-top:14px;color:var(--muted)!important;font-size:15px!important}.source-memberships .mem-table-wrap{overflow-x:auto}.source-memberships .mem-table{border-collapse:collapse;border:.5px solid var(--dune,#c4bab1);background:#fdfbf7;width:100%}.source-memberships .mem-table th,.source-memberships .mem-table td{text-align:left;vertical-align:top;border-bottom:.5px solid var(--dune,#c4bab1);padding:16px 18px;font-size:16px}.source-memberships .mem-table thead th{border-bottom:2px solid var(--gold);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400}.source-memberships .mem-table tbody th{width:22%;font-weight:500}.source-memberships .mem-stacked{display:none}.source-memberships dl>div{border-bottom:.5px solid var(--dune,#c4bab1);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.source-memberships dt{font-weight:500!important}.source-memberships dd{text-align:right;margin:0}.source-memberships .mem-two{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.source-memberships .mem-span{grid-column:1/-1;margin-bottom:0}.source-memberships ul{margin:10px 0 14px;padding-left:22px}.source-memberships .mem-faq details{border-bottom:.5px solid var(--dune,#c4bab1);padding:16px 0}.source-memberships .mem-faq summary{cursor:pointer;align-items:center;min-height:44px;font-size:18px;font-weight:500;display:flex}.source-memberships .mem-faq p{margin-top:8px}.source-memberships .mem-test{border:1px solid var(--gold);color:var(--ink);background:#fff6e5;border-radius:6px;margin-bottom:24px;padding:16px 20px;font-family:Jost,sans-serif;font-size:16px;line-height:1.6}.source-memberships .mem-form fieldset{border:0;margin:0 0 24px;padding:0}.source-memberships legend{margin-bottom:10px;font-weight:500!important}.source-memberships .mem-radios{gap:8px;display:grid}.source-memberships .mem-radios label,.source-memberships .mem-check{align-items:flex-start;gap:12px;min-height:44px;display:flex}.source-memberships input[type=radio],.source-memberships input[type=checkbox]{width:22px;height:22px;accent-color:var(--earth);flex:none;margin-top:4px}.source-memberships .mem-fields{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.source-memberships .mem-fields label{flex-direction:column;gap:6px;font-size:15px;font-weight:400;display:flex}.source-memberships .mem-fields input{border:1px solid var(--dune,#c4bab1);min-height:48px;color:var(--ink);background:#fff;border-radius:4px;padding:10px 12px;font:400 17px Jost,sans-serif}.source-memberships .mem-summary{background:var(--linen);border-radius:6px;margin:8px 0 22px;padding:20px 24px}.source-memberships .mem-total dt,.source-memberships .mem-total dd{font-size:19px!important;font-weight:600!important}.source-memberships .mem-terms-link{margin-bottom:8px;font-weight:500!important}.source-memberships .mem-form .mem-btn{width:100%;margin-top:18px}.source-memberships .mem-error{color:#9b2c2c!important}.source-memberships .mem-sim{max-width:720px}.source-memberships .sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.source-memberships .mem-cards,.source-memberships .mem-two{grid-template-columns:1fr}.source-memberships .mem-table-wrap{display:none}.source-memberships .mem-stacked{gap:18px;display:grid}}@media (width<=767px){.source-memberships{padding:48px 16px 72px}.source-memberships .mem-section{margin-top:60px}.source-memberships .mem-card{padding:24px 20px}.source-memberships p,.source-memberships li,.source-memberships dd,.source-memberships dt,.source-memberships label{font-size:18px}.source-memberships .mem-fields{grid-template-columns:1fr}.source-memberships .mem-actions .mem-btn{flex:100%}.source-memberships dl>div{flex-direction:column;gap:2px}.source-memberships dd{text-align:left}}
