.member-hero{height:585px;position:relative;background:#0d1d16;overflow:hidden;color:var(--paper)}.member-hero>img{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center;opacity:.87}.member-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1d16 9%,rgba(13,29,22,.96) 27%,rgba(13,29,22,.42) 62%,rgba(13,29,22,.05)),linear-gradient(0deg,rgba(13,29,22,.65),transparent 40%)}.member-hero .wrap{position:relative;z-index:1;padding-top:32px;height:100%}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:10px;color:#b9c8b5;letter-spacing:.4px;margin-bottom:55px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:#ddc598}.member-hero .section-label{color:#d7bd90;font-size:9px;letter-spacing:2.2px}.member-hero h1{font:normal clamp(50px,5.3vw,72px)/1.07 var(--serif);letter-spacing:-2.3px;margin:23px 0}.member-hero h1 em{font-weight:normal;color:#ddc598}.member-hero .hero-copy{font-size:14px;line-height:1.85;color:#d2dacd;max-width:365px;margin:0 0 28px}.member-hero .hero-actions{gap:28px}.member-hero .microcopy{font-size:10px;color:#b7c5af;margin-top:16px}.member-note{position:absolute;bottom:39px;right:0;max-width:275px;padding:22px 25px;border:1px solid #d5c29b78;background:#102218dd}.member-note small{display:block;font-size:9px;letter-spacing:2px;color:#d7bd90}.member-note strong{display:block;font:28px var(--serif);margin:10px 0}.member-note span{font-size:11px;color:#d1d8c9}.member-note:hover{background:#1a382add}.member-note .arrow{float:right;margin-top:4px}
.member-intro{padding:82px 0}.member-intro .intro-top{grid-template-columns:1fr 1fr;gap:78px}.member-intro h2{font:normal 43px/1.15 var(--serif);letter-spacing:-1px;margin:22px 0 0}.member-intro h2 em{font-weight:normal;color:#7d846e}.member-intro .intro-copy{padding-top:31px}.member-intro .values{margin-top:38px}.member-intro .values p{max-width:305px}
.steps-section{background:#e9eadf;padding:70px 0}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.member-photo{margin:0;position:relative}.member-photo img{width:100%;height:478px;object-fit:cover;object-position:center;display:block;filter:saturate(.75)}.member-photo figcaption{position:absolute;bottom:22px;left:23px;right:23px;background:var(--paper);padding:20px 22px;font:italic 23px/1.22 var(--serif)}.steps-content h2{font:normal 42px/1.14 var(--serif);letter-spacing:-1px;margin:21px 0 20px}.steps-content>p{font-size:13px;color:var(--muted);margin:0 0 21px}.member-steps{list-style:none;padding:0;margin:0}.member-steps li{display:grid;grid-template-columns:30px 1fr;gap:17px;border-top:1px solid #c7ccbe;padding:16px 0}.member-steps li:last-child{padding-bottom:0}.step-number{font:italic 23px var(--serif);color:#947748;padding-top:2px}.member-steps h3{font-size:13px;font-weight:600;margin:0 0 5px}.member-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.member-steps a{text-decoration:underline;text-underline-offset:3px}
.fees{padding:83px 0 80px}.fees-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.fees-heading h2{font:normal 43px/1.15 var(--serif);letter-spacing:-1px;margin:20px 0 0}.fees-heading>p{font-size:13px;color:var(--muted);max-width:330px;margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.price-card{border:1px solid var(--line);background:#fbf9f3;position:relative;padding:29px 30px 27px;display:flex;flex-direction:column}.price-card.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.price-card .eyebrow{font-size:9px;letter-spacing:1.8px;color:#7b826b}.price-card.primary .eyebrow{color:#d7bd90}.price-card h3{font:normal 25px var(--serif);margin:21px 0 5px}.price-description{font-size:11px;color:var(--muted);margin:0 0 21px;min-height:20px}.primary .price-description{color:#c1cfb9}.price{font:normal 61px/1 var(--serif);letter-spacing:-2px;margin:0 0 21px}.price-currency{font-size:26px;letter-spacing:0;margin-left:4px}.price-period{font:11px var(--sans);letter-spacing:0;margin-left:8px;color:#69765f}.primary .price-period{color:#c5d1bc}.price-card .card-rule{height:1px;background:#d9dccc;margin-bottom:18px}.primary .card-rule{background:#62765b}.price-benefit{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 21px;flex:1}.primary .price-benefit{color:#d0d9c9}.price-card .text-link{align-self:flex-start;font-size:11px}.price-note{font-size:11px;color:var(--muted);margin:19px 0 0;line-height:1.8}.price-note a{text-decoration:underline;text-underline-offset:3px}.member-youth{display:flex;gap:18px;align-items:center;padding:24px 28px;margin-top:30px;background:#e9eadf;border-left:2px solid #b39968}.member-youth>span{font:36px var(--serif);color:#897147}.member-youth h3{font:normal 23px var(--serif);margin:0 0 6px}.member-youth p{font-size:12px;color:var(--muted);margin:0}.member-youth a{font-size:11px;flex-shrink:0;margin-left:auto;border-bottom:1px solid #8f9c80;padding-bottom:4px}
.member-faq{padding:0 0 81px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px}.member-faq h2{font:normal 41px/1.15 var(--serif);letter-spacing:-1px;margin:20px 0}.member-faq .faq-lead{font-size:13px;color:var(--muted);max-width:295px}.member-faq details{border-top:1px solid var(--line)}.member-faq details:last-child{border-bottom:1px solid var(--line)}.member-faq summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:500}.member-faq summary::-webkit-details-marker{display:none}.member-faq summary:after{content:'+';font:24px var(--serif);color:#8c744a;flex-shrink:0}.member-faq details[open] summary:after{content:'−'}.member-faq details p{font-size:13px;color:var(--muted);line-height:1.85;margin:0;padding:0 27px 21px 0}.member-faq details a{text-decoration:underline;text-underline-offset:3px}
.membership-contact{background:var(--ink);color:var(--paper)}.membership-contact .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:79px;padding:60px 0}.membership-contact h2{font:normal 44px/1.15 var(--serif);letter-spacing:-1px;margin:21px 0 20px}.membership-contact .lead{font-size:13px;color:#c8d3bf;max-width:365px;margin:0}.contact-options{border-left:1px solid #58714f;padding-left:43px;align-self:center}.contact-options h3{font:normal 26px var(--serif);margin:0 0 4px}.contact-options small{font-size:11px;color:#bdcbb3}.contact-options .email{font-size:13px;display:block;margin:18px 0 25px;color:#e0e6d8}.contact-options .btn{font-size:11px}.contact-options .secondary-contact{font-size:11px;margin-top:20px;color:#bfccb4}.contact-options .secondary-contact a{text-decoration:underline;text-underline-offset:3px}.nav [aria-current=page]{border-bottom-color:#9d7e45;color:#786035}
@media(max-width:1100px){.member-hero h1{font-size:61px}.member-note{max-width:239px;right:0}.member-intro .intro-top,.steps-grid{gap:45px}.price-grid{gap:16px}.price-card{padding:26px 23px}.price{font-size:53px}.price-currency{font-size:25px}.price-period{font-size:10px;margin-left:5px}.member-youth{padding:22px}.member-youth a{max-width:110px}.membership-contact .wrap{gap:45px}.contact-options{padding-left:35px}}
@media(max-width:820px){.member-hero{height:auto;min-height:770px}.member-hero>img{width:100%;height:390px;top:auto;bottom:0;opacity:.9;object-position:center}.member-hero:after{background:linear-gradient(180deg,#0d1d16 0%,#0d1d16 43%,rgba(13,29,22,.5) 68%,rgba(13,29,22,.15) 85%)}.member-hero .wrap{padding-top:24px;padding-bottom:285px;height:auto}.breadcrumbs{margin-bottom:30px}.member-hero h1{font-size:clamp(42px,7.5vw,61px);letter-spacing:-1.5px;margin:23px 0}.member-hero .hero-copy{max-width:430px;font-size:13px}.member-hero .section-label{font-size:8px;letter-spacing:1.8px}.member-hero .hero-actions{gap:23px;flex-wrap:wrap}.member-hero .microcopy{font-size:10px;max-width:350px}.member-note{bottom:27px;left:0;right:auto;padding:17px 22px;max-width:none;width:265px}.member-note strong{font-size:25px;margin:8px 0}.member-note small{font-size:8px}.member-intro{padding:57px 0}.member-intro .intro-top{grid-template-columns:1fr;gap:10px}.member-intro h2{font-size:36px}.member-intro .intro-copy{padding-top:8px}.member-intro .values{margin-top:28px}.member-intro .values p{max-width:none}.steps-section{padding:43px 0}.steps-grid{grid-template-columns:1fr;gap:33px}.member-photo img{height:300px;object-position:center}.member-photo figcaption{font-size:21px;padding:17px 20px;left:19px;right:19px;bottom:19px}.steps-content h2{font-size:36px}.fees{padding:56px 0}.fees-heading{display:block;margin-bottom:27px}.fees-heading h2{font-size:36px}.fees-heading>p{max-width:500px;margin-top:18px}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:27px 27px 24px}.price-card h3{font-size:27px;margin-top:18px}.price-description{margin-bottom:19px;min-height:0}.price{font-size:58px}.price-benefit{max-width:450px}.price-note{font-size:10px}.member-youth{align-items:flex-start;flex-wrap:wrap;gap:13px;padding:22px}.member-youth>div{flex:1;min-width:210px}.member-youth a{margin-left:43px;max-width:none}.member-youth h3{font-size:22px}.member-faq{padding-bottom:54px}.faq-grid{grid-template-columns:1fr;gap:17px}.member-faq h2{font-size:36px}.member-faq .faq-lead{max-width:none;margin-bottom:15px}.member-faq summary{font-size:13px;line-height:1.6}.member-faq details p{font-size:12px}.membership-contact .wrap{grid-template-columns:1fr;gap:28px;padding:45px 0}.membership-contact h2{font-size:37px}.membership-contact .lead{max-width:none}.contact-options{border-left:0;border-top:1px solid #58714f;padding:27px 0 0}.contact-options h3{font-size:26px}}
@media(max-width:390px){.member-hero h1{font-size:43px}.member-hero .hero-actions{gap:18px}.member-hero .hero-actions .btn{padding:14px 17px;gap:17px}.member-hero .hero-actions .text-link{font-size:11px}.member-youth>div{min-width:180px}}