.tez{--tez-blue:#155a9e;--tez-line:#bbc7d3;--tez-muted:#526477;color:inherit;line-height:1.55}.tez *{box-sizing:border-box}.tez a{text-decoration:underline}.tez h1 small{font-size:14px;font-weight:400;color:var(--tez-muted)}.tez-card{background:#fff;color:#172b40;border:1px solid var(--tez-line);border-radius:10px;padding:20px;margin:16px 0}.tez-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.tez-grid .tez-card{margin:0}.tez-grid h2{font-size:1.3rem;margin:0 0 12px}.tez-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0}.tez-fields label,.tez-toolbar label{display:flex;flex-direction:column;gap:6px;font-weight:600}.tez-fields input:not([type=checkbox]),.tez-fields select,.tez-toolbar input,.tez-toolbar select{width:100%;min-width:0;min-height:38px;border:1px solid var(--tez-line);border-radius:5px;padding:6px 9px;background:#fff;color:#172b40}.tez-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:16px 0}.tez-toolbar label{flex:1 1 150px}.tez-button{display:inline-block;border:0;border-radius:5px;background:#155a9e;color:white!important;padding:10px 17px;font:inherit;cursor:pointer;text-decoration:none!important}.tez-button.tez-secondary{background:#edf1f6;color:#172b40!important;border:1px solid var(--tez-line)}.tez-details{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0}.tez-details div{display:flex;gap:7px}.tez-details dt{font-weight:700}.tez-details dd{margin:0}.tez-notice{padding:12px;border-left:4px solid #155a9e;background:#edf5fd;color:#172b40}.tez-table-wrap{max-width:100%;overflow:auto}.tez-table{border-collapse:collapse}.tez-table th,.tez-table td{border:1px solid var(--tez-line);padding:9px;vertical-align:middle;overflow-wrap:anywhere}.tez-table th{text-align:center;position:sticky;top:0;background:#edf1f6;z-index:1}.tez-paid{color:#20733b}.tez-due{color:#b22d26}.tez-badge{padding:3px 7px;border-radius:4px;background:#eef0f3}.tez-confirmed{background:#d9efdf;color:#1e5f31}.tez-pending_payment{background:#fff0ca;color:#725200}.tez-cancelled{background:#f3dcdc;color:#7b2727}.tez-dialog{box-sizing:border-box;border:1px solid #bbc7d3;border-radius:12px;padding:24px;width:min(650px,92vw);max-height:85vh;overflow:auto;color:#172b40}.tez-dialog::backdrop{background:#13273c99}.tez-certificate{font-family:Georgia,serif;margin:0;background:#edf1f6;color:#172b40;text-align:center}.tez-certificate main{background:white;border:8px double #155a9e;padding:50px 32px;margin:35px auto;max-width:800px;min-height:850px}.tez-certificate h1{font-size:2.5rem}.tez-certificate h2{font-size:2rem}.tez-certificate .tez-details{justify-content:center}.tez-certificate .tez-valid{color:#20733b}.tez :focus-visible,.tez-dialog :focus-visible{outline:3px solid #b27600;outline-offset:3px}@media(max-width:600px){.tez-toolbar label{flex-basis:calc(50% - 10px)}.tez-dialog{padding:16px}.tez-certificate main{margin:10px;padding:24px 14px;min-height:0}.tez-certificate h1{font-size:1.8rem}.tez-details{gap:6px 14px}}@media print{@page{size:A4 portrait;margin:12mm}#adminmenumain,#wpadminbar,#wpfooter,.tez-toolbar,.tez-dialog,.tez button,.tez .button,.tez-certificate button{display:none!important}#wpcontent{margin-left:0!important}.tez-table-wrap{overflow:visible}.tez-table th{position:static}.tez-table th:first-child,.tez-table td:first-child,.tez-table th:last-child,.tez-table td:last-child{display:none}.tez-table{font-size:9pt}.tez-certificate{background:white}.tez-certificate main{margin:0;max-width:none;min-height:250mm;box-sizing:border-box;break-inside:avoid}.tez-certificate a{color:#172b40;text-decoration:none}}

.tez-settings .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:4px;padding-top:20px}.tez-settings .nav-tab{margin:0;text-decoration:none}.tez-settings .form-table{max-width:1000px}.tez-settings .form-table th{width:220px}.tez-settings textarea{max-width:700px}.tez-payment-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:16px;max-width:800px}

