/* EastBridge: existing navy, white and orange design. */
.ebd-shell,.ebd-shell *,.ebd-admin,.ebd-admin *,.ebd-quote *{box-sizing:border-box}
.ebd-feature-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;background:#f2f6fa;padding:10px 20px;border-bottom:1px solid #dce5ed;font-family:system-ui,sans-serif}
.ebd-feature-links a{color:#102c50;text-decoration:none;font-size:14px;font-weight:650;padding:7px 10px;text-align:center;line-height:1.5}
.ebd-feature-links a:hover,.ebd-feature-links a:focus{color:#d35e29}
.ebd-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:55px 0 70px;color:#102c50;font-family:system-ui,-apple-system,sans-serif;line-height:1.65}
.ebd-shell h1{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 24px;overflow-wrap:anywhere}
.ebd-shell h2,.ebd-admin h2{font-size:24px;line-height:1.3;color:#102c50;margin:0 0 18px;overflow-wrap:anywhere}
.ebd-eyebrow{color:#df6833;font-size:12px;font-weight:750;letter-spacing:.15em}
.ebd-lead{color:#607085;max-width:820px;font-size:18px;margin:0 0 32px}
.ebd-card{padding:28px;border:1px solid #dce5ed;border-radius:14px;background:white;box-shadow:0 8px 26px #102c5009;margin:20px 0;min-width:0}
.ebd-card label,.ebd-shell label,.ebd-admin label{display:flex;flex-direction:column;gap:8px;color:#102c50;font-size:13px;font-weight:650;min-width:0}
.ebd-card input:not([type=checkbox]),.ebd-card select,.ebd-card textarea,.ebd-shell input:not([type=checkbox]),.ebd-admin input:not([type=checkbox]),.ebd-admin select,.ebd-admin textarea{display:block;width:100%;max-width:100%;padding:12px 14px;min-height:45px;border:1px solid #cbd7e1;border-radius:8px;background:#f9fbfd;color:#102c50;font-size:16px;box-sizing:border-box}
.ebd-card input:focus,.ebd-card textarea:focus,.ebd-card select:focus,.ebd-quote input:focus,.ebd-quote textarea:focus{outline:2px solid #e96932;outline-offset:2px}
.ebd-button,.ebd-secondary,.ebd-shell #wp-submit{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;border-radius:8px;background:#e96932;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;margin:10px 10px 5px 0;text-align:center;min-height:46px}
.ebd-secondary{background:#edf3fa;color:#102c50!important;border:1px solid #cbd7e1}
.ebd-inline-button{margin:0;min-height:50px}
.ebd-button:disabled,.ebd-secondary:disabled,.ebd-button[aria-disabled=true]{opacity:.55;cursor:default}
.ebd-button[hidden]{display:none!important}
.ebd-grid,.ebd-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ebd-grid .ebd-full{grid-column:1/-1}.ebd-quote .ebd-checkbox,.ebd-card .ebd-checkbox,.ebd-admin .ebd-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.6}
.ebd-checkbox input[type=checkbox]{flex-shrink:0;width:18px!important;height:18px!important;min-height:18px;padding:0;margin:4px 0 0!important}
.ebd-quote small{display:block;font-size:12px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:0}
.ebd-muted{font-size:13px;color:#607085;font-weight:400;line-height:1.65;margin:14px 0;text-transform:none;letter-spacing:0}
.ebd-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ebd-response{margin-top:20px;white-space:normal;overflow-wrap:anywhere}
.ebd-success{background:#ecf7ef;color:#245638;border:1px solid #bad9c4;padding:18px;border-radius:10px;margin:20px 0}
.ebd-package{border:1px solid #dce5ed;border-radius:10px;padding:20px;margin-bottom:20px;min-width:0}
.ebd-package legend{padding:0 8px;color:#607085;font-size:13px}
.ebd-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 45px;gap:12px;align-items:end}
.ebd-package-grid button{padding:9px;margin:0;min-width:40px;font-size:22px}
.ebd-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;background:#f2f6fa;border-radius:10px;margin:25px 0}
.ebd-calculation span,.ebd-calculation strong{display:block}.ebd-calculation strong{font-size:30px;line-height:1.5;color:#102c50;overflow-wrap:anywhere}
.ebd-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:25px 0}
.ebd-progress li{padding:12px;background:#f2f6fa;border-radius:7px;font-size:14px}.ebd-progress .ebd-complete{background:#fff1e9;border-left:4px solid #e96932}
.ebd-timeline{list-style:none;margin:20px 0;padding:0}.ebd-timeline li{border-left:3px solid #dce5ed;padding:4px 0 16px 20px;margin:0}.ebd-timeline time{display:block;font-size:13px;color:#607085}
.ebd-account-actions{display:flex;flex-wrap:wrap;gap:10px}.ebd-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ebd-badges span{padding:5px 10px;background:#f2f6fa;border-radius:6px;font-size:12px}
.ebd-documents{padding-left:20px}.ebd-documents a{overflow-wrap:anywhere}.ebd-documents li{margin:10px 0}
.ebd-offer{background:#f2f6fa;border-radius:8px;padding:20px;margin:20px 0}
.ebd-admin{max-width:1350px;color:#102c50;font-family:system-ui,sans-serif}.ebd-admin .ebd-card{box-shadow:none}.ebd-admin .ebd-grid label{margin:4px 0}.ebd-admin .ebd-grid{margin-bottom:20px}
.ebd-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:25px 0}.ebd-stat{padding:20px;background:white;border:1px solid #dce5ed;border-radius:10px;text-decoration:none;color:#102c50}.ebd-stat strong{display:block;font-size:32px}.ebd-stat span{font-size:13px}
.ebd-toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.ebd-manager-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ebd-record-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ebd-record-heading a{color:#102c50;text-decoration:none}.ebd-record-heading span{font-size:13px;color:#607085}
.ebd-summary{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 18px}.ebd-summary dt{color:#607085;font-size:13px}.ebd-summary dd{margin:0;overflow-wrap:anywhere}
.ebd-admin .ebd-card>form>label{margin:15px 0}
@media(max-width:850px){.ebd-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ebd-account-grid,.ebd-manager-list{grid-template-columns:1fr}.ebd-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ebd-shell{width:calc(100% - 30px);padding:35px 0}.ebd-card{padding:20px}.ebd-grid,.ebd-calculation{grid-template-columns:1fr}.ebd-package{padding:15px}.ebd-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebd-progress{grid-template-columns:1fr}.ebd-feature-links{gap:3px 8px;padding:8px 10px}.ebd-feature-links a{font-size:12px;padding:6px}.ebd-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.ebd-summary{grid-template-columns:1fr}.ebd-summary dd{margin-bottom:10px}.ebd-account-grid{gap:0}.ebd-button,.ebd-secondary{max-width:100%}}
