/* ==========================================================================
   FRV Ethanol — "Ironfield" skin  (frv-modern.css)
   Hand-written, no build step. Loaded at priority 99 after the frv-bids
   plugin stylesheet; every plugin override is prefixed body.frv-modern so
   load order never matters and no !important is needed.
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root{
  /* surfaces (dark chrome) */
  --ink-950:#0B1014; --ink-900:#111A1F; --ink-800:#182329; --ink-700:#223139; --ink-600:#33464F; --ink-500:#7E8E88;
  /* text on dark */
  --text:#F2F4F1; --text-muted:#AEBBB6;
  /* accents */
  --gold-500:#F2B61D; --gold-600:#D99A0C; --gold-300:#FFD35A; --gold-on-paper:#B5820A;
  --teal-700:#145F6A; --teal-500:#1D8A99; --teal-300:#5FC3CF;
  --green-500:#6DAE3F; --red-400:#FF6B5E; --red-paper:#B3261E; --green-paper:#1F7A3A;
  --amber-alert:#FFB020;
  /* paper (content surface) */
  --paper:#F4F3EC; --paper-rule:#D8D7CC; --paper-zebra:#ECEBE2; --ink-on-paper:#111A1F; --muted-on-paper:#5B6660;
  --input-border:#B9BDB4; --placeholder:#7E8880; --white-plate:#FFFFFF;
  /* type */
  --font-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --font-body:Barlow,'Helvetica Neue',Arial,sans-serif;
  --fs-body:18px; --lh-body:1.65;
  --fs-hero:clamp(48px,8.6vw,132px);
  --fs-h1:clamp(40px,6vw,80px);
  --fs-h2:clamp(36px,4vw,48px);
  --fs-h3:28px; --fs-eyebrow:13px;
  /* radii */
  --r-card:8px; --r-hero:10px; --r-btn:6px; --r-pill:999px; --r-img:6px;
  /* shadows */
  --sh-card:0 20px 40px -20px rgba(0,0,0,.6);
  --sh-hero:0 40px 80px -30px rgba(0,0,0,.8);
  --sh-menu:0 24px 48px -16px rgba(0,0,0,.8);
  /* spacing scale (4px base) */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-7:28px; --s-8:32px; --s-10:40px; --s-12:48px;
  --s-14:56px; --s-16:64px; --s-18:72px; --s-20:80px; --s-22:88px; --s-24:96px;
  --section:96px;
  /* layout */
  --container:1200px; --container-data:1120px; --gutter:32px;
  --header-h:76px;
  --sidebar-w:340px;
  /* motion */
  --t-fast:120ms; --t:180ms; --t-menu:160ms; --t-panel:220ms; --ease:cubic-bezier(.2,.7,.2,1);
}
@media (max-width:1023px){:root{--gutter:24px;--header-h:64px;--section:72px}}
@media (max-width:767px){:root{--gutter:16px;--header-h:60px;--section:48px;--fs-body:17px}}

