.member-public-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:28px;align-items:stretch}
.member-public-top>*{min-width:0}
.member-public-hero{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:610px;padding:38px;border:1px solid #dce7ce;border-radius:26px;background:radial-gradient(ellipse at 95% 80%,#d4e3bc88,transparent 60%),#edf2e3;overflow:hidden}
.member-public-copy h1{font-size:42px;font-weight:750;line-height:1.4;margin:17px 0;letter-spacing:-.055em}
.member-public-copy>p{font-size:14px;line-height:1.95;color:#617657;margin-bottom:25px;word-break:keep-all;overflow-wrap:anywhere}
.member-public-copy>.button{font-size:14px;min-height:48px;width:max-content;max-width:100%;padding:12px 17px}
.member-public-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.member-public-tags>span{border:1px solid #d3dfc5;border-radius:20px;background:#ffffff66;padding:5px 10px;font-size:11px;color:#637c51;line-height:1.5}
.member-public-art{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.member-public-art .member-swing-art{position:static;width:245px;height:235px;max-width:100%;opacity:1;align-self:center}
.member-public-art>span{font-size:11px;letter-spacing:.02em;color:#6f845e;text-align:center;line-height:1.8}
.member-public-account{scroll-margin-top:20px}
.member-public-account .account-page{width:100%;max-width:none;margin:3px 0 0}
.member-public-account .account-intro h2{font-size:25px;line-height:1.5;font-weight:700}
.member-public-account .account-intro{margin:0 3px 24px}
.member-public-nav{display:flex;align-items:center;gap:8px}
.member-public-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;font-size:13px;border-radius:10px;white-space:nowrap;color:#315b40}
.member-public-nav>a:last-child{border:1px solid #cddbc3;background:#fff}
.member-public-nav>a:hover{background:#eaf0e0}
.member-public-how{margin:44px 0 8px}
.member-public-section-heading{margin:0 3px 24px}
.member-public-section-heading h2{font-size:27px;line-height:1.5;margin:10px 0 7px}
.member-public-section-heading>p{font-size:14px;color:#74846a;line-height:1.8}
.member-public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.member-public-steps>li{min-width:0;border:1px solid #e0e7da;background:#fff;border-radius:18px;padding:25px}
.member-public-step-icon{display:flex;align-items:center;justify-content:space-between;color:#63844d}
.member-public-step-icon>.member-icon{width:40px;height:40px;padding:10px;border-radius:12px;background:#eef3e5}
.member-public-step-icon>small{font-size:12px;font-weight:650;color:#899a79;letter-spacing:.05em}
.member-public-steps h3{font-size:17px;line-height:1.6;margin:19px 0 9px;font-weight:650}
.member-public-steps p{font-size:13px;line-height:1.95;color:#75866a;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:950px){.member-public-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.member-public-hero{padding:30px}.member-public-copy h1{font-size:35px}.member-public-copy>p br{display:none}.member-public-account .account-intro h2{font-size:23px}.member-public-steps>li{padding:22px}.member-public-steps h3{font-size:16px}}
@media(max-width:780px){.member-public-top{grid-template-columns:minmax(0,1fr);gap:30px}.member-public-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px}.member-public-art .member-swing-art{width:180px;height:180px}.member-public-art>span{font-size:10px}.member-public-account .account-page{max-width:500px;margin:0 auto}.member-public-account .account-intro h2{font-size:26px}.member-public-steps{grid-template-columns:minmax(0,1fr);gap:12px}.member-public-steps>li{padding:22px 24px}.member-public-steps h3{margin-top:13px}.member-public-how{margin-top:36px}}
@media(max-width:540px){.member-public-nav{gap:2px}.member-public-nav>a{min-height:38px;font-size:12px;padding:8px 10px}.member-public-hero{display:flex;gap:17px;border-radius:22px;padding:27px 23px}.member-public-copy{width:100%}.member-public-copy>.member-eyebrow{font-size:11px}.member-public-copy h1{font-size:34px;line-height:1.4;margin:15px 0}.member-public-copy>p{font-size:13px;line-height:1.95;margin-bottom:20px}.member-public-copy>.button{font-size:13px;padding:12px 15px}.member-public-tags{margin-top:18px;gap:5px}.member-public-tags>span{font-size:10px;padding:4px 8px}.member-public-art .member-swing-art{width:185px;height:170px}.member-public-art>span{font-size:10px}.member-public-account .account-intro h2{font-size:24px}.member-public-account .account-intro p{font-size:13px}.member-public-section-heading h2{font-size:23px;margin-top:8px}.member-public-section-heading>p{font-size:13px}.member-public-steps>li{padding:21px}.member-public-steps h3{font-size:16px}.member-public-steps p{font-size:13px}.member-public-how{margin-top:34px}}
@media(max-width:350px){.member-public-nav>a{font-size:11px;padding:7px 8px}.member-public-copy h1{font-size:30px}.member-public-hero{padding:25px 20px}.member-public-copy>.button{font-size:12px;gap:7px}.member-public-section-heading h2{font-size:21px}}
