/* inner pages finish — owned by the inner-pages agent. Loaded after minimal.css (public + guest layouts).
   Direction 2026-11: fluid, open, hairline. No boxed card grids: blocks are open, separated by space and 1px --mn-line rules.
   Scoped to .mn-body main / .sawalife-modular-guest; re-skins legacy Tailwind markup with --mn-* tokens. */

/* ============ page header (x-public.feature-hero): breadcrumb above, eyebrow + H1 + lead + chips, optional GPU image fading into the page ============ */
.mn-ph{position:relative;isolation:isolate;overflow:hidden;background:var(--mn-bg);border-bottom:1px solid var(--mn-line);color:var(--mn-text)}
.mn-ph::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 90% at 90% 0%,color-mix(in srgb,var(--mn-brand) 9%,transparent),transparent 70%),radial-gradient(50% 70% at 0% 100%,color-mix(in srgb,var(--mn-gold) 7%,transparent),transparent 70%)}
.mn-ph__in{padding-block:clamp(2rem,6vw,4rem) clamp(1.5rem,4vw,2.75rem)}
.mn-ph__copy{max-width:40rem;min-width:0}
.mn-ph .mn-eyebrow{font-size:.78rem;color:var(--mn-brand-ink)}
.mn-ph .mn-h1{margin:.8rem 0 0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.06;overflow-wrap:break-word}
.mn-ph .mn-lead{margin:1rem 0 0;color:var(--mn-text)}
.mn-ph__extra{margin-top:1.5rem}
.mn-ph__img{display:block;position:relative;height:11rem;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
.mn-ph__img img{width:100%;height:100%;object-fit:cover;display:block}
.mn-ph--img .mn-ph__in{margin-top:-.25rem;position:relative;padding-top:0}
.mn-ph--img::before{display:none}
.dark .mn-ph__img img{opacity:.78}
@media(min-width:768px){
  .mn-ph__img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%),linear-gradient(0deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 55%),linear-gradient(0deg,transparent,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}
  .mn-ph--img .mn-ph__in{margin-top:0;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}
}
/* old feature-hero chips/rows placed in the slot */
.mn-ph .mn-ph__extra .sawalife-button{min-height:2.75rem}
.mn-ph [role=navigation],.mn-ph .flex-wrap{gap:.5rem}
.mn-ph [role=navigation] a,.mn-ph .flex-wrap>a,
.mn-body main nav[aria-label]:not([aria-label*=agination]):not([aria-label*=readcrumb]):not([aria-label*=il d]) a.rounded-full{
  display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem 1rem!important;border:1px solid var(--mn-line-2)!important;border-radius:var(--mn-r-pill);
  background:var(--mn-bg)!important;color:var(--mn-text)!important;font-size:.9rem!important;font-weight:500!important;text-decoration:none;box-shadow:none!important;white-space:nowrap;transition:border-color .15s,color .15s}
.mn-ph [role=navigation] a:hover,.mn-ph .flex-wrap>a:hover,.mn-body main nav[aria-label]:not([aria-label*=agination]) a.rounded-full:hover{border-color:var(--mn-brand)!important;color:var(--mn-brand-ink)!important}
.mn-ph [role=navigation] a[class*="bg-brand-gold"],.mn-ph .flex-wrap>a[class*="bg-brand-gold"],.mn-ph a[aria-current]{border-color:var(--mn-ink)!important;color:var(--mn-ink)!important;font-weight:600!important}
@media(max-width:639px){
  .mn-ph [role=navigation],.mn-ph .flex-wrap{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--mn-gut)*-1);padding-inline:var(--mn-gut);-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);mask:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}
  .mn-ph [role=navigation]::-webkit-scrollbar,.mn-ph .flex-wrap::-webkit-scrollbar{display:none}
  .mn-ph [role=navigation] a,.mn-ph .flex-wrap>a{flex:none}
  .mn-body main nav[aria-label="Objectifs des outils"]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--mn-gut)*-1);padding-inline:var(--mn-gut)}
  .mn-body main nav[aria-label="Objectifs des outils"] a{flex:none}
}
/* any leftover navy header / section becomes a calm open section */
.mn-body main>section.bg-brand-navy:not([data-public-feature-hero]):not([data-public-city-hero]):not([data-home-v2-hero]){border-bottom:1px solid var(--mn-line)!important;background:transparent!important;color:var(--mn-text)!important}
.mn-body main>section.bg-brand-navy :is(h1,h2,h3,.text-white){color:var(--mn-ink)!important}
.mn-body main>section.bg-brand-navy :is(p,li,.text-slate-200,.text-slate-300){color:var(--mn-text)!important}
.mn-body main>section.bg-brand-navy .text-brand-gold{color:var(--mn-brand-ink)!important}

/* ============ notes / callouts: hairline left accent, solid readable text (replaces boxed & navy notices) ============ */
.mn-note,.mn-body main aside[class*="border-l-4"]:not([class*="[&"]),.mn-body main :is(p,div)[class*="border-l-4"]:not([class*="[&"]){display:flex;gap:.75rem;align-items:flex-start;margin:1.25rem 0;padding:.15rem 0 .15rem 1rem!important;border:0!important;border-left:2px solid var(--mn-gold)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--mn-ink)!important;font-size:.95rem!important;line-height:1.6;font-style:normal!important;max-width:44rem}
.mn-note--info{border-left-color:var(--mn-brand)!important}
.mn-note .mn-i,.mn-note>svg{width:1rem;height:1rem;margin-top:.3rem;color:var(--mn-gold);flex:none}
.mn-body main aside[class*="border-l-4"]:not([class*="[&"]) :is(p,li,span,strong,h2,h3){color:var(--mn-ink)!important;font-size:inherit}
.mn-body main aside[class*="border-l-4"]:not([class*="[&"]) :is(h2,h3){font-weight:600;font-size:1rem}
.mf-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.15rem 0 .15rem 1rem;border-left:2px solid var(--mn-brand);color:var(--mn-ink);font-size:.95rem;line-height:1.6}
.mf-alert--warning{border-left-color:var(--mn-gold)}.mf-alert--error{border-left-color:var(--mn-red)}
.mf-alert .mf-alert__i{color:var(--mn-brand-ink);width:1rem;height:1rem;margin-top:.3rem}
/* red/rose emergency boxes -> neutral hairline */
.mn-body main :is([class*="bg-red-"],[class*="bg-rose-"]):not(span):not(button):not(a){background:transparent!important;border:0!important;border-left:2px solid var(--mn-red)!important;border-radius:0!important;color:var(--mn-ink)!important}
.mn-body main :is([class*="text-red-"],[class*="text-rose-"]):not(button *):not(.mn-badge--red){color:var(--mn-red)!important}

/* ============ cta block (replaces navy panels): one calm soft surface ============ */
.mn-body main .sawalife-container>div[class*="bg-brand-navy"][class*="rounded-"]{background:var(--mn-soft)!important;border-top:0!important;border-radius:var(--mn-r-xl)!important;padding:clamp(1.25rem,4vw,2.5rem)!important}

/* ============ empty states (components/ui/empty-state) ============ */
.mn-empty{display:grid;justify-items:center;text-align:center;gap:.75rem;max-width:34rem;margin:clamp(1.5rem,5vw,3rem) auto;padding-inline:var(--mn-gut)}
.mn-empty__img{width:100%;max-width:22rem;aspect-ratio:4/3;object-fit:cover;border-radius:var(--mn-r-xl);-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 55%,transparent);mask-image:radial-gradient(120% 100% at 50% 40%,#000 55%,transparent)}
.mn-empty__ph{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:var(--mn-brand-l);color:var(--mn-brand-ink)}
.mn-empty__ph svg{width:1.75rem;height:1.75rem}
.mn-empty h2,.mn-empty h1{margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600;letter-spacing:-.025em;color:var(--mn-ink);text-wrap:balance}
.mn-empty p{margin:0;color:var(--mn-text);line-height:1.6;max-width:30rem}
.mn-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}

/* ============ beta tag (footer only) & mobile bottom nav ============ */
.mn-beta{display:inline-flex;align-items:center;margin-left:.5rem;padding:.05rem .45rem;border:1px solid var(--mn-line-2);border-radius:var(--mn-r-pill);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--mn-mute)}
.mn-body{--mn-nav-h:4.25rem}
.mn-body .sawalife-mobile-app-nav{background:var(--mn-bg)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--mn-line-2)!important;z-index:45}
.mn-body .sawalife-mobile-app-nav-link,.mn-body .sawalife-mobile-app-nav-link span{color:var(--mn-text);font-size:.72rem}
.mn-body .sawalife-mobile-app-nav-link.is-active,.mn-body .sawalife-mobile-app-nav-link.is-active span{color:var(--mn-ink)}
@media(max-width:1023px){.mn-body{padding-bottom:calc(var(--mn-nav-h) + env(safe-area-inset-bottom))}}
.mn-footer h2{font-size:.78rem}

/* ============ rhythm & container ============ */
.mn-body main>section:not([data-public-feature-hero]):not([data-home-v2-hero]):not([data-public-city-hero]){padding-block:clamp(1.75rem,5vw,3.5rem)!important}
.mn-body main>section[class*="bg-brand-warm-white"],.mn-body main>section.border-y{background:transparent!important}
.mn-body main .sawalife-container{max-width:var(--mn-max);padding-inline:var(--mn-gut)}
.mn-body main .sawalife-container.max-w-6xl{max-width:72rem}
.mn-body main .sawalife-container.max-w-4xl{max-width:56rem}

