.hdr{--mg-ink:var(--night);--mg-soft:var(--ink-day-soft);--mg-label:color-mix(in oklab, var(--amber) 46%, var(--night));--mg-hair:color-mix(in srgb, var(--night) 11%, transparent);--mg-wash:color-mix(in srgb, var(--night) 6%, transparent);--mg-gap:8px;--mg-in:.22s;--mg-out:.15s}.mg{--ink:var(--ink-day);--ink-soft:var(--ink-day-soft);pointer-events:auto;color:var(--mg-ink);font-family:var(--font-sans)}.mg [hidden]{display:none!important}.mg a{color:inherit;text-decoration:none}.mg__x{display:none}.mg .chev,.mg .arr{flex:none}.mg__gh{font-family:var(--font-label);letter-spacing:-.005em;color:var(--mg-label);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.mg__gh:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px}.mg__find{position:relative}.mg__find .mag{color:var(--mg-soft);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.mg__find input{border:1px solid color-mix(in srgb, var(--night) 16%, transparent);border-radius:var(--r-pill);background:var(--card);width:100%;height:46px;color:var(--mg-ink);font:inherit;transition:border-color var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out);padding:0 16px 0 42px;font-size:1rem;font-weight:500}.mg__find input::placeholder{color:var(--mg-soft);opacity:1}.mg__find input:focus{border-color:var(--cyan-ink-day);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 28%, transparent);outline:none}.mg__find input::-webkit-search-cancel-button{cursor:pointer}.mg__all{align-items:center;gap:8px;font-weight:600;display:inline-flex}.mg__all .arr{transition:transform var(--d-2) var(--ease-out)}@media (hover:hover){.mg__all:hover .arr{transform:translate(3px)}}.mg__empty{color:var(--mg-soft)}.mg__empty a{color:var(--cyan-ink-day);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (width>=1024px){.mg__acc,.mg__gb,.mg__all--sheet,.mg__rows,.mg__cta{display:none!important}.hdr__scrim{z-index:0;background:color-mix(in srgb, var(--night) 30%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--mg-out) var(--ease-out), visibility 0s linear var(--mg-out);display:block;position:fixed;inset:0}.hdr.is-mega .hdr__scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--mg-in) var(--ease-out)}.mg{z-index:1;top:calc(100% + var(--mg-gap));left:var(--gutter);right:var(--gutter);max-width:var(--max);margin-inline:auto;position:absolute}.hdr.is-mega .mg{display:block}.mg:before{content:"";height:calc(var(--mg-gap) + 2px);position:absolute;bottom:100%;left:0;right:0}.mg__box{transform-origin:50% 0;border-radius:var(--r-xl);background:var(--paper);box-shadow:0 1px 0 color-mix(in srgb, var(--card) 70%, transparent) inset, 0 0 0 1px var(--mg-hair), var(--shadow-lift);overflow:hidden}.mg__scroll{max-height:calc(100dvh - var(--hdr-top) - var(--hdr-h) - var(--mg-gap) - 16px);overscroll-behavior:contain;padding:clamp(22px,2.2vw,34px);overflow-y:auto}.mg__v{display:none}.mg[data-view=svc] .mg__v--svc{display:grid}.mg[data-view=ind] .mg__v--ind{display:block}.mg__v--svc{grid-template-columns:minmax(232px,26%) minmax(0,1fr);align-items:stretch;column-gap:clamp(28px,3.2vw,56px)}.mg__rail{border-right:1px solid var(--mg-hair);flex-direction:column;gap:18px;padding-right:clamp(24px,2.8vw,48px);display:flex}.mg__lead{font-family:var(--font-display);font-weight:var(--w-title);letter-spacing:var(--track-head);text-wrap:balance;font-size:clamp(1.3rem,.9rem + .75vw,1.7rem);line-height:1.1}.mg__rail>.mg__all{align-self:flex-start;padding:4px 0;font-size:.9375rem}.mg .mg__promo{isolation:isolate;border-radius:var(--r-lg);background:var(--night);color:var(--ink-night);box-shadow:var(--shadow-card);grid-template-columns:52px minmax(0,1fr);grid-template-areas:"b t""l l";align-items:center;gap:10px 12px;margin-top:6px;padding:16px 18px 18px 14px;display:grid;position:relative;overflow:hidden}.mg__rail.is-pinned .mg__promo{margin-top:auto}.mg__promo:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--amber) 40%, transparent), transparent);opacity:.8;width:180px;height:180px;transition:opacity var(--d-3) var(--ease-out), transform var(--d-3) var(--ease-out);border-radius:50%;position:absolute;top:-54px;left:-54px}.mg__bulb{grid-area:b}.mg__bulb img{object-fit:contain;width:52px;height:52px;display:block}.mg__promo-t{display:contents}.mg__promo-t strong{font-family:var(--font-display);font-weight:var(--w-title);grid-area:t;justify-content:space-between;align-items:center;gap:8px;font-size:1.0625rem;line-height:1.2;display:flex}.mg__promo-t strong .arr{color:var(--amber);transition:transform var(--d-2) var(--ease-out)}.mg__promo-t>span{color:var(--ink-night-soft);grid-area:l;font-size:.8125rem;line-height:1.45}@media (width<=1279px){.mg .mg__promo{grid-template-columns:minmax(0,1fr);grid-template-areas:"b""t""l";row-gap:8px;padding:14px 16px 18px}.mg__bulb{margin-left:-4px}.mg__promo-t strong{text-wrap:balance;font-size:1rem;display:block}.mg__promo-t strong .arr{vertical-align:-3px;margin-left:6px;display:inline-block}}@media (hover:hover){.mg__promo:hover:before{opacity:1;transform:scale(1.15)}.mg__promo:hover .arr{transform:translate(3px)}}.mg__groups{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;align-items:start;column-gap:clamp(14px,1.6vw,28px);display:grid;position:relative}.mg__g{padding-bottom:22px}.mg__col>.mg__g:last-child{padding-bottom:0}.mg__gh{margin:0 0 6px 10px}.mg__gl a{z-index:1;border-radius:var(--r-sm);letter-spacing:-.005em;transition:color var(--d-1) var(--ease-out);padding:7px 10px;font-size:.9375rem;font-weight:500;line-height:1.3;display:block;position:relative}@media (width<=1279px){.mg__v--svc{grid-template-columns:minmax(204px,22%) minmax(0,1fr);column-gap:24px}.mg__rail{padding-right:22px}.mg__groups{column-gap:12px}.mg__gl a{padding-inline:8px}.mg__gh{margin-left:8px}}.mg__gl a[aria-current=page]{font-weight:650}.mg__gl a[aria-current=page]:after{content:"";vertical-align:.12em;background:var(--cyan);border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}@media (width>=1280px){.mg__gl a{font-size:1rem}}.mg__empty{grid-column:1/-1;padding:8px 10px;font-size:1rem}.mg__hl{z-index:0;border-radius:var(--r-sm);background:var(--card);width:0;height:0;box-shadow:0 0 0 1px var(--mg-hair), 0 6px 14px -8px color-mix(in srgb, var(--night) 40%, transparent);opacity:0;pointer-events:none;transition:opacity var(--d-1) var(--ease-out);position:absolute;top:0;left:0}.mg__hl.is-on{opacity:1}html.motion .mg__hl.is-slide{transition:opacity var(--d-1) var(--ease-out), transform var(--d-2) var(--ease-out)}.mg__cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);display:grid}.mg__card{border-radius:var(--r-lg);height:100%;transition:background-color var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out);flex-direction:column;gap:12px;padding:8px 8px 14px;display:flex}.mg__pic{aspect-ratio:4/5;border-radius:var(--r-md);background:color-mix(in srgb, var(--night) 82%, var(--paper));width:100%;max-height:34vh;display:block;position:relative;overflow:hidden}.mg__pic img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-4) var(--ease-out);display:block}.mg__ct{gap:4px;padding:0 4px;display:grid}.mg__ct strong{font-family:var(--font-display);font-weight:var(--w-title);letter-spacing:-.01em;font-size:1.0625rem;line-height:1.2}.mg__ct span{color:var(--mg-soft);font-size:.875rem;line-height:1.4}.mg__card:focus-visible,.mg__card[aria-current=page]{background:var(--card);box-shadow:0 0 0 1px var(--mg-hair)}@media (hover:hover){.mg__card:hover{background:var(--card);box-shadow:0 0 0 1px var(--mg-hair), 0 14px 30px -18px color-mix(in srgb, var(--night) 55%, transparent)}html.motion .mg__card:hover .mg__pic img{transform:scale(1.045)}}html.motion .mg{transition:display var(--mg-out) allow-discrete}html.motion .mg__box{opacity:0;transition:opacity var(--mg-out) var(--ease-out), transform var(--mg-out) var(--ease-out);transform:translateY(6px)scale(.985)}html.motion .hdr.is-mega .mg__box{opacity:1;transition-duration:var(--mg-in);transform:none}@starting-style{html.motion .hdr.is-mega .mg__box{opacity:0;transform:translateY(6px)scale(.985)}}html.motion .hdr.is-mega .mg__gl a,html.motion .hdr.is-mega .mg__card{animation:mg-in var(--mg-in) var(--ease-out) backwards;animation-delay:min(calc(var(--i,0) * 18ms), .16s)}}@media (width<=1023px){.mg__gh,.mg__hl,.mg__lead,.mg__rail>.mg__all,.mg__promo{display:none}.hdr{--mg-side:calc(var(--gutter) + 14px)}.mg{z-index:1;background:var(--paper);height:100dvh;position:fixed;inset:0}.hdr.is-sheet .mg,.mg:target{display:block}.mg__box{height:100%;padding-top:calc(env(safe-area-inset-top,0px) + var(--hdr-top) + var(--hdr-h) + 4px);flex-direction:column;display:flex}.mg__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:14px var(--mg-side) 20px;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--night) 14px);mask-image:linear-gradient(to bottom, transparent, var(--night) 14px);flex:auto;overflow-y:auto}.mg__v--svc,.mg__v--ind{display:block}.mg__find{margin-bottom:8px}.mg__acc,.mg__rows a{border:0;border-bottom:1px solid var(--mg-hair);width:100%;min-height:60px;color:var(--mg-ink);font:inherit;font-family:var(--font-display);font-weight:var(--w-title);letter-spacing:var(--track-head);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;font-size:clamp(1.5rem,1.2rem + 1.4vw,1.875rem);line-height:1.1;display:flex}.mg__acc .chev{width:18px;height:18px;color:var(--mg-soft);transition:transform var(--d-2) var(--ease-out)}.mg__acc[aria-expanded=true] .chev,.mg__gb[aria-expanded=true] .chev{transform:rotate(-180deg)}.mg__rows a .arr{color:var(--mg-soft);transition:transform var(--d-2) var(--ease-out)}.mg__rows a[aria-current=page]{color:var(--cyan-ink-day)}@media (hover:hover){.mg__rows a:hover .arr{transform:translate(3px)}}.mg__groups{padding:6px 0 12px}.mg__all--sheet{min-height:44px;padding:0 4px;font-size:1rem}.mg__g{border-bottom:1px solid var(--mg-hair)}.mg__col:last-of-type>.mg__g:last-child{border-bottom:0}.mg__gb{cursor:pointer;width:100%;min-height:48px;font:inherit;color:var(--mg-label);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:.9375rem;font-weight:600;display:flex}.mg__gb .chev{width:14px;height:14px;transition:transform var(--d-2) var(--ease-out)}.mg__gl{padding:0 0 10px}.mg__gl a{border-radius:var(--r-sm);align-items:center;min-height:44px;padding:8px 12px 8px 16px;font-size:1.0625rem;font-weight:500;line-height:1.3;display:flex}.mg__gl a[aria-current=page]{color:var(--cyan-ink-day);font-weight:650}.mg__gl a:active,.mg__rows a:active,.mg__card:active{background:var(--mg-wash)}.mg__empty{padding:12px 4px;font-size:1rem}.mg__cards{padding:6px 0 10px}.mg__card{border-radius:var(--r-sm);align-items:center;gap:14px;min-height:56px;padding:8px 4px;display:flex}.mg__card[aria-current=page] strong{color:var(--cyan-ink-day)}.mg__pic{border-radius:var(--r-xs);background:color-mix(in srgb, var(--night) 82%, var(--paper));flex:none;width:40px;height:40px;overflow:hidden}.mg__pic img{object-fit:cover;width:100%;height:100%}.mg__ct strong{font-size:1.0625rem;font-weight:500}.mg__ct span{display:none}.mg__rows{padding-top:4px}.mg__rows li:last-child a{border-bottom:0}.mg__cta{padding:12px var(--mg-side) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--mg-hair);background:var(--paper);flex:none;gap:10px;display:grid}.mg__cta .btn{justify-content:center;width:100%}.mg__cta .btn--ghost{border-color:color-mix(in srgb, var(--night) 30%, transparent);color:var(--mg-ink)}html.js .mg .is-shut{display:none}html.js .mg.is-filtering .mg__gl,html.js .mg.is-filtering #mg-svc-list{display:block}.mg.is-filtering .mg__v--ind,.mg.is-filtering .mg__rows,.mg.is-filtering .mg__all--sheet{display:none}.mg.is-filtering .mg__gb .chev{visibility:hidden}html.motion .mg{transition:display var(--mg-out) allow-discrete, opacity var(--mg-out) var(--ease-out), clip-path var(--mg-out) var(--ease-out)}html.motion .hdr.is-sheet .mg{clip-path:inset(0);transition-duration:.24s}html.motion .hdr:not(.is-sheet) .mg:not(:target){opacity:0}@starting-style{html.motion .hdr.is-sheet .mg{clip-path:inset(0 0 100%)}}html.motion .hdr.is-sheet .mg__scroll{animation:mg-drop .24s var(--ease-out) backwards}html.motion .hdr.is-sheet .mg__gl a,html.motion .hdr.is-sheet .mg__card{animation:mg-in var(--mg-in) var(--ease-out) backwards;animation-delay:min(calc(var(--i,0) * 18ms), .16s)}}@media (width<=767px){.hdr{--mg-side:18px}}@media (width>=600px) and (width<=1023px){.mg__cta{grid-template-columns:1fr 1fr}}html:not(.js) .mg__find,html:not(.js) .mg__pic{display:none}html:not(.js) .mg__acc,html:not(.js) .mg__gb{pointer-events:none;cursor:default}html:not(.js) .mg__acc .chev,html:not(.js) .mg__gb .chev{display:none}@media (width<=1023px){html:not(.js) .mg__x{text-underline-offset:3px;align-items:center;min-height:44px;margin-bottom:4px;font-weight:600;text-decoration:underline;display:inline-flex}}@keyframes mg-in{0%{opacity:0;transform:translateY(4px)}}@keyframes mg-drop{0%{transform:translateY(-14px)}}
