.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.plan-card{border:1px solid var(--line);border-top:4px solid #bc258f;padding:32px;display:flex;flex-direction:column}.plan-card:nth-child(2){border-top-color:#446add}.plan-card h3{font-size:32px;font-weight:500;margin:15px 0}.plan-price{font-size:52px;line-height:1.3;margin-top:24px;overflow-wrap:anywhere}.plan-price span{font-size:16px;margin-left:8px}.price-caption,.method-note,.plan-note{font-size:14px;color:#555}.plan-card dl{margin:20px 0 28px}.plan-card dl div{display:grid;grid-template-columns:100px 1fr;gap:16px;border-top:1px solid var(--line);padding:14px 0;font-size:16px}.plan-card dd{margin:0}.plan-card .button{margin-top:auto}.plan-note{margin-top:24px;max-width:1000px}.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.community-number{font-size:clamp(72px,9vw,124px);line-height:1.2;letter-spacing:-.05em}.community-number span{font-size:28px;letter-spacing:0;margin:0 8px}.activity-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;padding-left:22px}.learning-flow{list-style:none;padding:0;counter-reset:flow;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.learning-flow li{counter-increment:flow;border-top:1px solid #333;padding-top:20px}.learning-flow li:before{content:'0' counter(flow);font-size:18px;color:#7a257c}.learning-flow h3{font-size:20px;font-weight:500}.learning-flow p{font-size:16px}.academy-faq details{border-top:1px solid var(--line);padding:22px 0}.academy-faq summary{cursor:pointer;font-size:18px}.academy-faq p{max-width:900px}.academy-faq a{text-decoration:underline}.cycle-copy{font-size:clamp(24px,3.3vw,44px);line-height:1.8}.email-address{overflow-wrap:anywhere}nav a,.button,.eyebrow,.business .tags,.textlink,.footer-links{font-size:14px}.header-inner{flex-wrap:wrap;padding:16px 0}nav{gap:16px}.hero p,.business p,.service p,.step p,.cta p{font-size:16px}
@media(max-width:850px){.plan-grid,.community-layout{grid-template-columns:1fr}.community-layout{gap:24px}.learning-flow{grid-template-columns:1fr 1fr}.plan-card{padding:24px}.header-inner{gap:16px}}
@media(max-width:520px){.learning-flow,.activity-list{grid-template-columns:1fr}.plan-card dl div{grid-template-columns:1fr;gap:4px}.plan-price{font-size:44px}.plan-price span{display:block;margin-left:0}.cta h2{line-height:1.5}.actions .button{max-width:100%;white-space:normal}.footer-top{min-width:0}}
