.home339 { background: var(--mk-card); letter-spacing: 0; overflow-wrap: anywhere; }
.home339 h1, .home339 h2, .home339 h3 { color: var(--mk-navy); letter-spacing: 0; line-height: 1.4; }
.home339 h1 { font-size: 2.75rem; font-weight: 800; margin: 0 0 .5rem; }
.home339 h2 { font-size: 1.5rem; margin: 0 0 1.5rem; }
.home339 h3 { font-size: 1.125rem; margin: 0 0 .75rem; }
.home339 p { margin: 0 0 1rem; }
.home339 .eyebrow { letter-spacing: 0; margin-bottom: .75rem; }
.home-intro { background: var(--mk-softer); border-bottom: 1px solid var(--mk-line); padding: 2.5rem 0 2rem; }
.home-intro .container { background: url('/favicon.svg') no-repeat right 2rem center / 110px 110px; padding-right: 180px; }
.home-tagline { font-size: 1.5rem; font-weight: 650; color: var(--mk-navy); max-width: 36ch; }
.home-lead { font-size: 1.0625rem; color: var(--mk-muted); max-width: 66ch; }
.home339 .hero-actions { margin: 1.25rem 0; }
.home339 .btn { border-radius: 8px; padding: .75rem 1.1rem; min-height: 44px; white-space: normal; }
.home339 .btn-primary { background: var(--mk-violet); box-shadow: 0 3px 12px rgba(23,37,84,.08); }
.home339 .btn-primary:hover { background: #5340b4; }
.home339 .home-trust { font-size: .9375rem; margin: 0; color: var(--mk-muted); }
.home-tools { padding-block: 2rem; }
.home-tool-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.home-tool { display: flex; flex-direction: column; min-width: 0; padding: 1.25rem; border: 1px solid var(--mk-line); border-top: 3px solid var(--mk-violet); border-radius: 8px; background: var(--mk-card); box-shadow: 0 3px 12px rgba(23,37,84,.035); }
.home-tool-insights { border-top-color: #25796e; }
.home-tool-today { border-top-color: #ad8127; }
.home-tool-numbers { border-top-color: var(--mk-blue); }
.home-tool p { color: var(--mk-muted); font-size: 1rem; }
.home-tool a { margin-top: auto; padding-top: .5rem; font-weight: 650; min-height: 44px; }
.home-systems, .home-confidence { padding-block: 2rem; border-top: 1px solid var(--mk-line); }
.home-systems { background: var(--mk-softer); }
.home-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.home-columns p { max-width: 65ch; color: var(--mk-muted); }
.home339 .content-band { padding: 2rem 0; background: var(--mk-card); border-top: 1px solid var(--mk-line); }
.home339 .section-heading { margin-bottom: 1.25rem; max-width: 70ch; }
.home339 .section-heading h2 { font-size: 1.5rem; margin-bottom: .5rem; }
.home339 .location-panel { border: 0; border-radius: 0; box-shadow: none; padding: 0; margin-bottom: 1.25rem; background: transparent; gap: 1.5rem; }
.home339 .location-panel > *, .home339 .location-form { min-width: 0; }
.home339 .mini-card { border-radius: 8px; box-shadow: none; padding: 1rem; }
.home339 .mini-card strong { font-size: 1.0625rem; }
.home339 .text-link { display: inline-block; padding-block: .5rem; }
.home-reasons { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 2rem; }
.home-reasons li { border-left: 2px solid var(--mk-line); padding-left: 1rem; }
.home-reasons strong, .home-reasons span { display: block; }
.home-reasons strong { color: var(--mk-navy); margin-bottom: .35rem; }
.home-reasons span { color: var(--mk-muted); max-width: 65ch; }
.home-finish { padding: 2rem 0; background: var(--mk-soft); border-top: 1px solid var(--mk-line); }
.home-finish h2 { margin-bottom: .5rem; }
.home-finish p { color: var(--mk-muted); }
.home339 :is(a,button,input,select,summary):focus-visible { outline: 3px solid var(--mk-blue); outline-offset: 3px; }
@media (max-width: 991px) {
    .home-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .home-intro .container { background-size: 64px 64px; padding-right: 100px; }
}
@media (max-width: 575px) {
    .home-intro { padding: 1.5rem 0; }
    .home-intro .container { background: none; padding-right: 12px; }
    .home339 h1 { font-size: 2rem; }
    .home-tagline { font-size: 1.25rem; }
    .home339 h2 { font-size: 1.25rem; }
    .home-tool-grid, .home-columns, .home-reasons { grid-template-columns: minmax(0,1fr); gap: 1rem; }
    .home339 .hero-actions { gap: .625rem; }
    .home339 .hero-actions .btn { width: 100%; }
    .home-tools, .home-systems, .home-confidence, .home-finish, .home339 .content-band { padding-block: 1.5rem; }
}