/* ============ open blocks: no boxes ============ */
.mn-body main .sawalife-card,.mn-body main :is(article,a.group):is(.rounded-2xl,.rounded-xl,.rounded-3xl){
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* text blocks / panels / sidebars: hairline on top only */
.mn-body main .sawalife-card:not(:has(img)):not(details){border-top:1px solid var(--mn-line)!important;padding:1.25rem 0 0!important}
.mn-body main section>.sawalife-card:not(:has(img)):not(details):first-child,.mn-body main .sawalife-container>.sawalife-card:not(:has(img)):first-child{border-top:0!important;padding-top:0!important}
.mn-body main form.sawalife-card{border-top:0!important;border-bottom:1px solid var(--mn-line)!important;padding:0 0 1.5rem!important;margin-bottom:2rem}
/* filled dark / coloured panels -> open, ink text */
.mn-body main :is(section,div,aside)[class*="rounded-"][class*="bg-brand-navy"]:not([data-public-feature-hero]):not(.absolute):not([class*="size-"]){
  background:transparent!important;color:var(--mn-text)!important;border-top:1px solid var(--mn-line)!important;border-radius:0!important;padding:1.25rem 0 0!important}
.mn-body main [class*="rounded-"][class*="bg-brand-navy"]:not(.absolute):not([class*="size-"]) :is(h1,h2,h3,h4,.text-white){color:var(--mn-ink)!important}
.mn-body main [class*="rounded-"][class*="bg-brand-navy"]:not(.absolute):not([class*="size-"]) :is(p,li,dt,dd,.text-slate-200,.text-slate-300){color:var(--mn-mute)!important}
.mn-body main [class*="rounded-"][class*="bg-brand-navy"]:not(.absolute) .text-brand-gold{color:var(--mn-brand-ink)!important}
.mn-body main :is(.bg-brand-warm-white,.bg-slate-50,.bg-slate-100,.bg-gray-50):not([class*="size-"]):not(.absolute):not(i):not(span){background:transparent!important}
.mn-body main [class*="border-red-"],.mn-body main [class*="border-rose-"]{background:transparent!important}

/* article / listing cards: open grid, frameless thumbnail */
.mn-body main .grid:has(>article){gap:2.25rem 1.75rem!important}
.mn-body main article.group,.mn-body main article:has(>div>img),.mn-body main article:has(>a>img){overflow:visible!important;transition:opacity .2s}
.mn-body main article :is(.aspect-video,.aspect-\[16\/9\],.aspect-\[4\/3\],.aspect-\[3\/2\],[class*="h-44"],[class*="h-48"],[class*="h-36"]):not(.absolute){
  border:0!important;border-radius:14px!important;overflow:hidden;background:linear-gradient(135deg,var(--mn-soft),var(--mn-sand))}
.mn-body main article img:not([class*="h-12"]){width:100%;height:100%;object-fit:cover;display:block}
.mn-body main article:hover img{transform:none}
.mn-body main article .group-hover\:scale-105,.mn-body main article [class*="hover:scale"],.mn-body main article [class*="group-hover:scale"]{transform:none!important}
.mn-body main article>div:not([class*="aspect"]):not([class*="h-44"]):not([class*="h-48"]):not([class*="h-36"]):not(:first-child),.mn-body main article>div.p-6,.mn-body main article>div[class*="p-4"]{padding:.9rem 0 0!important}
.mn-body main article[class*="hover"]:hover{transform:none!important;box-shadow:none!important}
.mn-body main article:hover :is(h2,h3){color:var(--mn-brand-ink)}
.mn-body main article :is(h2,h3){color:var(--mn-ink);font-weight:600!important;font-size:1.15rem!important;line-height:1.3;letter-spacing:-.015em}
.mn-body main article .mt-auto.border-t,.mn-body main article [class*="border-t"]{border-color:var(--mn-line)!important}
.mn-body main article:focus-visible{outline:2px solid var(--mn-brand);outline-offset:6px;border-radius:12px}
/* city cards keep image overlay text legible but lose frame */
.mn-body main article .bg-gradient-to-t.from-black\/85{background:linear-gradient(to top,rgb(var(--mn-scrim-rgb)/70%),transparent 60%)!important}
.mn-body main .text-brand-muted{color:var(--mn-mute)!important}
.mn-body main :is(.text-brand-navy,.text-brand-ink){color:var(--mn-ink)}
.mn-body main .text-brand-turquoise:not(button *){color:var(--mn-brand-ink)}
.mn-body main .text-brand-gold{color:var(--mn-gold)}
/* badges: outline text, no fill (overlay badges on images keep theirs) */
.mn-body main span.rounded-full[class*="bg-"]:not([class*="size-"]):not(.animate-ping):not([class*="bg-black"]):not([class*="bg-brand-navy"]):not([class*="bg-white/"]):not([class*="backdrop"]):not(.absolute *),
.mn-body main span.rounded-full[class*="bg-cyan"],.mn-body main span.rounded-full[class*="bg-amber"]{
  background:transparent!important;border:1px solid var(--mn-line)!important;box-shadow:none!important;font-weight:600}
.mn-body main .bg-cyan-50:not([class*="size-"]):not(span){background:var(--mn-brand-l)!important}
.mn-body main .bg-amber-50:not(span){background:var(--mn-gold-l)!important}

/* ============ filters: no panel, hairline row ============ */
.mn-body main form label,.mn-body main label.text-sm{color:var(--mn-mute);font-weight:500;font-size:.82rem}
.mn-body main :is(input[type=checkbox],input[type=radio]){accent-color:var(--mn-brand);width:1.15rem;height:1.15rem}
/* search pill -> underline row */
.mn-body main form>div.rounded-full.bg-white{background:transparent!important;border:0!important;border-bottom:1px solid var(--mn-line)!important;border-radius:0!important;box-shadow:none!important;padding:.25rem 0!important}
.mn-body main form>div.rounded-full.bg-white:focus-within{border-bottom-color:var(--mn-brand)!important;box-shadow:0 1px 0 var(--mn-brand)!important}
.mn-body main form>div.rounded-full input{color:var(--mn-ink)!important;min-height:2.75rem;background:transparent!important}
.mn-body main form>div.rounded-full input::placeholder{color:var(--mn-mute)!important}

/* ============ forms: transparent fields, bottom line ============ */
.mn-body main :is(.sawalife-input,input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file]),select,textarea):not(form>div.rounded-full input){
  min-height:2.9rem;width:100%;border:0;border-bottom:1px solid var(--mn-line);border-radius:0;background-color:transparent;color:var(--mn-ink);padding:.65rem .1rem;font:inherit;font-size:1rem;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.mn-body main textarea{min-height:8rem;line-height:1.5;border:1px solid var(--mn-line);border-radius:var(--mn-r);padding:.75rem .9rem}
.mn-body main :is(.sawalife-input,input,select,textarea)::placeholder{color:var(--mn-mute);opacity:.8}
.mn-body main :is(.sawalife-input,input,select,textarea):focus:not(form>div.rounded-full input){outline:0;border-color:var(--mn-brand);box-shadow:0 1px 0 var(--mn-brand)}
.mn-body main textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--mn-brand) 16%,transparent)}
.mn-body :is(a,button,summary,[role=button],[tabindex="0"]):focus-visible{outline:2px solid var(--mn-brand);outline-offset:2px;border-radius:8px}

/* ============ buttons (match .mn-btn) ============ */
.mn-body main .sawalife-button,.sawalife-modular-guest .sawalife-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:var(--mn-r-pill)!important;font-weight:600!important;font-size:.95rem;line-height:1.1;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .15s,border-color .15s,box-shadow .15s}
.mn-body main .sawalife-button-primary,.sawalife-modular-guest .sawalife-button-primary{background:var(--mn-brand)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}
.mn-body main .sawalife-button-primary:hover,.sawalife-modular-guest .sawalife-button-primary:hover{background:var(--mn-brand-d)!important}
.mn-body main .sawalife-button-secondary,.sawalife-modular-guest .sawalife-button-secondary{background:transparent!important;color:var(--mn-ink)!important;border-color:var(--mn-line)!important;box-shadow:none!important}
.mn-body main .sawalife-button-secondary:hover,.sawalife-modular-guest .sawalife-button-secondary:hover{background:var(--mn-soft)!important}
.mn-body main .sawalife-button:active{transform:scale(.98)}
.mn-body main .sawalife-button:disabled,.mn-body main .sawalife-button[disabled]{opacity:.55;cursor:not-allowed}
/* text links with gold underline -> calm brand link */
.mn-body main a.underline.decoration-brand-gold{text-decoration-color:color-mix(in srgb,var(--mn-brand) 45%,transparent);text-underline-offset:4px;color:var(--mn-brand-ink)}
.mn-body main a.underline.decoration-brand-gold:hover{text-decoration-color:var(--mn-brand)}

/* ============ breadcrumbs ============ */
.mn-body nav[aria-label*=readcrumb],.mn-body nav[aria-label*=il d]{font-size:.85rem;color:var(--mn-mute)}
.mn-body nav[aria-label*=readcrumb] a{color:var(--mn-mute);text-decoration:none}
.mn-body nav[aria-label*=readcrumb] a:hover{color:var(--mn-brand-ink);text-decoration:underline;text-underline-offset:3px}
.mn-body nav[aria-label*=readcrumb] [aria-current]{color:var(--mn-ink);font-weight:500}


/* ============ tables: horizontal rules only ============ */
.mn-body main table{border-collapse:collapse;font-size:.92rem;border:0!important;background:transparent!important;border-radius:0}
.mn-body main table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mn-mute);background:transparent!important;text-align:left;padding:.7rem .85rem .7rem 0;border:0;border-bottom:1px solid var(--mn-line)}
.mn-body main table td{padding:.8rem .85rem .8rem 0;border:0;border-bottom:1px solid var(--mn-line);color:var(--mn-text);vertical-align:top}
.mn-body main table tr:last-child td{border-bottom:0}
.mn-body main table thead{background:transparent!important}

/* ============ readable long text ============ */
.mn-body main [class*="space-y-5"][class*="leading-relaxed"],.mn-body main .prose{max-width:68ch;font-size:1.04rem;line-height:1.75;color:var(--mn-text)!important}
.mn-body main [class*="space-y-5"][class*="leading-relaxed"]>:is(p,ul,ol){line-height:1.75!important}
.mn-body main [class*="space-y-5"][class*="leading-relaxed"] :is(h2,h3,h4){color:var(--mn-ink)!important;font-weight:600!important;letter-spacing:-.02em}
.mn-body main [class*="space-y-5"][class*="leading-relaxed"] img{border-radius:14px;border:0!important;box-shadow:none!important;height:auto}
.mn-body main [class*="space-y-5"][class*="leading-relaxed"] a{color:var(--mn-brand-ink)!important}
.mn-body main [class*="space-y-5"][class*="leading-relaxed"] blockquote{border-left:2px solid var(--mn-line);padding-left:1rem;color:var(--mn-mute)}
.mn-body main .sawalife-card :where(p){overflow-wrap:anywhere}
.mn-body main article .text-xl.leading-8{font-size:1.2rem;line-height:1.65;color:var(--mn-text);max-width:68ch}