.tez-certificate-logo{display:block;max-width:220px;max-height:100px;width:auto;height:auto;object-fit:contain;margin:0 auto 20px}.tez-certificate-signature{display:block;max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain;margin:0 auto 8px}.tez-certificate-signatory{margin:32px auto 24px;break-inside:avoid}.tez-certificate-signatory p{margin:4px 0}.tez-certificate-sample{font:600 14px sans-serif;color:#725200;border:1px dashed #9b781f;padding:8px}.tez-certificate-preview{max-width:880px;padding:12px}.tez-certificate-preview main{margin:0;min-height:0}.tez-certificate-image-preview{display:block;max-width:220px;max-height:90px;object-fit:contain}.tez-certificate-image-preview[hidden]{display:none}@media print{.tez-certificate main{min-height:0;padding:10mm 8mm}.tez-certificate h1{font-size:26pt}.tez-certificate h2{font-size:21pt}.tez-certificate-signatory{margin:18px auto}.tez-certificate-preview{display:none}}

.tez-course-card-image{display:block}.tez-course-card-image img{display:block;width:100%;max-height:220px;object-fit:contain;height:auto}

.tez .tez-course-status{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none!important;text-align:center}.tez .tez-course-status--open{background:#188346;color:#fff;cursor:pointer}.tez .tez-course-status--open:hover{background:#116835;color:#fff}.tez .tez-course-status--closed{background:#b72c32;color:#fff}.tez .tez-course-status--expired{background:#626c76;color:#fff}.tez .tez-course-status--existing{background:#d9efdf;border-color:#95c6a4;color:#1e5f31}.tez-interest-note{font-size:14px;color:#526477}.tez-course-registration .tez-course-status{width:100%}

.tez-access-dialog{width:min(560px,94vw)}.tez-access-dialog h2{margin-top:0}.tez-access-dialog label{display:block;margin:12px 0;font-weight:600}.tez-access-dialog input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #bbc7d3;border-radius:5px;font:inherit;min-height:44px}.tez-access-dialog [hidden]{display:none!important}.tez-access-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tez-access-close{float:right;font-size:22px}.tez-access-link{border:0;background:none;color:#155a9e;text-decoration:underline;cursor:pointer;padding:6px;font:inherit}.tez-access-dialog [data-tez-access-message]:not(:empty){padding:12px;background:#eef5fb;border-left:3px solid #155a9e}.tez-access-dialog button:disabled{opacity:.65;cursor:wait}

.tez-access-dialog.tez-access-new{width:min(760px,94vw)}.tez-registration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}.tez-registration-fields .tez-field-full{grid-column:1/-1}.tez-registration-fields label{min-width:0;font-size:14px}.tez-registration-fields small{font-size:11px;color:#657483;font-weight:400}.tez-access-dialog select,.tez-access-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 10px;border:1px solid #bbc7d3;border-radius:5px;font:inherit;min-height:42px;background:#fff;color:#172e3d}.tez-access-dialog input[readonly]{background:#f1f5f8}.tez-reg-note{font-size:12px;color:#657483}@media(max-width:560px){.tez-registration-fields{grid-template-columns:1fr}.tez-registration-fields .tez-field-full{grid-column:auto}}

.tez-access-new .tez-access-passwords{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.tez-access-passwords>div{min-width:0}@media(max-width:560px){.tez-access-new .tez-access-passwords{grid-template-columns:1fr;gap:0}}

.tez-email-preview{margin:14px 0;border:1px solid #bbc7d3;padding:14px;background:#fff;max-width:900px}.tez-email-preview summary{font-weight:600;cursor:pointer}.tez-email-frame{width:100%;height:650px;border:0;background:#f1f4f6}

.tez-public-theme{width:min(1100px,calc(100% - 40px));margin:40px auto}.tez-public-directory img{display:block;max-width:100%;max-height:200px;object-fit:contain;margin:0 auto 16px}.tez-public-logo{max-width:240px;max-height:140px;object-fit:contain}.tez-public-related{margin-top:32px}.tez-public-theme h1,.tez-public-theme h2{font-family:inherit}.tez-public-theme img{max-width:100%;height:auto}

.tez-website-setup{margin:24px 0}.tez-website-setup table{max-width:1100px}.tez-website-setup td{vertical-align:middle;overflow-wrap:anywhere}.tez-website-setup td form{margin:0}@media(max-width:600px){.tez-website-setup{overflow-x:auto}.tez-website-setup table{min-width:650px}}

.tez .tez-status-check{display:inline-block;margin-right:8px;font-size:18px;line-height:1;font-weight:700;flex-shrink:0}
.tez button.tez-course-status--open{background:#188346;color:#fff;border-color:#188346}
.tez button.tez-course-status--open:hover{background:#116835;color:#fff;border-color:#116835}
.tez button.tez-course-status--open:focus-visible{outline:3px solid #155a9e;outline-offset:3px}

/* BEST directory baseline: compact image, mode, title, city and date cards. */
.tez-directory .tez-filter-panel{border:1px solid #d6e3ef;border-radius:12px;background:#f5f9fc;padding:18px;margin:0 0 24px}.tez-filter-panel>summary{font-weight:700;cursor:pointer}.tez-directory .tez-toolbar{margin-bottom:0}.tez-directory .tez-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tez-directory .tez-compact-card{display:flex;flex-direction:column;padding:0;border:1px solid #d6e3ef;border-radius:12px;overflow:hidden;margin:0;background:#fff}.tez-directory .tez-compact-card .tez-course-card-image{margin:0;background:#eef5fb;text-decoration:none}.tez-directory .tez-course-card-image img{display:block;width:100%;height:220px;max-height:none;object-fit:contain}.tez-course-placeholder{display:grid;place-items:center;height:220px;font-weight:700;color:#155a9e}.tez-course-card-body{padding:20px}.tez-directory .tez-card-kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#526477;font-weight:700;margin:0 0 9px}.tez-directory .tez-course-card h2{margin:0 0 14px;font-size:1.25rem;line-height:1.35}.tez-course-card h2 a{text-decoration:none;color:#17324a}.tez-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#526477}.tez-card-meta>span{display:inline-flex;align-items:center;gap:6px}.tez-card-meta .tez-fact-icon{display:inline-flex;width:18px;height:18px}.tez-card-meta svg{width:18px;height:18px}.tez-directory nav .page-numbers{display:inline-block;padding:8px 12px;margin:20px 4px 0;border:1px solid #d6e3ef;border-radius:5px}.tez-directory nav .current{background:#155a9e;color:#fff}
/* BEST participant portal shell, without overriding the surrounding theme. */
.tez-portal{display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:1180px;margin:24px auto;border:1px solid #e0e7ec;border-radius:16px;background:#fff;box-shadow:0 12px 32px #102b3b0d;color:#172b40}.tez-portal-sidebar{background:#102b3b;color:#fff;padding:24px 16px;border-radius:15px 0 0 15px}.tez-portal-user{display:flex;gap:10px;align-items:center;padding:0 4px 22px;border-bottom:1px solid #ffffff26;overflow-wrap:anywhere}.tez-portal-user small{display:block;color:#dce7ec}.tez-portal-avatar{width:42px;height:42px;flex-shrink:0;background:#d9efdf;color:#1e5f31;border-radius:12px;display:grid;place-items:center;text-transform:uppercase;font-weight:700}.tez-portal-sidebar nav{display:grid;gap:6px;margin:20px 0}.tez-portal-sidebar nav a{display:flex;align-items:center;gap:8px;padding:11px 10px;color:#dce7ec;text-decoration:none;border-radius:9px;font-size:14px;font-weight:600}.tez-portal-sidebar nav a.is-active,.tez-portal-sidebar nav a:hover{background:#ffffff1c;color:#fff}.tez-portal-sidebar nav em{margin-left:auto;background:#188346;color:#fff;border-radius:16px;padding:1px 7px;font-size:12px;font-style:normal}.tez-portal-main{min-width:0;padding:28px}.tez-portal-main>header{margin-bottom:24px}.tez-portal-main>header h2{font-size:28px;margin:4px 0;line-height:1.25;color:inherit}.tez-portal-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;color:#188346;margin:0}.tez-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.tez-portal-stats a{padding:16px;border:1px solid #e0e7ec;border-radius:12px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.tez-portal-stats span{font-size:13px;color:#526477}.tez-portal-stats strong{display:block;font-size:22px;margin-top:5px}.tez-portal-empty{padding:40px 20px;text-align:center;border:1px dashed #bbc7d3;border-radius:12px}.tez-portal-table-wrap{overflow:auto;max-width:100%;border:1px solid #e0e7ec;border-radius:10px}.tez-portal-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.tez-portal-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:#f5f9fc;color:#526477;padding:11px 12px}.tez-portal-table td{padding:12px;border-bottom:1px solid #e7edf2;vertical-align:top}.tez-portal-table td:first-child a{font-weight:700;color:#17324a;text-decoration:none}.tez-portal-table td small{display:block;color:#526477;font-size:12px}.tez-portal-pill{display:inline-block;border-radius:16px;background:#edf1f6;padding:3px 8px;font-size:12px;white-space:nowrap}.tez-portal-pill.is-success{background:#d9efdf;color:#1e5f31}.tez-portal-pill.is-warning{background:#fff0ca;color:#725200}.tez-portal-actions>summary,.tez-payment-instructions>summary{cursor:pointer;font-weight:600;white-space:nowrap}.tez-portal-actions[open]>div{padding:8px 0;display:grid;gap:8px;min-width:145px}.tez-portal-actions button{padding:0;border:0;background:none;color:#a12c32;text-align:left;font:inherit;cursor:pointer;text-decoration:underline}.tez-portal-help{font-size:13px;color:#526477;margin-top:20px}.tez-payment-instructions{margin-top:12px;font-size:13px}.tez-portal .tez-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tez-portal textarea{width:100%;border:1px solid #bbc7d3;border-radius:5px;padding:8px;min-height:90px;font:inherit}.tez-portal-actions a:focus-visible,.tez-portal-sidebar a:focus-visible{outline:3px solid #b27600;outline-offset:3px}
@media(max-width:1000px){.tez-portal{grid-template-columns:1fr}.tez-portal-sidebar{border-radius:15px 15px 0 0;padding:16px}.tez-portal-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0}.tez-portal-user{padding-bottom:14px}.tez-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tez-directory .tez-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tez-portal-main{padding:16px}.tez-portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tez-portal-sidebar nav a{font-size:12px;padding:9px 6px}.tez-portal-main>header h2{font-size:23px}.tez-directory .tez-grid,.tez-portal .tez-fields{grid-template-columns:1fr}.tez-directory .tez-toolbar label{flex-basis:100%}.tez-portal-stats strong{font-size:18px}.tez-directory .tez-filter-panel{padding:14px}}

.tez-password-settings{margin-top:28px;padding-top:20px;border-top:1px solid #e0e7ec}.tez-password-settings .tez-fields>label:first-child{grid-column:1/-1}

.tez-portal-access{max-width:560px;margin:28px auto;padding:24px;border:1px solid #d6e3ef;border-radius:12px;background:#fff;color:#172b40}.tez-portal-access .tez-fields{grid-template-columns:1fr}.tez-portal-access .tez-access-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tez-portal-logout button{background:transparent;color:#dce7ec;border:1px solid #ffffff40;border-radius:8px;padding:10px 12px;font:inherit;cursor:pointer;text-align:left;width:100%}.tez-portal-logout button:hover{background:#ffffff1c;color:#fff}

/* Keep portal navigation legible when themes apply stronger global link rules. */
.tez .tez-portal-sidebar nav a,.tez .tez-portal-sidebar nav a:visited{color:#dce7ec!important;text-decoration:none!important}
.tez .tez-portal-sidebar nav a:is(.is-active,:hover,:focus-visible){color:#fff!important;background:#ffffff1c}
.tez .tez-portal-sidebar .tez-portal-logout button{color:#dce7ec!important;background:transparent;font:inherit}
.tez .tez-portal-stats a,.tez .tez-portal-stats a:visited{color:inherit!important;text-decoration:none!important}
.tez .tez-portal-table td:first-child a{color:inherit!important}
.tez-portal-table--compact{min-width:0;table-layout:fixed}
.tez-portal-table--compact th:first-child{width:56%}
.tez-portal-table--compact :is(th,td){overflow-wrap:anywhere;white-space:normal}
.tez-portal-table--compact .tez-portal-actions>summary{white-space:normal}
.tez-portal-table--compact .tez-portal-actions[open]>div{min-width:0}
.tez-portal :is(input,select,textarea,button){font-family:inherit}
