.ad-slot{min-width:0;max-width:100%;margin:28px 0 8px}.ad-card{border:1px solid var(--border);min-width:0;height:100%;color:var(--charcoal);background:linear-gradient(120deg,#fbf7ec,#f2f7f4);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ad-card:hover{border-color:var(--green)}.ad-link{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.ad-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:16px}.ad-media{background:#efe9da;flex:none;width:100%;display:block;position:relative}.ad-media img{object-fit:contain}.ad-card.is-card .ad-media{height:220px}.ad-card.is-banner .ad-media{aspect-ratio:3/2}.ad-card .ad-media.is-video{aspect-ratio:16/9;background:#0b1f17;height:auto}.ad-copy{flex-direction:column;gap:4px;min-width:0;padding:14px 16px 16px;display:flex}.ad-label{color:var(--muted);font:700 11px/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#082d5214;border-radius:999px;align-self:flex-start;padding:2px 8px}.ad-copy strong{color:var(--navy);font:700 19px/1.25 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.ad-body{color:var(--charcoal);font-size:14px}.ad-cta{color:var(--green);margin-top:4px;font-size:14px;font-weight:700}.ad-slot .ad-credit{color:var(--muted);margin:0;padding:0 16px 10px;font-size:11px}.ad-video{position:absolute;inset:0}.ad-video iframe,.ad-video video{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.ad-video video{object-fit:contain}.ad-video-still{background:#0b1f17;position:absolute;inset:0}.ad-video-still img{object-fit:contain}.ad-video-still img.is-cover{object-fit:cover}.ad-video-play{color:#fff;cursor:pointer;background:#000000ad;border:0;border-radius:999px;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;font-size:24px;display:grid;position:absolute;top:50%;left:50%}.ad-video-play:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ad-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;position:relative;overflow-x:auto}.ad-slide{scroll-snap-align:start;flex:0 0 min(84%,320px);min-width:0}.ad-slide>.ad-card{height:100%}.ad-lazy{min-width:0;max-width:100%;min-height:1px}.ad-footer{margin-top:8px;margin-bottom:8px}@media (min-width:721px){.ad-slot:not(.is-rail) .ad-card.has-image,.ad-slot:not(.is-rail) .ad-card.has-video{flex-flow:wrap}.ad-slot:not(.is-rail) .ad-card.has-image .ad-link{flex-direction:row;align-items:center}.ad-slot:not(.is-rail) .ad-card.is-card .ad-media{width:220px;height:220px}.ad-slot:not(.is-rail) .ad-card.is-banner .ad-media{width:min(46%,420px)}.ad-slot:not(.is-rail) .ad-card.has-video .ad-media{width:min(50%,440px);height:auto}.ad-slot:not(.is-rail) .ad-card.has-video .ad-link{flex:260px;justify-content:center}.ad-slot:not(.is-rail) .ad-credit{flex-basis:100%}.ad-copy{justify-content:center;padding:18px 22px}.ad-slide{flex-basis:300px}}
