.sponsored-spotlight{margin:2rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #e5d8c7;border-radius:24px;background:linear-gradient(125deg,#fbf5eb,#fffdf9 62%,#f0e6da);color:#36271f}.spotlight-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.spotlight-heading .kicker{color:#866445;letter-spacing:.13em;font-size:.72rem;text-transform:uppercase}.spotlight-heading h2{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.12;margin:.5rem 0 .75rem}.spotlight-heading p{max-width:42rem;margin:0;color:#6a594c}.spotlight-controls{display:flex;gap:.5rem}.spotlight-controls button{min-width:44px;min-height:44px;border-radius:50%;background:#fffcf6;border:1px solid #cebca8;color:#513e2e;cursor:pointer;font-size:1.2rem}.spotlight-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2.5rem) / 3);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 1rem}.spotlight-card{scroll-snap-align:start;overflow:hidden;border-radius:16px;background:#fffdfa;box-shadow:0 8px 24px #4734220d;border:1px solid #e9ddcf;min-width:0}.spotlight-photo{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#e9dfd3}.spotlight-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.spotlight-card:hover .spotlight-photo img{transform:scale(1.035)}.spotlight-label{position:absolute;top:1rem;left:1rem;border:1px solid #ffffff7a;background:#fffaf3ed;color:#473628;border-radius:30px;padding:.35rem .75rem;font-size:.7rem;letter-spacing:.03em}.spotlight-card-copy{padding:1rem}.spotlight-category{color:#887057;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;margin:0 0 .75rem}.spotlight-card h3{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:1.25rem;line-height:1.15;margin:0 0 .75rem}.spotlight-card h3 a{color:inherit;text-decoration:none}.spotlight-description{color:#6a594c;font-size:.9rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spotlight-explore{display:flex;gap:.5rem;align-items:center;min-height:44px;margin-top:1rem;font-size:.85rem;color:#63432f;text-decoration:none;font-weight:600}.spotlight-explore svg{margin-left:auto}.spotlight-card a:focus-visible,.spotlight-controls button:focus-visible,.spotlight-rail:focus-visible{outline:3px solid #98724c;outline-offset:3px}.sponsored-spotlight--compact{margin:2rem 0}.sponsored-spotlight--compact .spotlight-heading h2{font-size:1.8rem}.sponsored-spotlight--compact .spotlight-card h3{font-size:1.35rem}.promotion-dialog{width:min(960px,calc(100% - 2rem));max-height:90dvh;padding:1.5rem;border:1px solid #d9c9b6;border-radius:24px;background:#fffcf6;color:#36271f}.promotion-dialog::backdrop{background:#251a14a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.promotion-dialog-close{display:block;margin-left:auto;min-height:44px;background:transparent;color:#5a4030;border:1px solid #d9c9b6;border-radius:30px;padding:.5rem 1rem;cursor:pointer}.promotion-dialog .sponsored-spotlight{margin:1rem 0}@media (max-width:900px){.spotlight-rail{grid-auto-columns:calc((100% - 1.25rem) / 2)}}@media (max-width:600px){.sponsored-spotlight{margin:2rem 0;border-radius:18px}.spotlight-heading{align-items:flex-start;gap:.5rem}.spotlight-controls{flex-shrink:0}.spotlight-rail{grid-auto-columns:90%}.spotlight-card-copy{padding:1.1rem}.spotlight-heading h2{font-size:1.35rem}.promotion-dialog{padding:.75rem}}@media (prefers-reduced-motion:reduce){.spotlight-photo img{transition:none}.spotlight-card:hover .spotlight-photo img{transform:none}}.sponsored-spotlight--compact{margin:1.25rem 0;padding:1rem}.sponsored-spotlight--compact .spotlight-heading h2{font-size:1.35rem;margin:.3rem 0}.sponsored-spotlight--compact .spotlight-heading>div>p:not(.kicker){font-size:.85rem}.sponsored-spotlight--compact .spotlight-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.sponsored-spotlight--compact .spotlight-photo{aspect-ratio:auto;height:100%;min-height:145px}.sponsored-spotlight--compact .spotlight-label{top:.5rem;left:.4rem;padding:.2rem .4rem;font-size:.6rem}.sponsored-spotlight--compact .spotlight-card h3{font-size:1.05rem;margin:0 0 .35rem}.spotlight-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sponsored-spotlight--compact .spotlight-card-copy{padding:.75rem}.sponsored-spotlight--compact .spotlight-category{margin-bottom:.4rem;font-size:.6rem}.sponsored-spotlight--compact .spotlight-description{display:none}.sponsored-spotlight--compact .spotlight-explore{margin-top:.25rem;font-size:.75rem}.spotlight-heading>div{min-width:0}@media (max-width:600px){.sponsored-spotlight{margin:1.25rem 0;padding:.85rem}.spotlight-heading{margin-bottom:.75rem}.spotlight-heading>div>p:not(.kicker){font-size:.85rem;line-height:1.5}.spotlight-card-copy{padding:.85rem}.spotlight-card h3{font-size:1.15rem}.spotlight-description{margin:0;font-size:.8rem;line-height:1.5}.spotlight-explore{margin-top:.25rem}.sponsored-spotlight--compact .spotlight-rail{grid-auto-columns:100%}.sponsored-spotlight--compact .spotlight-heading>div>p:not(.kicker){display:none}.sponsored-spotlight--compact .spotlight-card{grid-template-columns:90px minmax(0,1fr)}}@media (min-width:901px){.sponsored-spotlight--compact{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,2fr);align-items:center;gap:1.5rem}.sponsored-spotlight--compact .spotlight-heading{margin-bottom:0}.sponsored-spotlight--compact .spotlight-rail{padding-bottom:0}.sponsored-spotlight--compact .spotlight-rail:has(>.spotlight-card:only-child){grid-auto-columns:100%}.sponsored-spotlight--compact .spotlight-card:only-child{grid-template-columns:150px minmax(0,1fr)}}.spotlight-disclosure{display:inline-block;color:#70513e;font-size:.65rem;line-height:1.3;margin-bottom:.35rem}.promotion-dialog{box-sizing:border-box;width:min(1040px,calc(100% - 2rem));max-width:calc(100% - 2rem);overflow-y:auto;overscroll-behavior:contain}.promotion-dialog>h2{margin:1rem 0 .5rem;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2}.promotion-dialog-confirmation{margin:0;color:#6a594c;line-height:1.5}.promotion-dialog-close{position:sticky;top:0;z-index:2;background:#fffcf6}.promotion-dialog-close:focus-visible{outline:3px solid #98724c;outline-offset:3px}.promotion-dialog .sponsored-spotlight{margin:1rem 0 0;padding:0;border:0;background:transparent}.promotion-dialog .spotlight-heading{align-items:center}.promotion-dialog .spotlight-heading h2{font-size:1.4rem}.promotion-dialog .spotlight-rail{grid-auto-columns:minmax(240px,1fr);gap:1rem;padding:.25rem .25rem 1rem}.promotion-dialog .spotlight-card{display:flex;flex-direction:column}.promotion-dialog .spotlight-photo{flex-shrink:0;aspect-ratio:16/9}.promotion-dialog .spotlight-card-copy{display:flex;flex:1 1;flex-direction:column;padding:1rem}.promotion-dialog .spotlight-category{color:#70513e;font-size:.75rem;line-height:1.5;letter-spacing:.02em;text-transform:none;overflow-wrap:anywhere}.promotion-dialog .spotlight-card h3{display:block;overflow:visible;font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}.promotion-dialog .spotlight-description{margin:0 0 .75rem}.promotion-dialog .spotlight-explore{margin-top:auto;padding-top:.25rem;font-size:.9rem}.promotion-dialog .spotlight-rail:has(>.spotlight-card:only-child){grid-auto-columns:min(100%,360px)}@media (min-width:901px){.promotion-dialog .spotlight-controls{display:none}}@media (max-width:900px){.promotion-dialog .spotlight-rail{grid-auto-columns:calc((100% - 1rem) / 2)}}@media (max-width:600px){.promotion-dialog{width:calc(100% - 1rem);max-width:calc(100% - 1rem);padding:1rem;border-radius:18px}.promotion-dialog-close{max-width:100%;font-size:.85rem}.promotion-dialog .spotlight-heading{flex-wrap:wrap;gap:.75rem}.promotion-dialog .spotlight-controls{margin-left:auto}.promotion-dialog .spotlight-rail{grid-auto-columns:90%}.promotion-dialog>h2{margin:.75rem 0 .35rem;font-size:1.35rem}.promotion-dialog-confirmation{font-size:.9rem}.promotion-dialog .spotlight-heading h2{font-size:1.2rem}.promotion-dialog .spotlight-photo{max-height:150px}.promotion-dialog .spotlight-card-copy{padding:.85rem}.promotion-dialog .spotlight-card h3{font-size:1.15rem;margin-bottom:.35rem}.promotion-dialog .spotlight-description{display:none}}