/* Scoped to reviewed portal pages. Learning and checkout templates are untouched. */
.gravitas-portal-ui { --portal-border:#e1e4df; --portal-muted:#526049; --portal-green:#9bff0a; }
.gravitas-portal-ui main { margin-top:2.75rem!important; }
.gravitas-portal-ui main > .wp-block-group,
.gravitas-portal-ui main > .entry-content { --wp--style--global--content-size:680px; }
.gravitas-portal-ui main .wp-block-post-title { font-size:2rem; line-height:1.25; margin-bottom:1.75rem!important; font-weight:500; }
.gravitas-portal-ui main h2 { font-size:1.5rem; line-height:1.35; }
.gravitas-portal-ui main p { line-height:1.65; }
.gravitas-portal-ui main a { text-underline-offset:3px; }
.gravitas-portal-ui :is(a,button,input,select,textarea):focus-visible { outline:2px solid #426800; outline-offset:3px; }
.gravitas-portal-ui header .wp-block-navigation a { padding-block:.5rem; }
.gravitas-portal-ui footer { margin-top:3.5rem; }
.gravitas-ui-login main .llms-login { border:1px solid var(--portal-border); border-radius:8px; padding:1.5rem; box-shadow:0 3px 12px #16220b06; }
.gravitas-ui-login main .llms-login h2 { margin:0 0 1.5rem; font-size:1.5rem; }
.gravitas-ui-login main .llms-login .llms-form-field { margin-bottom:1.25rem; padding-bottom:0; }
.gravitas-ui-login main .llms-login input[type=checkbox] { width:18px; height:18px; vertical-align:middle; }
.gravitas-ui-login main .llms-login input:not([type=checkbox]):not([type=hidden]):not([type=submit]) { min-height:44px; border:1px solid #aeb5a8; border-radius:5px; padding:10px 12px; background:#fff; width:100%; box-sizing:border-box; font:inherit; }
.gravitas-ui-login main .llms-login :is(button[type=submit],input[type=submit],.llms-button-primary) { min-height:44px; min-width:120px; padding:12px 24px; border-radius:5px; background:var(--portal-green); color:#152000; border:0; }
.gravitas-ui-login main .llms-login :is(button[type=submit],input[type=submit],.llms-button-primary):hover { background:#8de809; }
.gravitas-ui-faq .entry-content .portal-faq-question { font-size:1.125rem; font-weight:650; margin:1.75rem auto .5rem; padding-top:1.5rem; border-top:1px solid var(--portal-border); }
.gravitas-ui-faq .entry-content .portal-faq-question:first-child { border:0; padding-top:0; margin-top:0; }
.gravitas-ui-faq .entry-content .portal-faq-question + p { margin-top:.5rem; }
.gravitas-ui-contact-us .portal-contact-list { margin-top:1.75rem; }
.gravitas-ui-contact-us .portal-contact-list h2 { font-size:1.125rem; font-weight:600; margin-bottom:1rem; }
.gravitas-ui-contact-us .portal-contact-item { border:1px solid var(--portal-border); border-radius:8px; padding:1rem 1.25rem; margin:.75rem 0; background:#fff; }
.gravitas-ui-contact-us .portal-contact-item a { display:inline-block; margin-left:.25rem; margin-right:.5rem; overflow-wrap:anywhere; }
.gravitas-ui-contact-us .portal-contact-or { color:var(--portal-muted); font-size:.875rem; margin:1rem 0; }
.gravitas-ui-hotspots .elementor-widget-heading h2 { font-size:1.5rem!important; line-height:1.35!important; }
.gravitas-ui-hotspots .elementor-widget-heading h3 { font-size:1.125rem!important; line-height:1.4!important; margin-top:1rem; }
.gravitas-ui-hotspots .elementor-widget-image a { display:flex; align-items:center; justify-content:center; width:100%; min-height:144px; padding:20px; border:1px solid var(--portal-border); border-radius:8px; box-sizing:border-box; background:#fff; }
.gravitas-ui-hotspots .elementor-widget-image img { display:block; width:100%!important; max-width:220px!important; height:96px!important; object-fit:contain; }
.gravitas-ui-hotspots .elementor-widget-image a:hover { border-color:#709b36; }
.gravitas-ui-profile #buddypress #cover-image-container { margin-top:1.5rem; }
.gravitas-ui-profile #buddypress .profile-edit-form input:not([type=submit]):not([type=checkbox]):not([type=radio]) { min-height:44px; border:1px solid #aeb5a8; border-radius:5px; padding:10px; box-sizing:border-box; max-width:100%; }
@media (max-width:600px) {
 .gravitas-portal-ui main { margin-top:1.75rem!important; }
 .gravitas-portal-ui main .wp-block-post-title { font-size:1.75rem; margin-bottom:1.25rem!important; }
 .gravitas-ui-login main .llms-login { padding:1.25rem; }
 .gravitas-ui-login main .llms-login .llms-form-field { width:100%; float:none; margin-left:0; }
 .gravitas-ui-login main .llms-login .llms-form-field { margin-bottom:1rem; }
 .gravitas-ui-contact-us .portal-contact-item { padding:1rem; }
 .gravitas-ui-hotspots .elementor-widget-image a { min-height:120px; padding:16px; }
 .gravitas-ui-hotspots .elementor-widget-image img { height:80px!important; }
}