/* ============ empty states ============ */
.mn-body main [class*="border-dashed"]{border:0!important;border-top:1px solid var(--mn-line)!important;border-radius:0!important;background:transparent!important;color:var(--mn-mute);text-align:center;padding:2.5rem 1rem}

/* ============ accordions (FAQ & details): hairline rows ============ */
.mn-body main details,.mn-body main details.sawalife-card{background:transparent!important;border:0!important;border-bottom:1px solid var(--mn-line)!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible}
.mn-body main details+details{margin-top:0}
.mn-body main details>summary{min-height:3.25rem;display:flex;align-items:center;cursor:pointer;color:var(--mn-ink);font-weight:600;font-size:1.05rem!important;padding:.9rem 2rem .9rem 0;position:relative;list-style:none}
.mn-body main details>summary::-webkit-details-marker{display:none}
.mn-body main details>summary::after{content:"+";position:absolute;right:.25rem;color:var(--mn-mute);font-weight:400;font-size:1.4rem;line-height:1}
.mn-body main details[open]>summary::after{content:"–"}
.mn-body main details>:not(summary){padding:0 0 1.1rem;margin-top:0!important}
.mn-body main .space-y-3:has(>details){margin-top:.5rem}
.mn-body main .space-y-3>details{margin-top:0}

/* ============ dark mode ============ */
.dark .mn-body main .text-slate-900,.dark .mn-body main .text-slate-700{color:var(--mn-ink)}

/* ============ news live bar ============ */
.mn-body main div[aria-label][class*="rounded-2xl"][class*="p-1.5"]{background:transparent!important;border:0!important;border-top:1px solid var(--mn-line)!important;border-bottom:1px solid var(--mn-line)!important;box-shadow:none!important;border-radius:0!important;padding-inline:0!important}
.mn-body main [aria-label][class*="p-1.5"] [style*="background-color: #f1f5f9"]{background:transparent!important;border-color:var(--mn-line)!important}
.mn-body main [aria-label][class*="p-1.5"] [style*="color: #0f172a"]{color:var(--mn-ink)!important}

/* ============ article / detail headers ============ */
.mn-body main article>header.bg-brand-navy,.mn-body main>header.bg-brand-navy{background:transparent!important;color:var(--mn-text)!important;border-bottom:1px solid var(--mn-line);padding-block:clamp(1.75rem,5vw,3rem)!important}
.mn-body main article>header.bg-brand-navy h1{font-weight:600;font-size:clamp(1.9rem,4.8vw,3rem)!important;line-height:1.1;letter-spacing:-.035em;color:var(--mn-ink)!important;text-wrap:balance;margin-top:.8rem}
.mn-body main article>header.bg-brand-navy>div>p:first-child{font-size:.75rem!important;font-weight:600;letter-spacing:.1em!important;color:var(--mn-brand-ink)!important}
.mn-body main article>header.bg-brand-navy :is(.text-slate-200,.text-slate-300,.text-white,time){color:var(--mn-mute)!important}
.mn-body main article>header.bg-brand-navy .text-brand-gold{color:var(--mn-brand-ink)!important}
.mn-body main article>header.bg-brand-navy span.rounded-full{background:transparent!important;border:1px solid var(--mn-line)}
.mn-body main article>header.bg-brand-navy a:not(.sawalife-button){color:var(--mn-brand-ink)!important}
.mn-body main>div.border-b[class*="bg-brand-warm-white"]{background:transparent!important;border-color:var(--mn-line)!important;padding-block:.5rem!important}
.mn-body main nav[aria-label] ol{min-height:2.75rem;align-items:center}
.mn-body main nav[aria-label] ol a{text-decoration:none!important;font-weight:500!important;color:var(--mn-mute)!important}
.mn-body main nav[aria-label] ol a:hover{color:var(--mn-brand-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.mn-body main nav[aria-label] ol [aria-current]{color:var(--mn-ink)!important;font-weight:600!important}

@media(prefers-reduced-motion:reduce){.mn-body main *{transition:none!important}}
/* ============ guest / auth pages ============ */
.sawalife-modular-guest{background:var(--mn-bg)}
.sawalife-modular-guest>header{background:color-mix(in srgb,var(--mn-bg) 86%,transparent)!important;border-bottom:1px solid var(--mn-line)!important;backdrop-filter:blur(14px)}
.sawalife-modular-guest>header a.underline{color:var(--mn-brand-ink);text-decoration-color:color-mix(in srgb,var(--mn-brand) 45%,transparent);}
@media(min-width:640px){.sawalife-modular-guest>header a.underline{min-height:2.75rem;display:inline-flex;align-items:center}}
.sawalife-modular-guest>header select{min-height:2.75rem;border-radius:var(--mn-r-pill);border:1px solid var(--mn-line);background-color:var(--mn-surface);color:var(--mn-ink);font-weight:500}
.sawalife-modular-guest>footer{background:transparent!important;border-top:1px solid var(--mn-line)!important;color:var(--mn-mute)}
.sawalife-modular-guest>footer a{color:var(--mn-text)!important;min-height:2.75rem;display:inline-flex;align-items:center}
.sawalife-modular-guest>main{background:transparent!important;padding-block:clamp(1.5rem,5vw,4rem)!important;align-items:center}
.sawalife-modular-guest>main>div{display:block!important;max-width:30rem!important;padding-inline:var(--mn-gut)!important}
.sawalife-modular-guest>main>div>aside{display:none!important}/* benefits pitch: form-only, centered */
.sawalife-modular-guest>main>div>div{width:100%;align-self:start}
.sawalife-modular-guest>main{align-items:flex-start!important}
@media(min-width:640px){.sawalife-modular-guest>main{align-items:center!important}}
.sawalife-modular-guest>header select{max-width:9.5rem}
.sawalife-modular-guest main :is(.sawalife-card,form,section)[class*="rounded"]{background:var(--mn-surface)!important;border:1px solid var(--mn-line)!important;border-radius:var(--mn-r-lg)!important;box-shadow:none!important}
@media(max-width:639px){.sawalife-modular-guest>main>div>div>*{border-radius:var(--mn-r-lg)!important}}
.sawalife-modular-guest main h1,.sawalife-modular-guest main h2{font-family:var(--mn-font);color:var(--mn-ink)!important;font-weight:600;letter-spacing:-.03em}
.sawalife-modular-guest main :is(.text-brand-muted,.text-brand-navy\/70){color:var(--mn-mute)!important}
.sawalife-modular-guest main label{color:var(--mn-ink);font-weight:600;font-size:.9rem}
.sawalife-modular-guest main :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea,.sawalife-input){min-height:3rem;border:1px solid var(--mn-line);border-radius:var(--mn-r);background-color:var(--mn-surface);color:var(--mn-ink);font-size:1rem}
.sawalife-modular-guest main :is(input,select,textarea):focus{outline:0;border-color:var(--mn-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--mn-brand) 20%,transparent)}
.sawalife-modular-guest main input[type=checkbox]{accent-color:var(--mn-brand);width:1.15rem;height:1.15rem}
.sawalife-modular-guest main a.underline{color:var(--mn-brand-ink);text-decoration-color:color-mix(in srgb,var(--mn-brand) 45%,transparent);text-underline-offset:4px}
.sawalife-modular-guest main .sawalife-button-primary{width:100%}
.sawalife-modular-guest :is(a,button,select,input):focus-visible{outline:2px solid var(--mn-brand);outline-offset:2px}
.dark.sawalife-modular-guest,.dark .sawalife-modular-guest{background:var(--mn-bg)}

@media(prefers-reduced-motion:reduce){.mn-body main *{transition:none!important;transform:none!important}}


/* ============ checkbox rows & button filter rows ============ */
.mn-body main label:has(>input[type=checkbox]):is([class*="rounded"],[class*="border"]){background:transparent!important;border:0!important;border-bottom:1px solid var(--mn-line)!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important;min-height:2.75rem}
.mn-body main label:has(>input[type=radio]):is([class*="rounded"],[class*="border"]){background:transparent!important;border:1px solid var(--mn-line)!important;box-shadow:none!important}
.mn-body main label:has(>input[type=radio]:checked){border-color:var(--mn-ink)!important}
.mn-body main .flex-wrap:has(>button.sawalife-button){gap:.5rem}
.mn-body main .flex-wrap>button.sawalife-button:not(.sawalife-button-primary){min-height:2.5rem;padding:.35rem .95rem;font-weight:500!important;font-size:.88rem}
@media(max-width:639px){
  .mn-body main .flex-wrap:has(>button.sawalife-button){flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--mn-gut)*-1);padding-inline:var(--mn-gut)}
  .mn-body main .flex-wrap:has(>button.sawalife-button)::-webkit-scrollbar{display:none}
  .mn-body main .flex-wrap:has(>button.sawalife-button)>button{flex:none;white-space:nowrap}
}

/* ============ breadcrumb strip ============ */
.mn-crumbs{padding-block:.35rem;background:var(--mn-bg)}
.mn-crumbs nav ol{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;min-height:2.75rem}
.mn-crumbs nav li{flex:none}
.mn-crumbs nav li:last-child{flex:0 1 auto;min-width:0}
.mn-crumbs nav li:last-child [aria-current]{display:block;overflow:hidden;text-overflow:ellipsis}
.mn-crumbs nav li>span[aria-hidden]{margin-inline:.1rem;opacity:.7}
.mn-crumbs+.mn-ph{border-top:0}

