/* cover */
.cv-top{display:flex;flex:1;min-height:0;gap:.3in}
.cover .cv-left{flex:1;display:flex;flex-direction:column}
.cv-logo{width:2.05in}
.cv-title{margin-top:auto}
.cv-year{font-family:Righteous;font-size:104pt;line-height:.86;margin-top:8pt;letter-spacing:-.02em}
.cv-h{font-family:Righteous;font-size:38pt;line-height:1;margin-top:6pt}
.cv-farm{font-size:15pt;font-weight:700;margin-top:18pt;line-height:1.25}
.cv-farm span{font-weight:400;font-size:11pt;color:var(--muted)}
.cv-line{font-size:12.5pt;margin-top:14pt;font-weight:600}
.cv-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;margin-top:22pt;padding-top:12pt;border-top:.75pt solid var(--hair)}
.cv-stats .num{font-size:26pt}
.cv-stats .lbl{font-size:8pt;margin-top:3pt}
.cv-brands{display:flex;align-items:center;justify-content:space-between;padding-top:18pt;margin-top:14pt;border-top:.75pt solid var(--hair)}
.cv-right{flex:0 0 auto;display:flex;flex-direction:column}
.cv-right img{height:7.15in;width:auto;display:block}
.cv-cap{font-family:Oswald;font-size:8pt;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5pt;text-align:right}

/* glance */
.glance{display:grid;grid-template-columns:1fr 1fr;margin-top:20pt}
.glance .stat{border-top:.75pt solid var(--hair);padding:13pt 14pt 14pt 0}
.glance .stat.vr{padding-left:16pt}
.glance .who{font-size:10.5pt}
.howto{margin-top:auto;margin-bottom:12pt;padding:11pt 13pt;background:var(--ice)}

/* field layout */
.fl{display:flex;gap:.3in;margin-top:16pt;flex:1;min-height:0}
.fl-map{flex:0 0 3.62in}
.fl-map img{width:100%;display:block}
.fl-side{flex:1;display:flex;flex-direction:column;gap:12pt}
.crop .ch{display:flex;align-items:baseline;justify-content:space-between;border-bottom:.75pt solid var(--ink);padding-bottom:3pt;margin-bottom:4pt}
.swr{display:flex;align-items:center;gap:7pt;font-size:10pt;font-weight:600;margin-top:5pt}
.swr i{width:15pt;height:9pt;flex:0 0 auto}
.swr em{font-style:normal;font-weight:400;color:var(--muted);font-size:8.5pt}
.kv{display:flex;flex-direction:column;margin-top:6pt;font-size:9pt;line-height:1.3}
.kv b{font-size:9.5pt}
.kv span{color:var(--muted)}
.prog{display:flex;flex-direction:column;gap:9pt;margin-top:auto;margin-bottom:10pt;padding:10pt 12pt;background:var(--ice)}
.prog p{font-size:9pt;line-height:1.35;margin-top:2pt}

