.mod-membership{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f7f4f0 100%)}.mod-membership.bkg-image{background-position:center center!important;background-size:cover!important}.mod-membership.bkg-image:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.9)}.mod-membership.dark{background:#07111d}.mod-membership.dark.bkg-image:before{background:rgba(7,17,29,.86)}.mod-membership.dark .membership-intro h2,.mod-membership.dark .membership-intro .content,.mod-membership.dark .membership-intro .content p{color:#fff!important}.mod-membership.dark .membership-card{background:rgba(255,255,255,.96)}.mod-membership .row{position:relative;z-index:1;max-width:1320px;padding-top:90px;padding-bottom:90px}.mod-membership .membership-intro{max-width:820px;margin:0 auto 42px;text-align:center}.mod-membership .membership-intro h2{margin-bottom:12px;font-size:46px}.mod-membership .membership-intro .content{max-width:720px;margin:0 auto}.mod-membership .membership-intro .content p{font-size:16px;line-height:1.8}.mod-membership .membership-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}.mod-membership .membership-options[data-count="1"]{max-width:560px;margin:0 auto}.mod-membership .membership-options[data-count="2"]{max-width:920px;margin:0 auto}.mod-membership .membership-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:30px;overflow:hidden;background:#fff;border:1px solid rgba(0,23,44,.14);border-radius:6px;box-shadow:0 18px 50px rgba(0,23,44,.08)}.mod-membership .membership-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#00172c,#cbb9a5)}.mod-membership .membership-card.is-featured{border-color:rgba(203,185,165,.9);box-shadow:0 24px 70px rgba(0,23,44,.16)}.mod-membership .membership-badge{align-self:flex-start;margin:0 0 16px;padding:7px 11px;background:#00172c;color:#fff!important;border-radius:2px;font-size:11px;font-weight:600;line-height:1;letter-spacing:1.2px;text-transform:uppercase}.mod-membership .membership-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(0,23,44,.1)}.mod-membership .membership-card-top h3{margin-bottom:8px;font-size:34px;line-height:1}.mod-membership .membership-description{margin:0;color:rgba(0,23,44,.72);font-size:13px;line-height:1.7}.mod-membership .membership-price{flex:0 0 auto;margin:0;color:#00172c;text-align:right}.mod-membership .membership-price span{display:block;font-family:"cormorant-garamond",serif;font-size:38px;font-weight:600;line-height:.95}.mod-membership .membership-price small{display:block;margin-top:5px;color:rgba(0,23,44,.62);font-size:11px;font-weight:600;letter-spacing:1px;line-height:1;text-transform:uppercase}.mod-membership .membership-commitment{display:inline-flex;align-self:flex-start;margin:20px 0 0;padding:9px 12px;background:rgba(203,185,165,.24);color:#00172c;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.7px;line-height:1;text-transform:uppercase}.mod-membership .membership-section{margin-top:26px}.mod-membership .membership-section+.membership-section{padding-top:24px;border-top:1px solid rgba(0,23,44,.1)}.mod-membership .membership-section-title{margin:0 0 13px;color:#00172c;font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.35;text-transform:uppercase}.mod-membership summary.membership-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;margin-bottom:0;user-select:none}.mod-membership summary.membership-section-title::-webkit-details-marker{display:none}.mod-membership summary.membership-section-title:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;background:#00172c;border-radius:50%;font-family:"montserrat",sans-serif;font-size:16px;font-weight:400;line-height:1;letter-spacing:0}.mod-membership .membership-benefits[open] summary.membership-section-title{margin-bottom:13px}.mod-membership .membership-benefits[open] summary.membership-section-title:after{content:"-"}.mod-membership .membership-list{display:grid;gap:10px;margin:0!important}.mod-membership .membership-list li{display:flex;align-items:flex-start;gap:10px;padding-left:0!important;color:rgba(0,23,44,.82);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.55}.mod-membership .membership-list li:before{display:none!important}.mod-membership .membership-list li span{flex:0 0 auto;width:7px;height:7px;margin-top:7px;background:#cbb9a5;border-radius:50%}.mod-membership .membership-benefits{margin-top:auto;padding-top:24px}.mod-membership .membership-single{margin:0;color:rgba(0,23,44,.82);font-size:13px;line-height:1.7}.mod-membership .membership-note{margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(0,23,44,.1);color:rgba(0,23,44,.58);font-size:11px;line-height:1.6}@media only screen and (max-width:64em){.mod-membership .row{padding-top:65px;padding-bottom:65px}.mod-membership .membership-intro h2{font-size:38px}}@media only screen and (max-width:40em){.mod-membership .row{padding-top:45px;padding-bottom:45px}.mod-membership .membership-intro h2{font-size:32px}.mod-membership .membership-options{grid-template-columns:1fr;gap:18px}.mod-membership .membership-card{padding:24px 22px}.mod-membership .membership-card-top{gap:14px}.mod-membership .membership-card-top h3{font-size:29px}.mod-membership .membership-price span{font-size:32px}}
