@layer components{@keyframes r3-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}section.sec-r3[id]{padding-block:var(--space-sec-frame)}section.sec-r3[id] .sec-head{margin-bottom:1.5rem;display:block}.h2-r3{max-width:none;font-family:var(--font-head);font-weight:800;font-size:var(--text-h2-frame);line-height:var(--text-h2-frame--line-height);letter-spacing:-.025em;text-wrap:balance}.h2-r3 .voice{letter-spacing:-.01em;font-size:1em}section.sec-r3[id] .eyebrow+.h2-r3{margin-top:.5rem}section.sec-r3[id] .sec-head .lead{max-width:40em;font-size:var(--text-lead-frame);line-height:var(--text-lead-frame--line-height);margin-top:.5rem}section.sec-r3[id] .eyebrow{color:var(--color-brand);font-weight:800;font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:0;display:inline-flex}section.sec-r3[id] .eyebrow:before{background:var(--color-lime);border-radius:50%;width:.55rem;height:.55rem}section.res-r3.sec-r3[id]{border-top:6px solid var(--color-lime);background:var(--color-sunk);padding-block:clamp(2.25rem,4.5vw,3.5rem)}.res-top{align-items:end;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width>=56.25rem){.res-top{grid-template-columns:minmax(0,1fr) auto;gap:2rem}}.res-r3 .res-top .h2-r3{font-size:clamp(1.7rem,2.8vw,2.3rem)}.res-g{background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--color-ink) 22%, transparent);color:var(--color-ink);border-radius:999px;justify-self:start;align-items:center;gap:.9rem;padding:.55rem 1.2rem .55rem .6rem;text-decoration:none;transition:box-shadow .2s;display:flex}.res-g:hover{box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 8%, transparent), 0 14px 30px -14px color-mix(in srgb, var(--color-ink) 32%, transparent)}.res-g:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.res-g .res-g-mark{flex:none;width:2.4rem;height:2.4rem}.res-g .res-g-num{font-family:var(--font-serif);letter-spacing:-.03em;font-variant-numeric:lining-nums;font-size:2.2rem;font-weight:300;line-height:1}.res-g .stars{gap:2px;font-size:1.05rem}.res-g .stars svg{width:1.05em;height:1.05em}.res-g .stars path{fill:var(--color-gold);stroke:none}.res-g small{color:var(--color-muted);font-size:.875rem;line-height:1.2;display:block}.res-g u{color:var(--color-brand);text-underline-offset:.2em;font-size:.875rem;font-weight:700}.res-r3 .res-rating{background:var(--color-surface);border-radius:1.75rem;flex-wrap:wrap;justify-self:start;align-items:center;gap:.4rem 1rem;margin:0;padding:.7rem 1.4rem .7rem 1.1rem;display:flex}.res-r3 .res-rating .r-link{margin-top:0;font-size:.875rem}.res-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(9.5rem,1fr);grid-auto-flow:column;gap:.8rem;padding-bottom:.5rem;list-style:none;display:grid;overflow-x:auto}.res-strip>li{scroll-snap-align:start;min-width:0}@media (width<56.25rem){.res-strip{margin-inline:calc(-1 * var(--sk-gut-l,1rem)) calc(-1 * var(--sk-gut-r,1rem));padding-inline:var(--sk-gut-l,1rem) var(--sk-gut-r,1rem);scroll-padding-inline:var(--sk-gut-l,1rem);scrollbar-width:none;grid-auto-columns:46%}.res-strip::-webkit-scrollbar{display:none}}.res-card{aspect-ratio:3/4.3;isolation:isolate;background:var(--color-ink);width:100%;color:var(--color-on-brand);border-radius:1.25rem;text-decoration:none;display:block;position:relative;overflow:hidden}.res-card img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .45s var(--ease-out);position:absolute;inset:0}.res-card:not(.res-more):after{content:"";z-index:0;background:linear-gradient(180deg, transparent 37.8%, color-mix(in srgb, var(--color-ink) 70%, transparent) 54.4%, color-mix(in srgb, var(--color-ink) 92%, transparent) 77.8%);transition:transform .4s var(--ease-out);position:absolute;inset:-40% 0}.res-card:not(.res-more):is(:hover,:focus-visible):after{transform:translateY(-22.2%)}.res-card .rc-in{z-index:1;padding:.9rem;position:absolute;inset:auto 0 0}.rc-val{color:var(--color-night-focus);font-family:var(--font-serif);letter-spacing:-.03em;font-variant-numeric:lining-nums;font-size:2.4rem;font-weight:300;line-height:.95;display:block}.rc-val small{color:var(--color-night-fg);font-family:var(--font-sans);letter-spacing:0;font-size:.8rem;font-weight:700}.rc-val.rc-val-text{letter-spacing:-.01em;text-wrap:balance;font-size:1.35rem;line-height:1.1}.rc-name{margin-top:.25rem;font-weight:800;display:block}.res-card q{max-height:0;color:var(--color-night-fg);font-family:var(--font-serif);opacity:0;transition:max-height .4s var(--ease-out), opacity .3s ease, margin-top .4s var(--ease-out);font-size:.95rem;font-style:italic;line-height:1.3;display:block;overflow:hidden}.res-card:hover img,.res-card:focus-visible img{transform:scale(1.05)}.res-card:hover q,.res-card:focus-visible q{opacity:1;max-height:7rem;margin-top:.4rem}.res-more{background:var(--color-lime);color:var(--color-ink)}.res-more .rc-in{flex-direction:column;justify-content:space-between;display:flex;inset:0}.res-more b{font-size:1.35rem;line-height:1.1}.rc-go{text-underline-offset:.22em;align-items:center;gap:.55rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.rc-go i{background:var(--color-ink);width:2rem;height:2rem;color:var(--color-lime);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.rc-go i svg{width:.9375rem;height:.9375rem}.res-card:focus-visible{outline:3px solid var(--color-lime);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--color-ink)}.res-more:focus-visible{outline-color:var(--color-ink);box-shadow:inset 0 0 0 6px var(--color-lime)}.res-hint{color:var(--color-muted);margin-top:.6rem;font-size:.875rem}@media (width>=56.25rem){.res-hint{display:none}}@media (prefers-reduced-motion:no-preference){.m .res-r3 .res-strip>li.is-in,.m .res-r3 .res-g.is-in{animation-duration:.42s}@media (width>=56.25rem){.m .res-r3 .res-strip>li:nth-child(2).is-in{animation-delay:50ms}.m .res-r3 .res-strip>li:nth-child(3).is-in{animation-delay:.1s}.m .res-r3 .res-strip>li:nth-child(4).is-in{animation-delay:.15s}.m .res-r3 .res-strip>li:nth-child(5).is-in{animation-delay:.2s}.m .res-r3 .res-strip>li:nth-child(6).is-in{animation-delay:.25s}.m .res-r3 .res-strip>li:nth-child(7).is-in{animation-delay:.3s}.m .res-r3 .res-strip>li:nth-child(n+8).is-in{animation-delay:.35s}}}.faq-r3 [hidden]{display:none!important}.faq-r3 .faq-lay{gap:1rem;margin-top:0;display:grid}@media (width>=56.25rem){.faq-r3.faq-live .faq-lay{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"cards chat";align-items:start;gap:1.5rem}.faq-r3.faq-live .faq-chat{grid-area:chat}.faq-r3.faq-live .faq-cards{grid-area:cards}}.faq-r3 .faq-cards{gap:.5rem;list-style:none;display:grid}@media (width>=37.5rem) and (width<56.25rem){.faq-r3 .faq-cards{grid-template-columns:1fr 1fr}}.faq-r3 .faq-card{background:var(--color-surface);width:100%;min-height:3.6rem;box-shadow:0 0 0 1.5px var(--color-line);color:var(--color-ink);text-align:left;cursor:pointer;transition:box-shadow .2s ease, transform .2s var(--ease-out), background-color .2s ease;border-radius:16px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.98rem;font-weight:700;line-height:1.25;display:grid}.faq-r3 .faq-card:hover{box-shadow:0 0 0 2px var(--color-ink)}@media (prefers-reduced-motion:no-preference){.faq-r3 .faq-card:hover{transform:translate(3px)}}.faq-r3 .faq-card .n{background:var(--color-lime-soft);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:grid}.faq-r3 .faq-card .ar{width:1.1rem;height:1.1rem;color:var(--color-brand);stroke-width:2.6px}.faq-r3 .faq-card[aria-current=true]{background:var(--color-ink);box-shadow:none;color:var(--color-on-brand)}.faq-r3 .faq-card[aria-current=true] .n{background:var(--color-lime);color:var(--color-ink)}.faq-r3 .faq-card[aria-current=true] .ar{color:var(--color-lime)}.faq-r3 .faq-card.done:not([aria-current=true]) .n{background:var(--color-ink);color:var(--color-lime)}.faq-r3 .faq-chat{border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--color-ink) 22%, transparent);flex-direction:column;display:flex;overflow:hidden}@media (width>=56.25rem){.faq-r3 .faq-chat{height:33rem;position:sticky;top:1rem}}.faq-r3 .chat-h{border-bottom:1px solid var(--color-line);align-items:center;gap:.7rem;padding:.85rem 1.1rem;display:flex}.faq-r3 .chat-h .av{background:var(--color-ink);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.faq-r3 .chat-h .av i{background:linear-gradient(135deg, var(--color-mark-from), var(--color-mark-to));border-radius:50%;width:.8rem;height:.8rem}.faq-r3 .chat-h b{font-size:1rem;display:block}.faq-r3 .chat-h small{color:var(--color-muted);font-size:.85rem}.faq-r3 .chat-log{flex-direction:column;flex:1;gap:.6rem;min-height:14rem;padding:1.1rem;display:flex}@media (width>=56.25rem){.faq-r3 .chat-log{scroll-behavior:auto;overflow-y:auto}}@media (width>=56.25rem) and (prefers-reduced-motion:no-preference){.faq-r3 .chat-log{scroll-behavior:smooth}}.faq-r3 .chat-log:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.faq-r3 .msg{border-radius:18px;max-width:85%;padding:.75rem 1rem;font-size:.98rem;line-height:1.5;transition:opacity .4s}.faq-r3 .msg.q{background:var(--color-ink);color:var(--color-on-brand);border-bottom-right-radius:6px;align-self:flex-end;font-weight:700}.faq-r3 .msg.a{border:2px solid var(--color-line-2);background:var(--color-surface);border-bottom-left-radius:6px;align-self:flex-start}.faq-r3 .msg.old{opacity:.68}.faq-r3 .typing{border:2px solid var(--color-line-2);border-radius:18px;align-self:flex-start;gap:.3rem;padding:.8rem 1rem;display:flex}.faq-r3 .typing i{background:var(--color-muted);border-radius:50%;width:.5rem;height:.5rem}@media (prefers-reduced-motion:no-preference){.faq-r3 .msg{animation:r3-up .35s var(--ease-out) backwards}.faq-r3 .typing i{animation:1s infinite r3-dots}.faq-r3 .typing i:nth-child(2){animation-delay:.15s}.faq-r3 .typing i:nth-child(3){animation-delay:.3s}}@keyframes r3-dots{0%,80%,to{opacity:.3}40%{opacity:1}}.faq-r3 .chat-f{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.7rem 1.1rem;font-size:.875rem;display:flex}.faq-r3 .chat-f a{min-height:var(--spacing-target);color:var(--color-brand);align-items:center;font-weight:800;display:inline-flex}@media (width>=56.25rem){.faq-r3 .greet-phone{display:none}}@media (width<56.25rem){.faq-r3 .greet-desk:has(+.greet-phone){display:none}}.faq-r3 .faq-call{color:var(--color-muted);margin-top:1rem}.faq-r3 .faq-call a{color:var(--color-brand);font-weight:800}}.mg{--mg-cream:color-mix(in srgb, var(--color-warm-soft) 30%, var(--color-surface));--mg-r-card:1.125rem;--mg-r-panel:1.75rem;--mg-sec:4rem;background:var(--mg-cream)}@media (width>=56.25rem){.mg{--mg-sec:6rem}}.mg .wrap>*{min-width:0}.mg-sec{padding-block:var(--mg-sec)}.mg-white{background:var(--color-surface)}.mg-eb,.mg-h1{color:var(--color-brand);font-family:var(--font-body,inherit);letter-spacing:0;align-items:center;gap:.5em;margin:0 0 .8em;font-size:.9375rem;font-weight:700;line-height:1.4;display:inline-flex}.mg-eb{font-weight:var(--eyebrow-sentence-weight);font-size:var(--eyebrow-sentence-size);letter-spacing:var(--eyebrow-sentence-tracking)}.mg section.sec-r3[id] .eyebrow{font-weight:var(--eyebrow-sentence-weight);font-size:var(--eyebrow-sentence-size);letter-spacing:var(--eyebrow-sentence-tracking);text-transform:none}.mg-eb:before,.mg-h1:before{content:"";background:linear-gradient(135deg, var(--color-mark-from), var(--color-mark-to));border-radius:50%;flex:none;width:.6em;height:.6em}.mg-eb-lime{color:var(--color-lime)}.mg-eb-warm{color:var(--color-warm-ink)}.mg-h2{max-width:none;font-family:var(--font-head);letter-spacing:-.02em;text-wrap:wrap;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .5em;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1.02}.mg-h2 .voice{color:var(--color-brand);font-size:1em}.mg-h2-warm .voice{color:var(--color-warm)}.mg-lead{max-width:42ch;color:var(--color-ink-2);margin:0 0 1em;font-size:1.15rem;line-height:1.55}.mg-hero{padding:calc(var(--spacing-header) + 2.75rem) 0 3.5rem;background:var(--mg-cream)}.mg-hero-in{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}@media (width>=56.25rem){.mg-hero{padding:calc(var(--spacing-header) + 1.75rem) 0 3rem}.mg-hero-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:2.5rem}}@media (width>=90rem){.mg-hero .mg-hero-in{grid-template-columns:33rem minmax(0,1fr);max-width:none;margin-inline:0;padding-inline:calc(50% - 37rem) 1.5rem}}.mg-crumbs{margin-bottom:1rem;font-size:.875rem}.mg-h1{align-items:baseline;max-width:34ch;display:flex}.mg-h1:before{transform:translateY(-.05em)}.mg-display{max-width:12ch;color:var(--color-ink);font-family:var(--font-head);letter-spacing:-.02em;text-wrap:wrap;overflow-wrap:break-word;margin:0 0 .5em;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:800;line-height:.95}.mg-display .voice{color:var(--color-warm);font-size:1em}.mg-hero .mg-lead{max-width:42ch}.mg-hero-cta{margin:0 0 1.25rem}.mg-rating.res-g{padding:.4rem 1rem .4rem .5rem;display:inline-flex}.mg-collage{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr;gap:.75rem;display:grid}.mg-collage-a,.mg-collage-b{border-radius:var(--mg-r-panel);display:block;overflow:hidden}.mg-collage-a{border-radius:var(--mg-r-panel) var(--mg-r-panel) var(--mg-r-panel) 6.875rem;grid-row:1/3;min-height:18.75rem}.mg-collage-b{min-height:9rem}.mg-collage img{object-fit:cover;width:100%;height:100%}@media (width>=56.25rem){.mg-display{font-size:clamp(3.25rem,5.4vw,4.75rem)}.mg-hero-cta{vertical-align:middle;margin:0 .875rem .75rem 0;display:inline-block}.mg-rating.res-g{vertical-align:middle;margin-bottom:.75rem}.mg-collage{grid-template-rows:1.2fr 1fr;grid-template-columns:1.45fr 1fr;max-width:80rem;min-height:32rem}.mg-collage-a,.mg-collage-b{min-height:0;position:relative}.mg-collage img{position:absolute;inset:0}}.mg-tag{border-radius:var(--mg-r-panel);background:var(--color-ink);color:var(--color-on-brand);align-content:center;margin:0;padding:1.125rem;line-height:1.35;display:grid}.mg-tag b{font-family:var(--font-head);letter-spacing:-.04em;color:var(--color-lime);font-size:3rem;font-weight:800;line-height:1}@media (prefers-reduced-motion:no-preference){.mg-display{animation:mg-pop .45s var(--ease-out) both}.mg-tag{animation:mg-pop .45s var(--ease-out) .2s both}}@keyframes mg-pop{0%{opacity:0;transform:translateY(.5rem)}}.mg-swipe{background:var(--color-warm-soft);padding-block:4rem}.mg-swipe-row{margin:1.5rem calc(-1 * var(--sk-gut-r,1rem)) 0 calc(-1 * var(--sk-gut-l,1rem));padding:.375rem var(--sk-gut-r,1rem) 1.125rem var(--sk-gut-l,1rem);scroll-snap-type:x mandatory;scroll-padding-inline:var(--sk-gut-l,1rem);scrollbar-width:thin;grid-auto-columns:82%;grid-auto-flow:column;gap:.875rem;list-style:none;display:grid;overflow-x:auto}.mg-swipe-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.mg-swipe-row li{border-radius:var(--mg-r-panel);background:var(--color-surface);scroll-snap-align:start;align-content:space-between;gap:1.25rem;min-height:17.5rem;padding:1.625rem;display:grid}.mg-swipe-row li:nth-child(2){background:var(--color-ink);color:var(--color-on-brand)}.mg-swipe-row li:nth-child(2) p{color:var(--color-on-ink-muted)}.mg-swipe-row li:nth-child(3){background:var(--color-lime);color:var(--color-on-lime)}.mg-swipe-row li:nth-child(4){background:var(--color-night);color:var(--color-night-fg)}.mg-swipe-row li:nth-child(4) p{color:var(--color-night-muted)}.mg-swipe-row q{font-family:var(--font-serif);quotes:"»" "«";font-size:1.7rem;font-style:italic;font-weight:400;line-height:1.1}.mg-swipe-row p{margin:0;font-size:1rem}@media (width>=56.25rem){.mg-swipe-row{grid-auto-columns:calc(25% - .65625rem);margin:1.5rem 0 0;padding:.375rem 0 1.125rem;overflow:visible}.mg-eb-swipe{display:none}}.mg-plan{background:var(--color-sunk);padding-block:4rem}.mg-plan .mg-h2 .voice{color:var(--color-brand)}.mg-planner{gap:1.375rem;margin-top:1.75rem;display:grid}.mg-planner>*{min-width:0}@media (width>=62.5rem){.mg-planner{grid-template-columns:1.35fr .65fr;align-items:start;gap:2.25rem}}.mg-week{border-radius:var(--mg-r-panel);background:var(--color-surface);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--color-ink) 50%, transparent);padding:1.125rem}.mg-wk{grid-template-columns:3rem repeat(5,minmax(0,1fr));gap:.375rem;display:grid}.mg-wk-h{text-align:center;color:var(--color-muted);padding:.25rem 0;font-size:.82rem;font-weight:800}.mg-wk-r{color:var(--color-muted);white-space:nowrap;align-items:center;font-size:.8rem;font-weight:700;display:flex}.mg-wk-long{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mg-cell{border:2px dashed var(--color-line-2);background:var(--color-sunk);min-height:3.625rem;color:var(--color-muted);cursor:pointer;border-radius:.75rem;place-items:center;padding:0;font-size:1.1rem;font-weight:800;transition:background-color .2s,border-color .2s;display:grid;position:relative}.mg-cell:hover{border-color:var(--color-brand)}.mg-cell:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mg-cell[aria-pressed=true]{border:2px solid var(--color-brand);background:linear-gradient(135deg, var(--color-mark-from), var(--color-mark-to));color:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.mg-cell[aria-pressed=true]{animation:mg-pop .3s var(--ease-out)}}.mg-wk-weekend{margin-top:.375rem}.mg-wk-end{background:repeating-linear-gradient(45deg, var(--color-sunk) 0 6px, var(--color-tint) 6px 12px);text-align:center;color:var(--color-muted);border-radius:.625rem;grid-column:2/-1;margin:0;padding:.5rem;font-size:.85rem}.mg-wk-note{color:var(--color-muted);margin:.75rem .25rem 0;font-size:.9375rem}@media (width>=24rem){.mg-wk{grid-template-columns:3.625rem repeat(5,minmax(0,1fr))}.mg-wk-short{display:none}.mg-wk-long{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (width>=48rem){.mg-wk{grid-template-columns:6.5rem repeat(5,minmax(0,1fr))}}.mg-result{border-radius:var(--mg-r-panel);background:var(--color-ink);color:var(--color-on-brand);padding:1.5rem}@media (width>=62.5rem){.mg-result{position:sticky;top:6rem}}.mg-result small{color:var(--color-lime);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:800}.mg-result p{color:var(--color-on-ink-muted);margin:0 0 .375rem;font-size:1rem}.mg-result .mg-result-n{color:var(--color-on-brand);font-family:var(--font-head);letter-spacing:-.05em;margin:.5rem 0;font-size:3.6rem;font-weight:800;line-height:1}.mg-result .mg-result-more{color:var(--color-night-warm)}.mg-result-start{border-top:1px solid color-mix(in srgb, var(--color-on-brand) 20%, transparent);margin-top:.875rem;padding-top:.875rem}.mg-result-start[hidden]{display:none}.mg-result-start ul{color:var(--color-on-ink-muted);gap:.4rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.45;display:grid}.mg-result [data-cta]{margin-top:.875rem;display:block}.mg-result .btn{width:100%}.mg-result .btn:focus-visible{outline:3px solid var(--color-lime);outline-offset:3px}.mg-result .mg-result-fine{margin-top:.625rem;font-size:.9375rem}.mg-band{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mg-band>*{height:13.75rem;display:block;overflow:hidden}.mg-band img{object-fit:cover;width:100%;height:100%}@media (width<43.75rem){.mg-band{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-band>*{height:9.375rem}.mg-band>:last-child{display:none}}.mg-qa{gap:.875rem;margin-top:1.75rem;display:grid}@media (width>=56.25rem){.mg-qa{grid-template-columns:repeat(3,minmax(0,1fr))}}.mg-qa article{border-top:6px solid var(--color-lime);border-radius:var(--mg-r-card);background:var(--color-sunk);padding:1.375rem}.mg-qa article:nth-child(2n){border-top-color:var(--color-brand);background:var(--color-lime-soft)}.mg-qa h3{font-family:var(--font-head);margin:0 0 .4em;font-size:1.2rem;font-weight:800;line-height:1.15}.mg-qa p{color:var(--color-ink-2);margin:0;font-size:1rem}.mg-path{background:var(--color-ink);color:var(--color-on-brand)}.mg-path .mg-h2{color:var(--color-on-brand)}.mg-path .mg-h2 .voice{color:var(--color-lime)}.mg-path-text{max-width:60ch;color:var(--color-on-ink-muted);margin:0 0 1em}.mg-chain,.mg-route{flex-wrap:wrap;align-items:center;gap:.625rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.mg-chain li,.mg-route li{align-items:center;gap:.625rem;display:flex}.mg-chip{background:var(--color-night-3);border-radius:999px;padding:.75rem 1.125rem;font-weight:700;line-height:1.3}.mg-chip.is-last{background:var(--color-lime);color:var(--color-on-lime)}.mg-chain i{color:var(--color-lime);font-style:normal;font-weight:800}.mg-feat{background:var(--color-warm-soft)}.mg-feat-in{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}@media (width>=60rem){.mg-feat-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3.5rem}}.mg-feat-fig{margin:0}.mg-feat-img{aspect-ratio:4/3;border-radius:var(--mg-r-panel);display:block;overflow:hidden}.mg-feat-img img{object-fit:cover;width:100%;height:100%}.mg-feat-fig figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.88rem}.mg-route{gap:.5rem;margin:1rem 0 1.25rem}.mg-route li{gap:.5rem}.mg-route span{background:var(--color-surface);border-radius:999px;padding:.5rem .875rem;font-size:.95rem;font-weight:800;line-height:1.3}.mg-route span.is-group{background:var(--color-ink);color:var(--color-lime)}.mg-route i{color:var(--color-warm-ink);font-style:normal;font-weight:800}.mg-res3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0 0 1.125rem;padding:0;list-style:none;display:grid}.mg-res3 li{background:var(--color-surface);border-radius:1rem;min-width:0;padding:.875rem}.mg-res3 b{color:var(--color-warm);font-family:var(--font-head);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1;display:block}.mg-res3 span{color:var(--color-muted);margin-top:.25rem;font-size:.9rem;line-height:1.3;display:block}.mg-feat-q{border-left:5px solid var(--color-warm);margin:0;padding-left:1rem}.mg-feat-q p{font-family:var(--font-serif);margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-style:italic;line-height:1.25}.mg-feat-link{margin:1rem 0 0}.mg-feat-link a{color:var(--color-brand);font-weight:800}.mg-ana{background:var(--color-ink);color:var(--color-on-brand);padding-block:3.5rem}.mg-ana-in{align-items:center;gap:1.375rem;display:grid}@media (width>=56.25rem){.mg-ana-in{grid-template-columns:auto minmax(0,1fr) auto;gap:2.5rem}}.mg-ana-img{border:4px solid var(--color-lime);object-fit:cover;object-position:50% 15%;border-radius:50%;width:7.5rem;height:7.5rem}.mg-ana-q{margin:0}.mg-ana-q p{font-family:var(--font-serif);margin:0;font-size:clamp(1.4rem,2.8vw,2.1rem);font-style:italic;line-height:1.2}.mg-ana-by{margin:.625rem 0 0;font-size:1rem}.mg-ana-by a{color:var(--color-on-ink-muted)}.mg-ana-by a:hover{color:var(--color-on-brand)}.mg-ana-n{color:var(--color-lime);font-family:var(--font-head);letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:3rem;font-weight:800;line-height:1}.mg-ana-n span{color:var(--color-on-ink-muted);letter-spacing:0;margin-top:.25rem;font-size:.95rem;font-weight:600;display:block}.mg-consent{color:var(--color-on-ink-muted);margin:1.75rem 0 0;font-size:.85rem}.mg-ana a:focus-visible,.mg-path a:focus-visible{outline:3px solid var(--color-lime);outline-offset:3px}.mg .pg-faq .sec-head .lead a{color:var(--color-brand);font-weight:700}.mg-more-sec{background:var(--color-sunk);padding-top:0}.mg-more{border-radius:var(--mg-r-panel);background:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-line)}.mg-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;list-style:none;display:flex}.mg-more>summary::-webkit-details-marker{display:none}.mg-more>summary:focus-visible{border-radius:var(--mg-r-panel);outline:3px solid var(--color-focus);outline-offset:3px}.mg-more>summary .mg-eb{margin-bottom:.4em}.mg-more-h{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.1;display:block}.mg-more-hint{color:var(--color-muted);margin-top:.375rem;font-size:1rem;display:block}.mg-more-ic{background:var(--color-lime);width:3rem;height:3rem;color:var(--color-ink);transition:transform .3s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.mg-more-ic .sk-ico{width:1.25rem;height:1.25rem}.mg-more[open] .mg-more-ic{transform:rotate(45deg)}.mg-prose{max-width:46rem;padding:0 1.5rem 2rem}@media (width>=56.25rem){.mg-more>summary{padding:2rem 2.5rem}.mg-prose{padding:0 2.5rem 2.75rem}}.mg-end{background:linear-gradient(135deg, var(--color-brand-2), var(--color-ink));color:var(--color-on-brand);text-align:center;padding:4.5rem 0}.mg-end h2{color:var(--color-on-brand);font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 .5em;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.06}.mg-end h2 .voice{color:var(--color-lime);font-size:1em}.mg-end p{max-width:46ch;color:var(--color-on-ink-muted);margin:0 auto 1.5rem}.mg-end [data-cta]{display:inline-flex}.mg-end .btn:focus-visible{outline:3px solid var(--color-lime);outline-offset:3px}
