.cmsbm{--cmsbm-blue:#125ca4;--cmsbm-ink:#183047;--cmsbm-muted:#526579;--cmsbm-line:#d5e0e9;max-width:1120px;margin:32px auto;color:var(--cmsbm-ink);font-family:inherit;font-size:16px;line-height:1.6;text-align:left}
.cmsbm,.cmsbm *{box-sizing:border-box}.cmsbm [hidden]{display:none!important}
.cmsbm .cmsbm-header{background:#edf5fc;border:1px solid #d8e7f4;border-radius:18px;padding:clamp(24px,5vw,48px)}
.cmsbm .cmsbm-eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.13em;color:var(--cmsbm-blue)}
.cmsbm h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.14;letter-spacing:-.035em;margin:10px 0 16px;color:var(--cmsbm-ink)}
.cmsbm h3{font-size:1.4rem;margin:0 0 22px;color:var(--cmsbm-ink)}.cmsbm h4{font-size:1.25rem;margin:18px 0 10px;line-height:1.4;color:var(--cmsbm-ink);overflow-wrap:anywhere}
.cmsbm p{margin:0 0 16px}.cmsbm .cmsbm-header p{margin:0;color:var(--cmsbm-muted)}
.cmsbm .cmsbm-nav,.cmsbm .cmsbm-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cmsbm .cmsbm-nav{padding:22px 0;border-bottom:1px solid var(--cmsbm-line);margin-bottom:28px}
.cmsbm button{font:inherit;font-size:.95rem;font-weight:650;line-height:1.3;min-height:44px;padding:12px 18px;border:1px solid var(--cmsbm-blue);border-radius:9px;background:var(--cmsbm-blue);color:white;cursor:pointer;white-space:normal;max-width:100%;text-transform:none;letter-spacing:normal;box-shadow:none}
.cmsbm button:hover{background:#0a467f;border-color:#0a467f}.cmsbm button.cmsbm-secondary{background:white;color:#174e82;border-color:#b9ccdd}.cmsbm button.cmsbm-secondary:hover{background:#edf5fc}
.cmsbm button:disabled{opacity:.55;cursor:wait}.cmsbm :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #ad5100;outline-offset:3px}
.cmsbm label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.93rem;min-width:0}
.cmsbm :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;background:white;color:var(--cmsbm-ink);border:1px solid #9aafc2;border-radius:7px;min-height:46px;padding:10px 12px;line-height:1.4;font:inherit;box-shadow:none;margin:0}
.cmsbm textarea{resize:vertical}.cmsbm .cmsbm-check{flex-direction:row;align-items:flex-start;font-weight:400;gap:12px}.cmsbm input[type=checkbox]{width:19px;height:19px;min-width:19px;margin:4px 0 0;accent-color:var(--cmsbm-blue)}
.cmsbm a{color:#12548e;text-decoration:underline}.cmsbm .cmsbm-form{display:grid;gap:18px;max-width:740px}.cmsbm .cmsbm-form>button{justify-self:start}.cmsbm .cmsbm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cmsbm .cmsbm-hint{font-size:.85rem;color:var(--cmsbm-muted);margin:0}.cmsbm .cmsbm-filter{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:25px}
.cmsbm .cmsbm-card{border:1px solid var(--cmsbm-line);background:#fff;border-radius:13px;padding:24px;margin-bottom:16px;box-shadow:0 3px 12px #203d5710}
.cmsbm .cmsbm-card-top,.cmsbm .cmsbm-card-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.cmsbm .cmsbm-card-bottom{border-top:1px solid #e6edf2;padding-top:16px;color:var(--cmsbm-muted)}
.cmsbm .cmsbm-badge{display:inline-block;color:#12538b;background:#eaf3fb;font-size:.78rem;font-weight:700;border-radius:20px;padding:4px 12px}.cmsbm .cmsbm-badge.is-request{background:#f4effc;color:#633b8b}
.cmsbm .cmsbm-meta{color:var(--cmsbm-muted)}.cmsbm .cmsbm-notes{white-space:pre-wrap;overflow-wrap:anywhere}.cmsbm .cmsbm-contact-area:not(:empty){margin-top:20px;padding-top:20px;border-top:1px solid var(--cmsbm-line)}
.cmsbm .cmsbm-notice{padding:16px 20px;margin-bottom:24px;border:1px solid #93c6b3;background:#edf8f2;border-radius:9px;color:#21543b;overflow-wrap:anywhere}.cmsbm .cmsbm-notice.is-error{border-color:#d69c94;background:#fff3f0;color:#842d20}
.cmsbm .cmsbm-empty{background:#f6f9fc;border:1px dashed #b4c7d8;border-radius:13px;padding:30px}.cmsbm .cmsbm-empty h4{margin-top:0}.cmsbm .cmsbm-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 0}
.cmsbm .cmsbm-footer{font-size:.85rem;color:var(--cmsbm-muted);border-top:1px solid var(--cmsbm-line);padding-top:22px;margin-top:30px}.cmsbm details{border-top:1px solid var(--cmsbm-line);margin-top:24px;padding-top:20px}.cmsbm summary{cursor:pointer;font-weight:600;margin-bottom:15px}.cmsbm .cmsbm-form+.cmsbm-actions{margin-top:20px}
@media(max-width:850px){.cmsbm .cmsbm-filter{grid-template-columns:1fr 1fr}.cmsbm .cmsbm-filter button{justify-self:start}}
@media(max-width:520px){.cmsbm{margin:20px auto}.cmsbm .cmsbm-grid,.cmsbm .cmsbm-filter{grid-template-columns:1fr}.cmsbm .cmsbm-card{padding:18px}.cmsbm .cmsbm-nav{gap:8px}.cmsbm button{padding:11px 13px}.cmsbm .cmsbm-card-bottom{align-items:flex-start;flex-direction:column}}
