.membership-hero{position:relative;overflow:hidden;padding:88px 8vw 160px;background:radial-gradient(circle at 86% 33%,#28687b 0,transparent 34%),linear-gradient(115deg,#0b2735,#17495c 73%,#1b5b6b);color:#fff}
.membership-hero:after{content:'AEJR';position:absolute;right:-20px;bottom:-145px;color:#ffffff0b;font:700 clamp(250px,31vw,520px)/1 Georgia;pointer-events:none}
.membership-hero-inner{position:relative;z-index:1;max-width:1180px;margin:auto}
.membership-hero .section-kicker{display:block;margin:0 0 22px;color:#edbb70}
.membership-hero h1{margin:0;font:500 clamp(60px,7vw,100px)/.99 'Playfair Display',Georgia;letter-spacing:-.025em}
.membership-hero h1 em{color:#e4b572}
.membership-hero p{max-width:620px;margin:26px 0 0;color:#dbe8e7;font-size:19px;line-height:1.65}
.membership-section{position:relative;padding:0 6vw 110px;background:#f6f3ec}
.membership-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);max-width:1220px;margin:0 auto;transform:translateY(-75px);background:#fff;box-shadow:0 30px 80px #12324022}
.membership-intro{position:relative;display:flex;flex-direction:column;min-height:740px;padding:clamp(38px,5vw,70px);overflow:hidden;background:#113747;color:#fff}
.membership-intro:after{content:'';position:absolute;right:-115px;bottom:-128px;width:340px;height:340px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff07;pointer-events:none}
.membership-number{display:block;margin-bottom:94px;color:#88aab0;font-size:12px;font-weight:700;letter-spacing:.16em}
.membership-intro .section-kicker{display:block;margin-bottom:16px;color:#e5b46b}
.membership-intro h2{margin:0 0 26px;font:500 clamp(38px,4vw,58px)/1.06 'Playfair Display',Georgia}
.membership-intro>p{max-width:350px;margin:0;color:#c7d9da;font-size:16px;line-height:1.72}
.membership-intro-bottom{position:relative;z-index:1;display:flex;gap:19px;align-items:center;margin-top:auto;padding-top:60px}
.membership-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #d5a35b99;border-radius:50%;color:#e5b46b;font-size:22px}
.membership-intro-bottom p{margin:0;color:#e6d5b6;font:italic 19px/1.3 'Playfair Display',Georgia}
.membership-form-wrap{padding:clamp(34px,5vw,70px)}
.membership-form-head{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:26px;border-bottom:1px solid #dbe3df}
.membership-form-head .section-kicker{display:block;margin:0 0 13px;color:#aa793a}
.membership-form-head h2{margin:0;font:500 clamp(37px,3.4vw,50px)/1.08 'Playfair Display',Georgia}
.membership-form-head>p{max-width:190px;margin:0 0 3px;color:#62777e;font-size:13px;line-height:1.5}
.membership-form{display:block;margin:0}
.membership-required{margin:21px 0 24px;color:#687e83;font-size:12px}
.membership-required span,.membership-fields label>span{color:#a46e2b}
.membership-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}
.membership-fields label{display:block;min-width:0;color:#193c4a;font-size:13px;font-weight:700}
.membership-fields input,.membership-fields textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #cfdcda;border-radius:5px;background:#f9fbfa;color:#102b3a;font:15px 'DM Sans',sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.membership-fields input::placeholder,.membership-fields textarea::placeholder{color:#8aa0a3}
.membership-fields input:focus,.membership-fields textarea:focus{border-color:#ba8644;background:#fff;box-shadow:0 0 0 3px #d5a35b38}
.membership-fields textarea{min-height:120px;resize:vertical}
.membership-field-full{grid-column:1/-1}
.membership-form-actions{display:flex;align-items:center;gap:22px;margin-top:30px}
.membership-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:13px 18px 13px 23px;border:0;border-radius:3px;background:#d5a35b;color:#102b3a;font:700 14px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s ease,transform .2s ease}
.membership-submit:hover,.membership-submit:focus-visible{background:#e8b76e;transform:translateY(-2px)}
.membership-submit span{font-size:22px;line-height:1}
.membership-form-actions>span{color:#72868b;font-size:12px}
.membership-form-status{margin:18px 0 0;padding:13px 16px;border-left:3px solid #c28e48;background:#fbf3e6;color:#614d32;font-size:13px;line-height:1.5}
.membership-after{display:flex;align-items:center;gap:22px;max-width:1220px;margin:-10px auto 0;padding:23px 0;border-top:1px solid #dce3dd}
.membership-after .section-kicker{flex:none;margin:0;color:#aa793a}
.membership-after p{flex:1;margin:0;color:#5d7379;font-size:14px}
.membership-after a{flex:none;color:#0e5366;font-size:13px;font-weight:800;border-bottom:1px solid currentColor}
@media(max-width:1000px){.membership-panel{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)}.membership-intro,.membership-form-wrap{padding:38px}.membership-form-head{display:block}.membership-form-head>p{max-width:340px;margin-top:15px}}
@media(max-width:760px){.membership-hero{padding:70px 7vw 135px}.membership-hero h1{font-size:clamp(54px,10vw,75px)}.membership-hero p{font-size:17px}.membership-section{padding:0 5vw 80px}.membership-panel{display:block;transform:translateY(-62px)}.membership-intro{min-height:0;padding:40px}.membership-number{margin-bottom:40px}.membership-intro h2{max-width:520px;font-size:45px}.membership-intro-bottom{margin-top:36px;padding-top:0}.membership-form-wrap{padding:40px}.membership-after{display:block;margin:-20px 10px 0}.membership-after p{margin:12px 0}}
@media(max-width:540px){.membership-hero h1{font-size:53px}.membership-intro,.membership-form-wrap{padding:30px 24px}.membership-intro h2{font-size:40px}.membership-form-head h2{font-size:38px}.membership-fields{grid-template-columns:1fr;gap:20px}.membership-field-full{grid-column:auto}.membership-form-actions{display:block}.membership-submit{width:100%}.membership-form-actions>span{display:block;margin-top:13px;text-align:center}}