/* 2. Resets / base --------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--ink-950);color:var(--text);font:400 var(--fs-body)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,iframe,video{max-width:100%}
img{height:auto}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:var(--font-display);line-height:1.1}
a{color:inherit}
button{font:inherit}
p{margin:0 0 1em}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.nav-open{overflow:hidden}
*{scrollbar-color:var(--ink-600) var(--ink-950)}
::-webkit-scrollbar{height:8px;width:8px}
::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:4px}
::-webkit-scrollbar-track{background:var(--ink-950)}
:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}

/* 3. Components ------------------------------------------------------------ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--r-btn);border:1.5px solid transparent;font:700 17px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--t),color var(--t),border-color var(--t),transform var(--t)}
.btn--sm{height:40px;padding:0 18px;font-size:16px}
.btn--lg{height:56px;padding:0 28px;font-size:18px}
.btn--block{display:flex;width:100%}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}
.btn--gold{background:var(--gold-500);color:var(--ink-950)}
.btn--gold:hover{background:var(--gold-600);color:var(--ink-950)}
.surface-paper .btn--gold,.page-surface .btn--gold{box-shadow:0 1px 0 rgba(0,0,0,.08)}
.btn--ghost{background:transparent;color:var(--text);border-color:rgba(242,244,241,.45)}
.btn--ghost:hover{background:rgba(242,244,241,.1);border-color:var(--text);color:var(--text)}
.btn--teal{background:transparent;color:var(--teal-300);border-color:var(--teal-500)}
.btn--teal:hover{background:var(--teal-700);color:var(--text);border-color:var(--teal-700)}
.surface-paper .btn--teal,.page-surface .btn--teal{color:var(--teal-700);border-color:var(--teal-700)}
.surface-paper .btn--teal:hover,.page-surface .btn--teal:hover{background:var(--teal-700);color:#fff}
@media (max-width:1023px){.btn--lg{height:52px}}

.link-arrow{font:600 16px var(--font-body);color:var(--teal-300);text-decoration:none}
.link-arrow::after{content:' \2192';display:inline-block;transition:transform var(--t)}
.link-arrow:hover::after{transform:translateX(4px)}
.link-arrow:focus-visible{text-decoration:underline}
.page-surface .link-arrow,.surface-paper .link-arrow{color:var(--teal-700)}
.side-card .link-arrow{color:var(--teal-300)}

.eyebrow{margin:0 0 12px;font:600 var(--fs-eyebrow)/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500)}
.eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}
.surface-paper .eyebrow,.page-surface .eyebrow{color:var(--gold-on-paper)}
.page-surface .side-card .eyebrow{color:var(--gold-500)}
.eyebrow--onteal{color:rgba(242,244,241,.75)}

.card{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:var(--r-card);padding:28px;color:var(--text)}
.card--gold-top{border-top:4px solid var(--gold-500)}
.card--teal-left{border-left:4px solid var(--teal-500)}
.card--gold-left{border-left:4px solid var(--gold-500)}
.card--raised{background:var(--ink-800)}

.section-head{margin-bottom:28px}
.section-head h2{margin:0 0 8px;font:800 48px/1 var(--font-display);color:var(--text)}
.section-head__sub{margin:0;font-size:17px;color:var(--text-muted)}
@media (max-width:767px){.section-head h2{font-size:36px}}

.store-badges{display:flex;flex-wrap:wrap;gap:12px}
.store-badges a{display:inline-flex;line-height:0;border-radius:6px}
.store-badges img{height:52px;width:auto;display:block;border-radius:6px}
.store-badges a:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}
.store-badges--footer img{height:36px}
.store-badges--nav img{height:40px}
@media (max-width:767px){.store-badges--band img{height:44px}}

.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:saturate(.85) contrast(1.06);animation:heroSettle 7s ease-out both}
.cover-img--still{animation:none}
@keyframes heroSettle{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}
@keyframes panelIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

body.frv-modern .frv-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font:700 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-style:normal;vertical-align:middle}
body.frv-modern .frv-badge-delayed{background:var(--gold-500);color:var(--ink-950)}

/* 4. Header + navigation --------------------------------------------------- */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:200}
.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,16,20,.72);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);transition:background-color 200ms}
.site-header.is-scrolled{background:rgba(11,16,20,.94)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}
.brand{display:inline-flex;flex:0 0 auto;border-radius:6px}
.brand img.logo{display:block;height:58px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.brand img.logo{height:58px}
@media (max-width:1023px){.brand img.logo{height:50px}}
@media (max-width:767px){.brand img.logo{height:42px}}

.site-nav{flex:1 1 auto;display:flex;justify-content:flex-end;min-width:0}
.site-nav .menu{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.site-nav .menu > li{position:relative}
.site-nav .menu > li > a{display:block;position:relative;padding:0 11px;line-height:var(--header-h);font:600 15px/var(--header-h) var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:rgba(242,244,241,.78);text-decoration:none;cursor:pointer;white-space:nowrap}
.site-nav .menu > li > a:hover,
.site-nav .menu > li.current-menu-item > a,
.site-nav .menu > li.current-menu-ancestor > a,
.site-nav .menu > li.is-open > a{color:var(--text)}
.site-nav .menu > li > a:hover::after,
.site-nav .menu > li.current-menu-item > a::after,
.site-nav .menu > li.current-menu-ancestor > a::after,
.site-nav .menu > li.is-open > a::after{content:'';position:absolute;left:11px;right:11px;bottom:0;height:2px;background:var(--gold-500)}
.site-nav .menu > li.menu-item-has-children > a{padding-right:30px}
.site-nav .menu-item-has-children > a::before{content:'';position:absolute;right:13px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.site-nav .sub-menu{position:absolute;top:100%;left:0;min-width:240px;margin:0;padding:8px;list-style:none;background:var(--ink-900);border:1px solid var(--ink-700);border-radius:8px;box-shadow:var(--sh-menu);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--t-menu),transform var(--t-menu),visibility 0s var(--t-menu)}
.site-nav .menu > li:last-child .sub-menu{left:auto;right:0}
.site-nav li:hover > .sub-menu,
.site-nav li:focus-within > .sub-menu,
.site-nav li.is-open > .sub-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.site-nav .sub-menu a{display:block;padding:10px 14px;border-radius:6px;font:500 15px var(--font-body);text-transform:none;letter-spacing:0;color:var(--text);line-height:1.3;text-decoration:none}
.site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus{background:var(--ink-800);color:var(--gold-300)}
.site-nav .sub-menu a[target=_blank]::after{content:' \2197';font-size:.85em}

.header-cta{flex:0 0 auto}
.header-cta__short{display:none}
.hamburger{display:none}
/* Staff login — quiet ghost next to the gold CTA */
.btn--staff{gap:8px;color:rgba(242,244,241,.72);border-color:rgba(242,244,241,.22);font-size:14px;letter-spacing:.08em}
.btn--staff:hover,.btn--staff:focus-visible{color:var(--text);border-color:rgba(242,244,241,.5);background:rgba(242,244,241,.06)}
.btn--staff .btn__icon{flex:0 0 auto;opacity:.85}
.header-staff{flex:0 0 auto;height:40px;padding:0 14px;margin-right:-12px}
@media (max-width:1279px){.header-staff{width:40px;padding:0;justify-content:center}.header-staff span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:1023px){.header-staff{display:none}}
@media (min-width:1280px) and (max-width:1439px){
  .brand img.logo{height:52px}
  .site-nav .menu{gap:0}
  .site-nav .menu > li > a{padding:0 11px;font-size:14.5px;letter-spacing:.06em}
  .site-nav .menu > li.menu-item-has-children > a{padding-right:28px}
  .site-nav .menu-item-has-children > a::before{right:10px}
  .site-nav .menu > li > a::after{left:11px;right:11px}
}
@media (min-width:1024px) and (max-width:1279px){
  .site-header__inner{gap:14px}
  .brand img.logo{height:46px}
  .site-nav .menu{gap:0}
  .site-nav .menu > li > a{padding:0 9px;font-size:14px;letter-spacing:.05em}
  .site-nav .menu > li.menu-item-has-children > a{padding-right:24px}
  .site-nav .menu-item-has-children > a::before{right:8px}
  .site-nav .menu > li > a::after{left:9px;right:9px}
  .header-cta__long{display:none}
  .header-cta__short{display:inline}
  .header-cta{min-width:64px;padding:0 14px}
}
.mobile-nav__staff{display:inline-flex;margin-top:28px;height:44px;padding:0 18px}

@media (max-width:1023px){
  .site-nav{display:none}
  .site-header__inner{gap:12px}
  .brand{margin-right:auto}
  .hamburger{display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;margin-right:-11px;background:none;border:0;cursor:pointer;border-radius:6px}
  .hamburger span{display:block;height:2px;width:22px;background:var(--text);transition:transform 200ms,opacity 200ms}
  .hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger[aria-expanded=true] span:nth-child(2){opacity:0}
  .hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:479px){
  .header-cta__long{display:none}
  .header-cta__short{display:inline}
  .header-cta{min-width:64px;padding:0 14px}
}

.mobile-nav{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;z-index:99;background:var(--ink-950);overflow-y:auto;padding:24px 16px 40px}
.mobile-nav[hidden]{display:none}
.mobile-nav.is-open{animation:panelIn var(--t-panel) var(--ease)}
@media (min-width:768px) and (max-width:1023px){.mobile-nav{padding:32px 24px}}
.menu--mobile{list-style:none;margin:0;padding:0}
.menu--mobile > li{border-bottom:1px solid var(--ink-700);position:relative}
.menu--mobile > li > a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:14px 56px 14px 0;font:700 30px/1 var(--font-display);text-transform:uppercase;color:var(--text);text-decoration:none}
@media (min-width:768px) and (max-width:1023px){.menu--mobile > li > a{font-size:34px}}
.submenu-toggle{position:absolute;right:0;top:6px;width:44px;height:44px;background:none;border:0;cursor:pointer;border-radius:6px;color:var(--gold-500)}
.submenu-toggle::before{content:'';position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-8px 0 0 -5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 200ms}
.submenu-toggle[aria-expanded=true]::before{transform:rotate(-135deg);margin-top:-2px}
.menu--mobile .sub-menu{list-style:none;margin:0;padding:0 0 8px;max-height:0;overflow:hidden;transition:max-height 200ms}
.menu--mobile .is-expanded > .sub-menu{max-height:600px}
.menu--mobile .sub-menu a{display:block;padding:12px 0 12px 16px;border-left:2px solid var(--ink-700);font:500 19px var(--font-body);color:var(--text-muted);text-decoration:none}
.menu--mobile .sub-menu a:hover{color:var(--gold-300)}
.mobile-nav > .btn{margin-top:24px}
.mobile-nav__phone{display:block;margin-top:20px;font:700 24px var(--font-display);color:var(--gold-500);text-decoration:none}
.mobile-nav .store-badges{margin-top:20px}

/* 5. Homepage -------------------------------------------------------------- */
.hero{position:relative;overflow:hidden;height:clamp(600px,82vh,840px)}
.hero::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(11,16,20,.30) 0%,rgba(11,16,20,.08) 40%,rgba(11,16,20,.55) 78%,#0B1014 100%)}
.hero::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(11,16,20,.38) 0%,rgba(11,16,20,0) 60%)}
.hero .cover-img{filter:saturate(.92) brightness(1.22) contrast(1.02)}
.hero .container{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:180px}
.hero .eyebrow{margin-bottom:20px;line-height:1.5;text-shadow:0 1px 8px rgba(11,16,20,.7);animation:fadeUp 600ms var(--ease) both}
.hero__title{font:800 var(--fs-hero)/.92 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--text);max-width:12ch;margin:0 0 20px;text-shadow:0 2px 24px rgba(11,16,20,.45);animation:fadeUp 600ms var(--ease) 80ms both}
.hero__sub{font-size:clamp(17px,1.3vw,21px);color:var(--text);max-width:54ch;margin:0 0 32px;text-shadow:0 1px 12px rgba(11,16,20,.6);animation:fadeUp 600ms var(--ease) 160ms both}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;animation:fadeUp 600ms var(--ease) 240ms both}
@media (max-width:1023px){.hero{height:640px}.hero .container{padding-bottom:160px}}
@media (max-width:767px){
  .hero{height:auto;min-height:560px}
  .hero .container{padding-top:96px;padding-bottom:112px}
  .hero__cta .btn{width:100%}
}
@media (max-width:420px){.hero__title{font-size:44px;max-width:none}}

