:root{font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#172b44;background:#f4f7fb;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input{font:inherit}button{border:0;border-radius:9px;background:#0058b9;color:white;font-weight:650;padding:12px 18px;cursor:pointer}button:hover{background:#00448f}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #86bff5;outline-offset:3px}.secondary{background:#fff;color:#244768;border:1px solid #c9d8e8}.secondary:hover,.quiet:hover{background:#edf5ff}.quiet{background:transparent;color:#0058b9;padding:9px 0;text-align:left}.danger{color:#a33032}.danger:hover{background:#fff0f0}.topbar{display:flex;align-items:center;gap:22px;min-height:87px;padding:20px 30px;background:white;border-bottom:1px solid #dce5f0;position:sticky;top:0;z-index:5}.logo{width:236px;height:auto;display:block;object-fit:contain}.badge{font-size:10px;letter-spacing:.09em;font-weight:750;border-radius:6px;background:#fff1d7;color:#86591a;padding:5px 9px}.header-actions{margin-left:auto;display:flex;gap:22px;align-items:center}.access{max-width:610px;margin:70px auto;padding:0 24px}.eyebrow{color:#6784a1;font-size:10px;letter-spacing:.16em;font-weight:750;margin:0 0 8px}h1{font-size:34px;line-height:1.18;letter-spacing:-.025em;margin:0 0 16px}h2{font-size:23px;letter-spacing:-.02em;line-height:1.3;margin:0 0 14px}.intro,.muted{color:#687c93}.muted{font-size:12px}.access-card{padding:28px;background:white;border:1px solid #dce5f0;border-radius:18px;box-shadow:0 12px 35px #18395a08;margin-top:30px}.access-card button{width:100%}.access-card form{border-top:1px solid #e5edf5;padding-top:20px;margin-top:22px}label{display:block;font-size:12px;font-weight:650}input:not([type=checkbox]){width:100%;border:1px solid #b8cbe0;background:white;border-radius:8px;padding:11px 13px;margin:7px 0 16px;font-size:17px}.workspace{display:grid;grid-template-columns:150px minmax(0,1fr) 300px;max-width:1650px;margin:auto;align-items:start;gap:28px;padding:28px}.pages{position:sticky;top:116px;max-height:calc(100vh - 145px);overflow-y:auto;padding-right:6px}.thumb{display:block;width:100%;padding:8px;background:white;border:1px solid #d5e0ec;color:#617995;font-size:11px;margin:0 0 14px;text-align:center}.thumb:hover{background:#e9f3ff;border-color:#0058b9}.thumb canvas{display:block;width:100%;height:auto;margin-bottom:6px}.document-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-heading h1{font-size:24px;margin:0}.test-notice{background:#fff6e7;border-radius:8px;padding:10px 14px;color:#8a661e;font-size:11px;margin:20px 0}.pdf-page{background:white;border:1px solid #dce5ee;box-shadow:0 6px 15px #102e4d0a;margin:0 auto 24px;scroll-margin-top:115px}.pdf-page canvas{width:100%;height:auto;display:block}.pdf-page figcaption{padding:7px 12px;color:#8493a5;font-size:10px;text-align:center;border-top:1px solid #edf1f5}.signing-panel{background:white;border:1px solid #dce5ee;border-radius:14px;padding:23px;position:sticky;top:115px}.signing-panel h2{font-size:21px}.signing-panel button:not(.quiet){width:100%;margin-top:13px}.steps{list-style:none;padding:0;font-size:12px;color:#7c8ba0;margin:20px 0}.steps li{padding:9px 0;border-bottom:1px solid #eef2f8}.steps .done{color:#16724e}.steps .done:before{content:'✓ ';font-weight:750}.expected-name{font-size:12px;font-weight:700;background:#f2f6fb;border-radius:7px;padding:9px;margin:7px 0}.checkbox{display:flex;align-items:start;gap:10px;font-weight:450;font-size:12px;margin:20px 0}.checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:#0058b9;margin:2px 0}#signature-status:not(:empty){background:#edf8f2;color:#17664a;font-size:12px;border-radius:8px;padding:13px}.message:not(:empty){background:#fff2db;color:#85531e;padding:11px;border-radius:8px;font-size:12px}.alternatives{margin-top:22px;border-top:1px solid #e8eef5;padding-top:14px}.alternatives p,.alternatives a{font-size:12px;overflow-wrap:anywhere}summary{cursor:pointer;font-size:12px;color:#315b80;font-weight:650}details{margin-top:18px}a{color:#0058b9}.accessible-text{background:white;padding:16px;border-radius:9px}.accessible-text p{white-space:pre-wrap;font-size:12px}.accessible-text h3{font-size:13px}dialog{border:1px solid #dce4ee;border-radius:20px;background:white;padding:30px;max-width:570px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 25px 90px #0d294130;color:#172b44}dialog::backdrop{background:#17304b75;backdrop-filter:blur(3px)}dialog p{font-size:13px}.dialog-header{display:flex;justify-content:space-between;align-items:center}.icon-button{background:#f1f5fa;color:#5c748d;padding:2px 10px;font-size:24px}.disclosure-content h3{font-size:12px;color:#214665}.disclosure-content p{font-size:12px;color:#5f738b}#agree{width:100%}#decline-dialog button{width:100%;margin-top:14px}#decline{background:#a33032;color:white}@media(min-width:1400px){.workspace{grid-template-columns:170px minmax(0,1fr) 315px;gap:35px}}@media(max-width:1000px){.workspace{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:20px}.signing-panel{grid-column:2;position:static}.document{grid-column:2;grid-row:1}.pages{grid-row:1 / 3}.header-actions{gap:12px}.topbar{padding:18px 22px;gap:12px}.logo{width:210px}}@media(max-width:640px){.topbar{padding:16px;flex-wrap:wrap;gap:14px;position:static}.logo{width:195px}.badge{margin-left:auto}.header-actions{width:100%;margin:0;justify-content:space-between}.header-actions button{font-size:12px}.access{margin:35px auto}.workspace{display:block;padding:16px}.pages{position:static;max-height:none;overflow:visible;margin-bottom:15px}.pages>.eyebrow{display:none}#thumbnails{display:flex;gap:8px;overflow-x:auto}.thumb{min-width:70px;max-width:90px;padding:5px;margin:0;flex:0 0 76px}.thumb canvas{display:none}.document-heading h1{font-size:21px}.document-heading .eyebrow{font-size:9px}.signing-panel{margin-top:22px;padding:23px}.pdf-page{scroll-margin-top:15px}dialog{padding:24px}.test-notice{font-size:10px}.access h1{font-size:31px}}
/* Keep miniature width stable when the page-list scrollbar appears/disappears. */
@media(min-width:641px){.pages{scrollbar-gutter:stable}}
.confirmation{max-width:660px;margin:64px auto;padding:0 24px}.confirmation-card{background:white;border:1px solid #dce5ee;border-radius:20px;padding:46px;text-align:center;box-shadow:0 12px 35px #18395a08}.confirmation-check{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 23px;border-radius:50%;background:#edf8f2;color:#16724e;font-size:30px;font-weight:650}.confirmation-card h1{font-size:34px;margin:10px 0 18px}.confirmation-summary{font-size:17px;line-height:1.7;color:#31516d;margin:0}.confirmation-delivery{font-size:14px;line-height:1.6;color:#687c93}.confirmation-delivery:empty{display:none}.confirmation-close-note{font-size:14px;color:#687c93;margin:24px 0}.confirmation-downloads{display:flex;flex-direction:column;gap:12px;margin:24px auto;max-width:340px}.confirmation-footer{border-top:1px solid #e8eef5;padding-top:20px}.confirmation-footer a{font-size:14px;text-underline-offset:3px}.confirmation-test-notice{font-size:11px;color:#8a661e;margin:16px 0 0}.confirmation-mode .topbar{position:static}@media(max-width:640px){.confirmation{margin:28px auto;padding:0 16px}.confirmation-card{padding:32px 22px}.confirmation-card h1{font-size:29px}.confirmation-summary{font-size:16px}}
.confirmation-card:focus{outline:none}
.workspace{grid-template-columns:150px minmax(0,1fr);max-width:1300px}.sequence-note{font-size:14px;color:#536f89;margin:15px 0 5px}.signer-context{font-size:12px;color:#687c93;margin:0}.record-summary{border-top:1px solid #dce5ee;margin-top:24px;padding-top:16px}.record-summary>button,.record-summary #completed-downloads button{margin:8px 8px 0 0}#final-signing>.checkbox{font-size:14px;line-height:1.6}#final-signing>#sign{width:100%;margin-top:4px}.header-actions #open-signature{min-width:88px}@media(max-width:1000px) and (min-width:641px){.workspace{grid-template-columns:105px minmax(0,1fr)}}
/* Consent is a primary decision, not footnote-sized supporting text. */
.signer-context{margin:12px 0 20px}
.document-text-for-assistive-tech{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.message:empty{display:none}
#signature-message{font-size:15px;line-height:1.5;scroll-margin-block:20px}
#signature-dialog .brw-field-message{display:none}
/* Branded first-load state. Real errors replace the animation, never hide in it. */
.signing-loading{overflow:hidden}
.signing-loading .topbar{visibility:hidden}
.signing-loading #workspace,.signing-loading #confirmation{visibility:hidden;pointer-events:none}
.signing-loading #access{position:fixed;inset:0;z-index:10;display:grid;place-items:center;max-width:none;width:100%;height:100vh;height:100svh;margin:0;padding:28px;background:radial-gradient(ellipse at 50% 42%,#fff 0%,#f4f7fb 72%)}
.loading-brand{display:flex;flex-direction:column;align-items:center;gap:34px}
.loading-logo{display:block;width:min(78vw,350px);height:auto;object-fit:contain}
.loading-hourglass{position:relative;display:grid;place-items:center;width:62px;height:62px;color:#0058b9}
.loading-ring{position:absolute;inset:0;border:2px solid #dfe9f5;border-top-color:#0058b9;border-radius:50%;animation:brw-loading-ring 1.8s linear infinite}
.loading-hourglass svg{width:24px;height:28px;animation:brw-loading-hourglass 3s ease-in-out infinite}
@keyframes brw-loading-ring{to{transform:rotate(360deg)}}
@keyframes brw-loading-hourglass{0%,30%{transform:rotate(0deg)}50%,80%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading-ring,.loading-hourglass svg{animation:none}}
#access-card{margin-top:0}
#access-heading{font-size:25px}
#notice{font-size:15px;line-height:1.6}
.noscript-notice{position:fixed;bottom:24px;left:24px;right:24px;text-align:center;color:#536f89;font-size:14px}
.header-actions{flex-wrap:wrap}
#header-download-certificate{margin-left:auto}
.color-selection{max-width:760px;margin:32px auto;padding:0 20px 40px}
.color-card{background:#fff;border:1px solid #dce6f1;border-radius:18px;padding:32px;box-shadow:0 8px 32px #12365608}
.color-progress{display:flex;gap:20px;list-style:none;padding:0;margin:0 0 26px;font-size:14px;color:#75889c}
.color-progress [aria-current]{font-weight:700;color:#0058b9}
.color-card h1{font-size:28px;line-height:1.25;margin:0 0 10px}
.color-field,.color-name{display:flex;flex-direction:column;gap:8px;margin:24px 0}
.color-field span{color:#536f89;font-size:15px}
.color-field select,.color-name input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #bfcede;border-radius:9px;background:#fff;color:#10263f;font:inherit;font-size:16px;padding:10px 12px}
.color-card .checkbox{font-size:16px;line-height:1.5;margin:22px 0}
.color-contact{font-size:14px;margin-bottom:0;color:#536f89}
#color-continue{width:100%;min-height:48px;font-size:16px}
@media(max-width:600px){.color-selection{margin:18px auto;padding:0 12px 24px}.color-card{padding:22px 18px}.color-progress{gap:12px;font-size:13px}.color-card h1{font-size:24px}}
.document{min-width:0}.document-utilities{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
#pdf-pages{overflow-x:auto;overscroll-behavior-x:contain}.pdf-page{width:var(--contract-page-width,100%);max-width:none}
@media(max-width:640px){.document-heading{align-items:flex-start;flex-wrap:wrap}.document-utilities{width:100%;justify-content:space-between;gap:8px}}
#disclosure-dialog .checkbox{font-size:16px;line-height:1.6;color:#172b44;gap:12px;cursor:pointer}
#disclosure-dialog .checkbox input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
#disclosure-dialog .disclosure-links{display:grid;gap:2px;margin-top:16px}
#disclosure-dialog .disclosure-links details{margin:0}
#disclosure-dialog .disclosure-links summary{display:flex;align-items:center;min-height:44px;font-size:13px;gap:8px}
#disclosure-dialog .disclosure-links summary::before{content:'▸';flex:none}
#disclosure-dialog .disclosure-links details[open] summary::before{content:'▾'}
#disclosure-dialog #save-disclosure{justify-self:start;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
