/* ==========================================================================
   Shelby Design: site page styles
   One section per page layout. Every page using these classes loads this file
   (any page whose content has a class starting with "tsr-").
   Award pages: see Shelby Awards > assets/css/award-pages.css
   ========================================================================== */

/* ---------- About (page 2) ---------- */
.tsr-about{--navy:#174e89;--blue:#1e73d4;--ink:#111;--muted:#515151;--line:#e3e8ee;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222}
.tsr-about *{box-sizing:border-box}
.tsr-about h2,.tsr-about 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-about p{max-width:none!important;margin:0 0 1em}
.tsr-about a{color:var(--navy)}
.tsr-about .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.tsr-about .sec{margin:0 0 48px}
.tsr-about .sec-h{font-size:28px!important;line-height:1.1!important;margin:0 0 14px!important}

/* Hero */
.tsr-about .hero h2{font-size:44px!important;line-height:1.02!important;margin:0 0 16px!important;letter-spacing:-.01em}
.tsr-about .lede{font-size:19px;line-height:1.6;color:#333}
.tsr-about .stripe{display:flex;height:6px;margin:22px 0 0;border-radius:3px;overflow:hidden}
.tsr-about .stripe span{flex:1}

/* Stats */
.tsr-about .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tsr-about .stat{padding:20px 16px;border-left:1px solid var(--line)}
.tsr-about .stat:first-child{border-left:0;padding-left:0}
.tsr-about .stat b{display:block;font:700 36px/1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy);margin-bottom:6px}
.tsr-about .stat span{display:block;font-size:14px;line-height:1.35;color:var(--muted)}

/* Regions */
.tsr-about .regions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none}
.tsr-about .regions li{margin:0;padding:0}
.tsr-about .regions li::before{content:none!important}
.tsr-about .region{display:block;height:100%;padding:14px 12px 12px;border-top:5px solid var(--c);background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none!important;color:inherit;transition:box-shadow .15s ease}
.tsr-about .region:hover{box-shadow:inset 0 0 0 1px var(--c),0 4px 12px rgba(15,47,82,.1)}
.tsr-about .region strong{display:block;font:700 18px/1.1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink);margin-bottom:6px}
.tsr-about .region small{display:block;font-size:12px;line-height:1.5;letter-spacing:.03em;color:var(--muted)}
.tsr-about .region em{display:block;margin-top:8px;font:600 13px "Fira Sans Condensed",Helvetica,sans-serif;font-style:normal;color:var(--navy)}
.tsr-about .national{display:inline-block;margin-top:12px;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none}
.tsr-about .national:hover{text-decoration:underline}

