/* Verified Hoosier Elementor kit: maroon #790606, accent #6C0202,
   beige #F1E4D2, silver #BBBBBB, Cinzel headings and Roboto body. */
.hckc {
    --hc-maroon: #790606;
    --hc-beige: #F1E4D2;
    --hc-silver: #BBBBBB;
    --hc-ink: #393939;
    box-sizing: border-box;
    color: var(--hc-ink);
    font-family: var(--e-global-typography-text-font-family, "Roboto"), Arial, sans-serif;
    font-size: 17px;
    line-height: 1.7;
    text-align: left;
}
.hckc *, .hckc *::before, .hckc *::after { box-sizing: border-box; }
.hckc-site-main { width: 100%; max-width: none; padding: 0; margin: 0; }
.hckc-wrap { width: min(100%, 1600px); margin: 0 auto; padding-left: 36px; padding-right: 36px; }
.hckc h1, .hckc h2, .hckc h3 {
    font-family: var(--e-global-typography-primary-font-family, "Cinzel"), Georgia, serif !important;
    color: #393939;
    font-weight: 600;
    text-transform: none;
    line-height: 1.3;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
.hckc h1 { font-size: clamp(30px, 3.2vw, 48px) !important; margin: 8px 0 16px; max-width: 1100px; }
.hckc h2 { font-size: 27px !important; margin: 36px 0 12px; }
.hckc h3 { font-size: 21px !important; margin: 20px 0 10px; }
.hckc p { margin: 0 0 18px; }
.hckc a, .hckc a:visited, .hckc a:hover, .hckc a:focus, .hckc a:active {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: none !important;
}
.hckc a:focus-visible, .hckc button:focus-visible, .hckc input:focus-visible { outline: 3px solid #ACA093; outline-offset: 4px; }
.hckc-hero { background: #790606; color: #fff; padding: 52px 0 46px; }
.hckc-hero h1, .hckc-hero p, .hckc-hero a, .hckc-hero nav { color: #fff !important; -webkit-text-fill-color: #fff; }
.hckc-hero .hckc-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 10px; }
.hckc-intro { max-width: 930px; font-size: 18px; line-height: 1.7; }
.hckc-meta { font-size: 13px; margin-bottom: 0 !important; }
.hckc-meta span { margin: 0 8px; }
.hckc-crumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; margin-bottom: 24px; }
.hckc-resource-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; font-size: 14px; font-weight: 600; }
.hckc-resource-links a { border-bottom: 1px solid #BBBBBB; padding-bottom: 4px; }
.hckc-library { background: #F6F6F6; }
.hckc-grid-layout { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 32px; padding-top: 40px; padding-bottom: 60px; align-items: start; }
.hckc-topic-panel { background: #790606; color: #fff; padding: 28px 24px; border-radius: 4px; }
.hckc-topic-panel h2, .hckc-topic-panel h3 { color: #fff !important; -webkit-text-fill-color: #fff; }
.hckc-topic-panel h2 { margin: 0 0 18px; font-size: 24px !important; }
.hckc-topic-panel nav { display: grid; gap: 4px; font-size: 15px; }
.hckc-topic-panel nav a { padding: 10px 12px; border: 1px solid transparent; font-size: 15px; }
.hckc-topic-panel nav a[aria-current="page"] { color: #393939 !important; background: #F1E4D2; font-weight: 600 !important; border-radius: 3px; }
.hckc-panel-bottom { border-top: 1px solid #ACA093; margin-top: 26px; padding-top: 16px; }
.hckc-panel-bottom p { font-size: 14px; }
.hckc-results { min-width: 0; }
.hckc-search { display: flex; align-items: stretch; gap: 12px; margin-bottom: 28px; }
.hckc .hckc-search input { min-width: 0; flex: 1; background: #fff; color: #393939; border: 1px solid #BBBBBB; border-radius: 3px; padding: 12px 16px; font-family: inherit; font-size: 16px; line-height: 1.4; height: auto; }
.hckc .hckc-button, .hckc .hckc-button:hover, .hckc .hckc-button:focus {
    background: #790606; color: #fff !important; -webkit-text-fill-color: #fff; border: 1px solid #790606;
    border-radius: 3px; padding: 12px 20px; font-family: inherit; font-weight: 600; font-size: 15px;
    line-height: 1.4; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; text-decoration: none;
}
.hckc .hckc-button-light, .hckc .hckc-button-light:hover, .hckc .hckc-button-light:focus { background: #F1E4D2; color: #393939 !important; -webkit-text-fill-color: #393939; border-color: #F1E4D2; }
.hckc-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.hckc-card { background: #fff; border: 1px solid #D7D3CF; border-top: 4px solid #790606; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; }
.hckc-card-copy { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.hckc-card h2 { font-size: 22px !important; margin: 8px 0 12px; }
.hckc-card p { font-size: 15px; line-height: 1.65; }
.hckc-card p.hckc-card-topic { color: #6C0202; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0; }
.hckc-card-image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.hckc-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hckc .hckc-card .hckc-read { margin-top: auto; padding-top: 12px; font-size: 14px !important; font-weight: 600 !important; }
.hckc-read span { padding-left: 6px; }
.hckc-pagination { margin-top: 32px; }
.hckc-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.hckc-pagination .page-numbers a, .hckc-pagination .page-numbers span { display: block; padding: 6px 13px; background: #fff; border: 1px solid #BBBBBB; border-radius: 3px; }
.hckc-pagination .page-numbers .current { background: #790606; color: #fff; border-color: #790606; }
.hckc-empty { background: #fff; padding: 30px; border: 1px solid #BBBBBB; }
.hckc-reading-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 56px; padding-top: 44px; padding-bottom: 60px; align-items: start; }
.hckc-body { min-width: 0; max-width: 970px; }
.hckc-article-content { max-width: 850px; font-size: 18px; line-height: 1.85; }
.hckc-article-content > :first-child { margin-top: 0; }
.hckc-article-content p { margin-bottom: 20px; }
.hckc-article-content h2 { scroll-margin-top: 140px; }
.hckc-article-content ul, .hckc-article-content ol { padding-left: 24px; margin: 0 0 24px; }
.hckc-article-content li { margin-bottom: 8px; }
.hckc-article-content a { border-bottom: 1px solid #BBBBBB; }
.hckc-article-content img { max-width: 100%; height: auto; }
.hckc-article-content table { width: 100%; display: block; overflow-x: auto; }
.hckc-reading-sidebar { position: sticky; top: 130px; }
.hckc-sidebar { font-size: 15px; }
.hckc-side-section { border: 1px solid #D7D3CF; border-radius: 4px; background: #F6F6F6; padding: 24px; margin-bottom: 20px; }
.hckc-side-section h2 { margin: 0 0 14px; font-size: 22px !important; }
.hckc-side-section a { display: block; padding: 9px 0; line-height: 1.55; border-bottom: 1px solid #D7D3CF; }
.hckc-side-section a:last-child { border-bottom: 0; }
.hckc-side-maroon { background: #790606; color: #fff; border-color: #790606; }
.hckc-side-maroon h2 { color: #fff !important; -webkit-text-fill-color: #fff; }
.hckc-side-maroon a { border-color: #ACA093; }
.hckc-back { margin-top: 32px; padding-top: 22px; border-top: 1px solid #BBBBBB; font-weight: 600; }
.hckc-gateway { padding-top: 32px; }
.hckc-gateway > h2 { margin-top: 0; font-size: 28px !important; }
.hckc-gateway > p { max-width: 950px; }
.hckc-resource-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.hckc-resource-card { background: #fff; border: 1px solid #D7D3CF; border-top: 4px solid #790606; border-radius: 4px; padding: 24px; display: flex; flex-direction: column; }
.hckc-resource-card h3 { margin: 8px 0 12px; font-size: 23px !important; }
.hckc-resource-card p { font-size: 15px; line-height: 1.65; }
.hckc-resource-card p.hckc-card-topic { color: #6C0202; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0; }
.hckc .hckc-resource-card .hckc-read { margin-top: auto; padding-top: 8px; font-size: 14px !important; font-weight: 600 !important; }
.hckc-results .hckc-library-title { margin-top: 0; font-size: 27px !important; }
.hckc-resource-search { align-items: end; }
.hckc-search-field { min-width: 0; flex: 1; }
.hckc-search-field:first-child { flex: 1.4; }
.hckc-search-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.hckc .hckc-search-field input, .hckc .hckc-search-field select { display: block; width: 100%; min-width: 0; height: 48px; background: #fff; color: #393939; border: 1px solid #BBBBBB; border-radius: 3px; padding: 10px 12px; font-family: inherit; font-size: 15px; line-height: 1.4; }
.hckc-filter-state { font-size: 14px; }
.hckc-filter-state a { margin-left: 12px; border-bottom: 1px solid #BBBBBB; }
.hckc .hckc-related-source { display: block; color: #6C0202; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 4px; }
.hckc-shared-navigation { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 18px 22px; border: 1px solid #D7D3CF; background: #F1E4D2; font-size: 14px; }
@media (max-width: 1250px) { .hckc-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1024px) {
    .hckc-resource-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hckc-resource-search { flex-wrap: wrap; }
    .hckc-resource-search .hckc-search-field:first-child { flex: 1 1 100%; }
    .hckc-grid-layout { grid-template-columns: 230px minmax(0,1fr); gap: 24px; }
    .hckc-reading-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 30px; }
    .hckc-reading-sidebar { position: static; }
    .hckc-wrap { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 767px) {
    .hckc-wrap { padding-left: 20px; padding-right: 20px; }
    .hckc-hero { padding: 34px 0 30px; }
    .hckc h1 { font-size: 30px !important; line-height: 1.3; }
    .hckc-intro { font-size: 16px; }
    .hckc-grid-layout, .hckc-reading-layout { grid-template-columns: minmax(0,1fr); gap: 26px; padding-top: 28px; padding-bottom: 40px; }
    .hckc-topic-panel { padding: 22px; }
    .hckc-topic-panel nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; font-size: 14px; }
    .hckc-topic-panel nav a { padding: 8px; font-size: 14px; }
    .hckc-panel-bottom { display: none; }
    .hckc-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .hckc-card-copy { padding: 20px; }
    .hckc-card h2 { font-size: 20px !important; }
    .hckc-article-content { font-size: 17px; line-height: 1.8; }
    .hckc-article-content h2 { font-size: 25px !important; }
}
@media (max-width: 540px) {
    .hckc-resource-cards { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .hckc-resource-card { padding: 20px; }
    .hckc-resource-card h3 { font-size: 21px !important; }
    .hckc-resource-search .hckc-search-field { flex: 1 1 100%; }
    .hckc-resource-search button { width: 100%; }
    .hckc-cards { grid-template-columns: minmax(0,1fr); }
    .hckc-search { gap: 8px; }
    .hckc .hckc-button { padding: 12px 16px; }
    .hckc-crumbs { gap: 7px; font-size: 12px; }
}
