/* Shared editorial system for WordPress content, Gutenberg and plugin views. */
body.mindscape{--ink:#111112;--paper:#e9e7e1;--rose:#d7c1d0;--line:#11111229;--podcast-ink:#111112;--podcast-paper:#e9e7e1;--podcast-mist:#e4dcd9;--podcast-accent:#765b6c;--podcast-line:#11111229}
.mindscape img{max-width:100%}
.mindscape button,.mindscape input,.mindscape select,.mindscape textarea{font:inherit}
.mindscape a{text-underline-offset:.25em}
.mindscape .skip-link:focus{position:fixed;z-index:10000;top:12px;left:12px;padding:12px 20px;background:var(--paper);color:var(--ink)}
.mindscape [id]{scroll-margin-top:100px}
.ms-inner .ms-header{position:sticky;top:0;background:#111112ee;backdrop-filter:blur(8px);z-index:100;padding-block:14px}
.ms-inner .ms-brand-logo{width:54px;height:54px}
.admin-bar.ms-inner .ms-header{top:32px}
.ms-header .ms-links{align-items:center}
.ms-links .current-menu-item>a,.ms-links .current-menu-ancestor>a{text-decoration:underline;text-decoration-color:var(--rose)}
.ms-links .sub-menu{min-width:240px;background:#171619;border:1px solid #ffffff25;box-shadow:0 16px 40px #0003;z-index:105}
.ms-links .sub-menu a{display:block;padding:9px 0;font-size:13px;line-height:1.4}
.ms-links li.ms-submenu-open>.sub-menu{display:block}
.ms-submenu-toggle{border:0;background:none;color:inherit;padding:4px 8px;line-height:1;cursor:pointer}
.ms-document{background:var(--paper);color:var(--ink);padding:clamp(32px,5vw,80px) 6% clamp(64px,8vw,130px)}
.ms-breadcrumbs{font-size:12px;line-height:1.6;margin:0 auto 42px;max-width:1280px;color:#62575e}
.ms-page-heading{max-width:1280px;margin:0 auto 60px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.mindscape .ms-page-heading h1{font-size:clamp(42px,6.8vw,104px);font-weight:400;line-height:1.03;max-width:1100px;overflow-wrap:anywhere}
.ms-page-heading>p{max-width:700px}
.ms-entry-content{max-width:1280px;margin-inline:auto;font-size:18px;line-height:1.75;overflow-wrap:break-word}
.ms-entry-content>:where(p,ul,ol,blockquote,h2,h3,h4,details,table,.wp-block-table,.wp-block-image){max-width:760px;margin-inline:auto}
.ms-entry-content>:where(p,ul,ol){margin-bottom:1.5em}
.mindscape .ms-entry-content h1{font-size:clamp(42px,6.8vw,104px);line-height:1.03;font-weight:400}
.mindscape .ms-entry-content h2{font-size:clamp(30px,4vw,54px);line-height:1.12;font-weight:400;margin-top:1.8em;margin-bottom:.6em}
.mindscape .ms-entry-content h3{font-size:clamp(23px,2.8vw,34px);line-height:1.2;font-weight:400;margin-top:1.5em;margin-bottom:.6em}
.ms-entry-content :where(p,li){line-height:1.75}
.ms-entry-content .alignwide{max-width:1280px;width:100%;margin-inline:auto}
.ms-entry-content .alignfull{max-width:none;width:calc(100% + 13.6364%);margin-inline:-6.8182%}
.ms-entry-content .wp-block-columns{gap:clamp(24px,4vw,64px)}
.ms-entry-content .wp-block-column{min-width:0}
.ms-entry-content .wp-block-image img,.ms-post-cover img{height:auto;border-radius:0}
.ms-entry-content figcaption{font-size:13px;color:#62575e;margin-top:10px}
.ms-entry-content blockquote,.ms-entry-content .wp-block-pullquote{border:0;border-left:1px solid #9b8794;padding:20px 0 20px 32px;font:italic clamp(24px,3vw,40px)/1.4 Georgia,serif}
.ms-entry-content hr{border:0;border-top:1px solid var(--line);opacity:1;margin:48px auto}
.ms-entry-content table{width:100%;border-collapse:collapse}
.ms-entry-content th,.ms-entry-content td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
.ms-entry-content .wp-block-table{overflow-x:auto}
.ms-entry-content iframe,.ms-entry-content video{max-width:100%}
.mindscape :where(.ms-entry-content,.ms-document,.products-hub,.glossary-index-page,.podcast-single) .wp-block-button__link,.mindscape .btn{border-radius:0;box-shadow:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:500 14px/1.4 Figtree,Arial,sans-serif;padding:16px 24px;text-decoration:none}
.mindscape .btn:hover,.ms-entry-content .wp-block-button__link:hover{background:#40333d;color:#fff;border-color:#40333d}
.mindscape .btn-outline-dark{background:transparent;color:var(--ink)}
.ms-post-cover{max-width:1280px;margin:0 auto 60px}
.ms-post-cover img{width:100%;max-height:600px;object-fit:cover}
.ms-archive-item{max-width:1000px;margin-inline:auto;padding:40px 0;border-top:1px solid var(--line)}
.ms-archive-item h2{font-size:clamp(28px,4vw,48px)}
.ms-archive-item h2 a{text-decoration:none}
.ms-archive-item p{max-width:760px}
.navigation.pagination,.posts-navigation,.post-navigation{max-width:1000px;margin:48px auto 0}
.nav-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--line);text-decoration:none}
.page-numbers.current{background:var(--ink);color:var(--paper)}
.ms-comments{max-width:760px;margin:80px auto 0;border-top:1px solid var(--line);padding-top:40px}
.ms-document :where(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;border:1px solid #776c74;border-radius:0;padding:12px;background:#f4f0ee;color:var(--ink)}
.ms-document textarea{width:100%}
.ms-document label{display:block;margin-bottom:6px}
.ms-document :where(input[type=submit],button[type=submit]){background:var(--ink);color:var(--paper);padding:12px 24px;border:0}
/* Kubio remains editable; its legacy typography and pastel panels use this theme's palette. */
.mindscape .ms-entry-content [class*="wp-block-kubio-"]{font-family:Figtree,Arial,sans-serif}
.mindscape .ms-entry-content :is(.wp-block-kubio-section__outer,.wp-block-kubio-column__inner){background-color:transparent!important;color:var(--ink)!important;border-radius:0!important}
.mindscape .ms-entry-content :is(.wp-block-kubio-text__text,.wp-block-kubio-heading__text){color:inherit!important;font-family:Figtree,Arial,sans-serif!important}
.mindscape .ms-entry-content .wp-block-kubio-heading__text{font-weight:400!important;letter-spacing:-.04em!important;line-height:1.12!important}
.mindscape .ms-entry-content h1.wp-block-kubio-heading__text{font-size:clamp(42px,6.8vw,104px)!important;text-align:left!important}
.mindscape .ms-entry-content h2.wp-block-kubio-heading__text{font-size:clamp(30px,4vw,54px)!important}
.mindscape .ms-entry-content h3.wp-block-kubio-heading__text{font-size:clamp(23px,2.8vw,34px)!important}
.mindscape .ms-entry-content .wp-block-kubio-text__text{font-size:18px!important;line-height:1.75!important}
.mindscape .ms-entry-content .wp-block-kubio-section__outer{padding-block:clamp(28px,4vw,64px)!important}
.mindscape .ms-entry-content .h-section-boxed-container{max-width:1280px!important;width:100%}
.mindscape .ms-entry-content .wp-block-kubio-divider__line{border-color:#11111229!important}
.mindscape .ms-entry-content .wp-block-kubio-image__image{border-radius:0!important}
.mindscape .ms-entry-content .wp-block-kubio-button__link{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;padding:16px 24px!important;font:500 14px/1.4 Figtree,Arial,sans-serif!important}
/* Offer overview: equal editorial rows, without decorative numbering. */
.products-hub{background:var(--ink);color:var(--paper)}
.products-hub__shell{width:88%;max-width:1440px;margin:auto}
.products-hub__hero{padding:clamp(64px,8vw,130px) 0 64px}
.products-hub__eyebrow{font:11px/1.5 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase}
.mindscape .products-hub__hero h1{font-size:clamp(44px,6.8vw,100px);font-weight:400;max-width:1000px;margin:30px 0 40px}
.products-hub__intro{max-width:760px;font-size:18px;color:#d5cbd2}
.products-hub__grid{padding:0;margin:0;list-style:none}
.products-hub__card{border-top:1px solid #ffffff29}
.mindscape .products-hub__card a{display:grid;grid-template-columns:1.4fr 1fr;column-gap:60px;row-gap:14px;background:transparent;color:var(--paper);padding:40px 0;text-decoration:none}
.products-hub__label{font:11px/1.5 'Courier New',monospace;letter-spacing:.04em;color:#b9aeb6}
.products-hub__card h3{grid-column:1;font-size:clamp(32px,4vw,60px);font-weight:400;margin:0}
.products-hub__card p{grid-column:2;grid-row:1 / 3;max-width:440px;align-self:center;margin:0;font-size:16px;color:#c8c1c6}
.products-hub__cta{grid-column:2;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.products-hub__card a:hover h3{color:var(--rose)}
.products-hub__guidance{padding:70px 0 100px;border-top:1px solid #ffffff29}
.products-hub__guidance h2{font-size:clamp(30px,4vw,54px);font-weight:400;max-width:800px}
.products-hub__guidance p{max-width:680px;margin:25px 0}
.products-hub__guidance .btn{background:var(--paper);color:var(--ink)}
/* Podcast plugin: keep its pagination, playback, transcripts and episode navigation. */
.ms-inner #main{background:var(--paper);color:var(--ink)}
.podcast-hub-hero{padding:clamp(64px,8vw,120px) 6%!important;background:#e4dcd9!important}
.podcast-hub-hero .container{max-width:1280px;padding:0}
.mindscape .podcast-hub-hero h1{font-size:clamp(44px,7vw,100px);font-weight:400;margin:30px 0}
.podcast-hub-hero .lead{max-width:760px;font-size:19px}
.ms-podcast-content{padding:48px 6% 96px}
.ms-podcast-content>.ms-entry-content{max-width:1280px}
.mindscape #podcast-list{background:var(--paper);color:var(--ink)}
.podcast-list__header{max-width:760px;margin-bottom:48px}
.mindscape .podcast-list__header h2{font-size:clamp(32px,4vw,54px);font-weight:400}
.mindscape .podcast-card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;overflow:hidden}
.mindscape .podcast-card__media,.mindscape .podcast-card img{border-radius:0;filter:saturate(.65)}
.mindscape .podcast-card__body{padding:24px 0}
.mindscape .podcast-card__title{font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.2}
.mindscape .podcast-card__title a{color:var(--ink)}
.mindscape .podcast-card__date{font:11px/1.5 'Courier New',monospace;color:#62575e}
.mindscape .podcast-card__cta{color:var(--ink);border-color:var(--line);font-size:13px}
.mindscape .podcast-card__excerpt{color:#514850;font-size:15px}
.mindscape .podcast-single__hero{background:#e4dcd9}
.mindscape .podcast-single__title{font-size:clamp(38px,4.6vw,72px);font-weight:400;letter-spacing:-.04em;line-height:1.06}
.mindscape .podcast-single__image{border-radius:0;filter:saturate(.65)}
.mindscape .podcast-single :is(h2,h3){font-family:Figtree,Arial,sans-serif;font-weight:400;letter-spacing:-.035em}
.mindscape .podcast-single h2{font-size:clamp(28px,3.3vw,44px)}
.mindscape .podcast-single__eyebrow{font:11px/1.5 'Courier New',monospace;letter-spacing:.06em}
.mindscape .podcast-single__prose{font-size:18px;line-height:1.75}
.mindscape .podcast-single__cta{background:var(--ink);color:var(--paper)}
.mindscape .podcast-single__cta .btn{background:var(--paper);color:var(--ink)}
.mindscape .podcast-single__author{background:#e4dcd9}
.mindscape .podcast-single__transcript{background:#e4dcd9}
.mindscape .podcast-single__takeaways,.mindscape .podcast-single__glossary{border-radius:0;box-shadow:none}
.mindscape .podcast-single__topic-links a{border-radius:0}
/* Glossary templates are owned by the theme; plugin metadata and schemas stay intact. */
.glossary-index-page,.glossary-single-page{width:88%;max-width:1280px;padding-block:64px!important}
.mindscape .glossary-index-page h1,.mindscape .glossary-single-page h1{font-size:clamp(44px,7vw,100px);font-weight:400}
.glossary-index-page .page-intro{max-width:760px;font-size:18px;line-height:1.75;margin:32px 0 64px}
.glossary-index-entry{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;padding:24px 0;border-top:1px solid var(--line)}
.glossary-index-entry>a{font-size:24px;line-height:1.2;text-decoration:none}
.glossary-index-entry strong{font-weight:400}
.glossary-index-entry .text-muted{color:#514850!important;font-size:16px}
.glossary-index-cta{padding:64px 0!important}
.glossary-index-cta h2{max-width:800px;font-size:clamp(30px,4vw,54px)}
.glossary-index-cta>p{max-width:760px}
.glossary-single-page .content,.glossary-single-page .lead,.glossary-faq{max-width:760px;margin-inline:auto;font-size:18px;line-height:1.75}
.glossary-single-page header{padding-bottom:40px;border-bottom:1px solid var(--line)}
.glossary-single-page header .lead{margin:30px 0 0}
.glossary-single-page .content h2,.glossary-faq h2{font-size:clamp(30px,4vw,48px);margin-top:1.5em}
.glossary-faq{width:88%;padding-bottom:80px}
.glossary-faq .faq-item{padding:28px 0;border-top:1px solid var(--line)}
.glossary-faq h3{font-size:25px;font-weight:400}
.not-found-page{background:var(--paper);color:var(--ink);padding:80px 6% 120px}
.not-found-page__inner{max-width:1000px;margin:auto}
.not-found-page__code{font:12px 'Courier New',monospace}
.not-found-page h1{font-size:clamp(44px,7vw,100px);font-weight:400;margin:32px 0}
.not-found-page__links{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:40px}
.ms-cookie-settings{border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:1000px){.ms-header{gap:16px}.ms-links{gap:18px}.products-hub__card a{column-gap:32px}}
@media(max-width:782px){.admin-bar.ms-inner .ms-header{top:46px}}
@media(max-width:700px){
.ms-inner .ms-header{padding:10px 5%}.ms-inner .ms-brand-logo{width:46px;height:46px}
.ms-header #ms-navigation{max-height:65svh;overflow-y:auto}
.ms-links{align-items:flex-start;flex-direction:column;gap:12px}
.ms-links .sub-menu{box-shadow:none;border:0;padding:8px 0 4px 18px}
.ms-document{padding-inline:6%}.ms-page-heading{margin-bottom:36px;padding-bottom:28px}
.ms-entry-content{font-size:17px}.ms-entry-content .wp-block-columns{gap:28px}
.products-hub__card a{display:block;padding:30px 0}.products-hub__card h3{margin:12px 0 20px}.products-hub__card p{margin-bottom:20px}
.glossary-index-entry{grid-template-columns:1fr;gap:12px}
.mindscape .ms-entry-content .wp-block-kubio-text__text{font-size:17px!important}
.mindscape .ms-entry-content .wp-block-kubio-column__container{max-width:100%!important}
}
@media(max-width:600px){.admin-bar.ms-inner .ms-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ms-entry-content *{animation:none!important;transition:none!important}}
/* Consent controls share the site's restrained palette. */
.mindscape .klaro .cookie-notice,.mindscape .klaro .cookie-modal .cm-modal{background:#171619;color:#e9e7e1;border:1px solid #ffffff30;border-radius:0;font-family:Figtree,Arial,sans-serif}
.mindscape .klaro .cm-btn{border-radius:0;background:#e9e7e1;color:#111112}
.mindscape .klaro .cm-btn-success{background:#d7c1d0;color:#111112}
.mindscape .klaro a{color:#d7c1d0}
/* Match the plugin's scoped selectors so its old blue/Didot skin cannot leak through. */
body.mindscape.nh-podcast-hub,body.mindscape.nh-podcast-episode{--podcast-ink:#111112;--podcast-ink-soft:#514850;--podcast-paper:#e9e7e1;--podcast-mist:#e4dcd9;--podcast-accent:#765b6c;--podcast-line:#11111229;--podcast-card:transparent}
body.mindscape #main :is(.podcast-single__title,.podcast-card__title,.podcast-list__header h2,.podcast-hub-hero h1){font-family:Figtree,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}
body.mindscape #main .podcast-single__title{font-size:clamp(38px,4.6vw,72px)}
body.mindscape #main .podcast-single__cover::before{content:none}
body.mindscape #main .podcast-single__image{box-shadow:none;aspect-ratio:16/9}
body.mindscape #main :is(.podcast-single__takeaways,.podcast-single__glossary){box-shadow:none;border:0;border-top:1px solid var(--line);background:transparent}
body.mindscape #main :is(.podcast-single__author,.podcast-single__navigation){background:#e4dcd9}
body.mindscape #main .podcast-card{background:transparent;box-shadow:none;border-radius:0;border:0;border-bottom:1px solid var(--line)}
body.mindscape #main .podcast-card:hover{box-shadow:none;transform:none}
body.mindscape #main .podcast-card__title{font-size:clamp(23px,2.4vw,32px)}
body.mindscape #main .podcast-card__body{padding:24px 0}
body.mindscape #main .podcast-hub-hero .container,body.mindscape #main #podcast-list>.container{width:100%;max-width:1280px}
@media(max-width:1100px){
.ms-header{flex-wrap:wrap}
.ms-header .ms-menu-toggle:not([hidden]){display:block;background:none;color:inherit;border:1px solid #ffffff60;padding:8px 12px;font-size:12px}
.ms-header .ms-contact{margin-left:auto}
.ms-header:has(.ms-menu-toggle:not([hidden])) #ms-navigation{display:none;order:4;width:100%;max-height:65svh;overflow-y:auto}
.ms-header:has(.ms-menu-toggle:not([hidden])) #ms-navigation.is-open{display:block}
.ms-header:has(.is-open){background:#111112f5}
.ms-header .ms-links{align-items:flex-start;flex-direction:column;gap:12px}
.ms-header .ms-links .sub-menu{position:static;display:none;padding:8px 0 4px 18px;box-shadow:none;border:0}
.ms-header .ms-links .ms-submenu-open>.sub-menu{display:block}
}
.mindscape .ms-entry-content .wp-block-kubio-section__outer{min-height:0!important}
@media(max-width:700px){.mindscape .ms-entry-content .wp-block-kubio-section__outer{padding-block:28px!important}}

/* Native Gutenberg sections after the explicit Kubio migration. */
.ms-entry-content .ms-native-section{padding-block:clamp(28px,4vw,64px)}
.ms-entry-content .ms-native-section:first-child{padding-top:0}
.ms-entry-content .ms-native-section .wp-block-column>:first-child{margin-top:0}
.ms-entry-content .ms-native-section .wp-block-image{margin-bottom:24px}
.ms-entry-content .ms-native-section>.wp-block-columns{max-width:1280px}

/* Keep navigation at its compact sticky size from the first paint on every page. */
body.mindscape .ms-header{padding-top:10px;padding-bottom:10px}
body.mindscape .ms-header .ms-brand-logo{width:54px;height:54px}
body.mindscape .ms-header .ms-monogram{font-size:32px}
body.mindscape .ms-header .ms-contact{padding-top:7px;padding-bottom:7px}
@media(max-width:700px){
body.mindscape .ms-header{padding-top:8px;padding-bottom:8px}
body.mindscape .ms-header .ms-brand-logo{width:46px;height:46px}
body.mindscape .ms-header .ms-monogram{font-size:28px}
}
@media(orientation:landscape) and (max-height:600px){
body.mindscape .ms-header{padding-top:8px;padding-bottom:8px}
body.mindscape .ms-header .ms-brand-logo{width:42px;height:42px}
}

/* Immersive mobile navigation; the compact header remains its control bar. */
.ms-menu-footer{display:none}
@media(max-width:1100px){
html.ms-menu-active{overflow:hidden}
body.mindscape .ms-header:has(#ms-navigation.is-open){background:#0b0c10;z-index:1000}
body.mindscape .ms-header .ms-menu-toggle:not([hidden]){border:0;padding:10px 0;min-height:44px}
.ms-menu-toggle span{display:inline-block;margin-left:6px;font-size:20px;vertical-align:middle}
body.mindscape .ms-header:has(.ms-menu-toggle:not([hidden])) #ms-navigation{position:absolute;top:100%;left:0;width:100%;height:calc(100dvh - var(--menu-top,74px));max-height:none;padding:clamp(28px,5vh,64px) 6% max(28px,env(safe-area-inset-bottom));background:linear-gradient(#0b0c1066,#0b0c1066),#0b0c10 url('../img/footer-lines.svg') center/cover;overflow-y:auto;overscroll-behavior:contain}
body.mindscape .ms-header:has(.ms-menu-toggle:not([hidden])) #ms-navigation.is-open{display:flex;flex-direction:column;animation:ms-menu-enter .35s ease-out both}
body.mindscape .ms-header .ms-links{width:100%;gap:0;align-items:stretch}
.ms-header .ms-links>li{position:relative;border-bottom:1px solid #ffffff25;padding:17px 0}
.ms-header .ms-links>li>a{display:inline-block;font-size:clamp(30px,6vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:400;text-decoration:none;max-width:calc(100% - 55px)}
.ms-header .ms-links>.current-menu-item>a{color:#d7c1d0}
.ms-header .ms-submenu-toggle{position:absolute;right:0;top:15px;width:44px;height:44px;font-size:28px;border:1px solid #ffffff35}
.ms-header .ms-links .sub-menu{background:transparent;padding:20px 0 4px 0}
.ms-header .ms-links .sub-menu a{font-size:18px;letter-spacing:-.015em;padding:10px 0}
.ms-menu-footer{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:auto;padding-top:48px}
.ms-menu-footer p{font-size:clamp(26px,4vw,40px);line-height:1.1;letter-spacing:-.035em;margin:0}
.ms-menu-footer em{font-family:Georgia,serif;font-style:italic;color:#d7c1d0}
.ms-menu-footer>a{font-size:12px;padding:12px 0;border-bottom:1px solid #d7c1d0;text-decoration:none;white-space:nowrap}
.ms-menu-footer>a span{margin-left:18px}
}
@keyframes ms-menu-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body.mindscape .ms-header #ms-navigation.is-open{animation:none!important}}

/* Mobile products are a permanent group, not a hover/touch accordion. */
@media(max-width:1100px){
body.mindscape .ms-header:has(.ms-menu-toggle:not([hidden])) #ms-navigation{padding-top:24px}
body.mindscape .ms-header #ms-navigation .ms-links{display:block;margin:0;padding:0}
body.mindscape .ms-header #ms-navigation .ms-links>li{display:block;margin:0;padding:16px 0;min-height:0;height:auto}
body.mindscape .ms-header #ms-navigation .ms-links>li>a{margin:0;padding:0;max-width:100%;line-height:1.15}
body.mindscape .ms-header #ms-navigation .ms-submenu-toggle{display:none}
body.mindscape .ms-header #ms-navigation .ms-links .sub-menu{display:block;position:static;min-width:0;margin:16px 0 0;padding:0 0 0 18px;border:0;border-left:1px solid #d7c1d050;background:none;box-shadow:none}
body.mindscape .ms-header #ms-navigation .sub-menu>li{display:block;margin:0;padding:0;min-height:0;height:auto;border:0}
body.mindscape .ms-header #ms-navigation .sub-menu>li>a{display:flex;align-items:center;min-height:44px;padding:8px 0;margin:0;font-size:18px;line-height:1.4;letter-spacing:-.015em}
.ms-menu-footer{flex-shrink:0;padding-top:32px;margin-top:auto}
}

/* Hero pages share the home page's overlay header. Plain documents retain flow. */
body.ms-inner:has(#main :is(.ms-hero-space,.ms-about-hero,.ms-product-hero,.products-hub__hero,.podcast-hub-hero,.podcast-single__hero,.ms-glossary-hero)) .ms-header{position:fixed;inset:0 0 auto;width:100%}
body.admin-bar.ms-inner:has(#main :is(.ms-hero-space,.ms-about-hero,.ms-product-hero,.products-hub__hero,.podcast-hub-hero,.podcast-single__hero,.ms-glossary-hero)) .ms-header{top:32px}
@media(max-width:782px){body.admin-bar.ms-inner:has(#main :is(.ms-hero-space,.ms-about-hero,.ms-product-hero,.products-hub__hero,.podcast-hub-hero,.podcast-single__hero,.ms-glossary-hero)) .ms-header{top:46px}}
@media(max-width:600px){body.admin-bar.ms-inner:has(#main :is(.ms-hero-space,.ms-about-hero,.ms-product-hero,.products-hub__hero,.podcast-hub-hero,.podcast-single__hero,.ms-glossary-hero)) .ms-header.is-scrolled{top:0}}
/* Keep upper hero text clear of the overlay. The shared home hero already does this. */
body.ms-inner #main .ms-product-hero{padding-top:110px}
body.ms-inner #main :is(.products-hub__hero,.podcast-hub-hero,.podcast-single__hero,.ms-glossary-hero){padding-top:max(130px,9vw)!important}
body.ms-inner #main .ms-about-hero{padding-top:130px}
body.ms-inner #main .ms-about-motion{top:88px}
@media(min-width:782px){body.ms-inner #main .ms-about-portrait{margin-top:-130px}}
