.cat-stories{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:-20px;padding:0 20px 4px;display:flex;overflow-x:auto}.cat-stories::-webkit-scrollbar{display:none}.cat-story{width:calc(29.4118% - 8.23529px);color:var(--color-ink);flex-direction:column;flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.cat-story-img{aspect-ratio:1;border:2px solid var(--color-paper);outline:1.5px solid var(--color-line);outline-offset:1px;border-radius:50%;width:100%;transition:outline-color .14s,transform .14s;overflow:hidden}.cat-story-img img{object-fit:cover;width:100%;height:100%}.cat-story:active .cat-story-img{outline-color:var(--color-ink);transform:scale(.95)}.cat-story-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:500;line-height:1.2;overflow:hidden}.cat-story--s{gap:6px;width:72px}.cat-story--s .cat-story-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:10px;display:-webkit-box}
.mm-discovery-stories{scrollbar-width:none;flex-shrink:0;gap:14px;padding:4px 0 14px;display:flex;overflow-x:auto}.mm-discovery-stories::-webkit-scrollbar{display:none}.mm-discovery-story{color:var(--color-ink);font:500 11px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 88px;align-items:center;gap:8px;padding:0;display:flex}.mm-discovery-thumb{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%;width:78px;height:78px;position:relative;overflow:hidden}.mm-discovery-story.is-seen .mm-discovery-thumb{outline-color:#0000}.mm-discovery-thumb img,.mm-story-image{object-fit:cover}.mm-story-viewer{z-index:1100;background:var(--color-ink);color:#fff;position:fixed;inset:0;overflow:hidden}.mm-story-image,.mm-story-scrim{position:absolute;inset:0}.mm-story-scrim{background:linear-gradient(#00000040,#00000014 38%,#000c)}.mm-story-progress{z-index:2;gap:4px;display:flex;position:absolute;top:14px;left:14px;right:64px}.mm-story-progress span{background:#ffffff61;border-radius:99px;flex:1;height:3px;overflow:hidden}.mm-story-progress span.is-done{background:#fff}.mm-story-progress span.is-active:after{content:"";background:#fff;height:100%;animation:4s linear forwards mm-story-progress;display:block}@keyframes mm-story-progress{0%{width:0}to{width:100%}}.mm-story-close{z-index:2;color:#fff;background:#0003;border:1px solid #ffffff73;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:18px;right:18px}.mm-story-nav{z-index:1;background:0 0;border:0;width:40%;position:absolute;top:72px;bottom:0}.mm-story-nav-prev{left:0}.mm-story-nav-next{right:0}.mm-story-content{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:32px;left:24px;right:24px}.mm-story-content>span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.mm-story-content h2{font:500 36px/1.04 var(--font-display);margin:0}.mm-story-content p,.mm-story-content time{margin:0;font-size:14px}.mm-story-content a{color:var(--color-ink);background:#fff;border-radius:999px;margin-top:8px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}
.mm-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .16s,background .16s;display:none}.mm-toggle:hover{border-color:var(--color-primary);background:var(--color-cream-deep)}.mm-toggle{position:relative}.mm-toggle-badge{pointer-events:none;position:absolute;top:-6px;right:-6px}.mm-toggle-badge.is-bump{animation:.6s cubic-bezier(.3,1.4,.5,1) mm-badge-bump}@keyframes mm-badge-bump{0%{transform:scale(1)}30%{transform:scale(1.5)}55%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mm-toggle-badge.is-bump{animation:none}}.mm-overlay{z-index:1000;background:var(--color-cream);flex-direction:column;animation:.18s mm-in;display:flex;position:fixed;inset:0}.mm-panel{flex-direction:column;flex:1;min-height:0;animation-duration:.22s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;display:flex}.mm-panel--forward{animation-name:mm-panel-in-forward}.mm-panel--back{animation-name:mm-panel-in-back}@keyframes mm-panel-in-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes mm-panel-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes mm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mm-overlay,.mm-panel{animation:none}}.mm-head{border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 16px;display:flex}.mm-head-title{color:var(--color-ink);font-size:16px;font-weight:700}.mm-close{border-radius:var(--radius-pill);border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .16s,background .16s;display:inline-flex}.mm-close:hover{border-color:var(--color-primary);background:var(--color-cream-deep)}.mm-links{flex-direction:column;flex:1;padding:8px 0;display:flex;overflow-y:auto}.mm-panel-links{padding-inline:12px}.mm-panel-links .mm-subhead{margin-inline:8px}.mm-panel-links .mm-subhead-btn{padding-inline:8px}.mm-link{color:var(--color-ink);border-bottom:1px solid var(--color-line-soft,var(--color-line));justify-content:space-between;align-items:center;padding:18px 20px;font-size:18px;font-weight:600;text-decoration:none;transition:color .16s;display:flex}.mm-link .mm-chevron{color:var(--color-ink-soft);transition:transform .16s,color .16s}.mm-link:hover,.mm-link.is-active{color:var(--color-primary)}.mm-link:hover .mm-chevron,.mm-link.is-active .mm-chevron{color:var(--color-primary);transform:translate(2px)}.mm-sep{border:none;margin:8px 20px}.mm-foot{border-top:1px solid var(--color-line);flex-direction:column;flex-shrink:0;gap:16px;padding:20px;display:flex}.mm-cta{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);justify-content:center;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.mm-cta:hover{background:var(--color-primary)}@media (max-width:767px){.mm-toggle{display:inline-flex}}.mm-nav-entry{border:0;border-bottom:1px solid var(--color-line-soft,var(--color-line));cursor:pointer;width:100%;color:var(--color-ink);background:0 0;justify-content:space-between;align-items:center;padding:18px 20px;font-family:inherit;font-size:18px;font-weight:600;transition:color .16s;display:flex}.mm-nav-entry .mm-chevron{color:var(--color-ink-soft);transition:transform .16s,color .16s}.mm-nav-entry:hover{color:var(--color-primary)}.mm-nav-entry:hover .mm-chevron{color:var(--color-primary);transform:translate(2px)}.mm-panel-head{border-bottom:1px solid var(--color-line);flex-shrink:0;align-items:center;gap:12px;height:72px;padding:0 16px;display:flex}.mm-panel-back{border-radius:var(--radius-pill);border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.mm-panel-title{color:var(--color-ink);font-size:16px;font-weight:700}.mm-panel-cta{border-top:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;text-decoration:none;display:flex}.mm-panel-cta>span:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.mm-panel-cta small{color:var(--color-ink-muted);font-size:11.5px;line-height:1.2}.mm-panel-cta b{color:var(--color-primary);font-size:14px;line-height:1.3}.mm-panel-cta .mm-chevron{color:var(--color-primary);flex-shrink:0;transition:transform .16s}.mm-panel-cta:hover{background:var(--color-cream-deep)}.mm-panel-cta:hover .mm-chevron{transform:translate(3px)}.mm-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin:16px 20px 6px;font-size:11px;font-weight:600;display:block}.mm-subhead-btn{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin:16px 0 6px;padding:0 20px;font-family:inherit;display:flex}.mm-subhead-btn .mm-subhead{margin:0}.mm-subhead-btn .mm-chevron{color:var(--color-ink-muted);transition:transform .24s cubic-bezier(.22,.61,.36,1)}.mm-subhead-btn[aria-expanded=true] .mm-chevron{transform:rotate(180deg)}.mm-types-wrap{flex:none;max-height:0;transition:max-height .32s cubic-bezier(.22,.61,.36,1);overflow:hidden}.mm-types-wrap.is-open{max-height:2400px}.mm-types-list{flex-direction:column;padding:0 8px;display:flex}@media (prefers-reduced-motion:reduce){.mm-types-wrap{transition:none}}.mega-m-head-ico{background:var(--color-paper);border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-ink-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mega-m-count{background:var(--color-cream-deep);color:var(--color-ink-muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4}.mega-m-link{border-radius:10px;align-items:center;gap:11px;padding:10px 8px;text-decoration:none;transition:background .12s;display:flex}.mega-m-link:hover{background:var(--color-cream-deep)}.mega-m-link-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mega-m-link-txt b{color:var(--color-ink);font-size:14.5px;font-weight:600;line-height:1.25}.mega-m-link-txt span{color:var(--color-ink-muted);font-size:11.5px;line-height:1.2}.mega-m-all{color:var(--color-primary);align-items:center;gap:6px;margin-top:2px;padding:10px 8px 6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mega-m-all svg{transition:transform .16s}.mega-m-all:hover svg{transform:translate(3px)}.mm-cat-row{border-radius:10px;align-items:center;display:flex}.mm-cat-row .mega-m-link{flex:1;min-width:0}.mm-cat-row:hover{background:var(--color-cream-deep)}.mm-cat-row:hover .mega-m-link:hover{background:0 0}.mm-cat-toggle{cursor:pointer;width:40px;height:40px;color:var(--color-ink-soft);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.mm-cat-toggle .mm-chevron{transition:transform .24s cubic-bezier(.22,.61,.36,1);transform:rotate(90deg)}.mm-cat-row.is-open .mm-cat-toggle .mm-chevron{transform:rotate(270deg)}.mm-cat-toggle:hover{color:var(--color-primary)}.mm-cat-row{flex-wrap:wrap}.mm-cat-wrap{flex-shrink:0;flex-basis:100%;max-height:0;transition:max-height .28s cubic-bezier(.22,.61,.36,1);overflow:hidden}.mm-cat-row.is-open .mm-cat-wrap{max-height:720px}.mm-cat-list.cat-stories{margin:0;padding:2px 8px 12px}@media (prefers-reduced-motion:reduce){.mm-cat-toggle .mm-chevron,.mm-cat-wrap{transition:none}}.mm-account{border-top:1px solid var(--color-line);background:var(--color-paper);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}.mm-account-panel{max-height:0;transition:max-height .32s cubic-bezier(.22,.61,.36,1);overflow:hidden}.mm-account-panel.is-open{max-height:400px}.mm-account-panel-inner{padding:8px 8px 0}@media (prefers-reduced-motion:reduce){.mm-account-panel{transition:none}}.mm-account-item{width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 12px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:flex}.mm-account-item svg{color:var(--color-ink-soft);flex-shrink:0}.mm-account-item:hover,.mm-account-item:hover svg{color:var(--color-primary)}.mm-account-item-label{align-items:center;gap:10px;display:inline-flex}.mm-account-sep{border:none;border-top:1px solid var(--color-line);margin:4px 12px}.mm-account-logout,.mm-account-logout svg{color:var(--color-error,#c0392b)}.mm-account-row{background:var(--color-cream-deep);align-items:center;gap:8px;padding:12px 16px;display:flex}.mm-account-panel.is-open+.mm-account-row{border-top:1px solid var(--color-line)}.mm-account-main{flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.mm-account-avatar{flex-shrink:0;display:inline-flex;position:relative}.mm-account-avatar-badge{pointer-events:none;position:absolute;top:-7px;right:-7px}.mm-account-avatar-badge .badge--pill{box-shadow:0 0 0 2px var(--color-cream-deep)}.mm-account-main-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.mm-account-main-txt b{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.mm-account-main-txt span{color:var(--color-ink-muted);font-size:12.5px;line-height:1.2}.mm-account-toggle{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mm-account-toggle:hover{color:var(--color-primary)}.mm-account-toggle .mm-chevron{transition:transform .24s cubic-bezier(.22,.61,.36,1);transform:rotate(-90deg)}.mm-account-toggle.is-open .mm-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.mm-account-toggle .mm-chevron{transition:none}}
.mega-wrap{display:none}@media (min-width:768px){.mega-wrap{font:inherit;align-items:center;display:inline-flex;position:relative}.mega-trigger{color:inherit;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .16s;display:inline-flex}.mega-trigger:hover,.mega-trigger.is-open{color:var(--color-primary)}.mega-trigger svg{flex-shrink:0;transition:transform .2s}.mega-trigger.is-open .mega-trigger-caret{transform:rotate(180deg)}.mega{z-index:60;opacity:0;visibility:hidden;pointer-events:none;width:min(1176px,100vw - 64px);transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:fixed;top:86px;left:max(32px,50vw - 588px);transform:translateY(-8px)}.mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .22s cubic-bezier(.22,.61,.36,1),visibility;transform:translateY(0)}.mega-inner{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-xl,26px);box-shadow:var(--shadow-lg);grid-template-columns:288px minmax(0,1fr);height:calc(100vh - 110px);min-height:360px;max-height:760px;display:grid;overflow:hidden}.mega-scrim{z-index:40;-webkit-backdrop-filter:blur(1.5px);opacity:0;visibility:hidden;pointer-events:none;background:#1f1b162e;transition:opacity .2s,visibility 0s linear .2s;position:fixed;inset:72px 0 0}.mega-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.mega-rail{background:var(--color-cream);border-right:1px solid var(--color-line);flex-direction:column;min-height:0;max-height:100%;padding:16px;display:flex;overflow:hidden}.mega-cat-list{flex-direction:column;flex:auto;gap:2px;min-height:0;margin-right:-6px;padding-right:6px;display:flex;overflow-y:auto}.mega-rail-sep{background:var(--color-line);height:1px;margin:12px 4px}.mega-panel{align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.mega-pane{flex:1;min-width:0;min-height:0;padding:26px 30px 22px;animation:.24s megaFade;overflow-y:auto}@keyframes megaFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (min-width:768px) and (max-width:1024px){.mega{width:100vw;top:72px;left:0}.mega-inner{border-inline:0;border-radius:0;grid-template-columns:220px minmax(0,1fr);height:calc(100vh - 72px);max-height:none}.mega-panel{flex-direction:column;overflow-y:auto}.mega-pane{flex:1 0 auto;min-height:auto;padding:20px;overflow:visible}}
@media (min-width:768px){.mega-all-cats{border-radius:var(--radius-m,14px);background:var(--color-cream-deep);align-items:center;gap:12px;padding:11px 13px;text-decoration:none;transition:background .13s,box-shadow .13s;display:flex}.mega-all-cats:hover{box-shadow:inset 0 0 0 1px var(--color-primary-soft)}.mega-all-cats-icon{color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.mega-all-cats-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mega-all-cats-txt b{font-family:var(--font-sans);color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.2}.mega-all-cats-txt span{color:var(--color-ink-muted);font-size:11.5px;line-height:1.2}.mega-all-cats-arrow{color:var(--color-primary);flex-shrink:0;transition:transform .13s;display:inline-flex}.mega-all-cats:hover .mega-all-cats-arrow{transform:translate(2px)}}
@media (min-width:768px){.mega-cat{text-align:left;cursor:pointer;border-radius:var(--radius-m,14px);width:100%;font-family:var(--font-sans);color:var(--color-ink-soft);background:0 0;border:0;align-items:center;gap:12px;padding:7px 13px;font-size:14px;font-weight:500;transition:background .13s,color .13s;display:flex}.mega-cat-icon{color:currentColor;opacity:.85;flex:none}.mega-cat-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mega-cat-arrow{opacity:0;color:var(--color-ink-muted);flex-shrink:0;margin-left:auto;transition:opacity .13s;display:inline-flex}.mega-cat:hover{background:var(--color-cream-deep);color:var(--color-ink)}.mega-cat.is-active{background:var(--color-cream-deep);color:var(--color-primary-deep)}.mega-cat.is-active .mega-cat-arrow{opacity:1;color:var(--color-primary-deep)}.mega-cat-count{background:var(--color-cream-deep);color:var(--color-ink-muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.4;transition:background .13s,color .13s}.mega-cat:hover .mega-cat-count{background:var(--color-paper);color:var(--color-ink)}.mega-cat.is-active .mega-cat-count{background:var(--color-paper);color:var(--color-primary-deep)}}
@media (min-width:768px){.mega-pane-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.mega-pane-head h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:23px;font-weight:500;line-height:1}.mega-all{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--color-primary)!important}.mega-all svg{transition:transform .16s}.mega-all:hover svg{transform:translate(3px)}}
@media (min-width:768px){.mega-link{border-radius:var(--radius-m,14px);align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:background .13s;display:flex}.mega-link:hover{background:var(--color-cream-deep)}.mega-link-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.mega-link-txt b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.mega-link-txt span{color:var(--color-ink-muted);font-size:11px;line-height:1.2}.mega-cities{border-top:1px solid var(--color-line-soft);margin-top:18px;padding-top:16px}.mega-cities-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 6px 12px;font-size:11px;font-weight:600;display:block}.mega-cities-grid{grid-template-columns:repeat(2,1fr);gap:4px 8px;display:grid}.mega-city-pin{background:var(--color-cream-deep);width:30px;height:30px;color:var(--color-ink-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .13s,color .13s;display:inline-flex}.mega-link:hover .mega-city-pin{background:var(--color-primary-soft);color:var(--color-primary-deep)}.mega-cities-more{color:var(--color-ink-muted);border-radius:var(--radius-m,14px);align-items:center;padding:10px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .13s,background .13s;display:inline-flex}.mega-cities-more:hover{color:var(--color-primary);background:var(--color-cream-deep)}}
@media (min-width:768px){.mega-host{background:linear-gradient(150deg, var(--color-primary) 0%, var(--color-primary-deep) 100%);isolation:isolate;flex:0 0 300px;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-host-bg{z-index:0;background-position:50%;background-size:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-1px;transform:scale(1.02)}.mega-host:hover .mega-host-bg{transform:scale(1.07)}.mega-host-scrim{z-index:1;background:linear-gradient(#1f1b1626 0%,#1f1b168c 55%,#1f1b16d1 100%);position:absolute;inset:-1px}.mega-host.has-photo{background:var(--color-ink)}.mega-host-content{z-index:2;color:#fff;flex-direction:column;align-items:flex-start;gap:7px;padding:22px 22px 24px;display:flex;position:relative}.mega-host-eyebrow{-webkit-backdrop-filter:blur(4px);letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#ffffff29;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.mega-host-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:21px;font-weight:500;line-height:1.1}.mega-host-sub{color:#ffffffdb;font-size:12.5px;line-height:1.4}.mega-host-cta{color:var(--color-ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:5px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.mega-host:hover .mega-host-cta{background:var(--color-primary);color:#fff}.mega-host-cta svg{transition:transform .16s}.mega-host:hover .mega-host-cta svg{transform:translate(3px)}}@media (min-width:768px) and (max-width:1024px){.mega-host{flex:0 0 148px;align-items:center;width:100%;min-height:148px}.mega-host-content{max-width:430px;padding:18px 20px}.mega-host-eyebrow{display:none}.mega-host-scrim{background:linear-gradient(90deg,#1f1b16db 0%,#1f1b16b3 46%,#1f1b1647 100%),linear-gradient(#1f1b1624 0%,#1f1b1685 100%)}.mega-host-title{font-size:20px}.mega-host-sub{font-size:12px}}
@media (min-width:768px){.mega-card{border-radius:var(--radius-m,14px);background:var(--color-cream);border:1px solid var(--color-line);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.mega-card:hover{border-color:var(--color-primary-soft);transform:translateY(-2px);box-shadow:0 8px 22px -14px #1f1b1680}.mega-card-photo{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--color-cream-deep);transition:transform .4s cubic-bezier(.22,.61,.36,1);display:block}.mega-card:hover .mega-card-photo{transform:scale(1.05)}.mega-card-photo.is-empty{background-image:linear-gradient(135deg, var(--color-cream-deep), var(--color-primary-soft))}.mega-card-txt{flex-direction:column;gap:1px;min-width:0;padding:9px 11px 10px;display:flex}.mega-card-txt b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.mega-card-txt span{color:var(--color-ink-muted);font-size:11px;line-height:1.2}}
@media (min-width:768px){.mega-occasions{border-top:1px solid var(--color-line);flex:none;margin-top:12px;padding-top:14px}.mega-occasions-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 9px 4px;font-size:11px;font-weight:600;display:block}.mega-occasions-list{flex-wrap:wrap;gap:6px;display:flex}.mega-occasion{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:999px;align-items:center;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1.1;text-decoration:none;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.nav-links .mega-occasion:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-paper)}}
@media (min-width:768px){.mega-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mega-grid.is-compact{grid-template-columns:repeat(4,1fr);gap:8px}.mega-type{border-radius:var(--radius-m,14px);flex-direction:column;gap:2px;min-width:0;padding:10px 11px;text-decoration:none;transition:background .15s;display:flex}.mega-type:hover{background:var(--color-cream-deep)}.mega-type b{color:var(--color-ink);overflow-wrap:break-word;font-size:13px;font-weight:600;line-height:1.25;transition:color .15s}.mega-type:hover b{color:var(--color-primary)}.mega-type span{color:var(--color-ink-muted);font-size:11.5px;line-height:1.2}}@media (min-width:768px) and (max-width:1024px){.mega-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
