/* =================================================================
   Bonanza DPMS Blog - FULLY SCOPED STYLES
   ================================================================= */
.bonanza-dpms-blog {
  --gray--gray-6: #323232;
  --white: white;
  --radius--40: 2.5rem;
  --radius--24: 1.5rem;
  --padding--32: 2rem;
  --padding--24: 1.5rem;
  --section-py--64: 4rem;
  --letter-spacing--ls2: -0.02em;
}
.bonanza-dpms-blog .s-py-64 { padding-top: var(--section-py--64);padding-bottom: var(--section-py--64); }
.bonanza-dpms-blog .overflow-none { overflow: hidden; }
.bonanza-dpms-blog .c-base { max-width: 90rem;padding:4rem 3rem; }
.bonanza-dpms-blog .heading-large--2 { letter-spacing: var(--letter-spacing--ls2);font-size: 3rem;font-weight: 700;line-height: 1.15;
margin: 0; }
.bonanza-dpms-blog .mb-24 { margin-bottom: 1.5rem; }
.bonanza-dpms-blog .text-align-center { text-align: center; }
.bonanza-dpms-blog .grid-3-col { grid-column-gap: 1.5rem;grid-row-gap: 1.5rem;grid-template-rows: auto;grid-template-columns: 1fr 1fr 1fr;grid-auto-columns: 1fr;display: grid; }
.bonanza-dpms-blog .hw-full { width: 100%;height: 100%; }
.bonanza-dpms-blog .shadow1 { box-shadow: 0 0.375rem 1.5rem rgba(0, 0, 0, 0.1); }
.bonanza-dpms-blog .radius-40 { border-radius: var(--radius--40); }
.bonanza-dpms-blog .pos-rel { position: relative; }
.bonanza-dpms-blog .p-32 { padding: var(--padding--32); }
.bonanza-dpms-blog .bg-color-white { background-color: var(--white); }
.bonanza-dpms-blog .d-flex { display: flex; }
.bonanza-dpms-blog .dir-col { flex-direction: column; }
.bonanza-dpms-blog .align-center { align-items: center; }
.bonanza-dpms-blog ._w-full { width: 100%; }
.bonanza-dpms-blog .h-auto { height: auto; }
.bonanza-dpms-blog .radius-24 { border-radius: var(--radius--24); }
.bonanza-dpms-blog .ratio-landscape { aspect-ratio: 3/2;object-fit: cover; }
.bonanza-dpms-blog .text-color-white { color: var(--white); }
.bonanza-dpms-blog .heading-small { letter-spacing: 0;font-size: 1.2rem;font-weight: 600;line-height: 1.25;margin: 0; }
.bonanza-dpms-blog .mb-16 { margin-bottom: 1rem; }
.bonanza-dpms-blog .decoration-none { text-decoration: none; }
.bonanza-dpms-blog .w-inline-block { max-width: 100%;display: inline-block; }
.bonanza-dpms-blog .pos-abs { position: absolute; }
.bonanza-dpms-blog .inset-0 { inset: 0; }
.bonanza-dpms-blog p { color: var(--gray--gray-6);font-size: 1.0625rem;font-weight: 400;line-height: 1.5;margin: 0; }
.bonanza-dpms-blog .mt-auto { margin-top: auto; }
.bonanza-dpms-blog .button-secondary { border-bottom: 1px solid transparent;padding-bottom: 6px;padding-right: 5px;font-size: 1.0625rem;font-weight: 600;line-height: 1;
text-decoration: none;transition: border-color 0.2s;display: inline-flex;align-items: center;color: var(--gray--gray-6); }
.bonanza-dpms-blog .button-secondary:hover { border-bottom-color: var(--gray--gray-6); }
.bonanza-dpms-blog .button__icon { flex: none;margin-left: 0.75rem;transition: transform 0.2s;display: flex; }
.bonanza-dpms-blog .button-secondary:hover .button__icon { transform: translateX(4px); }
.bonanza-dpms-blog .w-embed { display: flex; }
.bonanza-dpms-blog .dpms-blog-pagination { text-align: center; }
.bonanza-dpms-blog .dpms-blog-pagination .nav-links { display: flex;align-items: center;justify-content: center;gap: 0.5rem;flex-wrap: wrap; }
.bonanza-dpms-blog .dpms-blog-pagination .page-numbers { display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0.5rem 1rem;
background-color: #fff;border: 1px solid #dee2e6;border-radius: 6px;color: #495057;text-decoration: none;font-weight: 500;transition: all 0.2s ease; }
.bonanza-dpms-blog .dpms-blog-pagination .page-numbers:hover,.bonanza-dpms-blog .dpms-blog-pagination .page-numbers.current { background-color: #327b50;color:#fff;border-color: #327b50; }
.bonanza-dpms-blog .dpms-blog-pagination .page-numbers.dots { border: none;background: none; }
@media screen and (max-width: 991px) {
.bonanza-dpms-blog .c-base { padding-inline: 2.25rem; }
.bonanza-dpms-blog .heading-large--2 { font-size: 3rem; }
.bonanza-dpms-blog .s-py-64 { padding-block: 4.5rem; }
.bonanza-dpms-blog .grid-3-col { grid-template-columns: 1fr 1fr; }
.bonanza-dpms-blog .py-48 { padding-block: 2rem; }
.bonanza-dpms-blog .p-24 { padding: 1rem; }
.bonanza-dpms-blog .radius-40 { border-radius: 2.5rem; }
}
@media screen and (max-width: 767px) {
.bonanza-dpms-blog .c-base { padding-inline: 1.5rem; }
.bonanza-dpms-blog .heading-large--2 { font-size: 2.25rem; }
.bonanza-dpms-blog .mb-48 { margin-bottom: 2rem; }
.bonanza-dpms-blog .heading-small { font-size: 1.125rem; }
.bonanza-dpms-blog .grid-3-col { grid-template-columns: 1fr; }
.bonanza-dpms-blog .p-32 { padding: 1.5rem; }
.bonanza-dpms-blog .button-secondary { flex-wrap: nowrap;font-size: 1rem; }
}
@media screen and (max-width: 479px) {
.bonanza-dpms-blog .heading-large--2 { font-size: 2rem; }
.bonanza-dpms-blog .button-secondary { flex-direction: row; }
}
.bonanza-dpms-blog .resource-card-item:hover .shadow1 { box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);transition: box-shadow 0.3s ease; }
.bonanza-dpms-blog .resource-card-item img { transition: transform 0.3s ease; }
.bonanza-dpms-blog .resource-card-item:hover img { transform: scale(1.02); }