.ebca-acceptance-page{background:#f3f5f7;margin:0;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.ebca-acceptance-wrap{max-width:980px;margin:40px auto;padding:0 24px 40px}.ebca-agreement-header,.ebca-agreement-section,.ebca-action-section{background:#fff;border:1px solid #dcdcde;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);margin:0 0 28px;padding:32px}.ebca-agreement-header{border-top:6px solid #2271b1}.ebca-agreement-header h1{margin:.15em 0 .6em}.ebca-eyebrow,.ebca-section-number{color:#646970;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.ebca-assignment-meta{display:flex;flex-wrap:wrap;gap:20px 44px;margin:0}.ebca-assignment-meta div{min-width:170px}.ebca-assignment-meta dt{color:#646970;font-size:.8rem;font-weight:700;text-transform:uppercase}.ebca-assignment-meta dd{font-size:1.05rem;font-weight:600;margin:4px 0 0}.ebca-section-header{border-bottom:2px solid #e2e4e7;margin:0 0 24px;padding:0 0 16px}.ebca-section-header h2{font-size:1.7rem;margin:0}.ebca-version-label{color:#50575e;font-weight:600;margin:7px 0 0}.ebca-summary-section{border-left:6px solid #2271b1}.ebca-master-section{border-left:6px solid #3858e9}.ebca-questions{background:#fffbea;border-left:6px solid #dba617}.ebca-signature-section{border-left:6px solid #00a32a}.ebca-document{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.72}.ebca-document h1,.ebca-document h2,.ebca-document h3,.ebca-document h4,.ebca-document h5,.ebca-document h6{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.25;margin:1.4em 0 .55em}.ebca-document ul,.ebca-document ol{margin:1em 0 1em 1.5em;padding-left:1.25em}.ebca-document li{margin:.45em 0}.ebca-document table{border-collapse:collapse;margin:1.25em 0;width:100%}.ebca-document td,.ebca-document th{border:1px solid #c3c4c7;padding:9px;text-align:left}.ebca-document blockquote{border-left:4px solid #c3c4c7;color:#50575e;margin:1.25em 0;padding:.25em 0 .25em 1em}.ebca-review-copy{border-left:6px solid #72aee6}.ebca-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ebca-button-row form{margin:0}.ebca-accept-form label{display:block;font-weight:600}.ebca-checkbox-label{align-items:flex-start;background:#f6f7f7;border:1px solid #c3c4c7;border-radius:5px;display:flex!important;gap:10px;padding:18px}.ebca-checkbox-label input{margin-top:4px}.ebca-accept-form button,.ebca-review-copy button,.ebca-review-copy .button{background:#2271b1;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:11px 18px;text-decoration:none}.ebca-accept-form button{background:#00a32a}.ebca-preview-banner{background:#fff3cd;border:1px solid #dba617;border-radius:5px;font-weight:700;margin-bottom:20px;padding:14px}.ebca-logout{text-align:center}.ebca-user-agreements table{border-collapse:collapse;width:100%}.ebca-user-agreements td,.ebca-user-agreements th{border:1px solid #dcdcde;padding:10px;text-align:left}@media(max-width:700px){.ebca-acceptance-wrap{margin:20px auto;padding:0 12px 24px}.ebca-agreement-header,.ebca-agreement-section,.ebca-action-section{padding:22px}.ebca-assignment-meta{display:block}.ebca-assignment-meta div+div{margin-top:14px}}
/* Compact, accessible agreement document viewer. */
.ebca-document-viewer{border-left:6px solid #2271b1}.ebca-tab-list{display:flex;gap:6px;border-bottom:1px solid #c3c4c7;margin-bottom:0}.ebca-tab{background:#f0f0f1;border:1px solid #c3c4c7;border-bottom:0;border-radius:5px 5px 0 0;color:#1d2327;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 18px}.ebca-tab:hover,.ebca-tab:focus{background:#fff;outline:2px solid transparent}.ebca-tab:focus-visible{box-shadow:0 0 0 3px #72aee6}.ebca-tab.is-active{background:#fff;color:#135e96;position:relative;top:1px}.ebca-tab-panel{border:1px solid #c3c4c7;border-top:0;background:#fff}.ebca-document-titlebar{align-items:center;background:#f6f7f7;border-bottom:1px solid #dcdcde;display:flex;justify-content:space-between;gap:15px;padding:12px 18px}.ebca-document-titlebar span{color:#50575e;font-size:.9rem;font-weight:600}.ebca-document-scroll{height:min(58vh,620px);min-height:340px;overflow:auto;overscroll-behavior:contain;padding:10px 30px 30px;scrollbar-gutter:stable}.ebca-document-scroll:focus{box-shadow:inset 0 0 0 3px #72aee6;outline:0}.ebca-document-scroll:after{content:"End of document";display:block;border-top:1px solid #dcdcde;color:#646970;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-top:30px;padding-top:15px;text-align:center;text-transform:uppercase}@media(max-width:700px){.ebca-tab-list{display:grid;grid-template-columns:1fr}.ebca-tab{border:1px solid #c3c4c7;border-radius:4px;text-align:left}.ebca-tab.is-active{top:0}.ebca-tab-panel{border-top:1px solid #c3c4c7;margin-top:8px}.ebca-document-titlebar{align-items:flex-start;flex-direction:column}.ebca-document-scroll{height:52vh;min-height:300px;padding:8px 18px 24px}}
.ebca-requirement{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;background:#eef2f6;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ebca-client-portal{display:grid;gap:2rem}.ebca-client-portal .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.ebca-portal-nav{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #dcdcde;padding-bottom:.75rem}.ebca-portal-nav-link,.ebca-portal-button{border:1px solid #2271b1;border-radius:4px;display:inline-block;font-weight:600;line-height:1.4;padding:.55rem .85rem;text-decoration:none}.ebca-portal-nav-link{background:#fff;color:#135e96}.ebca-portal-nav-link:hover,.ebca-portal-nav-link.is-active,.ebca-portal-button{background:#2271b1;color:#fff}.ebca-portal-nav-link:focus-visible,.ebca-portal-button:focus-visible,.ebca-portal-link:focus-visible{box-shadow:0 0 0 3px #72aee6;outline:2px solid transparent}.ebca-portal-group h2{font-size:1.5rem;margin:0 0 1rem}.ebca-responsive-table{overflow-x:auto}.ebca-portal-table{border-collapse:collapse;width:100%}.ebca-portal-table th,.ebca-portal-table td{border-bottom:1px solid #dcdcde;padding:.85rem .75rem;text-align:left;vertical-align:middle}.ebca-portal-table thead th{background:#f6f7f7;border-top:1px solid #dcdcde;font-size:.85rem;letter-spacing:.02em}.ebca-status-badge{font-size:.85rem;font-weight:600}.ebca-status-accepted .ebca-status-badge{color:#16803c}.ebca-status-pending .ebca-status-badge{color:#8a6500}.ebca-portal-link{font-weight:600}.ebca-acceptance-details{display:none;font-size:.85rem;margin-top:.5rem}.ebca-acceptance-details:target{display:block}.ebca-empty-state{background:#f6f7f7;border:1px solid #dcdcde;border-left:4px solid #646970;border-radius:4px;color:#50575e;margin:0;padding:1rem 1.25rem}.ebca-portal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ebca-portal-card{border:1px solid #dcdcde;border-radius:8px;padding:1.25rem;background:#fff}.ebca-portal-card h3{margin-top:0}.ebca-status-pending .ebca-portal-card{border-left:5px solid #dba617}.ebca-status-accepted .ebca-portal-card{border-left:5px solid #16803c}.ebca-status-waived .ebca-portal-card,.ebca-status-expired .ebca-portal-card{border-left:5px solid #646970}@media(max-width:700px){.ebca-portal-nav{display:grid;grid-template-columns:1fr}.ebca-portal-nav-link{text-align:center}.ebca-responsive-table{overflow:visible}.ebca-portal-table,.ebca-portal-table tbody,.ebca-portal-table tr,.ebca-portal-table th,.ebca-portal-table td{display:block}.ebca-portal-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ebca-portal-table tr{border:1px solid #dcdcde;border-radius:6px;margin-bottom:1rem;padding:.4rem}.ebca-portal-table th,.ebca-portal-table td{align-items:baseline;border-bottom:1px solid #eee;display:grid;gap:1rem;grid-template-columns:minmax(7rem,38%) 1fr;padding:.65rem}.ebca-portal-table th:before,.ebca-portal-table td:before{color:#50575e;content:attr(data-label);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ebca-portal-table tr>:last-child{border-bottom:0}.ebca-portal-button{text-align:center}}

.ebca-modal-open{overflow:hidden}.ebca-reminder-overlay{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:20px}.ebca-reminder-overlay[hidden]{display:none}.ebca-reminder-dialog{background:#fff;border-radius:10px;box-shadow:0 16px 60px rgba(0,0,0,.28);max-height:88vh;max-width:680px;overflow:auto;padding:30px;position:relative;width:100%}.ebca-reminder-dialog:focus{outline:3px solid #72aee6}.ebca-reminder-close{background:transparent;border:0;cursor:pointer;font-size:30px;line-height:1;position:absolute;right:16px;top:12px}.ebca-reminder-items{display:grid;gap:12px;margin:20px 0}.ebca-reminder-items article{border:1px solid #dcdcde;border-left:5px solid #dba617;border-radius:6px;padding:14px}.ebca-reminder-items h3{margin:0 0 5px}.ebca-reminder-items p{margin:0 0 10px}.ebca-reminder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.ebca-remind-later{background:#2271b1;border:0;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}@media(max-width:600px){.ebca-reminder-dialog{padding:24px 18px}.ebca-reminder-actions{align-items:stretch;flex-direction:column}}
.ebca-acceptance-actions{margin-top:18px}.ebca-acceptance-actions .ebca-secondary-button{background:#f6f7f7;border:1px solid #8c8f94;border-radius:4px;color:#1d2327;display:inline-block;font-size:1rem;font-weight:600;padding:10px 18px;text-decoration:none}.ebca-acceptance-actions .ebca-secondary-button:hover,.ebca-acceptance-actions .ebca-secondary-button:focus{background:#fff;border-color:#2271b1;color:#135e96}
