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