.alert-band{position:relative;z-index:3;margin:-40px 0 16px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:14px 20px;background:var(--amber-alert);color:var(--ink-950);border-radius:6px;box-shadow:var(--sh-card)}
.alert-band__pill{display:inline-block;padding:2px 10px;border:2px solid #0B1014;border-radius:999px;font:800 18px/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.08em}
.alert-band__body{font:500 16px/1.5 var(--font-body)}
.alert-band__body a{color:#0B1014;text-decoration:underline}
.alert-band__body :first-child{margin-top:0}
.alert-band__body :last-child{margin-bottom:0}
@media (max-width:479px){.alert-band{display:block}.alert-band__pill{margin-bottom:8px}}
.has-alert .bids-card{margin-top:0}

.home-bids .container{position:relative;z-index:2}
.bids-card{margin-top:-120px;padding:28px 32px 22px;border-radius:var(--r-hero);box-shadow:var(--sh-hero)}
.bids-card__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.bids-card__title{margin:0;font:700 25px/1.05 var(--font-display);color:var(--text)}
.eyebrow--live::before{width:8px;height:8px;border-radius:50%;background:var(--gold-500);margin-right:10px;animation:pulse 2s infinite}
@media (max-width:1023px){.bids-card{margin-top:-100px;padding:28px}}
@media (max-width:767px){.bids-card{margin-top:-72px;padding:20px 16px}.bids-card__title{font-size:24px}}

/* drop the legacy <h1> some installs print inside #frve_bids */
body.frv-modern #frve_bids > h1{display:none}

/* 5.3 bids strip — table mode (base, ≤1023) */
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip .frv-bids-scroll{margin:0}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table{width:100%;border-collapse:collapse;white-space:nowrap;font-family:var(--font-body)}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table thead th{background:none;padding:0 0 10px;border:0;border-bottom:1px solid var(--ink-700);font:600 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:left}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td{padding:11px 0;border:0;border-bottom:1px solid var(--ink-800);background:transparent;font:500 16px var(--font-body);color:var(--text);font-variant-numeric:tabular-nums}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody tr.frv-even td,
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody tr.frv-odd td{background:transparent}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody tr:last-child td{border-bottom:0}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td:first-child{font:700 19px/1 var(--font-display);text-transform:uppercase;color:var(--text)}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td.frv-bid{font:800 30px/1 var(--font-display);color:var(--text)}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td.frv-basis{color:var(--text-muted)}
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table th:not(:first-child),
body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table td:not(:first-child){text-align:right}
@media (max-width:479px){body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td.frv-bid{font-size:28px}}

/* 5.3 bids strip — board mode (≥1024) */
@media (min-width:1024px){
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip .frv-bids-scroll{overflow:visible;margin:0}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table{display:block;width:100%;white-space:normal;border-collapse:separate}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody tr{display:flex;flex-direction:column;min-height:150px;padding:20px 18px 16px;background:var(--ink-800);border:1px solid var(--ink-700);border-radius:8px}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody tr:has(.frv-empty){grid-column:1/-1}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td{display:block;padding:0;border:0;background:transparent;color:var(--text);font-weight:500;text-align:left}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody tr.frv-even td,
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody tr.frv-odd td{background:transparent}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td:first-child{margin-bottom:14px;font:600 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td.frv-bid{margin-bottom:10px;font:800 46px/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td.frv-basis{font:500 15px/1.3 var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}
  body.frv-modern #frve_bids #dtn-bids.frv-bids-strip table.frv-bids-table tbody td.frv-basis::before{content:'Basis ';color:var(--ink-500)}
}
/* card footer (plugin elements) */
body.frv-modern #frve_bids .frv-asof{margin:20px 0 0;font:400 13px/1.4 var(--font-body);font-style:normal;color:var(--text-muted);text-align:left}
body.frv-modern #frve_bids .frv-bids-more{margin:16px 0 0;text-align:right}
body.frv-modern #frve_bids .frv-bids-more a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-btn);border:1.5px solid transparent;background:var(--gold-500);color:var(--ink-950);font:700 17px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color var(--t),transform var(--t)}
body.frv-modern #frve_bids .frv-bids-more a:hover{background:var(--gold-600);text-decoration:none}
body.frv-modern #frve_bids .frv-bids-more a:active{transform:translateY(1px)}
@media (max-width:767px){body.frv-modern #frve_bids .frv-bids-more a{display:flex;width:100%}}

/* 5.4 latest */
.home-latest{margin-top:80px}
.latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.callout{padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;min-height:190px;transition:border-color var(--t),transform var(--t)}
.callout__kicker{margin:0;font:600 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}
.callout__title{font:700 28px/1.1 var(--font-display);color:var(--text);margin:0}
.callout__action{margin:auto 0 0}
@media (max-width:1023px){.home-latest{margin-top:64px}}
@media (max-width:767px){.home-latest{margin-top:48px}.latest-grid{grid-template-columns:1fr}.callout{padding:20px}.callout__title{font-size:24px}}

/* 5.5 tiles */
.home-tools{margin-top:88px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{position:relative;display:flex;flex-direction:column;min-height:168px;padding:28px 24px 24px;background:var(--ink-900);border:1px solid var(--ink-700);border-radius:var(--r-card);color:var(--text);text-decoration:none;transition:border-color var(--t),background-color var(--t),transform var(--t)}
.tile__icon{width:28px;height:28px;margin-bottom:18px;stroke:var(--gold-500);stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tile__label{font:700 28px/1.05 var(--font-display);padding-right:28px}
.tile__sub{margin-top:6px;font:400 15px var(--font-body);color:var(--text-muted);padding-right:40px}
.tile__arrow{position:absolute;right:24px;bottom:20px;font:700 24px/1 var(--font-display);color:var(--gold-500);transition:transform var(--t)}
.tile:focus-visible{border-color:var(--gold-500);background:var(--ink-800)}
.tile:focus-visible .tile__arrow{transform:translateX(4px)}
@media (max-width:1023px){.home-tools{margin-top:64px}.tiles{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.home-tools{margin-top:48px}}
@media (max-width:479px){.tiles{grid-template-columns:1fr}}

/* 5.6 app band */
.home-app{margin-top:96px;background:var(--ink-900);border-top:1px solid var(--ink-700);border-bottom:1px solid var(--ink-700);color:var(--text);padding:72px 0}
.home-app .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
.home-app h2{font:800 44px/1 var(--font-display);max-width:18ch;margin:0 0 12px;color:var(--text)}
.home-app p:not(.eyebrow){margin:0;font-size:17px;color:rgba(242,244,241,.85)}
@media (max-width:1023px){.home-app{padding:56px 0}.home-app .container{grid-template-columns:1fr}.home-app h2{font-size:36px}}
@media (max-width:767px){.home-app{margin-top:64px;padding:40px 0}.home-app h2{font-size:32px}}

/* 5.7 notices */
.home-notices{background:var(--ink-950);color:var(--text);padding:80px 0;border-bottom:1px solid var(--ink-700)}
.home-notices .wysiwyg{color:var(--text-muted)}
.home-notices .wysiwyg h1,.home-notices .wysiwyg h2,.home-notices .wysiwyg h3,.home-notices .wysiwyg h4,.home-notices .wysiwyg strong{color:var(--text)}
.home-notices .wysiwyg a{color:var(--gold-300)}
.home-notices h2{font:800 44px/1 var(--font-display);margin:0 0 32px;color:var(--text)}
.notices-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.notices-grid--single{grid-template-columns:1fr;max-width:760px}
.home-notices .wysiwyg h1{font-size:var(--fs-h3)}
.home-notices .wysiwyg span[style]{font-size:inherit !important;color:inherit !important}
@media (max-width:1023px){.notices-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:767px){.home-notices{padding:48px 0}.home-notices h2{font-size:34px}}

/* 5.8 about ethanol teaser */
.home-ethanol{margin-top:var(--section);background:var(--ink-950)}
.home-notices + .home-ethanol{margin-top:0}
.home-ethanol .container{display:grid;grid-template-columns:1.05fr 1fr;min-height:520px}
.home-ethanol__text{padding:96px 64px 96px 0}
.home-ethanol__text h2{font:800 56px/1 var(--font-display);max-width:14ch;margin:0 0 20px;color:var(--text)}
.home-ethanol__text p:not(.eyebrow){font:400 18px/1.6 var(--font-body);color:var(--text-muted);max-width:52ch;margin:0 0 1em}
.home-ethanol__cta{margin-top:12px}
.home-ethanol__photo{position:relative;overflow:hidden;order:2;border-radius:var(--r-hero)}
.home-ethanol__photo .cover-img{object-position:60% 50%;filter:saturate(.9)}
.home-ethanol__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0B1014 0%,rgba(11,16,20,0) 45%)}
@media (max-width:1439px) and (min-width:1024px){.home-ethanol__text{padding:72px 40px 72px 0}.home-ethanol__text h2{font-size:44px}}
@media (max-width:1023px){
  .home-ethanol .container{grid-template-columns:1fr;min-height:0}
  .home-ethanol__photo{order:0;aspect-ratio:16/9;border-radius:var(--r-card)}
  .home-ethanol__photo::after{background:linear-gradient(180deg,rgba(11,16,20,0) 55%,#0B1014 100%)}
  .home-ethanol__text{padding:48px 24px}
}
@media (max-width:767px){.home-ethanol__text{padding:40px 16px}.home-ethanol__text h2{font-size:34px}}

/* 6. Inner pages ----------------------------------------------------------- */
.page-band{position:relative;overflow:hidden;background:var(--ink-900);height:320px}
.page-band .cover-img{object-position:50% 45%;filter:saturate(.85)}
.page-band::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,20,.35) 0%,rgba(11,16,20,.85) 100%)}
.page-band--flat{border-top:4px solid var(--gold-500)}
.page-band--flat::after{display:none}
.page-band .container{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:40px}
.page-title{font:800 var(--fs-h1)/.95 var(--font-display);text-transform:uppercase;color:var(--text);max-width:16ch;margin:0}
@media (max-width:1023px){.page-band{height:260px}}
@media (max-width:767px){.page-band{height:200px}.page-band .container{padding-bottom:28px}}

.page-surface{background:var(--paper);color:var(--ink-on-paper)}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-w);gap:64px;padding-top:64px;padding-bottom:96px}
.page-main{max-width:760px;min-width:0}
.page-side{position:sticky;top:calc(var(--header-h) + 24px);align-self:start}
.post-date{margin:0 0 16px;font:600 13px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-on-paper)}
.post-hero{width:100%;max-height:420px;object-fit:cover;border-radius:8px;margin-bottom:32px}
@media (max-width:1023px){.page-grid{grid-template-columns:1fr;gap:48px;padding:40px var(--gutter) 64px}.page-side{position:static}}
@media (max-width:767px){.page-grid{padding-top:32px}}

/* 6.3 WYSIWYG (paper) */
.wysiwyg{color:var(--ink-on-paper);font-size:var(--fs-body);line-height:var(--lh-body)}
.wysiwyg > :first-child{margin-top:0}
.wysiwyg p{margin:0 0 1.25em}
.wysiwyg h1,.wysiwyg h2{font:700 38px/1.1 var(--font-display);margin:2em 0 .5em;color:var(--ink-on-paper)}
.wysiwyg h3{font:700 28px/1.15 var(--font-display);margin:1.6em 0 .5em;color:var(--ink-on-paper)}
.wysiwyg h4{font:600 20px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--teal-700);margin:1.6em 0 .5em}
.wysiwyg h5,.wysiwyg h6{font:600 17px var(--font-body);margin:1.4em 0 .5em}
.wysiwyg a{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.wysiwyg a:hover{color:var(--ink-on-paper)}
.wysiwyg strong{font-weight:700}
.wysiwyg em{font-style:italic}
.wysiwyg ul,.wysiwyg ol{padding-left:1.4em;margin:0 0 1.25em}
.wysiwyg li{margin:.35em 0}
.wysiwyg ul li::marker{color:var(--gold-600)}
.wysiwyg blockquote{margin:2em 0;padding:8px 0 8px 24px;border-left:4px solid var(--gold-500);font:600 26px/1.25 var(--font-display);color:var(--ink-900)}
.wysiwyg blockquote p{margin:0}
.wysiwyg hr{border:0;border-top:1px solid var(--paper-rule);margin:3em 0}
.wysiwyg img{max-width:100%;height:auto;border-radius:var(--r-img)}
.wysiwyg img.alignleft,.wysiwyg img[align=left],.wysiwyg .alignleft,.wysiwyg img[style*="float: left"],.wysiwyg img[style*="float:left"]{float:left;margin:6px 28px 16px 0;max-width:45%}
.wysiwyg .alignright,.wysiwyg img[align=right],.wysiwyg img[style*="float: right"],.wysiwyg img[style*="float:right"]{float:right;margin:6px 0 16px 28px;max-width:45%}
.wysiwyg .aligncenter{display:block;margin:0 auto 20px}
.wysiwyg figure{margin:2em 0}
.wysiwyg figcaption{font-size:14px;color:var(--muted-on-paper);margin-top:8px}
.wysiwyg .is-missing{display:none}
.wysiwyg table{width:100%;border-collapse:collapse;font-size:16px;margin:1.5em 0}
.wysiwyg th{background:var(--ink-900);color:var(--text);font:600 12px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.12em;padding:12px 14px;text-align:left}
.wysiwyg td{padding:12px 14px;border-bottom:1px solid var(--paper-rule);vertical-align:top;font-variant-numeric:tabular-nums}
.wysiwyg tr:nth-child(even) td{background:var(--paper-zebra)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0}
.table-scroll table{margin:0}
.wysiwyg .map-embed{margin:8px 0 20px}
.wysiwyg .map-embed iframe{display:block;width:100%;height:350px;border:1px solid var(--paper-rule)}
.wysiwyg iframe{max-width:100%;border:0;border-radius:var(--r-img)}
.wysiwyg iframe:not(.embed iframe){width:100% !important}
.embed{position:relative;width:100%;height:420px;margin:1.5em 0}
.embed iframe{position:absolute;inset:0;width:100%;height:100%}
body.page-signup .wysiwyg iframe,.wysiwyg iframe[src*="docs.google"]{min-height:900px}
@media (max-width:767px){
  .wysiwyg h1,.wysiwyg h2{font-size:30px}
  .wysiwyg h3{font-size:24px}
  .wysiwyg img.alignleft,.wysiwyg img[align=left],.wysiwyg .alignleft,.wysiwyg img[style*="float: left"],.wysiwyg img[style*="float:left"],
  .wysiwyg .alignright,.wysiwyg img[align=right],.wysiwyg img[style*="float: right"],.wysiwyg img[style*="float:right"]{float:none;display:block;max-width:100%;margin:0 0 20px}
  .table-scroll--wide table{min-width:560px}
  .embed{height:320px}
}
/* Yoast FAQ */
.schema-faq-section{padding:22px 0;border-bottom:1px solid var(--paper-rule)}
.schema-faq-question{display:block;margin-bottom:8px;font:700 24px/1.2 var(--font-display)}
.schema-faq-answer{font-size:17px}
/* Forms (generic + Gravity Forms) */
.wysiwyg input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),.wysiwyg textarea,.wysiwyg select,
.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),.gform_wrapper textarea,.gform_wrapper select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--input-border);border-radius:4px;background:#fff;color:var(--ink-on-paper);font:400 17px var(--font-body)}
.wysiwyg input:focus,.wysiwyg textarea:focus,.wysiwyg select:focus,.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{outline:0;border-color:var(--teal-700);box-shadow:0 0 0 3px rgba(242,182,29,.45)}
.wysiwyg ::placeholder,.gform_wrapper ::placeholder{color:var(--placeholder)}
.gform_wrapper label,.gform_wrapper legend{font:600 15px var(--font-body);color:var(--ink-on-paper);margin-bottom:6px;display:block}
.gform_wrapper .gfield{margin-bottom:20px}
.gform_wrapper .gfield_description{font-size:14px;color:var(--muted-on-paper)}
.gform_wrapper .gfield_required{color:var(--red-paper)}
.gform_wrapper .validation_message,.gform_wrapper .gfield_error .gfield_description{color:var(--red-paper)}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea{border-color:var(--red-paper)}
.gform_wrapper input[type=checkbox],.gform_wrapper input[type=radio]{accent-color:var(--teal-700);width:20px;height:20px}
.gform_wrapper input[type=submit],.gform_wrapper .gform_button,.gform_wrapper button[type=submit],
.gform_wrapper.gravity-theme input[type=submit],.gform_wrapper.gravity-theme .gform_button,.gform_wrapper.gravity-theme button[type=submit]{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:var(--r-btn);border:1.5px solid transparent;background:var(--gold-500);color:var(--ink-950);font:700 17px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.08);transition:background-color var(--t),transform var(--t)}
.gform_wrapper input[type=submit]:hover,.gform_wrapper .gform_button:hover,.gform_wrapper button[type=submit]:hover{background:var(--gold-600)}
/* Search form */
.search-form{display:flex;gap:8px;max-width:560px;margin:0 auto}
.search-form input[type=search],.search-form input[type=text]{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;border-radius:4px;border:1px solid var(--input-border);background:#fff;color:var(--ink-on-paper);font:400 17px var(--font-body)}
.page-band .search-form input[type=search],.page-band .search-form input[type=text]{background:var(--ink-900);border:1px solid var(--ink-600);color:var(--text)}
.search-form input:focus{outline:0;border-color:var(--teal-700);box-shadow:0 0 0 3px rgba(242,182,29,.45)}
/* Accordion (About) */
.accordion h1{margin:0;font-size:inherit}
.accordion__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:18px 0;background:none;border:0;border-top:1px solid var(--paper-rule);text-align:left;font:700 24px/1.2 var(--font-display);color:var(--ink-on-paper);cursor:pointer}
.accordion > div:last-child{border-bottom:1px solid var(--paper-rule)}
.accordion__trigger::after{content:'';flex:0 0 auto;width:12px;height:12px;margin-right:6px;border-right:2px solid var(--gold-on-paper);border-bottom:2px solid var(--gold-on-paper);transform:rotate(45deg);transition:transform 200ms}
.accordion__trigger[aria-expanded=true]::after{transform:rotate(-135deg)}
.accordion__trigger:hover{color:var(--teal-700)}
.accordion__trigger:focus-visible{outline:2px solid var(--gold-500);outline-offset:-2px}
.accordion__panel{padding:4px 0 24px}

