/* Shared compact spacing for public pages, member areas and administration. */
:root{--rhythm:clamp(32px,3.2vw,46px);--rhythm-tight:clamp(26px,2.8vw,38px);--block-gap:clamp(12px,1.5vw,18px)}
body.interior-page main .section,body.home-page main .section{padding-block:42px}
body.home-page main .cms-section,body.home-page main .scgg-figures{padding-block:var(--rhythm)!important}
body.home-page .member-shortcuts{padding-block:18px!important}
body:is(.home-page,.interior-page) main :is(.cards-grid,.category-grid,.team-grid,.pillars),body.home-page .medical-team .team-grid{gap:14px!important}
body .medical-section-heading,body .section-heading{margin-bottom:18px!important}
body main :is(.content-card,.category-card,.update-card){padding:20px!important}
body main .content-card.has-visual{padding-top:0!important}
body main .content-card .card-visual{margin:0 -20px 12px!important}
body main .content-card :is(h3,p),body main .category-card :is(h3,p){margin-bottom:12px}
body main .content-card .eyebrow{margin-bottom:10px}
body.home-page .cms-block.editorial-panel.with-image{padding:22px!important;gap:20px}
body.home-page .figures-intro.editorial-panel{padding:24px!important}
body.home-page .figures-grid{gap:10px!important}
body .scgg-figures .figure-card{padding:18px!important;min-height:178px}
body .scgg-figures .figure-card .figure-value{margin:12px 0 8px;font-size:clamp(36px,3.5vw,48px)}
body .scgg-figures .figure-card .figure-label{min-height:34px}
body main :is(.form-panel,.auth-card,.wizard-panel){padding:24px!important}
body main .form-layout{gap:24px}
body .member-grid{gap:16px!important}
body .member-grid .dashboard-main,body .member-aside,body .member-pair{gap:14px}
body .member-grid .dashboard-card{padding:20px!important}
body .member-facts{gap:8px;margin:16px 0!important}
body .member-facts>div{padding:10px 12px}
body .member-commissions .commission-row{padding:14px!important;gap:10px}
body .member-grid .dashboard-card h2{margin-bottom:12px}
body .member-login .login-card{padding:30px!important}
body .member-login .login-card-heading{margin-bottom:20px!important;gap:12px}
body .member-login .login-card .form-bottom{margin-top:18px}
body main .field{margin-bottom:16px}
body:is(.home-page,.interior-page) .join-band{padding-block:38px}
body .footer-main{padding-top:36px;padding-bottom:28px;gap:24px}
body.dashboard :is(.control-shortcuts,.control-modules){gap:14px;margin-bottom:20px}
body.dashboard .control-shortcuts>a{padding:20px}
body.dashboard .control-shortcuts p{margin-bottom:14px}
body.dashboard .control-service{padding:20px;gap:18px;margin-bottom:22px}
body.dashboard .control-module h3{min-height:60px;padding:14px 16px}
body.dashboard .control-stats{gap:12px;margin-bottom:20px}
body .analytics-kpis{gap:12px;margin-block:18px}
body .analytics-kpis article,body .analytics-panel{padding:16px}
body .analytics-panels{gap:12px}
@media(max-width:640px){
 :root{--rhythm:28px;--rhythm-tight:24px;--block-gap:12px}
 body.interior-page main .section,body.home-page main .section{padding-block:30px}
 body:is(.home-page,.interior-page) main :is(.cards-grid,.category-grid,.team-grid,.pillars),body.home-page .medical-team .team-grid{gap:10px!important}
 body main :is(.content-card,.category-card,.update-card){padding:16px!important}
 body main .content-card.has-visual{padding-top:0!important}
 body main .content-card .card-visual{margin-inline:-16px!important;margin-bottom:10px!important}
 body.home-page .cms-block.editorial-panel.with-image{padding:16px!important;gap:14px}
 body.home-page .figures-intro.editorial-panel{padding:18px!important}
 body .scgg-figures .figure-card{padding:14px!important;min-height:160px}
 body .scgg-figures .figure-card .figure-value{font-size:36px}
 body main :is(.form-panel,.auth-card,.wizard-panel){padding:18px!important}
 body .member-grid,body .member-grid .dashboard-main,body .member-aside,body .member-pair{gap:10px!important}
 body .member-grid .dashboard-card{padding:16px!important}
 body .member-login .login-card{padding:22px 18px!important}
 body .member-facts{margin-block:12px!important}
 body:is(.home-page,.interior-page) .join-band{padding-block:28px}
 body .footer-main{padding-top:28px;gap:20px}
 body.dashboard .control-shortcuts>a,body.dashboard .control-service{padding:16px}
 body .analytics-kpis article,body .analytics-panel{padding:14px}
}

body.interior-page .page-hero{padding-block:32px!important}
@media(max-width:640px){body.interior-page .page-hero{padding-block:24px!important}}
body .scgg-figures .figure-card .figure-icon{width:32px;height:32px}
body .scgg-figures .figure-card .figure-icon svg{width:20px;height:20px}
body .scgg-figures .figure-card .figure-value{font-size:42px;margin:10px 0 6px}
body .scgg-figures .figure-card .figure-label{min-height:0;font-size:13px}
body .scgg-figures .figure-card .figure-bottom{margin-top:12px;padding-top:10px}
@media(max-width:640px){body .scgg-figures .figure-card .figure-value{font-size:34px}}
