:root{--green:#0b4f3a;--green-deep:#083c2d;--pink:#cf909b;--blush:#f3e1e4;--cream:#fbf8f6;--ink:#16231f;--muted:#66736e;--line:#e4e1df;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.membership-page{margin:0;background:var(--cream);color:var(--ink);font-family:"Open Sans",Arial,sans-serif}
.membership-page a{color:inherit;text-decoration:none}
.site-header{height:88px;background:#fff;border-bottom:1px solid rgba(11,79,58,.08);position:relative;z-index:10}
.header-inner{max-width:1280px;height:100%;margin:auto;padding:0 34px;display:flex;align-items:center;gap:34px}
.brand img{width:190px;height:auto;display:block}.brand{display:flex;align-items:center}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:600;color:#3b4944;letter-spacing:.02em}.desktop-nav a:hover,.desktop-nav .active{color:var(--green)}
.header-join{background:var(--green);color:#fff!important;padding:13px 20px;border-radius:999px;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;white-space:nowrap}.header-join:hover{background:var(--pink)}
.membership-hero{padding:72px 24px 96px;background:linear-gradient(135deg,#fbf8f6 0%,#f8ecee 54%,#f4e1e4 100%);position:relative;overflow:hidden}.membership-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(207,144,155,.12);right:-250px;top:100px}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns: .8fr 1.2fr;gap:74px;align-items:start;position:relative;z-index:1}
.hero-copy{padding-top:52px;position:sticky;top:30px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--pink)}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5vw,76px);line-height:.98;font-weight:500;letter-spacing:-.045em;color:var(--green);margin:20px 0 25px}.hero-copy h1 em{font-style:italic;color:var(--pink)}.hero-intro{font-size:18px;line-height:1.7;color:#53615c;max-width:510px;margin:0}.hero-points{margin:40px 0 34px;border-top:1px solid rgba(11,79,58,.18)}.hero-points div{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid rgba(11,79,58,.18)}.hero-points strong{font-size:11px;letter-spacing:.16em;color:var(--pink)}.hero-points span{font-size:14px;font-weight:600;color:var(--green)}.hero-note{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:italic;color:var(--green);margin:0}
.form-card{background:#fff;border:1px solid rgba(11,79,58,.08);border-radius:24px;box-shadow:0 24px 60px rgba(11,79,58,.10);overflow:hidden}.form-heading{padding:38px 42px 30px;background:var(--green);color:#fff}.form-heading span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#e8b4bd}.form-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500;margin:8px 0 8px}.form-heading p{margin:0;color:#dce9e4;font-size:14px;line-height:1.6}
.form-card form{padding:0 42px}.form-section{padding:34px 0;border-bottom:1px solid var(--line)}.form-section.last-section{border-bottom:0;padding-bottom:38px}.section-label{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.section-label>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--green);font-size:11px;font-weight:800}.section-label strong{display:block;color:var(--green);font-size:16px;margin-bottom:3px}.section-label small{display:block;color:#87908d;font-size:12px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field.full{grid-column:1/-1}.field label,.choice-group legend{display:block;color:#34443e;font-size:12px;font-weight:700;margin-bottom:8px}.field label span{font-size:10px;font-weight:500;color:#9b9f9d;margin-left:5px}.field input,.field select{width:100%;height:50px;border:1px solid #dfe2df;border-radius:10px;background:#fff;padding:0 15px;color:var(--ink);font:inherit;font-size:13px;outline:none;transition:.2s}.field input::placeholder{color:#a5aaa8}.field input:focus,.field select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(207,144,155,.13)}
.choice-group{border:0;padding:0;margin:0 0 25px}.choice-group legend{padding:0;margin-bottom:12px}.choice-group legend small{font-size:10px;font-weight:500;color:#8b9490;margin-left:4px}.choice-grid{display:grid;gap:9px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice{position:relative;display:flex;align-items:center;min-height:45px;border:1px solid #e4e6e4;border-radius:9px;padding:8px 11px;cursor:pointer;transition:.2s;background:#fff}.choice:hover{border-color:#d8a1aa;background:#fffafb}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{font-size:12px;color:#52605b;line-height:1.3;padding-left:23px;position:relative}.choice span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1.5px solid #b9c0bc;border-radius:4px;background:#fff}.choice input[type=radio]+span:before{border-radius:50%}.choice input:checked+span:before{border-color:var(--green);box-shadow:inset 0 0 0 4px #fff;background:var(--green)}.choice:has(input:checked){border-color:#b9d0c6;background:#f8fbf9}
.consent{display:flex;gap:11px;align-items:flex-start;margin:17px 0;color:#65716d;font-size:11px;line-height:1.55;cursor:pointer}.consent input{margin:2px 0 0;accent-color:var(--green);width:15px;height:15px;flex:none}.consent a{color:var(--green);font-weight:700;text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.submit-btn{width:100%;border:0;border-radius:999px;background:var(--pink);color:#fff;min-height:56px;font:700 12px "Open Sans",Arial,sans-serif;letter-spacing:.1em;cursor:pointer;transition:.2s;margin-top:9px}.submit-btn span{font-size:18px;margin-left:8px;vertical-align:-1px}.submit-btn:hover{background:var(--green);transform:translateY(-1px)}.privacy-note{text-align:center;font-size:10px;line-height:1.5;color:#9aa09e;max-width:460px;margin:14px auto 0}
.site-footer{background:var(--green);color:#fff;padding:42px 24px}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-logo{width:165px;background:#fff;padding:8px;border-radius:4px}.footer-inner p{font-size:10px;letter-spacing:.18em;color:#e7b5bd;margin:11px 0 0}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#e4eeea}.footer-links a:hover{color:#e7b5bd}.footer-cta{text-align:right}.footer-cta span{display:block;font-size:12px;color:#c9d9d3;margin-bottom:10px}.footer-cta a{display:inline-block;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #e7b5bd;padding-bottom:5px}
@media(max-width:1000px){.desktop-nav{gap:17px}.header-join{display:none}.hero-inner{grid-template-columns:1fr;gap:38px;max-width:760px}.hero-copy{position:static;padding-top:0}.hero-copy h1{font-size:58px}.membership-hero{padding-top:54px}.form-card{box-shadow:0 18px 45px rgba(11,79,58,.09)}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}.footer-cta{text-align:center}}
@media(max-width:680px){.site-header{height:74px}.header-inner{padding:0 18px}.brand img{width:155px}.desktop-nav{display:none}.membership-hero{padding:35px 14px 60px}.hero-copy h1{font-size:46px}.hero-intro{font-size:15px}.hero-points{margin:28px 0}.form-heading{padding:30px 24px 24px}.form-heading h2{font-size:32px}.form-card form{padding:0 24px}.form-section{padding:28px 0}.field-grid,.choice-grid.two{grid-template-columns:1fr}.choice-grid.four{grid-template-columns:1fr 1fr}.field.full{grid-column:auto}.footer-logo{width:150px}}
@media(max-width:420px){.choice-grid.four{grid-template-columns:1fr}.hero-copy h1{font-size:41px}.form-card{border-radius:18px}}

/* Consistent SHE’S in HR footer */
.site-footer{background:#0c442d;color:#fff;padding:48px 7vw}
.footer-inner{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px}
.footer-column{display:flex;align-items:flex-start}
.footer-nav{flex-direction:column;gap:11px;font-size:11px;font-weight:400;letter-spacing:1.1px}
.footer-nav a,.footer-social a{color:#fff;text-decoration:none;transition:color .2s ease}
.footer-nav a:hover,.footer-social a:hover{color:#c88992}
.footer-join{background:#c88992!important;color:#fff!important;padding:12px 20px;border-radius:999px;width:max-content;margin-top:7px;font-size:10px!important;font-weight:500!important;letter-spacing:1px}
.footer-center{justify-content:center;flex-direction:column;text-align:center;align-items:center}
.footer-logo{width:145px;height:auto;display:block;margin-bottom:12px;filter:none!important}
.footer-logo-link{display:block;line-height:0}
.footer-center p{margin:0;color:#fff;font-size:9px;font-weight:400;letter-spacing:1.8px}
.footer-social{justify-content:flex-end;gap:20px;font-size:11px;font-weight:400;letter-spacing:.4px}
.footer-social a{display:inline-flex;align-items:center;gap:7px;font-weight:400}
.footer-social svg{width:18px;height:18px;display:block}
.footer-social span{font-weight:400}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr;text-align:center;gap:28px}.footer-nav{align-items:center}.footer-center{order:-1}.footer-social{justify-content:center;align-items:center;gap:18px}.footer-logo{width:135px}}
