.ad-slot{margin:28px 0 8px}.ad-card{border:1px solid var(--border);color:var(--charcoal);background:linear-gradient(120deg,#fbf7ec,#f2f7f4);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ad-card:hover{border-color:var(--green)}.ad-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ad-image{aspect-ratio:16/7;background:#0b4a37;position:relative}.ad-image img{object-fit:cover}.ad-copy{flex-direction:column;gap:4px;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}.ad-body{color:var(--charcoal);font-size:14px}.ad-cta{color:var(--green);margin-top:4px;font-size:14px;font-weight:700}.ad-credit{color:var(--muted);margin-top:4px;font-size:11px}@media (min-width:721px){.ad-slot.has-image .ad-card{flex-direction:row;align-items:stretch}.ad-slot.has-image .ad-image{aspect-ratio:auto;flex:0 0 38%;min-height:160px}.ad-copy{justify-content:center;padding:18px 22px}}