/* 6.4 sidebar */
.side-card{padding:28px 28px 24px;border-radius:10px}
.side-card + .side-card{margin-top:20px}
.side-card__list{margin-bottom:20px}
.side-card__phone{display:block;font:700 28px/1 var(--font-display);color:var(--gold-500);text-decoration:none;margin-bottom:10px}
.side-card__phone:hover{color:var(--gold-300)}
.side-card__addr{font-size:15px;color:var(--text-muted);margin:0 0 14px}
.side-card__addr a{color:inherit}
body.frv-modern .frv-news-list{list-style:none;margin:0 0 20px;padding:0}
body.frv-modern .frv-news-item{padding:14px 0;border-bottom:1px solid var(--ink-700)}
body.frv-modern .frv-news-item:last-child{border-bottom:0}
body.frv-modern .frv-news-link{font:600 17px/1.35 var(--font-body);font-style:normal;color:var(--text);text-decoration:none}
body.frv-modern .frv-news-link:hover{color:var(--gold-300);text-decoration:none}
body.frv-modern .frv-news-meta{display:block;margin-top:4px;font:400 13px/1.4 var(--font-body);font-style:normal;color:var(--text-muted)}
body.frv-modern .frv-news-none,body.frv-modern .frv-news-credit{color:var(--text-muted);font-style:normal}

