.community-page{max-width:1600px;margin:auto}.community-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:7%;padding:80px 5%;display:grid}.community-intro h1{font-size:clamp(40px,4.4vw,68px);font-weight:600;line-height:1.06}.community-intro>p{color:#526373;max-width:610px;font-size:20px}.community-intro .community-lead{color:#102940;font-size:27px;line-height:1.35}.community-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.community-page .button{border-radius:0}.community-intro .button,.community-entry .button{background:#06f}.community-text-link,.community-signup,.community-entry-link{text-underline-offset:5px;padding:12px 0;font:500 15px/1.5 Onest;text-decoration:underline;display:inline-block}.community-signup{margin-top:13px}.community-entry{background:#f2f5fa;border-top:5px solid #06f;padding:32px}.community-entry h2{font-size:30px}.community-entry p{font-size:17px}.community-entry label{margin-bottom:10px}.community-entry input{text-transform:uppercase;letter-spacing:.15em;border-radius:0;font:600 25px Onest}.community-entry .button{width:100%}.community-entry-link{text-align:center;margin-top:8px;display:block}.community-page .community-help{color:#526373;margin:14px 0 0;font-size:14px;line-height:1.5}.community-entry .community-error{color:#a10a35;min-height:1.5em;margin:5px 0;font-size:14px}.community-explore{background:#f7f8fa;padding:60px 5% 80px}.community-heading{max-width:800px;margin-bottom:38px}.community-heading h2{font-size:clamp(30px,3vw,43px)}.community-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.community-card{color:#fff;background:#102940;flex-direction:column;min-height:325px;padding:26px 24px;transition:transform .15s;display:flex}.community-card:hover{transform:translateY(-4px)}.community-card:focus-visible{outline-offset:4px;outline:3px solid #102940}.community-card.blue{background:#0057db}.community-card.pink{background:#ce0045}.community-card.green{background:#36691d}.community-card-number{letter-spacing:.08em;margin-bottom:35px;font:11px/1.5 Mono}.community-card h3{font-size:29px}.community-card p{font-size:17px;line-height:1.5}.community-card-action{border-top:1px solid #ffffff50;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;font:500 14px/1.5 Onest;display:flex}.community-card-action>span{font-size:20px}.community-program{border-bottom:1px solid #dce3e9;grid-template-columns:1fr 1fr;gap:9%;padding:75px 5%;scroll-margin-top:35px;display:grid}.community-program h2{font-size:clamp(36px,4vw,54px)}.community-program h2>span{color:#ff0054}.community-program p{color:#526373;font-size:20px}.community-practice{background:#f2f5fa}.community-join{max-width:950px;padding:80px 5%}.community-join h2{font-size:clamp(32px,3.5vw,48px)}.community-join>p{color:#526373;font-size:22px}.community-join .button{background:#ce0045}@media (max-width:1100px){.community-hero{gap:4%;padding-block:55px}.community-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.community-card{min-height:280px}.community-card-number{margin-bottom:25px}}@media (max-width:720px){.community-hero,.community-program{grid-template-columns:1fr;gap:32px}.community-hero{padding-block:40px}.community-entry{padding:25px}.community-explore,.community-program,.community-join{padding-block:45px}.community-intro .community-lead{font-size:24px}.community-actions{gap:12px 20px}}@media (max-width:440px){.community-cards{grid-template-columns:1fr}.community-card{min-height:250px}}@media (prefers-reduced-motion:reduce){.community-card{transition:none}}.practice-login{scroll-margin-top:30px}.practice-login .login-form{background:#f2f4f7;border-top:5px solid #06f;padding:30px}.practice-login .login-form input{width:100%;min-width:0}.practice-login .login-form h2{font-size:30px}.practice-login .login-form .button{width:100%}.practice-empty{background:#fff;border:1px solid #dce3e9;max-width:800px;padding:30px}.practice-empty h3{font-size:23px}.practice-empty p{color:#526373}.practice-vacancy-card{background:#fff;border:1px solid #dce3e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;max-width:1000px;margin-top:24px;padding:32px;display:grid}.practice-vacancy-card h3{margin-block:20px 12px;font-size:28px;line-height:1.2}.practice-vacancy-card p{color:#526373;font-size:18px}.practice-vacancy-status{letter-spacing:.04em;color:#102940;background:#eaf1ff;padding:7px 10px;font:12px/1.5 Mono;display:inline-block}.practice-detail{max-width:1150px;margin:auto;padding:55px 5% 80px}.practice-detail>header{max-width:900px;margin-block:30px}.practice-detail h1{font-size:clamp(38px,5vw,65px);line-height:1.08}.practice-detail h1>span{color:#ff0054}.practice-detail .community-lead{color:#526373;font-size:23px;line-height:1.5}.practice-demo-notice{background:#f2f4f7;border-left:5px solid #06f;padding:24px;font-size:18px}.practice-detail-grid{grid-template-columns:1fr 1fr;gap:50px;margin-block:50px;display:grid}.practice-detail h2{font-size:29px}.practice-detail li{color:#526373;margin-bottom:14px;font-size:18px}.practice-detail ul{padding-left:22px}.practice-conditions{background:#f2f4f7;padding:30px}.practice-conditions dl{grid-template-columns:1fr 1fr;gap:20px;display:grid}.practice-conditions dt{font-weight:600}.practice-conditions dd{color:#526373;margin:5px 0 0}.practice-apply{margin-top:45px}.practice-apply p{color:#526373;font-size:18px}.practice-apply .button:disabled{opacity:.65;cursor:not-allowed}@media (max-width:720px){.practice-vacancy-card,.practice-detail-grid{grid-template-columns:1fr;gap:24px}.practice-detail{padding-top:30px}.practice-vacancy-card{padding:24px}.practice-conditions dl{grid-template-columns:1fr}}