/* ============ legacy colour remap: Tailwind palette utilities resolve to the SawaLife tokens (light + dark) ============ */
.mn-body,.sawalife-modular{
  --color-slate-50:var(--mn-soft);--color-slate-100:var(--mn-soft);--color-slate-200:var(--mn-line);--color-slate-300:var(--mn-line-2);--color-slate-400:var(--mn-mute);--color-slate-500:var(--mn-mute);--color-slate-600:var(--mn-text);--color-slate-700:var(--mn-text);--color-slate-800:var(--mn-ink);--color-slate-900:var(--mn-ink);--color-slate-950:var(--mn-ink);
  --color-gray-50:var(--mn-soft);--color-gray-100:var(--mn-soft);--color-gray-200:var(--mn-line);--color-gray-300:var(--mn-line-2);--color-gray-400:var(--mn-mute);--color-gray-500:var(--mn-mute);--color-gray-600:var(--mn-text);--color-gray-700:var(--mn-text);--color-gray-800:var(--mn-ink);--color-gray-900:var(--mn-ink);
  --color-zinc-50:var(--mn-soft);--color-zinc-100:var(--mn-soft);--color-zinc-200:var(--mn-line);--color-zinc-300:var(--mn-line-2);--color-zinc-500:var(--mn-mute);--color-zinc-600:var(--mn-text);--color-zinc-700:var(--mn-text);--color-zinc-900:var(--mn-ink);
  --color-amber-50:var(--mn-gold-l);--color-amber-100:var(--mn-gold-l);--color-amber-200:var(--mn-gold-l);--color-amber-300:var(--mn-gold);--color-amber-400:var(--mn-gold);--color-amber-500:var(--mn-gold);--color-amber-600:var(--mn-gold);--color-amber-700:var(--mn-gold);--color-amber-800:var(--mn-gold);--color-amber-900:var(--mn-gold);
  --color-yellow-50:var(--mn-gold-l);--color-yellow-100:var(--mn-gold-l);--color-yellow-400:var(--mn-gold);--color-yellow-500:var(--mn-gold);--color-yellow-700:var(--mn-gold);--color-yellow-800:var(--mn-gold);
  --color-orange-50:var(--mn-gold-l);--color-orange-100:var(--mn-gold-l);--color-orange-500:var(--mn-gold);--color-orange-600:var(--mn-gold);--color-orange-700:var(--mn-gold);
  --color-emerald-50:color-mix(in srgb,var(--mn-ok) 10%,var(--mn-bg));--color-emerald-100:color-mix(in srgb,var(--mn-ok) 14%,var(--mn-bg));--color-emerald-200:color-mix(in srgb,var(--mn-ok) 28%,var(--mn-bg));--color-emerald-300:var(--mn-ok);--color-emerald-400:var(--mn-ok);--color-emerald-500:var(--mn-ok);--color-emerald-600:var(--mn-ok);--color-emerald-700:var(--mn-ok);--color-emerald-800:var(--mn-ok);--color-emerald-900:var(--mn-ok);
  --color-green-50:color-mix(in srgb,var(--mn-ok) 10%,var(--mn-bg));--color-green-100:color-mix(in srgb,var(--mn-ok) 14%,var(--mn-bg));--color-green-200:color-mix(in srgb,var(--mn-ok) 28%,var(--mn-bg));--color-green-500:var(--mn-ok);--color-green-600:var(--mn-ok);--color-green-700:var(--mn-ok);--color-green-800:var(--mn-ok);
  --color-teal-50:var(--mn-brand-l);--color-teal-100:var(--mn-brand-l);--color-teal-500:var(--mn-brand);--color-teal-600:var(--mn-brand-ink);--color-teal-700:var(--mn-brand-ink);
  --color-red-50:color-mix(in srgb,var(--mn-red) 8%,var(--mn-bg));--color-red-100:color-mix(in srgb,var(--mn-red) 12%,var(--mn-bg));--color-red-200:color-mix(in srgb,var(--mn-red) 28%,var(--mn-bg));--color-red-300:var(--mn-red);--color-red-400:var(--mn-red);--color-red-500:var(--mn-red);--color-red-600:var(--mn-red);--color-red-700:var(--mn-red);--color-red-800:var(--mn-red);--color-red-900:var(--mn-red);
  --color-rose-50:color-mix(in srgb,var(--mn-red) 8%,var(--mn-bg));--color-rose-100:color-mix(in srgb,var(--mn-red) 12%,var(--mn-bg));--color-rose-200:color-mix(in srgb,var(--mn-red) 28%,var(--mn-bg));--color-rose-400:var(--mn-red);--color-rose-500:var(--mn-red);--color-rose-600:var(--mn-red);--color-rose-700:var(--mn-red);--color-rose-800:var(--mn-red);--color-rose-900:var(--mn-red);
  --color-cyan-50:var(--mn-brand-l);--color-cyan-100:var(--mn-brand-l);--color-cyan-200:var(--mn-brand-l);--color-cyan-300:var(--mn-brand);--color-cyan-500:var(--mn-brand);--color-cyan-600:var(--mn-brand-ink);--color-cyan-700:var(--mn-brand-ink);--color-cyan-800:var(--mn-brand-ink);
  --color-sky-50:var(--mn-brand-l);--color-sky-100:var(--mn-brand-l);--color-sky-200:var(--mn-brand-l);--color-sky-500:var(--mn-brand);--color-sky-600:var(--mn-brand-ink);--color-sky-700:var(--mn-brand-ink);--color-sky-800:var(--mn-brand-ink);
  --color-blue-50:var(--mn-brand-l);--color-blue-100:var(--mn-brand-l);--color-blue-200:var(--mn-brand-l);--color-blue-500:var(--mn-brand);--color-blue-600:var(--mn-brand-ink);--color-blue-700:var(--mn-brand-ink);--color-blue-800:var(--mn-brand-ink);--color-blue-900:var(--mn-ink);
  --color-indigo-50:var(--mn-brand-l);--color-indigo-100:var(--mn-brand-l);--color-indigo-500:var(--mn-brand);--color-indigo-600:var(--mn-brand-ink);--color-indigo-700:var(--mn-brand-ink);
  --color-violet-50:var(--mn-brand-l);--color-violet-100:var(--mn-brand-l);--color-violet-600:var(--mn-brand-ink);--color-violet-700:var(--mn-brand-ink);
  --color-purple-50:var(--mn-brand-l);--color-purple-100:var(--mn-brand-l);--color-purple-600:var(--mn-brand-ink);--color-purple-700:var(--mn-brand-ink);
}

/* ============ shadows / gradients / rotated decoration: out (overlays on images keep theirs) ============ */
.mn-body main :is([class*="shadow-"],.shadow):not(.fixed):not(.fixed *):not([role=dialog] *):not(input):not(select){box-shadow:none!important}
.mn-body main [class*="bg-gradient-"]:not(.absolute):not([class*="from-black"]):not([class*="from-brand-navy"]){background-image:none!important}
.mn-body main [class*="ring-"]:not(:focus):not(:focus-visible){--tw-ring-shadow:0 0 #0000}
.mn-body main :is([class*="rotate-"],[class*="-rotate"]):not(svg):not(svg *){transform:none!important}
.mn-body main [class*="border-2"]:not(input):not(select):not(textarea):not([class*="rounded-full"]){border-width:1px!important}
.mn-body main [class*="rounded-[2"],.mn-body main [class*="rounded-3xl"]:not(img):not(.absolute){border-radius:var(--mn-r-lg)!important}
/* decorative circles / blobs */
.mn-body main .absolute.rounded-full:not(img):not([class*="size-"]):not([class*="h-"]):not([class*="w-"]){display:none}
.mn-body main :is(.absolute)[class*="blur-"]:not(img){display:none}

/* beat the legacy feature-hero rules still present in minimal.css */
.mn-body section.mn-ph[data-public-feature-hero]{background:var(--mn-bg)!important;background-image:none!important;padding-block:0!important;color:var(--mn-text)!important}
.mn-body .mn-ph h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.06;letter-spacing:-.04em;color:var(--mn-ink)}
.mn-body .mn-ph p.mn-lead{font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6;color:var(--mn-text)}
.mn-body .mn-ph p.mn-eyebrow{font-size:.78rem;line-height:1.3}
@media(max-width:640px){.mn-body .mn-ph .mn-ph__extra .sawalife-button{width:auto}}

/* active/segment buttons that were navy pills -> ink underline row */
.mn-body main :is(button,a)[class*="bg-brand-navy"]:not(.sawalife-button):not(.mn-btn):not([class*="size-"]):not(.absolute){background:transparent!important;color:var(--mn-ink)!important;border-radius:0!important;border-left:2px solid var(--mn-ink)!important;font-weight:600}
/* remaining white boxed panels -> open hairline blocks (dialogs, dropdowns, forms controls excluded) */
.mn-body main :is(div,section,aside,li)[class*="rounded-"][class*="border"][class*="bg-white"]:not(.absolute):not(.fixed):not(.fixed *):not([role=dialog] *):not(dialog *):not([popover] *):not(label):not(:has(input,select,textarea)):not(.mn-card--boxed){
  background:transparent!important;border:0!important;border-top:1px solid var(--mn-line)!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}

/* =====================================================================================================
   DETAIL PAGES & LISTS (2026-11d) — shared primitives: .mn-bar filters · .mn-tiles · .mn-lrow rows · .mn-dt detail ·
   .mn-dl definition list · .mn-gal gallery · .mn-prose · .mn-sticky action bar · .mn-rel related list
   ===================================================================================================== */