/* 7. Data pages (body.frv-data) -------------------------------------------- */
body.frv-data .page-surface{background:var(--ink-950);color:var(--text)}
body.frv-data .page-grid{grid-template-columns:1fr;max-width:calc(var(--container-data) + 2*var(--gutter))}
body.frv-data .page-main{max-width:none}
body.frv-data .page-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
body.frv-data .side-card + .side-card{margin-top:0}
body.frv-data .wysiwyg{color:var(--text);font-size:18px}
body.frv-data .wysiwyg a{color:var(--teal-300)}
body.frv-data .wysiwyg a:hover{color:var(--gold-300)}
body.frv-data .wysiwyg h1,body.frv-data .wysiwyg h2,body.frv-data .wysiwyg h3{color:var(--text)}
body.frv-data .wysiwyg h4{color:var(--teal-300)}
body.frv-data .wysiwyg blockquote{color:var(--text)}
body.frv-data .wysiwyg hr{border-color:var(--ink-700)}
body.frv-data .wysiwyg th{background:var(--ink-800)}
body.frv-data .wysiwyg td{border-color:var(--ink-700)}
body.frv-data .wysiwyg tr:nth-child(even) td{background:transparent}
@media (max-width:767px){body.frv-data .page-side{grid-template-columns:1fr}}
@media (min-width:1024px){body.frv-data .page-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}

body.frv-modern.frv-data #dtn-bids > h2,body.frv-modern.frv-data #dtn-bids > h3,body.frv-modern.frv-data #dtn-bids > h4,
body.frv-modern.frv-data #dtn-bids > p > strong,body.frv-modern.frv-data #dtn-bids > strong,body.frv-modern.frv-data .frv-bids > h3{display:block;margin:0 0 16px;padding-bottom:10px;font:700 28px/1 var(--font-display);text-transform:uppercase;color:var(--text);position:relative}
body.frv-modern.frv-data #dtn-bids > h2::after,body.frv-modern.frv-data #dtn-bids > h3::after,body.frv-modern.frv-data #dtn-bids > h4::after,
body.frv-modern.frv-data #dtn-bids > p > strong::after,body.frv-modern.frv-data #dtn-bids > strong::after,body.frv-modern.frv-data .frv-bids > h3::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--gold-500)}

