.cert-wrap{max-width:760px;margin:4px auto;padding:6px 20px;text-align:center;font-size:20px;line-height:1.5}.cert-narrow{max-width:560px}.cert-logo{display:block;max-width:260px;width:100%;height:auto;margin:0 auto 3px}.cert-brand{margin-bottom:2px}.cert-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:800;color:#4f5b66}.cert-wrap h1{font-size:38px;line-height:1.15;margin:0 0 2px}.cert-wrap h2{font-size:28px;line-height:1.2}.cert-lead{font-size:22px;margin:3px 0 10px}.cert-login-lead{margin-bottom:8px}.cert-welcome-card,.cert-card,.cert-progress{background:#fff;border:1px solid #d7dde3;border-radius:14px;padding:18px;margin:10px auto;box-shadow:0 2px 10px rgba(0,0,0,.05)}.cert-welcome-card{max-width:590px}.cert-welcome-card h2{margin-top:0}.cert-progress{background:#f5fafc}.cert-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.cert-stat-row>div{background:#fff;border-radius:10px;padding:14px}.cert-stat-number{display:block;font-size:36px;line-height:1;font-weight:800}.cert-stat-label{display:block;font-size:16px;margin-top:7px}.cert-hello{margin-bottom:0}.cert-group-name{margin-top:4px;font-size:18px;color:#4f5b66}.cert-card label{display:block;text-align:left;font-weight:600;margin:12px 0}.cert-card input,.cert-card select{box-sizing:border-box;width:100%;font-size:20px;padding:13px;margin-top:7px;border:2px solid #737b84;border-radius:7px}.cert-card input[type=checkbox]{width:auto;transform:scale(1.35);margin-right:9px}.cert-hours-card label{text-align:center}.cert-hours-input{max-width:170px!important;text-align:center;font-size:44px!important;font-weight:700;margin:18px auto!important;display:block}.cert-instruction{font-size:17px;color:#4f5b66}.cert-button{display:inline-block;background:#1769aa;color:#fff!important;border:0;border-radius:9px;padding:14px 24px;font-size:20px;font-weight:700;text-decoration:none;cursor:pointer}.cert-button:hover{filter:brightness(.92)}.cert-button-big{font-size:24px;padding:18px 30px}.cert-primary-action{min-width:280px}.cert-button-secondary{background:#4f5b66}.cert-success{background:#edf8ef;padding:12px;border-radius:8px;margin-top:18px}.cert-notice{background:#fff4ce;border:1px solid #e0c45b;padding:14px;border-radius:8px;margin:15px 0}.cert-small{font-size:16px}.cert-help-link{margin-top:18px}.cert-simple-note{font-size:17px;color:#4f5b66;max-width:590px;margin:8px auto}.cert-link-button{border:0;background:none;color:#1769aa;text-decoration:underline;font-size:18px;cursor:pointer}.cert-signout{margin-top:18px}.cert-away{text-align:left}.cert-away summary{font-weight:800;cursor:pointer;font-size:20px}.cert-login-card{margin-top:10px}@media(max-width:600px){.cert-wrap{padding:6px 12px;font-size:18px;margin-top:2px}.cert-wrap h1{font-size:31px}.cert-lead{font-size:19px}.cert-card,.cert-welcome-card{padding:18px}.cert-logo{max-width:225px}.cert-stat-row{grid-template-columns:1fr}.cert-primary-action{min-width:0;width:100%;box-sizing:border-box}.cert-button-big{font-size:21px}}

/* Keep CERT pages compact inside Kadence instead of inheriting the theme's large page margins. */
.cert-hours-page .content-area{margin-top:18px!important;margin-bottom:28px!important}
.cert-hours-page .site-main{margin-top:0!important;margin-bottom:0!important}
.cert-hours-page .entry-content-wrap{padding-top:0!important;padding-bottom:0!important}
.cert-hours-page .entry-content>:first-child{margin-top:0!important}
.cert-hours-page .entry-content>:last-child{margin-bottom:0!important}
@media(max-width:600px){.cert-hours-page .content-area{margin-top:10px!important;margin-bottom:20px!important}}


/* Compact the Kadence page-title band on CERT pages. */
.cert-hours-page .entry-hero-container-inner .entry-header{
    min-height:90px!important;
    height:90px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    align-items:center!important;
}
.cert-hours-page .entry-hero-container-inner .entry-header .entry-title{margin-top:0!important;margin-bottom:0!important}