/* Deliver cards */
.tsr-about .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 0}
.tsr-about .card{padding:18px 18px 8px;background:#f5f8fb;border-top:4px solid var(--navy)}
.tsr-about .card h3{font-size:20px!important;line-height:1.15!important;margin:0 0 8px!important}
.tsr-about .card p{font-size:15.5px;line-height:1.55;color:#333}

/* Coverage chips */
.tsr-about .chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.tsr-about .chips li{margin:0;padding:7px 14px;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px #cfd8e3;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
.tsr-about .chips li::before{content:none!important}

/* CTA */
.tsr-about .cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:28px 30px;background:var(--navy);color:#fff;border-radius:4px}
.tsr-about .cta .k{color:#9fc6ef}
.tsr-about .cta h2{color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-about .cta p{margin:0;color:#d7e4f2;font-size:16px}
.tsr-about .cta-btns{display:flex;flex-wrap:wrap;gap:10px}
.tsr-about .btn{display:inline-block;padding:12px 18px;border-radius:3px;font:700 16px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important;white-space:nowrap}
.tsr-about .btn-1{background:#fff;color:var(--navy)!important}
.tsr-about .btn-1:hover{background:#e6eef7}
.tsr-about .btn-2{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.tsr-about .btn-2:hover{box-shadow:inset 0 0 0 2px #fff}

@media (max-width:900px){
  .tsr-about .regions{grid-template-columns:repeat(3,1fr)}
  .tsr-about .cards{grid-template-columns:1fr}
}
@media (max-width:600px){
  .tsr-about .hero h2{font-size:34px!important}
  .tsr-about .lede{font-size:17px}
  .tsr-about .stats{grid-template-columns:1fr 1fr}
  .tsr-about .stat{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .tsr-about .stat:nth-child(-n+2){border-top:0}
  .tsr-about .regions{grid-template-columns:1fr 1fr}
  .tsr-about .cta{padding:22px 20px}
}

.tsr-aside{font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;max-width:360px;margin:0 0 0 auto}
.tsr-aside *{box-sizing:border-box}
.tsr-aside .card{margin:0 0 28px;background:#fff;border-top:5px solid #174e89;box-shadow:inset 1px 0 0 #e3e8ee,inset -1px 0 0 #e3e8ee,inset 0 -1px 0 #e3e8ee}
.tsr-aside .card-h{margin:0!important;padding:14px 16px 10px!important;background:none!important;border:0!important;font:700 20px/1.1 "Fira Sans Condensed",Helvetica,sans-serif!important;color:#174e89!important}
.tsr-aside ul{list-style:none!important;margin:0!important;padding:0 16px 6px!important;max-width:none!important}
.tsr-aside li{margin:0!important;padding:0!important}
.tsr-aside li::before{content:none!important}
.tsr-aside .nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #e3e8ee;font:600 16px "Fira Sans Condensed",Helvetica,sans-serif;color:#111;text-decoration:none!important}
.tsr-aside .nav a::after{content:"\203A";font-size:20px;line-height:1;color:#9aa6b2;transition:transform .15s ease}
.tsr-aside .nav a:hover{color:#174e89}
.tsr-aside .nav a:hover::after{transform:translateX(3px);color:#174e89}
.tsr-aside .nav a[aria-current="page"]{color:#174e89;box-shadow:inset 3px 0 0 #174e89;padding-left:10px}
.tsr-aside .nav a[aria-current="page"]::after{color:#174e89}
.tsr-aside .contact{padding:0 16px 16px;font-size:15px;line-height:1.5;color:#333}
.tsr-aside .contact p{margin:0 0 12px!important;max-width:none!important;font-size:15px!important}
.tsr-aside .contact .lbl{display:block;font:700 11px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b7580;margin-bottom:2px}
.tsr-aside .contact a{color:#174e89;text-decoration:none;font-weight:600}
.tsr-aside .contact a:hover{text-decoration:underline}
.tsr-aside .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.tsr-aside .btn{display:inline-block;padding:10px 14px;border-radius:3px;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif!important;text-decoration:none!important}
.tsr-aside .btn-1{background:#174e89;color:#fff!important}
.tsr-aside .btn-1:hover{background:#0f2f52}
.tsr-aside .btn-2{color:#174e89!important;box-shadow:inset 0 0 0 1px #b9c8d8}
.tsr-aside .btn-2:hover{box-shadow:inset 0 0 0 1px #174e89}
@media (max-width:781px){.tsr-aside{max-width:none;margin:32px 0 0}}

/* ---------- Shelby Team (page 195029) ---------- */
.tsr-team{--navy:#174e89;--blue:#1e73d4;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222;margin:8px 0 0}
.tsr-team *{box-sizing:border-box}
.tsr-team h2,.tsr-team 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-team p{max-width:none!important;margin:0}
.tsr-team .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.tsr-team .sec{margin:0 0 52px}
.tsr-team .sec-h{font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-team .sec-d{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px!important}
.tsr-team .hero h2{font-size:40px!important;line-height:1.05!important;margin:0 0 12px!important}
.tsr-team .lede{font-size:19px;line-height:1.6;color:#333}
.tsr-team .stripe{display:flex;height:6px;margin:22px 0 0;border-radius:3px;overflow:hidden}
.tsr-team .stripe span{flex:1}
.tsr-team .ph{flex:none;overflow:hidden;background:#e9eef4}
.tsr-team .ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;margin:0!important}
.tsr-team .ph.init{display:flex;align-items:center;justify-content:center;font:700 26px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy)}
.tsr-team .lead{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tsr-team .lead-card{background:#fff;border-top:5px solid var(--navy);box-shadow:inset 0 0 0 1px var(--line)}
.tsr-team .lead-card .ph{width:100%;aspect-ratio:4/4.6}
.tsr-team .lead-card .body{padding:12px 12px 14px}
.tsr-team .lead-card .name{font-size:18px!important}
.tsr-team .lead-card .role{font-size:13.5px}
.tsr-team .lead-card .focus{display:block;margin-top:6px;font:700 11px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.tsr-team .name{font-size:21px!important;line-height:1.15!important;margin:0 0 4px!important}
.tsr-team .role{font-size:14.5px;line-height:1.45;color:var(--muted)}
.tsr-team .reps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tsr-team .rep{display:flex;gap:16px;padding:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--c1);position:relative}
.tsr-team .rep.two{border-top:0}
.tsr-team .rep.two::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--c1) 50%,var(--c2) 50%)}
.tsr-team .rep .ph{width:92px;height:116px;border-radius:3px}
.tsr-team .rep .region{display:inline-block;margin:0 0 6px;font:700 11px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tsr-team .states{margin:10px 0 12px!important;font-size:13px;line-height:1.55;color:#333}
.tsr-team .states b{display:block;font:700 11px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.tsr-team .email{display:inline-block;padding:8px 13px;border-radius:3px;background:var(--navy);color:#fff!important;font:700 14px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-team .email:hover{background:#0f2f52}
.tsr-team .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;border-top:1px solid var(--line)}
.tsr-team .person{display:flex;align-items:center;gap:14px;padding:16px 12px 16px 0;border-bottom:1px solid var(--line)}
.tsr-team .person .ph{width:68px;height:68px;border-radius:50%}
.tsr-team .person .name{font-size:18px!important;margin:0 0 2px!important}
.tsr-team .person .role{font-size:13.5px}
.tsr-team .note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:24px 26px;background:var(--navy);color:#fff;border-radius:4px}
.tsr-team .note h2{color:#fff!important;font-size:24px!important;line-height:1.15!important;margin:0 0 6px!important}
.tsr-team .note p{color:#d7e4f2;font-size:15.5px;line-height:1.55;max-width:560px!important}
.tsr-team .note .btns{display:flex;flex-wrap:wrap;gap:10px}
.tsr-team .btn{display:inline-block;padding:11px 16px;border-radius:3px;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important;white-space:nowrap}
.tsr-team .btn-1{background:#fff;color:var(--navy)!important}
.tsr-team .btn-2{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.tsr-team .btn-2:hover{box-shadow:inset 0 0 0 2px #fff}
@media (max-width:900px){
  .tsr-team .lead{grid-template-columns:repeat(3,1fr)}
  .tsr-team .reps{grid-template-columns:1fr}
}
@media (max-width:600px){
  .tsr-team .hero h2{font-size:32px!important}
  .tsr-team .lede{font-size:17px}
  .tsr-team .lead{grid-template-columns:1fr 1fr}
  .tsr-team .rep{flex-direction:column}
  .tsr-team .rep .ph{width:100%;height:auto;aspect-ratio:4/3}
  .tsr-team .grid{grid-template-columns:1fr}
}

/* ---------- Subscribe (print editions) (page 9) ---------- */
.tsr-sub{--navy:#174e89;--blue:#1e73d4;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222;margin:8px 0 0}
.tsr-sub *{box-sizing:border-box}
.tsr-sub h2,.tsr-sub 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-sub p{max-width:none!important;margin:0}
.tsr-sub ul{list-style:none!important;margin:0!important;padding:0!important;max-width:none!important}
.tsr-sub li{margin:0!important;padding:0!important}
.tsr-sub li::before{content:none!important}
.tsr-sub .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.tsr-sub .sec{margin:0 0 48px}
.tsr-sub .sec-h{font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-sub .sec-d{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px!important}
.tsr-sub .hero h2{font-size:40px!important;line-height:1.05!important;margin:0 0 12px!important}
.tsr-sub .lede{font-size:19px;line-height:1.6;color:#333}
.tsr-sub .stripe{display:flex;height:6px;margin:22px 0 0;border-radius:3px;overflow:hidden}
.tsr-sub .stripe span{flex:1}
.tsr-sub .nl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 48px;padding:16px 20px;background:#f5f8fb;border-left:4px solid var(--blue)}
.tsr-sub .nl p{font-size:16px;line-height:1.45;color:#333}
.tsr-sub .nl strong{font-family:"Fira Sans Condensed",Helvetica,sans-serif;font-size:18px;color:var(--ink)}
.tsr-sub .nl a{flex:none;display:inline-block;padding:10px 15px;border-radius:3px;background:var(--blue);color:#fff!important;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-sub .nl a:hover{background:var(--navy)}
.tsr-sub .eds{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tsr-sub .ed{display:flex;flex-direction:column;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--c)}
.tsr-sub .ed img{display:block;width:100%;height:auto;margin:0!important}
.tsr-sub .ed .body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.tsr-sub .ed h3{font-size:20px!important;line-height:1.15!important;margin:0 0 6px!important}
.tsr-sub .ed .states{flex:1;margin:0 0 14px!important;font-size:13.5px;line-height:1.55;color:#333}
.tsr-sub .ed .states b{display:block;font:700 11px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.tsr-sub .btn{display:inline-block;align-self:flex-start;padding:10px 15px;border-radius:3px;background:var(--navy);color:#fff!important;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-sub .btn:hover{background:#0f2f52}
.tsr-sub .bundle{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;margin:0!important;padding:28px 26px!important;background:var(--navy);color:#fff;border-radius:4px;position:relative;overflow:hidden}
.tsr-sub .bundle::before{content:"";position:absolute;left:0;right:0;top: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-sub .bundle .txt{flex:none}
.tsr-sub .bundle .k{color:#9fc6ef}
.tsr-sub .bundle h3{color:#fff!important;font-size:26px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-sub .bundle p{color:#d7e4f2;font-size:16px;line-height:1.5}
.tsr-sub .bundle .btn{background:#fff;color:var(--navy)!important;padding:12px 18px;font-size:16px}
.tsr-sub .bundle .btn:hover{background:#e6eef7}
.tsr-sub .chips{display:flex;flex-wrap:wrap;gap:8px}
.tsr-sub .chips li{padding:7px 14px!important;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px #cfd8e3;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
.tsr-sub .inside{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tsr-sub .inside div{padding:16px 16px 14px;background:#f5f8fb;border-top:4px solid var(--navy)}
.tsr-sub .inside h3{font-size:19px!important;line-height:1.15!important;margin:0 0 6px!important}
.tsr-sub .inside p{font-size:15px;line-height:1.5;color:#333}
.tsr-sub .help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:20px 22px;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--navy)}
.tsr-sub .help h3{font-size:22px!important;margin:0 0 4px!important}
.tsr-sub .help p{font-size:15.5px;color:#333}
.tsr-sub .help .links{display:flex;flex-wrap:wrap;gap:10px}
.tsr-sub .help .links a{display:inline-block;padding:10px 15px;border-radius:3px;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important;color:var(--navy)!important;box-shadow:inset 0 0 0 1px #b9c8d8}
.tsr-sub .help .links a:hover{box-shadow:inset 0 0 0 1px var(--navy)}
@media (max-width:760px){
  .tsr-sub .eds,.tsr-sub .inside{grid-template-columns:1fr}
  .tsr-sub .hero h2{font-size:32px!important}
  .tsr-sub .lede{font-size:17px}
}

/* ---------- Newsletter sign-up (page 147856) ---------- */
.tsr-signup{
  --tsr-ink:#1c1b1a;
  --tsr-muted:#6b6763;
  --tsr-line:#e4e0da;
  --tsr-card:#ffffff;
  --tsr-accent:#9c1c1c;
  --tsr-accent-soft:#f6ecec;
  --tsr-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --tsr-radius:10px;
  max-width:660px;margin:0 auto;padding:8px;box-sizing:border-box;
  color:var(--tsr-ink);font-family:var(--tsr-font);
  font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
.tsr-signup *,.tsr-signup *::before,.tsr-signup *::after{box-sizing:border-box;}
.tsr-card{background:var(--tsr-card);border:1px solid var(--tsr-line);border-radius:var(--tsr-radius);padding:32px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.05);}
@media (max-width:520px){.tsr-card{padding:22px;}}
.tsr-head{text-align:center;margin-bottom:26px;}
.tsr-head img{max-width:240px;height:auto;}
.tsr-kicker{font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tsr-accent);margin:14px 0 4px;}
.tsr-title{font-weight:800;font-size:27px;line-height:1.12;letter-spacing:-.02em;margin:0 0 8px;color:#0288d1;}
.tsr-signup-sub{color:var(--tsr-muted);font-size:15px;margin:0;}
.tsr-section-label{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tsr-muted);border-bottom:1px solid var(--tsr-line);padding-bottom:8px;margin:30px 0 16px;}
.tsr-section-label.first{margin-top:6px;}
.tsr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
@media (max-width:520px){.tsr-grid{grid-template-columns:1fr;}}
.tsr-field.tsr-full{grid-column:1 / -1;}
.tsr-field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;}
.tsr-field label .req{color:var(--tsr-accent);margin-left:2px;}
.tsr-field .opt{color:var(--tsr-muted);font-weight:400;}
.tsr-field input{width:100%;padding:11px 13px;font-size:15px;font-family:inherit;color:var(--tsr-ink);background:#fff;border:1px solid #cfc9c1;border-radius:8px;transition:border-color .15s,box-shadow .15s;}
.tsr-field input:focus{outline:none;border-color:var(--tsr-accent);box-shadow:0 0 0 3px var(--tsr-accent-soft);}
.tsr-field.tsr-err input{border-color:var(--tsr-accent);background:#fff8f8;}
.tsr-field .tsr-msg{display:none;color:var(--tsr-accent);font-size:12.5px;margin-top:5px;}
.tsr-field.tsr-err .tsr-msg{display:block;}

.tsr-list{display:flex;flex-direction:column;gap:10px;}
.tsr-item{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--tsr-line);border-radius:9px;padding:13px 15px;cursor:pointer;transition:background .15s;}
.tsr-item:hover{background:#fcfbf9;}
.tsr-item input{margin:3px 0 0;width:18px;height:18px;flex:0 0 auto;accent-color:var(--tsr-accent);cursor:pointer;}
.tsr-item:has(input:checked){background:#f3f1ed;}
.tsr-copy{flex:1;min-width:0;}
.tsr-item .t{display:block;font-weight:600;font-size:14.5px;line-height:1.3;}
.tsr-item .d{display:block;color:var(--tsr-muted);font-size:13px;line-height:1.4;margin-top:3px;}

/* regional left-border colors — from the Shelby region map */
.tsr-item.r-ne{border-left:4px solid #5e2e91;}
.tsr-item.r-se{border-left:4px solid #2563a8;}
.tsr-item.r-mw{border-left:4px solid #eab308;}
.tsr-item.r-sw{border-left:4px solid #ce1126;}
.tsr-item.r-w {border-left:4px solid #1f9e57;}

/* flagship — the national daily */
.tsr-item.tsr-flagship{border:1px solid #d9d4cc;border-left:4px solid #1a1a1a;background:#faf9f6;}
.tsr-item.tsr-flagship .t{font-size:15.5px;}

/* NGA / Independents Insider — deep editorial blue */
.tsr-item.tsr-insider{border:1px solid #cdd9ec;border-left:4px solid #14315e;background:#f3f7fc;}
.tsr-item.tsr-insider .nga{color:#14315e;font-weight:700;}

/* badges */
.tsr-badge{display:inline-block;margin-left:7px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1a1a1a;padding:2px 7px;border-radius:4px;vertical-align:middle;}
.tsr-badge.nga-badge{background:#14315e;}

.tsr-list-err{display:none;color:var(--tsr-accent);font-size:13px;margin-top:12px;font-weight:600;}
.tsr-list-err.show{display:block;}
.tsr-captcha{display:flex;justify-content:center;margin:26px 0 8px;}
.tsr-submit{width:100%;padding:14px;margin-top:14px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--tsr-accent);border:none;border-radius:9px;cursor:pointer;transition:opacity .15s,transform .05s;}
.tsr-submit:hover:not(:disabled){opacity:.92;}
.tsr-submit:active:not(:disabled){transform:translateY(1px);}
.tsr-submit:disabled{opacity:.45;cursor:not-allowed;}
.tsr-note{display:flex;gap:8px;align-items:flex-start;color:var(--tsr-muted);font-size:12.5px;line-height:1.45;margin-top:16px;text-align:left;}
.tsr-note svg{flex:0 0 auto;margin-top:1px;}

/* ---------- Digital Issues (page 37364) ---------- */
  .tsr-digital-issues {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
  .tsr-digital-issues .page-header {
    text-align: center;
    margin-bottom: 36px;
  }
  .tsr-digital-issues .page-header h1 {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    margin: 0 0 12px 0;
    letter-spacing: -0.3px;
border: none;
    background: none;
  }
  .tsr-digital-issues .page-header p {
    font-size: 16px;
    color: #555;
    margin: 0;
    line-height: 1.5;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
  .tsr-digital-issues .issue-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 32px;
    margin-bottom: 40px;
  }
  .tsr-digital-issues .issue-card {
    position: relative;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.09);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-decoration: none;
    display: block;
  }
  .tsr-digital-issues .issue-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.16);
  }
  .tsr-digital-issues .issue-card img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.35s ease;
  }
  .tsr-digital-issues .issue-card:hover img {
    transform: scale(1.03);
  }
  .tsr-digital-issues .info-box {
    background: #f7f8fa;
    border-left: 4px solid #c41e3a;
    padding: 24px 28px;
    border-radius: 0 8px 8px 0;
    margin-top: 10px;
  }
  .tsr-digital-issues .info-box p {
    margin: 0 0 14px 0;
    line-height: 1.6;
    color: #333;
    font-size: 15.5px;
  }
  .tsr-digital-issues .info-box p:last-child {
    margin-bottom: 0;
  }
  .tsr-digital-issues .info-box strong {
    color: #111;
  }
  .tsr-digital-issues .info-box a {
    color: #c41e3a;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
  }
  .tsr-digital-issues .info-box a:hover {
    color: #8a1529;
    text-decoration: underline;
  }
  .tsr-digital-issues .cta-link {
    display: inline-block;
    margin-top: 6px;
    font-size: 15px;
  }
  @media (max-width: 600px) {
    .tsr-digital-issues .issue-grid {
      grid-template-columns: 1fr;
      gap: 22px;
    }
    .tsr-digital-issues .info-box {
      padding: 18px 20px;
    }
    .tsr-digital-issues .page-header h1 {
      font-size: 24px;
    }
  }

/* ---------- Advertise With Us (page 13044) ---------- */
.tsr-adv{--navy:#174e89;--blue:#1e73d4;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222;margin:8px 0 0}
.tsr-adv *{box-sizing:border-box}
.tsr-adv h2,.tsr-adv 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-adv p{max-width:none!important;margin:0}
.tsr-adv ul{list-style:none!important;margin:0!important;padding:0!important;max-width:none!important}
.tsr-adv li{margin:0!important;padding:0!important}
.tsr-adv li::before{content:none!important}
.tsr-adv .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.tsr-adv .sec{margin:0 0 48px}
.tsr-adv .sec-h{font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-adv .sec-d{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px!important}
.tsr-adv .hero h2{font-size:40px!important;line-height:1.05!important;margin:0 0 12px!important}
.tsr-adv .lede{font-size:19px;line-height:1.6;color:#333;margin:0 0 20px!important}
.tsr-adv .hero-btns{display:flex;flex-wrap:wrap;gap:10px}
.tsr-adv .btn{display:inline-block;padding:12px 18px;border-radius:3px;font:700 16px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important;white-space:nowrap}
.tsr-adv .btn-1{background:var(--navy);color:#fff!important}
.tsr-adv .btn-1:hover{background:#0f2f52}
.tsr-adv .btn-2{color:var(--navy)!important;box-shadow:inset 0 0 0 1px #b9c8d8}
.tsr-adv .btn-2:hover{box-shadow:inset 0 0 0 1px var(--navy)}
.tsr-adv .stripe{display:flex;height:6px;margin:26px 0 0;border-radius:3px;overflow:hidden}
.tsr-adv .stripe span{flex:1}
.tsr-adv .stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tsr-adv .stat{padding:20px 16px;border-left:1px solid var(--line)}
.tsr-adv .stat:first-child{border-left:0;padding-left:0}
.tsr-adv .stat b{display:block;font:700 34px/1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy);margin-bottom:6px}
.tsr-adv .stat span{display:block;font-size:14px;line-height:1.35;color:var(--muted)}
.tsr-adv .chips{display:flex;flex-wrap:wrap;gap:8px}
.tsr-adv .chips li{padding:7px 14px!important;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px #cfd8e3;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
.tsr-adv .sol{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tsr-adv .card{padding:18px 18px 16px;background:#f5f8fb;border-top:4px solid var(--navy)}
.tsr-adv .card h3{font-size:21px!important;line-height:1.15!important;margin:0 0 6px!important}
.tsr-adv .card p{font-size:15px;line-height:1.5;color:#333;margin:0 0 10px!important}
.tsr-adv .card ul li{position:relative;padding:5px 0 5px 16px!important;font-size:14.5px;line-height:1.4;color:#222;border-top:1px solid #dde5ee}
.tsr-adv .card ul li::after{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;background:var(--blue)}
.tsr-adv .regions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.tsr-adv .region{padding:14px 12px 12px!important;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--c)}
.tsr-adv .region strong{display:block;font:700 17px/1.1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink);margin-bottom:6px}
.tsr-adv .region small{display:block;font-size:12px;line-height:1.5;letter-spacing:.03em;color:var(--muted)}
.tsr-adv .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:st;max-width:none!important;width:100%}
.tsr-adv .steps li{counter-increment:st;padding:16px!important;box-shadow:inset 0 0 0 1px var(--line)}
.tsr-adv .steps li::after{content:counter(st);display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-2px;border-radius:50%;background:var(--navy);color:#fff;font:700 15px "Fira Sans Condensed",Helvetica,sans-serif;order:-1}
.tsr-adv .steps li{display:flex;flex-direction:column;gap:10px}
.tsr-adv .steps h3{font-size:18px!important;margin:0!important}
.tsr-adv .steps p{font-size:14.5px;line-height:1.5;color:#333}
.tsr-adv .steps a{color:var(--navy);font-weight:600}
.tsr-adv .cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:28px 30px;background:var(--navy);color:#fff;border-radius:4px;position:relative;overflow:hidden}
.tsr-adv .cta::before{content:"";position:absolute;left:0;right:0;top: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-adv .cta .k{color:#9fc6ef}
.tsr-adv .cta h2{color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-adv .cta p{color:#d7e4f2;font-size:16px}
.tsr-adv .cta .btns{display:flex;flex-wrap:wrap;gap:10px}
.tsr-adv .cta .btn-1{background:#fff;color:var(--navy)!important}
.tsr-adv .cta .btn-1:hover{background:#e6eef7}
.tsr-adv .cta .btn-2{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
@media (max-width:900px){
  .tsr-adv .regions{grid-template-columns:repeat(3,1fr)}
  .tsr-adv .steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .tsr-adv .hero h2{font-size:32px!important}
  .tsr-adv .lede{font-size:17px}
  .tsr-adv .stats{grid-template-columns:1fr 1fr}
  .tsr-adv .stat{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .tsr-adv .stat:nth-child(-n+2){border-top:0}
  .tsr-adv .sol{grid-template-columns:1fr}
  .tsr-adv .regions{grid-template-columns:1fr 1fr}
}

/* ---------- Ad Production (page 14677) ---------- */
.tsr-prod{--navy:#174e89;--blue:#1e73d4;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222;margin:8px 0 0}
.tsr-prod *{box-sizing:border-box}
.tsr-prod h2,.tsr-prod 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-prod p{max-width:none!important;margin:0}
.tsr-prod ul{list-style:none!important;margin:0!important;padding:0!important;max-width:none!important}
.tsr-prod li{margin:0!important;padding:0!important}
.tsr-prod li::before{content:none!important}
.tsr-prod .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.tsr-prod .sec{margin:0 0 48px}
.tsr-prod .sec-h{font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-prod .sec-d{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px!important}
.tsr-prod .btn{display:inline-block;padding:11px 16px;border-radius:3px;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important;white-space:nowrap}
.tsr-prod .btn-1{background:var(--navy);color:#fff!important}
.tsr-prod .btn-1:hover{background:#0f2f52}
.tsr-prod .btn-2{color:var(--navy)!important;box-shadow:inset 0 0 0 1px #b9c8d8}
.tsr-prod .btn-2:hover{box-shadow:inset 0 0 0 1px var(--navy)}
.tsr-prod .hero h2{font-size:40px!important;line-height:1.05!important;margin:0 0 12px!important}
.tsr-prod .lede{font-size:19px;line-height:1.6;color:#333}
.tsr-prod .stripe{display:flex;height:6px;margin:24px 0 0;border-radius:3px;overflow:hidden}
.tsr-prod .stripe span{flex:1}
.tsr-prod .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tsr-prod .spec{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--navy)}
.tsr-prod .spec h3{font-size:20px!important;line-height:1.15!important;margin:0!important}
.tsr-prod .spec p{flex:1;font-size:15px;line-height:1.5;color:#333}
.tsr-prod .spec .btn{align-self:flex-start}
.tsr-prod .spec.send{background:#f5f8fb;border-top-color:var(--blue)}
.tsr-prod .spec.send a.mail{font:700 17px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy);text-decoration:none;word-break:break-all}
.tsr-prod .spec.send a.mail:hover{text-decoration:underline}
.tsr-prod .sizes{margin-top:16px;padding:14px 16px;background:#f5f8fb;font-size:14.5px;line-height:1.6;color:#333}
.tsr-prod .sizes b{font-family:"Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}
.tsr-prod .sizes code{font:600 13.5px "Fira Sans Condensed",Helvetica,sans-serif;background:#fff;box-shadow:inset 0 0 0 1px #cfd8e3;padding:2px 7px;border-radius:3px;margin:0 2px;white-space:nowrap}
.tsr-prod .svc{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tsr-prod .svc li{padding:18px!important;background:#f5f8fb;border-top:4px solid var(--navy)}
.tsr-prod .svc .ic{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:var(--navy);color:#fff}
.tsr-prod .svc .ic svg{width:19px;height:19px}
.tsr-prod .svc h3{font-size:20px!important;line-height:1.15!important;margin:0 0 6px!important}
.tsr-prod .svc p{font-size:15px;line-height:1.5;color:#333}
.tsr-prod .custom{padding:26px 28px;background:var(--navy);color:#fff;border-radius:4px;position:relative;overflow:hidden}
.tsr-prod .custom::before{content:"";position:absolute;left:0;right:0;top: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-prod .custom .k{color:#9fc6ef}
.tsr-prod .custom h2{color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-prod .custom > p{color:#d7e4f2;font-size:16px;line-height:1.55;margin:0 0 18px!important}
.tsr-prod .reps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tsr-prod .rep{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px!important;background:rgba(255,255,255,.08);border-left:4px solid var(--c);border-radius:2px}
.tsr-prod .rep strong{display:block;font:700 17px "Fira Sans Condensed",Helvetica,sans-serif;color:#fff}
.tsr-prod .rep small{display:block;font-size:13px;color:#c9d9ea}
.tsr-prod .rep a{flex:none;padding:8px 12px;border-radius:3px;background:#fff;color:var(--navy)!important;font:700 14px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-prod .rep a:hover{background:#e6eef7}
.tsr-prod .custom .more{display:inline-block;margin-top:14px;color:#fff;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none}
.tsr-prod .custom .more:hover{text-decoration:underline}
@media (max-width:900px){
  .tsr-prod .specs{grid-template-columns:1fr}
}
@media (max-width:640px){
  .tsr-prod .hero h2{font-size:32px!important}
  .tsr-prod .lede{font-size:17px}
  .tsr-prod .svc,.tsr-prod .reps{grid-template-columns:1fr}
  .tsr-prod .custom{padding:22px 18px}
}

/* ---------- Media Kit (page 25785) ---------- */
.tsr-mk{--navy:#174e89;--navy-d:#0f2f52;--blue:#1e73d4;--gold:#e2b24a;--tint:#f2f7fc;--tint-b:#d4e3f3;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222;margin:0 0 8px}
.tsr-mk *{box-sizing:border-box}
.tsr-mk h1,.tsr-mk h2,.tsr-mk 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-mk p{max-width:none!important;margin:0}
.tsr-mk ul,.tsr-mk ol{list-style:none!important;margin:0!important;padding:0!important;max-width:none!important}
.tsr-mk li{margin:0!important;padding:0!important}
.tsr-mk li::before{content:none!important}
.tsr-mk .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.tsr-mk .sec{margin:0 0 48px}
.tsr-mk .sec-h{font-size:30px!important;line-height:1.08!important;margin:0 0 6px!important}
.tsr-mk .sec-d{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px!important}
.tsr-mk .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-mk .btn:hover{transform:translateY(-1px)}
.tsr-mk .btn-gold{background:var(--gold);color:#1a1405!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.tsr-mk .btn-gold:hover{background:#f0c35c}
.tsr-mk .btn-ghost{color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.tsr-mk .btn-ghost:hover{box-shadow:inset 0 0 0 2px #fff}

/* Hero */
.tsr-mk .hero{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:32px;padding:38px 36px 42px;border-radius:6px;color:#fff;background:radial-gradient(circle at 88% 40%,rgba(30,115,212,.5) 0,rgba(30,115,212,0) 45%),linear-gradient(135deg,#0b2240 0%,#123c6b 60%,#174e89 100%);position:relative;overflow:hidden;margin:0 0 18px}
.tsr-mk .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-mk .hero .k{color:#9fc6ef}
.tsr-mk .hero h1{color:#fff!important;font-size:40px!important;line-height:1.05!important;margin:0 0 12px!important;letter-spacing:-.01em}
.tsr-mk .hero .lede{font-size:17px;line-height:1.6;color:rgba(255,255,255,.86);margin:0 0 22px!important}
.tsr-mk .hero .btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.tsr-mk .hero .note{font-size:13.5px;color:rgba(255,255,255,.7)}

/* Media kit "cover" */
.tsr-mk .cover{position:relative;justify-self:center;width:180px;aspect-ratio:8.5/11;transform:rotate(3deg)}
.tsr-mk .cover::before{content:"";position:absolute;inset:8px -8px -8px 8px;border-radius:4px;background:rgba(255,255,255,.18)}
.tsr-mk .cover div{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:18px 16px 0;border-radius:4px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.4);overflow:hidden}
.tsr-mk .cover b{font:700 24px/1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy)}
.tsr-mk .cover small{display:block;margin-top:6px;font:700 11px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tsr-mk .cover i{display:block;height:58%;margin:0 -16px;background:linear-gradient(160deg,#174e89,#1e73d4)}
.tsr-mk .cover i::after{content:"";display:block;height:8px;background:linear-gradient(90deg,var(--se) 0 20%,var(--mw) 20% 40%,var(--sw) 40% 60%,var(--we) 60% 80%,var(--ne) 80% 100%)}

/* Stats */
.tsr-mk .stats{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-mk .stat{padding:16px 16px 14px;border-left:1px solid var(--line)}
.tsr-mk .stat:first-child{border-left:0}
.tsr-mk .stat b{display:block;font:700 26px/1.05 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy);margin-bottom:4px}
.tsr-mk .stat span{display:block;font-size:13.5px;line-height:1.4;color:var(--muted)}

/* What's inside */
.tsr-mk .inside{display:grid;grid-template-columns:1fr 1fr;gap:14px;counter-reset:mk}
.tsr-mk .inside li{counter-increment:mk;position:relative;padding:20px 20px 18px 70px!important;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:4px solid var(--c);border-radius:0 0 4px 4px}
.tsr-mk .inside li::after{content:counter(mk,decimal-leading-zero);position:absolute;left:20px;top:20px;font:700 26px/1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--c)}
.tsr-mk .inside h3{font-size:19px!important;line-height:1.2!important;margin:0 0 6px!important}
.tsr-mk .inside p{font-size:15px;line-height:1.55;color:#444}

/* Audience */
.tsr-mk .aud{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tsr-mk .aud li{padding:20px!important;background:var(--tint);border-radius:4px}
.tsr-mk .aud h3{font-size:20px!important;margin:0 0 6px!important;color:var(--navy)!important}
.tsr-mk .aud p{font-size:15px;line-height:1.55;color:#333}

/* Regions */
.tsr-mk .regions{display:flex;flex-wrap:wrap;gap:8px}
.tsr-mk .regions li{padding:8px 14px 8px 12px!important;border-left:5px solid var(--c);background:#f5f7f9;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink)}

/* Final */
.tsr-mk .final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;padding:28px 30px;border-radius:6px;background:linear-gradient(135deg,#0b2240,#174e89);color:#fff}
.tsr-mk .final h2{color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-mk .final p{color:rgba(255,255,255,.86);font-size:16px;line-height:1.5}
.tsr-mk .final p a{color:#fff!important;font-weight:600}
.tsr-mk .final .btns{display:flex;flex-wrap:wrap;gap:12px}

@media (max-width:760px){
  .tsr-mk .hero{grid-template-columns:1fr;padding:30px 22px 34px}
  .tsr-mk .cover{display:none}
  .tsr-mk .hero h1{font-size:32px!important}
  .tsr-mk .stats{grid-template-columns:1fr 1fr}
  .tsr-mk .stat:nth-child(3){border-left:0}
  .tsr-mk .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .tsr-mk .inside,.tsr-mk .aud{grid-template-columns:1fr}
  .tsr-mk .final{padding:24px 22px}
}

/* ---------- Sales Staff (page 13056) ---------- */
.tsr-ss{--navy:#174e89;--navy-d:#0f2f52;--blue:#1e73d4;--gold:#e2b24a;--tint:#f2f7fc;--tint-b:#d4e3f3;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222;margin:0 0 8px}
.tsr-ss *{box-sizing:border-box}
.tsr-ss h1,.tsr-ss h2,.tsr-ss 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-ss p{max-width:none!important;margin:0}
.tsr-ss ul{list-style:none!important;margin:0!important;padding:0!important;max-width:none!important}
.tsr-ss li{margin:0!important;padding:0!important}
.tsr-ss li::before{content:none!important}
.tsr-ss img{margin:0!important}
.tsr-ss .k{display:block;margin:0 0 8px;font:700 12px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}

/* Hero + finder */
.tsr-ss .hero{padding:36px 36px 40px;border-radius:6px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(30,115,212,.5) 0,rgba(30,115,212,0) 45%),linear-gradient(135deg,#0b2240 0%,#123c6b 60%,#174e89 100%);position:relative;overflow:hidden;margin:0 0 36px}
.tsr-ss .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-ss .hero .k{color:#9fc6ef}
.tsr-ss .hero h1{color:#fff!important;font-size:40px!important;line-height:1.05!important;margin:0 0 12px!important;letter-spacing:-.01em}
.tsr-ss .hero .lede{font-size:17px;line-height:1.6;color:rgba(255,255,255,.86);margin:0 0 22px!important;max-width:620px!important}
.tsr-ss .finder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px;border-radius:4px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.tsr-ss .finder label{font:700 16px "Fira Sans Condensed",Helvetica,sans-serif;color:#fff}
.tsr-ss .finder select{flex:1 1 220px;min-height:46px;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:4px!important;background-color:#fff!important;font:400 16px "Libre Franklin",Arial,sans-serif!important;color:#111!important}
.tsr-ss .finder select:focus{outline:3px solid #9fc6ef;outline-offset:2px}
.tsr-ss .result{flex:1 1 100%;display:none;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:16px;color:#fff}
.tsr-ss .result.on{display:flex}
.tsr-ss .result b{font-family:"Fira Sans Condensed",Helvetica,sans-serif;font-size:18px}
.tsr-ss .result a{display:inline-block;padding:9px 14px;border-radius:3px;background:var(--gold);color:#1a1405!important;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-ss .result a:hover{background:#f0c35c}

/* Rep cards */
.tsr-ss .reps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 40px!important}
.tsr-ss .rep{display:flex;flex-direction:column;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--c);border-radius:0 0 4px 4px;scroll-margin-top:90px;transition:box-shadow .2s ease,transform .2s ease}
.tsr-ss .rep.match{box-shadow:inset 0 0 0 2px var(--navy),0 12px 30px rgba(23,78,137,.18);transform:translateY(-2px)}
.tsr-ss .rep.dim{opacity:.55}
.tsr-ss .rep .top{display:flex;gap:16px;align-items:center;padding:20px 20px 14px}
.tsr-ss .rep .top img{flex:none;width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center 20%;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c)}
.tsr-ss .rep h3{font-size:22px!important;line-height:1.1!important;margin:0 0 4px!important}
.tsr-ss .rep .title{font-size:14px;line-height:1.45;color:var(--muted)}
.tsr-ss .rep .regions{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px}
.tsr-ss .rep .regions span{padding:4px 9px 4px 7px;border-left:4px solid var(--rc);background:#f5f7f9;font:700 12.5px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.tsr-ss .rep .terr{flex:1;padding:0 20px 16px}
.tsr-ss .rep .terr p{margin:0 0 8px!important;font:700 11.5px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tsr-ss .rep .states{display:flex;flex-wrap:wrap;gap:5px}
.tsr-ss .rep .states li{padding:4px 7px!important;border-radius:3px;background:var(--tint);font:600 13px/1 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy)}
.tsr-ss .rep .states li.hit{background:var(--navy);color:#fff}
.tsr-ss .rep .act{padding:14px 20px;border-top:1px solid var(--line);background:#fafbfc}
.tsr-ss .rep .act a{display:inline-flex;align-items:center;gap:6px;font:700 15.5px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy)!important;text-decoration:none!important;overflow-wrap:anywhere}
.tsr-ss .rep .act a:hover{text-decoration:underline!important}

/* Bottom */
.tsr-ss .more{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.tsr-ss .panel{padding:26px 28px;border-radius:6px;background:linear-gradient(135deg,#0b2240,#174e89);color:#fff}
.tsr-ss .panel h2{color:#fff!important;font-size:26px!important;line-height:1.1!important;margin:0 0 8px!important}
.tsr-ss .panel p{color:rgba(255,255,255,.86);font-size:16px;line-height:1.55;margin:0 0 16px!important}
.tsr-ss .panel a.btn{display:inline-block;padding:12px 18px;border-radius:3px;background:var(--gold);color:#1a1405!important;font:700 16px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-ss .panel a.btn:hover{background:#f0c35c}
.tsr-ss .panel .call{display:block;margin-top:14px;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;color:#f3e2b5!important;text-decoration:none!important}
.tsr-ss .links{padding:22px 24px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--blue);border-radius:0 0 4px 4px}
.tsr-ss .links h3{font-size:20px!important;margin:0 0 10px!important}
.tsr-ss .links li{margin:0 0 8px!important}
.tsr-ss .links a{font:600 15.5px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy)!important;text-decoration:none!important}
.tsr-ss .links a:hover{text-decoration:underline!important}

@media (max-width:760px){
  .tsr-ss .hero{padding:28px 20px 32px}
  .tsr-ss .hero h1{font-size:32px!important}
  .tsr-ss .reps,.tsr-ss .more{grid-template-columns:1fr}
}

/* ---------- Contact Us + Submit Your Content (shared .tsr-ct) (page 259814) ---------- */
.tsr-ct,.tsr-ct-cols{--navy:#174e89;--navy-d:#0f2f52;--blue:#1e73d4;--tint:#f2f7fc;--tint-b:#d4e3f3;--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}
.tsr-ct,.entry-content > .tsr-ct{max-width:1180px!important;margin:0 auto!important}
.tsr-ct *,.tsr-ct-cols *{box-sizing:border-box}
.tsr-ct h1,.tsr-ct h2,.tsr-ct h3,.tsr-ct-cols h2,.tsr-ct-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-ct p,.tsr-ct-cols .ct-side p,.tsr-ct-cols .ct-intro p{max-width:none!important;margin:0}
.tsr-ct ul,.tsr-ct-cols .ct-side ul{list-style:none!important;margin:0!important;padding:0!important;max-width:none!important}
.tsr-ct li,.tsr-ct-cols .ct-side li{margin:0!important;padding:0!important}
.tsr-ct li::before,.tsr-ct-cols .ct-side li::before{content:none!important}
.tsr-ct .k,.tsr-ct-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(--blue)}

/* Hero */
.tsr-ct .hero{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:36px;padding:42px 44px 44px;border-radius:6px;color:#fff;background:radial-gradient(circle at 85% 30%,rgba(30,115,212,.45) 0,rgba(30,115,212,0) 45%),linear-gradient(135deg,#0b2240 0%,#123c6b 60%,#174e89 100%);position:relative;overflow:hidden;margin:0 0 48px}
.tsr-ct .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-ct .hero .k{color:#9fc6ef}
.tsr-ct .hero h1{color:#fff!important;font-size:46px!important;line-height:1.04!important;margin:0 0 14px!important;letter-spacing:-.01em}
.tsr-ct .hero .lede{font-size:17.5px;line-height:1.6;color:rgba(255,255,255,.86);max-width:560px!important}
.tsr-ct .reach{display:flex;flex-direction:column;gap:10px}
.tsr-ct .reach a,.tsr-ct .reach div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;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-ct .reach a:hover{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #9fc6ef}
.tsr-ct .reach span{font:700 11.5px "Fira Sans Condensed",Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9fc6ef}
.tsr-ct .reach b{font:700 21px/1.25 "Fira Sans Condensed",Helvetica,sans-serif;color:#fff}

/* Departments */
.tsr-ct .sec{margin:0 0 52px}
.tsr-ct .sec-h{font-size:32px!important;line-height:1.08!important;margin:0 0 6px!important}
.tsr-ct .sec-d{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 22px!important}
.tsr-ct .depts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tsr-ct .depts li{display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px!important;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--c,var(--navy));border-radius:0 0 4px 4px}
.tsr-ct .depts h3{font-size:20px!important;line-height:1.15!important;margin:0!important}
.tsr-ct .depts p{flex:1;font-size:15px;line-height:1.55;color:#444}
.tsr-ct .depts a{align-self:flex-start;margin-top:6px;font:600 15px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy)!important;text-decoration:none!important;overflow-wrap:anywhere;border-bottom:1px solid var(--tint-b)}
.tsr-ct .depts a:hover{border-bottom-color:var(--navy)}

/* Form + sidebar */
.entry-content > .tsr-ct-cols{max-width:1180px!important;margin:0 auto 40px!important;gap:40px!important;align-items:flex-start!important}
.tsr-ct-cols > .wp-block-column{margin:0!important}
.tsr-ct-cols > .wp-block-column > *{margin-top:0!important}
.tsr-ct-cols .ct-intro{margin:0 0 18px!important}
.tsr-ct-cols .ct-intro h2{font-size:32px!important;line-height:1.08!important;margin:0 0 8px!important}
.tsr-ct-cols .ct-intro p{font-size:16px;line-height:1.6;color:#333}
.tsr-ct-cols .ct-side{display:flex;flex-direction:column;gap:16px}
.tsr-ct-cols .card{padding:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:5px solid var(--blue);border-radius:0 0 4px 4px}
.tsr-ct-cols .card h3{font-size:21px!important;line-height:1.15!important;margin:0 0 8px!important}
.tsr-ct-cols .card p{font-size:15px;line-height:1.6;color:#333;margin:0 0 14px!important}
.tsr-ct-cols .card .btn{display:inline-block;padding:11px 16px;border-radius:3px;background:var(--navy);color:#fff!important;font:700 15.5px/1 "Fira Sans Condensed",Helvetica,sans-serif;text-decoration:none!important}
.tsr-ct-cols .card .btn:hover{background:var(--navy-d)}
.tsr-ct-cols .card.gold{border-top-color:var(--gold);background:#fbf7ec;box-shadow:none}
.tsr-ct-cols .card.gold .btn{background:var(--gold);color:#1a1405!important}
.tsr-ct-cols .card.gold .btn:hover{background:#f0c35c}
.tsr-ct-cols .links li{margin:0 0 8px!important}
.tsr-ct-cols .links li:last-child{margin:0!important}
.tsr-ct-cols .links a{font:600 15.5px "Fira Sans Condensed",Helvetica,sans-serif;color:var(--navy)!important;text-decoration:none!important}
.tsr-ct-cols .links a:hover{text-decoration:underline!important}
.tsr-ct-cols .card.dark{border-top-color:var(--gold);background:linear-gradient(160deg,#0b2240,#174e89);box-shadow:none}
.tsr-ct-cols .card.dark h3{color:#fff!important}
.tsr-ct-cols .card.dark p{color:rgba(255,255,255,.86)}
.tsr-ct-cols .card.dark .btn{background:#fff;color:var(--navy)!important}
.tsr-ct-cols .card.dark .btn:hover{background:#e6eef7}

/* Gravity Form 38 */
.tsr-ct-cols .gform_wrapper.gform_wrapper{margin:0!important;padding:26px 30px 30px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);box-shadow:0 2px 10px rgba(0,0,0,.04);border-radius:0 0 6px 6px}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gform_heading{display:none!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gform_fields{row-gap:20px!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_label,.tsr-ct-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-ct-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-ct-cols .gform_wrapper.gform_wrapper .gfield_description,.tsr-ct-cols .gform_wrapper.gform_wrapper .ginput_complex label{font-size:13.5px!important;line-height:1.5!important;color:var(--muted)!important;padding-top:6px!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper .ginput_complex label{padding-top:4px!important;font-size:12.5px!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper input[type=text],.tsr-ct-cols .gform_wrapper.gform_wrapper input[type=email],.tsr-ct-cols .gform_wrapper.gform_wrapper input[type=tel],.tsr-ct-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-ct-cols .gform_wrapper.gform_wrapper input:hover,.tsr-ct-cols .gform_wrapper.gform_wrapper textarea:hover{border-color:#9fb0c0!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper input:focus,.tsr-ct-cols .gform_wrapper.gform_wrapper textarea:focus{outline:0!important;border-color:var(--navy)!important;box-shadow:0 0 0 3px rgba(30,115,212,.22)!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper input::placeholder,.tsr-ct-cols .gform_wrapper.gform_wrapper textarea::placeholder{color:#97a3ae}
.tsr-ct-cols .gform_wrapper.gform_wrapper textarea{min-height:180px!important;line-height:1.6!important;resize:vertical}
.tsr-ct-cols .gform_wrapper.gform_wrapper .ginput_counter{text-align:right;font:600 13px "Fira Sans Condensed",Helvetica,sans-serif!important}
.tsr-ct-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-ct-cols .gform_wrapper.gform_wrapper .gform_footer .gform_button{margin:0!important;padding:15px 28px!important;border:0!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important;font:700 18px/1 "Fira Sans Condensed",Helvetica,sans-serif!important;box-shadow:0 6px 16px rgba(23,78,137,.25)!important;cursor:pointer;transition:transform .15s ease,background .15s ease}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gform_footer .gform_button:hover{background:var(--navy-d)!important;transform:translateY(-1px)}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gform_validation_errors{margin:0 0 18px!important;border-radius:4px!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_error input,.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_error textarea{border-color:#a8321e!important}
.tsr-ct-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}
.tsr-ct-cols .gform_confirmation_message{padding:22px 24px;background:var(--tint);border-left:4px solid var(--navy);font-size:17px;line-height:1.5}

@media (max-width:900px){
  .tsr-ct .hero{grid-template-columns:1fr;padding:30px 24px 34px}
  .tsr-ct .hero h1{font-size:36px!important}
  .tsr-ct .depts{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .tsr-ct .depts{grid-template-columns:1fr}
  .tsr-ct-cols .gform_wrapper.gform_wrapper{padding:22px 18px 22px}
  .tsr-ct-cols .gform_wrapper.gform_wrapper .gform_footer{margin:22px -18px -22px!important;padding:20px 18px!important}
  .tsr-ct-cols .gform_wrapper.gform_wrapper .gform_footer .gform_button{width:100%}
}

/* Form 37 extras: section band, checkbox tiles, uploads */
.tsr-ct-cols .gform_wrapper.gform_wrapper .gsection{margin:22px -30px 0!important;padding:16px 30px!important;border:0!important;border-left:4px solid var(--navy)!important;background:var(--tint);border-top:1px solid var(--tint-b)!important;border-bottom:1px solid var(--tint-b)!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gsection_title{margin:0!important;font:700 21px/1.2 "Fira Sans Condensed",Helvetica,sans-serif!important;color:var(--ink)!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox .gchoice{position:relative;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:11px 13px!important;border:1px solid var(--field);border-radius:4px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox .gchoice:hover{background:#fafbfc;border-color:#9fb0c0}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox .gchoice:has(input:checked){background:var(--tint);border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox .gchoice:has(input:focus-visible){box-shadow:0 0 0 3px rgba(30,115,212,.3)}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox label{margin:0!important;max-width:none!important;font-size:15px!important;line-height:1.35!important;color:#222!important;cursor:pointer}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox label::after{content:"";position:absolute;inset:0}
.tsr-ct-cols .gform_wrapper.gform_wrapper input[type=checkbox]{flex:none;width:18px;height:18px;margin:0!important;accent-color:var(--navy)}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_choice_all_toggle{grid-column:1/-1;justify-self:start;margin:2px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--navy)!important;font:600 14.5px "Fira Sans Condensed",Helvetica,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tsr-ct-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-ct-cols .gform_wrapper.gform_wrapper .gform_drop_area:hover{border-color:var(--navy)!important}
.tsr-ct-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-ct-cols .gform_wrapper.gform_wrapper .gform_drop_area button{padding:11px 18px!important;border:0!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important;font:700 15px/1 "Fira Sans Condensed",Helvetica,sans-serif!important;box-shadow:none!important;cursor:pointer}
.tsr-ct-cols .gform_wrapper.gform_wrapper .gform_fileupload_rules{font-size:13px!important;color:var(--muted)!important}
.tsr-ct-cols #gform_wrapper_37 textarea{min-height:260px!important}
.tsr-ct-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-ct-cols .tips li::after{content:"";position:absolute;left:3px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.tsr-ct-cols .tips li:last-child{margin-bottom:0!important}
.tsr-ct-cols .note{margin:12px 0 0!important;padding:10px 12px;background:#fbf7ec;border-left:3px solid var(--gold);font-size:14px!important}
.tsr-ct-cols .card.dark a.mail{color:#f3e2b5!important;font:600 16px "Fira Sans Condensed",Helvetica,sans-serif;overflow-wrap:anywhere}
.tsr-ct .reach div b{font-size:19px}
.tsr-ct .reach div{gap:4px}
.tsr-ct .reach div em{font-style:normal;font-size:14px;line-height:1.4;color:rgba(255,255,255,.78)}
@media (max-width:640px){
  .tsr-ct-cols .gform_wrapper.gform_wrapper .gsection{margin-left:-18px!important;margin-right:-18px!important;padding:14px 18px!important}
  .tsr-ct-cols .gform_wrapper.gform_wrapper .gfield_checkbox{grid-template-columns:1fr}
}

/* ==========================================================================
   Reusable sections (block patterns)
   Insert from the block inserter: Patterns > Shelby Report.
   Every section has the class tsr-p. Color variants come from the
   Styles panel: is-style-tsr-green / -plum / -olive (default is navy).
   ========================================================================== */
.tsr-p{--navy:#174e89;--navy-d:#0f2f52;--blue:#1e73d4;--gold:#e2b24a;--ink:#111;--muted:#5a6570;--line:#e3e8ee;--tint:#f2f7fc;--se:#286fa9;--mw:#efcb31;--sw:#e41b32;--we:#00ab4a;--ne:#522e90;--acc:var(--blue);--acc-l:#9fc6ef;--hero:linear-gradient(135deg,#0b2240 0%,#123c6b 60%,#174e89 100%);box-sizing:border-box;font-family:"Libre Franklin","Helvetica Neue",Arial,sans-serif;color:#222}
.tsr-p *{box-sizing:border-box}
/* Groups get an inner wrapper on this theme; let its children lay out as if it were not there. */
.tsr-p .wp-block-group__inner-container{display:contents}
/* Editor only: undo the editor's narrow centered block width inside sections. */
.editor-styles-wrapper .tsr-p .wp-block{max-width:none;margin-left:0;margin-right:0}
.editor-styles-wrapper .tsr-p .wp-block-buttons .wp-block,.editor-styles-wrapper .tsr-p .wp-block-column{margin-top:0;margin-bottom:0}
.tsr-p.is-style-tsr-green{--acc:#3f9b3f;--acc-l:#bfe3b4;--hero:linear-gradient(135deg,#123317 0%,#1e4620 60%,#2f6b2f 100%)}
.tsr-p.is-style-tsr-plum{--acc:#93357a;--acc-l:#f0c4e3;--hero:linear-gradient(135deg,#2e0f25 0%,#5b1f47 60%,#93357a 100%)}
.tsr-p.is-style-tsr-olive{--acc:#59a423;--acc-l:#cbeaa8;--hero:linear-gradient(135deg,#17330a 0%,#2f6b12 60%,#4b8a1c 100%)}
.entry-content>.tsr-p,.is-root-container>.tsr-p{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;margin-top:0!important;margin-bottom:40px!important}
.tsr-p h1,.tsr-p h2,.tsr-p 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-p p{max-width:none!important}
.tsr-p .tsr-p-kicker{display:block;margin:0 0 8px!important;font:700 12px/1.3 "Fira Sans Condensed",Helvetica,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.tsr-p>h2,.tsr-p>.wp-block-group__inner-container>h2{font-size:30px!important;line-height:1.08!important;margin:0 0 6px!important}
.tsr-p .tsr-p-desc{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px!important}

/* Buttons (block styles on core/button, usable anywhere) */
.wp-block-button[class*="is-style-tsr-"] .wp-block-button__link{display:inline-block;padding:14px 22px!important;border-radius:3px!important;font:700 17px/1 "Fira Sans Condensed",Helvetica,sans-serif!important;text-decoration:none!important;white-space:nowrap;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.wp-block-button[class*="is-style-tsr-"] .wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button.is-style-tsr-gold .wp-block-button__link{background:#e2b24a!important;color:#1a1405!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.wp-block-button.is-style-tsr-gold .wp-block-button__link:hover{background:#f0c35c!important}
.wp-block-button.is-style-tsr-navy .wp-block-button__link{background:#174e89!important;color:#fff!important}
.wp-block-button.is-style-tsr-navy .wp-block-button__link:hover{background:#0f2f52!important}
.wp-block-button.is-style-tsr-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.wp-block-button.is-style-tsr-ghost .wp-block-button__link:hover{box-shadow:inset 0 0 0 2px #fff}
.tsr-p .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px 16px;margin:0!important}
.tsr-p .wp-block-buttons .wp-block-button{margin:0!important}

/* Page banner */
.tsr-p.tsr-p-hero{position:relative;overflow:hidden;padding:38px 36px 42px!important;border-radius:6px;color:#fff;background:radial-gradient(circle at 88% 40%,rgba(255,255,255,.12) 0,rgba(255,255,255,0) 45%),var(--hero)}
.tsr-p.tsr-p-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-p.tsr-p-hero .tsr-p-kicker{color:var(--acc-l)}
.tsr-p.tsr-p-hero h1,.tsr-p.tsr-p-hero h2{color:#fff!important;font-size:42px!important;line-height:1.05!important;margin:0 0 12px!important;letter-spacing:-.01em;max-width:820px}
.tsr-p.tsr-p-hero>p:not(.tsr-p-kicker),.tsr-p.tsr-p-hero>.wp-block-group__inner-container>p:not(.tsr-p-kicker){font-size:17px;line-height:1.6;color:rgba(255,255,255,.86);margin:0 0 22px!important;max-width:760px!important}
.tsr-p.tsr-p-hero a:not(.wp-block-button__link){color:#fff!important}

/* Facts strip */
.tsr-p.tsr-p-facts{background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px}
.tsr-p.tsr-p-facts .wp-block-columns{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;margin:0!important}
.tsr-p.tsr-p-facts .wp-block-column{padding:16px 16px 14px;border-left:1px solid var(--line);margin:0!important;min-width:0}
.tsr-p.tsr-p-facts .wp-block-column:first-child{border-left:0}
.tsr-p .tsr-p-num{margin:0 0 4px!important;font:700 26px/1.05 "Fira Sans Condensed",Helvetica,sans-serif!important;color:var(--navy)}
.tsr-p.is-style-tsr-green .tsr-p-num,.tsr-p.is-style-tsr-plum .tsr-p-num,.tsr-p.is-style-tsr-olive .tsr-p-num{color:var(--acc)}
.tsr-p .tsr-p-label{margin:0!important;font-size:13.5px;line-height:1.4;color:var(--muted)}

/* Section heading */
.tsr-p.tsr-p-head{margin-bottom:20px!important}
.tsr-p.tsr-p-head .tsr-p-desc{margin:0!important}

/* Cards and steps */
.tsr-p.tsr-p-cards .wp-block-columns,.tsr-p.tsr-p-steps .wp-block-columns{gap:14px!important;margin:0!important;align-items:stretch!important}
.tsr-p.tsr-p-cards .wp-block-column,.tsr-p.tsr-p-steps .wp-block-column{display:flex;flex-direction:column;margin:0!important}
.tsr-p .tsr-p-card{flex:1;display:flex;flex-direction:column;padding:20px 20px 18px!important;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-top:4px solid var(--c,var(--acc));border-radius:0 0 4px 4px;margin:0!important}
.tsr-p.tsr-p-cards .wp-block-column:nth-child(5n+1) .tsr-p-card{--c:var(--se)}
.tsr-p.tsr-p-cards .wp-block-column:nth-child(5n+2) .tsr-p-card{--c:var(--we)}
.tsr-p.tsr-p-cards .wp-block-column:nth-child(5n+3) .tsr-p-card{--c:var(--sw)}
.tsr-p.tsr-p-cards .wp-block-column:nth-child(5n+4) .tsr-p-card{--c:var(--ne)}
.tsr-p.tsr-p-cards .wp-block-column:nth-child(5n+5) .tsr-p-card{--c:var(--mw)}
.tsr-p.tsr-p-cards.is-style-tsr-green .tsr-p-card,.tsr-p.tsr-p-cards.is-style-tsr-plum .tsr-p-card,.tsr-p.tsr-p-cards.is-style-tsr-olive .tsr-p-card{--c:var(--acc)}
.tsr-p .tsr-p-card h3,.tsr-p .tsr-p-step h3{font-size:19px!important;line-height:1.2!important;margin:0 0 6px!important}
.tsr-p .tsr-p-card p,.tsr-p .tsr-p-step p{font-size:15px;line-height:1.55;color:#444;margin:0 0 10px!important}
.tsr-p .tsr-p-card p:last-child{margin:auto 0 0!important;padding-top:4px}
.tsr-p .tsr-p-card a{color:var(--navy)!important;font-weight:700;text-decoration:none!important}
.tsr-p .tsr-p-card a:hover{text-decoration:underline!important}
.tsr-p.tsr-p-steps .wp-block-columns{counter-reset:tsrstep}
.tsr-p .tsr-p-step{flex:1;counter-increment:tsrstep;position:relative;padding:20px 20px 16px 74px!important;background:var(--tint);border-radius:4px;margin:0!important}
.tsr-p .tsr-p-step::before{content:counter(tsrstep);position:absolute;left:20px;top:18px;width:38px;height:38px;border-radius:50%;background:#111;color:var(--gold);display:flex;align-items:center;justify-content:center;font:700 19px/1 "Fira Sans Condensed",Helvetica,sans-serif}
.tsr-p .tsr-p-step p:last-child{margin:0!important}

/* Call to action band */
.tsr-p.tsr-p-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;padding:28px 30px!important;border-radius:6px;background:var(--hero);color:#fff}
.tsr-p .tsr-p-cta-text{flex:1 1 420px;margin:0!important}
.tsr-p.tsr-p-cta h2{color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
.tsr-p.tsr-p-cta p{color:rgba(255,255,255,.86);font-size:16px;line-height:1.5;margin:0!important}
.tsr-p.tsr-p-cta p a{color:#fff!important;font-weight:600}

/* Contact card */
.tsr-p.tsr-p-person{max-width:420px!important;margin-left:max(0px,calc((100% - 1180px) / 2))!important;margin-right:auto!important;padding:22px 24px!important;border-radius:6px;background:var(--hero);color:#fff;border-left:4px solid var(--gold)}
.tsr-p.tsr-p-person .tsr-p-kicker{color:var(--acc-l)}
.tsr-p.tsr-p-person h3{color:#fff!important;font-size:22px!important;line-height:1.15!important;margin:0 0 2px!important}
.tsr-p.tsr-p-person .tsr-p-role{font-size:14px;color:rgba(255,255,255,.75);margin:0 0 12px!important}
.tsr-p.tsr-p-person p{margin:0 0 4px!important;font-size:15px}
.tsr-p.tsr-p-person a{color:#fff!important;font-weight:600;text-decoration:none!important}
.tsr-p.tsr-p-person a:hover{text-decoration:underline!important}

/* Pull quote */
.tsr-p.tsr-p-quote{max-width:820px!important;margin-left:max(0px,calc((100% - 1180px) / 2))!important;margin-right:auto!important;padding:4px 0 4px 26px!important;border:0!important;border-left:5px solid var(--gold)!important;background:none!important;quotes:none}
.tsr-p.tsr-p-quote::before,.tsr-p.tsr-p-quote::after{content:none!important;display:none!important}
.tsr-p.tsr-p-quote p{font:600 24px/1.35 "Fira Sans Condensed",Helvetica,sans-serif!important;color:var(--ink)!important;margin:0 0 10px!important;font-style:normal!important}
.tsr-p.tsr-p-quote cite{display:block;font:400 14px/1.4 "Libre Franklin","Helvetica Neue",Arial,sans-serif!important;color:var(--muted)!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
.tsr-p.tsr-p-quote cite strong{color:var(--ink)}

/* Regional editions */
.tsr-p.tsr-p-regions{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important}
.tsr-p.tsr-p-regions li{margin:0!important;padding:8px 14px 8px 12px!important;border-left:5px solid var(--c,var(--navy));background:#f5f7f9;font:600 15px/1.3 "Fira Sans Condensed",Helvetica,sans-serif;color:var(--ink);list-style:none!important}
.tsr-p.tsr-p-regions li::before,.tsr-p.tsr-p-regions li::marker{content:none!important}
.tsr-p.tsr-p-regions li:nth-child(1){--c:var(--se)}
.tsr-p.tsr-p-regions li:nth-child(2){--c:var(--mw)}
.tsr-p.tsr-p-regions li:nth-child(3){--c:var(--sw)}
.tsr-p.tsr-p-regions li:nth-child(4){--c:var(--we)}
.tsr-p.tsr-p-regions li:nth-child(5){--c:var(--ne)}

/* Notice bar */
.tsr-p.tsr-p-note{padding:14px 18px!important;background:#fdf6e6;border-left:5px solid var(--gold);border-radius:0 4px 4px 0;font-size:15.5px;line-height:1.55;color:#3a2f12}
.tsr-p.tsr-p-note a{color:#7a5a0f!important;font-weight:700}

@media (max-width:760px){
  .tsr-p.tsr-p-hero{padding:30px 22px 34px!important}
  .tsr-p.tsr-p-hero h1,.tsr-p.tsr-p-hero h2{font-size:32px!important}
  .tsr-p>h2,.tsr-p>.wp-block-group__inner-container>h2{font-size:26px!important}
  .tsr-p.tsr-p-facts .wp-block-columns{grid-template-columns:1fr 1fr}
  .tsr-p.tsr-p-facts .wp-block-column:nth-child(3){border-left:0}
  .tsr-p.tsr-p-facts .wp-block-column:nth-child(n+3){border-top:1px solid var(--line)}
  .tsr-p.tsr-p-cta{padding:24px 22px!important}
  .tsr-p.tsr-p-quote p{font-size:20px!important}
}
