.bcp{--t:#B8502F;--td:#9A3F24;--b:#3A1E14;--ink:#2A150D;--cr:#F3E3C3;--crs:#F8EEDC;--ln:#E6D3B3;color:var(--ink);font-family:var(--font-body--family);width:100%}
.bcp *{box-sizing:border-box}
.bcp p{margin:0}
.bcp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:-4px}
.bcp-off{font-weight:700;color:#1F7A4D;font-size:15px}
.bcp-save{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:#E7F4EC;color:#1F7A4D}
.bcp-tax{flex-basis:100%;font-size:13px;opacity:.65}
.bcp-card{border:1px solid var(--ln);border-radius:16px;padding:16px;background:#fff}
.bcp-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:12px}
.bcp-title svg{width:18px;height:18px;color:var(--t);flex:none}
.bcp-person label{display:flex;justify-content:space-between;font-weight:700;font-size:15px;margin-bottom:8px}
.bcp-person label span{font-weight:400;font-size:13px;opacity:.6}
.bcp-person input{width:100%;min-height:48px;border:1.5px solid var(--ln);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.bcp-person input:focus{outline:3px solid var(--t);outline-offset:1px;border-color:var(--t)}
.bcp-person small{display:block;margin-top:6px;font-size:13px;opacity:.65}
.bcp-offers ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bcp-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--crs)}
.bcp-offer p{font-size:14px;line-height:1.4}
.bcp-offer strong{display:block;font-size:14px}
.bcp-code{flex:none;display:inline-flex;align-items:center;gap:6px;border:1.5px dashed var(--t);color:var(--td);background:#fff;border-radius:8px;padding:6px 10px;font:700 13px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;cursor:pointer;min-height:36px}
.bcp-code:hover{background:#FFF4EE}
.bcp-code:focus-visible{outline:3px solid var(--t);outline-offset:2px}
.bcp-del ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bcp-del li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}
.bcp-del li svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--t)}
.bcp-del b{font-weight:700}
.bcp-del a{color:var(--td);font-weight:600}
.bcp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bcp-trust div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px;border-radius:12px;background:var(--crs);font-size:12px;font-weight:600;line-height:1.25}
.bcp-trust svg{width:22px;height:22px;color:var(--t)}
@media (max-width:420px){.bcp-trust{grid-template-columns:repeat(2,1fr)}}
.bcp-hl h3{font-family:var(--font-heading--family);font-size:18px;margin:0 0 12px}
.bcp-hl dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--ln)}
.bcp-hl dl div{padding:12px 4px;border-bottom:1px solid var(--ln)}
.bcp-hl dl div:nth-child(odd){padding-right:12px}
.bcp-hl dt{font-size:12px;opacity:.6;margin-bottom:2px}
.bcp-hl dd{margin:0;font-weight:600;font-size:15px}
.bcp-acc{border-top:1px solid var(--ln)}
.bcp-acc details{border-bottom:1px solid var(--ln)}
.bcp-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-weight:700;font-size:16px}
.bcp-acc summary::-webkit-details-marker{display:none}
.bcp-acc summary small{display:block;font-weight:400;font-size:13px;opacity:.6;margin-top:2px}
.bcp-acc summary::after{content:'+';flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--crs);color:var(--td);font-size:20px;font-weight:400;transition:transform .2s}
.bcp-acc details[open] summary::after{content:'\2212'}
.bcp-acc summary:focus-visible{outline:3px solid var(--t);outline-offset:2px;border-radius:6px}
.bcp-acc__body{padding:0 2px 18px;font-size:15px;line-height:1.6}
.bcp-acc__body p+p,.bcp-acc__body p+ul,.bcp-acc__body ul+p{margin-top:10px}
.bcp-acc__body ul{margin:0;padding-left:20px}
.bcp-acc__body li+li{margin-top:4px}
.bcp-acc__body a{color:var(--td);font-weight:600}
