/* Stop the Spam Calls 2.2.0 — four homepage consumer panels only.
 * Scoped to stsc-homeboard classes. Never targets Virtue header/nav/slider/theme.
 */
.stsc-homeboard, .stsc-homeboard-actions, .stsc-homeboard-information {
  box-sizing:border-box;
}
.stsc-homeboard { width:100%; margin:20px auto 28px; color:#10263e; font-family:inherit; }
.stsc-homeboard-actions, .stsc-homeboard-information {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px;
  margin:0 0 22px; align-items:stretch;
}
.stsc-homeboard-panel { min-width:0; background:#fff; border:1px solid #d3d8df;
  border-radius:11px; overflow:hidden; box-shadow:0 4px 14px rgba(13,35,58,.11); }
.stsc-homeboard-heading { box-sizing:border-box; display:flex; justify-content:space-between; align-items:center; gap:12px;
  background:linear-gradient(180deg,#183451 0%,#071a30 100%); border-bottom:3px solid #d5a641;
  padding:11px 17px; color:#fff; min-height:54px; }
.stsc-homeboard-heading h2 { display:flex; align-items:center; gap:11px; flex:1 1 auto; min-width:0; color:#fff;
  font:700 clamp(18px,1.7vw,22px)/1.2 Georgia,'Times New Roman',serif; margin:0; padding:0; }
.stsc-homeboard-icon { display:inline-block; flex:0 0 auto; vertical-align:middle; color:#e6b84f; }
.stsc-homeboard-heading .stsc-homeboard-more { flex:0 0 auto; color:#f8d576; font-size:12px; font-weight:700;
  line-height:1.4; text-decoration:underline; text-underline-offset:3px; }
.stsc-homeboard-heading .stsc-homeboard-more:hover { color:#fff; }
.stsc-homeboard-heading a:focus-visible,
.stsc-homeboard-panel a:focus-visible,
.stsc-homeboard-inline-form button:focus-visible,
.stsc-homeboard-inline-form input:focus-visible { outline:3px solid #3785bf; outline-offset:2px; }
.stsc-homeboard-action { display:flex; flex-direction:column; }
.stsc-homeboard-body { padding:15px 19px 18px; display:flex; flex-direction:column; flex:1; }
.stsc-homeboard-body .stsc-homeboard-inline-form { margin-top:auto; }
.stsc-homeboard-body > p { margin:0 0 14px; font-size:15px; line-height:1.55; color:#293b4e; }
.stsc-homeboard-inline-form .screen-reader-text {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.stsc-homeboard-inline-form { display:flex; flex-flow:row nowrap; align-items:stretch; gap:12px; margin:0; }
.stsc-homeboard-inline-form input[type='tel'] { box-sizing:border-box;
  display:block; flex:1 1 auto; width:0; min-width:0; height:45px; min-height:45px;
  padding:0 13px; border-radius:5px; border:1px solid #aeb9c6; background:#fff;
  color:#172b40; font-size:14px; margin:0; box-shadow:none;
}
.stsc-homeboard-inline-form button[type='submit'] { box-sizing:border-box;
  display:inline-flex; justify-content:center; align-items:center; gap:8px; flex:0 0 170px;
  min-height:45px; padding:8px 13px; margin:0;
  border-radius:6px; border:1px solid #986d21; background:linear-gradient(180deg,#fff0b9 0%,#f1c55f 44%,#c99226 100%);
  box-shadow:inset 0 1px 0 #fff7df,0 2px 3px rgba(6,23,42,.19);
  color:#081b30; font:700 14px/1.2 Arial, sans-serif;
  cursor:pointer; white-space:nowrap; text-transform:none;
}
.stsc-homeboard-inline-form button[type='submit']:hover { background:linear-gradient(180deg,#fff6d4,#f3cc75 48%,#d39b2c); border-color:#725016; color:#06182a; }
.stsc-homeboard-inline-form button[type='submit'] .stsc-homeboard-icon { color:#081b30; width:20px; height:20px; }
.stsc-homeboard-table-wrap { overflow-x:auto; padding:10px 16px 4px; }
.stsc-homeboard-table-wrap table { width:100%; border-collapse:collapse; margin:0; font-size:13px; color:#132b44; }
.stsc-homeboard-table-wrap th { background:#e9edf1; color:#12253a; text-align:left; font-weight:700; font-size:12px; }
.stsc-homeboard-table-wrap th, .stsc-homeboard-table-wrap td { padding:9px 10px; border-bottom:1px solid #e0e5ea; vertical-align:middle; }
.stsc-homeboard-table-wrap td:first-child, .stsc-homeboard-table-wrap th:first-child { white-space:nowrap; }
.stsc-homeboard-table-wrap td a { font-weight:700; color:#143d67; text-decoration:none; }
.stsc-homeboard-table-wrap td a:hover { text-decoration:underline; }
.stsc-homeboard-type { display:inline-block; padding:3px 7px; border:1px solid #e6c36c; border-radius:5px;
  background:#fff1c8; color:#61400d; font-size:12px; font-weight:700; }
.stsc-homeboard-disclosure { border-top:1px solid #e6e9ec; margin:10px 17px 0; padding:10px 0 13px;
  font-size:12px; line-height:1.5; color:#455466; }
.stsc-homeboard-disclosure a { color:#154b77; }
.stsc-homeboard-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; padding:15px; }
.stsc-homeboard-news-card { min-width:0; }
.stsc-homeboard-news-image { display:block; aspect-ratio:1.65; overflow:hidden; background:#102842; border-radius:6px; }
.stsc-homeboard-news-image img { width:100%; height:100%; object-fit:cover; display:block; }
.stsc-homeboard-news-placeholder { display:grid; place-items:center; height:100%; color:#eac56f;
 background:linear-gradient(130deg,#0a1d32,#2b4b6a); }
.stsc-homeboard-news-placeholder svg { height:40px; width:40px; }
.stsc-homeboard-news-card h3 { font-size:13px; font-weight:700; line-height:1.35; margin:10px 0 5px; }
.stsc-homeboard-news-card h3 a { color:#101f30; text-decoration:none; }
.stsc-homeboard-news-card h3 a:hover { text-decoration:underline; }
.stsc-homeboard-news-card time { color:#52657b; font-size:12px; display:block; margin-bottom:5px; }
.stsc-homeboard-news-card p { margin:0; font-size:12px; line-height:1.45; color:#334557; }
.stsc-homeboard-empty { padding:24px 19px; color:#33475b; font-size:14px; line-height:1.6; }
.stsc-homeboard-empty a { color:#154b77; text-decoration:underline; }
@media(max-width:1030px) {
 .stsc-homeboard-actions, .stsc-homeboard-information { gap:16px; }
 .stsc-homeboard-heading { padding:11px 13px; }
 .stsc-homeboard-body { padding:15px; }
 .stsc-homeboard-inline-form { gap:8px; }
 .stsc-homeboard-inline-form button[type='submit'] { box-sizing:border-box; flex-basis:143px; font-size:12px; }
 .stsc-homeboard-news-grid { gap:10px; padding:12px; }
 .stsc-homeboard-information .stsc-homeboard-heading { min-height:68px; }
}
@media(max-width:760px) {
 .stsc-homeboard-actions, .stsc-homeboard-information { grid-template-columns:minmax(0,1fr); margin-bottom:18px; }
 .stsc-homeboard-inline-form button[type='submit'] { box-sizing:border-box; flex-basis:155px; font-size:13px; }
}
@media(max-width:480px) {
 .stsc-homeboard-heading { flex-wrap:wrap; }
 .stsc-homeboard-heading .stsc-homeboard-more { margin-left:35px; }
 .stsc-homeboard-inline-form { flex-direction:column; }
 .stsc-homeboard-inline-form input[type='tel'] { box-sizing:border-box; width:100%; flex:auto; }
 .stsc-homeboard-inline-form button[type='submit'] { box-sizing:border-box; width:100%; flex:auto; min-height:46px; }
 .stsc-homeboard-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .stsc-homeboard-news-card:nth-child(3) { grid-column:1 / -1; }
 .stsc-homeboard-table-wrap { padding:8px; }
 .stsc-homeboard-table-wrap th, .stsc-homeboard-table-wrap td { padding:8px 5px; font-size:11px; }
}