body.frv-modern .frv-bids-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1*var(--gutter));padding:0 var(--gutter);scrollbar-width:thin;scrollbar-color:var(--ink-600) var(--ink-950)}
@media (min-width:1024px){body.frv-modern .frv-bids-scroll{overflow:visible;margin:0;padding:0}}
@media (max-width:767px){
  body.frv-modern .frv-bids-scroll{-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
  body.frv-modern .frv-bids-scroll::before{content:'Swipe to see more \2192';display:block;margin:0 0 8px;font:500 13px var(--font-body);color:var(--text-muted)}
}
body.frv-modern #dtn-bids table.frv-bids-table,body.frv-modern .frv-bids table.frv-bids-table{width:100%;border:0;border-collapse:separate;border-spacing:0;font:500 18px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}
body.frv-modern #dtn-bids table.frv-bids-table thead th,body.frv-modern .frv-bids table.frv-bids-table thead th{position:sticky;top:var(--header-h);z-index:1;background:var(--ink-900);color:var(--text-muted);font:600 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;padding:14px 16px;border:0;border-bottom:1px solid var(--ink-600);text-align:left}
body.frv-modern #dtn-bids table.frv-bids-table tbody td,body.frv-modern .frv-bids table.frv-bids-table tbody td{padding:16px;border:0;border-bottom:1px solid var(--ink-700);background:transparent;color:var(--text);line-height:1.3}
body.frv-modern #dtn-bids table.frv-bids-table tbody tr.frv-even td,body.frv-modern #dtn-bids table.frv-bids-table tbody tr.frv-odd td,
body.frv-modern .frv-bids table.frv-bids-table tbody tr.frv-even td,body.frv-modern .frv-bids table.frv-bids-table tbody tr.frv-odd td{background:transparent}
body.frv-modern #dtn-bids table.frv-bids-table tbody tr:hover td,body.frv-modern .frv-bids table.frv-bids-table tbody tr:hover td{background:var(--ink-800);transition:background-color var(--t-fast)}
body.frv-modern #dtn-bids table.frv-bids-table tbody td:first-child,body.frv-modern .frv-bids table.frv-bids-table tbody td:first-child{font:700 20px/1.2 var(--font-display);text-transform:uppercase;padding-left:0}
body.frv-modern #dtn-bids table.frv-bids-table thead th:first-child,body.frv-modern .frv-bids table.frv-bids-table thead th:first-child{padding-left:0}
body.frv-modern #dtn-bids table.frv-bids-table th:last-child,body.frv-modern #dtn-bids table.frv-bids-table td:last-child,
body.frv-modern .frv-bids table.frv-bids-table th:last-child,body.frv-modern .frv-bids table.frv-bids-table td:last-child{padding-right:0}
body.frv-modern #dtn-bids table.frv-bids-table td.frv-bid,body.frv-modern .frv-bids table.frv-bids-table td.frv-bid{font:800 30px/1 var(--font-display);color:var(--text)}
body.frv-modern #dtn-bids table.frv-bids-table td.frv-basis,body.frv-modern #dtn-bids table.frv-bids-table td.frv-futures,body.frv-modern #dtn-bids table.frv-bids-table td.frv-last,
body.frv-modern .frv-bids table.frv-bids-table td.frv-basis,body.frv-modern .frv-bids table.frv-bids-table td.frv-futures,body.frv-modern .frv-bids table.frv-bids-table td.frv-last{color:var(--text-muted)}
body.frv-modern .frv-bids-table td.frv-chg-up{color:var(--green-500);font-weight:600}
body.frv-modern .frv-bids-table td.frv-chg-down{color:var(--red-400);font-weight:600}
body.frv-modern .frv-bids-table td.frv-chg-flat,body.frv-modern .frv-bids-table td.frv-chg-na{color:var(--ink-500)}
body.frv-modern .frv-arrow{font-size:.75em}
body.frv-modern .frv-code{color:var(--ink-500);font-size:.85em}
@media (min-width:768px){
  body.frv-modern #dtn-bids table.frv-bids-table th:not(:first-child),body.frv-modern #dtn-bids table.frv-bids-table td:not(:first-child),
  body.frv-modern .frv-bids table.frv-bids-table th:not(:first-child),body.frv-modern .frv-bids table.frv-bids-table td:not(:first-child){text-align:right}
}
@media (max-width:767px){
  body.frv-modern #dtn-bids table.frv-bids-table th:first-child,body.frv-modern #dtn-bids table.frv-bids-table td:first-child,
  body.frv-modern .frv-bids table.frv-bids-table th:first-child,body.frv-modern .frv-bids table.frv-bids-table td:first-child{position:sticky;left:0;z-index:2;background:var(--ink-950);box-shadow:1px 0 0 var(--ink-700);padding-left:var(--gutter)}
  body.frv-modern #dtn-bids table.frv-bids-table thead th:first-child,body.frv-modern .frv-bids table.frv-bids-table thead th:first-child{z-index:3;background:var(--ink-900)}
  body.frv-modern #dtn-bids table.frv-bids-table tbody tr:hover td:first-child{background:var(--ink-800)}
  body.frv-modern #dtn-bids table.frv-bids-table td.frv-bid{font-size:26px}
}
@media (max-width:1439px) and (min-width:1024px){body.frv-modern #dtn-bids table.frv-bids-table tbody td,body.frv-modern #dtn-bids table.frv-bids-table thead th{padding-left:12px;padding-right:12px}}
body.frv-modern .frv-asof{margin:16px 0;font:400 14px/1.4 var(--font-body);font-style:normal;color:var(--text-muted)}
body.frv-modern .frv-bids-links{margin:16px 0;font:600 16px var(--font-body)}
body.frv-modern .frv-bids-links a{color:var(--teal-300);text-decoration:none}
body.frv-modern .frv-bids-links a:hover{color:var(--gold-300);text-decoration:underline}
body.frv-modern .frv-sep{color:var(--ink-600);padding:0 8px}
body.frv-modern .frv-notes{margin:16px 0;padding:14px 18px;background:var(--ink-800);border-left:4px solid var(--gold-500);border-radius:0 6px 6px 0;color:var(--text)}
body.frv-modern .frv-disclaimer{margin-top:20px;max-width:70ch;font-size:13px;color:var(--text-muted)}
body.frv-modern .frv-empty{color:var(--text-muted);font-style:normal}

/* Weather */
body.frv-modern .frv-weather{color:var(--text)}
body.frv-modern .frv-wx-title,body.frv-modern .frv-wx-sub{font:700 24px/1.1 var(--font-display);text-transform:uppercase;color:var(--text);margin:0 0 14px}
body.frv-modern .frv-wx-sub{margin:28px 0 12px}
body.frv-modern .frv-wx-alert{margin-bottom:12px;padding:12px 16px;background:#1E1416;border-left:5px solid var(--red-400);border-radius:0 6px 6px 0}
body.frv-modern .frv-wx-alert-minor,body.frv-modern .frv-wx-alert-moderate{background:#211A0B;border-left-color:var(--gold-500)}
body.frv-modern .frv-wx-alert details{color:var(--text-muted)}
body.frv-modern .frv-wx-current{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:24px;background:var(--ink-900);border:1px solid var(--ink-700);border-radius:10px}
body.frv-modern .frv-wx-icon{width:86px;height:86px;border-radius:8px;background:var(--ink-800)}
body.frv-modern .frv-wx-temp{font:800 88px/1 var(--font-display);color:var(--gold-500);font-variant-numeric:tabular-nums}
body.frv-modern .frv-wx-desc{font:700 22px/1.1 var(--font-display);margin-bottom:6px}
body.frv-modern .frv-wx-stats{color:var(--text-muted);font-size:15px;list-style:none;margin:0;padding:0}
body.frv-modern .frv-wx-stats li{display:inline-block;margin-right:14px}
body.frv-modern .frv-wx-obs{color:var(--text-muted);font-style:normal;font-size:13px;margin-top:6px}
body.frv-modern .frv-wx-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
body.frv-modern .frv-wx-day{padding:14px;background:var(--ink-800);border:1px solid var(--ink-700);border-radius:8px;font-size:15px}
body.frv-modern .frv-wx-day-name{font:700 16px/1.2 var(--font-display);text-transform:uppercase;color:var(--gold-500);margin-bottom:6px}
body.frv-modern .frv-wx-day-icon{border-radius:6px;background:var(--ink-900)}
body.frv-modern .frv-wx-day-temps{font:700 20px/1.2 var(--font-display);font-variant-numeric:tabular-nums}
body.frv-modern .frv-wx-hi{color:var(--text)}
body.frv-modern .frv-wx-lo,body.frv-modern .frv-wx-day-meta{color:var(--text-muted)}
body.frv-modern .frv-wx-day-detail summary{color:var(--teal-300);cursor:pointer}
body.frv-modern .frv-wx-radar img{max-width:100%;height:auto;border:1px solid var(--ink-700);border-radius:8px}
body.frv-modern .frv-wx-credit{color:var(--text-muted);font-style:normal;font-size:13px;margin-top:14px}
@media (max-width:767px){body.frv-modern .frv-wx-temp{font-size:64px}}

/* 8. News lists, search, 404 ---------------------------------------------- */
.post-row{display:grid;grid-template-columns:1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--paper-rule)}
.post-row--thumb{grid-template-columns:160px 1fr}
.post-row__thumb{object-fit:cover;border-radius:6px;aspect-ratio:3/2;width:100%;height:auto}
.post-row__date{margin:0 0 6px;font:600 13px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-paper)}
.post-row__title{margin:0 0 8px;font:700 28px/1.1 var(--font-display)}
.post-row__title a{color:var(--ink-on-paper);text-decoration:none}
.post-row__title a:hover{color:var(--teal-700)}
.post-row__excerpt{margin:0;font-size:17px}
@media (max-width:767px){.post-row--thumb{grid-template-columns:1fr}}
.not-found .tiles{margin-top:32px}

/* 8b. Content fixes found on staging ---------------------------------------- */
/* Cash bids / futures: the page content prints the location as a top-level <h1> before the plugin div */
body.frv-modern.frv-data .page-main > h1:first-child{position:relative;margin:0 0 20px;padding-bottom:12px;font:700 28px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text)}
body.frv-modern.frv-data .page-main > h1:first-child::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--gold-500)}
/* Empty Yoast FAQ block residue */
.wysiwyg .schema-faq-question:empty,.wysiwyg .schema-faq-answer:empty{display:none}
.wysiwyg .schema-faq-section:has(.schema-faq-question:empty){display:none;padding:0;border:0}
/* Ultimate FAQ plugin box (inline olive styles in the content) */
.wysiwyg .ewd-ufaq-faq-list{margin:2em 0}
.wysiwyg .ewd-ufaq-faq-div{border:1px solid var(--paper-rule);border-radius:var(--r-card);overflow:hidden;color:inherit;background:#fff}
.wysiwyg .ewd-ufaq-faq-title{background-color:var(--ink-900)}
.wysiwyg .ewd-ufaq-faq-title a.ewd-ufaq-post-margin{display:flex;align-items:center;gap:14px;padding:16px 20px;color:var(--text);text-decoration:none}
.wysiwyg .ewd-ufaq-faq-title a.ewd-ufaq-post-margin:hover{color:var(--gold-300)}
.wysiwyg .ewd-ufaq-post-margin-symbol{color:var(--gold-500);font:700 18px/1 var(--font-display);width:auto}
.wysiwyg .ewd-ufaq-faq-title-text{background-color:transparent;color:inherit;font-size:inherit;flex:1 1 auto}
.wysiwyg .ewd-ufaq-faq-title-text h4{margin:0;font:700 24px/1.2 var(--font-display);text-transform:none;letter-spacing:0;color:inherit}
.wysiwyg .ewd-ufaq-clear{display:none}
.wysiwyg .ewd-ufaq-faq-body{padding:20px 24px 4px}
.wysiwyg .ewd-ufaq-faq-post{color:var(--ink-on-paper)}
.wysiwyg .ewd-ufaq-faq-post p.has-small-font-size{font-size:16px}

/* Plugin news list printed in the paper content column (Grain Market News page) */
body.frv-modern .page-surface .page-main .frv-news-link{color:var(--ink-on-paper)}
body.frv-modern .page-surface .page-main .frv-news-link:hover{color:var(--teal-700)}
body.frv-modern .page-surface .page-main .frv-news-item{border-bottom-color:var(--paper-rule)}
body.frv-modern .page-surface .page-main .frv-news-meta,body.frv-modern .page-surface .page-main .frv-news-credit,body.frv-modern .page-surface .page-main .frv-news-none{color:var(--muted-on-paper)}
body.frv-modern.frv-data .page-surface .page-main .frv-news-link{color:var(--text)}
body.frv-modern.frv-data .page-surface .page-main .frv-news-link:hover{color:var(--gold-300)}
body.frv-modern.frv-data .page-surface .page-main .frv-news-item{border-bottom-color:var(--ink-700)}
body.frv-modern.frv-data .page-surface .page-main .frv-news-meta,body.frv-modern.frv-data .page-surface .page-main .frv-news-credit,body.frv-modern.frv-data .page-surface .page-main .frv-news-none{color:var(--text-muted)}
/* Compact sidebar headlines: the plugin prints article.dtnnewsstory > header > h1 > a + time */
.side-card__list .newsstories{margin:0 0 20px}
.side-card__list .dtnnewsstory{padding:14px 0;border-bottom:1px solid var(--ink-700)}
.side-card__list .dtnnewsstory:first-child{padding-top:4px}
.side-card__list .dtnnewsstory:last-child{border-bottom:0}
.side-card__list .dtnnewsstory header{margin:0}
.side-card__list .dtnnewsstory h1{margin:0;font:600 17px/1.35 var(--font-body);text-transform:none;letter-spacing:0}
.side-card__list .dtnnewsstory h1 a{color:var(--text);text-decoration:none}
.side-card__list .dtnnewsstory h1 a:hover{color:var(--gold-300)}
.side-card__list .dtnnewsstory time{display:block;margin-top:4px;font:400 13px/1.4 var(--font-body);color:var(--text-muted)}

/* 9. Footer ---------------------------------------------------------------- */
.site-footer{background:var(--ink-950);border-top:1px solid var(--ink-700);color:var(--text)}
.site-footer__top{padding:72px 0 48px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:48px}
.footer-brand img.logo{display:block;height:64px;width:auto}
.footer__tagline{font:700 26px/1.1 var(--font-display);margin:20px 0 8px}
.footer__meta{margin:0;font-size:15px;color:var(--text-muted)}
.footer__phone{display:inline-block;font:800 40px/1 var(--font-display);color:var(--gold-500);text-decoration:none}
.footer__phone:hover{color:var(--gold-300)}
.footer__addr{display:block;margin-top:12px;font-size:16px;line-height:1.5;color:var(--text-muted);text-decoration:none}
.footer__addr:hover{text-decoration:underline}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;list-style:none;margin:0;padding:0}
.footer-links a{font:500 15px var(--font-body);color:var(--text-muted);text-decoration:none}
.footer-links a:hover{color:var(--text)}
.footer-links-col .store-badges{margin-top:20px}
.site-footer__bar{border-top:1px solid var(--ink-800);padding:20px 0}
.site-footer__bar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:400 13px var(--font-body);color:var(--text-muted)}
.site-footer__bar a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}
.site-footer__bar a:hover{color:var(--text)}
@media (max-width:1023px){
  .site-footer__top{padding:56px 0 40px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:767px){
  .site-footer__top{padding:40px 0 32px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer__phone{font-size:34px}
  .site-footer__bar .container{flex-direction:column;align-items:center;text-align:center}
}

/* 10. Hover-only effects --------------------------------------------------- */
@media (hover:hover) and (pointer:fine){
  .callout:hover{border-left-color:var(--gold-500);transform:translateY(-2px)}
  .tile:hover,a.card:hover{border-color:var(--gold-500);background:var(--ink-800);transform:translateY(-2px)}
  .tile:hover .tile__arrow{transform:translateX(4px)}
}

/* 11. Reduced motion (last rule) ------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .cover-img{animation:none}
  .eyebrow--live::before{animation:none}
}

/* 12. Whole-site additions (2026-10-11) --------------------------------------- */
.page-band .eyebrow{margin-bottom:10px}
.page-band--flat{height:auto;background:var(--ink-950)}
.page-band--flat .container{height:auto;padding-top:56px;padding-bottom:36px}
@media (max-width:767px){.page-band--flat .container{padding-top:40px;padding-bottom:28px}}
body.frv-data .page-title{max-width:none}
/* Cash bids / futures print the location as an <h1> inside the content */
body.frv-modern.frv-data .page-main > .wysiwyg > h1:first-child{position:relative;margin:0 0 20px;padding-bottom:12px;font:700 28px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text)}
body.frv-modern.frv-data .page-main > .wysiwyg > h1:first-child::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--gold-500)}
/* sidebar extras */
.side-card__links{list-style:none;margin:0;padding:0}
.side-card__links li{border-bottom:1px solid var(--ink-700)}
.side-card__links li:last-child{border-bottom:0}
.side-card__links a{display:block;padding:10px 0;font:600 16px var(--font-body);color:var(--text);text-decoration:none}
.side-card__links a:hover{color:var(--gold-300)}
.side-card__addr a{text-decoration:none}
.side-card__addr a:hover{text-decoration:underline}
/* lists, pagination, back link */
.post-list > .post-row:first-child{padding-top:0}
.post-row__thumb-link{display:block;line-height:0}
.back-link{display:inline-block;margin-top:40px;font:600 15px var(--font-body);color:var(--teal-700);text-decoration:none}
.back-link:hover{text-decoration:underline}
body.frv-data .back-link{color:var(--teal-300)}
.pagination{margin-top:40px}
.pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pagination a,.pagination span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:6px;border:1px solid var(--paper-rule);font:600 15px var(--font-body);color:var(--ink-on-paper);text-decoration:none}
.pagination .current{background:var(--ink-900);color:var(--text);border-color:var(--ink-900)}
.pagination a:hover{border-color:var(--teal-700);color:var(--teal-700)}
/* search + 404 */
.search-band .search-form{margin:24px 0 0;max-width:640px}
.search-form .btn{flex:0 0 auto}
.not-found .search-form{margin:0 0 32px}
.not-found .tiles{margin-top:0;grid-template-columns:repeat(2,1fr)}
@media (max-width:479px){.not-found .tiles{grid-template-columns:1fr}}
/* sign-up form (frv-bids [frv_bid_signup]) on paper */
.frv-signup{max-width:560px}
.page-surface .frv-signup-form{padding:28px;background:#fff;border:1px solid var(--paper-rule);border-radius:var(--r-card)}
.page-surface .frv-signup-row{margin:0 0 18px}
.page-surface .frv-signup-row label{display:block;margin-bottom:6px;font:600 15px var(--font-body);color:var(--ink-on-paper)}
.page-surface .frv-signup-opt{font-weight:400;color:var(--muted-on-paper)}
.page-surface .frv-signup-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:var(--r-btn);border:1.5px solid transparent;background:var(--gold-500);color:var(--ink-950);font:700 17px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.08);transition:background-color var(--t),transform var(--t)}
.page-surface .frv-signup-btn:hover{background:var(--gold-600)}
.page-surface .frv-signup-btn:active{transform:translateY(1px)}
.page-surface .frv-signup-fine{margin:0;font-size:14px;color:var(--muted-on-paper);line-height:1.5}
.page-surface .frv-signup-notice{padding:14px 18px;border-radius:6px;font:500 16px var(--font-body);margin:0 0 20px}
.page-surface .frv-signup-notice-ok{background:#E3F1E6;color:var(--green-paper);border-left:4px solid var(--green-paper)}
.page-surface .frv-signup-notice-err{background:#FBE9E7;color:var(--red-paper);border-left:4px solid var(--red-paper)}
/* the old CMS floated images with inline styles */
.wysiwyg img[style*="float"]{max-width:45%;border-radius:var(--r-img)}
@media (max-width:767px){.wysiwyg img[style*="float"]{float:none !important;display:block;max-width:100%;margin:0 0 20px !important}}

/* ---- About ethanol: grain receiving -> processing -> products, the illustration from the 2016 site ---- */
.home-ethanol__graphic{position:relative;order:2;display:flex;align-items:center;justify-content:center;padding:24px 0;background:radial-gradient(ellipse at 50% 50%,var(--ink-900) 0%,rgba(17,26,31,0) 70%)}
.ethanol-flow{width:100%}
.ethanol-flow svg{display:block;width:100%;height:auto;overflow:visible}
.ethanol-flow--wide{display:grid;grid-template-columns:40fr 56fr;gap:4%;align-items:center;max-width:900px;margin:0 auto}
.ethanol-flow--stack{display:none;max-width:320px;margin:0 auto}
.ef-label path{stroke:none}
.ethanol-flow--stack [opacity="0.25"]{opacity:.8}
.ef-right path[stroke="#F2B61D"]{stroke-width:3}
@media (max-width:767px){.ethanol-flow--wide{display:none}.ethanol-flow--stack{display:block}.home-ethanol__graphic{padding:8px 0 40px}}
@media (min-width:1024px){.home-ethanol .container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-ethanol__text{padding-right:48px}}
/* motion: armed by the script, revealed on scroll; plain still images when the script is off or motion is reduced */
.ethanol-flow.is-armed .ef-step{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}
.ethanol-flow.is-armed .ef-processing{transition-delay:.45s}
.ethanol-flow.is-armed .ef-map{transition-delay:.9s}
.ethanol-flow.is-armed .ef-map path{transition:stroke-dashoffset 1.3s ease}
.ethanol-flow.is-armed .ef-label{opacity:0;transition:opacity .6s ease 2.2s}
.ethanol-flow.is-in .ef-step{opacity:1;transform:none}
.ethanol-flow.is-in .ef-map path{stroke-dashoffset:0 !important}
.ethanol-flow.is-in .ef-label{opacity:1}
.ethanol-flow.is-in .ef-fans{transform-box:fill-box;transform-origin:center;animation:ef-spin 10s linear infinite}
@keyframes ef-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ethanol-flow .ef-step,.ethanol-flow .ef-label{opacity:1 !important;transform:none !important;transition:none !important}.ethanol-flow .ef-map path{stroke-dashoffset:0 !important;transition:none !important}.ethanol-flow .ef-fans{animation:none !important}}
