.bf-head{font-size:17px;line-height:1.5;color:var(--hi);margin:0 0 12px}
.bf-read{font-size:13px;line-height:1.75;color:var(--body);margin:0 0 12px;max-width:95ch}
.bf-risk{display:inline-block;font-size:10px;letter-spacing:2px;padding:3px 8px;border:1px solid var(--line);margin-left:8px;vertical-align:middle}
.bf-risk.calm{color:var(--grn);border-color:var(--grn)}.bf-risk.normal{color:var(--teal);border-color:var(--teal)}
.bf-risk.choppy{color:var(--amber);border-color:var(--amber)}.bf-risk.stormy{color:var(--red);border-color:var(--red)}
.bf-caut{margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.7;color:var(--amber)}
.bf-meta{font-size:10px;letter-spacing:1px;color:var(--dim);margin:10px 0 0}
.bf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.bf-card{border:1px solid var(--line);background:var(--chip);padding:14px}
.bf-card h3{margin:0 0 8px;font-size:15px;letter-spacing:2px;font-weight:400;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bf-card h3 .n{color:var(--dim);font-size:11px}.bf-card h3 a{color:var(--hi);text-decoration:none}
.bf-lean{font-size:9px;letter-spacing:2px;padding:2px 6px;border:1px solid var(--line)}
.bf-lean.long{color:var(--grn);border-color:var(--grn)}.bf-lean.short{color:var(--red);border-color:var(--red)}
.bf-lean.either{color:var(--teal);border-color:var(--teal)}.bf-lean.wait{color:var(--amber);border-color:var(--amber)}
.bf-card p{margin:0 0 8px;font-size:12px;line-height:1.65;color:var(--body)}
.bf-card p b{font-weight:400;font-size:10px;letter-spacing:2px;color:var(--dim);margin-right:6px}
.bf-facts{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rule);font-size:11px;line-height:1.8;color:var(--dim)}
.bf-facts span{color:var(--hi)}
.bf-skip{font-size:12px;line-height:1.9;color:var(--body)}.bf-skip b{font-weight:400;color:var(--hi);letter-spacing:1px;margin-right:8px}
.bf-old a{margin-right:6px}
/* Briefing School */
.bs-intro{margin:-4px 0 14px;max-width:1100px;line-height:1.7}
.bs-count{font-size:10px;letter-spacing:1.5px;color:var(--steel)}
.bs-ex{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;align-items:start}
@media (max-width:900px){.bs-ex{grid-template-columns:1fr}}
.bs-lbl{font-size:10px;letter-spacing:2px;color:var(--teal);margin:0 0 10px}
.bs-ex-card h3 a{cursor:default}
.bs-n{display:inline-block;min-width:17px;height:17px;line-height:17px;text-align:center;font-size:10px;letter-spacing:0;border-radius:50%;background:var(--amber);color:var(--on-accent);text-decoration:none;vertical-align:middle;margin:0 3px}
a.bs-n:hover{background:var(--teal)}
.bs-n-hd{margin:0 8px 0 0}
.bs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;margin-bottom:18px}
@media (max-width:520px){.bs-grid{grid-template-columns:1fr}}
.bs-card{scroll-margin-top:14px;transition:border-color .3s,box-shadow .3s}
.bs-card.bs-hit{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 45%,transparent)}
.bs-right{display:flex;gap:10px;align-items:center}
.bs-done{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.5px;color:var(--steel);cursor:pointer;border:1px solid var(--line);padding:2px 7px}
.bs-done input{accent-color:var(--grn);margin:0}.bs-done:has(input:checked){color:var(--grn);border-color:var(--grn)}
.bs-text{font-size:12.5px;line-height:1.7;color:var(--body)}
.bf-card h3 a.bs-n{color:var(--on-accent);cursor:pointer}
.bs-video{width:min(960px,100%,calc((100vh - 70px) * 16 / 9));margin:0 auto}.bs-video video{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}
