/* Public site, authentication and checkout typography. Admin layouts retain their own styling. */
body.community-site{--community-text-size:17px;font-size:var(--community-text-size);line-height:1.7}
.community-site .section-body,.community-site .section-body p,.community-site .section-body li,.community-site .card .card-body,.community-site .section-body td,.community-site .section-body th{font-size:17px;line-height:1.7}
.community-site .navbar .nav-link,.community-site .community-public-menu>.nav-item>.nav-link,.community-site .community-managed-menu a{font-size:17px;font-weight:600;line-height:1.5}
.community-site .community-public-menu .dropdown-menu .nav-link,.community-site .main-sidebar .sidebar-menu li a,.community-site .main-sidebar .sidebar-menu li a span{font-size:16px;line-height:1.5}
.community-site .main-footer,.community-site .main-footer a,.community-site .main-footer li{font-size:16px;line-height:1.7}
.community-site .section-body label,.community-site .section-body .form-group>label,.community-site .section-body .form-control,.community-site .section-body .custom-control-label{font-size:16px;line-height:1.5}
.community-site .section-body .form-control:not(textarea):not([multiple]){min-height:46px}
.community-site .section-body .btn{font-size:16px;line-height:1.5;padding:10px 17px}
.community-site .section-body small,.community-site .section-body .small,.community-site .section-body .text-small,.community-site .section-body .form-text,.community-site .section-body .invalid-feedback{font-size:14.5px;line-height:1.6}
.community-site .card .card-header h4{font-size:21px;line-height:1.4}
.community-site .community-public-menu>.nav-item>.nav-link,.community-site .community-managed-menu>li>a{padding-left:13px;padding-right:13px}
.community-site .community-auth-page{width:100%;max-width:640px;margin:12px auto 36px}
.community-site .community-auth-page .card-body{padding:26px}
.community-site .community-auth-page .iti{width:100%}
@media(max-width:575px){.community-site .community-auth-page .card-body{padding:20px}.community-site .section-body .btn{white-space:normal}.community-site .main-footer{padding-left:20px;padding-right:20px}.community-site .community-public-menu>.nav-item>.nav-link{white-space:normal}}
/* Match the original theme's navigation specificity so its 13px rule cannot win. */
body.community-site .navbar.navbar-secondary .navbar-nav>.nav-item>.nav-link{font-size:17px;line-height:1.5;font-weight:600}
body.community-site .navbar.navbar-secondary .navbar-nav>.nav-item .dropdown-menu .nav-item .nav-link{font-size:16px;line-height:1.5}
.community-site .section-body .table{overflow-wrap:anywhere}
.community-site .section-body .row>[class*="col-"],.community-site .section-body .card{min-width:0}
