@font-face{font-family:Righteous;src:url(../fonts/fontsource-righteous/files/righteous-latin-400-normal.woff2)}
@font-face{font-family:Josefin;font-weight:400;src:url(../fonts/fontsource-josefin-sans/files/josefin-sans-latin-400-normal.woff2)}
@font-face{font-family:Josefin;font-weight:600;src:url(../fonts/fontsource-josefin-sans/files/josefin-sans-latin-600-normal.woff2)}
@font-face{font-family:Josefin;font-weight:700;src:url(../fonts/fontsource-josefin-sans/files/josefin-sans-latin-700-normal.woff2)}
@font-face{font-family:Josefin;font-weight:400;font-style:italic;src:url(../fonts/fontsource-josefin-sans/files/josefin-sans-latin-400-italic.woff2)}
@font-face{font-family:Oswald;font-weight:400;src:url(../fonts/fontsource-oswald/files/oswald-latin-400-normal.woff2)}
@font-face{font-family:Oswald;font-weight:500;src:url(../fonts/fontsource-oswald/files/oswald-latin-500-normal.woff2)}
@font-face{font-family:Oswald;font-weight:600;src:url(../fonts/fontsource-oswald/files/oswald-latin-600-normal.woff2)}

:root{
  --ink:#0A1931; --navy:#19294F; --mnavy:#193663; --blue:#02457A;
  --gray:#E9E6E6; --gold:#F1C558; --water:#5C88AA; --mist:#B3CADB; --ice:#DCE8F0;
  --muted:#5b6476; --hair:#dcd8d8;
}
@page{size:8.75in 11.25in;margin:0}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#fff}
body{font-family:Josefin,sans-serif;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.page{width:8.75in;height:11.25in;position:relative;overflow:hidden;page-break-after:always;background:#fff}
.page:last-child{page-break-after:auto}
/* live area: trim inset .125in + .5in margin */
.live{position:absolute;left:.68in;right:.68in;top:.62in;bottom:.62in;display:flex;flex-direction:column}

/* chrome */
.top{display:flex;align-items:center;justify-content:space-between;font-family:Oswald;font-weight:500;font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:7pt;border-bottom:.75pt solid var(--hair)}
.top .tag{display:flex;align-items:center;gap:7pt;color:var(--ink)}
.top .sq{width:8pt;height:8pt;display:inline-block}
.corn .sq{background:var(--gold)} .soy .sq{background:var(--water)} .neutral .sq{background:var(--navy)}
.foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;font-family:Oswald;font-size:8pt;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:7pt;border-top:.75pt solid var(--hair)}
.foot .pn{font-family:Righteous;font-size:13pt;letter-spacing:0;color:var(--ink)}

.lbl{font-family:Oswald;font-weight:500;font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
h1{font-family:Righteous;font-weight:400;font-size:31pt;line-height:1.04;color:var(--ink);letter-spacing:-.005em}
h2{font-family:Righteous;font-weight:400;font-size:16pt;line-height:1.1;color:var(--ink)}
.dek{font-size:11.5pt;line-height:1.38;color:#2b3447;max-width:6.2in}
.gold{}
h1:has(.gold)::before,.cv-line:has(.gold)::before{content:'';display:block;width:46pt;height:4.5pt;background:var(--gold);margin-bottom:12pt}
.goldtxt{color:#C99A1E}
b,strong{font-weight:700}
.small{font-size:8.5pt;line-height:1.38;color:var(--muted)}
.num{font-family:Righteous;line-height:.95;color:var(--ink)}
.unit{font-family:Oswald;font-size:10pt;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-left:3pt}
.icon{width:12pt;height:12pt;border-radius:50%;object-fit:cover;border:.6pt solid rgba(0,0,0,.14);display:inline-block;vertical-align:middle;flex:0 0 auto}
.icon.voltis{background:#3d4b63}

/* stat blocks */
.stats{display:grid;gap:0}
.stat{padding:12pt 14pt 12pt 0}
.stat .num{font-size:40pt}
.stat .who{font-size:11pt;font-weight:600;margin-top:5pt;display:flex;align-items:center;gap:5pt}
.stat .why{font-size:9pt;color:var(--muted);margin-top:3pt;line-height:1.35}
.rule{border-top:.75pt solid var(--hair)}
.vr{border-left:.75pt solid var(--hair);padding-left:14pt}

/* results table */
table.res{width:100%;border-collapse:collapse;font-size:9.2pt}
table.res th{font-family:Oswald;font-weight:500;font-size:8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;padding:0 4pt 4pt;vertical-align:bottom;line-height:1.15}
table.res th.l,table.res td.l{text-align:left}
table.res th.grp{text-align:center;color:var(--ink);border-bottom:.75pt solid var(--ink);padding-bottom:3pt}
table.res td{padding:0 4pt;height:var(--rh,16.2pt);text-align:right;border-bottom:.5pt solid var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}
table.res td.prod{font-weight:700;font-size:9.6pt}
table.res td.prod span{display:inline-flex;align-items:center;gap:5pt}
table.res td.rk{font-family:Righteous;font-size:9.5pt;color:var(--muted);text-align:left;width:16pt}
table.res tr.top3 td.rk{color:var(--ink)}
table.res td .r{font-size:8pt;color:#8c93a1;display:inline-block;width:13pt;text-align:right}
table.res td.avg{font-weight:700}
table.res td.sep{border-left:.75pt solid var(--hair)}
table.res tr.avgrow td{border-top:1pt solid var(--ink);border-bottom:none;font-family:Oswald;font-size:8.5pt;letter-spacing:.06em;font-weight:500;height:18pt}
.dn{color:#b2342b;font-size:8.5pt;margin-left:1pt}
.bar{position:relative;width:62pt;height:9pt;display:inline-block;vertical-align:middle!important}
.bar .ax{position:absolute;left:50%;top:-2pt;bottom:-2pt;border-left:.6pt solid #9aa1ad}
.bar .b{position:absolute;top:1.5pt;height:6pt;border-radius:0}
.bar .b.pos{left:50%;border-radius:0 2pt 2pt 0}
.bar .b.neg{right:50%;border-radius:2pt 0 0 2pt;background:#c3c7cf}
.dv{display:inline-block;width:30pt;text-align:right;font-weight:600}
.corn .bar .b.pos{background:var(--navy)}
.soy .bar .b.pos{background:var(--water)}

.top5{width:100%;border-collapse:collapse}
.top5 td{padding:5pt 0;border-bottom:.5pt solid var(--gray);font-size:11pt;vertical-align:middle}
.top5 td.n{font-family:Righteous;font-size:13pt;width:22pt;color:var(--muted)}
.top5 td.p{font-weight:700}
.top5 td.p span{display:inline-flex;align-items:center;gap:6pt}
.top5 td.v{text-align:right;font-family:Righteous;font-size:13pt}
.top5 td.s{text-align:right;font-size:8.5pt;color:var(--muted);width:92pt}

.note{font-size:9pt;line-height:1.42;color:var(--muted)}
.note b{color:var(--ink)}
table.res td > span, table.res td > i, table.res td .r, table.res td .dv{vertical-align:middle;line-height:1}
table.res td.prod span{vertical-align:middle;line-height:1;position:relative;top:1pt}

.gnum{display:inline-block;line-height:.9}
.gnum::before{content:'';display:block;width:46pt;height:4.5pt;background:var(--gold);margin-bottom:9pt}

table.res td.trt{font-size:8.2pt;color:var(--muted);padding-left:2pt;padding-top:1.5pt}
table.res tr.top3 td.avg{background:var(--ice)}
.bar{width:50pt!important}
table.res td.rk{font-family:Oswald;font-size:9pt;width:24pt}

table.res td.t5{background:var(--ice);font-weight:700}
