.bpe{--navy:#16304c;--gold:#caa256;--gold-d:#a8832f;--light:#edf4f6;--ink:#222;--mut:#5a6b7a;--line:#dde5ea;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.65}
.bpe *{box-sizing:border-box}
.bpe-preview{background:#fdeed2;color:#6b4700;text-align:center;padding:10px 16px;font-size:14px}
.bpe-hero{background:var(--navy) center/cover no-repeat;color:#fff;margin:0 0 36px}
.bpe-hero-in{max-width:1140px;margin:0 auto;padding:calc(var(--bp-hdr,96px) + 48px) 24px 56px}
.bpe-hero h1{color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.15;margin:14px 0 12px;max-width:820px}
.bpe-lead{font-size:18px;max-width:720px;color:#e6edf3;margin:0 0 20px}
.bpe-pill{display:inline-block;padding:4px 14px;border-radius:99px;font-size:13px;font-weight:600;background:var(--gold);color:var(--navy)}
.bpe-pill.draft,.bpe-pill.archived,.bpe-pill.closed,.bpe-pill.completed{background:#d7dee5}
.bpe-pill.sold_out{background:#f4c7c0;color:#7a1d10}
.bpe-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bpe-chips li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:8px 14px;border-radius:10px;font-size:15px}
.bpe-chips b{color:var(--gold);font-weight:600;margin-right:6px}
.bpe-wrap{max-width:1140px;margin:0 auto;padding:0 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.bpe-narrow{display:block;max-width:640px;padding-top:48px}
.bpe-sec{margin:0 0 36px}
.bpe-sec h2{color:var(--navy);font-size:26px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block}
.bpe-body p{margin:0 0 14px}
.bpe-terms{font-size:14px;color:var(--mut);background:var(--light);padding:16px 20px;border-radius:10px}
.bpe-agenda{list-style:none;margin:0;padding:0;border-left:2px solid var(--gold)}
.bpe-agenda li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0 12px 20px}
.bpe-agenda .t{font-weight:700;color:var(--navy)}
.bpe-agenda em{display:block;font-style:normal;color:var(--mut)}
.bpe-faq{border:1px solid var(--line);border-radius:10px;margin:0 0 10px;background:#fff}
.bpe-faq summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--navy)}
.bpe-faq div{padding:0 18px 14px}
.bpe-side{position:sticky;top:110px}
.bpe-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:22px;box-shadow:0 8px 24px rgba(22,48,76,.08)}
.bpe-card h3{margin:0 0 12px;color:var(--navy);font-size:20px}
.bpe-card dl{margin:0 0 16px}
.bpe-card dt{font-size:13px;color:var(--mut);margin-top:12px}
.bpe-card dd{margin:2px 0 0;font-weight:600;color:var(--navy)}
.bpe-map{display:block;margin:0 0 14px;color:var(--navy);font-weight:600}
.bpe-btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none;padding:13px 26px;border-radius:10px;text-align:center;border:0;transition:background .15s}
.bpe-btn:hover{background:var(--gold-d);color:#fff}
.bpe-btn.block{display:block;width:100%}
.bpe-btn.is-off{background:#e3e8ec;color:#6b7a88;cursor:default}
.bpe-btn.is-off:hover{background:#e3e8ec;color:#6b7a88}
.bpe-btn:focus-visible,.bpe-faq summary:focus-visible,.bpe-map:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.bpe-msg h1{font-size:28px;color:var(--navy);margin:0 0 12px}
.bpe-bar{display:none}
@media(max-width:900px){
 .bpe-wrap{grid-template-columns:1fr;padding-bottom:110px}
 .bpe-side{position:static}
 .bpe-agenda li{grid-template-columns:1fr;gap:2px}
 .bpe-hero-in{padding:calc(var(--bp-hdr,72px) + 32px) 20px 36px}
 .bpe-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(22,48,76,.12);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:12px}
 .bpe-bar-t{display:flex;flex-direction:column;font-size:13px;color:var(--mut);line-height:1.3}
 .bpe-bar-t strong{font-size:17px;color:var(--navy)}
}

/* careers */
.bpe-form label{display:block;font-weight:600;font-size:14px;margin:12px 0 0;color:var(--navy)}
.bpe-form input[type=text],.bpe-form input[type=email],.bpe-form input[type=tel],.bpe-form input[type=url],.bpe-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.bpe-form input[type=file]{display:block;width:100%;margin-top:5px;font:inherit}
.bpe-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bpe-form .bpe-btn{margin-top:18px;cursor:pointer;font:inherit;font-weight:700}
.bpe-fine{font-size:12px;color:var(--mut);margin:12px 0 0}
.bpe-err{background:#fdecea;border:1px solid #f1b5ae;color:#8a1f12;border-radius:8px;padding:10px 14px;margin-bottom:10px;font-size:14px}.bpe-err ul{margin:6px 0 0 18px;padding:0}
.bpe-ok{background:#e7f6ec;border:1px solid #a9dcb9;color:#17572e;border-radius:8px;padding:12px 14px}
.bpe-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.bpe-job{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);box-shadow:0 6px 18px rgba(22,48,76,.07)}
.bpe-job:hover{box-shadow:0 10px 26px rgba(22,48,76,.14)}
.bpe-job strong{color:var(--navy);font-size:18px}.bpe-job span{color:var(--mut);font-size:14px}.bpe-job em{font-size:13px;color:var(--gold-d);font-style:normal}
.bpe-job .bpe-go{margin-top:6px;font-weight:700;color:var(--navy)}

.bpe-card .bpe-thumb{display:block;width:calc(100% + 44px);max-width:none;height:180px;object-fit:cover;margin:-22px -22px 18px}
.bpe-hero h1{overflow-wrap:anywhere}
.bpe-chips li{max-width:100%}
.bpe-bar-t{min-width:0;flex:1}
.bpe-bar-t strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bpe-bar .bpe-btn{flex:none;white-space:nowrap;padding:12px 20px}
