.bnf{--bnf-bg: #111a2c;--bnf-accent: #f6f5f1;--bnf-on-accent: #111a2c;--bnf-text: #fff;--bnf-sub: #c9d2df;--bnf-muted: #8d99ab;--bnf-line: #4a5872;--bnf-soft: rgba(255, 255, 255, .04);container-type:inline-size;line-height:1.55;text-align:left}.bnf *,.bnf *:before,.bnf *:after{box-sizing:border-box}.bnf-band{padding:18px 28px 26px;border:2px solid var(--bnf-accent);border-radius:6px;background:var(--bnf-bg);color:var(--bnf-text)}.bnf-eyebrow{margin:0 0 16px;color:var(--bnf-accent);font-size:13px;font-weight:700;letter-spacing:.01em}.bnf-body{display:flex;align-items:center;gap:28px}.bnf-body>*{min-width:0}.bnf-photo,.bnf-thumb{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px dashed var(--bnf-line);border-radius:8px;background:var(--bnf-soft);overflow:hidden}.bnf-photo{width:128px;height:128px}.bnf-thumb{width:64px;height:64px}.bnf-photo img,.bnf-thumb img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.bnf-main{flex:1}.bnf-headline{margin:0;color:var(--bnf-text);font-size:26px;font-weight:800;line-height:1.4;letter-spacing:-.03em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.bnf-copy{min-width:0}.bnf-name{margin:12px 0 0;color:var(--bnf-sub);font-size:14px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.bnf-name b{color:var(--bnf-text);font-weight:700}.bnf-badge{display:inline-block;margin-right:6px;padding:1px 7px;border:1px solid var(--bnf-accent);border-radius:999px;color:var(--bnf-accent);font-size:11px;font-weight:700;line-height:1.6;vertical-align:1px}.bnf-details{margin:6px 0 0;color:var(--bnf-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.bnf-detail+.bnf-detail:before{content:" · "}.bnf-detail-label{color:var(--bnf-sub)}.bnf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.bnf-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bnf-line);border-radius:8px}.bnf-item .bnf-name{margin:0}.bnf-item .bnf-details{margin-top:2px}.bnf-side{flex-shrink:0;display:flex;flex-direction:column;align-items:center;max-width:240px}.bnf-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 26px;border:1px solid transparent;border-radius:8px;background:var(--bnf-accent);color:var(--bnf-on-accent);font-family:inherit;font-size:16px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap}a.bnf-action:hover{filter:brightness(.94)}a.bnf-action:focus-visible{outline:3px solid var(--bnf-text);outline-offset:3px}.bnf-action[aria-disabled=true]{background:transparent;color:var(--bnf-muted);border-color:var(--bnf-line)}.bnf-note{margin:10px 0 0;color:var(--bnf-sub);font-size:12px;line-height:1.5;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}@container (max-width: 860px){.bnf-band.multiple .bnf-body{flex-direction:column;align-items:stretch}.bnf-band.multiple .bnf-side{max-width:none}}@container (max-width: 560px){.bnf-band{padding:16px 18px 20px}.bnf-eyebrow{margin-bottom:12px;font-size:12px}.bnf-body{flex-direction:column;align-items:stretch;gap:16px}.bnf-photo{width:100%;height:160px}.bnf-headline{font-size:21px}.bnf-name{font-size:13px}.bnf-side{max-width:none}.bnf-action{width:100%;white-space:normal}}
