/* Tools: one natural banner, then a text introduction, then the original tool. */
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro {
    --kbt-top-banner-card-width:0px !important;
    display:flex !important;flex-direction:column !important;align-items:stretch !important;
    grid-template-columns:minmax(0,1fr) !important;gap:0 !important;
    width:100% !important;max-width:none !important;min-width:0 !important;
    height:auto !important;min-height:0 !important;margin:0 0 20px !important;padding:0 !important;
}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro > .home-hero.msn-tool-intro-card {
    order:1 !important;grid-column:1 !important;grid-row:auto !important;align-self:stretch !important;
    display:block !important;box-sizing:border-box;width:100% !important;max-width:none !important;
    min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;
    border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro .msn-tool-intro-card :is(.home-banner,.home-banner-content,.landing-hero-grid,.hero-copy) {
    display:block !important;box-sizing:border-box;width:100% !important;max-width:none !important;
    min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;
    border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro .msn-tool-intro-card :is(.home-banner-media,.msn-tool-intro-media,.hero-visual,.hero-image,.hero-kicker,.hero-actions,.home-hero-store-button,img,picture,video,iframe) {display:none !important;}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro .msn-tool-intro-card h1 {
    display:block !important;width:100% !important;max-width:none !important;min-height:0 !important;
    margin:0 !important;padding:0 !important;overflow:visible !important;white-space:normal !important;
    text-overflow:clip !important;-webkit-line-clamp:unset !important;
    font-size:clamp(24px,2.2vw,32px) !important;line-height:1.25 !important;overflow-wrap:anywhere;
}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro .hero-title-line {display:inline !important;}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro .msn-tool-intro-card :is(.hero-lede,.hero-description,.landing-hero-description,.msn-tool-intro-lede) {
    display:block !important;width:100% !important;max-width:none !important;height:auto !important;max-height:none !important;
    margin:8px 0 0 !important;padding:0 !important;overflow:visible !important;white-space:normal !important;
    text-overflow:clip !important;-webkit-line-clamp:unset !important;font-size:16px !important;line-height:1.5 !important;
}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro > .kbt-top-banner-trial {
    order:0 !important;grid-column:1 !important;grid-row:auto !important;align-self:center !important;
    box-sizing:border-box;width:min(100%,970px) !important;max-width:100% !important;min-width:0 !important;
    margin:0 auto var(--kbt-tool-heading-clearance,150px) !important;
}
/* Keep the vendor's natural-size box intact while an exact empty result occupies no flow space.
   This preserves its existing ownership/refresh callbacks and lets a later real fill reveal naturally. */
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro > .kbt-top-banner-trial[data-kbt-tool-banner-collapsed="1"] {
    position:relative !important;flex:0 0 0px !important;height:0 !important;min-height:0 !important;
    margin:0 auto !important;padding:0 !important;border:0 !important;visibility:hidden !important;
    overflow:visible !important;pointer-events:none !important;
}
html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro > .kbt-top-banner-trial[data-kbt-tool-banner-collapsed="1"] > .kbt-top-banner-trial-surface {position:absolute !important;inset:0 auto auto 0;}
@media(max-width:768px){
 html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro > .kbt-top-banner-trial {display:none !important;}
 html.kbt-msn-tool-local.kbt-msn-local body main .msn-local-hero-row.msn-tool-intro {margin-bottom:16px !important;}
}

html.kbt-msn-tool-local.kbt-msn-local body main:has(> #keyboard-stage) > .msn-local-hero-row.msn-tool-intro {padding-inline:16px !important;}
