/* Customer-approved member palette. Presentation only: no plan / wallet logic. */
:root{--customer-navy:#102f26;--customer-blue:#155743;--customer-action:#16624f;--customer-amber:#d97706;--customer-paper:#f8faf6;--customer-ink:#173a30;--customer-muted:#64766d;--customer-line:#dce6dc}
body.customer-public,body.portal.admin-theme{--ink:#173a30;--muted:#64766d;--line:#dce6dc;--paper:#f8faf6;--green:#16624f;--green2:#155743;--gold:#d97706;--cyan:#337f62;--coral:#dc2626;--shadow:0 8px 28px #102f260d;background:#f8faf6!important;color:#173a30;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;line-height:1.6}
.customer-public *,.admin-theme *{box-sizing:border-box}
.customer-public :focus-visible,.admin-theme :focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px}
.customer-public a,.admin-theme a{transition:background .15s,color .15s,box-shadow .15s}
.customer-public h1,.customer-public h2,.customer-public h3,.admin-theme h1,.admin-theme h2,.admin-theme h3{color:#173a30;letter-spacing:-.025em}
.customer-public .eyebrow,.admin-theme .eyebrow{color:#16624f!important;font-size:11px;font-weight:800;letter-spacing:.13em}
.customer-public .btn,.customer-public .btn-bright,.admin-theme .btn,.admin-theme input[type=submit]{background:#16624f!important;color:#fff!important;border:1px solid transparent;border-radius:10px!important;padding:12px 20px;font-weight:700;box-shadow:0 4px 10px #16624f18!important;text-decoration:none;cursor:pointer;white-space:normal;max-width:100%}
.customer-public .btn:hover,.admin-theme .btn:hover,.admin-theme input[type=submit]:hover{background:#155743!important;transform:none!important;box-shadow:0 5px 14px #15574320!important}
.customer-public .btn.secondary,.customer-public .btn-glass,.customer-public .btn-light,.admin-theme .btn.secondary,.admin-theme .btn-secondary{background:#fff!important;color:#155743!important;border:1px solid #ccd9cd!important;box-shadow:none!important}
.customer-public .btn-danger,.admin-theme .btn-danger{background:#dc2626!important;color:#fff!important}
.customer-public .input,.customer-public select.input,.customer-public textarea,.admin-theme .input,.admin-theme select.input,.admin-theme textarea.input{background:#f8faf6!important;color:#345549!important;border:1px solid #ccd9cd!important;border-radius:10px!important;min-height:44px;font:inherit;font-size:14px;max-width:100%;padding:11px 13px;box-shadow:none!important}
.customer-public .input:focus,.admin-theme .input:focus{border-color:#1e7a5f!important;outline:3px solid #e3efd9!important}
.customer-public .field label,.admin-theme .field label{color:#526b5e;font-size:13px;font-weight:700}
.customer-public .card,.admin-theme .card,.admin-theme .chart-card,.admin-theme .quick-card{background:#fff!important;border:1px solid #dce6dc!important;border-radius:14px!important;box-shadow:0 2px 7px #102f2605!important;min-width:0}
.customer-public .card:hover,.admin-theme .quick-card:hover{box-shadow:0 8px 24px #102f260b!important;transform:none!important}
.customer-public .notice,.admin-theme .notice{background:#eef6ee!important;color:#155743!important;border:1px solid #cddfba!important;border-left:4px solid #1e7a5f!important;border-radius:10px;font-size:13px}
.customer-public .notice.error,.admin-theme .notice.error{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important;border-left-color:#dc2626!important}
.customer-public .badge,.admin-theme .badge{background:#eef6ee!important;color:#155743!important;border-color:#cddfba!important}
.customer-public .table-wrap,.admin-theme .table-wrap{border:1px solid #dce6dc!important;border-radius:12px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}
.customer-public .table,.admin-theme .table{border-collapse:collapse;width:100%;font-size:13px}
.customer-public .table th,.admin-theme .table th{background:#eef3ed!important;color:#526b5e!important;font-size:11px;letter-spacing:.035em;text-transform:uppercase;border-color:#dce6dc!important;padding:14px 16px;white-space:nowrap}
.customer-public .table td,.admin-theme .table td{color:#345549;border-color:#dce6dc!important;padding:14px 16px}
.customer-public .table tr:hover td,.admin-theme .table tr:hover td{background:#f8faf6!important}
.customer-public .table a,.admin-theme .table a{color:#16624f;font-weight:650}
.admin-theme .status-badge.good{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}
.admin-theme .status-badge.warn{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important}
.admin-theme .status-badge.danger{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important}
/* Public website: the same blue / slate family as the member portal. */
body.customer-public{margin:0!important;overflow-x:clip}
.customer-public .topbar{position:sticky!important;top:0!important;bottom:auto!important;z-index:80;background:#fff!important;border-bottom:1px solid #dce6dc!important;box-shadow:0 1px 8px #102f2606!important;min-height:78px;height:auto;padding:12px max(4vw,20px);display:flex;align-items:center;justify-content:space-between;gap:24px;backdrop-filter:none}
.customer-public .brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.customer-public .topbar .brand>span{color:#102f26!important;font-size:22px;font-weight:800;letter-spacing:-.03em}
.customer-public .topbar .brand small{color:#64766d!important;text-transform:none;letter-spacing:.03em;font-size:10px}
.customer-public .topbar .brand-logo{width:48px!important;height:48px!important;border-radius:12px!important;background:#fff!important;border:1px solid #dce6dc!important;box-shadow:none!important;object-fit:contain}
.customer-public .nav{gap:24px;align-items:center}
.customer-public .topbar .nav a{color:#526b5e!important;font-weight:650;font-size:14px;white-space:nowrap}
.customer-public .topbar .nav a:hover,.customer-public .topbar .nav a[aria-current=page]{color:#16624f!important}
.customer-public .topbar .nav a:not(.btn):after{background:#1e7a5f!important}
.customer-public .topbar .nav .btn{color:#fff!important;padding:10px 18px}
.customer-public .language-switch select{background:#f8faf6!important;color:#526b5e!important;border:1px solid #dce6dc!important;border-radius:9px;padding:9px;max-width:120px}
.customer-public .nav-toggle{border:1px solid #dce6dc;background:#eef3ed!important;color:#345549!important;border-radius:10px;font-size:20px}
.customer-public .cms-hero{background:#102f26!important;min-height:520px}
.customer-public .cms-slide{isolation:isolate;min-height:520px;padding:84px max(7vw,24px);background-color:#194b3c!important}
.customer-public .cms-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102f26f0,#194b3caa 60%,#15574322);z-index:-1;pointer-events:none}
.customer-public .cms-slide-copy{max-width:760px}
.customer-public .cms-slide-copy h1{color:#fff!important;font-size:clamp(34px,4.6vw,62px);line-height:1.12;font-weight:800;letter-spacing:-.035em}
.customer-public .cms-slide-copy p{color:#e3efd9!important;max-width:620px;line-height:1.8}
.customer-public .hero-badge{color:#fbbf24!important;background:#ffffff14!important;border:1px solid #ffffff30;box-shadow:none;letter-spacing:.08em}
.customer-public .cms-slide-copy .btn-glass{background:#ffffff12!important;border-color:#ffffff55!important;color:#fff!important}
.customer-public .slider-dots button{background:#ffffff55!important;box-shadow:none!important}.customer-public .slider-dots button.active{background:#f59e0b!important}
.customer-public .impact-strip{background:#155743!important;color:#fff;padding:26px max(5vw,24px)}
.customer-public .impact-strip b{color:#fff!important;font-size:28px}.customer-public .impact-strip span{color:#e3efd9!important}
.customer-public .section{padding:64px max(6vw,24px)}
.customer-public .section:not(.cause-section){background:#f8faf6!important;background-image:none!important}
.customer-public .section.white,.customer-public .about-premium,.customer-public .gallery-preview{background:#fff!important}
.customer-public .section-head h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:12px 0 14px}
.customer-public .lead,.customer-public p{color:#64766d;line-height:1.8}
.customer-public .journey-card{padding:28px!important;border-top:3px solid #1e7a5f!important}
.customer-public .journey-card.coral{border-top-color:#dc2626!important}.customer-public .journey-card.cyan{border-top-color:#059669!important}
.customer-public .journey-card>span{color:#64766d}.customer-public .step-icon{background:#eef6ee;color:#155743;border-radius:14px;box-shadow:none}
.customer-public .cause-section{background:#102f26!important;gap:40px}
.customer-public .cause-section h2{color:#fff!important}.customer-public .cause-section .lead{color:#ccd9cd!important}.customer-public .cause-section .eyebrow{color:#fbbf24!important}
.customer-public .cause{border-radius:16px;box-shadow:none!important}.customer-public .cause.c1{background:#155743!important}.customer-public .cause.c2{background:#dc2626!important}.customer-public .cause.c3{background:#059669!important}.customer-public .cause.c4{background:#d97706!important;color:#fff!important}
.customer-public .about-visual{background:#eef6ee!important;border:1px solid #e3efd9!important;border-radius:20px;box-shadow:none!important}.customer-public .about-visual img{max-height:260px;object-fit:contain}
.customer-public .mission-grid>div{background:#f8faf6!important;border-color:#dce6dc!important;color:#64766d}.customer-public .mission-grid b{color:#155743!important}
.customer-public .text-link{color:#16624f!important;font-weight:700}
.customer-public .cta-band{background:linear-gradient(110deg,#155743,#1e7a5f)!important;border:0;padding:46px max(6vw,24px)}
.customer-public .cta-band h2{color:#fff!important}.customer-public .cta-band .eyebrow{color:#fde68a!important}.customer-public .cta-band .btn-light{color:#155743!important;background:#fff!important}
.customer-public .page-hero{background:linear-gradient(120deg,#eef6ee,#f8faf6)!important;color:#173a30!important;padding:64px max(6vw,24px);border-bottom:1px solid #dce6dc}
.customer-public .page-hero h1{color:#102f26!important}.customer-public .page-hero p{color:#64766d!important}
.customer-public .contact-panel{background:#102f26!important;border:1px solid #173a30!important;border-radius:16px;color:#ccd9cd!important;box-shadow:none!important}.customer-public .contact-panel h2,.customer-public .contact-panel b,.customer-public .contact-panel a{color:#fff!important}.customer-public .contact-panel .eyebrow{color:#fbbf24!important}.customer-public .contact-item{border-color:#345549!important}
.customer-public .plan-card{border-top:4px solid #059669!important}.customer-public .plan-card:nth-child(2){border-top-color:#dc2626!important}.customer-public .plan-card:nth-child(3){border-top-color:#1e7a5f!important}.customer-public .plan-card .price{color:#102f26!important}.customer-public .plan-list li{color:#64766d;border-color:#dce6dc!important}
.customer-public .package-chart{background:#dce6dc!important;padding:1px!important;border-radius:14px;box-shadow:0 4px 16px #102f2608!important}.customer-public .chart-title{background:linear-gradient(110deg,#155743,#1e7a5f)!important;border-radius:13px 13px 0 0;color:#fff!important;padding:22px 24px}.customer-public .chart-title h3{color:#fff!important;font-size:25px}.customer-public .chart-title>b{color:#fff!important;background:#ffffff18!important;border:1px solid #ffffff30}.customer-public .package-chart .table td:first-child{color:#155743!important}.customer-public .package-chart .table-wrap{border-radius:0 0 13px 13px;border:0!important}
.customer-public .auth-shell{background:linear-gradient(135deg,#eef6ee,#f8faf6)!important;padding:56px 20px;min-height:65vh}
.customer-public .auth-card{background:#fff!important;border:1px solid #dce6dc!important;border-radius:18px!important;box-shadow:0 12px 40px #102f2609!important;max-width:860px;padding:36px}.customer-public .auth-card:before{display:none!important}.customer-public .auth-card h2{color:#102f26;font-size:30px}
.customer-public .site-footer{background:#102f26!important;color:#9aaa9d!important;border-top:3px solid #155743!important;box-shadow:none!important}.customer-public .site-footer b,.customer-public .site-footer strong{color:#fff!important}.customer-public .site-footer a,.customer-public .site-footer p,.customer-public .site-footer span{color:#ccd9cd!important}.customer-public .site-footer a:hover{color:#fbbf24!important}.customer-public .footer-bottom{border-color:#345549!important;color:#9aaa9d!important}.customer-public .site-footer .footer-brand img{width:56px;height:56px;border:1px solid #345549;box-shadow:none!important}
/* Administration shares the reference sidebar, header, cards and report colours. */
body.portal.admin-theme .sidebar{background:#102f26!important;border:0!important;border-right:1px solid #173a30!important;border-radius:0!important;box-shadow:4px 0 18px #102f260b!important;color:#ccd9cd!important;width:250px!important;padding:16px 14px!important}
body.portal.admin-theme .sidebar:before,body.portal.admin-theme .sidebar:after{display:none!important}
.admin-theme .dash-stat:after{background:#e3efd9!important;opacity:.35!important}
body.portal.admin-theme .sidebar .brand{padding:12px 8px 20px!important;border-bottom:1px solid #345549!important;min-height:75px!important;gap:10px}
body.portal.admin-theme .sidebar .brand>span{color:#fff!important;font-size:17px!important;letter-spacing:-.02em}.admin-theme .sidebar .brand small{color:#9aaa9d!important;letter-spacing:.03em}
body.portal.admin-theme .sidebar img.brand-logo{width:42px!important;height:42px!important;border-radius:11px!important;border:1px solid #345549!important;padding:2px!important;background:#fff!important;box-shadow:none!important}
body.portal.admin-theme .sidebar .grouped-nav{padding:12px 0 60px!important;margin:0!important}
body.portal.admin-theme .sidebar .nav-group{border:0!important;margin:3px 0 8px!important;padding:0!important;background:none!important}
body.portal.admin-theme .sidebar .nav-group-title{background:transparent!important;color:#ccd9cd!important;border:0!important;border-radius:10px!important;padding:11px 12px!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
body.portal.admin-theme .sidebar .nav-group-title:hover,body.portal.admin-theme .sidebar details[open]>.nav-group-title{background:#173a30!important;color:#fff!important}
body.portal.admin-theme .sidebar .nav-group-title span{color:#d9c17e!important}
body.portal.admin-theme .sidebar .nav-group-items{padding:4px 0 6px 13px!important;border:0!important}
body.portal.admin-theme .sidebar .nav-group-items a{background:transparent!important;color:#9aaa9d!important;border:0!important;border-radius:8px!important;font-size:11px!important;padding:9px 12px!important;box-shadow:none!important}
body.portal.admin-theme .sidebar .nav-group-items a:hover{background:#173a30!important;color:#fff!important}
body.portal.admin-theme .sidebar a[aria-current=page]{background:#16624f!important;color:#fff!important;box-shadow:0 4px 10px #16624f20!important}
.admin-theme .sidebar .language-switch select{background:#173a30!important;border:1px solid #345549!important;color:#ccd9cd!important;border-radius:8px}
.admin-theme .portal-main{background:#f8faf6!important;padding:0 24px 30px!important;min-height:100vh}
.admin-theme .portal-head{background:#fff!important;border:0!important;border-bottom:1px solid #dce6dc!important;box-shadow:0 1px 3px #102f2604!important;border-radius:0!important;min-height:72px!important;padding:12px 24px!important;margin:0 -24px 24px!important;gap:14px}
.admin-theme .portal-head h2{font-size:19px!important;color:#173a30!important;margin:2px 0 0!important}.admin-theme .portal-head .eyebrow{font-size:9px}
.admin-theme .portal-menu-toggle,.admin-theme .sidebar-close{background:#eef3ed!important;color:#526b5e!important;border:1px solid #dce6dc!important;border-radius:10px!important;box-shadow:none!important}
.admin-theme .user-pill{background:#eef6ee!important;color:#155743!important;border:1px solid #cddfba!important;padding:8px 12px;border-radius:10px;font-size:12px}
.admin-theme .overview-hero{background:linear-gradient(110deg,#155743,#1e7a5f)!important;border:0!important;border-radius:16px!important;padding:26px!important;box-shadow:0 6px 18px #15574316!important;margin-bottom:20px}
.admin-theme .overview-hero h3{color:#fff!important;font-size:25px}.admin-theme .overview-hero p{color:#e3efd9!important}.admin-theme .overview-hero .eyebrow{color:#fde68a!important}
.admin-theme .dash-stat{background:#fff!important;color:#345549!important;border:1px solid #dce6dc!important;border-radius:14px!important;box-shadow:0 2px 8px #102f2605!important;padding:20px!important;min-height:150px}.admin-theme .dash-stat:hover{border-color:#d9c17e!important;transform:none!important}
.admin-theme .dash-stat .label{color:#64766d!important;font-size:12px}.admin-theme .dash-stat .value{color:#102f26!important;font-size:27px!important;letter-spacing:-.03em}.admin-theme .dash-stat .meta{color:#16624f!important;font-size:11px}
.admin-theme .dash-stat .dash-icon{background:#eef6ee!important;color:#16624f!important;border-radius:10px;box-shadow:none!important}
.admin-theme .dashboard-grid .dash-stat:nth-child(2) .dash-icon{background:#ecfdf5!important;color:#059669!important}.admin-theme .dashboard-grid .dash-stat:nth-child(3) .dash-icon{background:#fff7ed!important;color:#d97706!important}.admin-theme .dashboard-grid .dash-stat:nth-child(4) .dash-icon{background:#fef2f2!important;color:#dc2626!important}
.admin-theme .quick-card{padding:20px!important}.admin-theme .quick-card b{color:#173a30!important;font-size:14px}.admin-theme .quick-card span{color:#64766d!important;font-size:12px}.admin-theme .quick-card:before{background:#1e7a5f!important}
.admin-theme .member-package-summary article{background:#fff!important;border:1px solid #dce6dc!important;border-radius:12px;box-shadow:none!important}.admin-theme .member-package-summary span{color:#64766d!important}.admin-theme .member-package-summary strong{color:#102f26!important}.admin-theme .member-package-summary small{color:#64766d!important}
.admin-theme .member-summary-head>strong{background:#eef6ee!important;color:#155743!important}.admin-theme .members-table td:nth-child(5),.admin-theme .members-table td:nth-child(9){color:#155743!important}
.admin-theme .card h3,.admin-theme .card h2{color:#173a30!important}.admin-theme .card p,.admin-theme .chart-card p{color:#64766d}
.admin-theme .audit-filter-actions,.admin-theme .member-filter-actions{flex-wrap:wrap}
@media(max-width:1100px){.customer-public .nav{gap:14px}.customer-public .topbar .nav a{font-size:12px}.customer-public .language-switch select{max-width:100px}}
@media(max-width:900px){
 .customer-public .topbar{min-height:68px;padding:10px 18px;gap:12px}.customer-public .topbar .brand>span{font-size:19px}.customer-public .topbar .brand-logo{width:42px!important;height:42px!important}
 .customer-public .nav{background:#fff!important;border:1px solid #dce6dc!important;border-radius:0 0 14px 14px;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;bottom:auto!important;padding:14px 20px;box-shadow:0 12px 22px #102f2612!important}.customer-public .nav.open{display:flex!important;align-items:stretch;gap:5px}.customer-public .nav a{padding:10px 12px}.customer-public .nav .language-switch{padding:8px 12px}.customer-public .nav .language-switch select{max-width:100%;width:100%}
 .admin-theme .portal-main{padding:0 16px 24px!important;width:100%!important;max-width:100%!important;margin-left:0!important}.admin-theme .portal-head{margin:0 -16px 18px!important;padding:10px 16px!important;min-height:64px!important}.admin-theme .portal-head h2{font-size:17px!important}.admin-theme .user-pill{font-size:11px;padding:6px 8px}
 .admin-theme .sidebar{max-width:calc(100vw - 38px)!important}.admin-theme .overview-hero{padding:22px!important}.admin-theme .overview-hero h3{font-size:22px}
}
@media(max-width:600px){
 .customer-public .section{padding:40px 20px}.customer-public .cms-hero,.customer-public .cms-slide{min-height:490px}.customer-public .cms-slide{padding:56px 22px}.customer-public .cms-slide-copy h1{font-size:36px}.customer-public .cms-slide-copy p{font-size:14px}.customer-public .cms-slide-copy .actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.customer-public .impact-strip{padding:22px 18px;gap:20px}.customer-public .impact-strip b{font-size:23px}.customer-public .impact-strip span{font-size:11px}
 .customer-public .auth-shell{padding:28px 14px}.customer-public .auth-card{padding:24px!important;border-radius:14px!important;width:100%}.customer-public .auth-card h2{font-size:26px}.customer-public .form-row{grid-template-columns:minmax(0,1fr)!important}.customer-public .page-hero{padding:40px 20px}.customer-public .chart-title{padding:20px;gap:12px}.customer-public .chart-title>b{font-size:11px}.customer-public .cta-band{padding:36px 22px}.customer-public .site-footer{grid-template-columns:1fr 1fr!important;gap:24px!important}.customer-public .site-footer .footer-brand{grid-column:1/-1}.customer-public .table th,.customer-public .table td{padding:12px;font-size:12px}
 .admin-theme .portal-main{padding:0 12px 24px!important}.admin-theme .portal-head{margin:0 -12px 16px!important;padding:10px 12px!important}.admin-theme .portal-head .user-pill{display:none}.admin-theme .dashboard-grid,.admin-theme .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.admin-theme .dash-stat{padding:14px!important;min-height:140px}.admin-theme .dash-stat .value{font-size:23px!important}.admin-theme .dash-stat .label{font-size:11px}.admin-theme .quick-card{padding:16px!important}.admin-theme .overview-hero{align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-theme .overview-hero p{font-size:12px}.admin-theme .card{padding:16px!important}.admin-theme .form-row{grid-template-columns:minmax(0,1fr)!important}.admin-theme .audit-filter-grid{grid-template-columns:minmax(0,1fr)!important}.admin-theme .audit-filter-grid>*{grid-column:1!important}
}
@media(max-width:360px){.admin-theme .quick-grid{grid-template-columns:minmax(0,1fr)!important}.customer-public .site-footer{grid-template-columns:minmax(0,1fr)!important}.customer-public .topbar .brand small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.customer-public *,.admin-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Restored green and gold identity. Color overrides only. */
body.customer-public .btn:not(.btn-danger):not(.btn-light):not(.btn-glass):not(.secondary),body.portal.admin-theme .btn:not(.btn-danger):not(.secondary):not(.btn-secondary),body.portal.admin-theme input[type=submit]{background:linear-gradient(120deg,#b18422,#dfb746)!important;color:#2d240e!important;border-color:#bd942f!important;box-shadow:0 4px 12px #8e6b181a!important}
body.customer-public .btn:not(.btn-danger):not(.btn-light):not(.btn-glass):not(.secondary):hover,body.portal.admin-theme .btn:not(.btn-danger):not(.secondary):not(.btn-secondary):hover,body.portal.admin-theme input[type=submit]:hover{background:linear-gradient(120deg,#c3972f,#edca6e)!important;color:#241d0c!important}
body.portal.admin-theme .sidebar a[aria-current=page]{background:#3b4e31!important;color:#ffe4a1!important;box-shadow:inset 3px 0 #d7aa31!important}
body.portal.admin-theme .sidebar .nav-group-title{color:#f3dfa1!important}
body.portal.admin-theme .sidebar .nav-group-items a:hover{color:#fff2ca!important;background:#254d3c!important}
body.customer-public .eyebrow,body.portal.admin-theme .eyebrow{color:#8a6519!important}
body.portal.admin-theme .overview-hero .eyebrow,body.customer-public .cms-slide .eyebrow{color:#f3dfa1!important}
body.portal.admin-theme input[type=submit].btn-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}
/* Comfortable mobile controls across public and administration screens. */
@media(max-width:767px){
 body.customer-public input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body.customer-public select,body.customer-public textarea,body.portal.admin-theme input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body.portal.admin-theme select,body.portal.admin-theme textarea{font-size:16px!important;min-height:48px!important;box-sizing:border-box;max-width:100%}
 body.customer-public button,body.customer-public .btn,body.portal.admin-theme button,body.portal.admin-theme .btn,body.portal.admin-theme input[type=submit]{min-height:48px!important;font-size:16px!important;box-sizing:border-box}
 body.customer-public .public-nav-toggle,body.customer-public .nav-toggle,body.portal.admin-theme .portal-menu-toggle,body.portal.admin-theme .sidebar-close{min-width:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
 body.customer-public .auth-card label,body.portal.admin-theme .field label{font-size:14px!important;line-height:1.5}
}
