@charset "UTF-8";
/* MEDIPHARM Inspiration Hub v3.5.5 — Typography Contrast & Section Hierarchy Cleanup.
   Workspace-only stylesheet. Canonical header/footer/search remain owned by the companion Super App/Theme. */
.mpi-app-page{min-width:0;overflow-x:clip}
.mpi-app{
  --mpi-ink:#142b43;--mpi-ink-deep:#0c2038;--mpi-muted:#66798b;--mpi-line:#dce6ec;
  --mpi-paper:#fffdfa;--mpi-surface:#ffffff;--mpi-mist:#f2f6f7;--mpi-blue:#125b8d;
  --mpi-teal:#117985;--mpi-gold:#c9994c;--mpi-amber:#d6aa66;--mpi-violet:#74648f;--mpi-coral:#b76862;
  --mpi-shadow:0 18px 46px rgba(30,53,76,.075);--mpi-shadow-soft:0 10px 28px rgba(30,53,76,.05);
  --mpi-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;
  position:relative;padding:0 0 64px;overflow:clip;color:var(--mpi-ink);font-family:var(--mpi-font-ui);font-synthesis:weight style;
  background:
    radial-gradient(circle at 10% 6%,rgba(203,161,88,.09),transparent 22%),
    radial-gradient(circle at 92% 20%,rgba(25,132,143,.08),transparent 25%),
    linear-gradient(180deg,#f7faf9 0%,#f0f5f6 48%,#f8faf9 100%);
}

@supports not (overflow:clip){.mpi-app{overflow:visible}}

/* v6.4 — Inspiration-local sticky navigation. Host header remains owned by Theme/Super App. */
.mpi-app-subnav{position:sticky;top:var(--mpi-app-nav-top,0px);z-index:900;width:100%;margin:0 0 22px;border-bottom:1px solid color-mix(in srgb,var(--mpi-line) 88%,transparent);background:color-mix(in srgb,var(--mpi-surface) 93%,transparent);box-shadow:0 8px 22px rgba(25,49,69,.055);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mpi-app-subnav-inner{width:min(1220px,calc(100% - 40px));min-height:52px;display:flex;align-items:center;gap:5px;margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mpi-app-subnav-inner::-webkit-scrollbar{display:none}.mpi-app-subnav a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;color:var(--mpi-muted);font-size:14px;font-weight:760;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease}
.mpi-app-subnav a:hover,.mpi-app-subnav a:focus-visible{background:var(--mpi-mist);color:var(--mpi-ink-deep);outline:none}.mpi-app-subnav a[aria-current=page]{background:#e7f2f4;color:#0d6376}.mpi-app-subnav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:#178090}
.mpi-app *{box-sizing:border-box}.mpi-app a{color:inherit}.mpi-app img{display:block;max-width:100%}.mpi-app button,.mpi-app input{font:inherit}.mpi-app button,.mpi-app a{touch-action:manipulation}.mpi-app-shell{position:relative;width:min(1220px,calc(100% - 40px));margin:0 auto}
.mpi-app-kicker{display:block;color:#167187;font-size:14px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.mpi-app-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.mpi-app-section-head>div{min-width:0}.mpi-app-section-head h2{margin:0;color:var(--mpi-ink-deep);font-family:var(--mpi-font-ui);font-size:clamp(30px,2.65vw,39px);font-weight:760;line-height:1.16;letter-spacing:-.004em}.mpi-app-section-head>a{flex:0 0 auto;color:#155f86;text-decoration:none;font-size:14px;font-weight:800}.mpi-app-section-head>a:hover,.mpi-app-section-head>a:focus-visible{text-decoration:underline;text-underline-offset:4px}.mpi-app-total{color:#60798c;font-size:14px;font-weight:720;white-space:nowrap}

/* OPENING QUOTE — a quiet editorial pause before the journey. */
.mpi-app-quote-stage{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) 118px;align-items:center;gap:14px;min-height:132px;margin:0 0 16px;padding:22px 30px 22px 24px;overflow:hidden;border:1px solid rgba(190,158,106,.30);border-radius:24px;background:linear-gradient(105deg,rgba(255,253,248,.96),rgba(248,249,245,.93) 55%,rgba(236,246,245,.94));box-shadow:0 13px 36px rgba(57,64,71,.055);transition:opacity .22s ease,transform .22s ease}
.mpi-app-quote-stage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c69a52,#8dc1b7)}
.mpi-app-quote-stage:after{content:"";position:absolute;right:5%;top:-80px;width:240px;height:240px;border:1px solid rgba(56,121,125,.09);border-radius:50%;box-shadow:0 0 0 38px rgba(56,121,125,.025),0 0 0 78px rgba(56,121,125,.018)}
.mpi-app-quote-stage.is-changing{opacity:.72;transform:translateY(2px)}
.mpi-app-quote-mark{position:relative;z-index:1;align-self:start;color:#c09550;font-family:var(--mpi-font-ui);font-size:86px;line-height:.82;opacity:.8}.mpi-app-quote-content{position:relative;z-index:2;min-width:0}.mpi-app-quote-eyebrow{display:block;margin-bottom:7px;color:#9a7441;font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mpi-app-quote-stage blockquote{margin:0}.mpi-app-quote-stage blockquote p{max-width:890px;margin:0;color:#283b4d;font-family:var(--mpi-font-ui);font-size:clamp(18px,1.75vw,24px);font-style:italic;font-weight:400;line-height:1.45;letter-spacing:-.006em}.mpi-app-quote-stage blockquote footer{min-height:20px;margin-top:8px;color:#72808b;font-size:14px;font-weight:700}.mpi-app-quote-orbit{position:relative;z-index:1;width:96px;height:70px;justify-self:end;opacity:.6}.mpi-app-quote-orbit:before,.mpi-app-quote-orbit:after{content:"";position:absolute;left:8px;top:14px;width:74px;height:38px;border:1px solid rgba(22,114,130,.28);border-radius:50%;transform:rotate(-14deg)}.mpi-app-quote-orbit:after{transform:rotate(24deg)}.mpi-app-quote-orbit span{position:absolute;width:6px;height:6px;border-radius:50%;background:#c99b52}.mpi-app-quote-orbit span:nth-child(1){left:12px;top:31px}.mpi-app-quote-orbit span:nth-child(2){right:16px;top:17px;background:#6aa9aa}.mpi-app-quote-orbit span:nth-child(3){right:27px;bottom:10px;background:#8a789d}.mpi-app-quote-progress{position:absolute;z-index:3;left:94px;right:30px;bottom:0;height:2px;overflow:hidden;background:rgba(92,119,123,.08)}.mpi-app-quote-progress i{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#c89a50,#5e9fa4)}.mpi-app-quote-progress i.is-running{animation:mpiQuoteProgress 10s linear forwards}@keyframes mpiQuoteProgress{to{transform:scaleX(1)}}

/* HERO — modern medical editorial with a warm historical glow. */
.mpi-app-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-template-rows:minmax(270px,1fr) auto;gap:12px 18px;min-height:430px;overflow:hidden;padding:46px 44px 34px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(128deg,#0b2446 0%,#0c426d 53%,#0d7c84 100%);color:#fff;box-shadow:0 28px 72px rgba(10,47,76,.19);isolation:isolate}
.mpi-app-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 76%,rgba(245,192,92,.19),transparent 27%),radial-gradient(circle at 92% 12%,rgba(105,225,220,.14),transparent 30%),linear-gradient(90deg,rgba(9,33,64,.15),transparent 62%);pointer-events:none}.mpi-app-hero:after{content:"";position:absolute;left:44px;right:44px;bottom:27px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.15),transparent 45%);pointer-events:none}
.mpi-app-hero-copy{position:relative;z-index:3;grid-column:1;grid-row:1/3;align-self:center;max-width:650px}.mpi-app-hero .mpi-app-kicker{color:#b9e0de}.mpi-app-hero h1{margin:11px 0 17px;max-width:630px;font-family:var(--mpi-font-ui);font-size:clamp(42px,4.1vw,61px);font-weight:700;line-height:1.10;letter-spacing:-.018em;text-wrap:balance}.mpi-app-hero p{max-width:590px;margin:0;color:#e2edf0;font-size:15px;line-height:1.72}.mpi-app-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mpi-app-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:0 18px;border-radius:13px;font-size:14px;font-weight:830;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.mpi-app-btn:hover,.mpi-app-btn:focus-visible{transform:translateY(-2px)}.mpi-app-btn.primary{background:linear-gradient(135deg,#fffaf0,#f0c877);color:#5c421c;box-shadow:0 10px 28px rgba(5,24,43,.22)}.mpi-app-btn.ghost{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.075);color:#fff;backdrop-filter:blur(7px)}
.mpi-app-hero-visual{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:stretch;min-height:285px;overflow:hidden;border-radius:24px}.mpi-app-hero-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(11,53,84,.44),transparent 28%),linear-gradient(0deg,rgba(10,38,61,.12),transparent 38%);pointer-events:none}.mpi-app-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 28px rgba(1,18,34,.22))}
.mpi-app-stats{position:relative;z-index:4;grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mpi-app-stats>div{min-width:0;padding:10px 10px 9px;border-top:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-radius:8px}.mpi-app-stats strong{display:block;color:#fff7e3;font-family:var(--mpi-font-ui);font-size:22px;font-weight:700;line-height:1}.mpi-app-stats span{display:block;margin-top:5px;color:#d5e7ea;font-size:14px;line-height:1.3}

/* TODAY STORY */
.mpi-app-today,.mpi-app-lanes,.mpi-app-library,.mpi-app-etymology,.mpi-app-focus{margin-top:34px}.mpi-app-lanes{min-width:0;overflow:hidden}.mpi-app-lane-grid{max-width:100%;min-width:0}.mpi-app-today-card{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid rgba(196,160,103,.32);border-radius:25px;background:linear-gradient(105deg,#fffaf2 0%,#fffefd 48%,#f8fbfa 100%);box-shadow:0 16px 44px rgba(52,64,75,.065)}.mpi-app-today-art{position:relative;min-height:266px;margin:0;overflow:hidden;background:#e9ddc8}.mpi-app-today-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 67%,rgba(255,253,249,.92)),linear-gradient(0deg,rgba(80,52,27,.08),transparent 40%);pointer-events:none}.mpi-app-today-art img{width:100%;height:100%;object-fit:cover}.mpi-app-today-copy{position:relative;padding:30px 34px 28px}.mpi-app-today-copy:after{content:"✒";position:absolute;right:26px;bottom:10px;color:#ad7b3f;font-size:82px;opacity:.065;transform:rotate(-9deg);pointer-events:none}.mpi-app-today-labels{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.mpi-app-date-badge{display:inline-flex;align-items:center;min-height:33px;padding:0 12px;border-radius:9px;background:#f7e5c7;color:#81551e;font-family:var(--mpi-font-ui);font-size:14px;font-weight:700}.mpi-app-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#eef5f4;color:#4d6e73;font-size:14px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mpi-app-today-card h3{margin:13px 0 10px;font-family:var(--mpi-font-ui);font-size:clamp(27px,2.2vw,35px);font-weight:700;line-height:1.20;letter-spacing:-.006em}.mpi-app-today-card p{position:relative;z-index:1;max-width:790px;margin:0 0 14px;color:#435f73;font-size:14.5px;line-height:1.75}.mpi-app-source{display:inline-flex;position:relative;z-index:2;color:#155f80!important;text-decoration:none!important;font-size:14px;font-weight:800}.mpi-app-source:hover,.mpi-app-source:focus-visible{text-decoration:underline!important;text-underline-offset:4px}

/* SIX PORTALS */
.mpi-app-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mpi-app-lane{--lane-bg:#f5f8fb;--lane-ink:#2b6384;--lane-glow:rgba(55,113,150,.10);position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:15px;min-height:155px;padding:20px 20px 18px;overflow:hidden;border:1px solid var(--mpi-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,var(--lane-bg) 100%);box-shadow:var(--mpi-shadow-soft);text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mpi-app-lane:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--lane-ink),transparent 80%);opacity:.65}.mpi-app-lane:after{content:"";position:absolute;right:-44px;bottom:-54px;width:150px;height:150px;border-radius:50%;background:var(--lane-glow);filter:blur(4px);pointer-events:none}.mpi-app-lane:hover,.mpi-app-lane:focus-visible{transform:translateY(-4px);border-color:#b8ccd6;box-shadow:0 18px 38px rgba(29,61,87,.10)}.mpi-app-lane.active{border-color:#83b2c0;box-shadow:0 0 0 2px rgba(56,134,149,.07),0 18px 38px rgba(29,61,87,.09)}.mpi-app-lane.accent-blue{--lane-bg:#eef5fb;--lane-ink:#2d6fa3;--lane-glow:rgba(65,130,180,.14)}.mpi-app-lane.accent-amber{--lane-bg:#fcf5e9;--lane-ink:#9a6b28;--lane-glow:rgba(201,153,76,.15)}.mpi-app-lane.accent-violet{--lane-bg:#f5f1f9;--lane-ink:#74608f;--lane-glow:rgba(116,96,143,.13)}.mpi-app-lane.accent-gold{--lane-bg:#fbf5ea;--lane-ink:#a47b32;--lane-glow:rgba(201,153,76,.13)}.mpi-app-lane.accent-green{--lane-bg:#edf6f2;--lane-ink:#4f7d6e;--lane-glow:rgba(79,125,110,.13)}.mpi-app-lane.accent-coral{--lane-bg:#fbf0ef;--lane-ink:#a95f5a;--lane-glow:rgba(183,104,98,.13)}.mpi-app-lane-icon{position:relative;z-index:1;width:66px;height:66px;padding:7px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(255,255,255,.64);box-shadow:0 9px 22px rgba(26,64,91,.07)}.mpi-app-lane-icon img{width:100%;height:100%}.mpi-app-lane-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}.mpi-app-lane strong{color:#173049;font-family:var(--mpi-font-ui);font-size:21px;line-height:1.2}.mpi-app-lane small{margin-top:8px;color:#536c7e;font-size:14px;line-height:1.58}.mpi-app-lane em{margin-top:12px;color:var(--lane-ink);font-size:14px;font-style:normal;font-weight:850}

/* FILTER / SEARCH */
.mpi-app-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mpi-app-chips{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none}.mpi-app-chips::-webkit-scrollbar{display:none}.mpi-app-chips button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid #d6e0e6;border-radius:999px;background:rgba(255,255,255,.86);color:#5a6e7e;font-size:14px;font-weight:760;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.mpi-app-chips button:hover,.mpi-app-chips button:focus-visible{border-color:#9fbac7}.mpi-app-chips button[aria-pressed="true"]{border-color:#166e86;background:#166e86;color:#fff;box-shadow:0 7px 18px rgba(19,103,126,.14)}.mpi-app-search{display:flex;flex:0 0 auto;width:330px;margin-left:auto}.mpi-app-search input{min-width:0;flex:1;height:40px;padding:0 13px;border:1px solid #d5e0e6;border-right:0;border-radius:12px 0 0 12px;background:rgba(255,255,255,.92);color:var(--mpi-ink);font-size:14px;outline:0}.mpi-app-search input:focus{border-color:#7caeb9;box-shadow:inset 0 0 0 1px #7caeb9}.mpi-app-search button{flex:0 0 auto;min-width:52px;border:0;border-radius:0 12px 12px 0;background:#176f87;color:#fff;font-size:14px;font-weight:820;cursor:pointer}

/* EDITORIAL DISCOVERY FEED — v3.5.4 two-tier card geometry. */
.mpi-app-results{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.mpi-app-card{--card-accent:#24758b;position:relative;display:flex;grid-column:span 4;min-width:0;min-height:278px;flex-direction:column;overflow:hidden;border:1px solid var(--mpi-line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 11px 30px rgba(33,68,97,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mpi-app-card:hover,.mpi-app-card:focus-within{transform:translateY(-3px);border-color:#b6ccd6;box-shadow:0 18px 39px rgba(30,65,94,.10)}.mpi-app-card.type-person{--card-accent:#2f6fa7}.mpi-app-card.type-onthisday{--card-accent:#9b6c2d}.mpi-app-card.type-invention{--card-accent:#74608f}.mpi-app-card.type-nobel{--card-accent:#a27c34}.mpi-app-card.type-etymology{--card-accent:#4f7b69}.mpi-app-card.type-pearl{--card-accent:#a55e58}.mpi-app-card.type-fact{--card-accent:#4b7f8b}.mpi-app-card-head{display:grid;grid-template-columns:minmax(118px,35%) minmax(0,1fr);min-height:132px;border-bottom:1px solid rgba(121,151,164,.13)}.mpi-app-card.role-featured .mpi-app-card-head{grid-template-columns:minmax(230px,46%) minmax(0,1fr);min-height:235px}.mpi-app-card.role-secondary .mpi-app-card-head{grid-template-columns:minmax(105px,38%) minmax(0,1fr);min-height:116px}.mpi-app-card-media{position:relative;display:block;min-width:0;min-height:100%;overflow:hidden;background:#e9f0f3;text-decoration:none}.mpi-app-card-media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}.mpi-app-card.has-editorial-fallback .mpi-app-card-media img{object-fit:cover;padding:0!important;background:transparent!important}.mpi-app-card.has-source-visual.type-person .mpi-app-card-media img{object-fit:cover;object-position:center 18%;padding:0;background:#edf3f5}.mpi-app-card:hover .mpi-app-card-media img,.mpi-app-card:focus-within .mpi-app-card-media img{transform:scale(1.035)}.mpi-app-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,36,55,0),rgba(4,36,55,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);pointer-events:none}.mpi-app-card-heading{display:flex;min-width:0;flex-direction:column;padding:17px 17px 15px}.mpi-app-card.role-featured .mpi-app-card-heading{padding:26px 25px 22px}.mpi-app-card.role-secondary .mpi-app-card-heading{padding:14px 14px 12px}.mpi-app-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mpi-app-card-top>span{color:var(--card-accent);font-size:14px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.mpi-app-card-top>em{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(201,153,76,.28);border-radius:999px;background:#fff8e8;color:#7d5623;font-size:14px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mpi-app-card-meta{margin-top:7px;color:#7d6749;font-family:var(--mpi-font-ui);font-size:14px;font-weight:700}.mpi-app-card h3{position:relative;z-index:1;margin:8px 0 0;font-family:var(--mpi-font-ui);font-size:19px;font-weight:740;line-height:1.31;letter-spacing:0}.mpi-app-card.role-featured h3{font-size:28px;line-height:1.23}.mpi-app-card.role-secondary h3{font-size:18px;line-height:1.31}.mpi-app .mpi-app-card h3,.mpi-app .mpi-app-card h3 a{display:block!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important}.mpi-app-card h3 a{color:inherit!important;text-decoration:none!important}.mpi-app-card h3 a:hover,.mpi-app-card h3 a:focus-visible{text-decoration:underline!important;text-underline-offset:4px}.mpi-app-card-summary{display:block;padding:15px 17px 5px}.mpi-app-card.role-featured .mpi-app-card-summary{padding:20px 25px 8px}.mpi-app-card.role-secondary .mpi-app-card-summary{padding:13px 14px 4px}.mpi-app-card-summary p{margin:0;color:#465f72;font-size:14.5px;line-height:1.66}.mpi-app-card.role-featured .mpi-app-card-summary p{font-size:15.5px;line-height:1.72}.mpi-app-card.role-secondary .mpi-app-card-summary p{font-size:14px;line-height:1.62}.mpi-app .mpi-app-card-summary p{display:block!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}.mpi-app-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 17px 15px;color:#667b8a;font-size:14px}.mpi-app-card.role-featured .mpi-app-card-footer{padding:14px 25px 21px;font-size:14px}.mpi-app-card.role-secondary .mpi-app-card-footer{padding:10px 14px 12px;font-size:14px}.mpi-app-card-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpi-app-card-footer a{flex:0 0 auto;color:#155f82!important;font-size:14px;font-weight:850;text-decoration:none!important}.mpi-app-card.role-featured .mpi-app-card-footer a{font-size:14px}.mpi-app-more{display:block;min-height:43px;margin:22px auto 0;padding:0 18px;border:1px solid #c7d7dd;border-radius:13px;background:rgba(255,255,255,.92);color:#28647c;font-size:14px;font-weight:820;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mpi-app-more:hover,.mpi-app-more:focus-visible{transform:translateY(-2px);border-color:#9fbfc9;box-shadow:0 10px 24px rgba(40,87,108,.08)}.mpi-app-more[hidden],.mpi-app-empty[hidden]{display:none!important}.mpi-app-empty{padding:31px;border:1px dashed #c9d8de;border-radius:18px;background:rgba(255,255,255,.74);color:#708391;text-align:center}.mpi-app.is-loading .mpi-app-results{opacity:.55;pointer-events:none}

/* v3.5.4 keeps the v3.5.3 editorial hierarchy: 1 Featured + 2 Secondary + 6 Supporting. */
@media(min-width:1180px){
  .mpi-app-library .mpi-app-results{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;gap:16px;align-items:stretch}
  .mpi-app-library .mpi-app-results>.mpi-app-card.role-featured{grid-column:span 8;grid-row:span 2;min-height:455px}
  .mpi-app-library .mpi-app-results>.mpi-app-card.role-secondary{grid-column:span 4;min-height:219px}
  .mpi-app-library .mpi-app-results>.mpi-app-card.role-supporting{grid-column:span 4;min-height:292px}
}

/* Tablet: one full-width lead story then a 2-column editorial grid. */
@media(min-width:781px) and (max-width:1179px){
  .mpi-app-library .mpi-app-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .mpi-app-library .mpi-app-results>.mpi-app-card.role-featured{grid-column:1/-1;grid-row:auto;min-height:355px}
  .mpi-app-library .mpi-app-results>.mpi-app-card.role-secondary,.mpi-app-library .mpi-app-results>.mpi-app-card.role-supporting{grid-column:auto;grid-row:auto;min-height:275px}
  .mpi-app-library .mpi-app-card.role-featured h3{font-size:24px}
}

/* FULL-CONTENT ETYMOLOGY SHELF */
.mpi-app-etymology{padding:32px;border:1px solid rgba(84,126,164,.38);border-radius:27px;background:linear-gradient(145deg,#edf5fc 0%,#dfeefa 54%,#eef5fb 100%);box-shadow:0 20px 50px rgba(42,78,112,.09)}.mpi-app-etymology-head{align-items:flex-end}.mpi-app-etymology-head>div{max-width:800px}.mpi-app-etymology-head p{margin:9px 0 0;color:#405d76;font-size:15px;font-weight:500;line-height:1.7}.mpi-app-etymology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mpi-app-etymology-card{position:relative;display:flex;min-height:306px;flex-direction:column;padding:26px 26px 22px;overflow:hidden;border:1px solid rgba(86,128,168,.38);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(42,78,112,.075);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mpi-app-etymology-card:hover,.mpi-app-etymology-card:focus-within{transform:translateY(-2px);border-color:rgba(70,112,154,.58);box-shadow:0 17px 36px rgba(42,78,112,.12)}.mpi-app-etymology-card:after{content:"";position:absolute;right:-40px;top:-45px;width:120px;height:120px;border:1px solid rgba(61,111,158,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(61,111,158,.04)}.mpi-app-etymology-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#336b9c;font-size:14px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.mpi-app-etymology-top i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2eef9;color:#2f618f;font-family:var(--mpi-font-ui);font-size:22px;font-style:normal;text-transform:none}.mpi-app-etymology-card h3{position:relative;z-index:1;margin:13px 0 11px;color:#163754;font-family:var(--mpi-font-ui);font-size:24px;font-weight:760;line-height:1.28;letter-spacing:0}.mpi-app .mpi-app-etymology-card h3{display:block!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important}.mpi-app-etymology-card p{position:relative;z-index:1;margin:0;color:#38556e;font-size:15.5px;font-weight:450;line-height:1.72;white-space:normal}.mpi-app .mpi-app-etymology-card p{display:block!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}.mpi-app-etymology-terms{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.mpi-app-etymology-terms span{padding:5px 9px;border:1px solid #cfdeec;border-radius:999px;background:#eaf3fb;color:#3d6487;font-size:14px;font-weight:650}.mpi-app-etymology-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#60778a;font-size:14px}.mpi-app-etymology-card footer a{color:#2b648f!important;font-weight:850;text-decoration:none}.mpi-app-etymology-card footer a:hover,.mpi-app-etymology-card footer a:focus-visible{text-decoration:underline;text-underline-offset:3px}.mpi-app-etymology-more{background:#f7fbff;color:#315f83;border-color:#a9c2d7}

/* FOCUS READER */
.mpi-app-focus{padding:25px;border:1px solid #d7e3e8;border-radius:25px;background:rgba(255,255,255,.95);box-shadow:var(--mpi-shadow)}.mpi-app-focus-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#718290;font-size:14px}.mpi-app-focus-breadcrumb a{color:#176d84;text-decoration:none;font-weight:800}.mpi-app-focus-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:22px;align-items:start}.mpi-app-focus-main{padding:8px 4px 0}.mpi-app-focus h2{margin:7px 0 9px;font-family:var(--mpi-font-ui);font-size:clamp(32px,3.2vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.014em}.mpi-app-focus-meta{margin:0 0 15px;color:#98703a;font-size:14px;font-weight:750}.mpi-app-focus-vi{margin:0;color:#485f72;font-size:14px;line-height:1.78}.mpi-app-focus-en{margin:10px 0 14px;color:#7c8c98;font-size:14px;font-style:italic;line-height:1.68}.mpi-app-focus-media{min-height:250px;margin:0;overflow:hidden;border-radius:19px;background:#edf4f4}.mpi-app-focus-media img{width:100%;height:100%;object-fit:cover}.mpi-app-focus.type-person .mpi-app-focus-media img{object-fit:contain;padding:14px;background:linear-gradient(180deg,#eef5f6,#fffaf4)}.mpi-app-depth{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-top:19px}.mpi-app-depth>div{padding:13px 14px;border:1px solid #dbe6e9;border-radius:14px;background:#f8faf9}.mpi-app-depth>div.wide{grid-column:span 3}.mpi-app-depth span{display:block;margin-bottom:5px;color:#71848f;font-size:14px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mpi-app-depth strong{color:#244259;font-size:14px;line-height:1.5}.mpi-app-depth ul{margin:0;padding-left:18px;color:#516b7b;font-size:14px;line-height:1.62}.mpi-app-minihead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 11px}.mpi-app-minihead span{color:#187184;font-size:14px;font-weight:900;letter-spacing:.10em}.mpi-app-minihead strong{font-family:var(--mpi-font-ui);font-size:18px}.mpi-app-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mpi-app-related-grid .mpi-app-card{grid-column:auto;min-height:205px}.mpi-app-related-grid .mpi-app-card+.mpi-app-card{grid-column:auto;min-height:205px}

/* CLOSING NOTE */
.mpi-app-closing{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px;padding:23px 28px;border-radius:20px;background:linear-gradient(105deg,#102c4a,#174d62);color:#edf5f4;box-shadow:0 16px 38px rgba(15,45,69,.10)}.mpi-app-closing span{color:#e5b65d;font-size:16px}.mpi-app-closing p{max-width:900px;margin:0;font-family:var(--mpi-font-ui);font-size:15px;font-style:italic;line-height:1.55;text-align:center}

/* DARK MODE — inherit ecosystem state; no independent theme controller. */
html.tvm-dark .mpi-app,html.yhlsm-dark .mpi-app,html.nah-sdp-night-active .mpi-app,html.nah-sdp-dark-mode .mpi-app,html.nah-sdp-night-mode .mpi-app,html.nahmed-dark .mpi-app,body.nahmed-dark .mpi-app{--mpi-ink:#edf4f7;--mpi-ink-deep:#f4f7f8;--mpi-muted:#9fb1bc;--mpi-line:#263e4c;--mpi-surface:#102331;--mpi-paper:#132836;--mpi-mist:#0d1c29;--mpi-shadow:0 18px 46px rgba(0,0,0,.26);--mpi-shadow-soft:0 10px 28px rgba(0,0,0,.20);background:linear-gradient(180deg,#0b1826 0%,#0e1f2c 48%,#0b1826 100%);color:var(--mpi-ink)}
html.tvm-dark .mpi-app-quote-stage,html.yhlsm-dark .mpi-app-quote-stage,html.nah-sdp-night-active .mpi-app-quote-stage,html.nah-sdp-dark-mode .mpi-app-quote-stage,html.nah-sdp-night-mode .mpi-app-quote-stage,html.nahmed-dark .mpi-app-quote-stage,body.nahmed-dark .mpi-app-quote-stage{border-color:#4b4335;background:linear-gradient(105deg,#182532,#182a31 60%,#163033)}
html.tvm-dark .mpi-app-quote-stage blockquote p,html.yhlsm-dark .mpi-app-quote-stage blockquote p,html.nah-sdp-night-active .mpi-app-quote-stage blockquote p,html.nah-sdp-dark-mode .mpi-app-quote-stage blockquote p,html.nah-sdp-night-mode .mpi-app-quote-stage blockquote p,html.nahmed-dark .mpi-app-quote-stage blockquote p,body.nahmed-dark .mpi-app-quote-stage blockquote p{color:#eef2ee}
html.tvm-dark .mpi-app-quote-stage blockquote footer,html.yhlsm-dark .mpi-app-quote-stage blockquote footer,html.nah-sdp-night-active .mpi-app-quote-stage blockquote footer,html.nah-sdp-dark-mode .mpi-app-quote-stage blockquote footer,html.nah-sdp-night-mode .mpi-app-quote-stage blockquote footer{color:#a9bac0}
html.tvm-dark .mpi-app-today-card,html.yhlsm-dark .mpi-app-today-card,html.nah-sdp-night-active .mpi-app-today-card,html.nah-sdp-dark-mode .mpi-app-today-card,html.nah-sdp-night-mode .mpi-app-today-card,html.nahmed-dark .mpi-app-today-card,body.nahmed-dark .mpi-app-today-card{border-color:#493c2c;background:linear-gradient(105deg,#1b272e,#122630)}
html.tvm-dark .mpi-app-today-art:after,html.yhlsm-dark .mpi-app-today-art:after,html.nah-sdp-night-active .mpi-app-today-art:after,html.nah-sdp-dark-mode .mpi-app-today-art:after,html.nah-sdp-night-mode .mpi-app-today-art:after{background:linear-gradient(90deg,transparent 67%,rgba(23,35,43,.88))}
html.tvm-dark .mpi-app-today-card p,html.yhlsm-dark .mpi-app-today-card p,html.nah-sdp-night-active .mpi-app-today-card p,html.nah-sdp-dark-mode .mpi-app-today-card p,html.nah-sdp-night-mode .mpi-app-today-card p{color:#b4c4cc}html.tvm-dark .mpi-app-date-badge,html.yhlsm-dark .mpi-app-date-badge,html.nah-sdp-night-active .mpi-app-date-badge,html.nah-sdp-dark-mode .mpi-app-date-badge,html.nah-sdp-night-mode .mpi-app-date-badge{background:#3b2e1d;color:#efc57f}html.tvm-dark .mpi-app-pill,html.yhlsm-dark .mpi-app-pill,html.nah-sdp-night-active .mpi-app-pill,html.nah-sdp-dark-mode .mpi-app-pill,html.nah-sdp-night-mode .mpi-app-pill{background:#19333a;color:#bcd7d6}
html.tvm-dark .mpi-app-lane,html.yhlsm-dark .mpi-app-lane,html.nah-sdp-night-active .mpi-app-lane,html.nah-sdp-dark-mode .mpi-app-lane,html.nah-sdp-night-mode .mpi-app-lane,html.nahmed-dark .mpi-app-lane,body.nahmed-dark .mpi-app-lane{background:linear-gradient(135deg,#102231,#132a34);border-color:#29414d}html.tvm-dark .mpi-app-lane strong,html.yhlsm-dark .mpi-app-lane strong,html.nah-sdp-night-active .mpi-app-lane strong,html.nah-sdp-dark-mode .mpi-app-lane strong,html.nah-sdp-night-mode .mpi-app-lane strong{color:#eef5f7}html.tvm-dark .mpi-app-lane small,html.yhlsm-dark .mpi-app-lane small,html.nah-sdp-night-active .mpi-app-lane small,html.nah-sdp-dark-mode .mpi-app-lane small,html.nah-sdp-night-mode .mpi-app-lane small{color:#a9bac3}html.tvm-dark .mpi-app-lane-icon,html.yhlsm-dark .mpi-app-lane-icon,html.nah-sdp-night-active .mpi-app-lane-icon,html.nah-sdp-dark-mode .mpi-app-lane-icon,html.nah-sdp-night-mode .mpi-app-lane-icon{border-color:#2e4752;background:#162c38}
html.tvm-dark .mpi-app-card,html.yhlsm-dark .mpi-app-card,html.nah-sdp-night-active .mpi-app-card,html.nah-sdp-dark-mode .mpi-app-card,html.nah-sdp-night-mode .mpi-app-card,html.nahmed-dark .mpi-app-card,body.nahmed-dark .mpi-app-card{border-color:#29414d;background:#102331}html.tvm-dark .mpi-app-card-top>em,html.yhlsm-dark .mpi-app-card-top>em,html.nah-sdp-night-active .mpi-app-card-top>em,html.nah-sdp-dark-mode .mpi-app-card-top>em,html.nah-sdp-night-mode .mpi-app-card-top>em{border-color:#5f5036;background:#2b271e;color:#efc67d}html.tvm-dark .mpi-app-card p,html.yhlsm-dark .mpi-app-card p,html.nah-sdp-night-active .mpi-app-card p,html.nah-sdp-dark-mode .mpi-app-card p,html.nah-sdp-night-mode .mpi-app-card p{color:#a9bbc5}html.tvm-dark .mpi-app-card.type-person .mpi-app-card-media img,html.yhlsm-dark .mpi-app-card.type-person .mpi-app-card-media img,html.nah-sdp-night-active .mpi-app-card.type-person .mpi-app-card-media img,html.nah-sdp-dark-mode .mpi-app-card.type-person .mpi-app-card-media img,html.nah-sdp-night-mode .mpi-app-card.type-person .mpi-app-card-media img{background:linear-gradient(180deg,#162c38,#102331)}
html.tvm-dark .mpi-app-chips button,html.tvm-dark .mpi-app-search input,html.tvm-dark .mpi-app-more,html.yhlsm-dark .mpi-app-chips button,html.yhlsm-dark .mpi-app-search input,html.yhlsm-dark .mpi-app-more,html.nah-sdp-night-active .mpi-app-chips button,html.nah-sdp-night-active .mpi-app-search input,html.nah-sdp-night-active .mpi-app-more,html.nah-sdp-dark-mode .mpi-app-chips button,html.nah-sdp-night-mode .mpi-app-chips button,html.nah-sdp-dark-mode .mpi-app-search input,html.nah-sdp-night-mode .mpi-app-search input,html.nah-sdp-dark-mode .mpi-app-more,html.nah-sdp-night-mode .mpi-app-more{border-color:#2a4552;background:#112633;color:#c1d1d8}
html.tvm-dark .mpi-app-etymology,html.yhlsm-dark .mpi-app-etymology,html.nah-sdp-night-active .mpi-app-etymology,html.nah-sdp-dark-mode .mpi-app-etymology,html.nah-sdp-night-mode .mpi-app-etymology{border-color:#365c7a;background:linear-gradient(145deg,#0d2236,#102d46)}html.tvm-dark .mpi-app-etymology-card,html.yhlsm-dark .mpi-app-etymology-card,html.nah-sdp-night-active .mpi-app-etymology-card,html.nah-sdp-dark-mode .mpi-app-etymology-card,html.nah-sdp-night-mode .mpi-app-etymology-card{border-color:#355a76;background:#132f48}html.tvm-dark .mpi-app-etymology-card h3,html.yhlsm-dark .mpi-app-etymology-card h3,html.nah-sdp-night-active .mpi-app-etymology-card h3,html.nah-sdp-dark-mode .mpi-app-etymology-card h3,html.nah-sdp-night-mode .mpi-app-etymology-card h3{color:#f1f6fb}html.tvm-dark .mpi-app-etymology-card p,html.yhlsm-dark .mpi-app-etymology-card p,html.nah-sdp-night-active .mpi-app-etymology-card p,html.nah-sdp-dark-mode .mpi-app-etymology-card p,html.nah-sdp-night-mode .mpi-app-etymology-card p{color:#c4d6e4}html.tvm-dark .mpi-app-etymology-head p,html.yhlsm-dark .mpi-app-etymology-head p,html.nah-sdp-night-active .mpi-app-etymology-head p,html.nah-sdp-dark-mode .mpi-app-etymology-head p,html.nah-sdp-night-mode .mpi-app-etymology-head p{color:#b9cfe0}html.tvm-dark .mpi-app-etymology-terms span,html.yhlsm-dark .mpi-app-etymology-terms span,html.nah-sdp-night-active .mpi-app-etymology-terms span,html.nah-sdp-dark-mode .mpi-app-etymology-terms span,html.nah-sdp-night-mode .mpi-app-etymology-terms span{border-color:#3b6381;background:#173a57;color:#d1e1ed}html.tvm-dark .mpi-app-focus,html.yhlsm-dark .mpi-app-focus,html.nah-sdp-night-active .mpi-app-focus,html.nah-sdp-dark-mode .mpi-app-focus,html.nah-sdp-night-mode .mpi-app-focus{border-color:#29414d;background:#102331}html.tvm-dark .mpi-app-depth>div,html.yhlsm-dark .mpi-app-depth>div,html.nah-sdp-night-active .mpi-app-depth>div,html.nah-sdp-dark-mode .mpi-app-depth>div,html.nah-sdp-night-mode .mpi-app-depth>div{border-color:#29414d;background:#132936}


html.tvm-dark .mpi-app-subnav,html.yhlsm-dark .mpi-app-subnav,html.nah-sdp-night-active .mpi-app-subnav,html.nah-sdp-dark-mode .mpi-app-subnav,html.nah-sdp-night-mode .mpi-app-subnav,html.nahmed-dark .mpi-app-subnav,body.nahmed-dark .mpi-app-subnav{border-bottom-color:#294052;background:rgba(13,27,43,.94);box-shadow:0 8px 24px rgba(0,0,0,.24)}
html.tvm-dark .mpi-app-subnav a,html.yhlsm-dark .mpi-app-subnav a,html.nah-sdp-night-active .mpi-app-subnav a,html.nah-sdp-dark-mode .mpi-app-subnav a,html.nah-sdp-night-mode .mpi-app-subnav a,html.nahmed-dark .mpi-app-subnav a,body.nahmed-dark .mpi-app-subnav a{color:#b6c7d2}
html.tvm-dark .mpi-app-subnav a:hover,html.tvm-dark .mpi-app-subnav a:focus-visible,html.yhlsm-dark .mpi-app-subnav a:hover,html.yhlsm-dark .mpi-app-subnav a:focus-visible,html.nah-sdp-night-active .mpi-app-subnav a:hover,html.nah-sdp-night-active .mpi-app-subnav a:focus-visible,html.nah-sdp-dark-mode .mpi-app-subnav a:hover,html.nah-sdp-night-mode .mpi-app-subnav a:hover,html.nah-sdp-dark-mode .mpi-app-subnav a:focus-visible,html.nah-sdp-night-mode .mpi-app-subnav a:focus-visible,html.nah-sdp-night-mode .mpi-app-subnav a:hover,html.nah-sdp-night-mode .mpi-app-subnav a:focus-visible{background:#13283c;color:#eef6fb}
html.tvm-dark .mpi-app-subnav a[aria-current=page],html.yhlsm-dark .mpi-app-subnav a[aria-current=page],html.nah-sdp-night-active .mpi-app-subnav a[aria-current=page],html.nah-sdp-dark-mode .mpi-app-subnav a[aria-current=page],html.nah-sdp-night-mode .mpi-app-subnav a[aria-current=page],html.nahmed-dark .mpi-app-subnav a[aria-current=page],body.nahmed-dark .mpi-app-subnav a[aria-current=page]{background:#17384a;color:#78d4df}

/* RESPONSIVE */
@media(max-width:1100px){.mpi-app-subnav-inner{width:min(100% - 32px,1220px)}.mpi-app-shell{width:min(100% - 32px,1220px)}.mpi-app-quote-stage{grid-template-columns:56px minmax(0,1fr) 80px}.mpi-app-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);padding:39px 32px 30px}.mpi-app-hero h1{font-size:clamp(38px,5vw,53px)}.mpi-app-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mpi-app-lane-grid{grid-template-columns:1fr 1fr}.mpi-app-toolbar{align-items:stretch;flex-direction:column}.mpi-app-search{width:100%;margin-left:0}.mpi-app-card{grid-column:span 6}.mpi-app-card.role-featured,.mpi-app-card.role-secondary,.mpi-app-card.role-supporting{grid-column:auto;grid-row:auto}.mpi-app-focus-grid{grid-template-columns:1fr minmax(220px,.5fr)}.mpi-app-related-grid{grid-template-columns:1fr 1fr}.mpi-app-related-grid .mpi-app-card:last-child{display:none}}
@media(max-width:780px){.mpi-app{padding:0 0 46px}.mpi-app-subnav{margin-bottom:16px}.mpi-app-subnav-inner{width:calc(100% - 24px);min-height:50px}.mpi-app-subnav a{min-height:36px;padding:0 11px}.mpi-app-shell{width:calc(100% - 24px)}.mpi-app-quote-stage{grid-template-columns:45px minmax(0,1fr);min-height:126px;padding:19px 20px 20px 17px}.mpi-app-quote-orbit{display:none}.mpi-app-quote-mark{font-size:70px}.mpi-app-quote-stage blockquote p{font-size:18px}.mpi-app-quote-progress{left:62px;right:20px}.mpi-app-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;padding:30px 23px 22px;border-radius:24px}.mpi-app-hero-copy{grid-column:1;grid-row:1;max-width:none}.mpi-app-hero h1{max-width:650px;font-size:39px}.mpi-app-hero p{max-width:650px}.mpi-app-hero-visual{grid-column:1;grid-row:2;min-height:210px;height:210px;margin-top:5px}.mpi-app-hero-visual img{object-position:center bottom}.mpi-app-stats{grid-column:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3px}.mpi-app-today,.mpi-app-lanes,.mpi-app-library,.mpi-app-etymology,.mpi-app-focus{margin-top:27px}.mpi-app-section-head{align-items:flex-start;flex-direction:column;gap:8px}.mpi-app-section-head h2{font-size:29px}.mpi-app-today-card{grid-template-columns:1fr}.mpi-app-today-art{min-height:200px;max-height:245px}.mpi-app-today-art:after{background:linear-gradient(180deg,transparent 70%,rgba(255,253,249,.82))}.mpi-app-today-copy{padding:23px}.mpi-app-lane-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 1px 9px}.mpi-app-lane{flex:0 0 min(82vw,350px);min-height:155px;scroll-snap-align:start}.mpi-app-results{grid-template-columns:1fr}.mpi-app-card,.mpi-app-card.role-featured,.mpi-app-card.role-secondary,.mpi-app-card.role-supporting{grid-column:auto;grid-row:auto;min-height:230px}.mpi-app-card.role-featured h3,.mpi-app-card.role-secondary h3{font-size:19px}.mpi-app-etymology{padding:23px}.mpi-app-etymology-grid{grid-template-columns:1fr 1fr}.mpi-app-focus-grid{grid-template-columns:1fr}.mpi-app-focus-media{order:-1;max-height:310px}.mpi-app-depth{grid-template-columns:1fr 1fr}.mpi-app-depth .wide{grid-column:1/-1}.mpi-app-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mpi-app-subnav-inner{width:calc(100% - 20px)}.mpi-app-shell{width:calc(100% - 20px)}.mpi-app-quote-stage{grid-template-columns:34px minmax(0,1fr);padding:18px 16px 19px 13px;border-radius:19px}.mpi-app-quote-mark{font-size:57px}.mpi-app-quote-eyebrow{font-size:14px}.mpi-app-quote-stage blockquote p{font-size:16px;line-height:1.5}.mpi-app-quote-stage blockquote footer{font-size:14px}.mpi-app-quote-progress{left:49px;right:16px}.mpi-app-hero{padding:26px 18px 19px}.mpi-app-hero h1{font-size:34px;line-height:1.12}.mpi-app-hero p{font-size:14px;line-height:1.68}.mpi-app-hero-actions{display:grid;grid-template-columns:1fr}.mpi-app-btn{padding:0 12px;font-size:14px}.mpi-app-hero-visual{height:180px;min-height:180px}.mpi-app-stats{grid-template-columns:1fr 1fr}.mpi-app-stats>div{padding:10px}.mpi-app-stats strong{font-size:21px}.mpi-app-section-head h2{font-size:27px}.mpi-app-today-art{min-height:170px}.mpi-app-today-copy{padding:20px 18px}.mpi-app-date-badge{font-size:14px}.mpi-app-today-card h3{font-size:26px}.mpi-app-lane{flex-basis:min(87vw,340px)}.mpi-app-toolbar{gap:8px}.mpi-app-chips{margin:0 -10px;padding:2px 10px 7px}.mpi-app-results{grid-template-columns:1fr}.mpi-app-card,.mpi-app-card.role-featured,.mpi-app-card.role-secondary,.mpi-app-card.role-supporting{min-height:0}.mpi-app-card-media,.mpi-app-card.role-featured .mpi-app-card-media,.mpi-app-card.role-secondary .mpi-app-card-media{flex-basis:35%;width:35%}.mpi-app-card h3,.mpi-app-card.role-featured h3,.mpi-app-card.role-secondary h3{font-size:18px}.mpi-app-etymology{padding:19px 14px;border-radius:21px}.mpi-app-etymology-grid{grid-template-columns:1fr}.mpi-app-etymology-card{min-height:0;padding:21px 18px}.mpi-app-etymology-card h3{font-size:22px}.mpi-app-etymology-card p{font-size:15px;line-height:1.7}.mpi-app-focus{padding:18px}.mpi-app-focus h2{font-size:32px}.mpi-app-depth{grid-template-columns:1fr}.mpi-app-depth .wide{grid-column:auto}.mpi-app-related-grid{grid-template-columns:1fr}.mpi-app-related-grid .mpi-app-card:last-child{display:flex}.mpi-app-closing{padding:20px 17px}.mpi-app-closing p{font-size:14px}}
@media(max-width:390px){.mpi-app-hero{padding:24px 16px 17px}.mpi-app-hero h1{font-size:31px}.mpi-app-lane{flex-basis:89vw}.mpi-app-card-media,.mpi-app-card.role-featured .mpi-app-card-media,.mpi-app-card.role-secondary .mpi-app-card-media{flex-basis:32%;width:32%}}
/* v3.5.4 responsive card geometry: stacked on phones; two-tier remains on tablets. */
@media(max-width:780px){.mpi-app-card,.mpi-app-card.role-featured,.mpi-app-card.role-secondary,.mpi-app-card.role-supporting{min-height:0}.mpi-app-card-head,.mpi-app-card.role-featured .mpi-app-card-head,.mpi-app-card.role-secondary .mpi-app-card-head{grid-template-columns:42% minmax(0,1fr);min-height:145px}.mpi-app-card.role-featured .mpi-app-card-head{min-height:190px}.mpi-app-card-heading,.mpi-app-card.role-featured .mpi-app-card-heading,.mpi-app-card.role-secondary .mpi-app-card-heading{padding:16px}.mpi-app-card.role-featured h3,.mpi-app-card.role-secondary h3{font-size:19px}.mpi-app-card-summary,.mpi-app-card.role-featured .mpi-app-card-summary,.mpi-app-card.role-secondary .mpi-app-card-summary{padding:15px 16px 5px}.mpi-app-card-summary p,.mpi-app-card.role-featured .mpi-app-card-summary p,.mpi-app-card.role-secondary .mpi-app-card-summary p{font-size:14px;line-height:1.67}.mpi-app-card-footer,.mpi-app-card.role-featured .mpi-app-card-footer,.mpi-app-card.role-secondary .mpi-app-card-footer{padding:12px 16px 15px;font-size:14px}}
@media(max-width:560px){.mpi-app-card-head,.mpi-app-card.role-featured .mpi-app-card-head,.mpi-app-card.role-secondary .mpi-app-card-head{display:flex;min-height:0;flex-direction:column}.mpi-app-card-media,.mpi-app-card.role-featured .mpi-app-card-media,.mpi-app-card.role-secondary .mpi-app-card-media{width:100%!important;height:176px;min-height:176px;flex:0 0 auto!important;border-right:0;border-bottom:1px solid rgba(121,151,164,.13)}.mpi-app-card.role-featured .mpi-app-card-media{height:205px;min-height:205px}.mpi-app-card-heading{width:100%;box-sizing:border-box}.mpi-app-card h3,.mpi-app-card.role-featured h3,.mpi-app-card.role-secondary h3{font-size:19px;line-height:1.3}.mpi-app-card-summary p{font-size:14px;line-height:1.68}.mpi-app-card-footer{align-items:center}.mpi-app-card-footer>span{max-width:60%}}
@media(prefers-reduced-motion:reduce){.mpi-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mpi-app-quote-progress{display:none}}

/* v3.5.7 — Canonical Vietnamese-safe UI typography, 14px visible-text floor. */
.mpi-app{--mpi-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-family:var(--mpi-font-ui);}

.mpi-app{font-size:16px;line-height:1.55;}

/* v3.5.8 — Desktop Canonical Canvas Expansion.
 * The standalone Inspiration Hub follows the host site's canonical content rail
 * on PC/Desktop, while tablet/mobile geometry and all card internals remain unchanged.
 * YHOCLAMSANG: --yhls-site-canvas / --yhls-site-gutter.
 * SachYHoc:     --syh-shell-max / --syh-shell-gutter.
 */
.mpi-app{
  --mpi-app-canvas:var(--yhls-site-canvas,var(--syh-shell-max,1480px));
  --mpi-app-gutter:var(--yhls-site-gutter,var(--syh-shell-gutter,clamp(20px,2.5vw,48px)));
}
@media(min-width:1280px){
  .mpi-app-shell,.mpi-app-subnav-inner{
    width:min(var(--mpi-app-canvas),calc(100% - var(--mpi-app-gutter) - var(--mpi-app-gutter)));
    max-width:none;
  }
}


/* v6.5 — Random quote control; scoped to Inspiration Hub and compatible with host-owned dark mode. */
.mpi-app-quote-random{position:absolute;z-index:6;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(92,124,137,.23);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(31,53,69,.07);color:#476372;font-size:14px;font-weight:760;line-height:1;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.mpi-app-quote-random svg{display:block;width:18px;height:18px}.mpi-app-quote-random:hover,.mpi-app-quote-random:focus-visible{border-color:rgba(19,121,133,.38);background:#fff;color:#0f7380;outline:2px solid transparent;transform:translateY(-1px)}.mpi-app-quote-random.is-loading{opacity:.62;cursor:wait;transform:none}
html.tvm-dark .mpi-app-quote-random,html.yhlsm-dark .mpi-app-quote-random,html.nah-sdp-night-active .mpi-app-quote-random,html.nah-sdp-dark-mode .mpi-app-quote-random,html.nah-sdp-night-mode .mpi-app-quote-random,html.nahmed-dark .mpi-app-quote-random,body.nahmed-dark .mpi-app-quote-random{border-color:rgba(151,188,199,.23);background:rgba(17,39,53,.8);color:#c1d7df;box-shadow:0 4px 14px rgba(0,0,0,.19)}
html.tvm-dark .mpi-app-quote-random:hover,html.tvm-dark .mpi-app-quote-random:focus-visible,html.yhlsm-dark .mpi-app-quote-random:hover,html.yhlsm-dark .mpi-app-quote-random:focus-visible,html.nah-sdp-night-active .mpi-app-quote-random:hover,html.nah-sdp-night-active .mpi-app-quote-random:focus-visible,html.nah-sdp-dark-mode .mpi-app-quote-random:hover,html.nah-sdp-dark-mode .mpi-app-quote-random:focus-visible,html.nah-sdp-night-mode .mpi-app-quote-random:hover,html.nah-sdp-night-mode .mpi-app-quote-random:focus-visible,html.nahmed-dark .mpi-app-quote-random:hover,body.nahmed-dark .mpi-app-quote-random:hover{border-color:rgba(111,205,216,.42);background:#163242;color:#87d9e2}
@media(max-width:560px){.mpi-app-quote-random{top:10px;right:10px;width:34px;height:34px}.mpi-app-quote-content{padding-right:56px}}


/* v6.5.3 — Quote Random uses the same canonical icon-button contract as card actions. */
.mpi-app{
  --mpi-icon-control-size:40px;
  --mpi-icon-glyph-size:20px;
  --mpi-icon-control-radius:999px;
  --mpi-icon-control-border:#dce7f0;
  --mpi-icon-control-bg:rgba(248,251,254,.94);
  --mpi-icon-control-fg:#49677f;
  --mpi-icon-control-hover-bg:#edf7fb;
  --mpi-icon-control-hover-border:#9fc3d2;
  --mpi-icon-control-hover-fg:#0f6f82;
}
.mpi-app .mpi-ui-icon-button,
.mpi-app .mpi-app-quote-random.mpi-ui-icon-button{
  box-sizing:border-box;
  display:inline-grid;
  place-items:center;
  width:var(--mpi-icon-control-size);
  height:var(--mpi-icon-control-size);
  min-width:var(--mpi-icon-control-size);
  min-height:var(--mpi-icon-control-size);
  padding:0;
  border:1px solid var(--mpi-icon-control-border);
  border-radius:var(--mpi-icon-control-radius);
  background:var(--mpi-icon-control-bg);
  color:var(--mpi-icon-control-fg);
  box-shadow:0 3px 10px rgba(36,56,74,.055);
  line-height:1;
  cursor:pointer;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease;
}
.mpi-app .mpi-ui-icon-button>span{display:block;font-size:var(--mpi-icon-glyph-size);font-weight:500;line-height:1}
.mpi-app .mpi-ui-icon-button:hover,.mpi-app .mpi-ui-icon-button:focus-visible{
  border-color:var(--mpi-icon-control-hover-border);background:var(--mpi-icon-control-hover-bg);color:var(--mpi-icon-control-hover-fg);box-shadow:0 5px 14px rgba(24,91,113,.09);outline:2px solid transparent;transform:translateY(-1px)
}
.mpi-app .mpi-ui-icon-button:active{transform:scale(.94)}
.mpi-app .mpi-app-quote-random.mpi-ui-icon-button{top:12px;right:14px}
.mpi-app .mpi-app-quote-content{padding-right:62px}
html.tvm-dark .mpi-app .mpi-ui-icon-button,
html.yhlsm-dark .mpi-app .mpi-ui-icon-button,
html.nah-sdp-night-active .mpi-app .mpi-ui-icon-button,
html.nah-sdp-dark-mode .mpi-app .mpi-ui-icon-button,
html.nah-sdp-night-mode .mpi-app .mpi-ui-icon-button,
html.nahmed-dark .mpi-app .mpi-ui-icon-button,
body.nahmed-dark .mpi-app .mpi-ui-icon-button{border-color:#29445c;background:#112235;color:#bad0e4;box-shadow:0 3px 10px rgba(0,0,0,.16)}
html.tvm-dark .mpi-app .mpi-ui-icon-button:hover,html.tvm-dark .mpi-app .mpi-ui-icon-button:focus-visible,
html.yhlsm-dark .mpi-app .mpi-ui-icon-button:hover,html.yhlsm-dark .mpi-app .mpi-ui-icon-button:focus-visible,
html.nah-sdp-night-active .mpi-app .mpi-ui-icon-button:hover,html.nah-sdp-night-active .mpi-app .mpi-ui-icon-button:focus-visible,
html.nah-sdp-dark-mode .mpi-app .mpi-ui-icon-button:hover,html.nah-sdp-dark-mode .mpi-app .mpi-ui-icon-button:focus-visible,
html.nah-sdp-night-mode .mpi-app .mpi-ui-icon-button:hover,html.nah-sdp-night-mode .mpi-app .mpi-ui-icon-button:focus-visible,
html.nahmed-dark .mpi-app .mpi-ui-icon-button:hover,body.nahmed-dark .mpi-app .mpi-ui-icon-button:hover{border-color:#3c627c;background:#173247;color:#8fdbe6}
@media(max-width:560px){
  .mpi-app{--mpi-icon-control-size:42px;--mpi-icon-glyph-size:21px}
  .mpi-app .mpi-app-quote-random.mpi-ui-icon-button{top:10px;right:10px}
  .mpi-app .mpi-app-quote-content{padding-right:64px}
}
@media(prefers-reduced-motion:reduce){.mpi-app .mpi-ui-icon-button{transition:none}}
