  .cpv-home-shell { max-width:1120px; margin:0 auto; padding:10px 16px 34px; color:#241b0c; font-family:Georgia,"Times New Roman",serif; }
  .cpv-home-shell a { color:#7b2024; }
  .cpv-home-hero { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:stretch; margin-bottom:18px; }
  .cpv-home-intro { border:1px solid #decf91; border-bottom:4px solid #111; border-radius:14px; background:linear-gradient(135deg,#fffff9 0%,#fff8d8 100%); box-shadow:0 2px 8px rgba(0,0,0,.06); padding:22px 24px; }
  .cpv-home-kicker { margin:0 0 7px; color:#7b2024; font:900 12px Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
  .cpv-home-intro h1 { margin:0; color:#111; font-size:34px; line-height:1.08; }
  .cpv-home-intro h1 .version-9 { display:inline-block; margin-left:6px; color:#7b2024; white-space:nowrap; background-color: #FFFFF9; border: 1px solid #666666; border-radius: 50%; padding: 6px; font-weight: 600; }
  .cpv-home-intro a { text-decoration: none; }
  .cpv-home-intro a:hover { text-decoration: underline; }
  .cpv-home-subhead { margin:7px 0 14px; color:#5f4b18; font-size:17px; line-height:1.35; font-style:italic; }
  .cpv-home-intro p { margin:0 0 12px; font-size:16px; line-height:1.65; }
  .cpv-home-primary-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
  .cpv-home-shell .cpv-home-button, .cpv-home-shell .cpv-home-button:visited { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:8px 16px; border:1px solid #7b2024; border-radius:999px; color:#7b2024 !important; background:#fffff9; font:900 12px Arial,Helvetica,sans-serif; letter-spacing:.01em; text-transform:uppercase; text-decoration:none !important; box-sizing:border-box; box-shadow:none; }
  .cpv-home-shell .cpv-home-button:hover, .cpv-home-shell .cpv-home-button:focus { background:#7b2024; color:#fff4dc !important; }
  .cpv-home-shell .cpv-home-button-primary, .cpv-home-shell .cpv-home-button-primary:visited { background:#7b2024; color:#fff4dc !important; }
  .cpv-home-facts { border:1px solid #decf91; border-radius:14px; background:linear-gradient(180deg,#3d3d3d,#666); color:#fff4dc; box-shadow:0 2px 8px rgba(0,0,0,.10); padding:0px; }
  .cpv-home-facts h2 { margin:0 0 8px; font:900 16px Arial,Helvetica,sans-serif; letter-spacing:.01em; text-transform:uppercase; color:#fff; }
  .cpv-home-facts .cpv-home-primer, .cpv-home-facts .cpv-home-primer:visited { display:block; margin:0 0 12px; padding:10px 11px; border:1px solid rgba(241,207,87,.78); border-radius:10px; background:rgba(255,255,249,.15); color:#fff4dc !important; text-decoration:none !important; font:900 14px Arial,Helvetica,sans-serif; letter-spacing:.14em; }
  .cpv-home-facts .cpv-home-primer:hover, .cpv-home-facts .cpv-home-primer:focus { background:#f1cf57; color:#111 !important; }
  .cpv-home-facts .cpv-home-primer::after { content:" \2192"; font-size: 14px; }
  .cpv-home-facts ul { margin:0; padding:0; list-style:none; display:grid; gap:8px; letter-spacing -0.02em; }
  .cpv-home-facts li { border-top:1px solid rgba(255,244,220,.20); padding-top:8px; font-size:13.4px; line-height:1.52; }
  .cpv-home-facts strong { color:#f1cf57; }
  .cpv-home-quicklinks { border:1px solid #decf91; border-radius:12px; background:#fffdf0; padding:12px 14px; margin-bottom:18px; box-shadow:0 1px 5px rgba(0,0,0,.04); }
  .cpv-home-quicklinks strong { color:#7b2024; font:900 12px Arial,Helvetica,sans-serif; letter-spacing:.04em; text-transform:uppercase; transform: translateY(1px); }
  .cpv-home-quicklinks nav { margin-top:6px; display:flex; flex-wrap:wrap; gap:7px 4px; font-size:14px; line-height:1.45; }
  .cpv-home-quicklinks a { letter-spacing:-.03em; transform: translateY(-2px); }
  .cpv-home-section { margin:18px 0; border:1px solid #decf91; border-radius:14px; background:#fffff9; box-shadow:0 2px 8px rgba(0,0,0,.05); overflow:hidden; }
  .cpv-home-section-head { padding:14px 16px; background:linear-gradient(#7b2024,#60191c); color:#fff4dc; }
  .cpv-home-section-head h2 { margin:0; color:#fff4dc; font-size:24px; line-height:1.15; }
  .cpv-home-section-head p { margin:5px 0 0; color:#f9e7ad; font:700 13px Arial,Helvetica,sans-serif; line-height:1.35; }
  .cpv-home-section-body { padding:16px; }
  .cpv-home-section-body p { line-height: 1.4; }
  .cpv-home-placeholder { border:1px dashed #d4bf73; border-radius:12px; background:linear-gradient(135deg,#fffdf0,#fff8d8); color:#6b551b; padding:16px; text-align:center; font:900 13px Arial,Helvetica,sans-serif; letter-spacing:.03em; text-transform:uppercase; }
  .cpv-home-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .cpv-home-mini-card { border:1px solid #decf91; border-radius:12px; background:linear-gradient(135deg,#fffff9,#fff8d8); padding:14px; }
  .cpv-home-mini-card h3 { margin:0 0 6px; color:#7b2024; font-size:18px; }
  .cpv-home-mini-card p { margin:0; font-size:14px; line-height:1.4; }
  .cpv-home-why-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
  .cpv-home-why-card { border:1px solid #decf91; border-radius:12px; background:linear-gradient(135deg,#fffff9,#fff8d8); padding:13px; }
  .cpv-home-why-card strong { display:block; color:#7b2024; font:900 13px Arial,Helvetica,sans-serif; letter-spacing:.04em; text-transform:uppercase; margin-bottom:5px; }
  .cpv-home-why-card p { margin:0; font-size:14px; line-height:1.42; }
  .popular-tile-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(165px,1fr)); gap:10px; margin:10px 0 18px; }
  .popular-title-tile { min-height:66px; border:1px solid #decf91; border-radius:11px; background:linear-gradient(135deg,#fffff9,#fff8d8); box-shadow:0 1px 4px rgba(0,0,0,.04); }
  .popular-title-tile a.title-link { display:grid; grid-template-columns:auto 1fr; gap:9px; align-items:center; min-height:66px; padding:8px 10px; color:#111; text-decoration:none; box-sizing:border-box; }
  .popular-title-tile a.title-link:not(:has(img)) { display:flex; align-items:center; justify-content:center; text-align:center; }
  .popular-title-tile img { border-radius:10%; object-fit:cover; border:1px solid #decf91; background:#fff; }
  .popular-title-tile strong { font-size:15px; line-height:1.12; }
  .popular-title-tile:hover { transform:translateY(-1px); box-shadow:0 3px 8px rgba(0,0,0,.10); }
  .cpv-primer-tile img { border-radius:50%; object-fit:cover; border:1px solid #decf91; background:#fff; }
  .cpv-home-browse-row { margin:13px 0; padding:12px; border:1px solid #eadca8; border-radius:11px; background:#fffdf0; font-size:14px; line-height:1.55; }
  .cpv-home-alpha-wrap { margin-top:12px; }
  .cpv-home-footer-link { margin:20px 0 0; text-align:center; }
  .cpv-home-backtop { display:block; margin:24px auto 2px; width:max-content; padding:8px 12px; border:1px solid #decf91; border-radius:999px; background:#fffdf0; color:#7b2024; font:900 12px Arial,Helvetica,sans-serif; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; }
  @media (max-width: 900px) { .cpv-home-button { font-size:11.5px; } .cpv-home-hero { grid-template-columns:1fr; } .cpv-home-card-grid, .cpv-home-why-grid { grid-template-columns:1fr; } .cpv-home-intro h1 { font-size:28px; } }
  @media (max-width: 560px) { .cpv-home-button { font-size:10.5px; } .cpv-home-shell { padding:14px 10px 26px; } .cpv-home-intro { padding:17px 15px; } .cpv-home-intro h1 { font-size:24px; } .cpv-home-section-head h2 { font-size:21px; } .popular-tile-grid { grid-template-columns:1fr 1fr; gap:8px; } .popular-title-tile a.title-link { grid-template-columns:1fr; text-align:center; justify-items:center; } }
.home-primer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
  padding: 14px 14px 0px 14px;
}

.home-primer-row h2 {
  margin: 0;
  flex: 0 0 auto;
  text-transform: none; font-weight: 600;
}

.home-primer-row .home-primer-button {
  margin: 0;
  flex: 1 1 auto;
  max-width: 210px;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 330px) {
  .home-primer-row {
    display: block;
  }

  .home-primer-row h2 {
    margin-bottom: 10px;
  }

  .home-primer-row .home-primer-button {
    display: block;
    max-width: none;
  }
}
.home-primer-row a.home-primer-button:link,
.home-primer-row a.home-primer-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  padding: 4px 12px;
  border: 1px solid #f1cf57;
  border-radius: 20px;
  background: rgba(255, 248, 216, 0.12);
  color: #fff4dc;
  font: 600 12.5px Arial, Helvetica, sans-serif;
  letter-spacing: .00em;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
}

.home-primer-row a.home-primer-button:hover,
.home-primer-row a.home-primer-button:focus {
  background: #f1cf57;
  color: #111;
  text-decoration: none;
}

.home-facts-card h2 + .home-facts-list,
.home-facts-list {
  margin-top: 10px;
}

.home-facts-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 10px;
  color: #fff;
  font: 900 22px Arial, Helvetica, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.home-facts-heading::after {
  content: "";
  height: 2px;
  flex: 1;
  background: linear-gradient(to right, #f1cf57, rgba(241,207,87,0));
}

.quick-facts-row {
  border-radius: 15px;
  border-top: 1px solid #86794C;
  padding: 9px 16px 16px 16px;
  background:linear-gradient(180deg,#282828,#666);
}
.toplisthidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