/* crop summary */
.hero3{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin-top:18pt;padding-top:12pt;border-top:.75pt solid var(--hair)}
.hero3 .vr{padding-left:16pt}
.hero3 .who{font-size:10.5pt;font-weight:600;margin-top:6pt;display:flex;align-items:center;gap:5pt}
.hero3 .why{font-size:8.5pt;color:var(--muted);margin-top:2pt}
.two{display:grid;grid-template-columns:1.35fr 1fr;gap:.35in;margin-top:18pt}
.pa{display:flex;flex-direction:column;gap:8pt}
.pa .small{margin-top:1pt}
.hero4{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;margin-top:10pt;padding-top:10pt;border-top:.75pt solid var(--hair)}
.hero4 .vr{padding-left:12pt}
.hero4 .who{font-size:10pt;font-weight:600;margin-top:5pt;display:flex;align-items:center;gap:5pt}
.sttrial{display:flex;gap:.25in;align-items:center;margin-top:10pt;padding:7pt 12pt;background:var(--ice)}
table.st{border-collapse:collapse;font-size:9.2pt;flex:1}
table.st th{font-family:Oswald;font-weight:500;font-size:8pt;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 5pt 2pt;text-align:right}
table.st thead tr:first-child th{color:var(--ink);text-align:center;border-bottom:.6pt solid var(--ink)}
table.st td{padding:3pt 5pt;text-align:right;border-bottom:.5pt solid #c9d6e2}
table.st td.l{text-align:left}
table.st td.na{text-align:center;color:var(--muted);font-size:8pt}

/* trials */
.trial{display:flex;gap:.3in;margin-top:16pt}
.tmap{flex:0 0 1.9in}
.tmap img{width:100%;display:block}
.tmap.narrow{flex:0 0 1.9in;display:flex;flex-direction:column;align-items:center}
.tmap.narrow img{width:auto;height:2.55in}
.tmap .small{margin-top:4pt;font-size:8pt}
.tbody{flex:1}
.tnums{display:grid;grid-template-columns:1fr 1fr;margin-top:8pt}
.tnums .vr{padding-left:14pt}
.tnums .who{font-size:10pt;font-weight:600;margin-top:5pt;display:flex;align-items:center;gap:5pt}
.tnums .why{font-size:8.5pt;color:var(--muted);margin-top:2pt;line-height:1.3}
.weigh{margin-top:auto;margin-bottom:12pt;padding:10pt 12pt;background:var(--ice)}
.wl{display:grid;grid-template-columns:repeat(3,1fr);gap:3pt 10pt;margin-top:5pt;font-size:9.5pt;font-weight:600}

/* scn */
table.scn td{height:16.5pt}
table.scn tr.grow td{font-family:Oswald;font-size:8pt;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;height:18pt;vertical-align:bottom;padding-bottom:2pt;border-bottom:.75pt solid var(--hair)}

/* back */
.bk3{display:grid;grid-template-columns:1fr 1.45fr;gap:.35in;margin-top:30pt}
.tm{display:flex;justify-content:space-between;font-size:10.5pt;padding:6pt 0;border-bottom:.5pt solid var(--gray)}
.tm span{font-variant-numeric:tabular-nums;color:#2b3447}
.tm.col{flex-direction:column}
.tm.col span{font-size:8.5pt;color:var(--muted)}
.nw{display:grid;grid-template-columns:56pt 52pt 1fr;font-size:9.4pt;white-space:nowrap;padding:5.6pt 0;border-bottom:.5pt solid var(--gray)}
.nw .cr{color:var(--muted)}
.qrrow{display:flex;align-items:center;gap:14pt;margin-top:auto}
.qrrow img{width:.95in;height:.95in}
.qrrow .yrs{margin-left:auto;display:flex;align-items:center;gap:8pt}
.band{position:absolute;left:0;right:0;bottom:0;height:1.85in;background:var(--ink);color:#fff}
.bandin{position:absolute;left:.68in;right:.68in;top:.38in;display:flex;align-items:center;gap:.35in}
.bandin img{height:.82in}
.addr{font-size:10pt;line-height:1.45}
.mission{margin-left:auto;font-family:Oswald;font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;text-align:right;color:#cfd8e6}

/* seed treatment */
.st2{display:grid;grid-template-columns:1fr 1fr;gap:.35in;margin-top:18pt}
.stcol .ch{display:flex;align-items:baseline;justify-content:space-between;border-bottom:.75pt solid var(--ink);padding-bottom:4pt;margin-bottom:2pt}
.stcol h2{display:flex;align-items:center;gap:6pt}
.stcol h2 .icon{width:16pt;height:16pt}
.strow{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:8pt;padding:7pt 0 6pt;border-bottom:.5pt solid var(--gray)}
.strow .stn{display:flex;align-items:center;gap:6pt;font-size:11pt}
.strow .stn .small{margin-left:auto}
.strow .stv{grid-column:1/3;margin-top:3pt;display:flex;align-items:baseline;gap:8pt}
.strow .vs{font-family:Oswald;font-size:9pt;letter-spacing:.06em;color:var(--muted)}
.strow .stb{grid-column:1/3;height:7pt;background:var(--gray);margin-top:5pt}
.strow .stb i{display:block;height:100%;background:#c3c7cf}
.strow.best .stb i{background:var(--water)}
.strow .stp{grid-column:1/3;margin-top:3pt}
.vlogo{height:11pt;width:auto}
.stfind{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:18pt;padding-top:12pt;border-top:.75pt solid var(--hair)}
.stfind .vr{padding-left:14pt}
.stfind .why{font-size:8.5pt;color:var(--muted);margin-top:3pt;line-height:1.35}
.stfind .unit{margin:0 4pt}
.sttrts{margin-top:auto;margin-bottom:0;padding:10pt 12pt;background:var(--ice)}
.trtgrid{display:grid;grid-template-columns:.8fr 1.4fr 1.1fr;gap:12pt;margin-top:6pt}
.trtgrid div{display:flex;flex-direction:column;gap:2pt;font-size:9pt;line-height:1.3}
.trtgrid b{font-size:10pt}
/* field trials grid */
.ftgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:.35in;row-gap:14pt;margin-top:16pt}
.ftc{border-top:.75pt solid var(--hair);padding-top:10pt}
.ftn{display:grid;grid-template-columns:1fr 1fr;margin-top:6pt}
.ftn .vr{padding-left:12pt}
.ftn .why{font-size:8.5pt;color:var(--muted);margin-top:2pt;line-height:1.3}

/* photo cover */
.page.cover2{background:#fff}
.cv2-photo{position:absolute;left:0;right:0;top:0;height:6.95in;background:url(../assets/ph_crew.jpg) center 78%/cover no-repeat}
.cv2-logo{position:absolute;right:.68in;top:.62in;width:1.55in}
.cv2-title{position:absolute;left:.68in;top:.66in;color:#fff}
.cv2-year{font-family:Righteous;font-size:100pt;line-height:.86;margin-top:6pt;letter-spacing:-.02em}
.cv2-h{font-family:Righteous;font-size:34pt;line-height:1;margin-top:6pt}
.cv2-body{position:absolute;left:.68in;right:.68in;top:7.3in;bottom:.62in;display:flex;flex-direction:column}
.cv2-farm{font-size:17pt;font-weight:700;line-height:1.2;display:flex;flex-direction:column}
.cv2-farm span{font-weight:400;font-size:11pt;color:var(--muted);margin-top:2pt}
.cv2-body .cv-stats{margin-top:16pt}
.cv2-body .cv-brands{margin-top:auto}
/* season photos */
.phgrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:3.05in 2.05in 2.05in;gap:12pt 12pt;margin-top:16pt}
.ph{margin:0;display:flex;flex-direction:column;min-height:0}
.ph .img{flex:1;background-size:cover;background-position:center;min-height:0}
.ph figcaption{font-size:8.5pt;line-height:1.3;color:var(--muted);margin-top:4pt}
.ph figcaption b{color:var(--ink)}
.ph.wide{grid-column:1/4}
.ph.tall{grid-column:3;grid-row:2/4}
.bkph{height:1.55in;margin-top:22pt;margin-bottom:14pt;background-size:cover;background-position:center 62%}

/* contents */
.toc{margin-top:16pt}
.toc-head{display:grid;grid-template-columns:1fr auto;font-family:Oswald;font-size:8pt;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:4pt;border-bottom:.75pt solid var(--ink)}
.toc-head{grid-template-columns:34pt 1fr 1.75in 40pt}
.toc-head span:nth-child(1){grid-column:1/3}
.toc-head span:nth-child(3){text-align:right}
.toc-row{display:grid;grid-template-columns:34pt 1fr 1.75in 40pt;align-items:center;padding:3.6pt 0;border-bottom:.5pt solid var(--gray)}
.toc-n{font-family:Righteous;font-size:15pt;color:var(--muted)}
.toc-t{display:flex;flex-direction:column}
.toc-t b{font-size:12pt}
.toc-t span{font-size:8.8pt;color:var(--muted);margin-top:1pt}
.toc-v{display:flex;align-items:baseline;flex-wrap:wrap}
.toc-v .num{font-size:20pt}
.toc-v .sl{font-size:.6em;color:var(--muted);margin:0 2pt}
.toc-v em{font-style:normal;flex-basis:100%;font-size:8pt;color:var(--muted);margin-top:1pt}
.toc-p{font-family:Righteous;font-size:15pt;text-align:right}

/* photo-less cover */
.page.cover3 .live{display:flex;flex-direction:column}
.cv3-logo{width:2.15in}
.cv3-mid{margin-top:auto;margin-bottom:auto}
.cv3-year{font-family:Righteous;font-size:150pt;line-height:.84;margin-top:14pt;letter-spacing:-.02em;color:var(--ink)}
.cv3-h{font-family:Righteous;font-size:46pt;line-height:1;margin-top:10pt;color:var(--ink)}
.cv3-rule{width:60pt;height:5pt;background:var(--gold);margin-top:26pt}
.cv3-tag{font-size:15pt;font-weight:600;margin-top:12pt}
.cv3-sub{font-size:10.5pt;line-height:1.5;color:var(--muted);margin-top:14pt}
.page.cover3 .cv-stats{margin-top:0}
.page.cover3 .cv-brands{margin-top:22pt;padding-top:18pt;border-top:.75pt solid var(--hair)}
/* soybean pages carry water blue, per brand color & message rule */
.soy h1:has(.gold)::before,.soy .gnum::before{background:var(--water)}
/* how-to-read trio */
.howto3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14pt;margin-top:6pt}
.howto3 div{display:flex;flex-direction:column;font-size:9pt;line-height:1.4}
.howto3 b{font-size:10.5pt;margin-bottom:2pt}

/* top-5 trio */
.trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.25in;margin-top:14pt}
.t5h{font-family:Oswald;font-weight:500;font-size:8.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-bottom:4pt;border-bottom:.75pt solid var(--ink)}
.t5r{display:flex;align-items:center;gap:5pt;padding:3.6pt 0;border-bottom:.5pt solid var(--gray);font-size:10pt}
.t5n{font-family:Righteous;width:12pt;color:var(--muted)}
.t5c{font-weight:700;flex:1}
.t5v{font-family:Righteous;font-size:11.5pt}
.t5r.first .t5n,.t5r.first .t5v{color:var(--ink)}
.t5r.first{background:var(--ice);padding-left:3pt;padding-right:3pt}
.t5f{font-size:8.5pt;color:var(--muted);margin-top:4pt;text-align:right}
