/* stopgap overrides (hyelyf-build-1-stopgap) */
.hl-wordmark{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.08em;color:var(--global-palette1,#5558C8);font-size:30px;line-height:1;white-space:nowrap}
.site-branding a.brand{text-decoration:none;display:inline-block;padding:6px 0}
.hl-footer-mark{margin:0 0 16px}
.hl-footer-mark a{text-decoration:none}
/* the top banners had a plant photo behind them; now a plain dark field */
.kb-row-layout-wrap.kt-row-has-bg{background-color:#111111}
.hl-one-col{grid-template-columns:minmax(0,1fr)!important}
.hl-cta{display:flex;flex-direction:column;gap:14px;margin:8px 0 24px}
.hl-btn{display:block;text-align:center;padding:18px 20px;border-radius:4px;font-size:19px;font-weight:600;text-decoration:none;background:var(--global-palette1,#5558C8);color:#fff!important;overflow-wrap:anywhere}
.hl-btn-alt{background:transparent;border:2px solid var(--global-palette1,#5558C8)}
.hl-btn:hover{filter:brightness(1.1)}
/* 17px floor for reading text (his standing rule; live site had 14-15px footer and card text) */
.entry-content :is(p,li,label),
.entry-content :is(p,li) :is(span,a,strong,em),
.site-footer :is(p,li,a,span,div,address){font-size:max(17px,1em)!important}
/* the new tel/mailto links in the footer inherited the theme's dark link color */
.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"]{color:var(--global-palette9,#fff)!important;text-decoration:underline}
.hl-404{padding:18vh 24px 12vh;max-width:720px;margin:0 auto;text-align:center}
.hl-404 h1{font-size:40px;margin:0 0 16px}
.hl-404 p{font-size:19px}
.hl-404 ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;font-size:18px}
