.spcb{--red:#c9141c;--ink:#181818;--line:#d9d9d6;font:16px/1.45 Arial,Helvetica,sans-serif;color:var(--ink)}
.spcb *{box-sizing:border-box}.spcb button{font:inherit;color:inherit;background:transparent;border:0;border-radius:2px;padding:10px 14px;cursor:pointer;min-height:44px}.spcb .spcb-launch,.spcb .spcb-primary{background:var(--red);color:white;font-weight:700}.spcb button:hover,.spcb button:focus-visible{background:#ebeae8;text-decoration:underline;outline:none;box-shadow:none}.spcb .spcb-primary:hover,.spcb .spcb-primary:focus-visible,.spcb .spcb-launch:hover,.spcb .spcb-launch:focus-visible{background:#a51017;color:white}.spcb dialog{width:min(1120px,94vw);height:min(760px,92dvh);max-height:92dvh;padding:0;margin:auto;border:0;border-top:4px solid var(--red);background:white;color:var(--ink);font:inherit;overflow:hidden}.spcb dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.spcb dialog::backdrop{background:rgb(0 0 0/.7)}.spcb header{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line)}.spcb header img{width:100px;height:auto}.spcb header button{margin-left:auto;font-size:24px}.spcb h2,.spcb h3{color:var(--ink);margin:0;font-weight:700;line-height:1.2}.spcb h2{font-size:24px}.spcb h3{font-size:25px}.spcb p{margin:7px 0 16px}.spcb header p{margin:4px 0 0;color:#555}.spcb .spcb-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);overflow:hidden}.spcb .spcb-options,.spcb .spcb-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px}.spcb progress{display:block;width:100%;height:5px;margin:0 0 20px;accent-color:var(--red)}.spcb fieldset{border:0;padding:0;margin:18px 0;display:grid;gap:10px}.spcb .spcb-choice{display:grid;align-items:start;gap:10px;grid-template-columns:auto 1fr auto;padding:15px;border:1px solid var(--line);cursor:pointer}.spcb .spcb-choice:has(:checked){background:#fff3f3;border-left:3px solid var(--red)}.spcb input[type=radio]{accent-color:var(--red);margin:4px 0}.spcb .spcb-choice b{white-space:nowrap}.spcb small{display:block;font-size:12px;color:#555}.spcb :is(input,textarea):focus-visible{outline:none;box-shadow:none;background:#f5e9e9}.spcb label:has(input:focus-visible){text-decoration:underline}.spcb aside{min-height:0;background:#f4f4f2;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line)}.spcb aside h3{padding:20px 22px 12px;border-bottom:1px solid var(--line)}.spcb .spcb-row{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:14px}.spcb .spcb-row p,.spcb .spcb-row button{grid-column:1/-1;margin:0}.spcb .spcb-row button{color:#a81017;text-decoration:underline;justify-self:start;padding:4px 0}.spcb footer{background:white;color:var(--ink);border-top:1px solid var(--line);padding:12px 24px}.spcb .spcb-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.spcb .spcb-bar strong{display:block;font-size:28px;font-variant-numeric:tabular-nums}.spcb .spcb-toggle{display:none}.spcb .spcb-contact label{display:block;margin:12px 0}.spcb .spcb-contact input,.spcb .spcb-contact select,.spcb .spcb-contact textarea{width:100%;padding:10px;font:inherit;background:white;color:var(--ink);border:1px solid #aaa}.spcb .spcb-alert{background:#fff3ed;padding:10px}.spcb .spcb-message{padding:24px}
@media(max-width:700px){.spcb dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh}.spcb header{padding:12px;gap:10px}.spcb header img{width:66px}.spcb header h2{font-size:19px}.spcb header p{font-size:13px}.spcb .spcb-body{display:block}.spcb .spcb-options{height:100%;padding:16px}.spcb aside{display:none;height:100%;border:0}.spcb .spcb-expanded .spcb-options{display:none}.spcb .spcb-expanded aside{display:grid}.spcb footer{padding:4px 14px max(10px,env(safe-area-inset-bottom))}.spcb .spcb-toggle{display:block;width:100%;text-align:left;color:#a81017;text-decoration:underline}.spcb .spcb-bar{font-size:13px}.spcb .spcb-bar strong{font-size:24px}.spcb .spcb-bar button{padding:9px}.spcb .spcb-choice{grid-template-columns:auto 1fr}.spcb .spcb-choice b{grid-column:2;text-align:right}.spcb footer small{font-size:11px}}

.spcb dialog :is(button,input,textarea,select):focus{outline:none;box-shadow:none}.spcb .spcb-contact select:focus-visible{background:#f5e9e9}
.spcb .spcb-message h3:focus{outline:none}
.spcb .spcb-confirmation{min-height:0;overflow:auto;overscroll-behavior:contain}
.spcb .spcb-confirmation p{max-width:60ch}
.spcb .spcb-confirm-actions{display:flex;justify-content:center;gap:12px}
.spcb .spcb-confirm-actions :is(button,a){display:flex;align-items:center;justify-content:center;text-align:center;min-width:180px;padding:12px 20px;background:var(--red);color:#fff;font:inherit;font-weight:700;text-decoration:none;border:0;border-radius:2px;min-height:48px}

.spcb .spcb-confirm-actions :is(button,a):is(:hover,:focus-visible){background:#a51017;color:#fff;text-decoration:underline;outline:none;box-shadow:none}
@media(min-width:701px){.spcb .spcb-confirmation{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px}.spcb .spcb-confirmation p{margin:12px 0 0}}
@media(max-width:700px){
  .spcb .spcb-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;padding:10px 14px max(12px,env(safe-area-inset-bottom))}
  .spcb .spcb-confirm-actions :is(button,a){min-width:0;font-size:15px;padding-inline:8px;overflow-wrap:anywhere}
}
