.community-page{padding:28px 6% 45px}
.community-page-hero>.button{margin-bottom:18px;position:relative;z-index:1}
.community-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:18px}
.community-hero-copy{min-width:0}
.community-page .eyebrow{font-size:9px;letter-spacing:1.6px;color:#b4d9f3}
.community-page h1{font-size:clamp(36px,4vw,53px);letter-spacing:-1.7px;line-height:1.08;margin:14px 0}
.community-page p{font-size:14px;line-height:1.7;color:var(--muted)}
.community-page .community-lead{font-weight:700;color:#d3e8ff}
.community-page .price{font-size:49px;margin:22px 0 4px}
.community-page .price span{font-size:11px;letter-spacing:0}
.community-page .community-price-note{font-size:12px;margin:10px 0 20px}
.community-hero-figure{margin:-65px -20px 0 0;min-width:0;position:relative}
.community-hero-figure img{width:100%;height:auto;display:block;mask-image:linear-gradient(to bottom,#000 88%,transparent)}
.community-hero-figure figcaption{position:absolute;bottom:0;right:20px;font-size:9px;color:var(--muted)}
.community-page-section{margin-top:30px}
.community-page h2{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:0 0 20px}
.community-page h2 span{color:#1aa9ff}
.community-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.community-benefit,.community-step-grid>li,.community-goal-panel,.community-membership{border:1px solid #245573;background:linear-gradient(145deg,#0b2030,#07141d);border-radius:15px;min-width:0}
.community-benefit{overflow:hidden}
.community-benefit-art{position:relative}
.community-benefit-art img{width:100%;height:auto;aspect-ratio:1.9/1;object-fit:cover;display:block}
.community-benefit-art>span{position:absolute;top:10px;left:10px;background:var(--lime);color:#15311e;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:25px}
.community-benefit:nth-child(even) .community-benefit-art>span{background:var(--blue);color:white}
.community-benefit-copy{padding:17px}
.community-page h3{font-size:16px;line-height:1.4;margin:0 0 8px;letter-spacing:-.3px}
.community-benefit p{font-size:12px;line-height:1.65;margin:0}
.community-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}
.community-step-grid>li{padding:24px;position:relative}
.community-step-grid>li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);font-size:25px;color:#08aaff}
.community-step-number{display:block;color:var(--lime);font-size:29px;font-weight:800;line-height:1;margin-bottom:16px}
.community-step-grid p{font-size:13px;margin:0}
.community-goal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;margin-top:22px}
.community-goal-panel{padding:26px;position:relative;isolation:isolate;overflow:hidden}
.community-goal-panel>img{position:absolute;right:0;top:0;width:53%;height:100%;object-fit:cover;z-index:-1;opacity:.7;mask-image:linear-gradient(to right,transparent,#000 35%)}
.community-goal-panel>div{position:relative;z-index:1}
.community-goal-panel h2{margin-bottom:12px}
.community-goal-panel p{max-width:70%;font-size:13px}
.community-goal-tags{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0}
.community-goal-tags li{border:1px solid #32586e;background:#071723cc;padding:7px 9px;border-radius:20px;color:#cbdef0;font-size:10px}
.community-membership{padding:25px}
.community-membership .price{margin:14px 0}
.community-membership>p{font-size:12px}
.community-membership .button{max-width:100%}
.community-request{margin-top:20px}
.community-request .inquiry-panel{margin:0;border-color:#245573;border-radius:16px;background:linear-gradient(145deg,#0b2030,#07141d)}
.community-request .inquiry-panel>.eyebrow{display:none}
.community-request .inquiry-panel h2{margin:0 0 16px;font-size:29px}
.community-request .community-form-intro{font-size:14px;margin:-7px 0 18px}
.community-request .form-field input,.community-request .form-field select,.community-request .form-field textarea{background:#06131d;border-color:#245573}
.community-page-notice{font-size:11px;color:var(--muted);line-height:1.8;background:#0b1c28;border:1px solid #25475f;border-radius:12px;padding:17px 20px;margin-top:18px}
@media(max-width:1100px){.community-page h1{font-size:43px}.community-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-membership .price{font-size:42px}.community-goal-grid{grid-template-columns:1.4fr 1fr}.community-step-grid>li{padding:20px}}
@media(max-width:760px){.community-page{padding-top:25px}.community-hero-grid,.community-step-grid,.community-goal-grid{grid-template-columns:1fr}.community-page h1{font-size:43px}.community-hero-figure{margin:18px 0 0;max-width:540px;justify-self:center}.community-hero-copy>p{max-width:520px}.community-page h2{font-size:28px}.community-step-grid{gap:18px}.community-step-grid>li:not(:last-child)::after{display:none}.community-step-grid>li{padding:24px}.community-step-grid p{font-size:14px}.community-step-number{font-size:26px}.community-goal-panel p{max-width:85%}.community-goal-panel>img{opacity:.35}.community-membership .price{font-size:49px}.community-membership p{font-size:14px}.community-request .inquiry-panel h2{font-size:27px}.community-goal-panel{padding:24px}}
@media(max-width:480px){.community-benefit-grid{grid-template-columns:1fr}.community-benefit p{font-size:14px}.community-benefit h3{font-size:19px}.community-benefit-art img{aspect-ratio:2.2/1}.community-page h1{font-size:39px}.community-page .price span{font-size:10px}.community-goal-panel p{max-width:none}}