.mn-section--tight{padding-block:clamp(1.25rem,3.5vw,2.5rem) clamp(2.5rem,6vw,4.5rem)}
.mn-body main :is(.mn-section,.mn-dt,.mn-dir){--mn-pad:0}
.mn-chip.is-active,.mn-chip[aria-current]{border-color:var(--mn-ink);color:var(--mn-ink);font-weight:600}
.mn-chip--sm{min-height:1.9rem;padding:.2rem .7rem;font-size:.8rem;color:var(--mn-mute)}
ul.mn-chips{list-style:none;margin:0;padding:0}
.mn-back{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;margin-bottom:.5rem;color:var(--mn-mute);font-size:.9rem;font-weight:500;text-decoration:none}
.mn-back:hover{color:var(--mn-brand-ink)}.mn-back .mn-i{width:1rem;height:1rem}
.mn-note{margin-block:1.25rem}
.mn-pager{margin-top:2rem}
.mn-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* filter bar: chip row + tools; the form becomes a bottom sheet on mobile, an inline hairline row on desktop */
.mn-bar{border-bottom:1px solid var(--mn-line);padding-bottom:.9rem;margin-bottom:1.5rem}
.mn-bar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}
.mn-bar__chips{flex:1 1 20rem;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--mn-gut)*-1);padding-inline:var(--mn-gut);-webkit-mask:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}
.mn-bar__chips::-webkit-scrollbar{display:none}
.mn-bar__chips .mn-chip{flex:none;white-space:nowrap}
.mn-bar__tools{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.mn-viewsw{display:inline-flex;gap:1.1rem}
.mn-viewsw a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9rem;font-weight:500;color:var(--mn-mute);text-decoration:none;border-bottom:2px solid transparent}
.mn-viewsw a[aria-current]{color:var(--mn-ink);font-weight:600;border-bottom-color:var(--mn-ink)}
.mn-field{display:grid;gap:.25rem;font-size:.82rem;color:var(--mn-mute);font-weight:500}
.mn-fs__head,.mn-fs__scrim{display:none}
@media(max-width:1023px){
  .mn-fs{position:fixed;inset:0;z-index:70;visibility:hidden;pointer-events:none}
  .mn-fs.is-open{visibility:visible;pointer-events:auto}
  .mn-fs__scrim{display:block;position:absolute;inset:0;background:rgb(var(--mn-scrim-rgb)/45%);opacity:0;transition:opacity .25s}
  .mn-fs.is-open .mn-fs__scrim{opacity:1}
  .mn-fs__form{position:absolute;left:0;right:0;bottom:0;display:grid;gap:1.1rem;padding:1rem var(--mn-gut) calc(1.5rem + env(safe-area-inset-bottom));background:var(--mn-bg);border-radius:var(--mn-r-xl) var(--mn-r-xl) 0 0;box-shadow:var(--mn-sh-lg);transform:translateY(100%);transition:transform .3s var(--mn-ease-out);max-height:85vh;overflow:auto}
  .mn-fs.is-open .mn-fs__form{transform:none}
  .mn-fs__head{display:flex;justify-content:space-between;align-items:center}
  .mn-fs__go{width:100%}
}
@media(min-width:1024px){
  .mn-bar__open{display:none}
  .mn-fs{margin-top:.9rem}
  .mn-fs__form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.5rem}
  .mn-fs__form .mn-field{min-width:12rem}
  .mn-fs__go{min-height:2.5rem}
}
@media(prefers-reduced-motion:reduce){.mn-fs__form,.mn-fs__scrim{transition:none}}

/* borderless image tiles */
.mn-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:2rem 1.5rem}
.mn-tiles>.mn-empty{grid-column:1/-1}
.mn-tile{margin:0!important}
.mn-tile__a{display:grid;gap:.15rem;align-content:start;color:inherit;text-decoration:none;border-radius:var(--mn-r)}
.mn-tile__img{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--mn-r);overflow:hidden;background:var(--mn-soft);margin-bottom:.7rem}
.mn-tile__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--mn-ease)}
.mn-tile__a:hover .mn-tile__img img{transform:scale(1.025)}
.mn-tile__tag{position:absolute;top:.6rem;left:.6rem}
.mn-tile__k{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mn-brand-ink)}
.mn-body main .mn-tile__t{margin:.15rem 0 0;font-size:1.08rem!important;line-height:1.3;font-weight:600;color:var(--mn-ink)}
.mn-tile__a:hover .mn-tile__t{color:var(--mn-brand-ink)}
.mn-tile__p{margin-top:.25rem;font-size:1.05rem;font-weight:600;color:var(--mn-ink)}
.mn-tile__p small,.mn-dt__price small,.mn-sticky small{font-size:.8rem;font-weight:400;color:var(--mn-mute)}
.mn-tile__s{font-size:.88rem;color:var(--mn-mute)}

/* open editorial rows */
.mn-rows{display:grid}
.mn-lrow{display:grid;gap:.45rem;padding:1.4rem 0;border-top:1px solid var(--mn-line);max-width:48rem}
.mn-rows>.mn-lrow:last-child,.mn-tiles>.mn-lrow:last-child{border-bottom:1px solid var(--mn-line)}
.mn-tiles:has(>.mn-lrow){display:grid;grid-template-columns:1fr;gap:0}
.mn-lrow .mn-h3 a{color:inherit;text-decoration:none}.mn-lrow .mn-h3 a:hover{color:var(--mn-brand-ink)}
.mn-lrow p{margin:0}

/* key facts: hairline-separated definition list */
.mn-dl{display:grid;margin:1.25rem 0;border-bottom:1px solid var(--mn-line)}
.mn-dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--mn-line);font-size:.95rem}
.mn-dl dt{color:var(--mn-mute);flex:none}
.mn-dl dd{margin:0;color:var(--mn-ink);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}
.mn-dl--wide>div{display:grid;gap:.2rem}.mn-dl--wide dd{text-align:left;font-weight:500}

/* long-form text */
.mn-prose{max-width:68ch;line-height:1.75;font-size:1.02rem;color:var(--mn-text);overflow-wrap:break-word}
.mn-dt__body>.mn-prose{white-space:pre-line}
.mn-prose :is(h2,h3){color:var(--mn-ink);margin:1.8em 0 .5em;font-weight:600;line-height:1.25}
.mn-prose a{color:var(--mn-brand-ink)}
.mn-sec{margin-top:2.25rem;max-width:68ch}
.mn-sec>.mn-h3{margin-bottom:.35rem}
.mn-lines{list-style:none;margin:.75rem 0;padding:0;border-bottom:1px solid var(--mn-line)}
.mn-lines>li{padding:.7rem 0;border-top:1px solid var(--mn-line);font-size:.95rem}
.mn-menu{margin-top:.75rem;border-bottom:1px solid var(--mn-line)}
.mn-menu__row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--mn-line)}
.mn-menu__main{display:flex;gap:1rem;min-width:0}
.mn-menu__img{width:4.5rem;height:4.5rem;border-radius:var(--mn-r-sm);object-fit:cover;flex:none}
.mn-menu__t{margin:0;font-size:1rem;font-weight:600;color:var(--mn-ink)}
.mn-menu__price{text-align:right;flex:none}.mn-menu__price small{display:block;color:var(--mn-mute);font-size:.78rem}
.mn-map__box{margin-top:1rem;border-radius:var(--mn-r);overflow:hidden}

