.ad-tile{container-type:inline-size;display:block;height:100%;overflow:hidden;position:relative}.ad-tile *,.ad-tile :after,.ad-tile :before{box-sizing:border-box}.ad-tile .link-ad-tile{color:inherit;display:flex;flex-direction:column;height:100%;position:relative;text-decoration:none;width:100%}@media (prefers-reduced-motion:no-preference){.ad-tile .link-ad-tile:hover .ad-image__img{transform:scale(1.04)}.ad-tile .link-ad-tile:hover .ad-logo__img{opacity:.85}.ad-tile .link-ad-tile:hover .ad-cta .btn{background-color:var(--color-accent2);color:var(--color-bg)}}.ad-tile--hero{background-color:var(--color-bg-darker)}.ad-tile--hero .ad-image{inset:0;overflow:hidden;position:absolute;z-index:0}.ad-tile--hero .ad-image__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform var(--dur-slow) var(--ease-out);width:100%}@media (prefers-reduced-motion:reduce){.ad-tile--hero .ad-image__img{transition:none}}.ad-tile--hero .ad-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--color-bg-dark) 88%,transparent) 0,color-mix(in srgb,var(--color-bg-dark) 40%,transparent) 50%,transparent 100%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--space-3xs);position:absolute;z-index:1}.ad-tile--hero .ad-logo{align-items:center;align-self:flex-start;backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:2px;display:inline-flex;margin-bottom:var(--space-s);padding:var(--space-2xs) var(--space-xs)}.ad-tile--hero .ad-logo__img{display:block;max-height:28px;max-width:110px;transition:opacity var(--dur-fast) var(--ease-out);width:auto}@media (prefers-reduced-motion:reduce){.ad-tile--hero .ad-logo__img{transition:none}}.ad-tile--hero .ad-content{display:flex;flex-direction:column;gap:var(--space-2xs)}.ad-tile--hero .ad-heading{color:var(--color-bg);font-family:var(--font-serif);font-size:clamp(1.1rem,4cqi,1.4rem);font-style:italic;font-weight:300;line-height:1.2}.ad-tile--hero .ad-heading,.ad-tile--hero .ad-text{display:-webkit-box;-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;overflow:hidden}.ad-tile--hero .ad-text{color:rgba(244,239,229,.75);font-family:var(--font-mono);font-size:clamp(.65rem,2.5cqi,.75rem);font-weight:400;line-height:1.45}.ad-tile--hero .ad-cta{margin-top:var(--space-xs)}.ad-tile--hero .ad-cta .btn{background-color:var(--color-accent);border-radius:999px;color:var(--color-bg-dark);display:inline-block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.07em;padding:var(--space-2xs) var(--space-s);text-decoration:none;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ad-tile--hero .ad-cta .btn{transition:none}}.ad-tile--sponsor{background-color:var(--color-bg-darker);background-image:repeating-linear-gradient(160deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.015) 1px,transparent 0,transparent 40px)}.ad-tile--sponsor .link-ad-tile{align-items:center;justify-content:center;padding:var(--space-l) var(--space-xs)}.ad-tile--sponsor .ad-overlay{align-items:center;display:flex;flex-direction:column;gap:var(--space-m);justify-content:center;width:100%}.ad-tile--sponsor .ad-overlay:before{background-color:var(--color-accent);content:"";display:block;height:1px;width:32px}.ad-tile--sponsor .ad-logo{align-items:center;display:flex;justify-content:center}.ad-tile--sponsor .ad-logo__img{filter:brightness(0) invert(1) opacity(.85);max-height:60px;max-width:160px;transition:opacity var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out);width:auto}@media (prefers-reduced-motion:reduce){.ad-tile--sponsor .ad-logo__img{transition:none}}.ad-tile--sponsor .ad-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);text-align:center}.ad-tile--sponsor .ad-heading{color:#fff;font-family:var(--font-mono);font-size:clamp(.65rem,2.5cqi,.75rem);font-weight:500;letter-spacing:.08em;margin:0;text-transform:uppercase}.ad-tile--sponsor .ad-text{color:var(--color-bg);font-family:var(--font-serif);font-size:clamp(.9rem,3cqi,1.05rem);font-style:italic;font-weight:300;line-height:1.4;margin:0}.ad-tile--sponsor .ad-cta{margin-top:var(--space-xs)}.ad-tile--sponsor .ad-cta .btn{background-color:transparent;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);display:inline-block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.07em;padding:var(--space-2xs) var(--space-s);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ad-tile--sponsor .ad-cta .btn{transition:none}}.ad-tile--sponsor .link-ad-tile:hover .ad-cta .btn{background-color:var(--color-accent);color:var(--color-bg-darker)}.ad-tile--info{background-color:var(--color-bg-alt,#ede8de);border:1px solid var(--color-line)}.ad-tile--info .link-ad-tile{gap:var(--space-s);justify-content:flex-start;padding:var(--space-m)}.ad-tile--info .ad-overlay{display:flex;flex-direction:column;gap:var(--space-3xs);height:100%;justify-content:space-between}.ad-tile--info .ad-logo{align-self:flex-start;display:block}.ad-tile--info .ad-logo__img{display:block;height:50px;max-height:50px;max-width:80%;-o-object-fit:contain;object-fit:contain;transition:opacity var(--dur-fast) var(--ease-out);width:auto}@media (prefers-reduced-motion:reduce){.ad-tile--info .ad-logo__img{transition:none}}.ad-tile--info .ad-content{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);justify-content:flex-end}.ad-tile--info .ad-content:before{background-color:var(--color-accent);content:"";display:block;height:1px;margin-bottom:var(--space-xs);width:24px}.ad-tile--info .ad-heading{color:var(--color-ink);font-family:var(--font-serif);font-size:clamp(1rem,4cqi,1.25rem);font-style:italic;font-weight:300;line-height:1.25}.ad-tile--info .ad-heading,.ad-tile--info .ad-text{display:-webkit-box;-webkit-line-clamp:3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.ad-tile--info .ad-text{color:var(--color-mid);font-family:var(--font-mono);font-size:clamp(.65rem,2.2cqi,.725rem);font-weight:400;line-height:1.5}.ad-tile--info .ad-cta{margin-top:var(--space-xs)}.ad-tile--info .ad-cta .btn{background-color:var(--color-ink);border-radius:999px;color:var(--color-bg);display:inline-block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.07em;padding:var(--space-2xs) var(--space-s);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ad-tile--info .ad-cta .btn{transition:none}}.ad-tile--info .link-ad-tile:hover .ad-cta .btn{background-color:var(--color-accent)}.ad-tile--hero:not(:has(.ad-image)){background-color:var(--color-bg-darker)}.ad-tile--hero:not(:has(.ad-image)) .ad-overlay{background:none;justify-content:flex-end;padding:var(--space-3xs)}.ad-tile--hero:not(:has(.ad-image)) .ad-heading{font-size:clamp(1rem,4cqi,1.3rem)}