/* Production behavior, navigation and accessibility. */
.skip-link{position:absolute;left:15px;top:-90px;z-index:100000;background:var(--yellow);padding:14px 20px;font-size:14px;font-weight:700}.skip-link:focus{top:12px}.hero-stack>a{display:block}.hero-stack .mini{display:block}.home-side>a{display:flex}.beauty-inline>a{width:145px;height:145px;flex:0 0 145px;display:block}.beauty-inline>a img{width:100%;height:100%;object-fit:cover}.mm-main-nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.mm-search-panel{border-top:1px solid var(--ink);background:var(--yellow);padding:0 0 24px}.mm-search-panel[hidden]{display:none}.mm-search-panel .mm-search-form{max-width:100%;margin-top:22px}.mm-discover p{font-size:15px;max-width:390px;margin-bottom:23px}.mm-footer-categories{max-width:1230px;margin:35px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 25px;font-size:11px;line-height:1.6}.mm-footer-categories a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.footer-brand:hover{color:var(--paper)}.story:focus-visible{outline-offset:5px}.travel-list a{display:flex;align-items:flex-start;text-align:left;gap:18px;background:none;border:0;border-top:1px solid;width:100%;padding:24px 0;font-family:'Space Grotesk',sans-serif;letter-spacing:-.03em;font-size:23px;line-height:1.2}.mm-main-nav::-webkit-scrollbar{height:3px}.mm-main-nav::-webkit-scrollbar-thumb{background:var(--blue)}.mm-prose .mm-affiliate-note{font-size:14px;padding:20px;background:var(--yellow);border-left:4px solid var(--coral)}
@media(max-width:680px){.beauty-inline>a{width:130px;height:150px;flex-basis:130px}.mm-footer-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.mm-search-panel .mm-search-form input{width:100%}.travel-list a{font-size:23px}.brand{font-size:clamp(32px,10.8vw,43px)}.mast{gap:14px}.brand svg{flex-shrink:0}.mm-main-nav{scrollbar-width:thin}.mm-main-nav a{flex:0 0 auto}}
/* Keep image captions readable even if a cached stylesheet omits root tokens. */
.hero-caption,.food-photo>div,.travel-layout>a>div{background:var(--paper,#fffdf7);color:var(--ink,#222323)}.style-photo h3{background:var(--yellow,#f4ec8d);color:var(--ink,#222323)}
@media(max-width:360px){.footer-brand{font-size:48px}.burst{width:74px;height:74px;font-size:7.5px;bottom:4px}}
.mm-footer-resources{max-width:1230px;margin:35px auto 0;padding-top:32px;border-top:1px solid #65655f;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.mm-footer-resources h2{font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em;margin:0 0 17px;color:var(--yellow,#f4ec8d)}.mm-footer-resources ul{padding:0;margin:0;list-style:none}.mm-footer-resources li{margin:12px 0;font-size:12px;line-height:1.5}.mm-footer-resources a:hover{text-decoration:underline;text-underline-offset:4px}.mm-policy-updated{font-size:13px!important;color:#686963;border-bottom:1px solid #d0cec2;padding-bottom:20px;margin-bottom:30px!important}
@media(max-width:680px){.mm-footer-resources{grid-template-columns:1fr 1fr;gap:24px 18px}.mm-footer-resources>div:last-child{grid-column:1/-1}.mm-footer-resources li{font-size:12px}.mm-footer-resources h2{font-size:9px}}
