.daily .own-brand-row{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center;max-width:1120px;margin-inline:auto}
.own-brand-visual{position:relative;align-self:stretch;background:var(--mint);border-radius:14px;min-width:0;min-height:320px;overflow:hidden}
.daily .daily-image{position:static;width:100%;height:100%;min-height:0}
.daily .daily-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.daily .daily-copy{min-width:0;order:initial}
.daily .daily-copy .eyebrow{margin-bottom:18px;color:#287d6c}
.daily .daily-copy h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;max-width:650px}
.daily .daily-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.65;margin-top:20px;max-width:620px;color:var(--muted)}
.daily .daily-copy>p.own-brand-message{font-size:1.2rem;font-weight:700;color:var(--ink);margin-top:18px}
.own-brand-message span{color:#287d6c}
.own-brand-benefits{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px;max-width:600px;font-size:1rem;line-height:1.6}
.own-brand-benefits li{position:relative;padding-left:24px}
.own-brand-benefits li::before{content:'';position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--green)}
.own-brand-benefits a{text-decoration:underline;text-underline-offset:3px}
.daily .featured-brands{border:0;margin-top:32px;padding-top:0}
.featured-brands-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.featured-brands-heading .eyebrow{color:#287d6c;margin-bottom:12px}
.featured-brands-heading h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.15}
.featured-brands-heading p:last-child{font-size:1rem;line-height:1.6;max-width:650px;color:var(--muted);margin-top:14px}
.brand-carousel-controls{display:flex;gap:10px;flex:none}
.brand-carousel-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #90b8a8;border-radius:50%;background:transparent}
.brand-carousel-controls button[hidden]{display:none}
.brand-carousel-controls button:hover:not(:disabled){background:var(--mint)}
.brand-carousel-controls button:disabled{opacity:.35;cursor:default}
.brand-carousel-controls svg{width:20px;height:20px}
.brand-track{display:flex;gap:20px;list-style:none;margin:0;padding:4px 4px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#90b8a8 transparent;overscroll-behavior-x:contain}
.brand-track:focus-visible{outline:3px solid #215f51;outline-offset:5px}
.brand-slide{display:grid;place-items:center;flex:0 0 calc((100% - 60px)/4);height:136px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;scroll-snap-align:start;padding:16px}
.brand-slide img{width:100%;height:90px;object-fit:contain}
.brand-wordmark{font-size:1.6rem;font-weight:700;text-align:center;overflow-wrap:anywhere}
.brand-carousel-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;color:var(--muted);font-size:.875rem}
[data-brand-position]{white-space:nowrap;font-weight:700}
@media(max-width:850px){.daily .own-brand-row{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px}.brand-slide{flex-basis:calc((100% - 40px)/3)}.daily .daily-copy h2{font-size:2rem}}
@media(max-width:650px){.daily .own-brand-row{grid-template-columns:minmax(0,1fr);gap:28px}.own-brand-visual{width:min(100%,300px);aspect-ratio:1.1;min-height:0;justify-self:center}.daily .daily-copy h2{font-size:2.15rem}.daily .daily-copy>p:not(.eyebrow){font-size:1rem}.own-brand-benefits{font-size:.9375rem}.daily .featured-brands{margin-top:24px;padding-top:0}.featured-brands-heading{align-items:flex-start;flex-wrap:wrap;gap:20px}.brand-carousel-controls button{width:44px;height:44px}.brand-track{gap:16px}.brand-slide{flex-basis:calc((100% - 16px)/2);height:112px;padding:10px}.brand-slide img{height:80px}.brand-wordmark{font-size:1.2rem}.brand-carousel-foot{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.brand-track{scroll-behavior:auto}}