/* detail page */
.mn-dt{padding-block:clamp(1rem,3vw,2rem) clamp(2.5rem,6vw,5rem)}
.mn-dt__grid{display:flex;flex-direction:column;gap:1.25rem}
.mn-dt__main,.mn-dt__side{display:contents}
.mn-dt__head{order:1}.mn-dt__media{order:2}.mn-dl{order:3}.mn-dt__cta{order:4;justify-self:start}
.mn-dt__body{order:5}.mn-dt__side>aside{order:6}
.mn-dt__side .mn-h1,.mn-dt__head .mn-h1{font-size:clamp(1.7rem,4.4vw,2.6rem);line-height:1.1;margin-top:.5rem;overflow-wrap:anywhere}
.mn-dt__price{margin:.6rem 0 0;font-size:1.5rem;font-weight:600;color:var(--mn-ink)}
.mn-dt__media{margin:0;border-radius:var(--mn-r-lg);overflow:hidden;background:var(--mn-soft);aspect-ratio:3/2}
.mn-dt__media img{width:100%;height:100%;object-fit:cover;display:block}
.mn-dt__body{display:grid;gap:1.25rem;min-width:0}
.mn-dt__body>*{margin:0}
.mn-dt__contact{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--mn-line)}
.mn-dt__cta{display:none}
@media(min-width:1024px){
  .mn-dt__grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:0 clamp(2rem,5vw,4.5rem);align-items:start}
  .mn-dt__main{display:grid;gap:1.75rem;min-width:0;grid-column:1;grid-row:1}
  .mn-dt__side{display:flex;flex-direction:column;gap:.5rem;grid-column:2;grid-row:1;position:sticky;top:calc(var(--mn-hh) + 1.25rem)}
  .mn-dt__cta{display:inline-flex;order:4;justify-self:stretch}
  .mn-dt__head{order:1}
  .mn-dt__contact{max-width:46rem}
}
/* mobile sticky action bar: sits above the bottom nav */
.mn-sticky{display:none}
@media(max-width:1023px){
  .mn-sticky{position:fixed;left:0;right:0;z-index:35;bottom:calc(var(--mn-nav-h) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem var(--mn-gut);background:color-mix(in srgb,var(--mn-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--mn-line)}
  .mn-sticky__t{display:grid;min-width:0;line-height:1.2}.mn-sticky__t strong{font-size:1.05rem;color:var(--mn-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mn-body main:has(.mn-sticky){padding-bottom:88px}
}

/* contact panel & publisher */
.mn-contact{display:grid;gap:1rem;max-width:42rem;scroll-margin-top:calc(var(--mn-hh) + 1rem)}
.mn-contact form{display:grid;gap:.75rem}
.mn-contact textarea{width:100%}
.mn-contact__safety{border-top:1px solid var(--mn-line);padding-top:.5rem}
.mn-contact__safety summary{color:var(--mn-mute);font-size:.9rem}
.mn-pub{display:flex;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem 0;border-block:1px solid var(--mn-line)}
.mn-pub__av{width:3rem;height:3rem;border-radius:50%;object-fit:cover;flex:none}
.mn-pub__who{min-width:0;flex:1}
.mn-pub__k{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mn-mute)}
.mn-pub__n{margin:.1rem 0 0;font-weight:600;color:var(--mn-ink);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.mn-pub__score{display:grid;gap:.2rem;justify-items:end;text-align:right;flex:none}
.mn-pub__score strong{font-size:1.05rem;color:var(--mn-ink)}.mn-pub__score small{font-size:.7rem;color:var(--mn-mute)}
.mn-pub__bar{display:block;width:4.5rem;height:3px;border-radius:3px;background:var(--mn-line-2);overflow:hidden}.mn-pub__bar i{display:block;height:100%;background:var(--mn-brand)}

/* ---- partner fiche ---- */
.mn-pt__head{display:flex;gap:1.1rem;align-items:flex-end;margin:.5rem 0 1.25rem}
.mn-pt__logo{width:4.5rem;height:4.5rem;flex:none;border-radius:var(--mn-r);object-fit:contain;background:var(--mn-surface);padding:.35rem}
.mn-pt__title{min-width:0}
.mn-pt__title .mn-h1{font-size:clamp(1.8rem,5vw,3rem);margin:.5rem 0 .75rem;overflow-wrap:anywhere}
.mn-pt__badges{gap:.4rem}
.mn-pt__badges .mn-badge{text-decoration:none}.mn-pt__badges .mn-badge svg{width:.9rem;height:.9rem}
.mn-pt__banner{margin:0 0 2rem;border-radius:var(--mn-r-lg);overflow:hidden;aspect-ratio:21/9;background:var(--mn-soft)}
.mn-pt__banner img{width:100%;height:100%;object-fit:cover;display:block}
.mn-pt__grid{display:flex;flex-direction:column;gap:2rem}
.mn-pt__side,.mn-pt__main{display:grid;gap:2rem;min-width:0;align-content:start}
.mn-pt__main{gap:2.75rem}
.mn-sec--side{margin-top:0;max-width:none}
.mn-sec__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.9rem}
.mn-sec__bar>*{margin:0}
.mn-pt__main>.mn-sec{margin-top:0;max-width:none;padding-top:1.5rem;border-top:1px solid var(--mn-line)}
.mn-pt__main>.mn-sec:first-child{border-top:0;padding-top:0}
.mn-pt__main .mn-prose{max-width:68ch}
.mn-pt__leadcta{display:none}
@media(min-width:1024px){
  .mn-pt__grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:0 clamp(2rem,5vw,4.5rem);align-items:start}
  .mn-pt__main{grid-column:1;grid-row:1}
  .mn-pt__side{grid-column:2;grid-row:1;position:sticky;top:calc(var(--mn-hh) + 1.25rem);}
  .mn-pt__leadcta{display:grid;gap:.6rem;justify-items:start}
}
.mn-locs__map{border-radius:var(--mn-r)!important;overflow:hidden;margin-bottom:.5rem}
.mn-locs__list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--mn-line)}
.pl-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.1rem 0;border-top:1px solid var(--mn-line)}
.pl-item.pl-multi{grid-template-columns:1.75rem minmax(0,1fr)}
.pl-num{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--mn-ink);color:var(--mn-bg);font-size:.72rem;font-weight:700}
.pl-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}
.pl-name{margin:0;font-size:.98rem;font-weight:600;color:var(--mn-ink)}
.pl-tag{display:inline-block;padding:.1rem .55rem;border-radius:var(--mn-r-pill);background:var(--mn-brand-l);color:var(--mn-brand-ink);font-size:.7rem;font-weight:600}
.pl-head .gr-pill{margin-left:auto}
.pl-meta{margin:.25rem 0 0;font-size:.9rem;line-height:1.5;color:var(--mn-mute)}
.pl-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.pl-act{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.3rem .95rem;border:1px solid var(--mn-line-2);border-radius:var(--mn-r-pill);background:transparent;color:var(--mn-ink);font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s}
.pl-act:hover,.pl-act:focus-visible{border-color:var(--mn-brand);color:var(--mn-brand-ink)}
.pl-act svg{width:1rem;height:1rem;flex:none}
.mn-link-inline{color:var(--mn-brand-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--mn-line-2)}
/* gallery: rounded images, no frames */
.mn-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.9rem}
.mn-gal__i{padding:0;border:0;background:var(--mn-soft);border-radius:var(--mn-r);overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.mn-gal__i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--mn-ease)}
.mn-gal__i:hover img{transform:scale(1.03)}
.mn-gal__i:first-child{grid-column:span 2;aspect-ratio:16/9}
@media(min-width:768px){.mn-gal{grid-template-columns:repeat(3,1fr)}.mn-gal__i:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}
.mn-lb{margin:auto;width:min(94vw,56rem);max-width:calc(100vw - 1.5rem);padding:0;border:0;background:transparent;overflow:visible}
.mn-lb::backdrop{background:rgb(var(--mn-scrim-rgb)/88%)}
.mn-lb__box{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;max-height:85vh;width:100%;border-radius:var(--mn-r-lg);overflow:hidden;background:var(--mn-night-3)}
.mn-lb__img{max-width:100%;max-height:100%;object-fit:contain}
.mn-lb__btn{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgb(255 255 255/14%);color:#fff;cursor:pointer;font-size:1.4rem}
.mn-lb__btn:hover{background:rgb(255 255 255/26%)}
.mn-lb__x{top:.7rem;right:.7rem}.mn-lb__p{left:.7rem;top:50%;transform:translateY(-50%)}.mn-lb__n{right:.7rem;top:50%;transform:translateY(-50%)}
.mn-lb__c{position:absolute;bottom:.8rem;left:50%;transform:translateX(-50%);padding:.15rem .7rem;border-radius:var(--mn-r-pill);background:rgb(255 255 255/14%);color:#fff;font-size:.78rem;font-weight:600}
/* offers, services, reviews, partner articles */
.mn-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.5rem}
.mn-offer{display:grid;gap:.6rem;align-content:start}
.mn-offer__img{position:relative;aspect-ratio:16/10;border-radius:var(--mn-r);overflow:hidden;background:var(--mn-soft)}
.mn-offer__img img{width:100%;height:100%;object-fit:cover}
.mn-offer__off{position:absolute;top:.6rem;right:.6rem;background:var(--mn-surface);font-weight:700}
.mn-offer__b p{margin:.25rem 0 0}
.mn-ticks{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 2rem}
.mn-ticks li{display:flex;gap:.7rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--mn-line);font-weight:500;color:var(--mn-ink);font-size:.95rem}
.mn-ticks svg{color:var(--mn-brand);flex:none}
.mn-reviews{display:grid;margin-top:1.25rem;border-bottom:1px solid var(--mn-line)}
.mn-review{padding:1.25rem 0;border-top:1px solid var(--mn-line);display:grid;gap:.4rem;justify-items:start}
.mn-review p{margin:0}
.mn-form__f{display:grid;gap:1.4rem;margin-top:1.25rem;max-width:40rem}
.mn-form__f--rule{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--mn-line)}
.mn-form__radios{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:.6rem}
.mn-form__radio{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:500;color:var(--mn-ink);cursor:pointer}
.mn-form__2{display:grid;gap:1.4rem}@media(min-width:640px){.mn-form__2{grid-template-columns:1fr 1fr}}
.mn-form legend,.mn-form label{font-size:.9rem}
.pa-list{display:grid;margin-top:1rem;border-bottom:1px solid var(--mn-line)}
.pa-card{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1.25rem 0;border-top:1px solid var(--mn-line);color:inherit;text-decoration:none;border-radius:0}
.pa-media{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--mn-r);overflow:hidden;background:var(--mn-soft)}
.pa-media img{display:block;width:100%;height:100%;object-fit:cover}
.pa-media .pa-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--mn-brand)}
.pa-body{display:flex;flex-direction:column;gap:.45rem}
.pa-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mn-brand-ink)}
.pa-badge svg{width:.9rem;height:.9rem}
.pa-title{display:block;font-size:1.12rem;line-height:1.3;font-weight:600;color:var(--mn-ink)}
.pa-card:hover .pa-title{color:var(--mn-brand-ink)}
.pa-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem;line-height:1.6;color:var(--mn-text)}
.pa-foot{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;font-size:.85rem;margin-top:.2rem}
.pa-time{color:var(--mn-mute)}.pa-cta{color:var(--mn-brand-ink);font-weight:600}.pa-cta i{font-style:normal}
@media(min-width:640px){.pa-card{grid-template-columns:14rem minmax(0,1fr);gap:1.4rem}.pa-media{aspect-ratio:4/3}}
.mn-pt .mn-sticky .mn-row{flex-wrap:nowrap;gap:.5rem}
.mn-body main img.mn-pt__logo{width:4.5rem;height:4.5rem;object-fit:contain}
.mn-body main img.mn-menu__img{width:4.5rem;height:4.5rem}
.mn-body main img.mn-pub__av{width:3rem;height:3rem}
.mn-body main article .mn-pt__head img.mn-pt__logo{width:4.5rem;height:4.5rem;object-fit:contain}
.mn-body main article .mn-menu img.mn-menu__img{width:4.5rem;height:4.5rem}
.mn-body main article img.mn-pub__av{width:3rem;height:3rem}
.mn-body main article .mn-dt__media img,.mn-body main article .mn-pt__banner img{width:100%;height:100%}
.mn-body main .mn-prose{display:block}
.mn-body main .mn-prose>*+*{margin-top:1.1em}
.mn-pt__banner{max-height:26rem}
.mn-pt__head--solo{display:block}
.mn-pt__head--solo .mn-lead{margin:0 0 1rem}
.mn-chips--tight{gap:.4rem}
.mn-hours{display:grid;margin-top:.6rem;border-bottom:1px solid var(--mn-line)}
.mn-hours>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--mn-line);font-size:.92rem;color:var(--mn-text)}
.mn-hours b{font-weight:600;color:var(--mn-ink);font-variant-numeric:tabular-nums}.mn-hours .mn-hours__x{color:var(--mn-mute);font-weight:500}
.mn-clinks{display:grid;border-bottom:1px solid var(--mn-line)}
.mn-clink{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:3.25rem;padding:.65rem 0;border-top:1px solid var(--mn-line);text-decoration:none;color:var(--mn-ink)}
.mn-clink>div:first-child{display:flex;align-items:center;gap:.8rem;min-width:0}
.mn-clink__i{display:grid;place-items:center;color:var(--mn-brand);flex:none}.mn-clink__i svg{width:1.2rem;height:1.2rem}
.mn-clink p{margin:0}.mn-clink__t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mn-clink p:not(.mn-clink__t){font-size:.78rem;color:var(--mn-mute)}
.mn-clink__go{font-size:.85rem;font-weight:600;color:var(--mn-brand-ink);flex:none}
.mn-clink:hover .mn-clink__t{color:var(--mn-brand-ink)}
.mn-tiles--sm{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1.5rem 1rem}
.mn-rel{max-width:none}
.mn-rel .mn-h2{margin-bottom:1rem}
.mn-pt__banner{aspect-ratio:auto;height:clamp(13rem,34vw,26rem);width:100%}
.mn-sec__bar .mn-eyebrow+.mn-h2,.mn-sec .mn-eyebrow+.mn-h2{margin-top:.5rem}

