/* From the live site's own style blocks, 2026-10-21 (tools/extract-wp-css.mjs). */
.hmc-top-strip { background: #fff; color: #4b0082; font-family: inherit; font-size: 14px; line-height: 1.625rem; }
                .hmc-top-strip__inner { max-width: 1180px; margin: 0 auto; padding: 10px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; text-align: center; }
                .hmc-top-strip b { color: #4b0082; font-weight: 700; }
                .hmc-top-strip a.hmc-top-strip__btn { border: 1px solid #4b0082; border-radius: 120px; padding: 4px 14px; color: #fff !important; font-size: 14px; background: #4b0082; text-decoration: none; white-space: nowrap; line-height: 1.4; transition: background .2s, color .2s; }
                .hmc-top-strip a.hmc-top-strip__btn:hover, .hmc-top-strip a.hmc-top-strip__btn:focus { background: #fff; color: #4b0082 !important; border-color: #4b0082; }
                @media (max-width: 767px) {
                    /* Hunt Me Links strip: one line on phones */
                    .hmc-top-strip { font-size: 13px; }
                    .hmc-top-strip__inner { flex-wrap: nowrap; padding: 8px 12px; gap: 10px; }
                    .hmc-top-strip__long { display: none; }
                    .hmc-top-strip a.hmc-top-strip__btn { font-size: 13px; padding: 3px 12px; }
                    /* Header row: logo | search | menu, all inside the screen */
                    .primary-header .container { display: flex !important; align-items: center; gap: 10px; padding: 0 12px !important; width: 100% !important; box-sizing: border-box; }
                    .primary-header .logo_area { order: 1; flex: 0 0 auto; width: auto !important; margin: 0 !important; }
                    .primary-header .logo_area img { max-height: 34px; width: auto; }
                    .primary-header .header_right { order: 2; flex: 1 1 auto; min-width: 0; width: auto !important; position: static !important; }
                    .primary-header .header_right .nav-user-action { position: static !important; width: 100% !important; float: none !important; left: auto !important; }
                    .primary-header .header_search { width: 100% !important; margin: 0 !important; }
                    #header-search { display: block; width: 100%; }
                    #header-search .header-search-input { margin-top: 0 !important; width: 100% !important; }
                    #header-search input[type=text] { width: auto !important; flex: 1 1 auto; min-width: 0; font-size: 13px; padding: 0 12px !important; }
                    .primary-header .site-navigation { order: 3; flex: 0 0 32px; width: 32px !important; position: static !important; }
                    .primary-header .nav-toggle { position: static !important; width: 32px !important; text-align: center; }
                    /* Newsletter bar */
                    .header_border { font-size: 13px; padding: 8px 12px; line-height: 1.5; }
                    /* Button always on its own line, so the bar does not re-wrap when the web font loads. */
                    .header_border .tophead-page-btn { display: table !important; margin: 6px auto 0 !important; font-size: 13px; }
                }

.hmc-footer-cols { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 32px; align-items: start; padding: 10px 0; }
                        .hmc-footer-cols .footer-column { width: auto !important; padding: 0 !important; }
                        /* Footer and copyright bar as one block */
                        #colophon.site-footer { margin: 0 !important; padding: 24px 0 0 !important; background: #fff; }
                        .site-footer .hmc-footer-cols .footer-column .widget { padding-bottom: 16px !important; }
                        .hmc-footer-cols { padding-bottom: 0 !important; }
                        .footer-copyright-section { margin: 0 !important; padding: 18px 0 !important; border-top: 1px solid #ebebeb; }
                        .newsletter-widgets.newsletter-area:empty { display: none; }
                        .hmc-footer-hml p { margin: 0 0 10px; font-size: 13px; line-height: 1.6; color: #000c2d; }
                        .hmc-footer-hml ol { margin: 0 0 14px; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 8px; }
                        .site-footer .hmc-footer-hml ol li { margin: 0 !important; padding: 0 !important; line-height: 1.4; }
                        .hmc-footer-hml li { counter-increment: s; display: flex; align-items: center; gap: 10px; font-size: 13px; color: #000c2d; }
                        .hmc-footer-hml li::before { content: counter(s); flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #4b0082; color: #fff; font-size: 12px; }
                        .site-footer .hmc-footer-hml a.hmc-footer-btn { display: inline-block; border: 1px solid #4b0082; border-radius: 120px; padding: 6px 18px; background: #4b0082; color: #fff !important; font-size: 14px; text-decoration: none; transition: background .2s, color .2s; }
                        .site-footer .hmc-footer-hml a.hmc-footer-btn:hover, .site-footer .hmc-footer-hml a.hmc-footer-btn:focus { background: #fff; color: #4b0082 !important; }
                        @media (max-width: 767px) {
                            .hmc-footer-cols { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
                            .hmc-footer-hml { grid-column: 1 / -1; }
                            #colophon .container, .footer-copyright-section .container { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
                        }
