/* Scoped Home presentation. Native campaigns, discovery, Saved, dock and frosted tabs keep their own controls. */
html body.kdd-home .kdd-header{background:#fff!important}
html body.kdd-home .khv-welcome{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:center;padding:18px 0 22px}
html body.kdd-home .khv-welcome .kdd-stories{justify-content:space-between;gap:14px;padding:0;overflow-x:auto!important}
html body.kdd-home .khv-welcome .kdd-stories>a{min-width:0;flex:0 1 auto}
html body.kdd-home .khv-lifestyle-banner{position:relative;display:block;width:100%;height:150px;min-width:0;overflow:hidden;border-radius:12px;background:#f2eee7}
html body.kdd-home .khv-lifestyle-banner picture{display:block;width:100%;height:100%}
html body.kdd-home .khv-lifestyle-banner img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center}
@media(min-width:700px) and (max-width:1023px){html body.kdd-home .khv-welcome{grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);gap:20px}}

html body.kdd-home .khv-banner-copy{position:absolute;inset:0 auto 0 0;width:53%;display:flex;flex-direction:column;justify-content:center;padding:18px 22px;color:#173f2b;pointer-events:none}html body.kdd-home .khv-banner-copy strong{font-size:27px;line-height:1.13;font-weight:750;letter-spacing:-.6px}html body.kdd-home .khv-banner-copy i{display:block;width:40px;height:4px;background:#9bc642;margin-top:12px;border-radius:2px}@media(max-width:699px){html body.kdd-home .khv-banner-copy{padding:12px 15px;width:55%}html body.kdd-home .khv-banner-copy strong{font-size:20px;letter-spacing:-.45px}html body.kdd-home .khv-banner-copy i{width:30px;height:3px;margin-top:9px}}@media(max-width:350px){html body.kdd-home .khv-banner-copy{padding-left:12px}html body.kdd-home .khv-banner-copy strong{font-size:18px}}

html body.kdd-home .khv-welcome .kdd-stories picture{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}

html body.kdd-home .khv-welcome>.kxd-rail-wrap{min-width:0;padding-inline:0}html body.kdd-home .khv-welcome .kdd-stories.kxd-rail{justify-content:space-between!important;padding-bottom:0!important}html body.kdd-home .khv-welcome .kxd-no-overflow>.kxd-arrow{display:none}
@media(min-width:1024px){html body.kdd-home #kdd-feed{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:20px}html body.kdd-home #kdd-feed>.kdd-feed-title{grid-column:1;grid-row:1;align-self:center;margin-bottom:12px}html body.kdd-home #kdd-feed>.kpa-browse-slot{grid-column:2;grid-row:1;margin:0 0 12px;min-height:58px}html body.kdd-home #kdd-feed>:not(.kdd-feed-title):not(.kpa-browse-slot){grid-column:1/-1}}


@media(max-width:699px){html body.kdd-home .khv-welcome{display:flex;flex-direction:column;gap:16px;padding:16px 0 20px}html body.kdd-home .khv-welcome .kdd-stories{justify-content:space-between;gap:8px;padding:0 2px}html body.kdd-home .khv-lifestyle-banner{height:auto;aspect-ratio:3/1;border-radius:9px}}
html body.kdd-home #kdd-grid>.khv-campaign-tile{grid-column:auto!important;width:auto;max-width:100%;min-width:0;min-height:0;margin:0;background:#eef3e4;border:1px solid #d7e1ca;border-radius:12px;overflow:hidden}
html body.kdd-home #kdd-grid>.khv-campaign-tile>a{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;height:auto}
html body.kdd-home #kdd-grid>.khv-campaign-tile img{display:block;width:100%!important;height:auto!important;aspect-ratio:350/467;max-height:none;object-fit:contain;background:#f4f6ef;border-radius:0;flex:none}
html body.kdd-home #kdd-grid>.khv-campaign-tile>a>div{padding:11px 12px 13px}
html body.kdd-home #kdd-grid>.khv-campaign-tile h2{font-size:14px!important;line-height:1.4!important;margin:5px 0!important;font-weight:650!important}
html body.kdd-home #kdd-grid>.khv-campaign-tile p{font-size:12px!important;line-height:1.4!important;margin:6px 0!important}
html body.kdd-home #kdd-grid>.khv-campaign-tile strong{font-size:14px;line-height:1.4}
html body.kdd-home #kdd-grid>.khv-campaign-tile span{min-height:32px;display:flex;align-items:center;margin-top:4px}
@media(max-width:699px){html body.kdd-home #kdd-grid>.khv-campaign-tile>a>div{padding:9px}html body.kdd-home #kdd-grid>.khv-campaign-tile h2{font-size:12px!important}html body.kdd-home #kdd-grid>.khv-campaign-tile p{font-size:11px!important}html body.kdd-home #kdd-grid>.khv-campaign-tile strong{font-size:12px}}