/* ---- city page ---- */
.mn-ct .mn-ph__in{padding-bottom:1.5rem}
.mn-ct__top{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}
.mn-ct__live{display:flex;gap:1.5rem 2rem}
.mn-ct__live .mn-stat{min-width:8rem}
.mn-ct__live .mn-stat>span:first-child{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}
@media(min-width:768px){.mn-ct__top{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.mn-ct__body{display:grid;gap:3.5rem}
.mn-sec--wide{max-width:none;margin-top:0}
.mn-ct__body>.mn-sec--wide>.mn-prose{max-width:68ch}
.mn-cell{padding:.9rem 0;border-top:1px solid var(--mn-line)}
.mn-cell dt{font-weight:600;color:var(--mn-ink)}
.mn-chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:1rem calc(var(--mn-gut)*-1) 0;padding-inline:var(--mn-gut)}
.mn-chips--scroll::-webkit-scrollbar{display:none}.mn-chips--scroll .mn-chip{flex:none}
.mn-chip__n{font-size:.72rem;color:var(--mn-mute)}
.mn-tile__btn{width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit}
.mn-tile__btn .mn-link{min-height:2.25rem;margin-top:.25rem}
.mn-ct__body .mn-tiles{margin-top:1.5rem}
.mn-ct .mn-ph__in{padding-block:1.25rem 2rem}
.mn-nb{display:grid;gap:3.5rem;margin-top:2rem}
.mn-nb__dims{margin-block:1.5rem}
.mn-nb__head h2{font-size:clamp(1.6rem,3.4vw,2.2rem)!important}
.mn-nb__src{margin-top:1rem}

/* ---- reference docs (visas, real-estate-info) & events ---- */
.mn-doc{max-width:48rem}
.mn-doc>*+*{margin-top:2rem}
.mn-doc .mn-sec{max-width:none}
.mn-doc__lead{margin-top:2.5rem}
.mn-steps{list-style:none;margin:1.25rem 0 0;padding:0;border-bottom:1px solid var(--mn-line);counter-reset:s}
.mn-step{counter-increment:s;padding:1.4rem 0 1.4rem 2.6rem;border-top:1px solid var(--mn-line);position:relative;display:grid;gap:.4rem}
.mn-step::before{content:counter(s);position:absolute;left:0;top:1.35rem;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--mn-line-2);display:grid;place-items:center;font-size:.8rem;font-weight:600;color:var(--mn-ink)}
.mn-step p{margin:0}.mn-step .pl{white-space:pre-line}
.mn-ticks--one{grid-template-columns:1fr}
.mn-upd .mn-h3{margin:.4rem 0}.mn-upd p{margin:.4rem 0}
.mn-ev__cats{margin-bottom:.9rem}
.mn-ev__t{max-width:22ch;font-size:clamp(2rem,5vw,3.4rem)}
.mn-ev__grid{margin-top:2rem}
.mn-dt__media>img,.mn-dt__media>*{width:100%;height:100%;object-fit:cover}
.mn-ev__cta{width:100%}
.mn-dt .mn-lead{margin:1rem 0 0}
@media(min-width:1024px){.mn-ev__grid{grid-template-columns:minmax(0,1fr) 20rem}.mn-ev__grid .mn-dt__side{gap:2rem}.mn-ev__cta{margin-top:1rem}}
@media(max-width:1023px){.mn-ev__grid .mn-dt__side{display:grid;gap:2rem;order:3}.mn-ev__grid{gap:1.5rem}.mn-ev__grid .mn-dt__main{display:grid;gap:1.5rem}}

/* ---- article ---- */
.mn-art__head{max-width:48rem;padding-block:clamp(1.5rem,5vw,3.5rem) 1.5rem}
.mn-art__head .mn-h1{font-size:clamp(2rem,5.2vw,3.2rem);margin-top:.7rem;overflow-wrap:break-word}
.mn-art__head .mn-lead{margin-top:1.1rem;max-width:60ch}
.mn-art__meta{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;margin:1.25rem 0 0;font-size:.85rem;color:var(--mn-mute)}
.mn-art__body{max-width:56rem;padding-bottom:clamp(2.5rem,6vw,5rem)}
.mn-art__hero{margin:0 0 2.25rem}
.mn-art__hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--mn-r-lg);display:block}
.mn-art__hero figcaption{margin-top:.5rem;font-size:.78rem;color:var(--mn-mute)}
.mn-art__text{max-width:68ch;display:grid;gap:2rem}
.mn-art__text .mn-prose{font-size:1.06rem}
.mn-body main article .mn-art__hero img{width:100%;height:auto}

/* =====================================================================================================
   LEGACY BRIDGE II (2026-11e) — hubs, tools, community, exchange, pricing: remaining boxed / navy / tiny-text leftovers
   ===================================================================================================== */
/* navy / dark panels -> one calm tinted panel, ink text */
.mn-body main :is(section,div,article,aside,details):is([class*="bg-brand-navy"],[class*="bg-slate-900"],[class*="bg-slate-950"],[class*="from-brand-navy"]):not(.absolute):not(.fixed):not(.fixed *):not([role=dialog] *):not(:is(a,button,span,li)){
  background:var(--mn-brand-l)!important;background-image:none!important;color:var(--mn-text)!important;border:0!important;border-radius:var(--mn-r-lg)!important;box-shadow:none!important}
.mn-body main :is([class*="bg-brand-navy"],[class*="bg-slate-900"],[class*="from-brand-navy"]):not(:is(a,button,span,li)) :is(.text-white,[class*="text-slate-"],[class*="text-white/"],[class*="text-brand-gold"],[class*="text-brand-turquoise"]):not(.sawalife-button):not(.mn-btn){color:var(--mn-text)!important}
.mn-body main :is([class*="bg-brand-navy"],[class*="bg-slate-900"],[class*="from-brand-navy"]):not(:is(a,button,span,li)) :is(h1,h2,h3,h4,strong,.font-bold,.font-semibold,.text-white):not(.sawalife-button):not(.mn-btn){color:var(--mn-ink)!important}
.mn-body main :is([class*="bg-brand-navy"],[class*="from-brand-navy"]):not(:is(a,button,span,li)) :is(a.sawalife-button,a.bg-white,a[class*="bg-brand-gold"],a[class*="bg-brand-turquoise"]){background:var(--mn-brand-d)!important;color:#fff!important;border-color:transparent!important}
.mn-body main [class*="bg-white/"]:not(.absolute):not(button):not(a):not(span){background:transparent!important;border-color:var(--mn-line)!important}
/* boxed legacy cards -> open hairline blocks (inputs inside keep their own style) */
.mn-body main .sawalife-card:not(.mn-card--boxed):not(.absolute):not(.fixed):not([role=dialog] *):not(dialog *){background:transparent;border:0;border-top:1px solid var(--mn-line);border-radius:0;box-shadow:none;padding-inline:0}
.mn-body main .sawalife-card.p-6,.mn-body main .sawalife-card.p-5,.mn-body main .sawalife-card.p-8{padding-block:1.25rem}
.mn-body main :is(.bg-brand-warm-white,.bg-slate-50,.bg-slate-100):is(div,section,article,aside,li,details):not(.fixed):not(.absolute):not(:has(input,select,textarea)):not([class*="size-"]):not([class*="rounded-full"]){background:transparent!important}
/* callouts (amber/gold notices) -> single gold rule on the left, no box */
.mn-body main :is(p,div,aside,section)[class*="bg-amber-50"][class*="border"]:not(.fixed){background:transparent!important;border:0!important;border-inline-start:2px solid var(--mn-gold)!important;border-radius:0!important;padding:.15rem 0 .15rem 1rem!important;color:var(--mn-text)!important}
/* tiny / pale text floor */
.mn-body main :is(.text-xs,[class*="text-[10px]"],[class*="text-[11px]"],[class*="text-[12px]"]):not(.mn-badge):not(.mn-chip):not(.mn-eyebrow){font-size:.8125rem!important;line-height:1.45}
.mn-body main :is([class*="text-slate-400"],[class*="text-slate-300"],[class*="text-gray-400"]):not(.fixed *){color:var(--mn-mute)!important}
/* data tables: horizontal hairlines only, caps header, tabular numbers, scroll on small screens */
.mn-body main table:not(.mn-keep){border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.mn-body main table:not(.mn-keep) :is(thead,thead tr){background:transparent!important}
.mn-body main table:not(.mn-keep) th{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mn-mute)!important;border-bottom:1px solid var(--mn-line-2)!important;background:transparent!important;white-space:nowrap}
.mn-body main table:not(.mn-keep) :is(td,th){border-inline:0!important;padding:.85rem .75rem .85rem 0}
.mn-body main table:not(.mn-keep) :is(td){border-top:1px solid var(--mn-line);color:var(--mn-text);background:transparent!important}
.mn-body main table:not(.mn-keep) tbody tr:hover td{background:color-mix(in srgb,var(--mn-brand) 4%,transparent)!important}
.mn-body main :is(.overflow-x-auto,.overflow-auto):has(table){-webkit-overflow-scrolling:touch;border:0!important;border-radius:0!important;background:transparent!important}
/* form controls in tools / filters */
.mn-body main :is(label)[class*="text-sm"]{color:var(--mn-ink)}
.mn-body main input[type=range]{accent-color:var(--mn-brand);min-height:2.75rem}
.mn-body main input[type=checkbox],.mn-body main input[type=radio]{accent-color:var(--mn-brand)}
/* charts: tokens */
.mn-body main svg [stroke="#0F172A"],.mn-body main svg [stroke="#0b4a54"]{stroke:var(--mn-brand)}
.mn-body main :is(.mn-chart,[data-chart]) text{font-family:var(--mn-font);font-size:12px;fill:var(--mn-mute);font-variant-numeric:tabular-nums}
.mn-chart .mn-chart__line{fill:none;stroke:var(--mn-brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.mn-chart .mn-chart__area{fill:color-mix(in srgb,var(--mn-brand) 12%,transparent);stroke:none}
.mn-chart .mn-chart__grid{stroke:var(--mn-line);stroke-width:1}
/* sticky bottom nav clearance for every inner page */
@media(max-width:1023px){.mn-body main{padding-bottom:5.5rem}}
/* bordered rounded info blocks (no fill) -> hairline-topped open blocks; badges keep their pill */
.mn-body main :is(div,article,section,li)[class*="rounded-"][class*="border-brand-border"]:not([class*="rounded-full"]):not(.absolute):not(.fixed):not(.fixed *):not([role=dialog] *):not(dialog *):not(label):not(:has(input,select,textarea)):not(.mn-card--boxed):not(.mn-keep):not(.overflow-hidden):not(.relative.overflow-hidden):not(.flex.items-center.rounded-xl){
  background:transparent!important;border:0!important;border-top:1px solid var(--mn-line)!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}
.mn-body main :is(span,div)[class*="bg-emerald-500"]:not(.size-2):not(.animate-pulse){background:var(--mn-ok)!important;color:#fff!important}
.mn-body main :is(div,article)[class*="rounded-2xl"][class*="border"][class*="bg-amber-50"]:not(.fixed){background:transparent!important;border:0!important;border-inline-start:2px solid var(--mn-gold)!important;border-radius:0!important;padding-left:1rem!important}
.mn-body main :is(div,article)[class*="rounded-"][class*="border"][class*="bg-cyan-50"]:not(.fixed):not([class*="rounded-full"]):not(:has(input,select,textarea)){background:var(--mn-brand-l)!important;border:0!important;border-radius:var(--mn-r)!important}

/* ---- hubs & data (2026-11e): .mn-hub sections · .mn-fs inline filter · .mn-feat highlighted result · .mn-data responsive table ---- */
.mn-hub{display:grid;gap:clamp(2rem,5vw,3.5rem)}
.mn-hub__top{display:grid;gap:2rem;grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.mn-hub__top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4rem}}
.mn-hub__sec>.mn-lead{margin:0 0 .5rem}
.mn-hub .mn-head{margin-bottom:1.25rem}
.mn-hub .mn-head .mn-mute{margin:0}
.mn-fs{display:grid;gap:.9rem;align-content:start}
.mn-fs .sawalife-input{width:100%;font-size:1.1rem;font-variant-numeric:tabular-nums}
@media(min-width:640px){.mn-fs{grid-template-columns:minmax(0,12rem) auto;align-items:end}.mn-fs>.mn-eyebrow{grid-column:1/-1}}
.mn-feat{display:grid;gap:.55rem;align-content:start;padding:0 0 0 1.25rem;border-left:2px solid var(--mn-brand)}
.mn-feat__who{display:flex;align-items:center;gap:.75rem}
.mn-feat .mn-h2{font-size:clamp(1.4rem,3vw,1.9rem)}
.mn-feat__price{margin:0;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:600;letter-spacing:-.03em;color:var(--mn-ink);line-height:1.05}
.mn-feat__price small{font-size:.82rem;font-weight:500;letter-spacing:0;color:var(--mn-mute)}
.mn-feat__meta{margin:0;font-weight:600;color:var(--mn-ink)}
.mn-who{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--mn-ink)}
.mn-num{font-variant-numeric:tabular-nums}
.mn-rows>.mn-lrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 2rem;max-width:none}
.mn-lrow__b{display:grid;gap:.4rem;max-width:40rem;min-width:0}
.mn-lrow__b p{margin:0}
.mn-cols3{display:grid;gap:1.75rem 3rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding-top:1.5rem;border-top:1px solid var(--mn-line)}
.mn-cols3 .mn-h3{margin:0 0 .5rem}.mn-cols3 .mn-mute{margin:0}
.mn-data{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:700px){
  .mn-body main .mn-data table,.mn-body main .mn-data tbody,.mn-body main .mn-data tr{display:block;width:100%}
  .mn-body main .mn-data thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mn-body main .mn-data tr{padding:1rem 0;border-top:1px solid var(--mn-line);display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}
  .mn-body main .mn-data td{border:0!important;padding:0!important;font-size:.92rem}
  .mn-body main .mn-data td:first-child{grid-column:1/-1;font-size:1rem}
  .mn-body main .mn-data td[data-label]::before{content:attr(data-label);display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mn-mute);margin-bottom:.1rem}
  .mn-body main .mn-data td:first-child::before{display:none}
}

