#dacon-memberships{--dm-ink:#0c1711;--dm-green:#00a53e;--dm-gold:#ffe414;--dm-line:#365242;color:#f9faf8;background:var(--dm-ink);font-family:inherit;line-height:1.65}
#dacon-memberships *{box-sizing:border-box}#dacon-memberships .dm-wrap{max-width:1200px;margin:0 auto;padding:0 30px}
#dacon-memberships h1,#dacon-memberships h2,#dacon-memberships h3{font-family:inherit;text-transform:none;letter-spacing:-.04em;line-height:1.12;margin:0;color:inherit}
#dacon-memberships p{margin:0}#dacon-memberships .dm-eyebrow{text-transform:uppercase;color:var(--dm-gold);letter-spacing:.16em;font-size:12px;font-weight:700;margin-bottom:20px}
#dacon-memberships .dm-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-top:68px;padding-bottom:68px}
#dacon-memberships h1{font-size:clamp(42px,5vw,68px);font-weight:700;margin-bottom:26px}#dacon-memberships h1 em{font-style:normal;color:var(--dm-gold)}
#dacon-memberships .dm-lead{max-width:510px;font-size:18px;color:#c6d5ca;margin-bottom:28px}#dacon-memberships .dm-hero img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}
#dacon-memberships .dm-hero-note{margin-top:12px;font-size:12px;color:#c6d5ca}
#dacon-memberships .dm-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:13px 23px;background:var(--dm-gold);color:#07130b;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer}
#dacon-memberships .dm-button:hover{background:white;color:#07130b}#dacon-memberships a:focus-visible,#dacon-memberships summary:focus-visible{outline:3px solid #14b557;outline-offset:5px}
#dacon-memberships .dm-plans{background:#f1f5ef;color:var(--dm-ink);padding:65px 0 75px}#dacon-memberships .dm-section-head{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
#dacon-memberships .dm-section-head h2{font-size:clamp(32px,3.8vw,46px);max-width:600px}#dacon-memberships .dm-section-head p{max-width:330px;font-size:14px;color:#4b6253}
#dacon-memberships .dm-plan-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:25px;align-items:start}
#dacon-memberships .dm-plan{padding:35px;background:white;border:1px solid #cbd8cc}#dacon-memberships .dm-plan.dm-legacy{background:#103f2b;color:white;border:2px solid #c2a83d}
#dacon-memberships .dm-plan-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#42624d;margin-bottom:12px}#dacon-memberships .dm-legacy .dm-plan-label{color:var(--dm-gold)}
#dacon-memberships .dm-plan h3{font-size:34px;margin-bottom:16px}#dacon-memberships .dm-price{font-size:48px;line-height:1.2;font-weight:700;letter-spacing:-.04em;margin:0 0 16px}#dacon-memberships .dm-price span{font-size:15px;letter-spacing:0;font-weight:500}
#dacon-memberships .dm-plan-intro{font-size:16px;margin-bottom:23px;max-width:480px}#dacon-memberships .dm-plan .dm-button{width:100%;margin-bottom:12px}
#dacon-memberships .dm-renewal{font-size:12px;line-height:1.65;color:#526756;margin-bottom:28px}#dacon-memberships .dm-legacy .dm-renewal{color:#d0dfd4}
#dacon-memberships .dm-benefits{margin:0;padding:0;list-style:none}#dacon-memberships .dm-benefits li{margin:0 0 17px;padding-left:24px;position:relative;font-size:14px}#dacon-memberships .dm-benefits li:before{content:'✓';position:absolute;left:0;font-weight:700;color:#0b9240}
#dacon-memberships .dm-legacy .dm-benefits li:before{color:var(--dm-gold)}#dacon-memberships .dm-benefits strong{display:block;font-size:15px;margin-bottom:3px}#dacon-memberships .dm-benefits span{color:#59705e}#dacon-memberships .dm-legacy .dm-benefits span{color:#d0dfd4}
#dacon-memberships .dm-benefit-group{padding-top:23px;margin-top:23px;border-top:1px solid #4d715c}#dacon-memberships .dm-benefit-group h4{font-family:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dm-gold);margin:0 0 18px;font-weight:700}
#dacon-memberships .dm-basic-note{margin-top:25px;background:#e5eee4;padding:25px;color:#254c32;font-size:15px}#dacon-memberships .dm-basic-note img{display:block;width:100%;height:auto;margin:0 0 18px}
#dacon-memberships .dm-exclusions{margin-top:24px;font-size:12px;color:#4b6253}
#dacon-memberships .dm-steps{padding:65px 30px}#dacon-memberships .dm-steps h2{font-size:38px;margin-bottom:35px}#dacon-memberships .dm-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}#dacon-memberships .dm-step-grid h3{font-size:23px;margin:12px 0;color:white}#dacon-memberships .dm-step-grid p{font-size:14px;color:#c6d5ca}#dacon-memberships .dm-step-number{font-size:12px;color:var(--dm-gold);font-weight:700;letter-spacing:.15em}
#dacon-memberships .dm-faq{padding:55px 30px 70px;border-top:1px solid #365242;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}#dacon-memberships .dm-faq h2{font-size:38px}#dacon-memberships details{border-bottom:1px solid #365242;padding:18px 0}#dacon-memberships details:first-child{padding-top:0}#dacon-memberships summary{font-size:16px;font-weight:600;cursor:pointer;color:white}#dacon-memberships details p{color:#c6d5ca;font-size:14px;margin:15px 0 0}#dacon-memberships .dm-contact{margin-top:23px;font-size:14px;color:#c6d5ca}#dacon-memberships .dm-contact a{color:var(--dm-gold);text-decoration:underline}
@media(max-width:800px){#dacon-memberships .dm-hero{gap:30px;padding-top:40px;padding-bottom:40px}#dacon-memberships h1{font-size:44px}#dacon-memberships .dm-plan-grid{grid-template-columns:1fr 1fr;gap:16px}#dacon-memberships .dm-plan{padding:24px}#dacon-memberships .dm-price{font-size:39px}#dacon-memberships .dm-section-head{display:block}#dacon-memberships .dm-section-head p{margin-top:18px}#dacon-memberships .dm-faq{gap:30px}}
@media(max-width:600px){#dacon-memberships .dm-wrap{padding-left:20px;padding-right:20px}#dacon-memberships .dm-hero{grid-template-columns:1fr}#dacon-memberships h1{font-size:43px}#dacon-memberships .dm-hero img{aspect-ratio:1.5}#dacon-memberships .dm-plan-grid{grid-template-columns:1fr}#dacon-memberships .dm-plans{padding:40px 0}#dacon-memberships .dm-plan{padding:27px 23px}#dacon-memberships .dm-price{font-size:46px}#dacon-memberships .dm-step-grid{grid-template-columns:1fr;gap:28px}#dacon-memberships .dm-faq{grid-template-columns:1fr;gap:25px}#dacon-memberships .dm-steps,#dacon-memberships .dm-faq{padding-top:40px;padding-bottom:40px}}
