/* A first-party empty placement, visibly separate from editorial content. */
.sponsor-slot:has([data-ad-fallback]){background:#f8f6ef;border:1px dashed #b5ab96;border-radius:1rem;padding:1rem 1.5rem;margin-block:2rem;overflow:hidden}
.sponsor-slot:has([data-ad-fallback])>.sponsor-label{border:0;padding:0;color:#686052;font-size:.875rem;letter-spacing:.03em}
.ad-placeholder{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem 0 .5rem}
.ad-placeholder-art{width:8rem;height:8rem;background:#f8dce7;border-radius:1rem;position:relative;display:grid;place-items:center}
.ad-placeholder-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:5.5rem;padding:.75rem;border:1px solid #d4cbbb;border-radius:.5rem;background:#fffdf7;transform:rotate(-6deg)}
.ad-placeholder-tile i{display:block;width:100%;height:.25rem;border-radius:1rem;background:#ddd6c7}.ad-placeholder-tile i:last-child{width:65%}
.ad-placeholder-mark{position:absolute;inset-inline-end:-.375rem;bottom:.5rem;display:grid;place-items:center;width:2rem;height:2rem;background:#cff000;border:1px solid #a7bc29;border-radius:50%;color:#242424}
.ad-placeholder-copy{min-width:0}.ad-placeholder-copy h2{font:700 clamp(1.375rem,3vw,1.75rem)/1.2 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 .5rem;color:#242424;overflow-wrap:anywhere}.ad-placeholder-copy p{font:400 1rem/1.5 Arial,sans-serif;margin:0 0 1rem;color:#686052}.ad-placeholder-copy .button{background:#242424;color:#fff;border-color:#242424;box-shadow:none;max-width:100%;gap:.5rem}.ad-placeholder-copy .icon{flex-shrink:0}
@media(max-width:480px){.sponsor-slot:has([data-ad-fallback]){padding:1rem}.ad-placeholder{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1rem}.ad-placeholder-art{width:5rem;height:5rem}.ad-placeholder-tile{width:4rem;padding:.5rem;gap:.375rem}.ad-placeholder-tile img{width:1.75rem;height:1.75rem}.ad-placeholder-mark{width:1.75rem;height:1.75rem}}
.ad-placeholder[hidden]{display:none}