/* ---- split sections & closing block (2026-11e) ---- */
.mn-split{display:grid;gap:1.5rem 4rem;padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--mn-line);align-items:start}
@media(min-width:900px){.mn-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.mn-split .mn-ticks{margin-top:1.25rem}
.mn-final{display:grid;gap:1rem;justify-items:start;padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--mn-line)}
.mn-final>*{margin:0}

/* ---- SawaLife Club (own scl-* styles) re-skinned to the minimal language: no navy hero, no boxed cards ---- */
.mn-body main .scl{--n:var(--mn-ink);--t:var(--mn-brand-ink);--t2:var(--mn-brand);--g:var(--mn-gold);--m:var(--mn-text);--b:var(--mn-line)}
.mn-body main .scl-hero,.mn-body main .scl-par,.mn-body main .scl-fin,.mn-body main .scl-rew{background:var(--mn-bg);color:var(--mn-text);border-block:0}
.mn-body main .scl-hero::before,.mn-body main .scl-hero::after{display:none}
.mn-body main .scl-hero h1,.mn-body main .scl-par h2,.mn-body main .scl-fin h2,.mn-body main .scl-par h3{color:var(--mn-ink);font-weight:600;letter-spacing:-.04em}
.mn-body main .scl-hero h1 em{background:none;color:var(--mn-brand-ink);-webkit-text-fill-color:currentColor}
.mn-body main .scl-hero p.lead,.mn-body main .scl-par .scl-lead,.mn-body main .scl-fin p,.mn-body main .scl-p p,.mn-body main .scl-terms,.mn-body main .scl-terms strong,.mn-body main .scl-par .scl-note,.mn-body main .scl-chips{color:var(--mn-text)}
.mn-body main .scl-par .scl-eyebrow,.mn-body main .scl-ast{color:var(--mn-brand-ink)}
.mn-body main .scl-pill{border:0;background:none;padding:0;color:var(--mn-brand-ink)}
.mn-body main .scl-st{background:transparent;border:0;border-top:1px solid var(--mn-line);border-radius:0;padding-inline:0;color:var(--mn-ink)}
.mn-body main .scl-hero a.sawalife-button-secondary,.mn-body main .scl-par a.sawalife-button-secondary,.mn-body main .scl-fin a.sawalife-button-secondary{background:transparent;border-color:var(--mn-line-2);color:var(--mn-ink)!important}
.mn-body main .scl-fin a.sawalife-button-primary,.mn-body main .scl-par a.sawalife-button-primary{background:var(--mn-brand-d);color:#fff!important}
.mn-body main :is(.scl-step,.scl-card,.scl-lv,.scl-p,.scl-ct article,.scl-faq details){background:transparent!important;border:0!important;border-top:1px solid var(--mn-line)!important;border-radius:0!important;box-shadow:none!important;padding-inline:0}
.mn-body main .scl-ct .dark{color:var(--mn-text)}.mn-body main .scl-ct .dark .scl-eyebrow{color:var(--mn-brand-ink)}
.mn-body main .scl-step .art{background:var(--mn-brand-l);border-radius:var(--mn-r)}
.mn-body main .scl-num{box-shadow:none;background:var(--mn-brand-d);top:-.9rem}
.mn-body main .scl-p .ic{background:var(--mn-brand-l)}
.mn-body main .scl-cat{background:transparent!important;border-top:1px solid var(--mn-line);border-radius:0;flex-direction:row;text-align:left}
.mn-body main .scl-cat span{box-shadow:none;background:var(--mn-soft)}
.mn-body main .scl-perks span{background:transparent;border-color:var(--mn-line-2)}
.mn-body main .scl-store{background:var(--mn-ink);color:var(--mn-bg)}
.mn-body main .scl-store svg{fill:currentColor}.mn-body main .scl-store small{color:inherit;opacity:.8}
.mn-body main .scl-art svg{filter:none}
.mn-body main .scl-fl{box-shadow:none;border:1px solid var(--mn-line);animation:none}
.mn-body main .scl-card.now,.mn-body main .scl-card.soon{background:transparent}
.mn-body main .scl-badge{font-size:.78rem}
.mn-body main .scl-faq summary{font-weight:600}

/* ============ unified marketplace (type switch, landing counts, member tabs as links) ============ */
.mn-mkt-switch{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;max-width:100%}
.mn-mkt-switch::-webkit-scrollbar{display:none}
.mn-mkt-switch .mn-chip{flex:none;white-space:nowrap}
.mn-mkt-switch .mn-i{width:1rem;height:1rem}
@media(min-width:768px){.mn-mkt-switch{flex-wrap:wrap;overflow:visible}}
.mn-mkt-count{flex:none;font-size:.84rem;color:var(--mn-mute);font-variant-numeric:tabular-nums}
.sawalife-modular a.dsh-tab{text-decoration:none}
.sawalife-modular .dsh-tab[aria-current=page]{color:var(--mn-ink)}
.sawalife-modular .dsh-tab[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--mn-brand)}
.mkt-manager__tabs{margin-top:0}

/* partner sheet, mobile: a long name wraps on two lines max (never runs under the call / request buttons) */
@media(max-width:1023.98px){
  .mn-dt.mn-pt .mn-sticky__t{flex:1 1 0;min-width:0;grid-template-columns:minmax(0,1fr)}
  .mn-dt.mn-pt .mn-sticky__t strong{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}
  .mn-dt.mn-pt .mn-sticky .mn-row{flex:none}
  .mn-dt.mn-pt .mn-sticky .mn-btn{flex:none}
}
@media(max-width:480px){
  .mn-dt.mn-pt .mn-sticky{gap:.65rem}
  .mn-dt.mn-pt .mn-sticky .mn-row{gap:.4rem}
  .mn-dt.mn-pt .mn-sticky .mn-btn{padding-inline:.85rem;font-size:.86rem;min-height:2.6rem}
  .mn-dt.mn-pt .mn-sticky .mn-btn--ghost{width:2.6rem;padding-inline:0}
  .mn-dt.mn-pt .mn-sticky__t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
