/* ===== storybook edition additions ===== */
.bar.sm{width:46pt!important}
table.res td.nt{font-weight:600;font-size:8.8pt;padding-left:6pt}
table.res td.nt.neg{color:#8a3a33}
.key.t5k{background:var(--ice);padding:0 3pt;font-weight:700;color:var(--ink)}
.note.caveat{margin-top:auto;margin-bottom:8pt;padding:7pt 10pt;border-left:3pt solid var(--hair);background:#f7f6f6}
/* economics equation strip */
.econ{display:flex;align-items:flex-end;gap:7pt;margin-top:14pt;padding:11pt 12pt;border:.75pt solid var(--hair)}
.econ>div{flex:1}
.econ .op{flex:0 0 auto;font-family:Righteous;font-size:18pt;color:var(--muted);padding-bottom:2pt}
.econ .lbl{font-size:7.8pt;letter-spacing:.1em}
.econ .en{margin-top:4pt;white-space:nowrap}
.econ .num{font-size:21pt}
.econ .unit{font-size:8.5pt;margin-left:1pt}
.econ .hl{background:var(--ice);margin:-11pt -12pt -11pt 0;padding:11pt 12pt}
.obs{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:12pt}
.obs>div{padding-right:12pt}
.obs>div+div{border-left:.75pt solid var(--hair);padding-left:14pt}
.obs .num{font-size:26pt}
.obs .of{font-size:12pt;color:var(--muted);margin-left:2pt}
.obs p{font-size:9.5pt;color:#2b3447;margin-top:3pt;line-height:1.3}
/* methods page */
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:12pt 26pt;margin-top:14pt}
.mb{display:flex;gap:10pt}
.mbn{font-family:Righteous;font-size:20pt;color:var(--gold);line-height:1;min-width:26pt}
.mb b{font-size:11pt}
.mb p{font-size:9.6pt;line-height:1.42;color:#2b3447;margin-top:2pt}
.mb p b{font-size:inherit}
.phrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10pt;margin-top:auto;margin-bottom:10pt;height:1.75in}
.phrow.two{grid-template-columns:1fr 1fr;height:1.55in}
/* limits / callouts */
.limits{padding:9pt 12pt;background:var(--ice)}
.limits ul{margin:4pt 0 0 14pt}
.limits li{font-size:9pt;line-height:1.42;color:#2b3447;margin-top:2pt}
.callout{margin-top:10pt;padding:8pt 10pt;border-left:3pt solid var(--water);font-size:9.5pt;line-height:1.4;background:#f7f9fb}
/* field trial cards */
.hcard{margin-top:10pt;padding-top:8pt;border-top:.75pt solid var(--hair)}
.hh{display:flex;align-items:center;gap:6pt;font-size:11pt}
.hn{margin-top:3pt}.hn .num{font-size:30pt}.hn .unit{font-size:8.5pt}
.pb{margin-top:6pt}
.pbr{display:flex;align-items:center;gap:6pt;margin-top:3pt}
.pbl{font-family:Oswald;font-size:8pt;letter-spacing:.08em;text-transform:uppercase;width:58pt;color:var(--muted)}
.pbb{height:12pt;display:block}
.pbv{font-family:Righteous;font-size:11pt}
.emini{display:grid;grid-template-columns:1fr 1fr;margin-top:8pt}
.emini .vr{padding-left:12pt}
.emini .num{font-size:20pt}.emini .unit{font-size:8pt}
.emini .lbl{font-size:7.8pt}
.hcard .why,.tbody>.why{font-size:8.5pt;color:var(--muted);margin-top:3pt;line-height:1.35}
/* economics summary */
.assume{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14pt;padding:10pt 0;border-top:.75pt solid var(--ink);border-bottom:.75pt solid var(--hair)}
.assume>div{display:flex;flex-direction:column;gap:3pt;padding-right:8pt}
.assume>div+div{border-left:.75pt solid var(--hair);padding-left:12pt}
.assume .num{font-size:22pt}
.etable{margin-top:14pt}
.eh,.er,.eaxis{display:grid;grid-template-columns:1.85in .62in .62in .6in 1fr;align-items:center;column-gap:6pt}
.eh{font-family:Oswald;font-size:8pt;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:4pt;border-bottom:.75pt solid var(--ink)}
.er{padding:1.6pt 0;border-bottom:.5pt solid var(--gray)}
.ern{display:flex;flex-direction:column}.ern b{font-size:10pt}.ern span{font-size:8.2pt;color:var(--muted);margin-top:1pt}
.erv{font-family:Righteous;font-size:12pt;display:flex;flex-direction:column}
.erv em{font-family:Oswald;font-style:normal;font-size:7.5pt;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.erplot{position:relative;height:30pt;margin-right:14pt}
.erplot .z{position:absolute;top:0;bottom:0;border-left:.75pt solid var(--ink)}
.erplot .wh{position:absolute;top:18pt;height:2pt;background:#9aa1ad}
.erplot .dot{position:absolute;top:14pt;width:10pt;height:10pt;margin-left:-5pt;border-radius:50%;background:var(--navy)}
.erplot .dot.neg{background:#c3c7cf}
.erplot .lab{position:absolute;top:6pt;transform:translateX(-50%);font-family:Righteous;font-size:9.5pt;white-space:nowrap;margin-top:-6pt}
.eaxis .ticks{position:relative;height:12pt;margin-right:14pt}
.eaxis .ticks span{position:absolute;transform:translateX(-50%);font-family:Oswald;font-size:8pt;color:var(--muted)}
/* SCN ladder */
.ladhead{display:grid;grid-template-columns:1fr 1fr;margin-top:10pt;padding-top:8pt;border-top:.75pt solid var(--hair)}
.ladhead .vr{padding-left:14pt}.ladhead .num{font-size:28pt}
.ladhead .why{font-size:8.5pt;color:var(--muted);margin-top:2pt}
.ladder{margin-top:8pt}
.lr{display:grid;grid-template-columns:1.05in .62in 1fr .45in .45in;align-items:center;height:14.8pt;border-bottom:.5pt solid var(--gray);font-size:9.4pt}
.lr.lh{font-family:Oswald;font-size:7.8pt;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);height:15pt;border-bottom:.75pt solid var(--ink)}
.lr.lh .lt{text-align:center}
.lc{display:flex;align-items:center;gap:5pt;font-weight:700}
.ls{font-family:Oswald;font-size:8pt;letter-spacing:.06em;text-transform:uppercase}
.ls.pk{color:var(--navy);font-weight:600}.ls.pi{color:var(--water)}
.lt{position:relative;height:100%}
.la{position:absolute;left:50%;top:2pt;bottom:2pt;border-left:.75pt solid var(--ink)}
.lb{position:absolute;top:3.4pt;height:8pt;display:block}
.lb.pk{background:var(--navy)}.lb.pi{background:var(--mist)}
.lv{text-align:right;font-weight:600}.ly{text-align:right;color:var(--muted)}
/* notes & disclosures */
.dnotes,.disc{column-count:2;column-gap:20pt;margin-top:6pt}
.dnotes div,.disc div{break-inside:avoid;margin-bottom:5pt}
.dnotes div,.disc div{font-size:8.5pt;line-height:1.32;color:#2b3447}
.dnotes b,.disc b{color:var(--ink)}

/* dumbbell: both plots per product */
.db{margin-top:14pt}
.dbh{display:flex;justify-content:space-between;align-items:baseline}
.dbr{display:grid;grid-template-columns:1.05in 1fr .5in;align-items:center;height:14.3pt;font-size:9pt;border-bottom:.5pt solid #f1efef}
.dbr .dc{display:flex;align-items:center;gap:4pt;font-weight:700}
.dbr .dc .icon{width:9pt;height:9pt}
.dbt{position:relative;height:100%}
.dbt .ln{position:absolute;top:50%;height:1.2pt;margin-top:-.6pt;background:#c9ced6}
.dbt .u,.dbt .t{position:absolute;top:50%;width:7pt;height:7pt;margin:-3.5pt 0 0 -3.5pt;border-radius:50%}
.dbt .u{background:#fff;border:1.4pt solid #8c93a1}
.dbt .t{background:var(--navy)}
.soy .dbt .t{background:var(--water)}
.dbr .dv2{text-align:right;font-family:Righteous;font-size:9pt}
.dbax{display:grid;grid-template-columns:1.05in 1fr .5in;height:12pt}
.dbax .tk{position:relative}
.dbax .tk span{position:absolute;transform:translateX(-50%);font-family:Oswald;font-size:7.8pt;color:var(--muted)}
.dbgrid{position:absolute;top:0;bottom:0;border-left:.5pt solid #eceaea}
.dblegend{display:flex;gap:12pt;font-family:Oswald;font-size:8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dblegend i{display:inline-block;width:7pt;height:7pt;border-radius:50%;margin-right:4pt;vertical-align:-1pt}

.db2{display:grid;grid-template-columns:1fr 1fr;gap:22pt;margin-top:6pt}
.db2 .dbr{grid-template-columns:.95in 1fr .42in}
.db2 .dbax{grid-template-columns:.95in 1fr .42in}
.obs .num.rng{font-size:19pt;white-space:nowrap}
.econ .lbl{white-space:nowrap}

.sens{margin-top:6pt}
table.st.sn{width:100%;margin-top:5pt}
table.st.sn td{font-family:Righteous;font-size:11pt}
table.st.sn td.cur{background:var(--ice)}

/* Peking SCN-source identifier */
span.pkc{display:inline-flex;align-items:center;justify-content:center;width:11pt;height:11pt;margin-left:3pt;border-radius:50%;border:none;color:#fff;background:var(--ink);font-family:Josefin;font-weight:700;font-size:6.6pt;letter-spacing:0;line-height:1;vertical-align:middle;padding-top:1pt;box-sizing:border-box;flex:0 0 auto}
.pkkey{display:inline-flex;align-items:center;gap:4pt}

.nw2{white-space:nowrap}
.tl{margin-top:12pt}
.tlr{display:grid;grid-template-columns:repeat(5,1fr);margin-top:6pt;border-top:2pt solid var(--ink)}
.tlr>div{position:relative;padding-top:8pt;display:flex;flex-direction:column}
.tlr>div::before{content:'';position:absolute;top:-5.5pt;left:0;width:9pt;height:9pt;border-radius:50%;background:var(--ink)}
.tlr>div.g::before{background:var(--water)}
.tlr b{font-family:Righteous;font-weight:400;font-size:12pt}
.tlr span{font-size:9pt;color:#2b3447}
.phrow{height:1.5in}
/* bigger, more legible results tables */
table.res{font-size:9.8pt}
table.res td.prod{font-size:10pt}
table.res td.trt{font-size:8.8pt}
table.res th{font-size:8.2pt}
.bar.sm{width:58pt!important}
.subst{border:1pt dashed #8c93a1;background:#f7f7f8;padding-left:8pt;padding-right:8pt}
.subst .stb i{background:#fff!important;border:1pt dashed #8c93a1;height:5pt}
.stag{font-family:Oswald;font-size:7.8pt;letter-spacing:.08em;text-transform:uppercase;color:#8a3a33;margin-left:6pt}
.stfoot{font-size:8.6pt;line-height:1.35;color:var(--muted);margin-top:6pt}
.stv2{padding:4pt 0 8pt;border-bottom:.5pt solid var(--gray)}
.pairhow{display:grid;grid-template-columns:1fr 1fr;gap:18pt;margin-top:12pt;padding:9pt 12pt;background:var(--ice)}
.pairhow div{display:flex;flex-direction:column;font-size:9.4pt;line-height:1.4}
.pairhow b{font-size:10pt;margin-bottom:2pt}
.ladhead.sm b{font-size:11pt}
.subst .stn{flex-wrap:nowrap}

.resp{margin-top:auto;padding:9pt 12pt;background:var(--ice)}
.resp p{font-size:9.6pt;line-height:1.42;margin-top:3pt;color:#2b3447}
.resp + .caveat{margin-top:8pt}
