/* ==========================================================================
   Shelby Awards: award page layouts   (loaded by the Shelby Awards plugin
   only on pages that use these layouts)

   A. Award page system (.tsr-aw / .tsr-aw2 / .tsr-aw-cols)
      Used by every award page: landing pages, nomination forms and
      winners pages. Pick the colors with a class on each wrapper:
      .sus  .woi  .eia
   B. Gravity Forms inside .tsr-aw-cols (general look + per-form tweaks)
   A2/B2 = v2.1 additions (cards, video, photo panel, year tiles,
   numbered form sections, Exceptional Independents form 40).
   ========================================================================== */

/* ---------- A. Award page system ---------- */
.tsr-aw,.tsr-aw2,.tsr-aw-cols{--gold:#e2b24a;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--field:#c9d3dc;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222}

/* Award colors */
.tsr-aw.sus,.tsr-aw2.sus,.tsr-aw-cols.sus{--acc:#3f9b3f;--acc-d:#1e4620;--tint:#eef7ee;--tint-b:#cfe6cf;--hero:radial-gradient(circle at 84% 45%,rgba(226,178,74,.24) 0,rgba(226,178,74,0) 36%),linear-gradient(135deg,#0b2410 0%,#17401c 60%,#235a28 100%);--panel:linear-gradient(160deg,#0b2410,#1e4620)}
.tsr-aw.woi,.tsr-aw2.woi,.tsr-aw-cols.woi{--acc:#93357a;--acc-d:#5b1f47;--tint:#f8eff5;--tint-b:#ead3e3;--hero:radial-gradient(circle at 84% 45%,rgba(226,178,74,.24) 0,rgba(226,178,74,0) 36%),linear-gradient(135deg,#1f0919 0%,#3d1230 60%,#5b1f47 100%);--panel:linear-gradient(160deg,#1f0919,#4a1839)}
.tsr-aw.eia,.tsr-aw2.eia,.tsr-aw-cols.eia{--acc:#59a423;--acc-d:#2f6b12;--tint:#f6f9f1;--tint-b:#dbe9cc;--hero:radial-gradient(circle at 84% 45%,rgba(226,178,74,.28) 0,rgba(226,178,74,0) 38%),linear-gradient(135deg,#0f140c 0%,#1b2a12 60%,#22381a 100%);--panel:linear-gradient(160deg,#0f140c,#1f3215)}

.tsr-aw,.tsr-aw2,.entry-content > .tsr-aw,.entry-content > .tsr-aw2{max-width:1180px!important;margin:0 auto!important}
.tsr-aw *,.tsr-aw2 *,.tsr-aw-cols *{box-sizing:border-box}
.tsr-aw h1,.tsr-aw h2,.tsr-aw h3,.tsr-aw2 h2,.tsr-aw2 h3,.tsr-aw-cols h2,.tsr-aw-cols h3{font-family:"Fira Sans Condensed",Helvetica,sans-serif!important;color:var(--ink);background:none!important;padding:0!important;border:0!important;text-wrap:pretty}
.tsr-aw p,.tsr-aw2 p,.tsr-aw-cols .nf-side p,.tsr-aw-cols .nf-intro p{max-width:none!important;margin:0}
.tsr-aw ul,.tsr-aw ol,.tsr-aw2 ul,.tsr-aw2 ol,.tsr-aw-cols .nf-side ul,.tsr-aw-cols .nf-side ol,.tsr-aw-cols .nf-intro ul{list-style:none!important;margin:0!important;padding:0!important;max-width:none!important}
.tsr-aw li,.tsr-aw2 li,.tsr-aw-cols .nf-side li,.tsr-aw-cols .nf-intro li{margin:0!important;padding:0!important}
.tsr-aw li::before,.tsr-aw2 li::before,.tsr-aw-cols .nf-side li::before,.tsr-aw-cols .nf-intro li::before{content:none!important}
.tsr-aw .k,.tsr-aw2 .k,.tsr-aw-cols .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.tsr-aw .btn,.tsr-aw2 .btn{display:inline-block;padding:14px 22px;border-radius:3px;font:700 17px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important;white-space:nowrap;transition:transform .15s ease,background .15s ease}
.tsr-aw .btn:hover,.tsr-aw2 .btn:hover{transform:translateY(-1px)}
.tsr-aw .btn-gold,.tsr-aw2 .btn-gold{background:var(--gold);color:#1a1405!important}
.tsr-aw .btn-gold:hover,.tsr-aw2 .btn-gold:hover{background:#f0c35c}
.tsr-aw .btn-ghost,.tsr-aw2 .btn-ghost{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.tsr-aw .btn-ghost:hover,.tsr-aw2 .btn-ghost:hover{box-shadow:inset 0 0 0 2px #fff}

/* Hero */
.tsr-aw .hero{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:36px;padding:42px 44px 42px;border-radius:6px;color:#fff;background:var(--hero);position:relative;overflow:hidden;margin:0 0 18px}
.tsr-aw .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--se) 0 20%,var(--mw) 20% 40%,var(--sw) 40% 60%,var(--we) 60% 80%,var(--ne) 80% 100%)}
.tsr-aw .hero .k{color:var(--gold)}
.tsr-aw .hero h1,.tsr-aw .hero h2{color:#fff!important;font-size:48px!important;line-height:1.02!important;margin:0 0 12px!important;letter-spacing:-.01em}
.tsr-aw .hero .sub{font:600 21px/1.3 "Fira Sans Condensed",Helvetica,sans-serif;color:#f3e2b5;margin:0 0 12px!important}
.tsr-aw .hero .lede{font-size:17px;line-height:1.6;color:rgba(255,255,255,.84);margin:0 0 22px!important;max-width:660px!important}
.tsr-aw .hero .lede b{color:#fff}
.tsr-aw .hero .btns{display:flex;flex-wrap:wrap;gap:12px}
.tsr-aw .badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);font:700 13px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.tsr-aw .badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(226,178,74,.25)}
.tsr-aw .medal{justify-self:center;width:100%;max-width:260px}
.tsr-aw .medal img{display:block;width:100%;height:auto;margin:0!important;filter:drop-shadow(0 20px 40px rgba(0,0,0,.55))}
.tsr-aw .medal.crop{aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px rgba(226,178,74,.16),0 20px 50px rgba(0,0,0,.55)}
.tsr-aw .medal.crop img{filter:none;max-width:none!important}

/* Facts strip */
.tsr-aw .facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 48px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px}
.tsr-aw .fact{padding:16px 18px 14px;border-left:1px solid var(--line)}
.tsr-aw .fact:first-child{border-left:0}
.tsr-aw .fact b{display:block;font:700 21px/1.1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--acc-d);margin-bottom:4px}
.tsr-aw .fact span{display:block;font-size:14px;line-height:1.4;color:var(--muted)}

/* Sections */
.tsr-aw .sec,.tsr-aw2 .sec{margin:0 0 52px}
.tsr-aw .sec-h,.tsr-aw2 .sec-h{font-size:32px!important;line-height:1.08!important;margin:0 0 6px!important}
.tsr-aw .sec-d,.tsr-aw2 .sec-d{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 22px!important}
.tsr-aw .about{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin:0 0 52px}
.tsr-aw .about h2{font-size:32px!important;line-height:1.08!important;margin:0 0 14px!important}
.tsr-aw .about p{font-size:17px;line-height:1.65;color:#333;margin:0 0 14px!important}
.tsr-aw .why{align-self:start;padding:24px;background:var(--tint);border-top:5px solid var(--acc);border-radius:0 0 4px 4px}
.tsr-aw .why h3{font-size:22px!important;margin:0 0 10px!important}
.tsr-aw .why p{font-size:16px;line-height:1.6;margin:0 0 12px!important}
.tsr-aw .why p:last-child{margin:0!important}
.tsr-aw .cats{display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:ct}
.tsr-aw .cats li{counter-increment:ct;position:relative;padding:22px 22px 20px 74px!important;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--acc);border-radius:0 0 4px 4px}
.tsr-aw .cats li::after{content:counter(ct);position:absolute;left:20px;top:22px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tint);color:var(--acc-d);font:700 18px "Fira Sans Condensed",Helvetica,sans-serif;box-shadow:inset 0 0 0 2px var(--acc)}
.tsr-aw .cats h3{font-size:21px!important;line-height:1.15!important;margin:0 0 8px!important}
.tsr-aw .cats p{font-size:15.5px;line-height:1.6;color:#333}

/* Dark panel with name chips */
.tsr-aw2 .panel{display:grid;grid-template-columns:300px 1fr;gap:28px 36px;margin:0 0 52px;padding:36px;border-radius:6px;background:var(--panel);color:#fff}
.tsr-aw2 .panel .k{color:var(--gold)}
.tsr-aw2 .panel h2{color:#fff!important;font-size:32px!important;line-height:1.05!important;margin:0 0 14px!important}
.tsr-aw2 .panel p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.6;margin:0 0 16px!important}
.tsr-aw2 .panel .big{display:flex;align-items:baseline;gap:10px}
.tsr-aw2 .panel .big b{font:700 56px/1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--gold)}
.tsr-aw2 .panel .big span{font:600 17px/1.25 "Fira Sans Condensed",Helvetica,sans-serif;color:#f3e2b5}
.tsr-aw2 .names{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}
.tsr-aw2 .names li{padding:7px 12px!important;border-radius:3px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font:600 14.5px "Fira Sans Condensed",Helvetica,sans-serif;color:#fff}

/* Steps */
.tsr-aw2 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:st}
.tsr-aw2 .steps > li{counter-increment:st;display:flex;flex-direction:column;gap:10px;padding:22px 20px!important;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--acc);border-radius:0 0 4px 4px}
.tsr-aw2 .steps > li::after{content:counter(st);order:-1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#111;color:var(--gold);font:700 19px "Fira Sans Condensed",Helvetica,sans-serif;box-shadow:inset 0 0 0 2px var(--gold)}
.tsr-aw2 .steps h3{font-size:21px!important;line-height:1.15!important;margin:0!important}
.tsr-aw2 .steps p{font-size:15.5px;line-height:1.55;color:#333}
.tsr-aw2 .eds{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tsr-aw2 .eds li{padding:5px 10px 5px 8px!important;border-left:4px solid var(--c);background:#f5f7f9;font:600 13.5px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}

/* Quote + contact, final CTA */
.tsr-aw2 .duo{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:0 0 52px}
.tsr-aw2 blockquote.q{margin:0!important;padding:28px 30px!important;border:0!important;border-left:5px solid var(--gold)!important;background:#fbf7ec!important;font-style:normal!important}
.tsr-aw2 blockquote.q p{font:600 22px/1.4 "Fira Sans Condensed",Helvetica,sans-serif!important;font-style:normal!important;color:var(--ink)!important;margin:0 0 14px!important}
.tsr-aw2 blockquote.q cite{display:block;font:400 15px/1.5 "Libre Franklin",Arial,sans-serif;font-style:normal;color:var(--muted)}
.tsr-aw2 blockquote.q cite b{color:var(--ink);font-weight:700}
.tsr-aw2 .final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin:0 0 52px;padding:30px 34px;border-radius:6px;background:linear-gradient(135deg,var(--acc-d),var(--acc));color:#fff}
.tsr-aw2 .final h2{color:#fff!important;font-size:30px!important;line-height:1.08!important;margin:0 0 6px!important}
.tsr-aw2 .final p{color:rgba(255,255,255,.88);font-size:16.5px;line-height:1.5}
.tsr-aw2 .final .btns{display:flex;flex-wrap:wrap;gap:12px}
.tsr-aw2 .news-h{font-size:28px!important;line-height:1.1!important;margin:0 0 16px!important}
.entry-content > .tsr-aw2 + .wp-block-newspack-blocks-carousel{max-width:1180px;margin:0 auto 20px!important}

/* Two-column layout (forms + winners) */
.entry-content > .tsr-aw-cols{max-width:1180px!important;margin:0 auto 40px!important;gap:40px!important;align-items:flex-start!important}
.tsr-aw-cols > .wp-block-column{margin:0!important}
.tsr-aw-cols > .wp-block-column > *{margin-top:0!important}
.tsr-aw-cols .nf-intro{margin:0 0 18px!important}
.tsr-aw-cols .nf-intro h2{font-size:32px!important;line-height:1.08!important;margin:0 0 10px!important}
.tsr-aw-cols .nf-intro p{font-size:16px;line-height:1.6;color:#333;margin:0 0 14px!important}
.tsr-aw-cols .closed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px!important;padding:12px 16px!important;background:#fbf7ec;border-left:4px solid var(--gold);font-size:15.5px;line-height:1.45;color:#3a2f12}
.tsr-aw-cols .closed a{font:700 15px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--acc-d)!important;white-space:nowrap}
.tsr-aw-cols .need{display:flex;flex-wrap:wrap;gap:8px}
.tsr-aw-cols .need li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px!important;border-radius:3px;background:var(--tint);box-shadow:inset 0 0 0 1px var(--tint-b);font:600 14.5px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
.tsr-aw-cols .need li::after{content:"";order:-1;width:16px;height:16px;border-radius:50%;background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

/* Sidebar cards */
.tsr-aw-cols .nf-side{display:flex;flex-direction:column;gap:16px}
.tsr-aw-cols .card{padding:22px 22px 20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--acc);border-radius:0 0 4px 4px}
.tsr-aw-cols .card h3{font-size:21px!important;line-height:1.15!important;margin:0 0 10px!important}
.tsr-aw-cols .card p{font-size:15px;line-height:1.6;color:#333}
.tsr-aw-cols .card p + p{margin-top:8px!important}
.tsr-aw-cols .card a{color:var(--acc-d);font-weight:600}
.tsr-aw-cols .tips li{position:relative;padding:0 0 0 22px!important;margin:0 0 9px!important;font-size:15px;line-height:1.5;color:#333}
.tsr-aw-cols .tips li::after{content:"";position:absolute;left:3px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--acc)}
.tsr-aw-cols .tips li:last-child{margin-bottom:0!important}
.tsr-aw-cols .note{margin-top:12px!important;padding:10px 12px;background:#fbf7ec;border-left:3px solid var(--gold);font-size:14px!important}
.tsr-aw-cols .next{counter-reset:nx}
.tsr-aw-cols .next li{counter-increment:nx;position:relative;padding:0 0 14px 40px!important;font-size:15px;line-height:1.45;color:#333}
.tsr-aw-cols .next li:last-child{padding-bottom:0!important}
.tsr-aw-cols .next li::after{content:counter(nx);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#111;color:var(--gold);font:700 14px "Fira Sans Condensed",Helvetica,sans-serif;box-shadow:inset 0 0 0 2px var(--gold)}
.tsr-aw-cols .next li:not(:last-child)::before{content:""!important;position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--tint-b)}
.tsr-aw-cols .next b{display:block;font:700 16px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink);margin-bottom:2px}
.tsr-aw-cols .card.gold{border-top-color:var(--gold);background:#fbf7ec;box-shadow:none}
.tsr-aw-cols .card.dark,.tsr-aw2 .card.dark{padding:24px;border-top:5px solid var(--gold);border-radius:0 0 4px 4px;background:var(--panel);box-shadow:none}
.tsr-aw-cols .card.dark h3,.tsr-aw2 .card.dark h3{color:#fff!important;font-size:21px!important;margin:0 0 10px!important}
.tsr-aw-cols .card.dark .who,.tsr-aw2 .card.dark .who{font:700 18px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:#fff;margin:0 0 2px!important}
.tsr-aw-cols .card.dark .role,.tsr-aw2 .card.dark .role{font-size:14px;color:rgba(255,255,255,.7);margin:0 0 14px!important}
.tsr-aw-cols .card.dark .ct,.tsr-aw2 .card.dark .ct{display:flex;flex-direction:column;gap:8px}
.tsr-aw-cols .card.dark .ct a,.tsr-aw2 .card.dark .ct a{display:block;padding:10px 12px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);color:#f3e2b5!important;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important;overflow-wrap:anywhere}
.tsr-aw-cols .card.dark .ct a:hover,.tsr-aw2 .card.dark .ct a:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.tsr-aw-cols .card.dark p.txt{color:rgba(255,255,255,.82);font-size:15px;line-height:1.55;margin:0 0 14px!important}
.tsr-aw-cols .card.dark .cta{display:inline-block;padding:11px 16px;border-radius:3px;background:var(--gold);color:#1a1405!important;font:700 15.5px "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-aw-cols .back{font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--acc-d)!important;text-decoration:none!important}
.tsr-aw-cols .back:hover{text-decoration:underline!important}

/* Winners page sidebar extras */
.tsr-aw-cols .card #sa-map{margin:0!important;border-radius:4px;overflow:hidden;position:relative;z-index:0}
.tsr-aw-cols .share{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tsr-aw-cols .share a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:3px;background:var(--acc-d);color:#fff!important;font:700 14.5px "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-aw-cols .share a:hover{filter:brightness(1.15)}
.tsr-aw-cols .tags{margin-top:10px!important;font:700 15px "Fira Sans Condensed",Helvetica,sans-serif!important;color:var(--acc-d)!important}
.tsr-aw-cols .links li{margin:0 0 8px!important}
.tsr-aw-cols .links li:last-child{margin:0!important}
.tsr-aw-cols .links a{font:600 15.5px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--acc-d)!important;text-decoration:none!important}
.tsr-aw-cols .links a:hover{text-decoration:underline!important}
.tsr-aw-cols blockquote.mini{margin:0!important;padding:20px 22px!important;border:0!important;border-left:4px solid var(--gold)!important;background:#fbf7ec!important}
.tsr-aw-cols blockquote.mini p{font:600 18px/1.4 "Fira Sans Condensed",Helvetica,sans-serif!important;font-style:normal!important;color:var(--ink)!important;margin:0 0 10px!important}
.tsr-aw-cols blockquote.mini cite{display:block;font:400 14px/1.45 "Libre Franklin",Arial,sans-serif;font-style:normal;color:var(--muted)}

@media (max-width:900px){
  .tsr-aw .hero{grid-template-columns:1fr;padding:30px 24px 34px}
  .tsr-aw .medal{max-width:160px;justify-self:start;order:-1}
  .tsr-aw .hero h1,.tsr-aw .hero h2{font-size:36px!important}
  .tsr-aw .facts{grid-template-columns:1fr 1fr}
  .tsr-aw .fact:nth-child(3){border-left:0}
  .tsr-aw .fact:nth-child(n+3){border-top:1px solid var(--line)}
  .tsr-aw .about,.tsr-aw .cats,.tsr-aw2 .panel,.tsr-aw2 .duo{grid-template-columns:1fr}
  .tsr-aw2 .steps{grid-template-columns:1fr}
  .tsr-aw2 .panel{padding:28px 22px}
  .tsr-aw2 .final{padding:24px 22px}
}
@media (max-width:700px){
  .tsr-aw .hero h1{font-size:34px!important}
}

/* ---------- A2. Additions (v2.1) ---------- */
/* Cards anywhere in the award system */
.tsr-aw .card,.tsr-aw2 .card{padding:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--acc);border-radius:0 0 4px 4px}
.tsr-aw .card h3,.tsr-aw2 .card h3{font-size:21px!important;line-height:1.15!important;margin:0 0 10px!important}
.tsr-aw .card p,.tsr-aw2 .card p{font-size:15.5px;line-height:1.6;color:#333}
.tsr-aw .card p + p,.tsr-aw2 .card p + p{margin-top:10px!important}
.tsr-aw .card a,.tsr-aw2 .card a{color:var(--acc-d);font-weight:600}
.tsr-aw .card.gold,.tsr-aw2 .card.gold{border-top-color:var(--gold);background:#fbf7ec;box-shadow:none}

/* Three-column category cards */
.tsr-aw .cats.three{grid-template-columns:repeat(3,1fr)}

/* Video: core embed block placed right after an award section */
.entry-content > .tsr-aw + figure.wp-block-embed,.entry-content > .tsr-aw2 + figure.wp-block-embed{max-width:1180px!important;margin:0 auto 52px!important}

/* Dark panel with photos: <section class="panel media"><div>text</div><div class="photos"><img><img></div></section> */
.tsr-aw2 .panel.media{grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}
.tsr-aw2 .panel.media > div:first-child{padding:36px}
.tsr-aw2 .panel .photos{display:grid;grid-template-rows:1fr 1fr;gap:4px;background:#000}
.tsr-aw2 .panel.media .photos{min-height:360px}
.tsr-aw2 .panel .photos img{display:block;width:100%;height:0!important;min-height:100%;object-fit:cover;margin:0!important}
.tsr-aw2 .panel a.more{color:#f3e2b5!important;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-aw2 .panel a.more:hover{text-decoration:underline!important}

/* Year tiles inside a dark panel: <ul class="years"><li><a href><b>2026</b><span>204 women honored</span><small>91 companies</small></a></li></ul> */
.tsr-aw2 .years{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.tsr-aw2 .years a{display:flex;flex-direction:column;gap:4px;height:100%;padding:20px 22px;border-radius:4px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff!important;text-decoration:none!important;transition:background .15s ease,box-shadow .15s ease}
.tsr-aw2 .years a:hover{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px var(--gold)}
.tsr-aw2 .years b{font:700 34px/1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--gold)}
.tsr-aw2 .years span{font:600 16px/1.3 "Fira Sans Condensed",Helvetica,sans-serif;color:#fff}
.tsr-aw2 .years small{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.7)}

@media (max-width:900px){
  .tsr-aw .cats.three{grid-template-columns:1fr}
  .tsr-aw2 .panel.media{grid-template-columns:1fr}
  .tsr-aw2 .panel.media > div:first-child{padding:28px 22px}
  .tsr-aw2 .panel .photos{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .tsr-aw2 .panel.media .photos{min-height:0}
  .tsr-aw2 .panel .photos img{height:200px!important;min-height:0}
}
@media (max-width:520px){
  .tsr-aw2 .years{grid-template-columns:1fr}
}

/* ---------- B. Gravity Forms inside .tsr-aw-cols ---------- */
.tsr-aw-cols .gform_wrapper.gform_wrapper{margin:0!important;padding:0 30px 30px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--acc);box-shadow:0 2px 10px rgba(0,0,0,.04);border-radius:0 0 6px 6px;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_heading{display:none!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_fields{row-gap:20px!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_label,.tsr-aw-cols .gform_wrapper.gform_wrapper legend.gfield_label{display:block;margin:0 0 7px!important;padding:0!important;font:600 16px/1.3 "Fira Sans Condensed",Helvetica,sans-serif!important;color:var(--ink)!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_required{margin-left:4px;font:500 12px "Libre Franklin",Arial,sans-serif!important;font-style:normal!important;color:#a8321e!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_description,.tsr-aw-cols .gform_wrapper.gform_wrapper .ginput_complex label,.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_fileupload_rules{font-size:13.5px!important;line-height:1.5!important;color:var(--muted)!important;padding-top:6px!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .ginput_complex label{padding-top:4px!important;font-size:12.5px!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_html{font-size:14.5px;line-height:1.55;color:var(--muted)}
.tsr-aw-cols .gform_wrapper.gform_wrapper input[type=text],.tsr-aw-cols .gform_wrapper.gform_wrapper input[type=email],.tsr-aw-cols .gform_wrapper.gform_wrapper input[type=tel],.tsr-aw-cols .gform_wrapper.gform_wrapper select,.tsr-aw-cols .gform_wrapper.gform_wrapper textarea{width:100%;min-height:46px;padding:11px 13px!important;border:1px solid var(--field)!important;border-radius:4px!important;background:#fff!important;font:400 16px/1.4 "Libre Franklin","Helvetica Neue",Arial,sans-serif!important;color:#111!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.tsr-aw-cols .gform_wrapper.gform_wrapper input:hover,.tsr-aw-cols .gform_wrapper.gform_wrapper select:hover,.tsr-aw-cols .gform_wrapper.gform_wrapper textarea:hover{border-color:#9fb0c0!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper input:focus,.tsr-aw-cols .gform_wrapper.gform_wrapper select:focus,.tsr-aw-cols .gform_wrapper.gform_wrapper textarea:focus{outline:0!important;border-color:var(--acc-d)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper input::placeholder,.tsr-aw-cols .gform_wrapper.gform_wrapper textarea::placeholder{color:#97a3ae}
.tsr-aw-cols .gform_wrapper.gform_wrapper textarea{min-height:260px!important;line-height:1.6!important;resize:vertical}
.tsr-aw-cols .gform_wrapper.gform_wrapper .ginput_counter{text-align:right;font:600 13px "Fira Sans Condensed",Helvetica,sans-serif!important}
/* Choices as tiles */
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_checkbox,.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_radio{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_checkbox .gchoice,.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_radio .gchoice{position:relative;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:11px 13px!important;border:1px solid var(--field);border-left:5px solid var(--c,var(--field));border-radius:4px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gchoice:hover{background:#fafbfc;border-color:#9fb0c0;border-left-color:var(--c,#9fb0c0)}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gchoice:has(input:checked){background:var(--tint);border-color:var(--acc-d);border-left-color:var(--c,var(--acc-d));box-shadow:0 0 0 1px var(--acc-d)}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gchoice:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gchoice label{margin:0!important;max-width:none!important;font-size:14.5px!important;line-height:1.35!important;color:#222!important;cursor:pointer}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gchoice label::after{content:"";position:absolute;inset:0}
.tsr-aw-cols .gform_wrapper.gform_wrapper input[type=radio],.tsr-aw-cols .gform_wrapper.gform_wrapper input[type=checkbox]{flex:none;width:18px;height:18px;margin:0!important;accent-color:var(--acc-d)}
/* Consent / terms checkbox stays a plain row */
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield--type-consent .ginput_container,.tsr-aw-cols .gform_wrapper.gform_wrapper .tsr-terms .gfield_checkbox{display:block!important;padding:14px 16px!important;border:1px solid var(--line);border-radius:4px;background:#fafbfc}
/* Uploads */
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_drop_area{padding:26px 18px!important;border:2px dashed var(--tint-b)!important;border-radius:6px!important;background:var(--tint)!important;text-align:center}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_drop_area:hover{border-color:var(--acc-d)!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_drop_instructions{display:block;margin:0 0 10px;font:600 17px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_drop_area button{padding:11px 18px!important;border:0!important;border-radius:3px!important;background:var(--acc-d)!important;color:#fff!important;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif!important;box-shadow:none!important;cursor:pointer}
/* Footer */
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_footer{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:24px -30px -30px!important;padding:22px 30px!important;border-top:1px solid var(--line);background:#fafbfc;border-radius:0 0 6px 6px}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_footer .gform_button{margin:0!important;padding:16px 26px!important;border:0!important;border-radius:3px!important;background:var(--gold)!important;color:#1a1405!important;font:700 18px/1 "Fira Sans Condensed",Helvetica,sans-serif!important;box-shadow:0 6px 16px rgba(184,134,43,.28)!important;cursor:pointer;transition:transform .15s ease,background .15s ease}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_footer .gform_button:hover{background:#f0c35c!important;transform:translateY(-1px)}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_save_link{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--acc-d)!important;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex!important;align-items:center;gap:6px}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_save_link svg{fill:var(--acc-d)}
/* Errors */
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_validation_errors{margin:18px 0 0!important;border-radius:4px!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_error input,.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_error textarea,.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_error select{border-color:#a8321e!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .validation_message{margin-top:6px!important;padding:8px 12px!important;border:0!important;border-left:3px solid #a8321e!important;background:#fbeeec!important;font-size:13.5px!important;color:#8a2615!important}
/* Section bands (used by the per-form rules below) */
.tsr-aw-cols .tsr-band{display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
/* Form 35 */
#gform_wrapper_35 #field_35_26,#gform_wrapper_35 #field_35_43,#gform_wrapper_35 #field_35_44,#gform_wrapper_35 #field_35_48{display:none!important}
#gform_wrapper_35 #field_35_14,#gform_wrapper_35 #field_35_30{grid-column:span 6!important}
#gform_wrapper_35 #field_35_39 .gchoice_35_39_1{--c:var(--we)}
#gform_wrapper_35 #field_35_39 .gchoice_35_39_2{--c:var(--sw)}
#gform_wrapper_35 #field_35_39 .gchoice_35_39_3{--c:var(--se)}
#gform_wrapper_35 #field_35_39 .gchoice_35_39_4{--c:var(--mw)}
#gform_wrapper_35 #field_35_39 .gchoice_35_39_5{--c:var(--ne)}
#gform_wrapper_35 .gform_fields::before{content:"About you";display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink);grid-column:1/-1;margin-top:0}
#gform_wrapper_35 #field_35_17::after{content:"Your nominee";display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
#gform_wrapper_35 #field_35_46::after{content:"Nomination details";display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
#gform_wrapper_35 #field_35_47 .gfield_checkbox{display:block!important;padding:14px 16px!important;border:1px solid var(--line);border-radius:4px;background:#fafbfc}
#gform_wrapper_35 #field_35_47 .gchoice{display:flex!important;align-items:flex-start;gap:10px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#gform_wrapper_35 #field_35_47 .gchoice label::after{content:none}
#gform_wrapper_35 #field_35_47 label{font-size:14.5px!important;line-height:1.5!important}
#gform_wrapper_35 #field_35_47 a{color:var(--acc-d)!important}
@media (max-width:640px){
  #gform_wrapper_35 .gform_fields::before,#gform_wrapper_35 #field_35_17::after,#gform_wrapper_35 #field_35_46::after{margin-left:-18px!important;margin-right:-18px!important;padding-left:14px!important;padding-right:18px!important}
  #gform_wrapper_35 #field_35_14,#gform_wrapper_35 #field_35_30{grid-column:1/-1!important}
}
/* Form 34 */
#gform_wrapper_34 #field_34_11,#gform_wrapper_34 #field_34_25,#gform_wrapper_34 #field_34_10{display:none!important}
#gform_wrapper_34 #field_34_17,#gform_wrapper_34 #field_34_16,#gform_wrapper_34 #field_34_1,#gform_wrapper_34 #field_34_2,#gform_wrapper_34 #field_34_18,#gform_wrapper_34 #field_34_4,#gform_wrapper_34 #field_34_22,#gform_wrapper_34 #field_34_23{grid-column:span 6!important}
#gform_wrapper_34 #field_34_12 .gchoice_34_12_1{--c:var(--we)}
#gform_wrapper_34 #field_34_12 .gchoice_34_12_2{--c:var(--sw)}
#gform_wrapper_34 #field_34_12 .gchoice_34_12_3{--c:var(--se)}
#gform_wrapper_34 #field_34_12 .gchoice_34_12_4{--c:var(--mw)}
#gform_wrapper_34 #field_34_12 .gchoice_34_12_5{--c:var(--ne)}
#gform_wrapper_34 .gform_fields::before{content:"About you";display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink);grid-column:1/-1;margin-top:0}
#gform_wrapper_34 #field_34_27::after{content:"Your nominee";display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
#gform_wrapper_34 #field_34_28::after{content:"Nominee\2019s supervisor";display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
#gform_wrapper_34 #field_34_12::before{content:"Nomination details";display:block;margin:26px -30px 0;padding:15px 30px 15px 26px;border-left:4px solid var(--acc);background:var(--tint);border-top:1px solid var(--tint-b);border-bottom:1px solid var(--tint-b);font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
#gform_wrapper_34 #field_34_12 > legend{float:left;width:100%}
#gform_wrapper_34 #field_34_12 > .ginput_container,#gform_wrapper_34 #field_34_12 > div{clear:both}
#gform_wrapper_34 #field_34_13 .gchoice{border-left-width:1px}
#gform_wrapper_34 #field_34_20{margin-top:-8px;font-size:14px!important;color:var(--muted)}
@media (max-width:640px){
  #gform_wrapper_34 .gform_fields::before,#gform_wrapper_34 #field_34_27::after,#gform_wrapper_34 #field_34_28::after,#gform_wrapper_34 #field_34_12::before{margin-left:-18px!important;margin-right:-18px!important;padding-left:14px!important;padding-right:18px!important}
  #gform_wrapper_34 #field_34_17,#gform_wrapper_34 #field_34_16,#gform_wrapper_34 #field_34_1,#gform_wrapper_34 #field_34_2,#gform_wrapper_34 #field_34_18,#gform_wrapper_34 #field_34_4,#gform_wrapper_34 #field_34_22,#gform_wrapper_34 #field_34_23{grid-column:1/-1!important}
}
@media (max-width:640px){
  .tsr-aw-cols .gform_wrapper.gform_wrapper{padding:0 18px 22px}
  .tsr-aw-cols .gform_wrapper.gform_wrapper .gform_footer{margin:22px -18px -22px!important;padding:20px 18px!important}
  .tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_checkbox,.tsr-aw-cols .gform_wrapper.gform_wrapper .gfield_radio{grid-template-columns:1fr}
  .tsr-aw-cols .gform_wrapper.gform_wrapper .gform_footer .gform_button{width:100%}
}

/* ---------- B2. Additions (v2.1) ---------- */
/* Gravity Forms section fields become numbered bands */
.tsr-aw-cols .gform_wrapper.gform_wrapper .gform_fields{counter-reset:gsec}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gsection{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;margin:22px -30px 0!important;padding:16px 30px!important;border:0!important;background:var(--tint);border-top:1px solid var(--tint-b)!important;border-bottom:1px solid var(--tint-b)!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gsection::before{counter-increment:gsec;content:counter(gsec);grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#111;color:var(--gold);font:700 19px "Fira Sans Condensed",Helvetica,sans-serif;box-shadow:inset 0 0 0 2px var(--gold)}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gsection:not(:has(.gsection_description))::before{grid-row:auto}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gsection_title{margin:0!important;font:700 23px/1.1 "Fira Sans Condensed",Helvetica,sans-serif!important;color:var(--ink)!important}
.tsr-aw-cols .gform_wrapper.gform_wrapper .gsection_description{grid-column:2;margin:3px 0 0!important;padding:0!important;font-size:14.5px!important;line-height:1.45;color:var(--muted)!important}
/* Form 40 (Exceptional Independents) */
.tsr-aw-cols #gform_wrapper_40 #field_40_36{display:none!important}
.tsr-aw-cols #gform_wrapper_40 #field_40_49{margin-top:0!important}
.tsr-aw-cols #gform_wrapper_40 #field_40_39 .gchoice_40_39_0{--c:var(--we)}
.tsr-aw-cols #gform_wrapper_40 #field_40_39 .gchoice_40_39_1{--c:var(--sw)}
.tsr-aw-cols #gform_wrapper_40 #field_40_39 .gchoice_40_39_2{--c:var(--se)}
.tsr-aw-cols #gform_wrapper_40 #field_40_39 .gchoice_40_39_3{--c:var(--mw)}
.tsr-aw-cols #gform_wrapper_40 #field_40_39 .gchoice_40_39_4{--c:var(--ne)}
.tsr-aw-cols #gform_wrapper_40 #field_40_40 .gfield_radio{grid-template-columns:repeat(3,1fr)}
.tsr-aw-cols #gform_wrapper_40 #field_40_40 .gchoice{justify-content:center;border-left-width:1px}
.tsr-aw-cols #gform_wrapper_40 #field_40_40 .gchoice label{font:600 16px "Fira Sans Condensed",Helvetica,sans-serif!important}
.tsr-aw-cols #gform_wrapper_40 #field_40_47 .gfield_checkbox{display:block!important;padding:14px 16px!important;border:1px solid var(--line);border-radius:4px;background:#fafbfc}
.tsr-aw-cols #gform_wrapper_40 #field_40_47 .gchoice{display:flex!important;align-items:flex-start;gap:10px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.tsr-aw-cols #gform_wrapper_40 #field_40_47 .gchoice label::after{content:none}
.tsr-aw-cols #gform_wrapper_40 #field_40_47 label{font-size:14.5px!important;line-height:1.5!important}
.tsr-aw-cols #gform_wrapper_40 #field_40_47 a{color:var(--acc-d)!important}
@media (max-width:640px){
  .tsr-aw-cols .gform_wrapper.gform_wrapper .gsection{margin-left:-18px!important;margin-right:-18px!important;padding:14px 18px!important}
  .tsr-aw-cols #gform_wrapper_40 #field_40_40 .gfield_radio{grid-template-columns:1fr}
}
