/* Navigation-only styles; no existing form, theme or payment selectors. */
.mid-tax-search-landing {
    container: mid-tax-landing / inline-size;
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    color: #243447;
    background: #fff;
    font-family: system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    padding: 8px;
    margin-inline: auto;
    overflow-wrap: anywhere;
}
.mid-tax-search-landing * { box-sizing: border-box; }
.mid-tax-search-landing .mid-tax-landing-title {
    margin: 0 0 8px;
    color: #172b40;
    font: 700 28px/1.25 system-ui, sans-serif;
    letter-spacing: normal;
    text-transform: none;
}
.mid-tax-search-landing .mid-tax-landing-intro { margin: 0 0 24px; }
.mid-tax-search-landing .mid-tax-landing-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.mid-tax-search-landing .mid-tax-landing-grid > li { display: flex; min-width: 0; margin: 0; padding: 0; list-style: none; }
.mid-tax-search-landing .mid-tax-landing-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    min-width: 0;
    padding: 20px;
    border: 1px solid #8291a0;
    border-radius: 8px;
    background: #fff;
    color: #243447;
    text-decoration: none;
    box-shadow: none;
}
.mid-tax-search-landing .mid-tax-landing-card > div { min-width: 0; }
.mid-tax-search-landing .mid-tax-landing-card svg { flex: 0 0 24px; margin-top: 2px; color: #174b75; }
.mid-tax-search-landing .mid-tax-landing-card-title {
    margin: 0 0 8px;
    color: #174b75;
    font: 700 19px/1.35 system-ui, sans-serif;
    letter-spacing: normal;
    text-transform: none;
}
.mid-tax-search-landing .mid-tax-landing-card p { margin: 0; color: #243447; font: 400 16px/1.5 system-ui, sans-serif; }
.mid-tax-search-landing .mid-tax-landing-card:hover { background: #f0f5f9; border-color: #174b75; }
.mid-tax-search-landing .mid-tax-landing-card:hover .mid-tax-landing-card-title { text-decoration: underline; }
.mid-tax-search-landing a:focus { outline: 3px solid #174b75 !important; outline-offset: 3px !important; }
.mid-tax-search-landing .mid-tax-landing-additional { margin: 28px 0 16px; color: #172b40; font: 700 21px/1.35 system-ui, sans-serif; text-transform: none; letter-spacing: normal; }
.mid-tax-search-landing .mid-tax-landing-secondary .mid-tax-landing-card { padding: 12px 16px; min-height: 44px; background: #f7f9fb; }
.mid-tax-search-landing .mid-tax-landing-secondary .mid-tax-landing-card-title { margin-bottom: 4px; }
.mid-tax-search-landing .mid-tax-landing-secondary .mid-tax-landing-card p { line-height: 1.4; }
.mid-tax-search-landing .mid-tax-landing-freshness { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin: 24px 0 0; padding-top: 16px; border-top: 1px solid #8291a0; }
.mid-tax-search-landing .mid-tax-landing-freshness a { display: inline-flex; align-items: center; min-height: 44px; color: #174b75; text-decoration: underline; font-weight: 700; }
@media (min-width: 600px) { .mid-tax-search-landing .mid-tax-landing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .mid-tax-search-landing .mid-tax-landing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container mid-tax-landing (max-width: 959px) { .mid-tax-search-landing .mid-tax-landing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container mid-tax-landing (max-width: 599px) { .mid-tax-search-landing .mid-tax-landing-grid { grid-template-columns: minmax(0, 1fr); } }
@media (forced-colors: active) { .mid-tax-search-landing a:focus { outline-color: Highlight !important; } }
