:root{--admin-accent:#c7a15c;--admin-bg:#160d09;--admin-text:#eee4d2;--admin-scale:1.3;--admin-radius:8px;--admin-glow:1.5;--gold:#c7a15c;--gold2:#c7a15c;--ink:#160d09;--cream:#eee4d2;--line:rgba(199,161,92,.25)}
body{font-family:Arial, sans-serif!important;font-size:calc(1em * var(--admin-scale))!important}
h1,h2,h3,h4,.hero h1,.section h2,.portal-header h1,.panel-head h2{font-family:Georgia, serif!important}
.public-site .hero{background:radial-gradient(circle at 50% 45%,rgba(199,161,92,.22) 0,#160d09 46%,rgb(22,13,9) 100%)!important;color:#eee4d2!important}
.public-site .benefits,.public-site .events-public,.public-site .apply,.public-site footer{background-color:#160d09!important;color:#eee4d2!important}
.public-site .topbar,.portal-sidebar{background:rgba(22,13,9,.97)!important}
.btn,.benefit-card,.event-row>button,.panel,.metric,.event-card,.member-card-php,.meeting-board,.admin-form{border-radius:var(--admin-radius)!important}
.btn.gold,.gold-button,.panel-head a,.panel-head button{background:#c7a15c!important;color:#160d09!important}
.kicker,.eyebrow,.section-number,.tag,.portal-header small,.metric small,.meeting-board-head span{color:#c7a15c!important}
.brand-mark,.btn,.meeting-arrow{border-color:#c7a15c!important}
.light-field i{background:#c7a15c!important;box-shadow:0 0 18px #c7a15c,0 0 48px rgba(199,161,92,.5)!important}
.activity-progress i b,.activity-line i,.meeting-capacity i b{background:linear-gradient(90deg,rgba(199,161,92,.68),#c7a15c)!important}
.portal-body{background:radial-gradient(circle at 50% 20%,rgba(199,161,92,.22),#160d09 65%)!important;color:#eee4d2!important}

/* Explicit typography scale: the original layout uses px values, so inherited body sizing is not enough. */
.public-site .brand>span:last-child{font-size:28.6px!important}.public-site .brand small{font-size:10.4px!important}
.public-site .topbar nav a,.public-site .login-link{font-size:15.6px!important}
.public-site .eyebrow,.public-site .kicker,.public-site .tag,.public-site footer>div>span,.public-site .section-number{font-size:13px!important}
.public-site .hero h1{font-size:clamp(65px,8.45vw,122.2px)!important}.public-site .hero>p{font-size:20.8px!important}.public-site .btn{font-size:11.7px!important}
.public-site .manifesto h2,.public-site .section-heading h2,.public-site .membership h2,.public-site .apply h2{font-size:clamp(57.2px,6.5vw,91px)!important}
.public-site .manifesto-grid>div:last-child>p,.public-site .lead{font-size:20.8px!important}.public-site .stats strong{font-size:62.4px!important}.public-site .stats strong span{font-size:32.5px!important}.public-site .stats p{font-size:14.3px!important}
.public-site .benefit-card h3,.public-site .event-copy h3{font-size:33.8px!important}.public-site .benefit-card p,.public-site .event-copy p,.public-site .step p,.public-site footer a,.public-site footer p{font-size:18.2px!important}
.public-site .event-date strong{font-size:65px!important}.public-site .event-date span,.public-site .event-meta{font-size:13px!important}.public-site .text-link{font-size:13px!important}
.public-site .step h3{font-size:28.6px!important}.public-site .apply-copy>p:last-child{font-size:19.5px!important}.public-site .apply-form label{font-size:13px!important}.public-site .apply-form input,.public-site .apply-form textarea{font-size:19.5px!important}
.public-site .success h3{font-size:41.6px!important}.public-site .footer-brand strong{font-size:32.5px!important}.public-site .footer-brand span,.public-site .footer-bottom button,.public-site .footer-bottom a{font-size:10.4px!important}

.portal-nav a{font-size:16.9px!important}.portal-header small,.section-eyebrow{font-size:13px!important}.portal-header h1{font-size:40.3px!important}.portal-user{font-size:18.2px!important}
.metric span{font-size:14.3px!important}.metric small{font-size:13px!important}.data-table th{font-size:11.7px!important}.data-table td{font-size:15.6px!important}.data-table strong{font-size:18.2px!important}.data-table small{font-size:13px!important}
.tiny-button,.panel-head a,.panel-head button,.portal-form label,.admin-form label,.gold-button{font-size:13px!important}.portal-form input,.portal-form textarea,.portal-form select,.admin-form input,.admin-form textarea,.admin-form select{font-size:18.2px!important}
.event-card p,.member-card-php p{font-size:16.9px!important}.muted{font-size:19.5px!important}.portal-logout{font-size:15.6px!important}

@media(max-width:900px){.public-site .hero h1{font-size:67.6px!important}}
@media(max-width:600px){.public-site .hero h1{font-size:55.9px!important}.public-site .hero>p{font-size:18.2px!important}.public-site .event-date strong{font-size:49.4px!important}.public-site .event-copy h3{font-size:27.3px!important}}