/* v0.5.2: Volunteer pages use the CERT interface only; hide the theme footer credit. */
.cert-hours-page .site-footer{display:none!important}

/* Tighten the password-help pages now that the theme title is the only page heading. */
.cert-hours-page .cert-narrow .cert-logo{margin-bottom:8px}
.cert-hours-page .cert-narrow>p:first-of-type{margin-top:4px}

/* v0.9.3 help page polish */
.cert-help-screen .cert-card h2{margin-top:0;margin-bottom:.45rem}
.cert-help-screen .cert-card p:last-child{margin-bottom:0}
.cert-help-center{text-align:center;margin-top:1rem}

/* v0.10.0 front-end CERT administrator app */
.cert-admin-app{max-width:1180px;margin:4px auto;padding:6px 18px 28px;font-size:17px;line-height:1.45}
.cert-admin-app>.cert-logo{max-width:210px}
.cert-admin-heading{text-align:center;margin-bottom:10px}.cert-admin-heading h1{margin:0 0 4px;font-size:34px}.cert-admin-heading p{margin:0;color:#4f5b66}
.cert-admin-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 20px}.cert-admin-nav .cert-button{font-size:16px;padding:10px 15px}.cert-admin-nav .cert-admin-nav-active{background:#1769aa;box-shadow:inset 0 0 0 2px #fff}
.cert-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.cert-admin-summary>div{background:#fff;border:1px solid #d7dde3;border-radius:10px;padding:14px;text-align:center}.cert-admin-summary strong{display:block;font-size:30px}.cert-admin-summary span{font-size:14px;color:#4f5b66}
.cert-admin-home{text-align:center;max-width:850px}.cert-admin-biglinks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.cert-admin-section>.wrap{margin:0}.cert-admin-section h1{font-size:30px;margin:8px 0}.cert-admin-section h2{font-size:23px}.cert-admin-section p,.cert-admin-section td,.cert-admin-section th,.cert-admin-section label{font-size:16px}
.cert-admin-section .widefat{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ccd0d4}.cert-admin-section .widefat th,.cert-admin-section .widefat td{padding:9px 10px;border-bottom:1px solid #e2e4e7;text-align:left;vertical-align:top}.cert-admin-section .widefat thead th{background:#f6f7f7;font-weight:700}.cert-admin-section .striped tbody tr:nth-child(odd){background:#f9f9f9}
.cert-admin-section .button{display:inline-block;box-sizing:border-box;min-height:36px;padding:6px 12px;border:1px solid #1769aa;border-radius:5px;background:#fff;color:#1769aa!important;text-decoration:none;font-size:14px;line-height:22px;cursor:pointer}.cert-admin-section .button-primary{background:#1769aa;color:#fff!important}.cert-admin-section .button-small{min-height:30px;padding:3px 8px;font-size:13px}
.cert-admin-section input:not([type=checkbox]):not([type=radio]),.cert-admin-section select{box-sizing:border-box;max-width:100%;padding:7px 9px;font-size:16px}.cert-admin-section .regular-text{width:min(100%,460px)}
.cert-admin-section .notice{border-left:4px solid #1769aa;background:#fff;padding:10px 14px;margin:12px 0}.cert-admin-section .notice-success{border-left-color:#1f8f46}.cert-admin-section .notice-error{border-left-color:#b32d2e}.cert-admin-section .notice-warning{border-left-color:#dba617}
.cert-admin-section .form-table{width:100%;border-collapse:collapse}.cert-admin-section .form-table th{width:220px;text-align:left;padding:10px}.cert-admin-section .form-table td{padding:10px}.cert-admin-section .description{font-size:13px;color:#646970}
.cert-admin-app .cert-signout{text-align:center;margin-top:24px}
@media(max-width:760px){.cert-admin-app{padding:6px 10px 24px}.cert-admin-summary{grid-template-columns:1fr 1fr}.cert-admin-nav{gap:6px}.cert-admin-nav .cert-button{flex:1 1 30%;text-align:center}.cert-admin-section{overflow-x:auto}.cert-admin-section .form-table th,.cert-admin-section .form-table td{display:block;width:auto;padding:6px 2px}.cert-admin-section .widefat{min-width:720px}.cert-admin-heading h1{font-size:29px}}
@media print{.cert-admin-nav,.cert-admin-app>.cert-logo,.cert-admin-heading,.cert-admin-app>.cert-signout{display:none!important}.cert-admin-app{max-width:none;padding:0}.cert-admin-section{overflow:visible}.cert-admin-section .widefat{min-width:0}}
