/* Mindora Frontend Authority 0.2.0 — editorial system. */
html[data-mfa-theme="day"]{color-scheme:light}
html[data-mfa-theme="night"]{color-scheme:dark}
html:has(body.mfa-shell){background:var(--mfa-bg,#f7f6f3);scroll-padding-top:108px}
body.mfa-shell{margin:0!important;background:var(--mfa-bg,#f7f6f3)!important;color:var(--mfa-text,#242523)!important;font:400 var(--mfa-size,16px)/var(--mfa-line,1.55) var(--mfa-font,system-ui,sans-serif);-webkit-font-smoothing:antialiased;min-height:100vh}
body.mfa-shell *,body.mfa-shell *::before,body.mfa-shell *::after{box-sizing:border-box}
body.mfa-shell button,body.mfa-shell input,body.mfa-shell select{font:inherit}
body.mfa-shell button{cursor:pointer}
body.mfa-shell a{color:inherit;text-decoration:none}
body.mfa-shell a:focus-visible,body.mfa-shell button:focus-visible,body.mfa-shell input:focus-visible,body.mfa-shell select:focus-visible{outline:2px solid var(--mfa-accent);outline-offset:3px}
body.mfa-shell img{max-width:100%;height:auto}
body.mfa-shell :lang(hi){font-family:var(--mfa-font-hi),sans-serif}
.mfa-skip{position:fixed;left:-9999px;top:8px;z-index:3000;background:var(--mfa-card);padding:12px}.mfa-skip:focus{left:8px}
.mfa-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.mfa-header{height:62px;position:fixed;inset:0 0 auto;z-index:1100;background:var(--mfa-bg);border-bottom:1px solid var(--mfa-border)}
.mfa-header-inner{height:100%;max-width:1160px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.mfa-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.08em}.mfa-brand img{width:31px;height:31px;object-fit:contain}
.mfa-header-actions{display:flex;gap:2px;align-items:center}.mfa-icon-btn{background:transparent;border:0;color:var(--mfa-text);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}
.mfa-icon-btn:hover{background:var(--mfa-card)}.mfa-top-links{display:flex;align-items:center;gap:21px;font-size:12px;color:var(--mfa-muted)}
.mfa-top-links a[aria-current="page"]{color:var(--mfa-accent);font-weight:600}
html[data-mfa-theme="night"] .mfa-theme-button .mfa-icon{transform:rotate(-18deg)}
.mfa-main{width:min(100% - 38px,1050px);margin:0 auto;min-height:70vh;padding:94px 0 120px}.mfa-main:focus{outline:0}
.mfa-eyebrow{font-size:10px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mfa-accent)!important;margin:0 0 13px!important}
.mfa-hero,.mfa-section-intro{background:var(--mfa-card);border:1px solid var(--mfa-border);border-radius:var(--mfa-radius);overflow:hidden}
.mfa-hero{padding:clamp(32px,5vw,70px);margin-bottom:48px}.mfa-hero h1{font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;max-width:700px}
.mfa-hero>p:not(.mfa-eyebrow){color:var(--mfa-muted);max-width:570px;font-size:16px;margin:0 0 23px}
.mfa-cta{display:inline-flex;align-items:center;background:var(--mfa-text);color:var(--mfa-bg)!important;border-radius:8px;padding:10px 19px;font-size:12px;font-weight:600}
.mfa-section-intro{padding:clamp(27px,4.2vw,52px);margin:0 0 23px}.mfa-section-intro h1{font-weight:400;font-size:clamp(29px,4vw,47px);line-height:1.14;letter-spacing:-.04em;margin:0 0 8px}.mfa-section-intro .mfa-intro-copy{font-size:14px;color:var(--mfa-muted);line-height:1.6;margin:0;max-width:640px}
.mfa-heading-line{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:42px 0 18px}.mfa-heading-line h2{font-size:clamp(22px,3vw,29px);line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0}.mfa-heading-line>a{font-size:12px;color:var(--mfa-accent);white-space:nowrap}
/* Editorial cards */
.mfa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mfa-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mfa-carousel{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.mfa-carousel>.mfa-card{min-width:min(78vw,278px);max-width:278px;scroll-snap-align:start}
.mfa-card{background:var(--mfa-card);border:1px solid var(--mfa-border);border-radius:var(--mfa-radius);overflow:hidden;min-width:0}.mfa-card:focus-within{outline:2px solid var(--mfa-accent);outline-offset:2px}
.mfa-quote-open{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;appearance:none}
.mfa-quote-image{display:flex;align-items:center;justify-content:center;background:var(--mfa-bg)}.mfa-quote-image img{display:block;width:100%;height:auto;object-fit:contain}
.mfa-quote-body{padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;align-items:start;justify-content:center;gap:20px;min-height:155px}
.mfa-quote-body p{font-size:clamp(16px,1.7vw,22px);font-weight:350;line-height:1.45;white-space:pre-line;margin:0;overflow-wrap:anywhere}
.mfa-quote-body span{font-size:10px;letter-spacing:.1em;color:var(--mfa-muted)}
.mfa-idea-list,.mfa-library-list,.mfa-search-results{display:grid;grid-template-columns:1fr;gap:17px}
.mfa-idea-card{display:grid;grid-template-columns:minmax(180px,38%) 1fr;min-height:220px}
.mfa-idea-cover{background:var(--mfa-bg);display:flex;align-items:center;justify-content:center;min-height:215px;overflow:hidden}.mfa-idea-cover img{display:block;width:100%;height:100%;object-fit:cover}
.mfa-idea-detail{padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:13px;min-width:0}
.mfa-idea-title h2,.mfa-library-title h2{font-weight:500;letter-spacing:-.025em;font-size:clamp(20px,2.4vw,27px);line-height:1.3;margin:0}
.mfa-idea-excerpt{border:1px solid var(--mfa-border);border-radius:9px;background:var(--mfa-bg);padding:13px 15px}
.mfa-idea-excerpt p{font-size:14px;color:var(--mfa-text);line-height:1.58;margin:0;overflow-wrap:anywhere}
.mfa-related-short{align-self:start;color:var(--mfa-accent)!important;font-size:12px;text-decoration:underline!important;text-underline-offset:3px}
.mfa-idea-footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;color:var(--mfa-muted);font-size:12px}
.mfa-card-views{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mfa-muted);margin:0}.mfa-card-views .mfa-icon{width:16px;height:16px}
.mfa-idea-footer button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--mfa-muted);font-size:12px;padding:5px}.mfa-idea-footer button .mfa-icon{width:17px;height:17px}.mfa-idea-footer button[data-active="true"]{color:var(--mfa-accent)}
.mfa-read-more{margin-left:auto;font-size:12px;font-weight:600;color:var(--mfa-accent)!important}
.mfa-library-card{display:grid;grid-template-columns:minmax(155px,28%) 1fr;min-height:180px}
.mfa-library-cover{min-height:165px;background:var(--mfa-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mfa-library-cover img{width:100%;height:100%;object-fit:cover;display:block}.mfa-library-copy{padding:clamp(18px,3vw,29px);display:flex;flex-direction:column;gap:11px;min-width:0}
.mfa-library-copy p{font-size:13px;color:var(--mfa-muted);line-height:1.6;margin:0;max-width:670px}.mfa-library-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--mfa-muted)}
.mfa-library-foot span{display:inline-flex;align-items:center;gap:6px}.mfa-library-foot .mfa-icon{width:16px;height:16px}.mfa-library-foot>a{color:var(--mfa-accent)}
.mfa-video-card-link{display:block}.mfa-card-image{width:100%;aspect-ratio:4/5;position:relative;background:var(--mfa-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mfa-card-image img{display:block;width:100%;height:100%;object-fit:cover}.mfa-no-image{font-size:10px;letter-spacing:.12em;color:var(--mfa-muted)}
.mfa-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#000a;color:#fff;font-size:13px;padding-left:3px}
.mfa-card-copy{padding:15px 17px}.mfa-card-copy h3{font-size:16px;line-height:1.42;font-weight:500;letter-spacing:-.015em;margin:0 0 10px}
/* Filtering and loading */
.mfa-filters{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:12px 2px;background:var(--mfa-bg);position:sticky;top:62px;z-index:950;border-bottom:1px solid var(--mfa-border);margin:2px 0 15px}
.mfa-filters a{display:inline-flex;align-items:center;border:1px solid var(--mfa-border);border-radius:20px;padding:9px 15px;color:var(--mfa-muted);background:var(--mfa-card);font-size:12px;flex-shrink:0}
.mfa-filters a[aria-current="true"]{background:var(--mfa-text);color:var(--mfa-bg);border-color:var(--mfa-text)}
.mfa-sort-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:0 0 13px;margin:12px 0 18px;border-bottom:1px solid var(--mfa-border)}
.mfa-sort-tabs a{white-space:nowrap;padding:8px 13px;border:1px solid transparent;border-radius:7px;color:var(--mfa-muted);font-size:13px}
.mfa-sort-tabs a[aria-current="true"]{color:var(--mfa-text);background:var(--mfa-card);border-color:var(--mfa-border);font-weight:600}
.mfa-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0;font-size:12px;color:var(--mfa-muted)}
.mfa-feed-heading p{margin:0;font-size:12px;font-weight:500;color:var(--mfa-muted)}.mfa-check-new{border:0;background:transparent;padding:7px 0;color:var(--mfa-accent);font-size:12px}
.mfa-load-more-wrap{display:flex;justify-content:center;align-items:center;margin:35px 0 8px}.mfa-load-more{border:1px solid var(--mfa-border);background:var(--mfa-card);padding:13px 33px;border-radius:9px;font-size:13px;font-weight:500;min-width:175px;text-align:center}
.mfa-load-more[aria-disabled="true"]{pointer-events:none;opacity:.65}.mfa-feed-end{font-size:12px;color:var(--mfa-muted)}
.mfa-empty{border:1px dashed var(--mfa-border);border-radius:var(--mfa-radius);padding:30px 22px;color:var(--mfa-muted);font-size:14px;margin:18px 0}
/* Individual posts */
.mfa-article{max-width:760px;margin:0 auto}.mfa-reader-top{margin:0 0 21px}.mfa-reader-back{display:inline-flex;align-items:center;gap:6px;color:var(--mfa-muted);font-size:13px}.mfa-reader-back .mfa-icon{width:17px;height:17px}
.mfa-single-cover{margin:0 0 24px;overflow:hidden;border-radius:var(--mfa-radius)}.mfa-single-cover img{width:100%;height:auto;display:block}
.mfa-prose{font-size:var(--mfa-size);line-height:1.78;overflow-wrap:anywhere}.mfa-prose img{height:auto}.mfa-prose iframe,.mfa-prose video{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}.mfa-prose a{text-decoration:underline;color:var(--mfa-accent)}.mfa-prose h2,.mfa-prose h3{font-weight:550;line-height:1.32}
.mfa-single-quote{background:var(--mfa-card);border:1px solid var(--mfa-border);border-radius:var(--mfa-radius);padding:36px;text-align:center}.mfa-single-quote-image{margin:0 auto 23px;max-width:660px}.mfa-single-quote-image img{max-height:65vh;object-fit:contain}.mfa-single-quote p{font-size:clamp(20px,3vw,29px);font-weight:350;line-height:1.45}.mfa-single-quote small{font-size:10px;letter-spacing:.1em;color:var(--mfa-muted)}
.mfa-engagement{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:31px 0;padding:15px;border-top:1px solid var(--mfa-border);border-bottom:1px solid var(--mfa-border)}
.mfa-engagement button,.mfa-view-total{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;padding:8px;color:var(--mfa-muted);font-size:12px}.mfa-engagement button[data-active="true"]{color:var(--mfa-accent)}
.mfa-search-form{display:flex;gap:9px;margin:24px 0}.mfa-search-form input{flex:1;min-width:0;border:1px solid var(--mfa-border);background:var(--mfa-card);color:var(--mfa-text);border-radius:9px;padding:13px 15px}.mfa-search-form button{border:0;background:var(--mfa-text);color:var(--mfa-bg);border-radius:9px;padding:10px 17px}
/* Menu drawer: two clearly separated groups */
.mfa-drawer-backdrop{position:fixed;inset:0;z-index:1200;background:#0009}.mfa-drawer-backdrop[hidden],.mfa-drawer[hidden]{display:none!important}
.mfa-drawer{position:fixed;inset:0 0 0 auto;width:min(90vw,345px);z-index:1250;background:var(--mfa-card);border-left:1px solid var(--mfa-border);padding:24px 24px 36px;overflow-y:auto;box-shadow:-16px 0 60px #0002}
.mfa-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--mfa-border);margin-bottom:25px}
.mfa-drawer-head strong{letter-spacing:.12em;font-size:14px}.mfa-drawer-head button{border:0;background:transparent;color:var(--mfa-text);width:36px;height:36px}
.mfa-drawer-title{font-size:10px;color:var(--mfa-accent);font-weight:600;letter-spacing:.16em;margin:30px 0 13px}
.mfa-drawer-links{display:grid;gap:5px}.mfa-drawer-links a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:8px;font-size:14px;color:var(--mfa-muted)}
.mfa-drawer-links a:hover,.mfa-drawer-links a[aria-current="page"]{background:var(--mfa-bg);color:var(--mfa-text)}.mfa-drawer-links a[aria-current="page"]{border-left:2px solid var(--mfa-accent)}
.mfa-menu-open{overflow:hidden}
/* Full screen quote: a portrait rectangle within fixed navigation */
.mfa-bottom{display:none}
.mfa-viewer{position:fixed;inset:62px 0 0;z-index:1080;background:var(--mfa-bg);display:flex;flex-direction:column;padding:5px max(15px,calc((100vw - 900px)/2)) 11px;overflow:hidden}
.mfa-viewer[hidden]{display:none!important}.mfa-viewer-open{overflow:hidden}
.mfa-viewer-head{height:37px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.mfa-viewer-head small{font-size:12px;color:var(--mfa-muted)}
.mfa-viewer-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y;outline:0}
.mfa-viewer-portrait{position:relative;width:min(100%,calc((100dvh - 185px)*.75),515px);max-height:100%;aspect-ratio:3/4;min-height:0;overflow:hidden;border:1px solid var(--mfa-border);border-radius:9px;background:var(--mfa-card);display:flex;flex-direction:column;justify-content:center}
.mfa-viewer-portrait.has-image{justify-content:flex-start}.mfa-viewer-media{min-height:0;max-height:56%;flex:1 1 56%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--mfa-bg)}
.mfa-viewer-media img{display:block;width:100%;height:100%;object-fit:contain}
.mfa-viewer-copy{padding:clamp(19px,4vw,34px);display:flex;flex-direction:column;justify-content:center;gap:17px;align-items:center;text-align:center;min-height:0}
.mfa-viewer-portrait.text-only .mfa-viewer-copy{min-height:100%;padding:clamp(24px,6vw,45px)}
.mfa-viewer-copy p{font-size:clamp(16px,2.5vw,25px);line-height:1.45;font-weight:350;margin:0;overflow-wrap:anywhere;max-height:100%;overflow:auto}
.mfa-viewer-copy small{font-size:10px;letter-spacing:.11em;color:var(--mfa-muted)}
.mfa-swipe-hint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);border:1px solid var(--mfa-border);background:var(--mfa-bg);color:var(--mfa-muted);font-size:11px;white-space:nowrap;padding:7px 13px;border-radius:20px;box-shadow:0 3px 12px #0001}
.mfa-viewer-actions{flex-shrink:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;align-items:center;min-height:64px;max-width:550px;width:100%;margin:7px auto 0;padding-top:7px;border-top:1px solid var(--mfa-border)}
.mfa-viewer-actions button,.mfa-viewer-actions span{border:0;background:transparent;color:var(--mfa-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;text-align:center}
.mfa-viewer-actions small{font-size:10px}.mfa-viewer-actions .mfa-icon{width:19px;height:19px}
.mfa-toast{position:fixed;z-index:2500;bottom:105px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--mfa-text);color:var(--mfa-bg);padding:11px 16px;border-radius:8px;font-size:12px;text-align:center}.mfa-toast[hidden]{display:none}
@media(min-width:1100px){.mfa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfa-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:840px){
 .mfa-top-links{display:none}.mfa-bottom{display:block;position:fixed;z-index:1100;inset:auto 0 0;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--mfa-border);background:var(--mfa-bg)}
 .mfa-bottom-inner{height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px;margin:auto;padding:5px 6px}
 .mfa-bottom-inner a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;font-size:10px;color:var(--mfa-muted)}.mfa-bottom-inner a[aria-current="page"]{color:var(--mfa-accent)}.mfa-bottom-inner .mfa-icon{width:21px;height:21px}
 .mfa-main{padding-top:85px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .mfa-viewer{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-left:10px;padding-right:10px}
 .mfa-viewer-portrait{width:min(100%,calc((100dvh - 230px)*.75),515px)}
}
@media(max-width:600px){
 .mfa-main{width:calc(100% - 28px)}.mfa-header-inner{padding:0 11px;gap:8px}.mfa-brand{font-size:12px;gap:7px}.mfa-brand img{width:29px;height:29px}.mfa-icon-btn{width:35px;height:38px}.mfa-header-actions{gap:0}
 .mfa-hero{padding:36px 23px;margin-bottom:32px}.mfa-hero h1{font-size:37px}.mfa-section-intro{padding:28px 24px 30px;margin-bottom:18px}.mfa-section-intro h1{font-size:33px}
 .mfa-quote-grid{grid-template-columns:1fr;gap:13px}.mfa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mfa-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mfa-idea-card{display:block}.mfa-idea-cover{min-height:0;aspect-ratio:16/9}.mfa-idea-detail{padding:19px 18px}.mfa-idea-title h2{font-size:21px}.mfa-idea-excerpt p{font-size:13px}
 .mfa-library-card{grid-template-columns:34% 1fr;min-height:143px}.mfa-library-cover{min-height:140px}.mfa-library-copy{padding:14px 15px;gap:7px}.mfa-library-title h2{font-size:17px}.mfa-library-copy p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .mfa-card-copy{padding:12px}.mfa-card-copy h3{font-size:14px}.mfa-quote-body{min-height:125px;padding:24px}.mfa-quote-body p{font-size:17px}
 .mfa-viewer-head{height:33px}.mfa-viewer-actions{min-height:59px}.mfa-viewer-portrait{width:min(100%,calc((100dvh - 230px)*.75));max-height:100%}.mfa-viewer-copy{padding:20px}.mfa-viewer-copy p{font-size:clamp(16px,4.3vw,21px)}
 .mfa-heading-line{margin-top:31px}.mfa-carousel>.mfa-card{min-width:70vw;max-width:70vw}
}
@media(max-width:370px){.mfa-brand span{font-size:11px}.mfa-library-copy p{display:none}.mfa-viewer-portrait{width:min(100%,calc((100dvh - 225px)*.75))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v0.3.0 — touch-first controls, muted selection, typographic premium intros. */
html:has(body.mfa-shell),body.mfa-shell,body.mfa-shell * {
  -webkit-tap-highlight-color:transparent !important;
}
body.mfa-shell a,body.mfa-shell button,body.mfa-shell [role="button"]{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
  touch-action:manipulation;
}
/* Keep genuine text selection comfortable and in theme (not platform blue). */
body.mfa-shell ::selection{background:var(--mfa-selected-bg,#EEE6DF);color:var(--mfa-text,#242523)}
body.mfa-shell button,body.mfa-shell a{
  outline-color:transparent;
}
body.mfa-shell button:focus:not(:focus-visible),
body.mfa-shell a:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
/* Keyboard/switch users still receive visible, deliberate focus. */
body.mfa-shell button:focus-visible,body.mfa-shell a:focus-visible,
body.mfa-shell input:focus-visible,body.mfa-shell select:focus-visible{
  outline:2px solid var(--mfa-accent)!important;outline-offset:3px;
}
body.mfa-shell .mfa-card:focus-within{outline:none;box-shadow:none}
body.mfa-shell .mfa-quote-open:active,
body.mfa-shell .mfa-icon-btn:active,
body.mfa-shell .mfa-viewer-actions button:active,
body.mfa-shell .mfa-viewer-actions a:active{background:transparent;color:var(--mfa-accent)}
/* One restrained visual language for selected categories, tabs and drawer items. */
body.mfa-shell .mfa-filters a[aria-current="true"],
body.mfa-shell .mfa-sort-tabs a[aria-current="true"]{
  color:var(--mfa-text);background:var(--mfa-selected-bg,#EEE6DF);
  border-color:var(--mfa-accent);font-weight:550;
}
body.mfa-shell .mfa-filters a:active,
body.mfa-shell .mfa-sort-tabs a:active{
  background:var(--mfa-selected-bg,#EEE6DF);color:var(--mfa-text);
}
body.mfa-shell .mfa-drawer-links a[aria-current="page"]{
  background:var(--mfa-selected-bg,#EEE6DF);border-left-color:var(--mfa-accent);
}
body.mfa-shell .mfa-bottom-inner a[aria-current="page"]{
  color:var(--mfa-text);background:var(--mfa-selected-bg,#EEE6DF);
  border-radius:12px;
}
body.mfa-shell .mfa-bottom-inner a:active{background:var(--mfa-selected-bg,#EEE6DF)}
body.mfa-shell .mfa-top-links a[aria-current="page"]{
  color:var(--mfa-text);text-decoration:underline;text-underline-offset:9px;
  text-decoration-color:var(--mfa-accent);text-decoration-thickness:1px;
}
/* Individual layout headings: editorial rather than a plain web page title. */
body.mfa-shell .mfa-section-intro{
  position:relative;isolation:isolate;
  background:var(--mfa-card);border:1px solid var(--mfa-border);
  border-radius:clamp(12px,var(--mfa-radius),24px);
  padding:clamp(27px,5vw,56px);overflow:hidden;
  box-shadow:0 14px 48px rgba(0,0,0,.035);
  margin-bottom:26px;
}
body.mfa-shell .mfa-section-intro::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:var(--mfa-accent);opacity:.78;pointer-events:none;
}
body.mfa-shell .mfa-intro-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(22px,4vw,39px)}
body.mfa-shell .mfa-intro-top .mfa-eyebrow{margin:0!important;letter-spacing:.20em}
body.mfa-shell .mfa-intro-index{font:500 10px/1.4 var(--mfa-font);letter-spacing:.18em;color:var(--mfa-muted);flex-shrink:0}
body.mfa-shell .mfa-intro-content{position:relative;z-index:1;max-width:740px;padding-right:8%}
body.mfa-shell .mfa-section-intro h1{
  font:var(--mfa-heading-weight,500) clamp(27px,var(--mfa-heading-size,42px),60px)/1.13 var(--mfa-heading-font,var(--mfa-font));
  letter-spacing:-.045em;margin:0 0 16px;
}
body.mfa-shell .mfa-section-intro .mfa-intro-copy{max-width:510px;font-size:14px;line-height:1.73;color:var(--mfa-muted)}
body.mfa-shell .mfa-intro-accent{
  position:absolute;right:-54px;bottom:-105px;width:260px;height:260px;
  border-radius:50%;border:1px solid var(--mfa-border);
  opacity:.68;pointer-events:none;
}
body.mfa-shell .mfa-intro-accent::before{
  content:"";position:absolute;inset:35px;border-radius:50%;border:1px solid var(--mfa-border);
}
body.mfa-shell .mfa-intro-accent::after{
  content:"";position:absolute;inset:83px;border-radius:50%;border:1px solid var(--mfa-border);
}
body.mfa-shell .mfa-hero h1{font-family:var(--mfa-heading-font,var(--mfa-font));font-weight:var(--mfa-heading-weight,500)}
body.mfa-shell .mfa-heading-line h2,
body.mfa-shell .mfa-idea-title h2,
body.mfa-shell .mfa-library-title h2,
body.mfa-shell .mfa-card-copy h3,
body.mfa-shell .mfa-prose h2,
body.mfa-shell .mfa-prose h3{font-family:var(--mfa-heading-font,var(--mfa-font))}
body.mfa-shell .mfa-quote-body p,
body.mfa-shell .mfa-viewer-copy p,
body.mfa-shell .mfa-single-quote p{
  font-family:var(--mfa-quote-font,var(--mfa-font));font-weight:var(--mfa-quote-weight,300);
  line-height:1.45;
}
body.mfa-shell .mfa-quote-body p{font-size:clamp(14px,var(--mfa-quote-size,18px),28px)}
body.mfa-shell .mfa-viewer-copy p{font-size:clamp(15px,var(--mfa-quote-size,18px),28px)}
body.mfa-shell .mfa-single-quote p{font-size:clamp(17px,calc(var(--mfa-quote-size,18px) * 1.2),34px)}
/* The viewer has four visible positions; Copy and Download occupy the same one. */
body.mfa-shell .mfa-viewer-actions button,
body.mfa-shell .mfa-viewer-actions a,
body.mfa-shell .mfa-viewer-actions span{
  border:0;background:transparent;color:var(--mfa-muted);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;min-height:48px;text-align:center;text-decoration:none;font-size:inherit;
}
body.mfa-shell .mfa-viewer-actions button[hidden],
body.mfa-shell .mfa-viewer-actions a[hidden]{display:none!important}
body.mfa-shell .mfa-viewer-actions a:hover,
body.mfa-shell .mfa-viewer-actions button:hover{color:var(--mfa-text)}
body.mfa-shell .mfa-viewer-actions a small{font-size:10px}
/* Night mode never uses white fills for active categories, menu or navigation. */
html[data-mfa-theme="night"] body.mfa-shell .mfa-section-intro,
html[data-mfa-theme="night"] body.mfa-shell .mfa-hero{box-shadow:none}
@media(max-width:600px){
  body.mfa-shell .mfa-section-intro{padding:29px 24px 33px;margin-bottom:20px}
  body.mfa-shell .mfa-intro-top{margin-bottom:22px}
  body.mfa-shell .mfa-intro-content{padding-right:0;max-width:100%}
  body.mfa-shell .mfa-section-intro h1{font-size:clamp(28px,calc(var(--mfa-heading-size,42px) * .80),46px)}
  body.mfa-shell .mfa-section-intro .mfa-intro-copy{font-size:13px;line-height:1.7}
  body.mfa-shell .mfa-intro-accent{width:170px;height:170px;right:-50px;bottom:-80px}
  body.mfa-shell .mfa-intro-accent::before{inset:27px}
  body.mfa-shell .mfa-intro-accent::after{inset:59px}
  body.mfa-shell .mfa-bottom-inner a{margin:2px 1px}
}
/* Theme control shows the destination with a genuine moon/sun switch. */
body.mfa-shell .mfa-theme-button .mfa-icon:last-child{display:none}
html[data-mfa-theme="night"] body.mfa-shell .mfa-theme-button .mfa-icon:first-child{display:none}
html[data-mfa-theme="night"] body.mfa-shell .mfa-theme-button .mfa-icon:last-child{display:block;transform:none}
/* Home's introductory panel has the same refined finish as archive intros. */
body.mfa-shell .mfa-hero{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 14px 48px rgba(0,0,0,.035)}
body.mfa-shell .mfa-hero::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--mfa-accent);opacity:.78;pointer-events:none}
body.mfa-shell .mfa-hero::after{content:"";position:absolute;right:-76px;bottom:-135px;width:340px;height:340px;border-radius:50%;border:1px solid var(--mfa-border);opacity:.66;pointer-events:none}
body.mfa-shell .mfa-hero>*{position:relative;z-index:1}
