/* Public pages: companies, stage and area lists, PDUFA calendar. Tokens come from bt.css. */
.pg{padding:20px 0 64px;max-width:1040px}
.crumbs{font-size:13px;color:var(--ink-3);margin:6px 0 18px} .crumbs a{color:var(--ink-2);text-decoration:none} .crumbs a:hover{text-decoration:underline}
.ph h1{font:500 clamp(1.7rem,3.4vw,2.4rem)/1.12 var(--display);letter-spacing:-.015em;margin:0}
.ph .tk,.co .tk,.cl .tk{display:inline-block;font:600 .72em/1 var(--body);letter-spacing:.02em;background:var(--neutral-wash);color:var(--ink-2);border-radius:5px;padding:5px 7px;vertical-align:.25em}
.co .tk,.cl .tk{font-size:11px;vertical-align:1px}
.meta{margin:10px 0 0;color:var(--ink-2);font-size:14px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center} .meta a{color:var(--accent-ink)}
.lede{font-size:1.05rem;line-height:1.6;color:var(--ink);max-width:46rem;margin:18px 0 0}
.pg section{margin-top:36px} .pg h2{font:500 1.35rem/1.2 var(--display);margin:0 0 12px}
.stg{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)} .pips{display:inline-flex;gap:2px} .pips i{width:10px;height:6px;border-radius:2px;background:var(--seg-off)} .pips i.on{background:var(--seg-on)} .pips i.ap{background:var(--seg-ap)}
.cl{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)} .cl li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--rule-2);font-size:15px;line-height:1.5}
.cl .when{font-weight:600;font-size:13.5px;color:var(--accent-ink);font-variant-numeric:tabular-nums} .cl a{color:var(--ink);font-weight:600;text-decoration:none} .cl a:hover{text-decoration:underline}
.cl q{display:block;quotes:"\201C" "\201D";margin:8px 0 0;padding-left:12px;border-left:2px solid var(--rule);font:italic 400 .95rem/1.55 var(--display);color:var(--ink-2)} .cl q::before{content:open-quote} .cl q::after{content:close-quote}
.cl .fl{font-weight:500;font-size:13px;color:var(--accent-ink)}
.pill{text-transform:capitalize} .pill.g{background:var(--met-wash);color:var(--met)} .pill.r{background:var(--missed-wash);color:var(--missed)}
.more{margin:10px 0 0;font-size:14px;color:var(--ink-2)}
.tbl{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:var(--panel)} .tbl table{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--rule);white-space:nowrap} .tbl td{padding:10px 14px;border-bottom:1px solid var(--rule-2);vertical-align:top} .tbl tr:last-child td{border-bottom:0}
.tbl a{color:var(--ink);font-weight:600;text-decoration:none} .tbl a:hover{text-decoration:underline}
.lock{background:var(--accent-wash);border:1px solid var(--rule);border-radius:14px;padding:22px 24px} .lock h2{margin-bottom:8px} .lock ul{margin:0;padding-left:18px;color:var(--ink-2);line-height:1.7} .lock .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px} .rel li{padding:6px 0;border-bottom:1px solid var(--rule-2);font-size:14.5px} .rel a{color:var(--ink);text-decoration:none;font-weight:500} .rel a:hover{text-decoration:underline} .rel span{color:var(--ink-3);font-size:12.5px;margin-left:6px}
.az{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0} .az a{display:inline-block;min-width:28px;text-align:center;padding:4px 0;border:1px solid var(--rule);border-radius:6px;color:var(--ink-2);text-decoration:none;font-size:13px} .az a:hover{border-color:var(--ink-3);color:var(--ink)}
.co{list-style:none;margin:0;padding:0;columns:2;column-gap:32px} .co li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--rule-2);font-size:14.5px} .co a{color:var(--ink);text-decoration:none;font-weight:500} .co a:hover{text-decoration:underline} .co .muted{font-size:12.5px}
.news{margin-top:48px;background:var(--panel);border:1px solid var(--rule);border-radius:14px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:center} .news h2{margin:0} .news p{margin:6px 0 0;color:var(--ink-2);font-size:14.5px} .news form{display:flex;flex-wrap:wrap;gap:10px} .news form input[type=email]{flex:1 1 200px} .news .err{flex-basis:100%}
.foot .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px} .foot .fcol b{display:block;color:var(--ink-2);font-weight:600;margin-bottom:6px} .foot .fcol p{margin:0;line-height:1.6} .foot .legal{grid-column:1/-1;margin:8px 0 0;padding-top:14px;border-top:1px solid var(--rule-2)}
@media (max-width:760px){.cl li{grid-template-columns:1fr;gap:4px}.rel,.news{grid-template-columns:1fr}.co{columns:1}.foot .wrap{grid-template-columns:1fr}}
