:root{
  --ivory:#fffdf8;--paper:#fff;--navy:#10203f;--ink:#263653;--blue:#296ee8;--cyan:#36c9ee;
  --violet:#7557df;--magenta:#d75bbf;--rose:#ff8db9;--gold:#b18435;--lime:#b8df59;
  --text:#4b5871;--muted:#7b879a;--line:#e9e4da;--shadow:0 24px 70px rgba(30,42,70,.10);
  --shadow-lg:0 34px 95px rgba(49,54,110,.16);--radius:28px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:
 radial-gradient(circle at 11% 7%,rgba(54,201,238,.12),transparent 24%),
 radial-gradient(circle at 90% 11%,rgba(215,91,191,.11),transparent 24%),
 linear-gradient(180deg,#fff,#fffdf8 48%,#f8f7fc);
 overflow-x:hidden
}
body:before{
 content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;z-index:-1;
 background-image:radial-gradient(rgba(16,32,63,.16) .7px,transparent .7px);background-size:28px 28px;
 -webkit-mask-image:linear-gradient(to bottom,black,transparent 58%);mask-image:linear-gradient(to bottom,black,transparent 58%)
}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select{font:inherit}
.container{width:min(1200px,calc(100% - 34px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid rgba(232,227,216,.75)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:22px}
.brand{font-weight:950;letter-spacing:.075em;color:var(--navy);font-size:1.05rem;display:flex;align-items:center;gap:10px}
.brand:before{content:"";width:25px;height:25px;border-radius:50%;background:conic-gradient(from 30deg,var(--cyan),var(--violet),var(--magenta),var(--gold),var(--cyan));box-shadow:0 0 24px rgba(54,201,238,.35)}
.brand span{color:var(--gold)}
.navlinks{display:flex;gap:21px;align-items:center;font-size:.92rem;font-weight:800;color:#3a4865}
.navlinks a{position:relative;padding:27px 0 24px}.navlinks a:after{content:none;display:none}
.navlinks a:hover,.navlinks a.active{color:var(--violet)}
.menu{display:none;border:0;background:#f3f1fb;border-radius:13px;padding:10px 12px;color:var(--navy)}
.hero{padding:72px 0 54px;position:relative}
.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-300px;top:-100px;background:radial-gradient(circle,rgba(54,201,238,.14),transparent 68%);filter:blur(12px);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.kicker{font-weight:950;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.78rem}
h1{font-size:clamp(3.2rem,7vw,6.9rem);line-height:.9;letter-spacing:-.062em;margin:.17em 0 .28em}
h1 .gradient{background:linear-gradient(92deg,var(--blue),var(--violet) 44%,var(--magenta));-webkit-background-clip:text;color:transparent}
.lede{font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.65;color:var(--text);max-width:730px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 19px;font-weight:900;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(49,54,110,.12);border-color:#d8d0ec}
.btn.primary{color:#fff;border:0;background:linear-gradient(135deg,var(--blue),var(--violet),var(--magenta));box-shadow:0 14px 32px rgba(113,87,216,.25)}
.hero-stage{min-height:530px;position:relative;border-radius:40px;overflow:hidden;border:1px solid #ebe5f4;box-shadow:var(--shadow-lg);background:
 radial-gradient(circle at 55% 38%,rgba(255,255,255,.95),transparent 15%),
 radial-gradient(circle at 40% 42%,rgba(54,201,238,.34),transparent 28%),
 radial-gradient(circle at 67% 56%,rgba(215,91,191,.28),transparent 31%),
 linear-gradient(145deg,#effbff,#f5f0ff 50%,#fff7f9)}
.hero-stage:before,.hero-stage:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(70,87,190,.2);inset:12% 9%;transform:rotate(-16deg);animation:orbit 18s linear infinite}
.hero-stage:after{inset:26% 3% 13% 23%;border-color:rgba(215,91,191,.22);animation-duration:24s;animation-direction:reverse}
@keyframes orbit{to{transform:rotate(344deg)}}
.portal{position:absolute;width:225px;height:225px;border-radius:50%;left:52%;top:44%;transform:translate(-50%,-50%);background:
 radial-gradient(circle at 43% 36%,#fff 0 7%,#6fe2fb 18%,#4d8bea 34%,#805be0 52%,#e26ec7 72%,#1a2a4f 100%);
 box-shadow:0 0 0 16px rgba(255,255,255,.32),0 0 0 35px rgba(117,87,223,.08),0 0 95px rgba(54,201,238,.42)}
.portal:after{content:"";position:absolute;inset:26px;border-radius:50%;background:radial-gradient(circle at 40% 36%,rgba(255,255,255,.92),rgba(255,255,255,.08) 28%,rgba(17,34,66,.22) 65%,rgba(17,34,66,.72));box-shadow:inset 0 0 30px rgba(255,255,255,.6)}
.float-card{position:absolute;background:rgba(255,255,255,.86);backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 18px 42px rgba(36,49,94,.12);padding:14px 16px;max-width:210px}
.float-card b{display:block;font-size:.95rem}.float-card span{font-size:.78rem;color:var(--muted)}
.float-card.one{left:24px;top:42px}.float-card.two{right:20px;top:90px}.float-card.three{left:38px;bottom:54px}
.hero-label{position:absolute;left:24px;bottom:22px;right:24px;padding:17px 18px;border-radius:20px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);font-weight:900;text-align:right}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.stat{padding:18px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 8px 24px rgba(30,42,70,.05);position:relative;overflow:hidden}
.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--cyan),var(--violet),var(--magenta))}
.stat b{display:block;font-size:1.9rem;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.87rem}
.discovery{margin:12px 0 18px;display:flex;flex-wrap:wrap;gap:9px}.discovery .chip{margin:0}
.section{padding:62px 0;position:relative}
.section.tint{background:linear-gradient(180deg,rgba(244,241,253,.45),rgba(255,255,255,.2));border-top:1px solid rgba(232,227,216,.65);border-bottom:1px solid rgba(232,227,216,.65)}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}
.section h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.05em;margin:0}
.section p.intro{max-width:700px;color:var(--text);line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 36px rgba(30,42,70,.065);transition:transform .24s,box-shadow .24s,border-color .24s;position:relative}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(47,55,112,.14);border-color:#dcd4ef}
.card-body{padding:22px}.card h3{margin:.1rem 0 .55rem;font-size:1.28rem;letter-spacing:-.02em}.card p{color:var(--text);line-height:1.57;margin:.4rem 0}
.card .meta{font-size:.75rem;color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.avatar{aspect-ratio:4/3;background:linear-gradient(135deg,#eaf8ff,#efe8ff,#fff0f7);object-fit:cover;width:100%;transition:transform .35s}
.card:hover .avatar{transform:scale(1.025)}
.visual{aspect-ratio:16/9;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#edf9ff,#f3edff 55%,#fff2f8)}
.visual:before{content:"";width:140px;height:140px;border-radius:50%;background:conic-gradient(from 30deg,var(--cyan),var(--violet),var(--magenta),var(--gold),var(--cyan));filter:blur(.2px);opacity:.9;box-shadow:0 0 55px rgba(54,201,238,.25)}
.visual:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.87);box-shadow:0 0 0 18px rgba(255,255,255,.22)}
.video-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;background:#eef1f7}
.play{position:absolute;left:18px;bottom:18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(0,0,0,.12);font-weight:900;color:var(--violet)}
.course-art{aspect-ratio:16/9;position:relative;padding:22px;display:flex;align-items:flex-end;color:white;overflow:hidden}
.course-art:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.38);border-radius:50%;right:-48px;top:-48px;box-shadow:0 0 0 24px rgba(255,255,255,.06),0 0 0 52px rgba(255,255,255,.04)}
.course-art b{position:relative;font-size:1.05rem;max-width:75%;text-shadow:0 1px 10px rgba(0,0,0,.15)}
.course-art.c0{background:linear-gradient(135deg,#216fe3,#7458de)}.course-art.c1{background:linear-gradient(135deg,#12a9cf,#715de0)}.course-art.c2{background:linear-gradient(135deg,#6a4fd9,#d25aba)}.course-art.c3{background:linear-gradient(135deg,#10627d,#2b7ede)}.course-art.c4{background:linear-gradient(135deg,#b17f28,#d85eaa)}.course-art.c5{background:linear-gradient(135deg,#4658c9,#7d5ce2)}
.feature-band{border-radius:32px;padding:28px;background:
 radial-gradient(circle at 8% 20%,rgba(54,201,238,.18),transparent 27%),
 radial-gradient(circle at 90% 50%,rgba(215,91,191,.16),transparent 28%),
 #152442;color:#fff;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.feature-band p{color:#dfe8f6;line-height:1.6}.feature-band h2{color:#fff}.feature-band .kicker{color:#f0c56d}
.mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:160px 160px;gap:10px}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:18px}.mosaic img:first-child{grid-row:1/3}
.searchbar{display:flex;gap:10px;margin:22px 0}
.searchbar input,.searchbar select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.9);border-radius:16px;padding:14px 15px;color:var(--navy);outline:none;box-shadow:0 8px 24px rgba(30,42,70,.04)}
.searchbar input:focus{border-color:#b9abdf;box-shadow:0 0 0 4px rgba(117,87,223,.08)}
.page-hero{padding:58px 0 26px;position:relative}.page-hero:after{content:"";position:absolute;width:250px;height:250px;right:7%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(54,201,238,.12),rgba(215,91,191,.05),transparent 70%);pointer-events:none}
.page-hero h1{font-size:clamp(2.9rem,6vw,5.5rem);margin-bottom:.18em}
.chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#eef8ff,#f2edff);color:#5848a2;font-size:.77rem;font-weight:900;border:1px solid #e4ddf5}
.list{display:grid;gap:14px}.list-item{padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(30,42,70,.045);position:relative;overflow:hidden}.list-item:before{content:"";position:absolute;width:5px;inset:0 auto 0 0;background:linear-gradient(var(--cyan),var(--violet),var(--magenta))}
.list-item h3{margin:.1rem 0 .35rem}
.notice{padding:18px 20px;border-radius:18px;background:#fff8e9;border:1px solid #f1deb7;color:#6c5527}
.footer{padding:44px 0 56px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;margin-top:54px;background:rgba(255,255,255,.55)}
.loading{padding:30px;color:var(--muted)}.empty{padding:30px;background:#fff;border:1px dashed #d8d2c8;border-radius:20px;color:var(--muted)}
@media(max-width:960px){
 .hero-grid{grid-template-columns:1fr}.hero-stage{min-height:420px}.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}
 .feature-band{grid-template-columns:1fr}.mosaic{order:-1}
 .navlinks{display:none;position:absolute;top:78px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
 .navlinks a{padding:10px}.navlinks a:after{display:none}.navlinks.open{display:flex}.menu{display:block}
}
@media(max-width:620px){
 .container{width:min(100% - 24px,1200px)}.hero{padding-top:42px}.hero-stage{min-height:350px;border-radius:28px}.portal{width:165px;height:165px}
 .float-card{max-width:145px;padding:10px 12px}.float-card.one{left:12px;top:20px}.float-card.two{right:12px;top:64px}.float-card.three{left:20px;bottom:64px}
 .grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.section{padding:42px 0}.section-head{display:block}.searchbar{flex-direction:column}
 .nav{min-height:68px}.navlinks{top:68px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:160px 120px}.mosaic img:first-child{grid-row:auto;grid-column:1/3}
 h1{font-size:clamp(3.05rem,15vw,5.2rem)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Compatibility + richer live presentation */
.hero-card{
 min-height:530px;position:relative;border-radius:40px;overflow:hidden;border:1px solid #ebe5f4;box-shadow:var(--shadow-lg);
 background:
 radial-gradient(circle at 55% 38%,rgba(255,255,255,.95),transparent 15%),
 radial-gradient(circle at 40% 42%,rgba(54,201,238,.34),transparent 28%),
 radial-gradient(circle at 67% 56%,rgba(215,91,191,.28),transparent 31%),
 linear-gradient(145deg,#effbff,#f5f0ff 50%,#fff7f9)
}
.hero-card .orbit{
 position:absolute;border:1px solid rgba(70,87,190,.22);border-radius:50%;inset:12% 9%;transform:rotate(-16deg);animation:orbit 18s linear infinite
}
.hero-card .orbit.o2{inset:26% 3% 13% 23%;border-color:rgba(215,91,191,.22);animation-duration:24s;animation-direction:reverse}
.hero-card .globe{
 position:absolute;width:225px;height:225px;border-radius:50%;left:52%;top:44%;transform:translate(-50%,-50%);
 background:radial-gradient(circle at 43% 36%,#fff 0 7%,#6fe2fb 18%,#4d8bea 34%,#805be0 52%,#e26ec7 72%,#1a2a4f 100%);
 box-shadow:0 0 0 16px rgba(255,255,255,.32),0 0 0 35px rgba(117,87,223,.08),0 0 95px rgba(54,201,238,.42)
}
.hero-card .globe:after{content:"";position:absolute;inset:26px;border-radius:50%;background:radial-gradient(circle at 40% 36%,rgba(255,255,255,.92),rgba(255,255,255,.08) 28%,rgba(17,34,66,.22) 65%,rgba(17,34,66,.72));box-shadow:inset 0 0 30px rgba(255,255,255,.6)}
.hero-card .hero-label{left:24px;right:24px;bottom:22px;text-align:center;font-size:1.02rem}
.card:nth-child(6n+1){--accent:var(--cyan)}.card:nth-child(6n+2){--accent:var(--violet)}.card:nth-child(6n+3){--accent:var(--magenta)}
.card:nth-child(6n+4){--accent:var(--gold)}.card:nth-child(6n+5){--accent:var(--blue)}.card:nth-child(6n+6){--accent:var(--lime)}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--accent,#7557df),transparent)}
.page-hero{overflow:hidden}
.page-hero .container{position:relative;z-index:1}
.page-hero .container:after{content:"";position:absolute;width:180px;height:180px;right:3%;top:0;border-radius:50%;border:1px solid rgba(117,87,223,.15);box-shadow:0 0 0 28px rgba(54,201,238,.035),0 0 0 58px rgba(215,91,191,.025)}
@media(max-width:620px){
 .hero-card{min-height:360px;border-radius:28px}
 .hero-card .globe{width:165px;height:165px}
 .page-hero .container:after{display:none}
}


/* Approved bright responsive homepage components */
.bright-hero{padding-bottom:24px}
.hero-copy{position:relative;z-index:2}
.global-search{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:680px;background:rgba(255,255,255,.95);border:1px solid #e7dfd0;border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 16px 40px rgba(44,61,111,.11)}
.global-search span{font-size:1.35rem;color:var(--navy);opacity:.8}
.global-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--navy);padding:10px 4px}
.global-search input::placeholder{color:#8993a6}
.global-search button{width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#e7ba62,#c99138);color:#1d2a47;font-weight:950;font-size:1.2rem;box-shadow:0 8px 22px rgba(177,132,53,.25)}

.stats-panel{position:relative;z-index:5;margin-top:-10px;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(225,218,205,.9);border-radius:24px;box-shadow:0 18px 50px rgba(44,61,111,.10)}
.metric{padding:18px 16px;text-align:center;position:relative}
.metric:not(:last-child):after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:#e8e2d8}
.metric b{display:block;font-size:1.55rem;letter-spacing:-.04em;color:var(--navy)}
.metric span{display:block;margin-top:2px;font-size:.78rem;color:var(--muted);font-weight:800}

.compact-top{padding-top:26px}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(44,61,111,.07)}
.category-tile{min-height:150px;padding:22px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:.22s;position:relative}
.category-tile:not(:last-child){border-right:1px solid var(--line)}
.category-tile:hover{background:linear-gradient(180deg,#fff,#fbf8ff);transform:translateY(-2px)}
.category-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:1.45rem;background:linear-gradient(135deg,#eef9ff,#f3edff);color:var(--violet);box-shadow:inset 0 0 0 1px rgba(117,87,223,.08)}
.category-tile:nth-child(1) .category-icon{background:#fff6e5;color:#b77817}
.category-tile:nth-child(2) .category-icon{background:#eafaff;color:#168eb8}
.category-tile:nth-child(3) .category-icon{background:#f1ebff;color:#6b4ed3}
.category-tile:nth-child(4) .category-icon{background:#fff0f7;color:#c3418c}
.category-tile:nth-child(5) .category-icon{background:#edf7ff;color:#2c77d8}
.category-tile:nth-child(6) .category-icon{background:#effbf5;color:#29976a}
.category-tile strong{font-size:.93rem;color:var(--navy)}
.category-tile span{font-size:.78rem;color:var(--muted);line-height:1.35}

.join-panel{border-radius:32px;padding:30px 34px;display:grid;grid-template-columns:1.25fr auto;align-items:center;gap:24px;background:
radial-gradient(circle at 90% 20%,rgba(215,91,191,.12),transparent 28%),
radial-gradient(circle at 10% 80%,rgba(54,201,238,.13),transparent 30%),
linear-gradient(135deg,#fffefb,#f8f4ff);border:1px solid #e9e1d3;box-shadow:var(--shadow)}
.join-panel h2{font-size:clamp(2rem,4vw,3.35rem)}
.join-panel p{color:var(--text);max-width:700px;line-height:1.6}

.text-link{font-weight:900;color:var(--violet)}
.text-link:hover{text-decoration:underline}
.interview-grid{grid-template-columns:repeat(4,1fr)}

@media(max-width:1050px){
 .stats-panel{grid-template-columns:repeat(3,1fr)}
 .metric:nth-child(3):after,.metric:nth-child(6):after{display:none}
 .category-grid{grid-template-columns:repeat(3,1fr)}
 .category-tile:nth-child(3n){border-right:0}
 .category-tile:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .interview-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .global-search{margin-top:22px}
 .stats-panel{grid-template-columns:repeat(2,1fr);margin-top:14px}
 .metric:nth-child(odd):after{display:block}.metric:nth-child(even):after{display:none}
 .category-grid{grid-template-columns:repeat(2,1fr)}
 .category-tile:nth-child(3n){border-right:1px solid var(--line)}
 .category-tile:nth-child(even){border-right:0}
 .category-tile:nth-child(-n+4){border-bottom:1px solid var(--line)}
 .join-panel{grid-template-columns:1fr;padding:26px 22px}
 .join-panel .actions{margin-top:4px}
 .interview-grid{grid-template-columns:1fr}
}


/* Original MetaphysicalHub asset integration */
.brand:before{display:none}
.brand-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(80,65,120,.13))}
.brand-word{display:inline-flex;align-items:baseline;gap:0}
.hero-card{
  background:
    linear-gradient(90deg,rgba(255,255,255,.20),rgba(255,255,255,.08)),
    url("/assets/metaphysicalhub-garden-portal.svg") center/cover no-repeat,
    linear-gradient(145deg,#effbff,#f5f0ff 50%,#fff7f9);
}
.hero-card .globe{opacity:.88;mix-blend-mode:screen}
.original-art-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.original-art{border-radius:24px;overflow:hidden;min-height:360px;background:#f5f1fb;border:1px solid var(--line);box-shadow:var(--shadow)}
.original-art img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){
 .brand-logo{width:36px;height:36px}
 .brand-word{font-size:.94rem}
 .original-art-strip{grid-template-columns:1fr}
 .original-art{min-height:300px}
}


/* Academy — original MetaphysicalHub content */
.academy-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:52px}
.academy-hero img{width:100%;height:100%;min-height:390px;object-fit:cover}
.academy-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fffef9,#f8f4ff)}
.academy-copy h2{font-size:clamp(2rem,4vw,3.35rem);margin:.2em 0 .35em;letter-spacing:-.045em}
.academy-copy p{color:var(--text);line-height:1.7}
.path-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.path-pills span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e7dfd3;color:#594a80;font-size:.8rem;font-weight:850}
.subhead{margin-top:46px}
@media(max-width:800px){
 .academy-hero{grid-template-columns:1fr}
 .academy-hero img{min-height:280px;max-height:390px}
 .academy-copy{padding:26px 22px}
}


/* Events, Library & Resources */
.experience-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:34px;border-radius:30px;margin-bottom:30px;background:linear-gradient(135deg,#fffef9,#f4f8ff 48%,#f8f1ff);border:1px solid var(--line);box-shadow:var(--shadow)}
.experience-banner h2{font-size:clamp(2rem,4vw,3.2rem);margin:.15em 0 .3em}
.experience-banner p{color:var(--text);line-height:1.65;max-width:720px}
.experience-orb{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font-size:2.2rem;color:#fff;background:radial-gradient(circle at 35% 30%,#fff 0 5%,#51cbe7 12%,#7357df 52%,#d75bbf);box-shadow:0 22px 55px rgba(117,87,223,.24)}
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.event-card{position:relative;padding:26px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(30,42,70,.06);overflow:hidden}
.event-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-34px;top:-34px;background:radial-gradient(circle,rgba(54,201,238,.12),rgba(215,91,191,.07),transparent 70%)}
.event-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff6e9;color:#946717;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.event-icon{margin:24px 0 14px;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#eef9ff,#f4edff);color:var(--violet);font-size:1.35rem}
.event-card h3{font-size:1.4rem;margin:.15em 0 .45em}.event-card p{color:var(--text);line-height:1.6}

.knowledge-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff,#fffdf7 50%,#f6f2ff);box-shadow:var(--shadow);margin-bottom:44px}
.knowledge-intro h2{font-size:clamp(2rem,4vw,3rem);margin:.15em 0 .3em}.knowledge-intro p{color:var(--text);line-height:1.65}
.label-stack{display:grid;gap:9px}.label-stack span{padding:11px 14px;border-radius:14px;background:#fff;border:1px solid #e8e2d8;font-size:.82rem;font-weight:850;color:#4d4d78}
.library-group{margin-bottom:52px}
.library-section-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.library-symbol{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eefaff,#f3edff);color:var(--violet);font-size:1.55rem}
.library-section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}
.knowledge-card{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(30,42,70,.055)}
.knowledge-card h3{font-size:1.25rem;margin:.6em 0 .45em}.knowledge-card p{color:var(--text);line-height:1.6}
.evidence{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;background:#eef7ff;color:#2b69a4}
.evidence.speculative{background:#fff1f7;color:#a1427e}.evidence.emerging{background:#f2edff;color:#6048b4}

.resource-intro{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:end;margin-bottom:26px}
.resource-intro h2{font-size:clamp(2rem,4vw,3.2rem);margin:.15em 0}.resource-intro p{color:var(--text);line-height:1.65}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.resource-card{padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(30,42,70,.055);transition:.22s}
.resource-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(47,55,112,.11)}
.resource-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#2a76df,#7658df)}
.resource-mark.r1{background:linear-gradient(135deg,#20a9c7,#6d5ae0)}.resource-mark.r2{background:linear-gradient(135deg,#7356dc,#ce58b4)}.resource-mark.r3{background:linear-gradient(135deg,#b17f28,#d565aa)}.resource-mark.r4{background:linear-gradient(135deg,#2f8b7d,#4d83dc)}.resource-mark.r5{background:linear-gradient(135deg,#4658c9,#7d5ce2)}
.resource-card h3{font-size:1.3rem;margin:.2em 0 .45em}.resource-card p{color:var(--text);line-height:1.6}

@media(max-width:850px){
 .event-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}
 .knowledge-intro,.resource-intro{grid-template-columns:1fr}
}
@media(max-width:620px){
 .experience-banner{grid-template-columns:1fr;padding:24px}.experience-orb{width:82px;height:82px}
 .event-grid,.resource-grid{grid-template-columns:1fr}
 .knowledge-intro{padding:22px}
 .library-symbol{width:54px;height:54px}
}


/* Teachers & Interviews */
.directory-intro,.interview-intro{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px;border-radius:30px;background:linear-gradient(135deg,#fffef9,#f5f8ff 50%,#faf2ff);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:24px}
.directory-intro h2,.interview-intro h2{font-size:clamp(2rem,4vw,3.25rem);margin:.15em 0 .3em}.directory-intro p,.interview-intro p{color:var(--text);line-height:1.65;max-width:760px}
.directory-stat{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#fff,#f0f7ff 45%,#efe8ff);border:1px solid #e2dcef;box-shadow:0 16px 40px rgba(65,73,130,.12)}
.directory-stat b{display:block;font-size:2rem}.directory-stat span{display:block;font-size:.72rem;color:var(--muted);font-weight:850;padding:0 12px}
.spotlight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 28px}
.spotlight-person{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(30,42,70,.045)}
.spotlight-person img{width:66px;height:66px;border-radius:16px;object-fit:cover}.spotlight-person h3{font-size:1rem;margin:.1em 0}
.teacher-grid{grid-template-columns:repeat(3,1fr)}
.person-card .card-body{display:flex;flex-direction:column;align-items:flex-start}.person-card .text-link{margin-top:auto;padding-top:10px}
.interview-symbol{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:linear-gradient(135deg,#37c5e7,#7557df 55%,#d75bbf);box-shadow:0 18px 42px rgba(117,87,223,.22)}
.featured-interviews{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin:24px 0 30px}
.featured-interviews .card:first-child{transform:translateY(-4px);box-shadow:0 24px 58px rgba(47,55,112,.13)}
.profile-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start}
.profile-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}
.profile-copy{padding:12px 0}.profile-copy h2{font-size:clamp(2.2rem,5vw,4.2rem);margin:.15em 0 .25em}.profile-copy p{color:var(--text);line-height:1.75;font-size:1.03rem}
@media(max-width:900px){
 .spotlight-strip{grid-template-columns:repeat(2,1fr)}
 .teacher-grid{grid-template-columns:repeat(2,1fr)}
 .featured-interviews{grid-template-columns:1fr 1fr}
 .featured-interviews .card:first-child{grid-column:1/3}
}
@media(max-width:650px){
 .directory-intro,.interview-intro{grid-template-columns:1fr;padding:22px}
 .directory-stat{width:100px;height:100px}
 .spotlight-strip{grid-template-columns:1fr}
 .teacher-grid,.featured-interviews{grid-template-columns:1fr}
 .featured-interviews .card:first-child{grid-column:auto}
 .profile-layout{grid-template-columns:1fr}.profile-photo{max-height:520px}
}


/* Cohesion pass: homepage collections, purpose and footer */
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.collection-card{min-height:220px;border-radius:28px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 36px rgba(30,42,70,.07);background:linear-gradient(145deg,#fff,#f8f6ff);transition:.22s}
.collection-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-55px;opacity:.55;background:radial-gradient(circle at 35% 30%,#fff,#a8eaf8 18%,#8a73e9 46%,#e698cf 72%,transparent 73%)}
.collection-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(47,55,112,.13)}
.collection-card span,.collection-card strong,.collection-card small{position:relative;z-index:1}
.collection-card span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:950;color:var(--gold)}
.collection-card strong{font-size:1.35rem;line-height:1.12;margin:7px 0;color:var(--navy)}
.collection-card small{color:var(--text);font-size:.82rem;line-height:1.4}
.collection-card.spirit:before{background:radial-gradient(circle at 35% 30%,#fff,#d9c6ff 18%,#8c6de5 46%,#ed9fc8 72%,transparent 73%)}
.collection-card.people:before{background:radial-gradient(circle at 35% 30%,#fff,#ffe4a9 18%,#e6b05d 42%,#76c9da 72%,transparent 73%)}
.collection-card.listen:before{background:radial-gradient(circle at 35% 30%,#fff,#bdefff 18%,#4caee0 45%,#7464df 72%,transparent 73%)}

.purpose-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;padding:34px;border-radius:34px;background:linear-gradient(135deg,#fffdf7,#f7fbff 50%,#f8f2ff);border:1px solid var(--line);box-shadow:var(--shadow)}
.purpose-art{min-height:320px;position:relative;display:grid;place-items:center;border-radius:28px;overflow:hidden;background:
radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),transparent 15%),
linear-gradient(145deg,#edfaff,#f0ebff 55%,#fff2f7)}
.purpose-ring{width:200px;height:200px;border-radius:50%;border:1px solid rgba(117,87,223,.24);box-shadow:0 0 0 28px rgba(54,201,238,.06),0 0 0 56px rgba(215,91,191,.045)}
.purpose-light{position:absolute;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:2rem;background:linear-gradient(135deg,#44c8e9,#7459df 55%,#d95fc0);box-shadow:0 0 55px rgba(92,115,221,.3)}
.purpose-panel h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:.15em 0 .3em}.purpose-panel p{color:var(--text);line-height:1.7}
.purpose-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.purpose-points span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e7e1d6;font-size:.8rem;font-weight:850;color:#544a74}

.footer{margin-top:72px;padding:52px 0 20px;background:linear-gradient(180deg,#fffdf9,#f7f5fb);border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:34px;align-items:start}
.footer-brand p{margin:.8rem 0 .25rem;color:var(--navy);font-weight:850}.footer-brand small{color:var(--muted)}
.footer-nav,.footer-note{display:flex;flex-direction:column;gap:9px}.footer-nav strong,.footer-note strong{color:var(--navy);margin-bottom:3px}.footer-nav a{color:var(--text);font-size:.9rem}.footer-nav a:hover{color:var(--violet)}
.footer-note p{color:var(--text);line-height:1.55;margin:.2rem 0}
.footer-bottom{border-top:1px solid #e8e2d8;margin-top:34px;padding-top:18px;color:var(--muted);font-size:.82rem}

.menu{cursor:pointer}
.menu:focus-visible,.navlinks a:focus-visible,.btn:focus-visible,.category-tile:focus-visible,.collection-card:focus-visible{outline:3px solid rgba(54,201,238,.35);outline-offset:3px}

@media(max-width:960px){
 .collection-grid{grid-template-columns:repeat(2,1fr)}
 .purpose-panel{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
 .footer-note{grid-column:1/4}
}
@media(max-width:620px){
 .collection-grid{grid-template-columns:1fr}
 .collection-card{min-height:180px}
 .purpose-panel{padding:22px}
 .purpose-art{min-height:240px}
 .footer-grid{grid-template-columns:1fr 1fr}
 .footer-brand,.footer-note{grid-column:1/3}
 .brand-word{white-space:nowrap}
 .brand{min-width:0}
}


/* Approved 2026 luminous portal refinement */
.hero-card{
  min-height:540px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.06)),
    url("/assets/metaphysicalhub-garden-portal.svg") center/cover no-repeat;
  isolation:isolate;
}
.hero-card .orbit,.hero-card .globe{display:none}
.hero-card .hero-label{
  left:28px;right:auto;bottom:28px;max-width:310px;text-align:left;
  padding:15px 18px;border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.78);backdrop-filter:blur(16px);
  box-shadow:0 14px 36px rgba(43,58,99,.12);color:var(--navy)
}
.hero-card:after{
  content:"A Higher Place for a Brighter You.";
  position:absolute;right:26px;top:24px;max-width:220px;
  padding:10px 14px;border-radius:999px;background:rgba(255,253,248,.82);
  border:1px solid rgba(220,205,174,.72);backdrop-filter:blur(12px);
  color:#715420;font-size:.76rem;font-weight:900;letter-spacing:.04em
}
.hero-copy .lede{max-width:650px}
.hero-copy h1{max-width:760px}
.home-collections{padding-top:44px}

@media(max-width:960px){
 .hero-card{min-height:440px}
}
@media(max-width:620px){
 .hero-card{min-height:360px;background-position:57% center}
 .hero-card .hero-label{left:16px;right:16px;bottom:16px;max-width:none}
 .hero-card:after{right:14px;top:14px;font-size:.68rem;max-width:190px}
}


/* Cross-page polish — approved bright MetaphysicalHub system */
.page-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(54,201,238,.10),transparent 24%),
    radial-gradient(circle at 68% 45%,rgba(215,91,191,.07),transparent 26%),
    linear-gradient(180deg,#fffefb,#fbf9ff);
  border-bottom:1px solid rgba(233,228,216,.8)
}
.page-hero .lede{max-width:820px}
.page-hero .kicker{margin-bottom:10px}

.card,.event-card,.knowledge-card,.resource-card,.spotlight-person{
  backdrop-filter:saturate(115%);
}
.card h3,.event-card h3,.knowledge-card h3,.resource-card h3{color:var(--navy)}
.meta{color:var(--gold)!important}

.academy-hero{position:relative}
.academy-hero:after{
  content:"A Higher Place for a Brighter You.";
  position:absolute;left:24px;bottom:22px;
  padding:9px 13px;border-radius:999px;
  background:rgba(255,255,255,.84);border:1px solid rgba(226,216,196,.88);
  color:#6f5524;font-size:.72rem;font-weight:900;letter-spacing:.04em;
  backdrop-filter:blur(10px)
}
.academy-copy{position:relative}
.academy-copy:before{
  content:"";position:absolute;right:24px;top:24px;width:76px;height:76px;border-radius:50%;
  border:1px solid rgba(117,87,223,.13);box-shadow:0 0 0 18px rgba(54,201,238,.035)
}

.event-card,.knowledge-card,.resource-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.event-card:hover,.knowledge-card:hover,.resource-card:hover{
  transform:translateY(-4px);box-shadow:0 22px 50px rgba(47,55,112,.11);border-color:#ddd4ef
}
.event-grid,.resource-grid,.teacher-grid,.interview-grid{align-items:stretch}
.event-card,.knowledge-card,.resource-card,.person-card{height:100%}

.library-group:nth-child(even){padding:28px;border-radius:30px;background:linear-gradient(180deg,rgba(248,246,255,.58),rgba(255,255,255,.15));border:1px solid rgba(232,226,244,.7)}
.library-group:nth-child(even) .library-section-head{margin-top:0}

.profile-layout{padding:28px;border-radius:30px;background:linear-gradient(145deg,#fffef9,#f7f9ff 52%,#faf3ff);border:1px solid var(--line);box-shadow:var(--shadow)}
.profile-copy .btn{margin-top:14px}

.footer .brand-logo,.nav .brand-logo{background:#fff;border-radius:50%;padding:4px;border:1px solid #eee7da}

@media(max-width:800px){
 .academy-hero:after{left:14px;bottom:14px}
 .profile-layout{padding:20px}
}
@media(max-width:620px){
 .page-hero{padding-top:42px}
 .academy-copy:before{display:none}
 .library-group:nth-child(even){padding:18px}
}


/* Site-wide discovery search */
.search-page-form{margin:0 0 20px;max-width:none}
.search-summary{display:flex;align-items:baseline;gap:10px;padding:16px 18px;margin-bottom:28px;border-radius:18px;background:linear-gradient(135deg,#fffef8,#f6f4ff);border:1px solid var(--line)}
.search-summary b{font-size:1.75rem;color:var(--navy)}.search-summary span{color:var(--muted);font-weight:800}
.search-group{margin:42px 0}.search-group:first-of-type{margin-top:26px}.search-group .section-head{margin-bottom:18px}
.search-empty{margin-top:22px}
@media(max-width:620px){
 .search-summary{padding:13px 15px}
 .search-group{margin:34px 0}
}


/* Teacher directory — single-source list, no duplicate spotlight row */
.teacher-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.teacher-list-item{
 display:grid;grid-template-columns:138px 1fr;gap:18px;align-items:stretch;
 min-height:168px;padding:14px;border:1px solid var(--line);border-radius:24px;
 background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(30,42,70,.055);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.teacher-list-item:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(47,55,112,.11);border-color:#ddd4ef}
.teacher-list-image{width:138px;height:100%;min-height:140px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#eef9ff,#f2edff,#fff3f8)}
.teacher-placeholder{position:relative}
.teacher-placeholder:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:var(--violet);font-size:1.8rem}
.teacher-list-copy{display:flex;flex-direction:column;align-items:flex-start;padding:4px 2px}
.teacher-list-copy h3{margin:.15rem 0 .45rem;font-size:1.24rem;color:var(--navy)}
.teacher-list-copy p{margin:.15rem 0 .7rem;color:var(--text);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.teacher-list-copy .text-link{margin-top:auto}
.teacher-list-item.teacher-featured{
 grid-column:1/-1;grid-template-columns:220px 1fr;
 background:
 radial-gradient(circle at 88% 16%,rgba(54,201,238,.12),transparent 27%),
 radial-gradient(circle at 72% 65%,rgba(215,91,191,.08),transparent 30%),
 linear-gradient(135deg,#fffef9,#f7f5ff);
 border-color:#ded6ec
}
.teacher-list-item.teacher-featured .teacher-list-image{width:220px;min-height:190px}
.teacher-list-item.teacher-featured .teacher-list-copy h3{font-size:1.55rem}
.teacher-list-item.teacher-featured .teacher-list-copy p{-webkit-line-clamp:4}

@media(max-width:850px){
 .teacher-list{grid-template-columns:1fr}
 .teacher-list-item.teacher-featured{grid-column:auto}
}
@media(max-width:620px){
 .teacher-list{display:block}
 .teacher-list-item,
 .teacher-list-item.teacher-featured{
   grid-template-columns:82px 1fr;
   gap:13px;min-height:112px;
   margin-bottom:11px;padding:10px;border-radius:18px
 }
 .teacher-list-image,
 .teacher-list-item.teacher-featured .teacher-list-image{
   width:82px;height:92px;min-height:92px;border-radius:14px
 }
 .teacher-list-copy{padding:1px 0}
 .teacher-list-copy h3,
 .teacher-list-item.teacher-featured .teacher-list-copy h3{font-size:1.05rem;margin:.08rem 0 .28rem}
 .teacher-list-copy p,
 .teacher-list-item.teacher-featured .teacher-list-copy p{
   font-size:.86rem;line-height:1.42;-webkit-line-clamp:2;margin:.08rem 0 .38rem
 }
 .teacher-list-item.teacher-featured{
   grid-template-columns:1fr;
   padding:14px;
   background:
    radial-gradient(circle at 90% 12%,rgba(54,201,238,.16),transparent 27%),
    radial-gradient(circle at 75% 75%,rgba(215,91,191,.10),transparent 32%),
    linear-gradient(135deg,#fffef9,#f7f4ff)
 }
 .teacher-list-item.teacher-featured .teacher-list-image{
   width:100%;height:210px;object-fit:cover
 }
 .teacher-list-item.teacher-featured .teacher-list-copy h3{font-size:1.3rem}
 .teacher-list-item.teacher-featured .teacher-list-copy p{-webkit-line-clamp:3}
}


/* About page */
.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-card{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(30,42,70,.06)}
.about-card h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.18em 0 .4em}
.about-card p{color:var(--text);line-height:1.7}
.about-card.founder{background:linear-gradient(135deg,#fffdf7,#f4f8ff)}
.about-card.closing{background:linear-gradient(135deg,#f8fbff,#f7f2ff)}
@media(max-width:720px){.about-grid{grid-template-columns:1fr}.about-card{padding:22px}}


/* Mobile-first refinement — primary QA target */
@media(max-width:620px){
  .container{width:min(100% - 28px,1200px)}
  .nav{min-height:72px;gap:12px}
  .brand{gap:9px}
  .brand-logo{width:38px;height:38px}
  .brand-word{font-size:.98rem;letter-spacing:.065em}
  .menu{width:48px;height:48px;padding:0;border-radius:16px;font-size:1.05rem}

  .hero{padding:34px 0 34px}
  .hero-grid{gap:24px}
  .hero-copy .kicker{font-size:.72rem;letter-spacing:.16em;line-height:1.35}
  .hero-copy h1{
    font-size:clamp(3rem,12.7vw,4.35rem);
    line-height:.89;
    letter-spacing:-.055em;
    margin:.2em 0 .28em
  }
  .hero-copy .lede{
    font-size:1rem;
    line-height:1.58;
    max-width:none;
    margin-bottom:0
  }

  .global-search{
    margin-top:22px;
    padding:7px 7px 7px 15px;
    gap:8px;
    min-height:58px;
    border-radius:22px
  }
  .global-search span{font-size:1.05rem}
  .global-search input{font-size:.94rem;padding:8px 2px}
  .global-search button{width:44px;height:44px;font-size:1.05rem}

  .hero-card{
    min-height:300px;
    border-radius:24px;
    background-position:56% center;
    box-shadow:0 18px 50px rgba(49,54,110,.13)
  }
  .hero-card:after{
    top:12px;right:12px;
    max-width:165px;
    padding:7px 10px;
    font-size:.61rem;
    line-height:1.25
  }
  .hero-card .hero-label{
    left:12px;right:12px;bottom:12px;
    padding:11px 13px;
    font-size:.82rem;
    line-height:1.35;
    border-radius:15px
  }

  .stats-panel{
    grid-template-columns:repeat(3,1fr);
    margin-top:16px;
    border-radius:18px
  }
  .metric{padding:13px 8px}
  .metric b{font-size:1.25rem}
  .metric span{font-size:.68rem}
  .metric:nth-child(odd):after{display:block}
  .metric:nth-child(3n):after{display:none}

  .section{padding:38px 0}
  .section h2{font-size:clamp(1.9rem,8.8vw,2.55rem);line-height:1.02}
  .section-head{margin-bottom:20px}
  .card-body{padding:18px}
  .card h3{font-size:1.15rem}
  .card p{font-size:.94rem;line-height:1.52}

  .category-grid{grid-template-columns:1fr 1fr;border-radius:20px}
  .category-tile{min-height:126px;padding:16px 10px}
  .category-icon{width:46px;height:46px;font-size:1.2rem}
  .category-tile strong{font-size:.86rem}
  .category-tile span{font-size:.72rem}

  .join-panel{padding:22px 18px;border-radius:24px}
  .purpose-panel{padding:18px;border-radius:24px}
  .purpose-art{min-height:210px;border-radius:20px}
  .collection-card{min-height:160px;padding:20px;border-radius:22px}

  .page-hero{padding:34px 0 18px}
  .page-hero h1{
    font-size:clamp(2.45rem,11.8vw,3.75rem);
    line-height:.94;
    letter-spacing:-.05em
  }
  .page-hero .lede{font-size:1rem;line-height:1.58}

  .directory-intro,.interview-intro,.knowledge-intro,.experience-banner{
    padding:18px;border-radius:22px
  }

  .footer{margin-top:48px;padding-top:38px}
  .footer-grid{gap:24px}
  .footer-bottom{font-size:.76rem;line-height:1.45}
}

@media(min-width:621px) and (max-width:900px){
  .hero{padding:54px 0 42px}
  .hero-copy h1{font-size:clamp(4.2rem,9vw,5.4rem)}
  .hero-card{min-height:420px}
  .global-search{max-width:620px}
}

@media(min-width:901px) and (max-width:1280px){
  .hero-grid{grid-template-columns:1fr .92fr;gap:38px}
  .hero-copy h1{font-size:clamp(4.8rem,6.2vw,6rem)}
  .hero-card{min-height:500px}
}

@media(min-width:1440px){
  .container{width:min(1320px,calc(100% - 64px))}
  .hero-grid{gap:64px}
  .hero-copy h1{font-size:clamp(6rem,6vw,7.2rem)}
  .hero-card{min-height:590px}
  .section{padding:76px 0}
}

@media(min-width:1800px){
  .container{width:min(1480px,calc(100% - 96px))}
  .hero-card{min-height:640px}
}


/* Mobile navigation sheet */
@media(max-width:960px){
  .navlinks{
    position:fixed;
    top:82px;
    left:14px;
    right:14px;
    max-height:calc(100vh - 100px);
    overflow:auto;
    padding:14px;
    border-radius:24px;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(22px) saturate(1.2);
    border:1px solid rgba(226,220,210,.95);
    box-shadow:0 24px 70px rgba(30,42,70,.18);
    gap:4px
  }
  .navlinks a{
    padding:13px 14px;
    border-radius:14px;
    font-size:1rem
  }
  .navlinks a:hover,.navlinks a.active{
    background:linear-gradient(135deg,#f4fbff,#f7f2ff);
    color:var(--navy)
  }
  .menu{
    display:grid;
    place-items:center
  }
}
@media(max-width:620px){
  .navlinks{top:78px}
}


/* Detail pages */
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}
.detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:28px;border-radius:30px;background:linear-gradient(135deg,#fffef9,#f6f9ff 52%,#f8f3ff);border:1px solid var(--line);box-shadow:var(--shadow)}
.detail-media{position:relative;overflow:hidden;border-radius:24px;background:#eef4fb;min-height:320px}
.detail-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.play.large{width:64px;height:64px;left:22px;bottom:22px;font-size:1.15rem}
.detail-copy h2{font-size:clamp(2rem,4vw,3.25rem);margin:.18em 0 .35em}
.detail-copy p{color:var(--text);line-height:1.7}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.detail-course-art{min-height:320px;border-radius:24px}
.detail-course-art b{font-size:clamp(1.8rem,4vw,3rem);max-width:82%}
.course-price{display:inline-flex;margin-top:10px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #e7dfd3;color:#6f5524;font-weight:900}
@media(max-width:760px){
 .detail-layout{grid-template-columns:1fr;padding:18px;border-radius:22px}
 .detail-media,.detail-course-art{min-height:220px}
 .detail-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}
 .card-actions{align-items:flex-start}
}


/* Full Wix teacher profile content */
.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}
.profile-tags span{padding:7px 10px;border-radius:999px;background:#f5f1ff;border:1px solid #e2daf5;color:#5d4aa8;font-size:.76rem;font-weight:850}
.profile-bio{white-space:pre-line}
.profile-brand{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(30,42,70,.05);max-width:420px}
.profile-brand img{max-height:160px;width:auto;object-fit:contain}
.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.product-tile{display:block;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);min-height:150px}
.product-tile img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.testimonial-card{margin-top:28px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#fffdf7,#f6f3ff);border:1px solid var(--line)}
.testimonial-card p{white-space:pre-line;color:var(--text);line-height:1.7}
@media(max-width:820px){.product-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.product-gallery{grid-template-columns:1fr 1fr}.profile-brand{max-width:none}.profile-bio{font-size:.95rem;line-height:1.62}}


/* Imported teacher profile QA polish */
.profile-bio{white-space:pre-line;color:var(--text);line-height:1.72}
.profile-services{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f8fcff,#faf7ff);border:1px solid var(--line)}
.profile-services p{margin:.35rem 0 0;color:var(--text);line-height:1.6}
.profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.profile-media-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(30,42,70,.05)}
.profile-media-thumb{position:relative;aspect-ratio:16/9;background:#eef4fb;overflow:hidden}
.profile-media-thumb img{width:100%;height:100%;object-fit:cover}
.profile-media-fallback{aspect-ratio:16/9;display:grid;place-items:center;align-content:center;gap:7px;background:radial-gradient(circle at 50% 40%,rgba(54,201,238,.18),transparent 35%),linear-gradient(135deg,#eef9ff,#f4efff)}
.profile-media-fallback span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--violet);box-shadow:0 10px 24px rgba(43,38,96,.12)}
.profile-media-fallback small{font-weight:850;color:#667085}
.profile-media-copy{padding:14px}
.profile-media-copy .btn{margin-top:8px}
.product-tile{position:relative}
.product-tile>span{position:absolute;inset:0;display:grid;place-items:center;padding:14px;font-weight:850;color:var(--violet);background:linear-gradient(135deg,#f5fbff,#f7f2ff)}
@media(max-width:980px){.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .profile-layout{gap:18px}
 .profile-media-grid{grid-template-columns:1fr}
 .profile-services{padding:14px}
 .profile-photo{max-height:420px;object-fit:cover}
}


/* Directory and interview browsing */
.directory-controls,.interview-controls{position:sticky;top:78px;z-index:18;margin:18px 0 22px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(30,42,70,.06)}
.teacher-search{margin:0}
.teacher-search span,.interview-controls .searchbar span{font-size:1.05rem;color:var(--violet)}
.directory-resultline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 8px;color:#667085;font-size:.82rem;font-weight:800}
.filter-clear{border:0;background:transparent;color:var(--violet);font:inherit;cursor:pointer}
.filter-scroll,.alpha-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 8px;scrollbar-width:none}
.filter-scroll::-webkit-scrollbar,.alpha-nav::-webkit-scrollbar{display:none}
.filter-chip,.alpha-chip{flex:0 0 auto;border:1px solid #e3ddec;background:#fff;color:#4d5870;border-radius:999px;padding:9px 12px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.filter-chip small{opacity:.62;font-size:.68rem}
.filter-chip.active,.alpha-chip.active{background:linear-gradient(135deg,#eefbff,#f4efff);border-color:#cfc5ed;color:#493b9b}
.alpha-nav{padding-top:7px;border-top:1px solid rgba(231,226,217,.8)}
.alpha-chip{width:38px;height:38px;padding:0;display:grid;place-items:center}

.interview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.interview-list-card{display:grid;grid-template-columns:180px 1fr;min-height:150px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(30,42,70,.05)}
.archive-media{position:relative;display:block;min-height:150px;background:linear-gradient(135deg,#edf9ff,#f5efff);overflow:hidden}
.archive-media img{width:100%;height:100%;object-fit:cover}
.archive-fallback{display:grid;place-items:center}
.archive-play{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--violet);box-shadow:0 10px 24px rgba(43,38,96,.12);font-size:1.05rem}
.archive-platform{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);font-size:.66rem;font-weight:900;color:#48536b;box-shadow:0 6px 18px rgba(30,42,70,.08)}
.interview-list-copy{display:flex;flex-direction:column;align-items:flex-start;padding:16px}
.interview-list-copy h3{margin:.18rem 0 .4rem;font-size:1.16rem}
.interview-list-copy p{margin:0 0 10px;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.interview-list-copy .card-actions{margin-top:auto;width:100%}
.btn.compact{padding:8px 11px;font-size:.78rem}
.interview-detail-fallback{display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 40%,rgba(54,201,238,.18),transparent 35%),linear-gradient(135deg,#eef9ff,#f4efff);color:var(--navy);font-weight:850;text-decoration:none}

@media(max-width:980px){.interview-list{grid-template-columns:1fr}}
@media(max-width:620px){
 .directory-controls,.interview-controls{top:72px;margin:14px -2px 18px;padding:10px;border-radius:18px}
 .directory-resultline{font-size:.76rem}
 .filter-chip{padding:8px 10px;font-size:.74rem}
 .alpha-chip{width:34px;height:34px;font-size:.75rem}
 .interview-list-card{grid-template-columns:112px 1fr;min-height:118px;border-radius:18px}
 .archive-media{min-height:118px}
 .interview-list-copy{padding:11px}
 .interview-list-copy h3{font-size:1rem;margin:.08rem 0 .28rem}
 .interview-list-copy p{-webkit-line-clamp:2;font-size:.84rem;line-height:1.4}
 .interview-list-copy .btn.compact{display:none}
 .archive-platform{font-size:.58rem;padding:5px 7px}
 .archive-play{width:46px;height:46px}
}


/* Academy pass */
.academy-controls{position:sticky;top:78px;z-index:18;margin:22px 0 8px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(30,42,70,.06)}
.academy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.academy-course-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.academy-course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(30,42,70,.055)}
.academy-course-visual{position:relative;display:flex;align-items:flex-end;min-height:210px;padding:22px;text-decoration:none;overflow:hidden}
.academy-course-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(18,27,52,.12) 58%,rgba(18,27,52,.5));pointer-events:none}
.academy-course-visual b{position:relative;z-index:1;color:#fff;font-size:1.45rem;line-height:1.05;max-width:88%;text-shadow:0 2px 16px rgba(13,20,40,.25)}
.course-theme{position:absolute;top:14px;left:14px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);font-size:.66rem;font-weight:900;color:#4f4a75}
.academy-course-copy{display:flex;flex-direction:column;flex:1;padding:18px}
.academy-course-copy h3{margin:.2rem 0 .45rem;font-size:1.18rem}
.academy-course-copy p{margin:0 0 14px;color:var(--text);line-height:1.52;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.academy-course-copy .text-link{margin-top:auto}
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.series-card{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(135deg,#fffef9,#f7f7ff)}
.series-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;border:1px solid #e6e0ef;color:var(--violet);font-weight:950;box-shadow:0 8px 20px rgba(43,38,96,.07)}
.series-card h3{margin:.2rem 0 .4rem}
.series-card p{margin:0;color:var(--text);line-height:1.55}
.course-detail .detail-course-art{position:relative;overflow:hidden}
@media(max-width:980px){.academy-course-grid,.academy-course-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .academy-controls{top:72px;margin:16px -2px 6px;padding:10px;border-radius:18px}
 .academy-course-grid,.academy-course-grid.compact{grid-template-columns:1fr;gap:12px}
 .academy-course-card{display:grid;grid-template-columns:118px 1fr;border-radius:19px}
 .academy-course-visual{min-height:150px;padding:12px}
 .academy-course-visual b{font-size:.96rem;max-width:100%}
 .course-theme{top:8px;left:8px;font-size:.56rem;padding:5px 7px;max-width:100px}
 .academy-course-copy{padding:13px}
 .academy-course-copy h3{font-size:1rem;margin:.08rem 0 .3rem}
 .academy-course-copy p{-webkit-line-clamp:2;font-size:.84rem;line-height:1.4;margin-bottom:8px}
 .series-grid{grid-template-columns:1fr}
 .series-card{grid-template-columns:48px 1fr;padding:15px}
 .series-mark{width:48px;height:48px;border-radius:15px}
}


/* Events hub */
.event-controls{position:sticky;top:78px;z-index:18;margin:20px 0 22px;padding:12px 14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(30,42,70,.06)}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.event-card{display:flex;flex-direction:column;min-height:260px;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(30,42,70,.05)}
.event-card h3{margin:.5rem 0 .5rem;font-size:1.25rem}
.event-card p{color:var(--text);line-height:1.55}
.event-card .card-actions{margin-top:auto}
.event-card.event-kind-archive{background:linear-gradient(135deg,#fff,#faf8f5)}
.event-card.event-kind-recurring{background:linear-gradient(135deg,#fff,#f6fbff)}
.event-card.event-kind-live-special{background:linear-gradient(135deg,#fff,#f8f4ff)}
.event-date{display:inline-flex;margin:8px 0 14px;padding:8px 11px;border-radius:999px;background:#f6f8fb;border:1px solid #e3e8ef;font-size:.8rem;font-weight:850;color:#526079}
.event-detail-art{position:relative;min-height:320px;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(54,201,238,.18),transparent 28%),linear-gradient(135deg,#eef9ff,#f8f1ff);overflow:hidden}
.event-detail-art .event-icon.large{font-size:3rem;width:100px;height:100px;border-radius:28px;background:#fff;box-shadow:0 18px 40px rgba(43,38,96,.12)}
.event-detail-art .event-badge{position:absolute;top:16px;left:16px}
@media(max-width:980px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .event-controls{top:72px;margin:14px -2px 18px;padding:10px;border-radius:18px}
 .event-grid{grid-template-columns:1fr;gap:12px}
 .event-card{min-height:auto;padding:16px;border-radius:19px}
 .event-card h3{font-size:1.08rem}
 .event-detail-art{min-height:220px}
}


/* Library knowledge map */
.library-nav{position:sticky;top:78px;z-index:18;display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(30,42,70,.06);scrollbar-width:none}
.library-nav::-webkit-scrollbar{display:none}
.library-nav-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid #e3ddec;background:#fff;color:#4d5870;font-size:.78rem;font-weight:850;text-decoration:none}
.library-nav-chip.active{background:linear-gradient(135deg,#eefbff,#f4efff);border-color:#cfc5ed;color:#493b9b}
.library-section-banner{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;margin:0 0 24px;padding:22px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,#fffef9,#f5f9ff 55%,#f8f3ff)}
.library-symbol.large{width:84px;height:84px;font-size:2rem}
.library-section-banner h2{margin:.15rem 0 .3rem}
.library-section-banner p{margin:0;color:var(--text);line-height:1.6}
.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.knowledge-card{padding:20px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px rgba(30,42,70,.05)}
.knowledge-card h3{margin:.45rem 0 .4rem;font-size:1.18rem}
.knowledge-card p{margin:0;color:var(--text);line-height:1.58}
.library-group{padding:28px 0;border-top:1px solid rgba(231,226,217,.8)}
.library-section-head{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;margin-bottom:16px}
.library-section-head h2{margin:.05rem 0 .2rem}
.library-section-head h2 a{text-decoration:none;color:inherit}
.library-section-head p{margin:0;color:var(--text);line-height:1.55}
.library-empty,.compact-empty{margin:12px 0 0}
.compact-empty{padding:16px}
@media(max-width:760px){
 .library-nav{top:72px;margin-left:-2px;margin-right:-2px;padding:9px;border-radius:18px}
 .library-section-banner{grid-template-columns:58px 1fr;padding:16px;border-radius:20px}
 .library-symbol.large{width:58px;height:58px;font-size:1.4rem}
 .knowledge-grid{grid-template-columns:1fr;gap:12px}
 .knowledge-card{padding:16px;border-radius:18px}
 .library-section-head{grid-template-columns:48px 1fr}
}



/* === MetaphysicalHub approved luminous responsive redesign — 2026-09-23 === */
:root{
  --mh-ivory:#fffdf8;
  --mh-cream:#fbf6ea;
  --mh-navy:#102347;
  --mh-gold:#c8953f;
  --mh-gold2:#e7bd69;
  --mh-cyan:#7fd9f3;
  --mh-violet:#9f8ff3;
  --mh-pink:#ef9ecb;
  --mh-mint:#96dfc8;
}
body{background:linear-gradient(180deg,#fffefa 0%,#fff 36%,#fbf8f1 100%);color:var(--mh-navy)}
body:before{display:none}
header{background:rgba(255,254,250,.93);border-bottom:1px solid rgba(200,149,63,.16);box-shadow:0 8px 34px rgba(30,55,95,.055)}
.brand{gap:12px}.brand:before{display:none!important}
.brand-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(196,145,58,.12))}
.brand-word{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.055em;font-size:1.06rem}
.brand-word span{color:var(--mh-gold)}
.navlinks{font-weight:700}.navlinks a:hover,.navlinks a.active{color:var(--mh-gold)}
.navlinks a:after{content:none;display:none}

.bright-hero{
  padding:34px 0 20px;
  background:
    radial-gradient(circle at 15% 10%,rgba(127,217,243,.20),transparent 24%),
    radial-gradient(circle at 84% 12%,rgba(239,158,203,.18),transparent 25%),
    linear-gradient(180deg,#fffefa,#fbfdff 72%,#fff);
}
.bright-hero .hero-grid{
  min-height:610px;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);
  gap:28px;align-items:stretch;
  border-radius:38px;
  padding:48px;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(200,149,63,.18);
  box-shadow:0 30px 85px rgba(38,54,94,.12);
  background:
    linear-gradient(90deg,rgba(255,253,248,.98) 0 43%,rgba(255,255,255,.80) 58%,rgba(255,255,255,.22) 100%),
    linear-gradient(145deg,#edf9ff 0%,#f6efff 45%,#fff4ee 72%,#edf7ff 100%);
}
.bright-hero .hero-grid:before{
  content:"";position:absolute;right:-8%;top:-20%;width:66%;height:132%;
  background:
    radial-gradient(circle at 28% 24%,rgba(255,255,255,.95),transparent 8%),
    radial-gradient(circle at 42% 38%,rgba(239,158,203,.36),transparent 14%),
    radial-gradient(circle at 70% 28%,rgba(127,217,243,.42),transparent 17%),
    radial-gradient(circle at 58% 63%,rgba(159,143,243,.30),transparent 22%),
    linear-gradient(160deg,rgba(199,231,255,.75),rgba(243,226,255,.56) 54%,rgba(255,238,212,.66));
  border-radius:55% 0 0 55%;
  filter:saturate(1.08);
}
.hero-copy{align-self:center;max-width:680px;position:relative;z-index:3}
.hero-copy .kicker{color:#a87827}
.hero-copy h1{
  font-family:Georgia,"Times New Roman",serif;font-weight:500;
  font-size:clamp(4rem,6.7vw,7rem);line-height:.88;letter-spacing:-.055em;
  margin:.14em 0 .24em;color:var(--mh-navy)
}
.hero-copy h1 .gradient{
  background:linear-gradient(92deg,#c68d32,#dcaa4b 52%,#b7772a);
  -webkit-background-clip:text;color:transparent
}
.hero-copy .lede{max-width:660px;color:#40516e;font-size:1.04rem;line-height:1.72}
.global-search{
  margin-top:26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;
  background:rgba(255,255,255,.94);border:1px solid rgba(200,149,63,.22);
  border-radius:999px;padding:7px 8px 7px 16px;box-shadow:0 16px 38px rgba(34,52,88,.11)
}
.global-search span{font-size:1.4rem;color:#435474}
.global-search input{border:0;outline:0;background:transparent;color:var(--mh-navy);min-width:0}
.global-search button{width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(145deg,var(--mh-gold2),var(--mh-gold));color:white;font-size:1.25rem;cursor:pointer;box-shadow:0 8px 18px rgba(190,137,50,.24)}

.bright-hero .hero-card{
  min-height:510px;align-self:center;border:0;border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.18)),
    radial-gradient(circle at 50% 23%,#e9f8ff 0 8%,transparent 9%),
    linear-gradient(180deg,#b9ddfa 0%,#ddd4ff 32%,#fbe3e9 54%,#ffe9c5 78%,#c6e5ea 100%);
  box-shadow:0 25px 65px rgba(35,62,108,.18);
  position:relative;overflow:hidden;z-index:2
}
.bright-hero .hero-card:before{
  content:"";position:absolute;left:-8%;right:-8%;bottom:-6%;height:43%;
  background:
    radial-gradient(ellipse at 20% 100%,#8fb1a5 0 22%,transparent 23%),
    radial-gradient(ellipse at 48% 100%,#7aa6a0 0 25%,transparent 26%),
    radial-gradient(ellipse at 78% 100%,#9bb39c 0 24%,transparent 25%),
    linear-gradient(180deg,rgba(100,170,181,.12),rgba(73,125,115,.38));
  clip-path:polygon(0 52%,10% 38%,19% 50%,32% 27%,45% 53%,58% 24%,71% 49%,84% 31%,100% 52%,100% 100%,0 100%)
}
.bright-hero .hero-card:after{
  content:"";position:absolute;left:50%;top:49%;width:230px;height:330px;transform:translate(-50%,-50%);
  border:16px solid rgba(245,226,186,.92);border-bottom:0;border-radius:120px 120px 0 0;
  box-shadow:
    0 0 0 5px rgba(172,127,57,.28),
    inset 0 0 25px rgba(255,255,255,.8),
    0 0 35px rgba(255,237,190,.75);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,246,220,.28));
}
.bright-hero .hero-card .globe{
  width:165px;height:225px;left:50%;top:52%;border-radius:82px 82px 6px 6px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.95) 0 10%,rgba(255,238,191,.72) 24%,rgba(193,229,249,.48) 48%,rgba(142,194,222,.25) 70%,transparent 72%);
  box-shadow:0 0 70px rgba(255,231,164,.9);z-index:2
}
.bright-hero .hero-card .globe:after{
  inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,242,203,.10));box-shadow:none
}
.bright-hero .hero-card .orbit{display:none}
.bright-hero .hero-card .hero-label{
  left:auto;right:24px;bottom:24px;width:220px;text-align:right;
  font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.05rem;
  line-height:1.4;color:#fff;background:rgba(16,35,71,.42);border:1px solid rgba(255,255,255,.34);
  text-shadow:0 1px 10px rgba(0,0,0,.28);z-index:4
}

.stats-panel{
  margin-top:-28px!important;position:relative;z-index:8;
  display:grid;grid-template-columns:repeat(6,1fr);
  background:rgba(255,255,255,.94);backdrop-filter:blur(14px);
  border:1px solid rgba(200,149,63,.18);border-radius:24px;
  box-shadow:0 18px 48px rgba(35,52,92,.11);overflow:hidden
}
.metric{padding:18px 10px;text-align:center;border-right:1px solid #ece8df}
.metric:last-child{border-right:0}
.metric b{display:block;font-size:1.35rem;color:var(--mh-navy)}
.metric span{font-size:.78rem;color:#64728a}

.compact-top{padding-top:28px}
.category-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:10px;
  background:#fff;border:1px solid #eee8dc;border-radius:28px;padding:12px;
  box-shadow:0 15px 44px rgba(41,53,88,.07)
}
.category-tile{
  min-height:138px;border-radius:20px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;
  text-align:center;justify-content:center;transition:.22s;background:linear-gradient(180deg,#fff,#fffdf8)
}
.category-tile:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(37,53,91,.10)}
.category-icon{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;font-size:1.5rem;
  background:linear-gradient(145deg,#fff1d6,#fbf7ef);color:#b47a22
}
.category-tile:nth-child(2) .category-icon{background:#e8f7ff;color:#249bd5}
.category-tile:nth-child(3) .category-icon{background:#f2ebff;color:#7652d8}
.category-tile:nth-child(4) .category-icon{background:#ffe9f3;color:#d95a9f}
.category-tile:nth-child(5) .category-icon{background:#e9f3ff;color:#367ee4}
.category-tile:nth-child(6) .category-icon{background:#e8fbf4;color:#2b9b7b}
.category-tile strong{font-size:.93rem;margin-bottom:5px}.category-tile span{font-size:.74rem;color:#6d788c;line-height:1.35}

.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--mh-navy)}
.section-head{align-items:center}.section-head .kicker{margin-bottom:8px}
.card{border-radius:22px;border:1px solid #eee8dd;box-shadow:0 12px 34px rgba(32,47,80,.07)}
.card:before{height:3px;background:linear-gradient(90deg,var(--mh-gold),var(--mh-cyan),transparent)}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(33,50,87,.12)}
.card h3{font-family:Georgia,"Times New Roman",serif;font-weight:600}
.text-link{color:#9a6c22;font-weight:800}
.btn.primary{background:linear-gradient(135deg,#d7a54d,#bc8230);box-shadow:0 12px 28px rgba(188,130,48,.22)}

.home-collections{
  background:
    radial-gradient(circle at 10% 20%,rgba(127,217,243,.14),transparent 25%),
    radial-gradient(circle at 90% 70%,rgba(239,158,203,.13),transparent 25%),
    linear-gradient(180deg,#fbfdff,#fffdf9)
}
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.collection-card{
  min-height:250px;border-radius:26px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;overflow:hidden;color:white;box-shadow:0 18px 45px rgba(40,55,91,.14)
}
.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(11,29,60,.82));z-index:0}
.collection-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-55px;top:-65px;border:1px solid rgba(255,255,255,.32);box-shadow:0 0 0 26px rgba(255,255,255,.06)}
.collection-card>*{position:relative;z-index:2}
.collection-card span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900;color:#ffe0a3}
.collection-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:6px 0}
.collection-card small{color:#eef4ff}
.collection-card.mind{background:linear-gradient(145deg,#78badd,#7280ca)}
.collection-card.spirit{background:linear-gradient(145deg,#ba8bd8,#6f66c8)}
.collection-card.people{background:linear-gradient(145deg,#d29b6b,#8ea96c)}
.collection-card.listen{background:linear-gradient(145deg,#6689b8,#d77ea6)}

.purpose-section{background:#fffaf0}
.purpose-panel{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;
  padding:44px;border-radius:34px;border:1px solid rgba(200,149,63,.18);
  background:linear-gradient(135deg,#fff,#fffaf0 60%,#f4fbff);
  box-shadow:0 20px 60px rgba(45,55,85,.08)
}
.purpose-art{
  min-height:330px;border-radius:28px;position:relative;overflow:hidden;
  background:linear-gradient(160deg,#dff4ff,#eee6ff 52%,#fff2dc)
}
.purpose-ring{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%);border:2px solid rgba(190,137,50,.58);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.38),0 0 0 25px rgba(105,154,204,.22),0 0 80px rgba(159,143,243,.22)}
.purpose-light{position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;color:#fff;text-shadow:0 0 28px #fff,0 0 55px #d6a550}
.purpose-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.purpose-points span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #eadfc8;font-size:.78rem;font-weight:800;color:#6c5b38}
.join-panel{
  border-radius:32px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:28px;
  background:
    radial-gradient(circle at 85% 20%,rgba(127,217,243,.23),transparent 28%),
    radial-gradient(circle at 18% 85%,rgba(239,158,203,.16),transparent 22%),
    #fffaf0;border:1px solid rgba(200,149,63,.22)
}

.footer{background:#fffaf1;border-top:1px solid rgba(200,149,63,.20)}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:26px}
.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-nav strong,.footer-note strong{color:var(--mh-navy)}
.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #eee4d1}

@media(max-width:1050px){
 .bright-hero .hero-grid{grid-template-columns:1fr;min-height:0;padding:34px}
 .hero-copy{max-width:760px}
 .bright-hero .hero-card{min-height:430px}
 .stats-panel{grid-template-columns:repeat(3,1fr);margin-top:16px!important}
 .metric:nth-child(3){border-right:0}.metric:nth-child(-n+3){border-bottom:1px solid #ece8df}
 .category-grid{grid-template-columns:repeat(3,1fr)}
 .collection-grid{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
 .footer-note{grid-column:1/-1}
}
@media(max-width:680px){
 .brand-logo{width:40px;height:40px}.brand-word{font-size:.82rem;letter-spacing:.035em}
 .bright-hero{padding-top:18px}
 .bright-hero .hero-grid{width:calc(100% - 20px);padding:24px 18px 18px;border-radius:28px;gap:20px}
 .hero-copy h1{font-size:clamp(3.45rem,16vw,5.1rem);line-height:.9}
 .hero-copy .lede{font-size:.96rem;line-height:1.62}
 .global-search{padding-left:12px}.global-search input{font-size:.88rem}
 .bright-hero .hero-card{min-height:350px;border-radius:25px}
 .bright-hero .hero-card:after{width:170px;height:255px;border-width:12px}
 .bright-hero .hero-card .globe{width:126px;height:172px}
 .bright-hero .hero-card .hero-label{right:14px;bottom:14px;width:170px;padding:10px 12px;font-size:.85rem}
 .stats-panel{grid-template-columns:repeat(3,1fr);width:calc(100% - 26px)}
 .metric{padding:14px 6px}.metric b{font-size:1.15rem}.metric span{font-size:.68rem}
 .category-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}
 .category-tile{min-height:122px;padding:13px 8px}.category-icon{width:46px;height:46px}
 .collection-grid{grid-template-columns:1fr}.collection-card{min-height:200px}
 .purpose-panel{grid-template-columns:1fr;padding:22px}.purpose-art{min-height:230px}
 .join-panel{padding:26px;display:block}.join-panel .actions{margin-top:18px}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}

/* Consolidated MetaphysicalHub homepage + mobile responsive rules */
.mh-home-hero{
  padding:46px 0 28px;
  position:relative;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,223,156,.22),transparent 24%),
    radial-gradient(circle at 84% 16%,rgba(126,200,255,.18),transparent 24%);
}
.mh-hero-shell{
  border:1px solid rgba(224,214,197,.88);
  border-radius:38px;
  padding:36px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 42%,rgba(255,255,255,.24) 72%),
    url("/assets/metaphysicalhub-garden-portal.svg") center/cover no-repeat;
  box-shadow:0 28px 90px rgba(53,65,111,.14);
  overflow:hidden;
  position:relative;
}
.mh-hero-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,250,242,.10));
  pointer-events:none;
}
.mh-hero-shell .hero-grid,
.mh-quicknav{position:relative;z-index:2}
.mh-hero-shell .hero-grid{grid-template-columns:1.04fr .96fr;gap:34px}
.mh-hero-shell .hero-copy{padding:22px 0 10px}
.mh-hero-shell h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.2rem,6.6vw,6.7rem);
  line-height:.93;
  letter-spacing:-.055em;
}
.mh-hero-shell .lede{max-width:690px}
.mh-hero-actions{margin-top:24px}

.mh-portal-scene{
  min-height:500px;
  border-radius:30px;
  box-shadow:0 20px 55px rgba(34,48,92,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.05)),
    url("/assets/metaphysicalhub-garden-portal.svg") center/cover no-repeat;
}
.mh-portal-scene .globe{opacity:.34;mix-blend-mode:screen}
.mh-sun,.mh-moon{position:absolute;border-radius:50%;z-index:2;pointer-events:none}
.mh-sun{
  width:96px;height:96px;left:11%;top:14%;
  background:radial-gradient(circle,#fff 0 18%,#ffe9a8 38%,rgba(255,226,148,.42) 58%,transparent 72%);
  box-shadow:0 0 70px rgba(255,221,134,.72);
}
.mh-moon{
  width:58px;height:58px;right:10%;top:12%;
  background:radial-gradient(circle at 38% 35%,#fff,#e8ecff 48%,#cfd4f0 72%);
  box-shadow:0 0 38px rgba(190,204,255,.62);
}
.mh-scene-note{
  position:absolute;
  top:28px;right:24px;
  display:grid;gap:2px;
  text-align:right;
  color:#263653;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.65rem;
  font-weight:800;
  background:rgba(255,255,255,.68);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.8);
  padding:11px 13px;
  border-radius:16px;
  z-index:3;
}
.mh-scene-note b{color:#8f6b2e;font-size:.68rem}
.mh-portal-scene .hero-label{
  left:24px;right:24px;bottom:22px;
  text-align:center;
  font-size:1.02rem;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.9);
  color:#263653;
  box-shadow:0 12px 28px rgba(35,52,95,.08);
}

.mh-quicknav{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(232,224,211,.95);
  box-shadow:0 14px 42px rgba(38,53,94,.08);
}
.mh-quicknav .category-tile{
  min-height:116px;
  padding:16px 10px;
  border:0!important;
  border-radius:18px;
  background:rgba(255,255,255,.58);
}
.mh-quicknav .category-tile:hover{background:#fff}
.mh-quicknav .category-icon{width:46px;height:46px}
.mh-stats{margin-top:18px;background:rgba(255,255,255,.95)}

@media(max-width:1050px){
  .mh-hero-shell{padding:28px}
  .mh-hero-shell .hero-grid{grid-template-columns:1fr}
  .mh-portal-scene{min-height:410px}
  .mh-quicknav{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:720px){
  header{
    background:rgba(255,253,248,.93);
    backdrop-filter:blur(22px) saturate(1.1);
    border-bottom-color:rgba(221,207,179,.7);
  }
  .nav{min-height:64px;gap:12px}
  .brand{gap:8px;font-size:.9rem;letter-spacing:.055em}
  .brand-logo{width:34px;height:34px}
  .brand-word{font-size:.88rem}
  .menu{
    width:46px;height:46px;padding:0;
    display:grid;place-items:center;
    border-radius:16px;
    background:linear-gradient(145deg,#f6f1ff,#efecfa);
    box-shadow:inset 0 0 0 1px rgba(117,87,223,.04);
  }
  .navlinks{top:68px;left:12px;right:12px;border-radius:18px}

  .mh-home-hero{padding:10px 0 16px}
  .mh-home-hero:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-1px;height:46px;
    background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,253,248,.92));
    pointer-events:none;
  }
  .mh-hero-shell{
    padding:12px 12px 14px;
    border-radius:20px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.42) 68%,rgba(255,255,255,.16) 100%),
      url("/assets/metaphysicalhub-garden-portal.svg") 58% 52%/cover no-repeat;
  }
  .mh-hero-shell .hero-grid{display:block}
  .mh-hero-shell .hero-copy{padding:2px 0 0}
  .mh-hero-shell .kicker{
    margin-bottom:6px;
    font-size:.64rem;
    line-height:1.35;
    letter-spacing:.16em;
    max-width:270px;
  }
  .mh-hero-shell h1{
    font-size:clamp(2.55rem,12vw,3.75rem);
    line-height:.90;
    margin:.04em 0 .18em;
    max-width:520px;
  }
  .mh-hero-shell .lede{
    font-size:.94rem;
    line-height:1.42;
    max-width:500px;
    margin-bottom:0;
  }
  .mh-hero-actions{
    margin-top:14px;
    gap:8px;
  }
  .mh-hero-actions .btn{
    min-height:48px;
    padding:10px 14px;
    font-size:.90rem;
  }
  .global-search{
    margin-top:14px;
    min-height:52px;
    max-width:none;
    padding:5px 5px 5px 13px;
    border-radius:22px;
  }
  .global-search input{padding:7px 2px;font-size:.90rem}
  .global-search button{width:40px;height:40px}

  .mh-portal-scene{
    min-height:180px;
    margin-top:12px;
    border-radius:18px;
    background-position:56% 47%;
    box-shadow:0 14px 36px rgba(34,48,92,.12);
  }
  .mh-portal-scene .globe{width:112px;height:112px;opacity:.26}
  .mh-sun{width:54px;height:54px;left:8%;top:10%}
  .mh-moon{width:38px;height:38px;right:8%;top:10%}
  .mh-scene-note{display:none}
  .mh-portal-scene .hero-label{
    left:10px;right:10px;bottom:10px;
    padding:8px 10px;
    border-radius:14px;
    font-size:.70rem;
  }

  .mh-quicknav{
    margin-top:10px;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    padding:8px;
    border-radius:18px;
  }
  .mh-quicknav .category-tile{
    min-height:86px;
    padding:10px 5px;
    gap:5px;
  }
  .mh-quicknav .category-icon{width:38px;height:38px;font-size:1.05rem}
  .mh-quicknav .category-tile strong{font-size:.76rem;line-height:1.15}
  .mh-quicknav .category-tile span{display:none}

  .mh-stats{
    position:relative;
    z-index:6;
    margin-top:12px;
    border-radius:18px;
    box-shadow:0 14px 36px rgba(40,55,96,.08);
  }
  .mh-stats .metric{padding:12px 8px}
  .mh-stats .metric b{font-size:1.25rem}
  .mh-stats .metric span{font-size:.70rem}

  .mh-home-hero + .section{padding-top:24px}
  .mh-home-hero + .section .section-head{margin-bottom:18px}
  .mh-home-hero + .section h2{
    font-size:clamp(1.8rem,8vw,2.5rem);
    line-height:1.02;
  }
  .mh-home-hero + .section .kicker{font-size:.65rem}
  .mh-home-hero + .section .grid{gap:14px}
  .mh-home-hero + .section .card{border-radius:22px}
}

@media(max-width:430px){
  .container{width:min(100% - 18px,1200px)}
  .nav{min-height:62px}
  .brand-word{font-size:.82rem}
  .menu{width:44px;height:44px}
  .mh-hero-shell h1{font-size:clamp(2.45rem,11.7vw,3.35rem)}
  .mh-hero-shell .lede{font-size:.91rem;line-height:1.40}
  .mh-hero-actions{display:grid;grid-template-columns:1fr}
  .mh-hero-actions .btn{width:100%;min-height:46px}
  .mh-portal-scene{min-height:168px;background-position:57% 46%}
  .global-search{min-height:50px}
}


/* Teacher directory mobile organization */
.directory-toprow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.teacher-filter-toggle{
  display:none;
  border:1px solid #ded7eb;
  background:#fff;
  color:var(--navy);
  border-radius:14px;
  padding:12px 14px;
  font-weight:900;
  cursor:pointer;
}
.directory-more{
  display:flex;
  justify-content:center;
  padding:22px 0 4px;
}
.directory-more .btn[hidden]{display:none}

@media(max-width:620px){
  .directory-controls{
    top:64px;
    margin:12px 0 16px;
    padding:10px;
    border-radius:18px;
  }
  .directory-toprow{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .teacher-search{
    min-width:0;
  }
  .teacher-search input{
    font-size:.9rem;
    padding:11px 12px;
  }
  .teacher-filter-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
  }
  .teacher-filter-panels{
    display:none;
    padding-top:8px;
  }
  .teacher-filter-panels.open{
    display:block;
  }
  .directory-resultline{
    padding:8px 2px 2px;
    font-size:.76rem;
  }

  .teacher-list{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  .teacher-list-item{
    grid-template-columns:68px minmax(0,1fr);
    gap:10px;
    min-height:88px;
    margin:0;
    padding:8px;
    border-radius:16px;
    box-shadow:0 7px 18px rgba(30,42,70,.045);
  }
  .teacher-list-image{
    width:68px;
    height:72px;
    min-height:72px;
    border-radius:12px;
  }
  .teacher-list-copy{
    min-width:0;
    padding:0;
  }
  .teacher-list-copy .meta{
    font-size:.62rem;
    line-height:1.2;
    margin-bottom:1px;
  }
  .teacher-list-copy h3{
    font-size:.98rem;
    line-height:1.15;
    margin:.05rem 0 .18rem;
  }
  .teacher-list-copy p{
    font-size:.8rem;
    line-height:1.3;
    -webkit-line-clamp:1;
    margin:.03rem 0 .22rem;
  }
  .teacher-list-copy .text-link{
    font-size:.78rem;
    padding-top:0;
  }
  .directory-more{
    padding-top:14px;
  }
  .directory-more .btn{
    width:100%;
    min-height:46px;
  }

  .directory-intro{
    margin-bottom:14px;
    padding:18px;
  }
  .directory-intro h2{
    font-size:1.8rem;
    line-height:1.03;
  }
  .directory-intro p{
    font-size:.9rem;
    line-height:1.45;
  }
  .directory-stat{
    width:88px;
    height:88px;
  }
}


/* Visual asset pass: real MetaphysicalHub imagery */
.site-art-fallback{
  object-fit:cover;
  object-position:center;
  background:#f5f1fb;
}
.teacher-placeholder{
  object-fit:cover;
  object-position:center;
}
.interview-art-fallback{
  position:relative;
  overflow:hidden;
  background:#eef4fb;
}
.interview-art-fallback img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.92;
}
.real-course-art{
  position:relative;
  overflow:hidden;
}
.real-course-art img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.46;
  filter:saturate(.9) brightness(.78);
}
.real-course-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(16,32,63,.12),rgba(16,32,63,.62));
}
.real-course-art b,
.real-course-art .course-theme{
  position:relative;
  z-index:2;
}
.detail-course-art.real-course-art img{
  opacity:.52;
}
@media(max-width:620px){
  .real-course-art img{
    opacity:.42;
  }
}


/* Events, Library and Resources visual pass */
.event-card{
  padding:0;
  overflow:hidden;
}
.event-card-art{
  position:relative;
  display:block;
  aspect-ratio:16/7;
  overflow:hidden;
  background:#eef4fb;
}
.event-card-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) brightness(.88);
}
.event-card-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(16,32,63,.02),rgba(16,32,63,.22));
}
.event-card-art .event-badge{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  background:rgba(255,255,255,.93);
}
.event-card-copy{
  padding:20px 22px 22px;
}
.real-event-detail{
  position:relative;
  overflow:hidden;
}
.real-event-detail img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
}
.real-event-detail:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(16,32,63,.05),rgba(16,32,63,.28));
}
.real-event-detail .event-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
}

.knowledge-card{
  padding:0;
  overflow:hidden;
}
.knowledge-card-art{
  aspect-ratio:16/7;
  overflow:hidden;
  background:#eef4fb;
}
.knowledge-card-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) brightness(.92);
}
.knowledge-card-copy{
  padding:20px 22px 22px;
}

.resource-card{
  padding:0;
  overflow:hidden;
}
.resource-art{
  aspect-ratio:16/8;
  overflow:hidden;
  background:#eef4fb;
}
.resource-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) brightness(.92);
}
.resource-card-copy{
  padding:20px 22px 22px;
}

@media(max-width:620px){
  .event-card-art,
  .knowledge-card-art,
  .resource-art{
    aspect-ratio:16/6;
  }
  .event-card-copy,
  .knowledge-card-copy,
  .resource-card-copy{
    padding:16px;
  }
  .event-card h3,
  .knowledge-card h3,
  .resource-card h3{
    font-size:1.08rem;
  }
  .event-card p,
  .knowledge-card p,
  .resource-card p{
    font-size:.88rem;
    line-height:1.42;
  }
}


/* Homepage, Courses and Interviews visual cohesion pass */
.interview-symbol-art{
  overflow:hidden;
  background:#eef4fb;
  padding:0;
}
.interview-symbol-art img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:620px){
  .home-swipe-row{
    display:grid!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(78%,1fr);
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 2px 10px;
    scrollbar-width:none;
  }
  .home-swipe-row::-webkit-scrollbar{display:none}
  .home-swipe-row > *{
    scroll-snap-align:start;
    min-width:0;
  }
  .home-swipe-row .card{
    height:100%;
  }
  .home-swipe-row .avatar,
  .home-swipe-row .video-thumb,
  .home-swipe-row .visual,
  .home-swipe-row .course-art{
    aspect-ratio:16/9;
  }

  .featured-interviews{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(82%,1fr);
    grid-template-columns:none!important;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    padding:2px 2px 10px;
    scrollbar-width:none;
  }
  .featured-interviews::-webkit-scrollbar{display:none}
  .featured-interviews .card,
  .featured-interviews .card:first-child{
    grid-column:auto!important;
    transform:none!important;
    scroll-snap-align:start;
  }

  .interview-list{
    grid-template-columns:1fr;
    gap:10px;
  }
  .interview-list-card{
    grid-template-columns:108px minmax(0,1fr);
    min-height:104px;
    border-radius:16px;
  }
  .archive-media{
    min-height:104px;
  }
  .interview-list-copy{
    padding:11px 12px;
  }
  .interview-list-copy h3{
    font-size:.98rem;
    line-height:1.18;
    margin:.08rem 0 .22rem;
  }
  .interview-list-copy p{
    font-size:.8rem;
    line-height:1.32;
    -webkit-line-clamp:2;
    margin-bottom:5px;
  }
  .interview-list-copy .card-actions{
    display:flex;
    gap:7px;
    align-items:center;
  }
  .interview-list-copy .btn.compact{
    display:none;
  }

  .academy-hero{
    margin-bottom:24px;
  }
  .academy-hero img{
    min-height:190px;
    max-height:230px;
  }
  .academy-copy{
    padding:20px 18px;
  }
  .academy-copy h2{
    font-size:1.85rem;
    line-height:1.04;
  }
  .path-pills{
    gap:6px;
  }
  .path-pills span{
    font-size:.72rem;
    padding:7px 9px;
  }
  .academy-course-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .academy-course-card{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    min-height:112px;
    overflow:hidden;
  }
  .academy-course-visual{
    min-height:112px;
    aspect-ratio:auto!important;
  }
  .academy-course-visual b{
    font-size:.8rem;
    max-width:90%;
  }
  .academy-course-copy{
    padding:12px;
  }
  .academy-course-copy h3{
    font-size:1rem;
    line-height:1.2;
    margin:.1rem 0 .3rem;
  }
  .academy-course-copy p{
    font-size:.8rem;
    line-height:1.32;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:.1rem 0 .35rem;
  }
  .academy-course-copy .text-link{
    font-size:.78rem;
  }
}


/* Mobile hero final-fit pass */
@media(max-width:620px){
  .mh-hero-shell h1{
    font-size:clamp(2.25rem,10.7vw,3.1rem);
    line-height:.91;
    letter-spacing:-.045em;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }
  .mh-hero-shell h1 br{
    display:block;
  }
  .mh-hero-shell .gradient{
    display:inline-block;
  }
  .mh-hero-shell .lede{
    font-size:.88rem;
    line-height:1.38;
  }
  .mh-hero-actions{
    margin-top:12px;
  }
  .mh-hero-actions .btn{
    min-height:44px;
    padding:9px 13px;
  }
  .global-search{
    margin-top:12px;
    min-height:48px;
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .global-search input{
    min-width:0;
    width:100%;
    font-size:.86rem;
  }
  .global-search button{
    width:38px;
    height:38px;
  }
  .mh-portal-scene{
    min-height:152px;
    margin-top:10px;
    background-position:57% 44%;
  }
  .mh-portal-scene .hero-label{
    font-size:.66rem;
    padding:7px 9px;
  }
}

@media(max-width:430px){
  .mh-hero-shell h1{
    font-size:clamp(2.15rem,10.4vw,2.85rem);
  }
  .mh-hero-shell .lede{
    font-size:.86rem;
  }
}


/* 2026-09-23 visual storytelling upgrade */
.hero-portal-art{
  min-height:540px;
  overflow:hidden;
  position:relative;
  background:#f8f3ff;
}
.hero-portal-art>img{
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
}
.hero-portal-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(11,27,54,.12));
  pointer-events:none;
}
.hero-portal-art .hero-label{
  z-index:2;
  color:#172844;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 14px 38px rgba(42,51,91,.14);
}

.visual-pathways{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:4px 0 26px;
}
.pathway-card{
  min-height:255px;
  border-radius:26px;
  overflow:hidden;
  position:relative;
  border:1px solid var(--line);
  box-shadow:0 16px 42px rgba(38,51,94,.10);
  background:#fff;
  isolation:isolate;
}
.pathway-card img{
  width:100%;
  height:100%;
  min-height:255px;
  object-fit:cover;
  transition:transform .45s ease;
}
.pathway-card:after{
  content:"";
  position:absolute;
  inset:35% 0 0;
  background:linear-gradient(180deg,transparent,rgba(15,31,61,.78));
  z-index:1;
}
.pathway-card span{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:2;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.pathway-card small{
  display:block;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
  margin-bottom:6px;
  color:#ffe4a9;
}
.pathway-card strong{
  font-size:1.08rem;
  line-height:1.2;
}
.pathway-card:hover img{transform:scale(1.045)}
.pathway-academy img,.pathway-library img{object-position:center 58%}
.pathway-conversations img,.pathway-events img{object-position:center}

.section-visual-banner{
  min-height:390px;
  border-radius:32px;
  overflow:hidden;
  position:relative;
  margin-bottom:34px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
  background:#f8f3ff;
}
.section-visual-banner>img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
}
.section-visual-banner:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 34%,rgba(255,255,255,.16) 68%,rgba(255,255,255,.03) 100%);
}
.section-visual-copy{
  position:absolute;
  z-index:2;
  left:38px;
  top:50%;
  transform:translateY(-50%);
  max-width:520px;
  padding-right:20px;
}
.section-visual-copy h2{
  margin:.2em 0 .3em;
  font-size:clamp(2.25rem,4.5vw,4.4rem);
  line-height:.96;
}
.section-visual-copy p{
  color:var(--text);
  line-height:1.65;
  max-width:500px;
}
.interviews-visual>img,.events-visual>img{object-position:center}
.library-visual>img{object-position:center 58%}

.academy-visual-upgrade{
  min-height:430px;
  box-shadow:var(--shadow-lg);
}
.academy-visual-upgrade>img{
  min-height:430px;
  object-fit:cover;
  object-position:center 58%;
}
.academy-visual-upgrade .academy-copy{
  background:
    radial-gradient(circle at 90% 20%,rgba(215,91,191,.09),transparent 30%),
    radial-gradient(circle at 8% 88%,rgba(54,201,238,.10),transparent 30%),
    linear-gradient(145deg,#fffef9,#f8f4ff);
}

@media(max-width:980px){
  .visual-pathways{grid-template-columns:repeat(2,1fr)}
  .section-visual-banner{min-height:350px}
  .section-visual-banner>img{min-height:350px}
  .section-visual-banner:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 50%,rgba(255,255,255,.2))}
}
@media(max-width:720px){
  .hero-portal-art,.hero-portal-art>img{min-height:360px}
  .hero-portal-art>img{object-position:62% center}
  .hero-portal-art .hero-label{left:14px;right:14px;bottom:14px;font-size:.9rem;padding:14px}
  .visual-pathways{grid-template-columns:1fr 1fr;gap:12px}
  .pathway-card,.pathway-card img{min-height:190px}
  .pathway-card span{left:14px;right:14px;bottom:14px}
  .pathway-card strong{font-size:.96rem}
  .pathway-card small{font-size:.67rem}
  .section-visual-banner{min-height:430px}
  .section-visual-banner>img{min-height:430px;object-position:60% center}
  .section-visual-banner:after{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.94) 56%,#fff 100%)}
  .section-visual-copy{
    left:20px;right:20px;top:auto;bottom:18px;transform:none;max-width:none;padding:0;
  }
  .section-visual-copy h2{font-size:2.15rem}
  .section-visual-copy p{font-size:.95rem;margin-bottom:0}
  .academy-visual-upgrade{grid-template-columns:1fr}
  .academy-visual-upgrade>img{min-height:300px;max-height:360px}
}
@media(max-width:480px){
  .visual-pathways{grid-template-columns:1fr}
  .pathway-card,.pathway-card img{min-height:220px}
}


/* 2026-09-24 actual live-home hero correction */
.mh-portal-scene{
  position:relative;
  overflow:hidden;
  background:#f4effb!important;
}
.mh-portal-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  z-index:0;
}
.mh-portal-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(18,34,66,.12)),
    radial-gradient(circle at 50% 44%,transparent 0 33%,rgba(255,255,255,.08) 65%,rgba(255,255,255,.2));
  pointer-events:none;
}
.mh-portal-scene .mh-scene-note,
.mh-portal-scene .hero-label{z-index:3}
.mh-portal-scene .orbit,
.mh-portal-scene .globe,
.mh-portal-scene .mh-sun,
.mh-portal-scene .mh-moon{display:none!important}

@media(max-width:720px){
  .mh-hero-shell{
    background:linear-gradient(180deg,#fffdf8 0%,#fffdf8 58%,#f6f1ff 100%)!important;
  }
  .mh-portal-scene{
    min-height:310px!important;
    margin-top:16px!important;
  }
  .mh-portal-image{object-position:center 48%}
  .mh-scene-note{
    top:14px!important;
    right:14px!important;
    font-size:.58rem!important;
    padding:9px 10px!important;
    background:rgba(255,255,255,.78)!important;
  }
  .mh-portal-scene .hero-label{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    font-size:.82rem!important;
    padding:11px 12px!important;
    background:rgba(255,255,255,.88)!important;
  }
}


/* 2026-09-24 unmistakable homepage v2 */
.mh-home-hero-v2{
  padding:34px 0 24px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,217,135,.23),transparent 26%),
    radial-gradient(circle at 88% 15%,rgba(104,198,255,.19),transparent 27%),
    radial-gradient(circle at 78% 82%,rgba(220,116,255,.14),transparent 28%),
    #fffdf9!important;
}
.mh-hero-shell-v2{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  gap:34px;
  align-items:stretch;
  border:1px solid rgba(222,211,193,.95);
  border-radius:34px;
  padding:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(253,250,255,.94));
  box-shadow:0 26px 78px rgba(43,57,98,.13);
  overflow:hidden;
  position:relative;
}
.mh-hero-shell-v2:before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-90px;top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(134,211,255,.24),rgba(205,164,255,.12) 48%,transparent 72%);
  pointer-events:none;
}
.mh-hero-copy-v2{position:relative;z-index:2;padding:26px 8px 20px 4px}
.mh-hero-copy-v2 .kicker{font-size:.72rem;letter-spacing:.18em}
.mh-hero-copy-v2 h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.25rem,6.3vw,6.5rem);
  line-height:.92;
  letter-spacing:-.055em;
  margin:.12em 0 .24em;
  max-width:850px;
}
.mh-hero-copy-v2 .lede{font-size:1.08rem;line-height:1.65;max-width:760px}
.mh-hero-actions-v2{margin-top:24px}
.mh-global-search-v2{max-width:720px}

.mh-pathway-mosaic{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  position:relative;
  z-index:2;
  min-height:500px;
}
.mh-pathway-card{
  border-radius:26px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#142744;
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 16px 40px rgba(41,57,103,.10);
  overflow:hidden;
  position:relative;
  transition:transform .25s ease,box-shadow .25s ease;
}
.mh-pathway-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(41,57,103,.15)}
.mh-pathway-card:after{
  content:"";
  position:absolute;
  inset:auto -30px -60px auto;
  width:170px;height:170px;border-radius:50%;
  background:rgba(255,255,255,.42);
}
.mh-pathway-one{background:linear-gradient(145deg,#fff5d8,#f4e8ff)}
.mh-pathway-two{background:linear-gradient(145deg,#e9f8ff,#e9efff)}
.mh-pathway-three{background:linear-gradient(145deg,#fff0f7,#f1eaff)}
.mh-pathway-four{background:linear-gradient(145deg,#effff9,#eef5ff)}
.mh-pathway-icon{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.75);
  box-shadow:0 10px 26px rgba(43,57,98,.09);
  font-size:1.5rem;
  color:#a6771e;
}
.mh-pathway-card small{
  display:block;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-weight:800;
  color:#9a741e;
  font-size:.68rem;
  margin-bottom:6px;
}
.mh-pathway-card strong{
  display:block;
  font-size:1.24rem;
  line-height:1.12;
  max-width:220px;
}
.mh-pathway-card em{
  display:block;
  margin-top:7px;
  color:#53647f;
  font-size:.84rem;
  font-style:normal;
}
.mh-stats-v2{margin-top:16px}

@media(max-width:980px){
  .mh-hero-shell-v2{grid-template-columns:1fr}
  .mh-pathway-mosaic{min-height:auto}
  .mh-pathway-card{min-height:190px}
}
@media(max-width:720px){
  .mh-home-hero-v2{padding:10px 0 14px!important}
  .mh-hero-shell-v2{
    display:block;
    padding:18px;
    border-radius:22px;
  }
  .mh-hero-copy-v2{padding:4px 0 16px}
  .mh-hero-copy-v2 .kicker{font-size:.62rem}
  .mh-hero-copy-v2 h1{
    font-size:clamp(2.75rem,12.4vw,4rem);
    line-height:.91;
    margin:.12em 0 .24em;
  }
  .mh-hero-copy-v2 .lede{font-size:.94rem;line-height:1.48}
  .mh-hero-actions-v2{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:16px;
  }
  .mh-hero-actions-v2 .btn{width:100%;min-height:50px}
  .mh-global-search-v2{margin-top:12px}
  .mh-pathway-mosaic{
    grid-template-columns:1fr 1fr;
    gap:10px;
    min-height:0;
    margin-top:4px;
  }
  .mh-pathway-card{
    min-height:168px;
    padding:15px;
    border-radius:20px;
  }
  .mh-pathway-icon{width:42px;height:42px;border-radius:13px;font-size:1.15rem}
  .mh-pathway-card strong{font-size:.96rem}
  .mh-pathway-card em{font-size:.72rem;line-height:1.25}
  .mh-pathway-card small{font-size:.58rem}
}
@media(max-width:430px){
  .mh-pathway-mosaic{grid-template-columns:1fr}
  .mh-pathway-card{min-height:150px}
}


/* 2026-09-24 single approved hero image */
.mh-hero-image-v3{
  position:relative;
  min-height:500px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(38,53,94,.14);
  background:#f6f1fb;
}
.mh-hero-image-v3 img{
  width:100%;
  height:100%;
  min-height:500px;
  display:block;
  object-fit:cover;
  object-position:center;
}
@media(max-width:980px){
  .mh-hero-image-v3,
  .mh-hero-image-v3 img{min-height:390px}
}
@media(max-width:720px){
  .mh-hero-image-v3{
    min-height:300px;
    margin-top:8px;
    border-radius:20px;
  }
  .mh-hero-image-v3 img{
    min-height:300px;
    object-position:center 48%;
  }
}


/* STEP 1 ONLY — approved homepage hero */
.mh-approved-home{
  padding:28px 0 10px;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,221,150,.20),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(139,211,255,.20),transparent 24%),
    #fffdf8;
}
.mh-approved-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);
  gap:28px;
  align-items:stretch;
  border:1px solid rgba(222,211,194,.95);
  border-radius:34px;
  padding:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,247,255,.96));
  box-shadow:0 28px 85px rgba(49,62,103,.13);
}
.mh-approved-copy{
  padding:34px 10px 30px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.mh-approved-copy .kicker{
  letter-spacing:.18em;
  color:#a17721;
  font-size:.72rem;
  font-weight:900;
}
.mh-approved-copy h1{
  font-family:Georgia,"Times New Roman",serif;
  color:#122749;
  font-size:clamp(3.2rem,6vw,6.4rem);
  line-height:.93;
  letter-spacing:-.055em;
  margin:.12em 0 .18em;
}
.mh-approved-copy h1 span{
  background:linear-gradient(90deg,#183463,#527dde,#b557cf);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.mh-approved-tagline{
  font-size:1.12rem;
  font-weight:800;
  color:#29415f;
  margin-bottom:14px;
}
.mh-approved-copy p{
  max-width:720px;
  color:#56627a;
  line-height:1.65;
  font-size:1.04rem;
}
.mh-approved-actions{margin-top:22px}
.mh-approved-actions .btn{min-height:52px}
.mh-approved-search{margin-top:18px;max-width:680px}
.mh-approved-visual{
  min-height:590px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  background:#eef5ff;
  box-shadow:0 18px 48px rgba(42,57,98,.14);
}
.mh-approved-visual img{
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
  object-position:center;
}
.mh-approved-script{
  position:absolute;
  right:24px;
  bottom:24px;
  text-align:right;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.18rem;
  line-height:1.15;
  text-shadow:0 2px 16px rgba(25,34,59,.42);
}
.mh-approved-script em{font-size:1.6rem}

@media(max-width:980px){
  .mh-approved-hero{grid-template-columns:1fr}
  .mh-approved-visual,.mh-approved-visual img{min-height:450px}
}
@media(max-width:720px){
  .mh-approved-home{padding:10px 0 6px}
  .mh-approved-hero{
    display:block;
    padding:14px;
    border-radius:22px;
  }
  .mh-approved-copy{padding:10px 4px 14px}
  .mh-approved-copy .kicker{font-size:.61rem}
  .mh-approved-copy h1{
    font-size:clamp(2.7rem,12vw,3.9rem);
    line-height:.91;
    margin:.12em 0 .2em;
  }
  .mh-approved-tagline{font-size:.97rem;line-height:1.35}
  .mh-approved-copy p{font-size:.91rem;line-height:1.48}
  .mh-approved-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}
  .mh-approved-actions .btn{width:100%;min-height:50px}
  .mh-approved-search{margin-top:12px}
  .mh-approved-visual{min-height:430px;margin-top:8px;border-radius:20px}
  .mh-approved-visual img{min-height:430px;object-position:58% center}
  .mh-approved-script{right:15px;bottom:16px;font-size:.9rem}
  .mh-approved-script em{font-size:1.25rem}
}


/* 2026-09-24 teacher authenticity pass */
.person-card-no-image .card-body{
  padding-top:28px;
}
.teacher-list-item-no-image{
  grid-template-columns:1fr!important;
}
.teacher-list-item-no-image .teacher-list-copy{
  padding:18px 20px;
}
.teacher-list-item-no-image:before{
  content:"Profile image not published";
  display:inline-block;
  margin:16px 20px 0;
  font-size:.68rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:800;
  color:#9b7a36;
}
@media(max-width:620px){
  .teacher-list-item-no-image{
    min-height:auto!important;
  }
  .teacher-list-item-no-image .teacher-list-copy{
    padding:12px 14px 14px!important;
  }
  .teacher-list-item-no-image:before{
    margin:12px 14px 0;
    font-size:.6rem;
  }
}


/* 2026-09-24 interview authenticity pass */
.archive-portrait img,
.interview-detail-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.archive-no-image,
.interview-detail-fallback{
  background:linear-gradient(145deg,#fffdf8,#f3effb);
  color:#6e7890;
}
.archive-no-image small,
.interview-detail-fallback small{
  display:block;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a7a39;
  margin-top:8px;
}


/* 2026-09-24 authentic course artwork pass */
.real-course-art img{
  opacity:1!important;
  filter:none!important;
  object-fit:cover;
  object-position:center;
}
.real-course-art:after{
  background:linear-gradient(180deg,rgba(13,29,57,.04) 32%,rgba(13,29,57,.72) 100%)!important;
}
.real-course-art b{
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.36);
}
.detail-course-art.real-course-art img{
  opacity:1!important;
  min-height:100%;
}


/* 2026-09-24 events, about, resources authenticity pass */
.about-founder-layout{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:stretch;
  margin-bottom:34px;
}
.about-founder-photo{
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  background:#f4effb;
  box-shadow:0 18px 48px rgba(38,53,94,.12);
}
.about-founder-photo img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center top;
}
.about-founder-copy{
  border:1px solid var(--line);
  border-radius:28px;
  padding:34px;
  background:linear-gradient(145deg,#fffdf8,#f7f3ff);
  box-shadow:0 18px 48px rgba(38,53,94,.08);
}
.about-founder-copy h2{
  font-size:clamp(2.2rem,4vw,4rem);
  margin:.15em 0 .3em;
}
.about-founder-copy p{line-height:1.7;color:var(--muted)}

.event-card-no-image{
  display:flex!important;
  align-items:flex-end;
  justify-content:space-between;
  padding:16px;
  background:linear-gradient(145deg,#fffdf8,#f3effb);
}
.event-card-no-image small{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#94763b;
}
.resource-card-no-image .resource-card-copy{
  padding-top:26px;
}
.profile-photo-missing{
  min-height:260px;
  border-radius:24px;
  display:grid;
  place-items:center;
  padding:20px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.7rem;
  color:#997b3f;
  background:linear-gradient(145deg,#fffdf8,#f4effb);
  border:1px solid var(--line);
}

@media(max-width:720px){
  .about-founder-layout{grid-template-columns:1fr;gap:14px}
  .about-founder-photo,.about-founder-photo img{min-height:340px}
  .about-founder-copy{padding:22px 18px}
}


/* 2026-09-24 homepage refinement */
.mh-clean-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:34px;
}
.mh-clean-copy h1{
  font-size:clamp(3.4rem,5.8vw,6.2rem);
  max-width:920px;
}
.mh-clean-visual{
  min-height:520px;
  background:
    radial-gradient(circle at 25% 20%,rgba(255,230,175,.45),transparent 28%),
    linear-gradient(145deg,#f7fbff,#f8f2ff 58%,#fffaf0);
}
.mh-clean-visual img{
  min-height:520px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.95) brightness(1.03);
}
.mh-clean-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(20,35,63,.48));
  pointer-events:none;
}
.mh-visual-panel{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  display:grid;
  gap:3px;
  color:#fff;
  text-shadow:0 2px 18px rgba(20,31,55,.38);
}
.mh-visual-panel span{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.mh-visual-panel strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.5rem,2.5vw,2.3rem);
  line-height:1.05;
}
.mh-visual-panel em{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
}
@media(max-width:980px){
  .mh-clean-hero{grid-template-columns:1fr}
  .mh-clean-visual,.mh-clean-visual img{min-height:420px}
}
@media(max-width:720px){
  .mh-clean-copy h1{
    font-size:clamp(2.55rem,11vw,3.6rem);
    line-height:.94;
  }
  .mh-clean-visual{
    min-height:320px;
    margin-top:6px;
  }
  .mh-clean-visual img{
    min-height:320px;
    object-position:center;
  }
  .mh-visual-panel{
    left:16px;
    right:16px;
    bottom:16px;
  }
  .mh-visual-panel strong{font-size:1.5rem}
  .mh-stats-v2{margin-top:12px}
}


/* 2026-09-24 mobile-first polish */
@media(max-width:720px){
  body{background:linear-gradient(180deg,#fff,#fffdf8 56%,#f8f7fc)}
  .container{width:calc(100% - 20px)}
  header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
  .nav{min-height:62px;gap:10px}
  .brand{gap:7px;font-size:.88rem;letter-spacing:.045em}
  .brand-logo{width:34px;height:34px}
  .brand-word{font-size:.82rem}
  .menu{
    display:grid;place-items:center;
    min-width:44px;min-height:44px;
    padding:0;border-radius:12px;
    font-size:1.2rem
  }
  .navlinks{
    top:62px;left:10px;right:10px;
    max-height:calc(100vh - 74px);
    overflow:auto;
    border-radius:18px;
    padding:10px
  }
  .navlinks a{
    min-height:46px;
    display:flex;
    align-items:center;
    padding:10px 12px;
    border-radius:12px
  }

  .mh-approved-home{padding:8px 0 4px}
  .mh-approved-hero,.mh-clean-hero{
    padding:12px;
    gap:12px;
    border-radius:20px;
    box-shadow:0 14px 38px rgba(49,62,103,.09)
  }
  .mh-approved-copy,.mh-clean-copy{padding:8px 2px 6px}
  .mh-approved-copy .kicker{
    font-size:.58rem;
    line-height:1.4;
    letter-spacing:.14em
  }
  .mh-clean-copy h1{
    font-size:clamp(2.3rem,10.8vw,3.2rem);
    line-height:.94;
    letter-spacing:-.052em;
    margin:.16em 0 .24em
  }
  .mh-approved-tagline{
    font-size:.92rem;
    margin-bottom:9px
  }
  .mh-approved-copy p{
    font-size:.88rem;
    line-height:1.5;
    margin:.25rem 0 .55rem
  }
  .mh-approved-actions{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:12px
  }
  .mh-approved-actions .btn{
    min-height:46px;
    padding:10px 11px;
    font-size:.74rem;
    line-height:1.15;
    text-align:center
  }
  .mh-approved-search{
    margin-top:10px;
    padding:5px 5px 5px 12px;
    border-radius:16px
  }
  .mh-approved-search input{
    font-size:.82rem;
    padding:8px 2px
  }
  .global-search button{width:40px;height:40px}
  .mh-clean-visual{
    min-height:280px;
    margin-top:6px;
    border-radius:17px
  }
  .mh-clean-visual img{
    min-height:280px;
    height:280px;
    object-position:center;
    object-fit:cover
  }
  .mh-visual-panel{
    left:14px;right:14px;bottom:14px;gap:1px
  }
  .mh-visual-panel span{font-size:.62rem}
  .mh-visual-panel strong{font-size:1.25rem}
  .mh-visual-panel em{font-size:.88rem}

  .mh-stats-v2{
    grid-template-columns:repeat(3,1fr);
    margin-top:10px;
    border-radius:17px
  }
  .metric{padding:12px 7px}
  .metric:nth-child(3):after{display:none}
  .metric:nth-child(-n+3){border-bottom:1px solid #e8e2d8}
  .metric b{font-size:1.18rem}
  .metric span{font-size:.65rem}

  .section{padding:34px 0}
  .section-head{margin-bottom:16px}
  .section h2{
    font-size:clamp(1.8rem,8.5vw,2.55rem);
    line-height:1.02
  }
  .section p.intro{font-size:.9rem;line-height:1.5}
  .section-head .btn{margin-top:12px;min-height:44px}

  .home-swipe-row{
    grid-auto-columns:minmax(86%,1fr)!important;
    gap:10px!important;
    margin-right:-10px;
    padding-right:10px
  }
  .home-swipe-row .card{
    border-radius:20px;
    box-shadow:0 9px 26px rgba(30,42,70,.055)
  }
  .home-swipe-row .card-body{padding:16px}
  .home-swipe-row .card h3{font-size:1.08rem}
  .home-swipe-row .card p{font-size:.86rem;line-height:1.45}
  .home-swipe-row .avatar,
  .home-swipe-row .video-thumb,
  .home-swipe-row .visual,
  .home-swipe-row .course-art{
    aspect-ratio:16/10;
  }

  .collection-card{min-height:150px;padding:18px}
  .purpose-panel{padding:16px;gap:18px}
  .purpose-art{min-height:185px}
  .join-panel{padding:20px 16px;border-radius:20px}

  .footer{margin-top:44px;padding:38px 0 18px}
  .footer-grid{gap:22px}
}
@media(max-width:390px){
  .mh-approved-actions{grid-template-columns:1fr}
  .mh-clean-copy h1{font-size:2.2rem}
  .brand-word{font-size:.74rem}
}


/* 2026-09-24 visual design pass — mobile first */
@media(max-width:720px){

  /* Header */
  header{
    border-bottom:1px solid rgba(194,153,77,.22);
    box-shadow:0 8px 28px rgba(35,47,78,.045)
  }
  .nav{
    min-height:66px;
    padding:4px 0
  }
  .brand-logo{
    width:38px;
    height:38px;
    filter:drop-shadow(0 5px 14px rgba(145,108,39,.16))
  }
  .brand-word{
    font-family:Georgia,"Times New Roman",serif;
    font-size:.86rem;
    font-weight:800;
    letter-spacing:.035em;
    color:#a47a2d
  }
  .brand-word span{color:#a47a2d}
  .menu{
    min-width:42px;
    min-height:42px;
    border:1px solid rgba(119,92,196,.10);
    background:linear-gradient(145deg,#faf8ff,#f1eefc);
    box-shadow:none
  }

  /* Hero */
  .mh-approved-home{
    background:
      radial-gradient(circle at 10% 8%,rgba(230,188,94,.10),transparent 28%),
      radial-gradient(circle at 90% 18%,rgba(118,179,238,.10),transparent 26%),
      #fffdf9
  }
  .mh-approved-hero,.mh-clean-hero{
    border:0;
    background:transparent;
    box-shadow:none;
    padding:12px 8px 6px
  }
  .mh-approved-copy,.mh-clean-copy{padding:6px 0 8px}
  .mh-approved-copy .kicker{
    color:#a77c29;
    font-size:.56rem;
    letter-spacing:.16em
  }
  .mh-clean-copy h1{
    font-size:clamp(2.55rem,11vw,3.35rem);
    max-width:95%;
    margin:.14em 0 .22em
  }
  .mh-approved-tagline{
    font-size:.92rem;
    color:#243c61;
    margin-bottom:8px
  }
  .mh-approved-copy p{
    max-width:94%;
    color:#667086;
    font-size:.86rem;
    line-height:1.48
  }
  .mh-approved-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:13px
  }
  .mh-approved-actions .btn{
    min-height:44px;
    border-radius:999px;
    font-size:.71rem;
    padding:10px 9px
  }
  .mh-approved-actions .btn.primary{
    background:linear-gradient(135deg,#e3b451,#c88a27);
    box-shadow:0 10px 22px rgba(181,132,44,.18)
  }
  .mh-approved-actions .btn:not(.primary){
    background:rgba(255,255,255,.78);
    border-color:#e5dfd5
  }
  .mh-approved-search{
    margin-top:10px;
    max-width:100%;
    box-shadow:0 10px 24px rgba(40,50,83,.07)
  }
  .mh-clean-visual{
    min-height:245px;
    border-radius:22px;
    box-shadow:0 16px 36px rgba(43,57,91,.08);
    border:1px solid rgba(194,153,77,.10)
  }
  .mh-clean-visual img{
    height:245px;
    min-height:245px;
    opacity:.96
  }
  .mh-clean-visual:after{
    background:linear-gradient(180deg,rgba(255,255,255,0) 38%,rgba(26,40,69,.55))
  }
  .mh-visual-panel strong{font-size:1.16rem}

  /* Stats: editorial instead of dashboard */
  .mh-stats-v2{
    margin:12px 0 2px;
    border:0;
    border-radius:22px;
    box-shadow:0 12px 30px rgba(45,55,85,.055);
    background:rgba(255,255,255,.78)
  }
  .metric{
    padding:13px 5px 12px
  }
  .metric:not(:last-child):after{
    background:rgba(171,155,124,.18);
    top:20%;bottom:20%
  }
  .metric b{
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.22rem;
    color:#122749
  }
  .metric span{
    font-size:.61rem;
    letter-spacing:.02em;
    color:#6d768a
  }

  /* Section rhythm */
  .section{
    padding:40px 0;
    border-top:0!important;
    border-bottom:0!important
  }
  .section.tint{
    background:linear-gradient(180deg,#fbf9ff,#fffdf9)
  }
  .section-head{
    margin-bottom:18px
  }
  .section-head .kicker{
    font-size:.6rem;
    letter-spacing:.16em
  }
  .section h2{
    font-family:Georgia,"Times New Roman",serif;
    font-weight:500;
    color:#13294b;
    font-size:clamp(2rem,9vw,2.7rem);
    line-height:1.01;
    letter-spacing:-.035em
  }
  .section p.intro{
    color:#667086;
    font-size:.88rem;
    line-height:1.52
  }
  .section-head .btn{
    font-size:.82rem;
    padding:11px 16px;
    background:#fff;
    box-shadow:none
  }

  /* Cards */
  .home-swipe-row{
    grid-auto-columns:minmax(82%,1fr)!important;
    gap:12px!important
  }
  .home-swipe-row .card{
    border-radius:24px;
    border:1px solid rgba(218,211,200,.9);
    box-shadow:0 14px 34px rgba(35,48,82,.055);
    background:#fff
  }
  .home-swipe-row .card:before{
    height:2px;
    opacity:.7
  }
  .home-swipe-row .card-body{
    padding:17px 18px 18px
  }
  .home-swipe-row .card .meta{
    color:#a97b25;
    letter-spacing:.13em;
    font-size:.63rem
  }
  .home-swipe-row .card h3{
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.18rem;
    font-weight:600;
    color:#172b4a
  }
  .home-swipe-row .card p{
    color:#667086;
    font-size:.84rem;
    line-height:1.43
  }
  .home-swipe-row .text-link{
    color:#9b6c17;
    font-size:.83rem
  }

  /* Interviews */
  .home-interview-row .video-thumb,
  .home-interview-row .visual{
    aspect-ratio:16/9;
    border-bottom:1px solid #eee7db
  }
  .home-interview-row .play{
    width:42px;height:42px;
    left:14px;bottom:14px;
    color:#7c56da;
    box-shadow:0 8px 20px rgba(0,0,0,.10)
  }
  .home-interview-row .card p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
  }

  /* Teachers */
  .home-people-row .avatar{
    aspect-ratio:4/3;
    object-fit:cover
  }
  .home-people-row .card p{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden
  }
  .home-people-row .card-body{
    min-height:220px
  }

  /* Courses */
  .home-course-row .course-art{
    aspect-ratio:16/10;
    min-height:0;
    padding:18px;
    align-items:flex-end
  }
  .home-course-row .course-art img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover
  }
  .home-course-row .course-art b{
    position:relative;
    z-index:2;
    max-width:82%;
    font-size:1rem;
    line-height:1.1;
    text-shadow:0 2px 10px rgba(0,0,0,.24)
  }
  .home-course-row .card p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
  }

  /* Intent cards */
  .home-collections{
    background:linear-gradient(180deg,#f7fcff,#fffdf9)
  }
  .collection-grid{gap:12px}
  .collection-card{
    min-height:142px;
    border-radius:24px;
    padding:20px;
    box-shadow:0 12px 28px rgba(40,55,90,.07)
  }
  .collection-card span{
    font-size:.62rem;
    letter-spacing:.16em
  }
  .collection-card strong{
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.35rem
  }
  .collection-card small{font-size:.82rem}

  /* Purpose */
  .purpose-section{
    background:linear-gradient(180deg,#fffdf9,#f9fbff)
  }
  .purpose-panel{
    border:0;
    box-shadow:0 14px 34px rgba(40,54,83,.055);
    background:linear-gradient(145deg,#fffefb,#fbf8f0 58%,#f5fbff)
  }
  .purpose-art{
    min-height:155px;
    background:
      radial-gradient(circle at 18% 28%,rgba(116,86,218,.22),transparent 21%),
      radial-gradient(circle at 72% 22%,rgba(75,179,231,.18),transparent 24%),
      linear-gradient(145deg,#f5f4ff,#fffaf0)
  }
  .purpose-ring{
    width:145px;height:145px
  }
  .purpose-light{
    width:72px;height:72px;
    font-size:1.45rem
  }
  .purpose-panel h2{
    font-size:2.05rem
  }
  .purpose-panel p{
    color:#667086;
    font-size:.88rem;
    line-height:1.52
  }
  .purpose-points span{
    font-size:.72rem;
    padding:8px 10px
  }

  /* Final CTA */
  .join-panel{
    border:0;
    background:
      radial-gradient(circle at 88% 20%,rgba(102,200,235,.16),transparent 30%),
      linear-gradient(135deg,#fffaf0,#fffdf9 58%,#f4fbff);
    box-shadow:0 14px 34px rgba(40,54,83,.05)
  }
  .join-panel h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:2.1rem;
    line-height:1.02;
    font-weight:500
  }
  .join-panel p{
    color:#667086;
    font-size:.9rem
  }
  .join-panel .actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px
  }
  .join-panel .btn{
    min-height:44px;
    font-size:.8rem
  }

  /* Footer */
  .footer{
    background:linear-gradient(180deg,#fbf7ee,#f8f3e8);
    border-top:1px solid rgba(182,142,66,.18);
    margin-top:44px;
    padding:34px 0 18px
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:18px 20px
  }
  .footer-brand{
    grid-column:1/-1
  }
  .footer .brand{
    margin-bottom:10px
  }
  .footer .brand-logo{
    width:34px;height:34px
  }
  .footer-brand p{
    font-size:.92rem;
    margin:.4rem 0 .15rem
  }
  .footer-brand small{
    font-size:.78rem
  }
  .footer-nav strong,.footer-note strong{
    font-size:.82rem
  }
  .footer-nav a,.footer-note p{
    font-size:.76rem;
    line-height:1.45
  }
  .footer-note{
    grid-column:1/-1;
    padding-top:8px;
    border-top:1px solid rgba(170,143,92,.14)
  }
  .footer-bottom{
    margin-top:20px;
    padding-top:14px;
    border-top:1px solid rgba(170,143,92,.14);
    font-size:.68rem;
    line-height:1.4
  }
}


/* 2026-09-24 authentic Rumble interview imagery */
@media(max-width:720px){
  .interview-portrait-thumb{
    object-fit:cover;
    object-position:center 28%;
    background:#f4f1eb
  }
  .interview-card-no-image .card-body{
    min-height:220px;
    display:flex;
    flex-direction:column;
    justify-content:center
  }
}


/* 2026-09-24 cross-browser + responsive compatibility pass */
header,
.float-card,
.hero-label,
.stats-panel{
  -webkit-backdrop-filter:blur(16px);
}

.card{
  box-shadow:0 12px 36px rgba(30,42,70,.065);
}

.home-swipe-row,
.featured-interviews,
.filter-scroll{
  -webkit-overflow-scrolling:touch;
}

img{
  height:auto;
}

button,
a,
input,
select{
  -webkit-tap-highlight-color:transparent;
}

@supports not (backdrop-filter:blur(1px)){
  header{background:rgba(255,255,255,.97)}
  .float-card,.hero-label,.stats-panel{background:rgba(255,255,255,.96)}
}

@supports not (aspect-ratio:16/9){
  .video-thumb,
  .visual,
  .course-art,
  .avatar{
    height:auto;
  }
}

@media(min-width:721px) and (max-width:1024px){
  .container{width:min(100% - 36px,1200px)}
  .mh-approved-hero,.mh-clean-hero{
    grid-template-columns:1fr;
    gap:22px;
  }
  .mh-clean-visual,.mh-clean-visual img{
    min-height:420px;
  }
  .mh-stats-v2{
    grid-template-columns:repeat(3,1fr);
  }
  .metric:nth-child(3):after{display:none}
  .metric:nth-child(-n+3){border-bottom:1px solid #e8e2d8}
  .home-swipe-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .collection-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(min-width:1025px){
  .home-swipe-row{
    overflow:visible;
  }
}

@media(max-width:480px){
  .container{width:calc(100% - 16px)}
  .mh-approved-actions,
  .join-panel .actions{
    grid-template-columns:1fr;
  }
  .mh-clean-copy h1{
    max-width:100%;
  }
  .home-swipe-row{
    grid-auto-columns:minmax(88%,1fr)!important;
  }
  .footer-grid{
    grid-template-columns:1fr;
  }
  .footer-brand,
  .footer-note{
    grid-column:1;
  }
}

@media(orientation:landscape) and (max-height:520px) and (max-width:950px){
  .nav{min-height:56px}
  .navlinks{top:56px;max-height:calc(100vh - 64px)}
  .mh-approved-home{padding-top:4px}
  .mh-clean-copy h1{font-size:2.5rem}
  .mh-clean-visual,.mh-clean-visual img{min-height:220px;height:220px}
}


/* 2026-09-25 simplified homepage + Research hub */
.home-featured-interview{
  display:grid;
  grid-template-columns:minmax(0,760px);
}
.home-featured-interview .card{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(37,50,83,.07);
}
.section-more{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}
.section-more .btn{
  min-height:44px;
}
.home-research{
  background:linear-gradient(180deg,#fffdf9,#f8fbff);
}
.home-research-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.home-research-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:20px;
  box-shadow:0 12px 30px rgba(37,50,83,.055);
}
.home-research-card .meta{
  color:#a77a29;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.home-research-card h3{
  margin:.35rem 0 .55rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.18rem;
  line-height:1.1;
}
.home-research-card p{
  color:#667086;
  font-size:.88rem;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-events-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.research-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
}
.research-section{
  padding:28px 0 18px;
}
.research-section + .research-section{
  margin-top:18px;
  border-top:1px solid var(--line);
}
@media(max-width:900px){
  .home-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .home-featured-interview{grid-template-columns:1fr}
  .home-featured-interview .card{border-radius:22px}
  .section-more{
    margin-top:14px;
  }
  .section-more .btn{
    width:100%;
  }
  .home-research-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(84%,1fr);
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:2px 2px 10px;
    scrollbar-width:none;
  }
  .home-research-grid::-webkit-scrollbar{display:none}
  .home-research-card{
    scroll-snap-align:start;
    border-radius:22px;
    padding:18px;
  }
  .home-events-grid{
    grid-template-columns:1fr;
  }
  .research-tabs{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:6px;
    -webkit-overflow-scrolling:touch;
  }
  .research-tabs .filter-chip{
    flex:0 0 auto;
  }
}


/* 2026-09-25 scholarly topic explorer */
.topic-evidence-note{
  margin:0 0 26px;
  padding:18px 20px;
  border:1px solid rgba(181,139,55,.18);
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf0,#fffdf9);
}
.topic-evidence-note strong{
  display:block;
  color:#8e671f;
  margin-bottom:6px
}
.topic-evidence-note p{
  margin:0;
  color:#667086;
  line-height:1.55
}
.topic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.topic-card{
  position:relative;
  min-height:220px;
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(216,208,194,.9);
  background:#fff;
  box-shadow:0 14px 34px rgba(37,50,83,.055);
  overflow:hidden
}
.topic-card:before{
  content:"";
  position:absolute;
  width:150px;height:150px;
  border-radius:50%;
  right:-55px;top:-55px;
  background:radial-gradient(circle,rgba(117,87,223,.12),transparent 70%)
}
.topic-number{
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  color:#aa7b28
}
.topic-card h3{
  position:relative;
  margin:.5rem 0 .6rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  line-height:1.05;
  color:#152a4a
}
.topic-card p{
  position:relative;
  color:#667086;
  line-height:1.5;
  font-size:.9rem
}
.topic-card span{
  position:absolute;
  left:22px;bottom:20px;
  color:#966a1b;
  font-weight:900;
  font-size:.82rem
}
.topic-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 44px rgba(37,50,83,.09)
}
.topic-bottom-cta{
  margin-top:28px;
  padding:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-radius:28px;
  background:linear-gradient(135deg,#f7fbff,#fffaf0);
  border:1px solid var(--line)
}
.topic-bottom-cta h2{
  margin:.2rem 0 .35rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem
}
.topic-bottom-cta p{
  margin:0;
  color:#667086
}
@media(max-width:900px){
  .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .topic-grid{grid-template-columns:1fr}
  .topic-card{
    min-height:190px;
    border-radius:22px;
    padding:19px
  }
  .topic-card span{
    left:19px;bottom:17px
  }
  .topic-bottom-cta{
    display:block;
    padding:20px
  }
  .topic-bottom-cta .btn{
    margin-top:16px;
    width:100%
  }
}


/* 2026-09-25 original About page alignment */
.about-original{
  display:grid;
  gap:34px;
}
.about-original-section{
  display:grid;
  gap:24px;
}
.about-papers{
  grid-template-columns:1.05fr .95fr;
  align-items:center;
}
.about-original-copy p,
.about-founder-original p{
  color:#667086;
  line-height:1.72;
}
.about-original-media{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.about-original-media img,
.about-cert-grid img{
  width:100%;
  border-radius:22px;
  border:1px solid var(--line);
  box-shadow:0 12px 28px rgba(37,50,83,.06);
  object-fit:cover;
}
.about-paper-media img{
  min-height:220px;
}
.about-cert-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.about-founder-original{
  padding:30px;
  border-radius:30px;
  background:linear-gradient(145deg,#fffdf9,#f8f6ff 62%,#f5fbff);
  border:1px solid var(--line);
}
.about-founder-original h2{
  margin:.15em 0 .55em;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,4vw,3.5rem);
}
.about-founder-original-grid{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:26px;
  align-items:start;
}
.about-original-founder-photo{
  width:100%;
  border-radius:28px;
  background:#f3effb;
  border:1px solid var(--line);
  box-shadow:0 18px 38px rgba(37,50,83,.07);
}
.about-founder-original blockquote{
  margin:22px 0;
  padding:18px 20px;
  border-left:4px solid #c99738;
  background:#fffaf0;
  color:#324463;
  line-height:1.6;
  border-radius:0 18px 18px 0;
}
.about-contact{
  display:grid;
  gap:4px;
  margin:20px 0;
  color:#56627a;
}
.about-contact strong{color:#13294b}
.about-contact a{color:#966a1b;font-weight:800}
.about-balance{
  display:grid;
  place-items:center;
}
.about-balance img{
  width:min(760px,100%);
  border-radius:26px;
  border:1px solid var(--line);
  box-shadow:0 16px 34px rgba(37,50,83,.06);
}
@media(max-width:900px){
  .about-papers,
  .about-founder-original-grid{
    grid-template-columns:1fr;
  }
  .about-cert-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .about-original{gap:26px}
  .about-original-section{gap:18px}
  .about-original-media{grid-template-columns:1fr}
  .about-cert-grid{grid-template-columns:1fr 1fr;gap:8px}
  .about-founder-original{padding:20px 16px;border-radius:24px}
  .about-original-founder-photo{border-radius:22px}
  .about-founder-original h2{font-size:2.15rem}
  .about-founder-original p{font-size:.91rem;line-height:1.6}
  .about-paper-media img{min-height:0}
}


/* 2026-09-25 About support panel */
.about-support,
.donate-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px;
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 18%,rgba(78,184,231,.14),transparent 26%),
    linear-gradient(135deg,#fffaf0,#fffdf9 58%,#f5fbff);
  border:1px solid rgba(181,139,55,.18);
  box-shadow:0 14px 34px rgba(37,50,83,.055);
}
.about-support h2,
.donate-panel h2{
  margin:.2rem 0 .4rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.05;
}
.about-support p,
.donate-panel p{
  margin:0;
  max-width:760px;
  color:#667086;
  line-height:1.6;
}
.donate-btn{
  flex:0 0 auto;
}
.donate-note{
  margin-top:14px!important;
  font-size:.9rem;
}
@media(max-width:720px){
  .about-support,
  .donate-panel{
    display:block;
    padding:20px 16px;
    border-radius:22px;
  }
  .about-support .btn,
  .donate-panel .btn{
    width:100%;
    margin-top:16px;
  }
}


/* 2026-09-25 approved Curiosity with context image */
.purpose-photo{
  min-height:320px;
  padding:0;
  background:#eef3fb;
}
.purpose-photo img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
}
@media(max-width:720px){
  .purpose-photo,
  .purpose-photo img{
    min-height:220px;
  }
  .purpose-photo img{
    object-position:center;
  }
}


/* 2026-09-25 approved Explore with intention hero */
.mh-hero-visual-stack{
  display:grid;
  gap:14px;
  align-content:start;
}
.mh-intention-visual{
  min-height:0;
  aspect-ratio:16/9;
  background:#f7fbff;
  overflow:hidden;
}
.mh-intention-visual img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center;
  display:block;
}
.mh-actions-below{
  margin-top:0;
}
@media(max-width:720px){
  .mh-intention-visual{
    aspect-ratio:16/9;
    min-height:0;
    border-radius:22px;
  }
  .mh-intention-visual img{
    min-height:0;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .mh-actions-below{
    grid-template-columns:1fr;
    gap:8px;
  }
  .mh-actions-below .btn{
    width:100%;
    min-height:48px;
  }
}
@media(min-width:721px){
  .mh-actions-below{
    grid-template-columns:1fr 1fr;
  }
}


/* 2026-09-25 Curiosity image recovery */
.purpose-photo img{
  object-fit:cover;
  object-position:center 48%;
}
@media(max-width:720px){
  .purpose-photo,
  .purpose-photo img{
    min-height:220px;
  }
  .purpose-photo img{
    object-position:center 44%;
  }
}


/* 2026-09-25 homepage hero title hierarchy */
.mh-brand-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.1rem,7vw,6.6rem);
  line-height:.96;
  letter-spacing:-.035em;
  color:#13294b;
}
.mh-hero-subtitle{
  margin:.35rem 0 .55rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4.2vw,4.3rem);
  line-height:1.02;
  font-weight:500;
  color:#274d91;
}
@media(max-width:720px){
  .mh-brand-title{
    font-size:clamp(2.65rem,14vw,4.5rem);
    line-height:.95;
    overflow-wrap:anywhere;
  }
  .mh-hero-subtitle{
    font-size:clamp(1.65rem,8.7vw,2.7rem);
    line-height:1.04;
  }
}


/* 2026-09-25 distinct Curiosity with context visual */
.purpose-photo{
  aspect-ratio:1.72/1;
  min-height:0;
  overflow:hidden;
}
.purpose-photo img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media(max-width:720px){
  .purpose-photo{
    aspect-ratio:1.72/1;
    min-height:0;
  }
  .purpose-photo img{
    min-height:0;
    height:100%;
    object-position:center;
  }
}

.profile-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#0b1830;overflow:hidden}
.profile-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.embedded-video-card .profile-media-copy{padding-top:14px}
@supports not (aspect-ratio:16/9){.profile-video-embed{height:0;padding-bottom:56.25%}}

.directory-tools{display:grid;gap:16px;margin:22px 0}
.directory-search{width:100%;padding:15px 17px;border:1px solid #dccda4;border-radius:16px;background:#fff;font:inherit;color:#17345c}
.directory-letters{display:flex;flex-wrap:wrap;gap:8px}
.dir-letter{border:1px solid #e3d8bb;background:#fff;border-radius:999px;padding:8px 11px;font-weight:700;color:#53617a;cursor:pointer}
.dir-letter.active{background:#f4ecda;color:#9b7429;border-color:#d8c28d}
.directory-count{margin:4px 0 18px;color:#8b6b2d;font-weight:700}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.directory-card{display:grid;grid-template-columns:auto 1fr;gap:16px;border:1px solid #eadfc4;border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(25,45,75,.05)}
.directory-index{font-size:.76rem;letter-spacing:.12em;color:#b4862f;font-weight:800;padding-top:4px}
.directory-copy h2{margin:0 0 8px;font-size:1.28rem;color:#0e2b55}
.directory-copy p{margin:0;color:#66748e;line-height:1.55}
.directory-actions{margin-top:14px}
.dir-watch{display:inline-flex;align-items:center;border:1px solid #d7c79c;background:#fff;border-radius:999px;padding:10px 14px;font:inherit;font-weight:800;color:#0e2b55;text-decoration:none;cursor:pointer}
.directory-player{margin-top:14px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0b1830}
.directory-player iframe{width:100%;height:100%;border:0}
@media(max-width:760px){
  .directory-grid{grid-template-columns:1fr}
  .directory-card{grid-template-columns:1fr;gap:8px}
  .directory-index{padding-top:0}
  .directory-letters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .dir-letter{flex:0 0 auto}
}

.directory-card[hidden]{display:none!important}

/* 2026-09-25 celestial homepage refresh */
.brand-logo,.nav .brand-logo{
  width:52px;height:52px;padding:0;border:0;border-radius:50%;
  object-fit:cover;background:#fff;
  box-shadow:0 8px 22px rgba(151,111,35,.15);
}
.brand-word{
  color:#102c55;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  letter-spacing:.045em;
}
.brand-word span{color:#b8872b}
.mh-approved-home{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%,rgba(176,211,255,.22),transparent 24rem),
    radial-gradient(circle at 8% 32%,rgba(246,211,139,.18),transparent 22rem),
    linear-gradient(180deg,#fffdf8 0%,#fbfcff 48%,#fffdf8 100%);
}
.mh-approved-home:before{
  content:"";
  position:absolute;inset:0 0 auto auto;
  width:360px;height:360px;pointer-events:none;opacity:.32;
  background:
    radial-gradient(circle at 70% 25%,rgba(207,155,57,.55) 0 2px,transparent 3px),
    radial-gradient(circle at 42% 42%,rgba(207,155,57,.35) 0 1.5px,transparent 2px),
    radial-gradient(circle at 82% 68%,rgba(34,71,124,.24) 0 2px,transparent 3px);
}
.mh-approved-hero{position:relative;padding-top:28px}
.mh-brand-title{
  position:relative;
  color:#0f2c56;
  letter-spacing:-.025em;
}
.mh-brand-title:after{
  content:"✦";
  display:inline-block;
  margin-left:.22em;
  color:#d6a13b;
  font-size:.32em;
  vertical-align:.55em;
}
.mh-hero-subtitle{color:#234a86}
.mh-approved-tagline{color:#17345f;font-weight:800}
.mh-approved-search{
  border:1px solid rgba(191,149,67,.32);
  box-shadow:0 14px 34px rgba(30,53,90,.08);
  background:rgba(255,255,255,.92);
}
.mh-intention-visual{
  border:1px solid rgba(196,151,67,.2);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(36,55,88,.12);
  background:#eef4ff;
}
.mh-intention-visual img{display:block;width:100%;height:auto}
.mh-approved-actions .btn.primary{
  background:linear-gradient(135deg,#efc45c 0%,#d89a21 55%,#b97813 100%);
  color:white;
  border-color:transparent;
  box-shadow:0 14px 28px rgba(188,126,20,.22);
}
.mh-approved-actions .btn:not(.primary){
  background:rgba(255,255,255,.9);
  border-color:#dfc783;
  color:#102c55;
}
.mh-stats-v2{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(213,190,136,.42);
  box-shadow:0 16px 40px rgba(37,55,86,.07);
}
@media(max-width:760px){
  .brand-logo,.nav .brand-logo{width:48px;height:48px}
  .brand-word{font-size:1rem}
  .mh-approved-hero{padding-top:18px}
  .mh-brand-title:after{display:none}
  .mh-intention-visual{border-radius:24px}
}

/* Header emblem + live wordmark refinement */
.brand-logo,.nav .brand-logo{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
  padding:0;
  box-shadow:0 8px 22px rgba(151,111,35,.14);
}
.brand-word{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  letter-spacing:.015em;
  color:#102c55;
  font-size:1.34rem;
}
.brand-word > span{color:#c28b27}
.mh-intention-visual img{
  width:100%;
  height:440px;
  object-fit:cover;
  object-position:center;
}
@media(max-width:760px){
  .brand-logo,.nav .brand-logo{width:58px;height:58px}
  .brand-word{font-size:1.08rem;letter-spacing:.01em}
  .mh-intention-visual img{
    height:330px;
    object-fit:cover;
    object-position:center;
  }
}
@media(min-width:761px) and (max-width:1024px){
  .brand-logo,.nav .brand-logo{width:68px;height:68px}
  .brand-word{font-size:1.45rem}
  .mh-intention-visual img{height:400px}
}

/* 2026-09-25 mobile celestial branding hard override */
@media(max-width:760px){
  header .brand{
    gap:10px!important;
    min-width:0!important;
  }
  header .brand-logo,
  header .nav .brand-logo{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    flex:0 0 66px!important;
    object-fit:contain!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#fff!important;
    filter:none!important;
    box-shadow:0 8px 22px rgba(151,111,35,.14)!important;
  }
  header .brand-word{
    display:inline-flex!important;
    align-items:baseline!important;
    white-space:nowrap!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:1.06rem!important;
    font-weight:600!important;
    letter-spacing:.005em!important;
    color:#102c55!important;
  }
  header .brand-word>span{color:#c28b27!important}
  .mh-intention-visual{
    aspect-ratio:auto!important;
    min-height:360px!important;
    height:360px!important;
    border-radius:24px!important;
  }
  .mh-intention-visual img{
    width:100%!important;
    height:360px!important;
    min-height:360px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}
@media(max-width:390px){
  header .brand-logo,
  header .nav .brand-logo{
    width:60px!important;height:60px!important;min-width:60px!important;flex-basis:60px!important;
  }
  header .brand-word{font-size:.94rem!important}
  .mh-intention-visual,.mh-intention-visual img{height:330px!important;min-height:330px!important}
}

/* 2026-09-25 mobile hero text visibility */
@media(max-width:760px){
  .mh-intention-visual img{
    object-position:left center!important;
  }
}


/* 2026-09-26 homepage social proof */
.home-testimonials{
  background:linear-gradient(180deg,#fffdf9 0%,#fbf8ff 100%);
}
.home-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.home-testimonial-card{
  position:relative;
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(205,185,139,.42);
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 34px rgba(37,50,83,.06);
}
.home-testimonial-card:before{
  content:"“";
  position:absolute;
  top:8px;
  right:18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:5rem;
  line-height:1;
  color:rgba(194,139,39,.14);
}
.home-testimonial-card p{
  position:relative;
  margin:0 0 20px;
  color:#526079;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  line-height:1.62;
}
.home-testimonial-card strong{
  color:#17345f;
  font-size:.9rem;
}
@media(max-width:720px){
  .home-testimonial-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(86%,1fr);
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:2px 2px 10px;
    scrollbar-width:none;
  }
  .home-testimonial-grid::-webkit-scrollbar{display:none}
  .home-testimonial-card{
    scroll-snap-align:start;
    min-height:210px;
    padding:20px;
    border-radius:22px;
  }
}


/* 2026-09-26 mobile final safety pass */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .container{width:min(100% - 20px,1200px)}
  .nav{
    min-height:68px;
    gap:8px;
  }
  header .brand{
    flex:1 1 auto;
    max-width:calc(100% - 56px);
    overflow:hidden;
  }
  header .brand-logo,
  header .nav .brand-logo{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    flex-basis:54px!important;
  }
  header .brand-word{
    min-width:0;
    font-size:.98rem!important;
    line-height:1;
    overflow:hidden;
    text-overflow:clip;
  }
  .menu{
    flex:0 0 auto;
    min-width:44px;
    min-height:44px;
    padding:8px 10px;
  }
  .navlinks{
    top:68px!important;
    left:10px!important;
    right:10px!important;
    max-height:calc(100dvh - 82px)!important;
  }

  .mh-approved-home{padding-top:0}
  .mh-approved-hero,
  .mh-clean-hero{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .mh-approved-copy,
  .mh-clean-copy{min-width:0}
  .mh-brand-title{
    font-size:clamp(2.35rem,12vw,3.65rem)!important;
    line-height:.96!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .mh-hero-subtitle{
    font-size:clamp(1.55rem,7.6vw,2.35rem)!important;
    line-height:1.05!important;
  }
  .mh-approved-copy p{
    font-size:.96rem;
    line-height:1.55;
  }

  .global-search,
  .mh-approved-search{
    width:100%;
    min-width:0;
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .global-search input,
  .mh-approved-search input{
    width:100%;
    min-width:0;
  }

  .mh-intention-visual{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-radius:20px!important;
  }
  .mh-intention-visual img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:left center!important;
  }

  .mh-actions-below{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .mh-actions-below .btn{
    width:100%;
    min-height:46px;
    padding:11px 14px;
  }

  .mh-stats-v2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .mh-stats-v2 .metric{
    min-width:0;
    padding:12px 8px!important;
  }
  .mh-stats-v2 .metric b{font-size:1.35rem!important}

  .section{padding:42px 0!important}
  .section-head{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .section-head>.btn{display:none}
  .section-head h2{
    font-size:clamp(1.8rem,8vw,2.45rem)!important;
    line-height:1.05!important;
  }

  .home-swipe-row,
  .home-research-grid,
  .home-testimonial-grid{
    max-width:100%;
    overscroll-behavior-inline:contain;
  }
  .home-swipe-row>*,
  .home-research-grid>*,
  .home-testimonial-grid>*{
    min-width:0;
  }
  .home-testimonial-grid{
    grid-auto-columns:minmax(84%,1fr)!important;
  }
  .home-testimonial-card{
    min-height:0!important;
  }

  .home-featured-interview,
  .home-events-grid,
  .purpose-panel{
    grid-template-columns:1fr!important;
  }
  .purpose-photo{
    aspect-ratio:16/10!important;
    min-height:0!important;
  }
  .purpose-photo img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }

  iframe,video{max-width:100%}
}

@media(max-width:390px){
  .container{width:calc(100% - 16px)}
  header .brand-logo,
  header .nav .brand-logo{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    flex-basis:50px!important;
  }
  header .brand-word{font-size:.88rem!important}
  .mh-brand-title{font-size:clamp(2.15rem,11.6vw,3.1rem)!important}
  .mh-hero-subtitle{font-size:clamp(1.42rem,7.4vw,2rem)!important}
  .home-swipe-row,
  .home-research-grid,
  .home-testimonial-grid{
    grid-auto-columns:minmax(88%,1fr)!important;
  }
}


/* 2026-09-26 mobile title fit only */
@media(max-width:760px){
  .mh-brand-title{
    font-size:clamp(2.45rem,10.8vw,3.45rem)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media(max-width:390px){
  .mh-brand-title{
    font-size:clamp(2.2rem,10.4vw,3rem)!important;
  }
}


/* 2026-09-26 full testimonial migration */
.testimonial-home-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
}
.testimonial-rotation-status{
  color:#8b6b2d;
  font-size:.82rem;
  font-weight:800;
}
.home-testimonial-card{
  overflow:hidden;
}
.testimonial-photo{
  width:72px;
  height:72px;
  flex:0 0 72px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  margin-bottom:16px;
  border:3px solid #fff;
  box-shadow:0 8px 22px rgba(33,49,80,.12);
}
.testimonial-copy{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.testimonial-copy span{
  display:block;
  margin-top:4px;
  color:#8b6b2d;
  font-size:.78rem;
  font-weight:700;
}
.testimonial-source-link{
  display:inline-block;
  margin-top:8px;
  color:#966a1b;
  font-size:.8rem;
  font-weight:800;
}
.testimonials-page-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.testimonial-full-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:start;
  padding:24px;
  border:1px solid rgba(205,185,139,.42);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 34px rgba(37,50,83,.055);
}
.testimonial-full-card .testimonial-photo{
  margin:0;
  width:92px;
  height:92px;
}
.testimonial-full-card p{
  margin:0 0 16px;
  color:#526079;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.02rem;
  line-height:1.65;
}
.testimonial-full-card strong{
  color:#17345f;
  font-size:.92rem;
}
.testimonial-source-note{
  margin-top:22px;
  padding:16px 18px;
  border-radius:18px;
  background:#fffaf0;
  border:1px solid rgba(181,139,55,.2);
  color:#667086;
  font-size:.88rem;
}
@media(max-width:760px){
  .testimonial-home-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .testimonials-page-grid{
    grid-template-columns:1fr;
  }
  .testimonial-full-card{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:22px;
  }
  .testimonial-full-card .testimonial-photo{
    width:82px;
    height:82px;
  }
}


/* 2026-09-26 stats layout correction */
.mh-stats-v2{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:1050px){
  .mh-stats-v2{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .mh-stats-v2 .metric:nth-child(3):after,
  .mh-stats-v2 .metric:nth-child(6):after{
    display:block;
  }
}
@media(max-width:720px){
  .mh-stats-v2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mh-stats-v2 .metric{
    padding:16px 12px;
  }
  .mh-stats-v2 .metric:nth-child(5){
    grid-column:1 / -1;
    border-top:1px solid #ece6da;
  }
  .mh-stats-v2 .metric:nth-child(5):after{
    display:none!important;
  }
  .mh-stats-v2 .metric:nth-child(odd):after{
    display:block;
  }
  .mh-stats-v2 .metric:nth-child(even):after{
    display:none;
  }
}

/* 2026-09-26 gallery migration */
.gallery-intro-note{margin-bottom:26px;padding:18px 20px;border:1px solid rgba(181,139,55,.22);border-radius:20px;background:#fffaf0;color:#58657b}
.gallery-section{margin-top:42px}
.gallery-section:first-of-type{margin-top:0}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gallery-tile{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(219,212,201,.92);box-shadow:0 12px 30px rgba(37,50,83,.07)}
.gallery-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4f1eb}
.gallery-tile figcaption{padding:12px 14px 14px;color:#31425e;font-size:.84rem;font-weight:800;line-height:1.35}
@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-tile{border-radius:16px}.gallery-tile figcaption{padding:9px 10px 11px;font-size:.76rem}}
@media(max-width:390px){.gallery-grid{grid-template-columns:1fr 1fr}}


/* 2026-09-26 substantive topic pages */
.topic-content-page{display:grid;gap:24px}
.topic-content-block{
  padding:26px;
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 34px rgba(37,50,83,.055);
}
.topic-content-block h2{
  margin:.25rem 0 .8rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,4vw,2.7rem);
  line-height:1.08;
  color:#152a4a;
}
.topic-content-block p,
.topic-content-block li{
  color:#5f6b82;
  line-height:1.68;
  font-size:1rem;
}
.topic-content-block ul{
  margin:.8rem 0 0;
  padding-left:1.25rem;
}
.topic-content-block li+li{margin-top:.65rem}
.topic-content-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.topic-overview{
  background:linear-gradient(135deg,#fffdf9,#f8fbff);
}
@media(max-width:720px){
  .topic-content-page{gap:18px}
  .topic-content-grid{grid-template-columns:1fr}
  .topic-content-block{padding:20px 18px;border-radius:22px}
  .topic-content-block h2{font-size:1.9rem}
  .topic-content-block p,
  .topic-content-block li{font-size:.98rem;line-height:1.62}
}


/* 2026-09-27 Blog archive */
.blog-intro-note{
  margin-bottom:28px;padding:22px 24px;border:1px solid var(--line);
  border-radius:24px;background:linear-gradient(135deg,#fffdf8,#f8fbff);
}
.blog-intro-note strong{display:block;color:#8a641a;margin-bottom:6px}
.blog-intro-note p{margin:0;color:#667289;line-height:1.6}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-card{
  border:1px solid var(--line);border-radius:26px;background:#fff;
  box-shadow:0 14px 34px rgba(37,50,83,.055);overflow:hidden
}
.blog-card-link{display:flex;flex-direction:column;height:100%;padding:24px;text-decoration:none;color:inherit}
.blog-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.14;color:#152a4a;margin:.45rem 0 .7rem}
.blog-card p{color:#667289;line-height:1.58;flex:1}
.blog-detail{max-width:850px;margin:0 auto}
.blog-lede{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.6;color:#42516d}
.blog-body{margin:28px 0;font-size:1.06rem;line-height:1.8;color:#3f4e68}
.blog-source-note{padding:22px;border:1px solid var(--line);border-radius:24px;background:#fffaf0}
.blog-source-note p{color:#667289;line-height:1.55}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .blog-grid{grid-template-columns:1fr}
  .blog-card-link{padding:20px}
  .blog-card h3{font-size:1.45rem}
  .blog-intro-note{padding:18px}
}

.about-library-image{
  margin:0 0 28px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 16px 38px rgba(37,50,83,.06);
}
.about-library-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:cover;
}
@media(max-width:720px){
  .about-library-image{border-radius:22px;margin-bottom:20px}
  .about-library-image img{max-height:none}
}


/* 2026-09-27 Member / Teacher authentication */
.login-nav{
  border:1px solid #d8cba4;
  border-radius:999px;
  padding:.65rem 1rem!important;
  background:#fffaf0;
  color:#17345f!important;
  font-weight:800;
}
.auth-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:28px;
  align-items:start;
  max-width:980px;
  margin:0 auto;
}
.auth-panel,.auth-side,.account-card{
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 44px rgba(37,50,83,.07);
}
.auth-panel{padding:28px}
.auth-side{padding:30px;background:linear-gradient(145deg,#fffdf8,#f4f8ff 55%,#f8f1ff)}
.auth-side h2{font-family:Georgia,"Times New Roman",serif;color:#152a4a;font-size:2rem;margin:.35rem 0 .8rem}
.auth-side p{color:#657086;line-height:1.65}
.auth-role-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:6px;
  border-radius:18px;
  background:#f4f5fb;
  margin-bottom:24px;
}
.auth-role{
  appearance:none;
  border:0;
  border-radius:14px;
  background:transparent;
  padding:13px 16px;
  font:inherit;
  font-weight:800;
  color:#657086;
  cursor:pointer;
}
.auth-role.active{background:#fff;box-shadow:0 4px 14px rgba(36,49,82,.10);color:#17345f}
.auth-form{display:grid;gap:17px}
.auth-form label{display:grid;gap:7px;font-weight:800;color:#243955}
.auth-form input{
  width:100%;box-sizing:border-box;border:1px solid #d9ddea;border-radius:15px;
  padding:14px 15px;font:inherit;color:#17345f;background:#fff;
}
.auth-form input:focus{outline:3px solid rgba(0,183,232,.15);border-color:#66bfd8}
.auth-form small{font-weight:500;color:#7b8497;line-height:1.4}
.auth-submit{width:100%;justify-content:center;margin-top:3px}
.auth-message{min-height:1.4em;color:#657086;font-weight:650}
.auth-message.error{color:#9b2c2c}
.auth-divider{display:flex;align-items:center;gap:12px;color:#8790a2;margin:22px 0 16px;font-size:.92rem}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e3e9;flex:1}
.auth-back{margin-top:14px;width:100%;justify-content:center}
.auth-security-note{margin-top:24px;padding:18px;border:1px solid #eadcb8;border-radius:20px;background:#fffaf0}
.auth-security-note strong{color:#8a641a}
.auth-security-note p{margin:.35rem 0 0}
.account-card{max-width:720px;margin:0 auto;padding:34px}
.account-card h2{font-family:Georgia,"Times New Roman",serif;color:#152a4a;font-size:2.2rem;margin:.5rem 0}
.account-card p{color:#657086}
.account-badge{
  display:inline-flex;padding:8px 13px;border-radius:999px;background:#edf8ff;color:#176c94;
  font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem
}
@media(max-width:760px){
  .auth-shell{grid-template-columns:1fr;gap:18px}
  .auth-panel,.auth-side,.account-card{padding:20px;border-radius:22px}
  .auth-side{order:2}
  .login-nav{margin-top:6px;text-align:center}
}


/* 2026-09-27 owner admin dashboard */
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.admin-tab{
  border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px;
  font:inherit;font-weight:850;color:#53617a;cursor:pointer
}
.admin-tab span{display:inline-flex;min-width:24px;justify-content:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:#f0f3f8;font-size:.78rem}
.admin-tab.active{background:#17345f;color:#fff;border-color:#17345f}
.admin-tab.active span{background:rgba(255,255,255,.16)}
.admin-manager{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;align-items:start}
.admin-editor,.admin-list{
  border:1px solid var(--line);border-radius:26px;background:#fff;padding:24px;
  box-shadow:0 14px 36px rgba(37,50,83,.055)
}
.admin-editor{position:sticky;top:96px}
.admin-editor-head,.admin-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.admin-editor h2,.admin-list h2{font-family:Georgia,"Times New Roman",serif;color:#152a4a;margin:.2rem 0 0;font-size:1.8rem}
.admin-edit-form{display:grid;gap:17px}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-edit-form label{display:grid;gap:7px;font-weight:800;color:#243955}
.admin-edit-form input,.admin-edit-form textarea,.admin-edit-form select{
  box-sizing:border-box;width:100%;border:1px solid #d9ddea;border-radius:14px;padding:12px 13px;
  font:inherit;color:#17345f;background:#fff
}
.admin-edit-form textarea{resize:vertical;min-height:120px}
.admin-edit-form input:focus,.admin-edit-form textarea:focus,.admin-edit-form select:focus{outline:3px solid rgba(0,183,232,.14);border-color:#66bfd8}
.admin-check{display:flex!important;align-items:center;gap:9px}
.admin-check input{width:auto!important}
.admin-form-actions{display:flex;justify-content:flex-end}
.admin-list{display:grid;gap:12px}
.admin-list-head{margin-bottom:4px}
.admin-item{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5e6ec;border-radius:18px;padding:16px}
.admin-item h3{margin:.15rem 0 0;color:#203754;font-size:1.05rem}
.admin-item p{margin:.25rem 0 0;color:#778195;font-size:.9rem}
.auth-message.success{color:#247449}
@media(max-width:900px){
  .admin-manager{grid-template-columns:1fr}
  .admin-editor{position:static}
}
@media(max-width:650px){
  .admin-tabs{display:grid;grid-template-columns:1fr 1fr}
  .admin-tab{border-radius:16px}
  .admin-editor,.admin-list{padding:18px;border-radius:22px}
  .admin-form-grid{grid-template-columns:1fr}
  .admin-item{align-items:flex-start}
}


/* 2026-09-28 compact footer */
.footer{padding:28px 0 24px!important;margin-top:34px!important}
.footer-grid{gap:18px!important}
.footer-brand p{margin:.55rem 0 .2rem!important}
.footer-brand small{display:block;margin-top:0!important}
.footer-nav{gap:7px!important}
.footer-nav strong,.footer-note strong{margin-bottom:3px!important}
.footer-note p{margin:.5rem 0 0!important}
.footer-bottom{margin-top:20px!important;padding-top:14px!important;font-size:.8rem!important}

.read-more-btn{
  appearance:none;border:0;background:none;padding:0;margin-top:10px;
  color:#966a1b;font:inherit;font-weight:900;cursor:pointer
}
.read-more-btn:hover{text-decoration:underline}

.mh-modal-backdrop{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  padding:20px;background:rgba(13,29,57,.52);backdrop-filter:blur(6px)
}
.mh-modal{
  width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;
  border-radius:26px;background:#fff;padding:28px;
  box-shadow:0 30px 90px rgba(13,29,57,.28);border:1px solid #e6dfd4
}
.mh-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.mh-modal-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,4vw,2.5rem);color:#152a4a}
.mh-modal-close{
  flex:0 0 auto;border:1px solid #ddd6cb;background:#fff;border-radius:999px;
  width:42px;height:42px;display:grid;place-items:center;font-size:1.2rem;cursor:pointer
}
.mh-modal-body{color:#56627a;line-height:1.7;white-space:pre-wrap}
body.mh-modal-open{overflow:hidden}

@media(max-width:720px){
  .footer{padding:24px 0 18px!important;margin-top:30px!important}
  .footer-grid{gap:16px!important}
  .footer .brand{gap:8px!important}
  .footer .brand-logo{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
  .footer .brand-word{font-size:.78rem!important;letter-spacing:.025em!important}
  .footer-brand p{font-size:.9rem!important;line-height:1.3!important;margin:.45rem 0 .18rem!important}
  .footer-brand small{font-size:.78rem!important;line-height:1.3!important}
  .footer-nav{gap:4px!important}
  .footer-nav strong,.footer-note strong{font-size:.92rem!important}
  .footer-nav a{padding:2px 0!important;font-size:.86rem!important;line-height:1.25!important}
  .footer-note{padding-top:4px!important}
  .footer-note p{margin:.3rem 0 0!important;font-size:.82rem!important;line-height:1.35!important}
  .footer-bottom{margin-top:14px!important;padding-top:12px!important;font-size:.72rem!important;line-height:1.25!important}
  .mh-modal{padding:20px;border-radius:22px;max-height:86vh}
}

.topic-card{display:flex;flex-direction:column;align-items:flex-start}
.topic-card .read-more-btn{margin-top:auto}
.topic-open-link{position:static!important;margin-top:10px;display:inline-flex}


.home-inline-player{
  margin-top:16px;
  border-radius:20px;
  overflow:hidden;
  background:#0f1728;
}
.home-inline-player iframe{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
}
.home-watch{cursor:pointer}


.detail-media-button{
  width:100%;
  border:0;
  padding:0;
  text-align:left;
  cursor:pointer;
  background:transparent;
}
.detail-inline-player{
  grid-column:1/-1;
  margin-top:16px;
  border-radius:22px;
  overflow:hidden;
  background:#0f1728;
  box-shadow:0 16px 36px rgba(20,30,55,.14);
}
.detail-inline-player iframe{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
}


/* 2026-09-28 interview detail restore */
.detail-video-embed{
  width:100%;
  border-radius:24px;
  overflow:hidden;
  background:#0f1728;
  box-shadow:0 16px 36px rgba(20,30,55,.12);
}
.detail-video-embed iframe{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
}
.interview-detail-layout{
  align-items:start;
}
.interview-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.interview-detail-actions .btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  line-height:1.15;
}
@media(max-width:720px){
  .interview-detail-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .interview-detail-actions .btn{
    width:100%;
    min-height:48px;
  }
}


/* 2026-09-28 compact mobile footer v2 */
@media(max-width:720px){
  .footer{
    padding:16px 0 12px!important;
    margin-top:18px!important;
  }
  .footer-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px 18px!important;
    align-items:start!important;
  }
  .footer-brand{
    grid-column:1/-1!important;
    margin:0!important;
  }
  .footer-brand .brand{
    margin:0 0 6px!important;
  }
  .footer-brand p{
    margin:0!important;
    font-size:.8rem!important;
    line-height:1.2!important;
  }
  .footer-brand small{
    display:none!important;
  }
  .footer .brand-logo{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex-basis:30px!important;
  }
  .footer .brand-word{
    font-size:.72rem!important;
    line-height:1!important;
  }
  .footer-nav{
    display:grid!important;
    gap:2px!important;
    margin:0!important;
  }
  .footer-nav strong{
    margin:0 0 3px!important;
    font-size:.78rem!important;
    line-height:1.1!important;
  }
  .footer-nav a{
    padding:1px 0!important;
    font-size:.75rem!important;
    line-height:1.18!important;
  }
  .footer-note{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    padding-top:8px!important;
    margin-top:0!important;
    border-top:1px solid var(--line)!important;
  }
  .footer-note strong{
    font-size:.78rem!important;
    line-height:1.1!important;
    margin:0!important;
    white-space:nowrap;
  }
  .footer-note p{
    margin:0!important;
    font-size:.74rem!important;
    line-height:1.15!important;
  }
  .footer-bottom{
    margin-top:8px!important;
    padding-top:8px!important;
    font-size:.66rem!important;
    line-height:1.15!important;
  }
}
@media(max-width:390px){
  .footer-grid{
    gap:10px 14px!important;
  }
  .footer-nav a{
    font-size:.72rem!important;
  }
}


/* 2026-09-28 force two-column mobile footer */
@media(max-width:720px){
  .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:10px!important;
  }
  .footer-brand{
    grid-column:1/-1!important;
  }
  .footer-grid > .footer-nav:nth-of-type(1){
    grid-column:1!important;
  }
  .footer-grid > .footer-nav:nth-of-type(2){
    grid-column:2!important;
  }
  .footer-nav{
    min-width:0!important;
    width:auto!important;
  }
  .footer-nav a{
    overflow-wrap:anywhere;
  }
  .footer-note{
    grid-column:1/-1!important;
  }
}


/* 2026-09-28 clickable centered mobile stats */
.metric-link{
  color:inherit;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:0;
}
.metric-link:hover,
.metric-link:focus-visible{
  text-decoration:none;
}
@media(max-width:720px){
  .mh-stats-v2{
    justify-items:stretch!important;
    align-items:stretch!important;
  }
  .mh-stats-v2 .metric-link{
    width:100%;
    min-height:112px;
    padding:16px 8px!important;
    text-align:center!important;
  }
  .mh-stats-v2 .metric-link b,
  .mh-stats-v2 .metric-link span{
    display:block;
    width:100%;
    text-align:center!important;
    margin-left:auto;
    margin-right:auto;
  }
}


.home-video-trigger{
  position:relative;
  display:block;
  width:100%;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:pointer;
  overflow:hidden;
  border-radius:inherit;
}
.home-video-trigger img{
  display:block;
  width:100%;
}


/* 2026-09-28 search mobile refinement */
.search-page-form{
  width:min(760px,100%);
  margin:0 auto 18px!important;
}
.search-page-form input{
  min-width:0;
}
.search-summary{
  width:min(760px,100%);
  margin:0 auto 24px!important;
  justify-content:center;
  text-align:center;
}
.search-group{
  max-width:100%;
}
.search-group .section-head{
  margin-bottom:14px!important;
}
.search-group .section-head h2{
  margin-bottom:0!important;
}
.search-group .teacher-grid,
.search-group .interview-list,
.search-group .academy-course-grid,
.search-group .event-grid,
.search-group .resource-grid,
.search-group .grid{
  gap:14px!important;
}

@media(max-width:720px){
  .search-page-form{
    width:100%!important;
    margin:0 auto 14px!important;
  }
  .search-page-form input{
    font-size:16px!important;
  }
  .search-summary{
    width:100%!important;
    padding:10px 12px!important;
    margin-bottom:18px!important;
    border-radius:15px!important;
    justify-content:center!important;
  }
  .search-summary b{
    font-size:1.35rem!important;
  }
  .search-summary span{
    font-size:.8rem!important;
  }
  .search-group{
    margin:26px 0!important;
  }
  .search-group .section-head{
    margin-bottom:10px!important;
  }
  .search-group .section-head h2{
    font-size:1.65rem!important;
  }
  .search-group .teacher-grid,
  .search-group .interview-list,
  .search-group .academy-course-grid,
  .search-group .event-grid,
  .search-group .resource-grid,
  .search-group .grid{
    grid-template-columns:1fr!important;
  }
  .search-group .person-card,
  .search-group .interview-list-card,
  .search-group .academy-course-card,
  .search-group .event-card,
  .search-group .knowledge-card,
  .search-group .resource-card{
    min-height:0!important;
    height:auto!important;
  }
  .search-group .interview-list-card{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .search-group .archive-media{
    min-height:100px!important;
  }
  .search-group .interview-list-copy{
    padding:10px!important;
  }
  .search-group .interview-list-copy h3{
    font-size:.98rem!important;
  }
  .search-group .interview-list-copy p{
    font-size:.8rem!important;
    -webkit-line-clamp:2!important;
  }
  .search-empty{
    margin-top:14px!important;
    padding:18px!important;
    text-align:center;
  }
}


.home-video-unavailable{
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:28px;
  text-align:center;
  border-radius:inherit;
  background:linear-gradient(145deg,#f3f4f7,#e8ebf0);
  color:#5c6678;
}
.home-video-unavailable-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#8a93a2;
  font-size:1.25rem;
  box-shadow:0 8px 24px rgba(30,40,60,.08);
}
.home-video-unavailable strong{
  color:#223654;
  font-size:1.05rem;
}
.home-video-unavailable span{
  font-size:.88rem;
}
.video-unavailable-label{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:999px;
  background:#f3f4f7;
  color:#707989;
  font-weight:800;
}


/* 2026-09-29 mobile footer column correction */
@media(max-width:720px){
  .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:24px!important;
    row-gap:12px!important;
    align-items:start!important;
  }
  .footer-brand{
    grid-column:1/-1!important;
  }
  .footer-grid > .footer-nav:nth-child(2){
    grid-column:1!important;
    grid-row:2!important;
  }
  .footer-grid > .footer-nav:nth-child(3){
    grid-column:2!important;
    grid-row:2!important;
  }
  .footer-note{
    grid-column:1/-1!important;
    grid-row:3!important;
  }
  .footer-nav{
    width:100%!important;
    min-width:0!important;
  }
  .footer-nav strong,
  .footer-nav a{
    display:block!important;
    text-align:left!important;
  }
}

/* 2026-09-29 preserve migrated gallery image framing */
.gallery-tile img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
@media(max-width:720px){
  .gallery-grid{
    grid-template-columns:1fr 1fr!important;
    align-items:start!important;
  }
  .gallery-tile{
    align-self:start!important;
  }
  .gallery-tile img{
    max-height:none!important;
  }
}

.blog-card{overflow:hidden}
.blog-card-link{display:block;height:100%;text-decoration:none;color:inherit}
.blog-card-art{aspect-ratio:16/9;overflow:hidden;background:#f3f0f8}
.blog-card-art img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-copy{padding:22px}
@media(max-width:720px){.blog-card-copy{padding:18px}}

/* Resources: reliable click targets */
.resource-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.resource-card-link:hover,
.resource-card-link:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(37,50,83,.09);
}
.resource-card-link .text-link{pointer-events:none}
.resource-unavailable{
  display:inline-block;
  margin-top:8px;
  color:#8a93a6;
  font-size:.92rem;
}


/* MetaphysicalHub Live */
.live-page-hero{padding-bottom:18px}
.live-section{padding-top:24px}
.live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
.live-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}
.live-toolbar strong{color:var(--navy)}
.live-toolbar span{font-size:.84rem;color:var(--muted)}
.live-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.live-note,.live-privacy{margin:14px 0;padding:16px 18px;border-radius:18px;border:1px solid #e7dfd0;background:linear-gradient(135deg,#fffdf8,#f8f4ff);color:var(--text);line-height:1.55}
.live-frame-shell{width:100%;height:min(72vh,760px);min-height:520px;border-radius:30px;overflow:hidden;border:1px solid #e3dcec;background:#10182b;box-shadow:var(--shadow-lg)}
.live-frame-shell iframe{display:block;width:100%;height:100%;border:0}
.live-placeholder{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:#eef4ff;background:radial-gradient(circle at 50% 42%,rgba(117,87,223,.38),transparent 28%),linear-gradient(145deg,#152442,#221d45)}
.live-placeholder h2{margin:14px 0 4px;font-size:clamp(2rem,5vw,4rem);color:#fff}
.live-placeholder p{max-width:570px;color:#dbe4f4;line-height:1.6}
.live-orb{width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 6%,#6fe2fb 18%,#4d8bea 38%,#805be0 58%,#e26ec7 78%,#1a2a4f);box-shadow:0 0 0 15px rgba(255,255,255,.08),0 0 70px rgba(88,203,245,.4)}
.live-privacy code{font-size:.84em;padding:2px 6px;border-radius:6px;background:#f0edf7}
@media(max-width:720px){
 .live-toolbar{align-items:flex-start;flex-direction:column}
 .live-toolbar-actions{width:100%}
 .live-toolbar-actions .btn{flex:1}
 .live-frame-shell{height:68vh;min-height:480px;border-radius:22px}
}


/* 2026-09-30 desktop + notebook layout stabilization. Mobile intentionally unchanged. */
@media (min-width:721px){
  .mh-approved-home .container,
  .home-single-interview .container,
  .home-research .container,
  .home-events-preview .container,
  .home-testimonials .container,
  .purpose-section .container{
    max-width:1120px;
  }

  .mh-approved-home .mh-approved-copy,
  .home-single-interview .section-head > div,
  .home-research .section-head > div,
  .home-events-preview .section-head > div,
  .home-testimonials .section-head > div,
  .mh-approved-home .mh-brand-title,
  .mh-approved-home .mh-hero-subtitle,
  .home-single-interview h2,
  .home-research h2,
  .home-events-preview h2,
  .home-testimonials h2,
  .purpose-panel h2{
    text-wrap:balance;
  }

  .mh-approved-home .mh-approved-copy p,
  .home-research-card p,
  .home-events-preview p,
  .home-testimonials p,
  .purpose-panel p,
  .section p.intro{
    text-wrap:pretty;
    orphans:2;
    widows:2;
  }

  .home-featured-interview{
    width:min(100%,880px);
    margin-inline:auto;
  }

  .home-featured-interview .home-video-card{
    width:100%;
  }

  .home-single-interview .section-head,
  .home-research .section-head,
  .home-events-preview .section-head,
  .home-testimonials .section-head{
    align-items:center;
  }

  .home-single-interview .section-head > div,
  .home-research .section-head > div,
  .home-events-preview .section-head > div,
  .home-testimonials .section-head > div{
    max-width:760px;
  }

  .home-people-row,
  .home-course-row,
  .home-research-grid,
  .home-events-grid,
  .home-testimonial-grid{
    align-items:stretch;
  }

  .home-people-row > *,
  .home-course-row > *,
  .home-research-grid > *,
  .home-events-grid > *,
  .home-testimonial-grid > *{
    height:100%;
  }

  .home-research-card,
  .home-events-grid .event-card,
  .home-testimonial-grid > *{
    display:flex;
    flex-direction:column;
  }

  .home-research-card .text-link,
  .home-events-grid .card-actions{
    margin-top:auto;
  }

  .section-more{
    display:flex;
    justify-content:center;
    margin-top:24px;
  }

  .home-research-grid,
  .home-events-grid{
    max-width:980px;
    margin-inline:auto;
  }
}

@media (min-width:961px) and (max-width:1180px){
  .nav{gap:10px}
  .nav > .brand{flex:0 0 auto;gap:6px}
  .nav > .brand .brand-logo{width:32px;height:32px;min-width:32px}
  .nav > .brand .brand-word{font-size:.72rem;letter-spacing:.035em;white-space:nowrap}
  .navlinks{gap:10px;font-size:.76rem;min-width:0}
  .navlinks a{padding-left:0;padding-right:0;white-space:nowrap}
  .navlinks .login-nav{padding-left:10px!important;padding-right:10px!important}
}

/* 2026-09-30 compact desktop/notebook spacing; mobile unchanged */
@media (min-width:721px){
  .section{
    padding:34px 0!important;
  }

  .section + .section{
    margin-top:0!important;
  }

  .section-head{
    margin-bottom:16px!important;
    gap:16px!important;
  }

  .section-head h2{
    margin-bottom:4px!important;
  }

  .section p.intro{
    margin:.45rem 0 0!important;
    line-height:1.5!important;
  }

  .mh-approved-home{
    padding-top:0!important;
  }

  .mh-approved-hero,
  .mh-clean-hero{
    padding-top:18px!important;
    padding-bottom:12px!important;
    gap:26px!important;
  }

  .mh-approved-copy p,
  .mh-clean-copy p{
    margin:.6rem 0!important;
  }

  .mh-approved-tagline{
    margin-top:.3rem!important;
    margin-bottom:.25rem!important;
  }

  .global-search,
  .mh-approved-search{
    margin-top:16px!important;
  }

  .mh-hero-visual-stack{
    gap:10px!important;
  }

  .mh-stats-v2,
  .stats-panel{
    margin-top:10px!important;
  }

  .metric{
    padding:13px 12px!important;
  }

  .home-single-interview{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  .home-featured-interview{
    margin-top:4px!important;
  }

  .home-featured-interview .home-video-card{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;
    align-items:stretch!important;
  }

  .home-featured-interview .home-video-trigger,
  .home-featured-interview .home-video-unavailable{
    height:100%!important;
    min-height:0!important;
  }

  .home-featured-interview .video-thumb{
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    aspect-ratio:auto!important;
  }

  .home-featured-interview .card-body{
    padding:22px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .home-featured-interview .card-actions{
    margin-top:14px!important;
  }

  .grid,
  .home-swipe-row,
  .home-research-grid,
  .home-events-grid,
  .home-testimonial-grid{
    gap:14px!important;
  }

  .card-body,
  .home-research-card{
    padding:18px!important;
  }

  .home-people-row .card-body,
  .home-course-row .card-body{
    min-height:0!important;
  }

  .home-people-row .card p,
  .home-course-row .card p{
    margin:.35rem 0!important;
  }

  .home-research-card{
    min-height:0!important;
  }

  .home-testimonial-card{
    min-height:0!important;
    padding:20px!important;
  }

  .home-events-preview .event-card{
    padding:20px!important;
  }

  .section-more{
    margin-top:16px!important;
  }

  .purpose-section{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }

  .purpose-panel{
    gap:18px!important;
    padding:20px!important;
  }

  .purpose-photo{
    min-height:0!important;
  }

  .footer{
    margin-top:24px!important;
    padding-top:26px!important;
    padding-bottom:24px!important;
  }

  .footer-grid{
    gap:16px!important;
  }

  .footer-bottom{
    margin-top:14px!important;
    padding-top:10px!important;
  }
}

@media (min-width:721px) and (max-width:1180px){
  .section{
    padding:30px 0!important;
  }

  .home-featured-interview .home-video-card{
    grid-template-columns:minmax(0,1fr) minmax(250px,.82fr)!important;
  }

  .mh-approved-hero,
  .mh-clean-hero{
    gap:20px!important;
  }
}

/* 2026-09-30 homepage desktop/notebook grid correction. Mobile unchanged. */
@media (min-width:721px){
  .home-people-row,
  .home-course-row{
    display:grid!important;
    grid-auto-flow:row!important;
    overflow:visible!important;
    padding-bottom:0!important;
    scroll-snap-type:none!important;
  }

  .home-people-row > *,
  .home-course-row > *{
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }

  .home-people-row .card,
  .home-course-row .card{
    height:100%!important;
  }

  .home-people-row .card-body,
  .home-course-row .card-body{
    display:flex!important;
    flex-direction:column!important;
  }

  .home-people-row .text-link,
  .home-course-row .text-link{
    margin-top:auto!important;
  }

  .home-single-interview,
  .home-research,
  .home-events-preview,
  .home-testimonials{
    overflow:hidden;
  }

  .mh-brand-title{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .mh-approved-hero,
  .mh-clean-hero{
    align-items:start!important;
  }

  .mh-approved-copy,
  .mh-clean-copy{
    min-width:0!important;
    overflow:visible!important;
  }
}

/* Notebook / smaller desktop: balanced 2 x 2 featured grids */
@media (min-width:721px) and (max-width:1199px){
  .home-people-row,
  .home-course-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .mh-brand-title{
    font-size:clamp(3.6rem,6.4vw,5.25rem)!important;
    line-height:.94!important;
  }

  .mh-hero-subtitle{
    font-size:clamp(2.05rem,4vw,3.3rem)!important;
  }

  .mh-approved-hero,
  .mh-clean-hero{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
  }
}

/* Large desktop: four featured items stay in one row */
@media (min-width:1200px){
  .home-people-row,
  .home-course-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .mh-brand-title{
    font-size:clamp(4rem,5.2vw,5.7rem)!important;
    line-height:.94!important;
  }

  .mh-hero-subtitle{
    font-size:clamp(2.2rem,3.7vw,3.5rem)!important;
  }

  .mh-approved-hero,
  .mh-clean-hero{
    grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)!important;
  }
}

/* 2026-09-30 definitive desktop/notebook homepage layout */
@media (min-width:721px){
  .mh-approved-home .mh-approved-hero.mh-clean-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;
    gap:28px!important;
    align-items:start!important;
  }

  .mh-approved-home .mh-approved-copy.mh-clean-copy{
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
  }

  .mh-approved-home .mh-brand-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(3.2rem,4.3vw,4.7rem)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }

  .mh-approved-home .mh-hero-subtitle{
    font-size:clamp(2rem,3.2vw,3rem)!important;
    line-height:1.02!important;
    margin:.25rem 0 .45rem!important;
  }

  .grid.home-swipe-row.home-people-row,
  .grid.home-swipe-row.home-course-row{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-columns:unset!important;
    overflow:visible!important;
    width:100%!important;
    max-width:none!important;
  }

  .grid.home-swipe-row.home-people-row > .card,
  .grid.home-swipe-row.home-course-row > .card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    align-self:stretch!important;
  }

  .home-single-interview,
  .home-research,
  .home-events-preview,
  .home-testimonials,
  .section.tint{
    min-height:0!important;
  }

  .section-more{
    clear:both!important;
    width:100%!important;
    min-height:0!important;
  }
}

@media (min-width:721px) and (max-width:1099px){
  .grid.home-swipe-row.home-people-row,
  .grid.home-swipe-row.home-course-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .mh-approved-home .mh-approved-hero.mh-clean-hero{
    grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)!important;
  }

  .mh-approved-home .mh-brand-title{
    font-size:clamp(2.9rem,4.8vw,3.8rem)!important;
  }
}

@media (min-width:1100px){
  .grid.home-swipe-row.home-people-row,
  .grid.home-swipe-row.home-course-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (min-width:1400px){
  .mh-approved-home .mh-brand-title{
    font-size:4.5rem!important;
  }
}

/* 2026-09-30 site-wide desktop/notebook layout guardrails. Mobile intentionally unchanged. */
@media (min-width:721px){
  /* Shared page titles: stay inside their container and wrap predictably */
  .page-hero{
    padding:34px 0 18px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .page-hero .container{
    min-width:0!important;
    overflow:visible!important;
  }
  .page-hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:.12em 0 .18em!important;
    font-size:clamp(2.7rem,4.7vw,4.8rem)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    text-wrap:balance;
  }
  .page-hero .lede{
    max-width:820px!important;
    margin:.35rem 0 0!important;
    line-height:1.55!important;
    text-wrap:pretty;
  }

  /* Shared content rhythm */
  main > .section,
  .section{
    min-height:0!important;
  }
  .section{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  .section-head{
    min-width:0!important;
    margin-bottom:16px!important;
  }
  .section-head > *{
    min-width:0!important;
  }
  .section-head h2{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    text-wrap:balance;
  }

  /* Generic grids: never create stretched phantom space */
  .grid,
  .teacher-grid,
  .academy-course-grid,
  .knowledge-grid,
  .resource-grid,
  .gallery-grid,
  .blog-grid,
  .topic-grid,
  .event-grid,
  .directory-grid{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .grid > *,
  .teacher-grid > *,
  .academy-course-grid > *,
  .knowledge-grid > *,
  .resource-grid > *,
  .gallery-grid > *,
  .blog-grid > *,
  .topic-grid > *,
  .event-grid > *,
  .directory-grid > *{
    min-width:0!important;
    align-self:start!important;
  }

  /* Card content cannot force abnormal widths/heights */
  .card,
  .person-card,
  .academy-course-card,
  .knowledge-card,
  .resource-card,
  .event-card,
  .topic-card,
  .blog-card,
  .directory-card,
  .teacher-list-item{
    min-width:0!important;
    min-height:0!important;
  }
  .card h2,.card h3,
  .person-card h3,
  .academy-course-card h3,
  .knowledge-card h3,
  .resource-card h3,
  .event-card h3,
  .topic-card h3,
  .blog-card h3,
  .directory-card h2,
  .teacher-list-item h3{
    overflow-wrap:break-word!important;
    word-break:normal!important;
    text-wrap:balance;
  }

  /* Legacy visual blocks had 430-610px minimums that create blank desktop areas */
  .section-visual-banner,
  .section-visual-banner > img,
  .academy-visual-upgrade,
  .academy-visual-upgrade > img{
    min-height:0!important;
  }
  .section-visual-banner{
    height:auto!important;
    aspect-ratio:16/6.7;
    max-height:390px;
  }
  .section-visual-banner > img{
    height:100%!important;
    object-fit:cover!important;
  }

  .academy-hero{
    min-height:0!important;
    margin-bottom:28px!important;
    align-items:stretch!important;
  }
  .academy-hero img{
    min-height:0!important;
    height:100%!important;
    max-height:420px!important;
    object-fit:cover!important;
  }

  /* About page */
  .about-original,
  .about-original-section,
  .about-founder-original,
  .about-founder-original-grid,
  .about-cert-grid{
    min-height:0!important;
  }
  .about-library-image{
    margin-bottom:20px!important;
  }
  .about-library-image img{
    max-height:480px!important;
  }
  .about-original-founder-photo{
    max-height:640px!important;
    object-fit:cover!important;
  }

  /* Teacher / interview directories */
  .directory-intro,
  .interview-intro,
  .knowledge-intro,
  .experience-banner{
    min-height:0!important;
  }
  .teacher-list,
  .directory-grid,
  .interview-list{
    min-height:0!important;
  }
  .teacher-list-item,
  .interview-list-card{
    height:auto!important;
  }

  /* Course / event / research / library cards */
  .course-art,
  .academy-course-visual,
  .archive-media,
  .knowledge-art{
    min-height:0!important;
  }
  .event-card,
  .knowledge-card,
  .resource-card,
  .home-research-card{
    height:auto!important;
  }

  /* Topic, article and detail pages */
  .topic-content-page,
  .topic-content-block,
  .topic-content-grid,
  .blog-detail,
  .research-section,
  .profile-detail,
  .detail-layout,
  .interview-detail-layout{
    min-width:0!important;
    min-height:0!important;
  }
  .topic-bottom-cta,
  .about-support,
  .donate-panel{
    min-height:0!important;
  }

  /* Search/admin/account/project pages */
  .search-group,
  .auth-shell,
  .auth-panel,
  .auth-side,
  .account-card,
  .admin-manager,
  .admin-editor,
  .admin-list{
    min-width:0!important;
    min-height:0!important;
  }

  /* Live: keep a useful meeting area without consuming an excessive page */
  .live-section{
    padding-top:20px!important;
  }
  .live-frame-shell{
    min-height:420px!important;
    height:min(68vh,680px)!important;
  }

  /* Footer/header stay compact and cannot push content sideways */
  header .nav{
    min-width:0!important;
  }
  header .brand,
  header .navlinks{
    min-width:0!important;
  }
  .footer{
    margin-top:24px!important;
  }
}

/* Notebook-specific: favor two balanced columns and smaller titles */
@media (min-width:721px) and (max-width:1180px){
  .page-hero h1{
    font-size:clamp(2.5rem,4.8vw,4rem)!important;
  }

  .grid:not(.home-people-row):not(.home-course-row),
  .teacher-grid,
  .academy-course-grid,
  .knowledge-grid,
  .resource-grid,
  .blog-grid,
  .topic-grid,
  .event-grid,
  .directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .section-visual-banner{
    aspect-ratio:16/7.5;
    max-height:330px;
  }

  .about-founder-original-grid,
  .about-papers{
    grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)!important;
  }

  .live-frame-shell{
    min-height:380px!important;
    height:min(64vh,620px)!important;
  }
}

/* Wider desktop: preserve richer multi-column layouts without orphaned widths */
@media (min-width:1181px){
  .gallery-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .blog-grid,
  .topic-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .directory-grid,
  .event-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Desktop and notebook polish. Mobile rules remain unchanged. */
@media(min-width:721px){
 header{position:relative!important;top:auto!important}
 header .container.nav{width:min(1240px,calc(100% - 48px))!important;gap:20px!important;padding:12px 0!important;min-height:80px!important}
 header .brand{flex:0 0 auto!important;gap:9px!important}
 header .brand-logo,header .nav .brand-logo{width:48px!important;height:48px!important;min-width:48px!important}
 header .brand-word{font-size:1.05rem!important;letter-spacing:.01em!important;white-space:nowrap!important}
 header .navlinks{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;font-size:.86rem!important;flex-wrap:wrap!important}
 header .navlinks a{padding:9px 0!important;white-space:nowrap!important}
 header .navlinks .login-nav{padding:9px 16px!important}
 header .menu{display:none!important}
 #app .container{width:min(1140px,calc(100% - 56px))!important}
 .mh-approved-home{padding:30px 0 20px!important}
 .mh-approved-home .mh-approved-hero.mh-clean-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:36px!important;padding:32px!important;min-height:0!important}
 .mh-approved-home .mh-approved-copy.mh-clean-copy{overflow:visible!important}
 .mh-approved-home .mh-brand-title{font-size:clamp(2.5rem,3.7vw,3.5rem)!important;line-height:1.12!important;letter-spacing:-.04em!important;white-space:normal!important;overflow:visible!important;margin:0 0 16px!important;overflow-wrap:anywhere!important}
 .mh-approved-home .mh-hero-subtitle{font-size:clamp(1.9rem,2.7vw,2.5rem)!important;line-height:1.17!important;letter-spacing:-.025em!important;margin:0 0 16px!important;text-wrap:balance}
 .mh-approved-home .mh-approved-copy p{font-size:1rem!important;line-height:1.7!important;margin:14px 0 20px!important}
 .mh-approved-home .mh-approved-tagline{font-size:1rem!important;line-height:1.5!important}
 .mh-approved-home .mh-intention-visual,.mh-approved-home .mh-clean-visual{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1672/941!important;overflow:hidden!important;border-radius:24px!important}
 .mh-approved-home .mh-intention-visual img{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;object-fit:contain!important;aspect-ratio:1672/941!important}
 .mh-approved-home .mh-hero-visual-stack{align-self:center!important;gap:18px!important}
 .mh-approved-home .mh-approved-actions{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}
 .mh-approved-home .mh-approved-actions .btn{font-size:.85rem!important;padding:12px 20px!important;min-height:46px!important}
 #app .section{padding:40px 0!important}
 #app .section-head{display:flex!important;align-items:center!important;gap:28px!important;margin-bottom:24px!important}
 #app .section-head h2{font-size:clamp(2rem,3vw,2.7rem)!important;line-height:1.16!important;letter-spacing:-.03em!important;margin:10px 0 12px!important;text-wrap:balance}
 #app .section-head>div{max-width:760px!important}
 #app .section-head>.btn{flex:0 0 auto!important}
 #app .section-head .intro{font-size:1rem!important;line-height:1.7!important;max-width:740px!important}
 .grid.home-swipe-row.home-people-row,.grid.home-swipe-row.home-course-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
 .grid.home-swipe-row.home-people-row>.card,.grid.home-swipe-row.home-course-row>.card{align-self:stretch!important;height:100%!important}
 .home-people-row .card-body,.home-course-row .card-body{padding:24px!important}
 .home-people-row .card h3,.home-course-row .card h3{font-size:1.45rem!important;line-height:1.25!important}
 .home-featured-interview{width:100%!important;max-width:100%!important;margin:0!important}
 .home-featured-interview .home-video-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important;align-items:center!important}
 .home-featured-interview .home-video-trigger{height:auto!important;aspect-ratio:16/9!important;align-self:center!important}
 .home-featured-interview .video-thumb{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
 .home-featured-interview .card-body{padding:28px!important}
 .home-research-grid,.home-events-grid{max-width:none!important;width:100%!important;gap:24px!important}
 .section-more{margin-top:24px!important}
}
@media(min-width:721px) and (max-width:1180px){
 header .container.nav{flex-direction:column!important;gap:8px!important;padding:12px 0!important}
 header .navlinks{width:100%!important;justify-content:center!important;gap:8px 18px!important;font-size:.87rem!important}
 header .brand-word{font-size:1.1rem!important}
 header .navlinks a{padding:5px 0!important}
 .mh-approved-home .mh-approved-hero.mh-clean-hero{padding:26px!important;gap:24px!important}
 #app .container{width:calc(100% - 48px)!important}
 #app .section-head h2{font-size:2.1rem!important}
}
@media(min-width:721px) and (max-width:900px){
 .mh-approved-home .mh-approved-hero.mh-clean-hero{grid-template-columns:1fr!important}
 .mh-approved-home .mh-approved-copy.mh-clean-copy{text-align:center!important}
 .mh-approved-home .mh-hero-visual-stack{width:min(560px,100%)!important;margin:auto!important}
 #app .section-head{flex-wrap:wrap!important}
}


/* Consolidated welcome / landing page — 2026-10-02 */
body.mh-entry-page{background:#fffdf8}
.mh-entry-page>header,.mh-entry-page>.footer{display:none}
.mh-entry{position:relative;isolation:isolate;min-height:100svh;color:#102346;background:#fffdf8;overflow:hidden}
.mh-entry-redesign{background:#fffdf8;color:#102346}
.mh-entry-redesign .mh-entry-header{
  position:relative;z-index:8;width:min(1440px,calc(100% - 48px));margin:0 auto;
  min-height:92px;padding:14px 8px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:#fffdf8;border-bottom:1px solid rgba(181,133,56,.18)
}
.mh-entry-brand{display:flex;align-items:center;gap:12px;min-width:0;font-family:Georgia,"Times New Roman",serif;color:#102346;text-decoration:none}
.mh-entry-brand img{width:54px;height:54px;flex:0 0 54px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(155,106,33,.14))}
.mh-entry-brand span{font-size:1.08rem;letter-spacing:.08em;white-space:nowrap}
.mh-entry-header nav{display:flex;align-items:center;gap:28px;font-family:Georgia,"Times New Roman",serif}
.mh-entry-header nav a{color:#102346;text-decoration:none;font-size:1rem}
.mh-entry-header nav a:hover{color:#9b6a21}
.mh-entry-header nav .mh-entry-outline{border:1px solid rgba(181,133,56,.55);background:#fffaf0;border-radius:999px;padding:11px 24px;color:#815318}
.mh-gate-stage{
  position:relative;display:grid;grid-template-columns:minmax(400px,40%) minmax(0,60%);align-items:center;
  width:100%;max-width:1600px;min-height:640px;margin:0 auto;overflow:hidden;background:#fffdf8
}
.mh-gate-stage::after{
  content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:40%;
  background-image:url('/assets/metaphysicalhub-new-hero.webp');
  background-position:center center;background-size:cover;background-repeat:no-repeat
}
.mh-gate-stage::before{
  content:"";position:absolute;z-index:1;top:0;bottom:0;left:36%;width:12%;
  background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.9) 32%,rgba(255,253,248,0) 100%);pointer-events:none
}
.mh-mobile-hero-art{display:none}
.mh-gate-copy{
  position:relative;z-index:3;grid-column:1;grid-row:1;align-self:center;
  width:auto;max-width:560px;margin-left:clamp(34px,5vw,72px);padding:38px 34px 38px 0;background:#fffdf8
}
.mh-entry-eyebrow{text-transform:uppercase;letter-spacing:.20em;font-size:.74rem;color:#9b6a21;margin:0 0 18px;font-weight:700}
.mh-gate-copy h1{
  margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,5.5vw,6rem);
  line-height:.92;letter-spacing:-.05em;font-weight:400;color:#0d2145
}
.mh-gate-copy h1 span,.mh-gate-copy h1 em{display:block;white-space:nowrap}
.mh-gate-copy h1 em{font-weight:400;font-style:italic;color:#9b6a21}
.mh-entry-description{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.5;margin:0 0 28px;max-width:430px;color:#334564}
.mh-gate-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mh-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;border-radius:999px;background:linear-gradient(135deg,#b27b2b,#98651e);color:#fffdf8;padding:15px 28px;font-family:Georgia,serif;font-size:1.15rem;text-decoration:none;box-shadow:0 10px 24px rgba(155,106,33,.16)}
.mh-entry-button:hover{background:linear-gradient(135deg,#a36e24,#875716);transform:translateY(-1px)}
.mh-entry-secondary{display:inline-block;color:#4a5870;font-family:Georgia,serif;font-size:1rem;text-decoration:none;border-bottom:1px solid rgba(155,106,33,.35);padding-bottom:3px}
.mh-gate-emblem{
  position:absolute;z-index:2;right:9%;top:50%;transform:translateY(-50%);
  width:clamp(180px,16vw,245px);height:auto;object-fit:contain;opacity:.9;
  filter:drop-shadow(0 12px 24px rgba(93,68,25,.15));pointer-events:none
}
.mh-entry-discover{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,calc(100% - 48px));
  margin:0 auto 46px;padding:24px 20px 30px;position:relative;background:#fffdf8;
  border:1px solid rgba(181,133,56,.14);border-radius:28px;box-shadow:0 18px 44px rgba(29,47,79,.06)
}
.mh-entry-discover>a{text-align:center;text-decoration:none;color:#102346;padding:18px 24px}
.mh-entry-discover>a+a{border-left:1px solid rgba(181,133,56,.22)}
.mh-entry-discover span{font-family:Georgia,serif;color:#996321;font-size:.9rem;letter-spacing:.1em}
.mh-entry-discover h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);margin:5px 0 8px;letter-spacing:-.03em}
.mh-entry-discover p{font-family:Georgia,serif;font-size:.98rem;line-height:1.4;margin:0 auto;color:#65718a;max-width:300px}
.mh-entry-discover>a:after{content:"";display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,#b58538,transparent);margin:18px auto 0}
.mh-entry a:focus-visible{outline:3px solid #9b6a21;outline-offset:4px}

@media(min-width:721px) and (max-width:1100px){
  .mh-entry-redesign .mh-entry-header{width:calc(100% - 32px);padding-left:4px;padding-right:4px}
  .mh-entry-header nav{gap:16px}
  .mh-entry-header nav a{font-size:.94rem}
  .mh-gate-stage{grid-template-columns:minmax(350px,44%) minmax(0,56%);min-height:580px}
  .mh-gate-stage::after{left:44%;background-position:center center}
  .mh-gate-stage::before{left:40%;width:10%}
  .mh-gate-copy{margin-left:28px;max-width:430px;padding-right:24px}
  .mh-gate-copy h1{font-size:clamp(3.25rem,5.5vw,4.6rem)}
  .mh-gate-copy h1 span,.mh-gate-copy h1 em{white-space:normal}
  .mh-gate-actions{align-items:flex-start;flex-direction:column;gap:13px}
  .mh-gate-emblem{right:5%;width:clamp(145px,15vw,190px)}
}
@media(min-width:721px) and (max-width:860px){
  .mh-entry-header nav>a:not(.mh-entry-outline){display:none}
  .mh-gate-stage{grid-template-columns:minmax(330px,46%) minmax(0,54%)}
  .mh-gate-stage::after{left:46%}
  .mh-gate-copy{margin-left:24px}
}

@media(max-width:720px){
  .mh-entry-redesign .mh-entry-header{width:100%;min-height:76px;padding:12px 14px;gap:10px;border-bottom:1px solid rgba(181,133,56,.16)}
  .mh-entry-brand{gap:9px;overflow:visible}
  .mh-entry-brand img{display:block;width:50px;height:50px;min-width:50px;flex:0 0 50px;visibility:visible;opacity:1;filter:none}
  .mh-entry-brand span{display:block;font-size:.78rem;letter-spacing:.07em;visibility:visible;opacity:1}
  .mh-entry-header nav>a:not(.mh-entry-outline){display:none}
  .mh-entry-header nav .mh-entry-outline{font-size:.78rem;padding:9px 12px;white-space:nowrap}
  .mh-gate-stage{display:block;width:100%;min-height:0;padding-top:390px;background:#fffdf8}
  .mh-gate-stage::after{inset:0 0 auto 0;height:390px;background-position:60% top;background-size:auto 390px;background-repeat:no-repeat;background-color:#f7f2e8}
  .mh-gate-stage::before{left:0;right:0;top:320px;bottom:auto;width:100%;height:70px;background:linear-gradient(180deg,rgba(255,253,248,0),#fffdf8)}
  .mh-gate-copy{display:block;width:100%;max-width:none;margin:0;padding:30px 22px 38px;text-align:center}
  .mh-gate-copy h1{font-size:clamp(3.1rem,15vw,4rem);line-height:.95;margin-bottom:18px}
  .mh-gate-copy h1 span,.mh-gate-copy h1 em{white-space:normal}
  .mh-entry-description{font-size:1.04rem;line-height:1.55;margin-left:auto;margin-right:auto;max-width:340px}
  .mh-gate-actions{justify-content:center;flex-direction:column;gap:14px}
  .mh-entry-button{width:min(100%,360px);min-width:0}
  .mh-entry-secondary{margin:0 auto}
  .mh-gate-emblem{top:185px;left:50%;right:auto;transform:translate(-50%,-50%);width:145px;opacity:.82}
  .mh-entry-discover{grid-template-columns:1fr;width:calc(100% - 32px);margin:0 auto 34px;padding:6px 18px 18px;border-radius:24px}
  .mh-entry-discover>a{padding:20px 12px}
  .mh-entry-discover>a+a{border-left:0;border-top:1px solid rgba(181,133,56,.18)}
}
@media(max-width:390px){
  .mh-entry-brand img{width:46px;height:46px;min-width:46px;flex-basis:46px}
  .mh-entry-brand span{font-size:.7rem;letter-spacing:.05em}
}
@media(prefers-reduced-motion:reduce){.mh-entry-button:hover{transform:none}}


/* Teacher profile editorial refinement — 2026-10-02 */
.profile-layout{
  grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);
  gap:clamp(28px,4vw,52px);
  padding:clamp(24px,3.4vw,42px);
  border-radius:34px;
  background:linear-gradient(135deg,#fffdf8 0%,#f8fbff 52%,#f8f3ff 100%);
  border:1px solid rgba(181,133,56,.16);
  box-shadow:0 22px 58px rgba(30,42,70,.08);
}
.profile-layout .profile-photo{
  aspect-ratio:4/5;
  max-height:600px;
  border-radius:26px;
  box-shadow:0 18px 42px rgba(30,42,70,.12);
}
.profile-copy{padding:8px 0}
.profile-copy .kicker{color:#a67c2e;letter-spacing:.13em}
.profile-copy h2{max-width:760px;line-height:.96}
.profile-bio{max-width:780px;font-size:1.04rem;line-height:1.78;color:#3d4c63;white-space:pre-line}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.profile-tags span{padding:7px 12px;border-radius:999px;background:rgba(214,202,242,.28);border:1px solid rgba(111,88,160,.12);font-size:.78rem;font-weight:800;color:#4b4770}
.profile-services{margin-top:22px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(181,133,56,.14)}
.profile-media-grid{gap:20px}
.profile-media-card{border-radius:24px;border:1px solid rgba(181,133,56,.13);box-shadow:0 14px 34px rgba(30,42,70,.07)}
.profile-video-thumb-trigger{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#0b1830;overflow:hidden;cursor:pointer}
.profile-video-thumb-trigger img{display:block;width:100%;height:100%;object-fit:cover}
.profile-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.94);color:#7c5b9f;font-size:1.25rem;box-shadow:0 12px 30px rgba(20,31,57,.2)}
.profile-video-thumb-trigger:hover img{transform:scale(1.02)}
.profile-video-thumb-trigger img{transition:transform .25s ease}
.profile-inline-player[hidden]{display:none}
.profile-media-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px}
.profile-media-copy .text-link{border:0;background:transparent;cursor:pointer;padding:0;font:inherit}
@media(max-width:720px){
  .profile-layout{grid-template-columns:1fr!important;padding:18px!important;gap:20px!important;border-radius:26px!important}
  .profile-layout .profile-photo{width:min(100%,420px);margin:0 auto;max-height:none!important}
  .profile-copy{text-align:left}
  .profile-copy h2{font-size:clamp(2.35rem,12vw,3.5rem)}
  .profile-media-grid{grid-template-columns:1fr!important;gap:16px}
}

/* Who Am I — canonical page styles, consolidated 2026-10-03 */
.wai-hero{
  overflow:hidden;
  border-bottom:1px solid rgba(19,39,75,.09);
  background:
    radial-gradient(circle at 78% 24%,rgba(204,190,255,.42),transparent 28%),
    radial-gradient(circle at 16% 20%,rgba(255,221,137,.30),transparent 25%),
    linear-gradient(135deg,#fffdf8,#f7f7ff 58%,#f2f8ff)
}
.wai-hero-inner{
  min-height:500px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  align-items:center;
  gap:60px;
  padding-top:70px;
  padding-bottom:70px
}
.wai-hero h1{
  margin:.18em 0;
  font-size:clamp(3.4rem,8vw,7rem);
  line-height:.9;
  letter-spacing:-.055em;
  color:#14284b
}
.wai-lead{max-width:760px;font-size:1.18rem;line-height:1.75;color:#40506c}
.wai-position{font-weight:700;letter-spacing:.02em;color:#9a741e}
.wai-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.wai-orbit{
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:50%;
  color:#14284b;
  background:radial-gradient(circle,#fff 0 34%,rgba(255,255,255,.6) 35% 49%,rgba(170,153,236,.14) 50% 62%,rgba(255,211,110,.12) 63% 72%,transparent 73%);
  box-shadow:0 24px 80px rgba(59,65,126,.13)
}
.wai-orbit span{font-family:Georgia,serif;font-size:2rem}
.wai-orbit strong{font-size:3.2rem;letter-spacing:.12em}
.wai-orbit small{max-width:180px;line-height:1.5;color:#69758a}
.wai-main{padding-top:34px;padding-bottom:90px}
.wai-tabs{
  position:sticky;
  top:82px;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:32px;
  padding:8px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 34px rgba(24,40,75,.08)
}
.wai-tabs button{
  border:0;
  border-radius:12px;
  padding:12px 18px;
  background:transparent;
  color:#324462;
  font-weight:700;
  cursor:pointer
}
.wai-tabs button.active{background:#172d52;color:#fff}
.wai-intro-grid,.wai-research-grid,.wai-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wai-card{
  padding:30px;
  border:1px solid rgba(27,45,80,.09);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 44px rgba(30,44,76,.07)
}
.wai-card h2{margin:.25em 0 .5em;font-size:1.65rem;color:#172d52}
.wai-card p{line-height:1.7;color:#58677d}
.wai-note{margin-top:22px;padding:24px 28px;border:1px solid rgba(108,82,177,.12);border-radius:20px;background:linear-gradient(120deg,#f5f1ff,#fffaf0)}
.wai-note p{margin:.4em 0 0;color:#526078}
.wai-form{padding:clamp(22px,4vw,44px);border:1px solid rgba(27,45,80,.09);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(30,44,76,.08)}
.wai-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}
.wai-form-head h2,.wai-story-head h2{margin:.2em 0;font-size:2.2rem;color:#172d52}
.wai-required{font-size:.8rem;color:#9a741e}
.wai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wai-form label{display:grid;gap:8px;font-weight:700;color:#263b5e}
.wai-form input,.wai-form select,.wai-form textarea,.wai-discussion textarea{
  box-sizing:border-box;
  width:100%;
  padding:13px 14px;
  border:1px solid #d9dfeb;
  border-radius:12px;
  background:#fff;
  color:#182943;
  font:inherit
}
.wai-wide{margin-top:18px}
.wai-form fieldset{margin:34px 0;padding:0;border:0}
.wai-form legend{margin-bottom:15px;font-size:1.25rem;font-weight:800;color:#172d52}
.wai-form legend small{margin-left:6px;font-size:.78rem;font-weight:500;color:#778297}
.wai-chip-grid{display:flex;flex-wrap:wrap;gap:9px}
.wai-chip{display:block!important}
.wai-chip input{position:absolute;opacity:0;pointer-events:none}
.wai-chip span{display:block;padding:9px 12px;border:1px solid #d8deea;border-radius:999px;background:#fbfcff;font-size:.86rem;font-weight:600;cursor:pointer}
.wai-chip input:checked+span{border-color:#9e8bdb;background:#e9e4ff;color:#35296b}
.wai-consent{display:grid;gap:12px;padding:22px!important;border-radius:18px!important;background:#f8f9fd}
.wai-consent label{display:flex;grid-template:none;align-items:flex-start;gap:12px;font-weight:500}
.wai-consent input{width:18px;margin-top:4px}
.wai-consent span{display:grid;gap:3px}
.wai-consent small{font-weight:400;line-height:1.45;color:#68758a}
.wai-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.wai-message{font-size:.92rem}
.wai-message.success{color:#24603b}
.wai-message.error{color:#9a2931}
.wai-story-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.wai-story-filters{display:flex;gap:8px}
.wai-story-card{padding:24px;border:1px solid rgba(27,45,80,.09);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(30,44,76,.06)}
.wai-story-meta{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#7c8799}
.wai-story-card h3{font-size:1.35rem;color:#172d52}
.wai-story-card p{line-height:1.65;color:#5b687d}
.wai-story-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.wai-story-tags span{padding:6px 9px;border-radius:999px;background:#f1effa;color:#514477;font-size:.72rem}
.wai-open{padding:0;border:0;background:none;cursor:pointer}
.wai-story-detail,.wai-discussion{max-width:880px;margin:0 auto;padding:clamp(24px,5vw,46px);border:1px solid rgba(27,45,80,.09);border-radius:24px;background:#fff}
.wai-story-detail h2{font-size:2.5rem;color:#172d52}
.wai-byline{margin-bottom:24px;color:#8d742d}
.wai-story-body{font-size:1.08rem;line-height:1.85;color:#46566e}
.wai-discussion{margin-top:20px}
.wai-comment{padding:15px 0;border-bottom:1px solid #edf0f5}
.wai-comment p{margin:.35em 0;line-height:1.6}
.wai-discussion form{display:grid;gap:12px;margin-top:20px}

@media(max-width:900px){
  .wai-hero-inner{grid-template-columns:1fr;min-height:auto;gap:25px}
  .wai-orbit{width:82%;max-width:360px;margin:auto}
  .wai-intro-grid,.wai-research-grid,.wai-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wai-tabs{top:70px}
}
@media(max-width:700px){
  .wai-hero{padding:22px 0 14px}
  .wai-hero-inner{display:block;padding-top:0;padding-bottom:0}
  .wai-hero .kicker{margin-bottom:12px;font-size:12px;letter-spacing:.16em}
  .wai-hero h1{margin:0 0 22px;font-size:clamp(48px,15vw,68px);line-height:.94}
  .wai-lead{margin:0 0 18px;font-size:18px;line-height:1.42}
  .wai-position{margin:0 0 22px;font-size:17px;line-height:1.35}
  .wai-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
  .wai-actions .btn{width:100%;min-width:0;padding:13px 10px;font-size:16px;white-space:nowrap}
  .wai-orbit{display:none!important}
  .wai-main{padding-top:18px}
  .wai-tabs{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    overflow-x:auto;
    margin:0 0 22px;
    padding:10px 0 20px;
    background:transparent;
    box-shadow:none;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch
  }
  .wai-tabs::-webkit-scrollbar{display:none}
  .wai-tabs button{flex:0 0 auto;padding:10px 18px;border-radius:999px;white-space:nowrap;font-size:15px}
  #waiPanel{padding-top:8px}
  .wai-intro-grid,.wai-research-grid,.wai-story-grid,.wai-fields{grid-template-columns:1fr}
  .wai-intro-grid{gap:26px}
  .wai-card{padding:8px 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .wai-card .kicker{margin-bottom:10px}
  .wai-card h2{margin:0 0 14px;font-size:clamp(28px,8vw,38px);line-height:1.08}
  .wai-card p{margin:0;font-size:17px;line-height:1.5}
  .wai-form{padding:20px}
  .wai-form-head,.wai-story-head{display:block}
  .wai-story-filters{margin-top:14px}
  .wai-chip span{font-size:.8rem}
  .wai-consent{padding:17px!important}
}


/* 2026-10-02 mobile landing logo visibility fix — desktop/notebook unchanged */
@media(max-width:720px){
  header .container.nav > .brand{
    display:flex!important;
    align-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
    min-width:0!important;
  }
  header .container.nav > .brand .brand-logo{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    flex:0 0 50px!important;
    object-fit:contain!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
  }
  header .container.nav > .brand .brand-word{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  header .container.nav > .brand .brand-logo{
    width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;
  }
  header .container.nav > .brand .brand-word{font-size:.86rem!important}
}


/* Interviews — refined topic-first archive */
.interview-topic-archive{display:grid;gap:34px;padding:6px 0 34px}
.interview-topic-group{padding:22px;border:1px solid rgba(224,218,232,.9);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,247,255,.82));box-shadow:0 14px 38px rgba(30,42,70,.055)}
.interview-topic-group .section-head{margin:0 0 16px;padding:0 2px}
.interview-topic-group .section-head h2{margin:.15rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.025em}
.interview-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.interview-topic-grid .interview-list-card{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.interview-topic-grid .interview-list-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,42,70,.10);border-color:#d9d0ea}
.interview-topic-grid .archive-media{aspect-ratio:16/9;min-height:0;width:100%}
.interview-topic-grid .archive-media img{display:block;aspect-ratio:16/9}
.interview-topic-grid .interview-list-copy{padding:14px 15px 16px}
.interview-topic-grid .interview-list-copy h3{font-size:1rem;line-height:1.32;margin:0}
.interview-topic-grid .interview-list-copy h3 a{text-decoration:none;color:var(--navy)}
.rumble-video-card{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.94),transparent 18%),linear-gradient(135deg,#f3efff,#edf9ff)}
.rumble-video-card small{margin-top:10px;color:#59647a;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.interview-controls .searchbar{min-height:46px}
.interview-controls .searchbar input{font-size:.95rem}
@media(max-width:1050px){.interview-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .interview-topic-archive{gap:22px}
 .interview-topic-group{padding:14px;border-radius:21px}
 .interview-topic-grid{grid-template-columns:1fr;gap:12px}
 .interview-topic-grid .interview-list-card{display:grid;grid-template-columns:132px minmax(0,1fr);border-radius:17px}
 .interview-topic-grid .archive-media{aspect-ratio:16/9;height:100%;min-height:92px}
 .interview-topic-grid .interview-list-copy{justify-content:center;padding:11px 12px}
 .interview-topic-grid .interview-list-copy h3{font-size:.92rem;line-height:1.28}
 .interview-topic-group .section-head{margin-bottom:11px}
 .interview-topic-group .section-head h2{font-size:1.2rem}
}


/* Interviews — compact rows and columns, reduced empty space */
.interview-topic-archive{gap:24px}
.interview-topic-group{padding:18px 18px 20px}
.interview-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.interview-topic-grid .interview-list-card{display:flex;flex-direction:column;height:auto;min-height:0}
.interview-topic-grid .archive-media{width:100%;height:auto;aspect-ratio:16/9;min-height:0}
.interview-topic-grid .interview-list-copy{display:block;padding:11px 12px 13px;min-height:0}
.interview-topic-grid .interview-list-copy h3{margin:0;font-size:.92rem;line-height:1.28}
@media(max-width:1180px){.interview-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.interview-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
 .interview-topic-group{padding:12px}
 .interview-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .interview-topic-grid .interview-list-card{display:flex;flex-direction:column}
 .interview-topic-grid .archive-media{height:auto;min-height:0;aspect-ratio:16/9}
 .interview-topic-grid .interview-list-copy{padding:9px}
 .interview-topic-grid .interview-list-copy h3{font-size:.8rem;line-height:1.25}
}


/* Interview gallery final layout: independent of global .grid rules */
#interviewArchive .interview-topic-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
#interviewArchive .topic-video-card{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
#interviewArchive .topic-video-card .archive-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
#interviewArchive .topic-video-card .archive-media img{width:100%!important;height:100%!important;object-fit:cover!important}
#interviewArchive .topic-video-card .interview-list-copy{display:block!important;height:auto!important;min-height:0!important;padding:10px 11px 12px!important}
@media(max-width:1180px){#interviewArchive .interview-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){#interviewArchive .interview-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){#interviewArchive .interview-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}


/* Interviews — remove oversized topic panels; heading + compact rows */
#interviewArchive.interview-topic-archive{display:block!important;padding:0 0 34px!important}
#interviewArchive .interview-topic-group{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#interviewArchive .interview-topic-group .section-head{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 10px!important;
  padding:0 2px 8px!important;
  border-bottom:1px solid rgba(224,218,232,.85)!important;
}
#interviewArchive .interview-topic-group .section-head h2{
  margin:2px 0 0!important;
  font-size:clamp(1.2rem,1.8vw,1.55rem)!important;
  line-height:1.15!important;
}
#interviewArchive .interview-topic-group .kicker{font-size:.66rem!important}
#interviewArchive .interview-topic-grid{margin:0!important}
@media(max-width:620px){
 #interviewArchive .interview-topic-group{margin-bottom:20px!important}
 #interviewArchive .interview-topic-group .section-head{margin-bottom:8px!important;padding-bottom:6px!important}
}




/* LANDING — single authoritative implementation, 2026-10-03 */
body.mh-entry-page{background:#fffdf8!important}
body.mh-entry-page>header{display:none!important}
body.mh-entry-page .mh-entry-redesign{display:block!important;min-height:100svh!important;background:#fffdf8!important}
body.mh-entry-page .mh-entry-header{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:0!important}
body.mh-entry-page .mh-entry-brand{display:flex!important;align-items:center!important;text-decoration:none!important}
body.mh-entry-page .mh-entry-header nav{display:none!important}
body.mh-entry-page .mh-gate-emblem,body.mh-entry-page .mh-hero-brand{display:none!important}
body.mh-entry-page .mh-gate-stage:before,body.mh-entry-page .mh-gate-stage:after{display:none!important}
@media(max-width:720px){
 body.mh-entry-page .mh-entry-header{height:94px!important;min-height:94px!important;padding:2px 7px!important}
 body.mh-entry-page .mh-entry-brand{gap:2px!important}
 body.mh-entry-page .mh-entry-brand img{display:block!important;width:90px!important;height:90px!important;min-width:90px!important;object-fit:contain!important}
 body.mh-entry-page .mh-entry-brand span{display:block!important;font-size:clamp(1.9rem,8vw,2.35rem)!important;line-height:.88!important;letter-spacing:-.055em!important;font-weight:900!important;color:#102d58!important;white-space:nowrap!important}
 body.mh-entry-page .mh-gate-stage{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fffdf8!important}
 body.mh-entry-page .mh-mobile-hero-art{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:851/580!important;margin:0!important;background:url('/assets/metaphysicalhub-new-hero.webp') center center/cover no-repeat!important;transform:none!important}
 body.mh-entry-page .mh-mobile-hero-art:before{display:none!important}
 body.mh-entry-page .mh-mobile-hero-art:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 50%,rgba(255,244,170,.15),transparent 28%)!important;animation:mhLandingGlow 5s ease-in-out infinite alternate!important;pointer-events:none!important}
 body.mh-entry-page .mh-gate-copy{display:flex!important;position:relative!important;inset:auto!important;transform:none!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 16px 21px!important;background:linear-gradient(180deg,#fff7df,#fffdf8)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;text-align:center!important}
 body.mh-entry-page .mh-entry-eyebrow{margin:0 0 6px!important;font-size:.72rem!important;line-height:1.1!important;letter-spacing:.19em!important;font-weight:900!important;color:#956016!important;text-align:center!important}
 body.mh-entry-page .mh-gate-copy h1{margin:0 0 10px!important;font-size:clamp(3.55rem,15vw,4.75rem)!important;line-height:.86!important;letter-spacing:-.05em!important;color:#102d58!important;text-align:center!important}
 body.mh-entry-page .mh-gate-copy h1 span,body.mh-entry-page .mh-gate-copy h1 em{display:block!important}
 body.mh-entry-page .mh-gate-copy h1 em{color:#a66b13!important}
 body.mh-entry-page .mh-entry-description{max-width:390px!important;margin:0 auto 12px!important;font-size:.96rem!important;line-height:1.24!important;font-weight:750!important;color:#102d58!important;text-align:center!important;text-wrap:balance!important}
 body.mh-entry-page .mh-gate-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}
 body.mh-entry-page .mh-entry-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;min-height:48px!important;padding:8px 27px!important;border-radius:999px!important;font-size:1rem!important;background:#a96e0b!important;color:#fff!important}
 body.mh-entry-page .mh-entry-secondary{font-size:.86rem!important;font-weight:800!important;color:#102d58!important}
 body.mh-entry-page .mh-entry-discover{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-height:116px!important;margin:0!important;padding:10px 4px 14px!important;background:#fff!important}
 body.mh-entry-page .mh-entry-discover>a{padding:7px 5px!important;text-align:center!important}
 body.mh-entry-page .mh-entry-discover h2{margin:5px 0!important;font-size:1.08rem!important;line-height:1!important;color:#102d58!important}
 body.mh-entry-page .mh-entry-discover p{margin:0 auto!important;max-width:150px!important;font-size:.72rem!important;line-height:1.17!important;color:#32435f!important}
}
@media(max-width:390px){
 body.mh-entry-page .mh-entry-header{height:90px!important;min-height:90px!important;padding:1px 4px!important}
 body.mh-entry-page .mh-entry-brand img{width:86px!important;height:86px!important;min-width:86px!important}
 body.mh-entry-page .mh-entry-brand span{font-size:1.82rem!important}
 body.mh-entry-page .mh-gate-copy h1{font-size:3.45rem!important}
}
@media(min-width:721px){
 body.mh-entry-page .mh-entry-header{height:96px!important;min-height:96px!important;padding:8px 28px!important}
 body.mh-entry-page .mh-entry-brand{gap:8px!important}
 body.mh-entry-page .mh-entry-brand img{width:78px!important;height:78px!important;object-fit:contain!important}
 body.mh-entry-page .mh-entry-brand span{font-size:2rem!important;font-weight:900!important;color:#102d58!important}
 body.mh-entry-page .mh-entry-header nav{display:flex!important}
 body.mh-entry-page .mh-gate-stage{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;min-height:620px!important;margin:0!important;background:#fffdf8!important}
 body.mh-entry-page .mh-mobile-hero-art{display:block!important;position:relative!important;width:100%!important;height:100%!important;min-height:620px!important;background:url('/assets/metaphysicalhub-new-hero.webp') center center/cover no-repeat!important}
 body.mh-entry-page .mh-gate-copy{display:flex!important;position:relative!important;inset:auto!important;transform:none!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(30px,5vw,70px)!important;background:#fff9e9!important;text-align:left!important}
 body.mh-entry-page .mh-gate-copy h1{font-size:clamp(3.5rem,6vw,5.6rem)!important}
 body.mh-entry-page .mh-entry-description{font-size:1.05rem!important}
 body.mh-entry-page .mh-gate-actions{align-items:flex-start!important}
}
@keyframes mhLandingGlow{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.mh-entry-page .mh-mobile-hero-art:after{animation:none!important}}

/* LANDING V2 — isolated classes; legacy landing selectors cannot affect this page */
body.mh-entry-page{margin:0!important;background:#fffdf8!important;overflow-x:hidden!important}
body.mh-entry-page>header{display:none!important}
.landing-v2{width:100%;min-height:100svh;background:#fffdf8;color:#102d58}
.landing-v2-head{height:88px;display:flex;align-items:center;padding:4px 12px;background:#fff;overflow:hidden}
.landing-v2-brand{display:flex;align-items:center;gap:4px;min-width:0;text-decoration:none}
.landing-v2-brand img{width:78px;height:78px;flex:0 0 78px;object-fit:contain}
.landing-v2-brand span{font:900 clamp(1.55rem,7.2vw,2.05rem)/.9 Georgia,serif;letter-spacing:-.055em;color:#102d58;white-space:nowrap}
.landing-v2-art{width:100%;aspect-ratio:851/580;background:#fffdf8 url('/assets/metaphysicalhub-new-hero.webp') center/cover no-repeat;position:relative}
.landing-v2-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,245,175,.14),transparent 28%);animation:landingV2Glow 5s ease-in-out infinite alternate;pointer-events:none}
.landing-v2-copy{padding:20px 16px 22px;text-align:center;background:linear-gradient(180deg,#fff7df,#fffdf8)}
.landing-v2-kicker{margin:0 0 7px;font:900 .72rem/1.1 Arial,sans-serif;letter-spacing:.19em;color:#946016}
.landing-v2-copy h1{margin:0 0 10px;font:400 clamp(3.45rem,14.8vw,4.7rem)/.86 Georgia,serif;letter-spacing:-.055em;color:#102d58}
.landing-v2-copy h1 span,.landing-v2-copy h1 em{display:block}
.landing-v2-copy h1 em{color:#a66b13}
.landing-v2-desc{max-width:390px;margin:0 auto 13px;font:700 .98rem/1.24 Georgia,serif;color:#102d58;text-wrap:balance}
.landing-v2-enter{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:8px 28px;border-radius:999px;background:#a96e0b;color:#fff;text-decoration:none;font:400 1.05rem/1 Georgia,serif;box-shadow:0 10px 25px rgba(169,110,11,.18)}
.landing-v2-next{display:block;width:max-content;margin:8px auto 0;padding-bottom:3px;border-bottom:1px solid #b79355;color:#102d58;text-decoration:none;font:700 .9rem/1.15 Georgia,serif}
.landing-v2-discover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 4px 16px;background:#fff}
.landing-v2-discover a{min-width:0;padding:7px 5px;text-align:center;text-decoration:none;color:#102d58;border-right:1px solid #eee2cd}
.landing-v2-discover a:last-child{border-right:0}
.landing-v2-discover span{display:block;margin-bottom:5px;font:800 .72rem/1 Arial,sans-serif;letter-spacing:.18em;color:#946016}
.landing-v2-discover strong{display:block;font:700 1.08rem/1.05 Georgia,serif}
.landing-v2-discover small{display:block;max-width:145px;margin:6px auto 0;font:400 .72rem/1.18 Georgia,serif;color:#35445f}
@keyframes landingV2Glow{from{opacity:.55}to{opacity:1}}
@media(max-width:390px){
 .landing-v2-head{height:84px;padding:3px 7px}
 .landing-v2-brand img{width:74px;height:74px;flex-basis:74px}
 .landing-v2-brand span{font-size:1.52rem}
 .landing-v2-copy h1{font-size:3.35rem}
 .landing-v2-discover strong{font-size:.98rem}
 .landing-v2-discover small{font-size:.67rem}
}
@media(min-width:721px){
 .landing-v2-head{height:96px;padding:7px 28px}
 .landing-v2-brand{gap:8px}
 .landing-v2-brand img{width:82px;height:82px;flex-basis:82px}
 .landing-v2-brand span{font-size:2.1rem}
 .landing-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-template-rows:96px minmax(620px,1fr) auto}
 .landing-v2-head{grid-column:1/-1}
 .landing-v2-art{grid-column:1;grid-row:2;aspect-ratio:auto;height:100%;min-height:620px;background-position:center}
 .landing-v2-copy{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,72px);text-align:left}
 .landing-v2-kicker,.landing-v2-desc{text-align:left;margin-left:0}
 .landing-v2-copy h1{text-align:left;font-size:clamp(3.8rem,6vw,5.7rem)}
 .landing-v2-next{margin-left:0}
 .landing-v2-discover{grid-column:1/-1}
}
@media(max-width:960px) and (orientation:landscape){
 .landing-v2{display:grid;grid-template-columns:62% 38%;grid-template-rows:70px minmax(360px,1fr) auto}
 .landing-v2-head{grid-column:1/-1;height:70px;padding:3px 12px}
 .landing-v2-brand img{width:60px;height:60px;flex-basis:60px}
 .landing-v2-brand span{font-size:1.55rem}
 .landing-v2-art{grid-column:1;grid-row:2;aspect-ratio:auto;height:100%;min-height:360px}
 .landing-v2-copy{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px;text-align:left}
 .landing-v2-copy h1{font-size:clamp(2.4rem,5.4vw,3.5rem);text-align:left}
 .landing-v2-kicker,.landing-v2-desc{text-align:left;margin-left:0}
 .landing-v2-next{margin-left:0}
 .landing-v2-discover{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.landing-v2-art:after{animation:none}}

/* Landing masthead fit correction: keep enlarged branding fully on-screen */
@media(max-width:720px){
 .landing-v2-head{box-sizing:border-box!important;width:100%!important;overflow:hidden!important;padding:3px 10px!important}
 .landing-v2-brand{width:100%!important;max-width:100%!important;min-width:0!important;gap:2px!important}
 .landing-v2-brand img{width:76px!important;height:76px!important;flex:0 0 76px!important}
 .landing-v2-brand span{min-width:0!important;max-width:calc(100vw - 98px)!important;font-size:clamp(1.65rem,7.1vw,2.05rem)!important;letter-spacing:-.065em!important;white-space:nowrap!important}
}
@media(max-width:390px){
 .landing-v2-brand img{width:72px!important;height:72px!important;flex-basis:72px!important}
 .landing-v2-brand span{max-width:calc(100vw - 90px)!important;font-size:clamp(1.5rem,7vw,1.78rem)!important}
}

/* Global internal-page masthead guarantee */
body:not(.mh-entry-page)>header{display:block!important;visibility:visible!important}
@media(max-width:960px){
 body:not(.mh-entry-page)>header .nav{display:flex!important;align-items:center!important;justify-content:space-between!important}
 body:not(.mh-entry-page)>header .menu{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important}
 body:not(.mh-entry-page)>header .navlinks{display:none!important}
 body:not(.mh-entry-page)>header .navlinks.open{display:flex!important;position:fixed!important;z-index:1002!important;top:68px!important;left:10px!important;right:10px!important;flex-direction:column!important;align-items:stretch!important;max-height:calc(100dvh - 82px)!important;overflow:auto!important;background:#fff!important;border:1px solid #e8e2d8!important;border-radius:18px!important;padding:10px!important;box-shadow:0 18px 48px rgba(20,38,70,.18)!important}
}

/* Interviews V4 — canonical topic-first archive, consolidated 2026-10-03 */
.iv4-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 28px!important
}
.iv4-tools .searchbar{margin:0!important;min-height:52px!important;max-width:none!important}
.iv4-tools>span{font-size:.85rem!important;font-weight:800!important;color:#536079!important;white-space:nowrap!important}
.iv4-archive{display:grid!important;gap:38px!important;padding:0!important}
.iv4-group{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.iv4-topic{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #eadfca!important
}
.iv4-topic>div{min-width:0!important}
.iv4-topic span{display:block!important;margin:0 0 4px!important;font:900 .66rem/1 Arial,sans-serif!important;letter-spacing:.18em!important;color:#a56b13!important}
.iv4-topic h2{display:block!important;margin:0!important;padding:0!important;font:700 clamp(1.35rem,2.4vw,1.9rem)/1.05 Georgia,serif!important;letter-spacing:-.02em!important;color:#102d58!important}
.iv4-topic b{display:block!important;margin:0!important;padding:0!important;font:800 .75rem/1.2 Arial,sans-serif!important;color:#7b8494!important;white-space:nowrap!important}
.iv4-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.iv4-card{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #eee4d4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(27,45,73,.06)!important
}
.iv4-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#102d58!important;
  text-decoration:none!important
}
.iv4-media img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
.iv4-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#a56b13!important;
  font:800 .9rem/1 Arial,sans-serif!important
}
.iv4-fallback{background:linear-gradient(135deg,#102d58,#75638f)!important}
.iv4-fallback small{position:absolute!important;left:10px!important;bottom:9px!important;color:#fff!important;font:800 .65rem/1 Arial,sans-serif!important;letter-spacing:.08em!important}
.iv4-copy{padding:10px 11px 11px!important}
.iv4-title{display:block!important;margin:0!important;color:#102d58!important;text-decoration:none!important;font:700 .92rem/1.25 Georgia,serif!important}
.iv4-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-top:8px!important}
.iv4-actions a{color:#98620e!important;text-decoration:none!important;font:800 .72rem/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.iv4-transcript{padding-left:12px!important;border-left:1px solid #ded5c7!important}

@media(max-width:1050px){
  .iv4-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .iv4-tools{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:24px!important}
  .iv4-tools>span{font-size:.78rem!important}
  .iv4-archive{gap:30px!important}
  .iv4-topic{align-items:flex-end!important;gap:10px!important;margin-bottom:10px!important}
  .iv4-topic h2{font-size:1.18rem!important;line-height:1.08!important}
  .iv4-topic b{font-size:.68rem!important}
  .iv4-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .iv4-card{border-radius:13px!important}
  .iv4-copy{padding:8px 8px 9px!important}
  .iv4-title{font-size:.8rem!important;line-height:1.2!important}
  .iv4-actions{gap:8px!important;margin-top:7px!important}
  .iv4-actions a{font-size:.63rem!important}
  .iv4-transcript{padding-left:8px!important}
  .iv4-play{width:34px!important;height:34px!important}
}
@media(max-width:390px){
  .iv4-grid{grid-template-columns:1fr!important}
  .iv4-topic{align-items:flex-start!important}
  .iv4-topic b{white-space:normal!important;text-align:right}
  .iv4-title{font-size:.88rem!important}
  .iv4-actions a{font-size:.68rem!important}
}

/* Portrait-safe interview thumbnails: keep faces in frame instead of center-cropping */
.home-featured-interview .video-thumb.interview-portrait-thumb,
.home-video-card .video-thumb.interview-portrait-thumb{
  object-fit:contain!important;
  object-position:center!important;
  background:#f4f1eb!important;
}
@media(max-width:720px){
 .home-featured-interview .home-video-trigger:has(.interview-portrait-thumb){
   background:#f4f1eb!important;
 }
 .home-featured-interview .video-thumb.interview-portrait-thumb{
   width:100%!important;
   height:100%!important;
   object-fit:contain!important;
   object-position:center!important;
 }
}


/* Consolidated internal shell — 2026-10-03 */
/*
  Canonical shell rules. These are intentionally scoped to internal pages so
  the isolated landing-v2 composition remains unchanged. This replaces the
  accumulated header/nav/footer patch behavior at one predictable cascade point.
*/
body:not(.mh-entry-page)>header{
  display:block!important;
  visibility:visible!important;
  position:relative!important;
  top:auto!important;
  z-index:1000;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px) saturate(1.1);
  border-bottom:1px solid rgba(200,149,63,.16);
  box-shadow:0 8px 34px rgba(30,55,95,.055)
}
body:not(.mh-entry-page)>header .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:66px;
  gap:10px;
  padding:4px 0
}
body:not(.mh-entry-page)>header .brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  color:#102c55
}
body:not(.mh-entry-page)>header .brand-logo{
  width:38px;
  height:38px;
  flex:0 0 38px;
  object-fit:contain;
  filter:drop-shadow(0 5px 14px rgba(145,108,39,.16))
}
body:not(.mh-entry-page)>header .brand-word{
  min-width:0;
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.035em;
  color:#a47a2d
}
body:not(.mh-entry-page)>header .menu{
  cursor:pointer;
  flex:0 0 42px;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  border:1px solid rgba(119,92,196,.10);
  border-radius:12px;
  background:linear-gradient(145deg,#faf8ff,#f1eefc);
  box-shadow:none;
  color:var(--navy)
}
body:not(.mh-entry-page)>.footer{
  margin-top:24px!important;
  padding:26px 0 24px!important;
  background:#fffaf1;
  border-top:1px solid rgba(200,149,63,.20)
}
body:not(.mh-entry-page)>.footer .footer-grid{gap:16px!important}
body:not(.mh-entry-page)>.footer .footer-bottom{
  margin-top:14px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(170,143,92,.14)
}
@media(min-width:961px){
  body:not(.mh-entry-page)>header .menu{display:none!important}
  body:not(.mh-entry-page)>header .navlinks{
    display:flex!important;
    position:static!important;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    font-size:.76rem;
    font-weight:700
  }
  body:not(.mh-entry-page)>header .navlinks a{
    padding-left:0;
    padding-right:0;
    white-space:nowrap
  }
  body:not(.mh-entry-page)>.footer .footer-grid{
    display:grid!important;
    grid-template-columns:1.7fr 1fr 1fr 1.2fr!important
  }
}
@media(max-width:960px){
  body:not(.mh-entry-page)>header .menu{
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important
  }
  body:not(.mh-entry-page)>header .navlinks{display:none!important}
  body:not(.mh-entry-page)>header .navlinks.open{
    display:flex!important;
    position:fixed!important;
    z-index:1002!important;
    top:68px!important;
    left:10px!important;
    right:10px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    max-height:calc(100dvh - 82px)!important;
    overflow:auto!important;
    gap:4px;
    padding:10px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid #e8e2d8!important;
    border-radius:18px!important;
    box-shadow:0 18px 48px rgba(20,38,70,.18)!important
  }
  body:not(.mh-entry-page)>header .navlinks a{
    display:flex!important;
    align-items:center!important;
    min-height:46px;
    padding:10px 12px;
    border-radius:12px
  }
  body:not(.mh-entry-page)>.footer .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:24px!important;
    row-gap:12px!important
  }
}
@media(max-width:420px){
  body:not(.mh-entry-page)>header .nav{min-height:62px}
  body:not(.mh-entry-page)>header .brand-logo{width:34px;height:34px;flex-basis:34px}
  body:not(.mh-entry-page)>header .brand-word{font-size:.82rem}
  body:not(.mh-entry-page)>header .navlinks.open{top:62px!important;max-height:calc(100dvh - 74px)!important}
  body:not(.mh-entry-page)>.footer .footer-grid{column-gap:14px!important;row-gap:10px!important}
}


/* Consolidated shared components — 2026-10-03 */
/* Canonical shared layout/components; scoped away from the isolated entry page. */
body:not(.mh-entry-page) .container{width:min(1200px,calc(100% - 36px));margin-inline:auto}
body:not(.mh-entry-page) .section{position:relative;padding:52px 0}
body:not(.mh-entry-page) .section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px
}
body:not(.mh-entry-page) .section h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em}
body:not(.mh-entry-page) .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body:not(.mh-entry-page) .card{
  position:relative;overflow:hidden;
  background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 12px 36px rgba(30,42,70,.065);
  transition:transform .24s,box-shadow .24s,border-color .24s
}
body:not(.mh-entry-page) .card:hover{
  transform:translateY(-4px);box-shadow:0 22px 50px rgba(47,55,112,.13);border-color:#dcd4ef
}
body:not(.mh-entry-page) .card-body{padding:22px}
body:not(.mh-entry-page) .card h3{margin:.1rem 0 .55rem;font-size:1.28rem;letter-spacing:-.02em}
body:not(.mh-entry-page) .card p{margin:.4rem 0;color:var(--text);line-height:1.57}
body:not(.mh-entry-page) .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;
  background:#fff;font-weight:900;cursor:pointer;
  transition:transform .2s,box-shadow .2s,border-color .2s
}
body:not(.mh-entry-page) .btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(49,54,110,.12);border-color:#d8d0ec}
body:not(.mh-entry-page) .btn.primary{
  color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--violet),var(--magenta));
  box-shadow:0 14px 32px rgba(113,87,216,.25)
}
body:not(.mh-entry-page) .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body:not(.mh-entry-page) .searchbar{display:flex;gap:10px;margin:22px 0}
body:not(.mh-entry-page) .searchbar input,
body:not(.mh-entry-page) .searchbar select{
  width:100%;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.9);color:var(--navy);outline:none;box-shadow:0 8px 24px rgba(30,42,70,.04)
}
body:not(.mh-entry-page) .page-hero{position:relative;overflow:hidden;padding:50px 0 24px}
body:not(.mh-entry-page) .page-hero .container{position:relative;z-index:1}
body:not(.mh-entry-page) .page-hero h1{margin-bottom:.18em;font-size:clamp(2.8rem,6vw,5.3rem)}
body:not(.mh-entry-page) .chip{
  display:inline-flex;padding:8px 12px;border:1px solid #e4ddf5;border-radius:999px;
  background:linear-gradient(135deg,#eef8ff,#f2edff);color:#5848a2;font-size:.77rem;font-weight:900
}
body:not(.mh-entry-page) .list{display:grid;gap:14px}
body:not(.mh-entry-page) .list-item{
  position:relative;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:22px;
  background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(30,42,70,.045)
}
@media(max-width:960px){
  body:not(.mh-entry-page) .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body:not(.mh-entry-page) .container{width:min(1200px,calc(100% - 24px))}
  body:not(.mh-entry-page) .section{padding:42px 0}
  body:not(.mh-entry-page) .section-head{display:block}
  body:not(.mh-entry-page) .grid{grid-template-columns:1fr}
  body:not(.mh-entry-page) .searchbar{flex-direction:column}
  body:not(.mh-entry-page) .page-hero{padding:38px 0 20px}
  body:not(.mh-entry-page) .card-body{padding:18px}
}


/* Floating navigation shell */
header{
  position:sticky;
  top:12px;
  z-index:100;
  width:min(1220px,calc(100% - 28px));
  margin:12px auto 0;
  border:1px solid rgba(226,218,203,.88);
  border-radius:24px;
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 42px rgba(32,43,77,.11);
  backdrop-filter:blur(22px) saturate(1.25);
  -webkit-backdrop-filter:blur(22px) saturate(1.25);
  transition:box-shadow .2s ease,background .2s ease;
}
header .container{width:min(1160px,calc(100% - 30px))}
@media(max-width:960px){
  header{top:8px;width:calc(100% - 18px);margin:8px auto 0;border-radius:20px}
  header .navlinks{top:calc(100% + 8px);left:8px;right:8px;border-radius:18px;box-shadow:0 18px 45px rgba(32,43,77,.14)}
}
@media(max-width:620px){
  header{border-radius:18px}
  header .container{width:calc(100% - 20px)}
  header .nav{min-height:62px}
  header .navlinks{top:calc(100% + 7px)}
}


/* 2026-10-03 MetaphysicalHub Live room stabilization
   Layout only: keeps dTelecom/LiveKit meeting logic untouched. */
.live-page-hero .container{
  text-align:center;
  max-width:820px;
}
.live-page-hero .kicker{
  letter-spacing:.14em;
  font-weight:800;
}
.live-page-hero h1{
  margin:.35rem 0 .55rem;
  text-wrap:balance;
}
.live-page-hero .lede{
  max-width:620px;
  margin-inline:auto;
  text-wrap:pretty;
}
.live-lobby-card .live-room-meta{
  display:flex;
  align-items:center;
  gap:12px;
}
.live-room-meta .live-status-dot{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#4bc48a;
  box-shadow:0 0 0 5px rgba(75,196,138,.13);
}
.live-room-meta>div{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.live-room-meta>div span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.live-logo-orb{
  display:grid;
  place-items:center;
}
.live-logo-orb img{
  width:70%;
  height:70%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 7px 16px rgba(0,0,0,.18));
}
.live-ready-label{
  display:block;
  margin-top:20px;
  font-size:.76rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  color:#cfd8ef;
}
.live-placeholder-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.live-placeholder-copy h2{
  max-width:680px;
  text-wrap:balance;
}
.live-placeholder-copy p{
  margin:.35rem auto 0;
}
.mh-live-stage{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(102,87,196,.16),transparent 36%),
    linear-gradient(180deg,#11192d,#0c1323);
  color:#f7f9ff;
}
.mh-live-roombar{
  z-index:8;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:14px;
  min-height:62px;
  padding:10px 16px;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(10,18,34,.92);
  backdrop-filter:blur(14px);
}
.mh-live-roomidentity{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.mh-live-brand{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.96rem;
  font-weight:850;
  letter-spacing:.01em;
  color:#fff;
}
.mh-role-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#dfe7fb;
  background:rgba(255,255,255,.07);
}
.mh-role-badge.host{
  border-color:rgba(226,190,99,.35);
  color:#f7df9b;
  background:rgba(178,130,32,.12);
}
.mh-live-status,
.mh-live-count{
  font-size:.76rem;
  color:#c1cce2;
  white-space:nowrap;
}
.mh-live-main{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.mh-live-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));
  gap:10px;
  width:100%;
  height:100%;
  min-height:0;
  padding:10px;
  overflow:auto;
  align-content:center;
}
.mh-live-tile{
  position:relative;
  min-width:0;
  min-height:200px;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:#080f1d;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.mh-live-name{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:4;
  max-width:calc(100% - 20px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:6px 9px;
  border-radius:9px;
  background:rgba(4,10,20,.72);
  backdrop-filter:blur(7px);
  font-size:.75rem;
  font-weight:750;
  color:#fff;
}
.mh-live-media{
  width:100%;
  height:100%;
}
.mh-live-media video,
.mh-live-media audio{
  width:100%;
  height:100%;
  display:block;
}
.mh-live-media video{
  object-fit:cover;
}
.mh-eco-card{
  display:flex;
  width:100%;
  height:100%;
  min-height:180px;
  padding:26px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(126,97,221,.25),transparent 36%),
    linear-gradient(145deg,#14213c,#211b42);
  color:#eef3ff;
}
.mh-eco-card img{
  width:54px;
  height:54px;
  object-fit:contain;
  margin-bottom:12px;
}
.mh-eco-card>span{
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.14em;
  color:#cbd5ed;
}
.mh-eco-card h3{
  margin:8px 0 4px;
  color:#fff;
  font-size:clamp(1.1rem,2.8vw,1.55rem);
}
.mh-eco-card p{
  max-width:420px;
  margin:0;
  color:#d2dcf0;
  font-size:.84rem;
  line-height:1.45;
}
.mh-eco-card small{
  margin-top:10px;
  color:#aebbd5;
  letter-spacing:.05em;
}
.mh-live-controls{
  z-index:12;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-width:0;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.1);
  background:rgba(9,16,29,.96);
  backdrop-filter:blur(16px);
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
}
.mh-live-controls::-webkit-scrollbar{display:none}
.mh-live-controls .btn{
  flex:0 0 auto;
  min-height:42px;
  padding:9px 13px;
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
  color:#f4f7ff;
  box-shadow:none;
  white-space:nowrap;
  font-size:.78rem;
}
.mh-live-controls .btn:hover,
.mh-live-controls .btn:focus-visible{
  background:rgba(255,255,255,.15);
  color:#fff;
}
#mhLeave{
  border-color:rgba(255,105,105,.34);
  background:rgba(172,49,49,.23);
  color:#ffdede;
}
.mh-live-chat,
.mh-live-people{
  position:absolute;
  z-index:20;
  top:10px;
  right:10px;
  bottom:10px;
  display:flex;
  flex-direction:column;
  width:min(360px,calc(100% - 20px));
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(13,21,38,.98);
  box-shadow:0 18px 50px rgba(0,0,0,.34);
  color:#f4f7ff;
}
.mh-live-chat[hidden],
.mh-live-people[hidden]{display:none!important}
.mh-chat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mh-chat-head button{
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:1.2rem;
}
.mh-chat-messages,
.mh-people-list{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:12px;
}
.mh-chat-system{
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#bcc8df;
  font-size:.76rem;
  line-height:1.4;
}
.mh-chat-message{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:10px;
  padding:9px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.07);
}
.mh-chat-message.mine{
  background:rgba(98,93,198,.23);
}
.mh-chat-message strong{
  font-size:.7rem;
  color:#c9d4ea;
}
.mh-chat-message span{
  font-size:.84rem;
  line-height:1.4;
}
.mh-chat-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:10px;
  border-top:1px solid rgba(255,255,255,.1);
}
.mh-chat-form input{
  min-width:0;
  min-height:42px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  padding:9px 11px;
  background:rgba(255,255,255,.07);
  color:#fff;
}
.mh-person-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 4px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mh-person-row small{color:#aebbd3}
.mh-waiting-host{
  position:absolute;
  z-index:25;
  top:72px;
  left:50%;
  width:min(560px,calc(100% - 24px));
  max-height:45%;
  transform:translateX(-50%);
  overflow:auto;
  padding:8px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  background:rgba(10,18,34,.98);
  box-shadow:0 18px 50px rgba(0,0,0,.34);
}
.mh-waiting-host[hidden]{display:none!important}
.mh-waiting-host>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  padding:9px;
}
.mh-waiting-host>div span{
  display:block;
  color:#b6c2d8;
  font-size:.74rem;
}
.mh-room-notice{
  position:absolute;
  z-index:30;
  top:76px;
  left:50%;
  transform:translateX(-50%);
  max-width:calc(100% - 24px);
  padding:9px 13px;
  border-radius:999px;
  background:rgba(10,18,34,.92);
  color:#f7f9ff;
  box-shadow:0 8px 25px rgba(0,0,0,.25);
  font-size:.78rem;
}
.mh-room-notice[hidden]{display:none!important}
.mh-live-waiting,
.mh-live-ended{
  overflow:auto;
  padding-top:max(28px,env(safe-area-inset-top));
  padding-bottom:max(28px,env(safe-area-inset-bottom));
}
.mh-waiting-eco{
  width:min(540px,100%);
  height:auto;
  min-height:200px;
  margin-top:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
}
.mh-live-ended .detail-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.mh-live-ended small{
  margin-top:22px;
  color:#9eabc4;
}

@media(max-width:720px){
  .live-page-hero{
    padding-top:22px!important;
    padding-bottom:10px!important;
  }
  .live-page-hero .kicker{
    font-size:.68rem;
  }
  .live-page-hero h1{
    font-size:clamp(2rem,10vw,2.8rem);
    line-height:1;
  }
  .live-page-hero .lede{
    font-size:.92rem;
    line-height:1.45;
  }
  .live-section{
    padding-top:12px!important;
  }
  .live-toolbar{
    gap:12px;
    padding:14px;
    border-radius:18px;
  }
  .live-toolbar-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .live-toolbar-actions .btn{
    width:100%;
    min-width:0;
    padding-inline:10px;
    font-size:.78rem;
  }
  .live-note{
    padding:13px 14px;
    font-size:.84rem;
  }
  .live-frame-shell{
    height:min(74dvh,720px);
    min-height:520px;
    max-height:calc(100dvh - 118px);
    border-radius:18px;
  }
  .live-placeholder{
    padding:20px 16px;
  }
  .live-orb{
    width:88px;
    height:88px;
    box-shadow:0 0 0 10px rgba(255,255,255,.07),0 0 46px rgba(88,203,245,.32);
  }
  .live-ready-label{
    margin-top:14px;
    font-size:.66rem;
  }
  .live-placeholder h2{
    margin-top:10px;
    font-size:clamp(1.55rem,8vw,2.2rem);
  }
  .live-placeholder p{
    font-size:.86rem;
    line-height:1.45;
  }
  .mh-live-roombar{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"identity count" "status status";
    min-height:58px;
    gap:3px 10px;
    padding:8px 10px;
  }
  .mh-live-roomidentity{grid-area:identity;gap:7px}
  .mh-live-count{grid-area:count;font-size:.68rem}
  .mh-live-status{
    grid-area:status;
    font-size:.66rem;
  }
  .mh-live-brand{
    font-size:.82rem;
  }
  .mh-role-badge{
    min-height:22px;
    padding:3px 7px;
    font-size:.56rem;
  }
  .mh-live-grid{
    grid-template-columns:1fr;
    gap:8px;
    padding:8px;
    align-content:start;
  }
  .mh-live-tile{
    min-height:0;
    border-radius:14px;
  }
  .mh-eco-card{
    min-height:0;
    padding:18px;
  }
  .mh-eco-card img{
    width:42px;
    height:42px;
    margin-bottom:8px;
  }
  .mh-eco-card p{
    font-size:.76rem;
  }
  .mh-live-controls{
    justify-content:flex-start;
    gap:6px;
    min-height:60px;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    scroll-padding-inline:8px;
    -webkit-overflow-scrolling:touch;
  }
  .mh-live-controls .btn{
    min-height:42px;
    padding:8px 11px;
    font-size:.72rem;
  }
  .mh-live-chat,
  .mh-live-people{
    top:8px;
    right:8px;
    bottom:8px;
    width:calc(100% - 16px);
    border-radius:15px;
  }
  .mh-waiting-host{
    top:64px;
    width:calc(100% - 16px);
    max-height:55%;
  }
  .mh-waiting-host>div{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:6px;
    padding:7px;
  }
  .mh-waiting-host .btn{
    min-height:36px;
    padding:7px 8px;
    font-size:.68rem;
  }
  .mh-room-notice{
    top:66px;
    font-size:.7rem;
  }
}

@media(max-width:420px){
  .live-toolbar-actions{
    grid-template-columns:1fr;
  }
  .live-frame-shell{
    min-height:500px;
    max-height:calc(100dvh - 92px);
  }
  .mh-role-badge{
    display:none;
  }
  .mh-live-brand{
    font-size:.8rem;
  }
}


/* 2026-10-03 MetaphysicalHub Live launch simplification */
.live-logo-orb{
  background:transparent!important;
  box-shadow:none!important;
}
.live-logo-orb img{
  width:min(112px,82%)!important;
  height:auto!important;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));
}
body.mh-live-active .live-page-hero,
body.mh-live-active .live-lobby-card,
body.mh-live-active .live-note{
  display:none!important;
}
body.mh-live-active .live-section{padding:6px 0!important}
body.mh-live-active .live-section>.container{width:min(100% - 10px,1400px);max-width:none}
body.mh-live-active .live-frame-shell{
  height:calc(100dvh - 86px)!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:16px;
}
.mh-live-more-panel{
  position:absolute;
  right:12px;
  bottom:70px;
  z-index:60;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  width:min(360px,calc(100% - 24px));
  padding:10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(10,18,34,.98);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.mh-live-more-panel[hidden]{display:none!important}
.mh-live-more-panel .btn{width:100%;justify-content:center}
#mhMore[aria-expanded="true"]{background:rgba(255,255,255,.18)}
@media(max-width:720px){
  body.mh-live-active .live-section{padding:2px 0!important}
  body.mh-live-active .live-section>.container{width:calc(100% - 4px)}
  body.mh-live-active .live-frame-shell{
    height:calc(100dvh - 68px)!important;
    border-radius:10px;
  }
  body.mh-live-active .mh-live-roombar{
    min-height:48px;
    padding:6px 8px;
  }
  body.mh-live-active .mh-live-brand{font-size:.78rem}
  body.mh-live-active .mh-live-status,
  body.mh-live-active .mh-live-count{font-size:.62rem}
  body.mh-live-active .mh-live-controls{
    justify-content:space-between;
    overflow:visible;
    min-height:56px;
    gap:4px;
    padding:7px 6px max(8px,env(safe-area-inset-bottom));
  }
  body.mh-live-active .mh-live-controls>.btn{
    flex:1 1 0;
    min-width:0;
    min-height:40px;
    padding:7px 5px;
    font-size:.68rem;
  }
  .mh-live-more-panel{
    right:6px;
    bottom:62px;
    width:min(330px,calc(100% - 12px));
  }
}
@media(orientation:landscape) and (max-height:600px){
  body.mh-live-active header{display:none!important}
  body.mh-live-active .live-frame-shell{height:100dvh!important;border-radius:0;border-left:0;border-right:0}
  body.mh-live-active .live-section,
  body.mh-live-active .live-section>.container{padding:0!important;width:100%!important}
  body.mh-live-active .mh-live-roombar{min-height:42px;padding:4px 7px}
  body.mh-live-active .mh-live-controls{min-height:48px;padding:5px 6px max(6px,env(safe-area-inset-bottom))}
  .mh-live-more-panel{bottom:54px}
}


/* 2026-10-03 Live ecosystem branding + mobile polish */
.mh-eco-card .mh-eco-logo{
  width:auto;
  max-width:96px;
  height:58px;
  max-height:58px;
  object-fit:contain;
  margin:0 0 12px;
  border-radius:0;
  background:transparent;
}
.mh-eco-wordmark{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  margin-bottom:12px;
  font-size:1.65rem;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
}
.mh-eco-link{
  margin-top:12px;
  color:#fff;
  font-size:.8rem;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.mh-eco-link:hover,
.mh-eco-link:focus-visible{color:#d9c9ff}
body.mh-live-active .mh-live-controls>.btn,
body.mh-live-active .mh-live-more-panel .btn{
  color:#14213d!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.95)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.mh-live-active #mhLeave{
  color:#fff!important;
  background:#7a2631!important;
  border-color:#a54855!important;
}
.live-note strong{
  display:block;
  margin-bottom:4px;
}
@media(max-width:720px){
  .live-page-hero{
    padding-top:max(14px,env(safe-area-inset-top))!important;
  }
  .live-toolbar{
    margin-top:10px;
  }
  .live-toolbar-actions{
    margin-top:8px;
  }
  .live-toolbar-actions .btn{
    min-height:48px;
  }
  .live-note{
    line-height:1.5;
  }
  .live-note strong{
    margin-bottom:5px;
  }
  body:not(.mh-live-active) .live-toolbar-actions{
    padding-top:max(8px,env(safe-area-inset-top));
  }
  .mh-live-more-panel{
    grid-template-columns:1fr 1fr;
  }
}


/* Teachers & Practitioners — canonical directory/profile layer, consolidated 2026-10-03 */
.directory-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  margin-bottom:24px;
  padding:30px;
  border:1px solid rgba(181,133,56,.14);
  border-radius:30px;
  background:linear-gradient(135deg,#fffef9,#f5f8ff 50%,#faf2ff);
  box-shadow:0 16px 42px rgba(30,42,70,.07)
}
.directory-intro h2{margin:.15em 0 .3em;font-size:clamp(2rem,4vw,3.25rem)}
.directory-intro p{max-width:760px;margin:0;color:var(--text);line-height:1.65}
.directory-stat{
  display:grid;
  min-width:132px;
  min-height:112px;
  place-items:center;
  align-content:center;
  padding:18px;
  text-align:center;
  border:1px solid rgba(117,87,223,.12);
  border-radius:24px;
  background:rgba(255,255,255,.78)
}
.directory-stat b{font-size:2rem;line-height:1;color:var(--navy)}
.directory-stat span{margin-top:6px;font-size:.76rem;font-weight:800;color:#69758a}
.directory-toprow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.teacher-search{margin:0}
.teacher-filter-toggle{min-height:44px}
.teacher-filter-panels{margin-top:12px}
.teacher-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}
.teacher-list-item{
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  min-height:150px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(30,42,70,.05);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.teacher-list-item:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(47,55,112,.11);border-color:#ddd4ef}
.teacher-list-image{
  display:block;
  width:100%;
  height:100%;
  min-height:150px;
  object-fit:cover;
  object-position:center top;
  background:linear-gradient(135deg,#eef9ff,#f2edff,#fff3f8)
}
.teacher-list-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:16px
}
.teacher-list-copy .meta{margin-bottom:4px;font-size:.72rem;font-weight:850;letter-spacing:.04em;color:#8a6c2f}
.teacher-list-copy h3{margin:.1rem 0 .45rem;font-size:1.2rem;line-height:1.2;color:var(--navy)}
.teacher-list-copy p{
  display:-webkit-box;
  overflow:hidden;
  margin:.1rem 0 .8rem;
  color:var(--text);
  line-height:1.5;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3
}
.teacher-list-copy .text-link{margin-top:auto}
.teacher-list-item-no-image{grid-template-columns:1fr}
.teacher-list-item-no-image .teacher-list-copy{padding:22px}

.profile-layout{
  display:grid;
  grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);
  align-items:start;
  gap:clamp(28px,4vw,52px);
  padding:clamp(24px,3.4vw,42px);
  border:1px solid rgba(181,133,56,.16);
  border-radius:34px;
  background:linear-gradient(135deg,#fffdf8 0%,#f8fbff 52%,#f8f3ff 100%);
  box-shadow:0 22px 58px rgba(30,42,70,.08)
}
.profile-layout .profile-photo{
  width:100%;
  max-height:600px;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:0 18px 42px rgba(30,42,70,.12)
}
.profile-copy{min-width:0;padding:8px 0}
.profile-copy .kicker{color:#a67c2e;letter-spacing:.13em}
.profile-copy h2{max-width:760px;margin:.15em 0 .25em;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.96}
.profile-bio{max-width:780px;font-size:1.04rem;line-height:1.78;color:#3d4c63;white-space:pre-line}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.profile-tags span{padding:7px 12px;border:1px solid rgba(111,88,160,.12);border-radius:999px;background:rgba(214,202,242,.28);font-size:.78rem;font-weight:800;color:#4b4770}
.profile-services{margin-top:22px;padding:18px 20px;border:1px solid rgba(181,133,56,.14);border-radius:20px;background:rgba(255,255,255,.72)}
.profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.profile-media-card{overflow:hidden;border:1px solid rgba(181,133,56,.13);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(30,42,70,.07)}
.profile-media-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px}
.profile-media-copy .text-link{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}

@media(max-width:980px){
  .teacher-list{grid-template-columns:1fr}
  .profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .directory-intro{grid-template-columns:1fr;padding:22px;border-radius:24px}
  .directory-stat{min-width:0;min-height:0;grid-template-columns:auto 1fr;justify-content:start;gap:8px;padding:12px 14px;text-align:left}
  .directory-stat b{font-size:1.45rem}
  .directory-stat span{margin:0}
  .directory-toprow{grid-template-columns:minmax(0,1fr) auto}
  .teacher-list{display:grid;gap:12px}
  .teacher-list-item{grid-template-columns:108px minmax(0,1fr);min-height:118px;border-radius:18px}
  .teacher-list-image{min-height:118px}
  .teacher-list-copy{padding:11px 12px}
  .teacher-list-copy h3{font-size:1rem;margin:.08rem 0 .28rem}
  .teacher-list-copy p{-webkit-line-clamp:2;font-size:.84rem;line-height:1.4}
  .teacher-list-item-no-image{grid-template-columns:1fr}
  .teacher-list-item-no-image .teacher-list-copy{padding:16px}
  .profile-layout{grid-template-columns:1fr!important;padding:18px!important;gap:20px!important;border-radius:26px!important}
  .profile-layout .profile-photo{width:min(100%,420px);margin:0 auto;max-height:none!important}
  .profile-copy{text-align:left}
  .profile-copy h2{font-size:clamp(2.35rem,12vw,3.5rem)}
  .profile-media-grid{grid-template-columns:1fr!important;gap:16px}
}
@media(max-width:430px){
  .directory-toprow{grid-template-columns:1fr}
  .teacher-filter-toggle{width:100%}
  .teacher-list-item{grid-template-columns:92px minmax(0,1fr)}
  .teacher-list-image{min-height:108px}
  .teacher-list-copy{padding:10px}
}


/* 2026-10-03 Live logo mobile hotfix */
.live-logo-orb img{
  border-radius:50%!important;
  clip-path:circle(49% at 50% 50%)!important;
  background:transparent!important;
  object-fit:cover!important;
}


/* Courses — canonical academy layer, consolidated 2026-10-03 */
.academy-course-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch
}
.academy-course-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.academy-course-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 32px rgba(30,42,70,.055)
}
.academy-course-visual{
  position:relative;
  display:flex;
  align-items:flex-end;
  width:100%;
  min-height:210px;
  aspect-ratio:16/10;
  padding:22px;
  overflow:hidden;
  text-decoration:none
}
.academy-course-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  margin:0
}
.academy-course-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(18,27,52,.02) 10%,rgba(18,27,52,.16) 58%,rgba(18,27,52,.62));
  pointer-events:none
}
.academy-course-visual b{
  position:relative;
  z-index:2;
  max-width:88%;
  color:#fff;
  font-size:1.35rem;
  line-height:1.08;
  text-shadow:0 2px 16px rgba(13,20,40,.35)
}
.academy-course-copy{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  padding:18px
}
.academy-course-copy h3{margin:.2rem 0 .45rem;font-size:1.18rem;line-height:1.25}
.academy-course-copy h3 a{color:var(--navy);text-decoration:none}
.academy-course-copy p{
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 14px;
  color:var(--text);
  line-height:1.52;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4
}
.academy-course-copy .text-link{margin-top:auto}
.course-detail{align-items:stretch}
.course-detail .detail-course-art{
  position:relative;
  min-height:320px;
  overflow:hidden;
  border-radius:24px
}
.course-detail .detail-course-art img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.course-detail .detail-course-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(18,27,52,.02),rgba(18,27,52,.5))
}
.course-detail .detail-course-art b,
.course-detail .course-theme{z-index:2}
.course-detail .detail-course-art b{font-size:clamp(1.8rem,4vw,3rem);max-width:82%}
.course-price{
  display:inline-flex;
  margin-top:10px;
  padding:9px 13px;
  border:1px solid #e7dfd3;
  border-radius:999px;
  background:#fff;
  color:#6f5524;
  font-weight:900
}

@media(max-width:980px){
  .academy-course-grid,
  .academy-course-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .academy-course-grid,
  .academy-course-grid.compact{grid-template-columns:1fr;gap:12px}
  .academy-course-card{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    min-height:150px;
    border-radius:19px
  }
  .academy-course-visual{
    min-height:150px;
    height:100%;
    aspect-ratio:auto;
    padding:12px
  }
  .academy-course-visual b{max-width:100%;font-size:.96rem}
  .course-theme{top:8px;left:8px;max-width:100px;padding:5px 7px;font-size:.56rem}
  .academy-course-copy{padding:13px}
  .academy-course-copy h3{margin:.08rem 0 .3rem;font-size:1rem}
  .academy-course-copy p{-webkit-line-clamp:2;margin-bottom:8px;font-size:.84rem;line-height:1.4}
  .course-detail .detail-course-art{min-height:220px}
}
@media(max-width:430px){
  .academy-course-card{grid-template-columns:104px minmax(0,1fr)}
  .academy-course-visual{min-height:136px}
  .academy-course-copy{padding:11px}
}


/* Library & Articles — canonical page layer, consolidated 2026-10-03 */
.library-nav{
  position:sticky;
  top:78px;
  z-index:18;
  display:flex;
  gap:8px;
  overflow-x:auto;
  margin:0 0 22px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 30px rgba(30,42,70,.06);
  scrollbar-width:none
}
.library-nav::-webkit-scrollbar{display:none}
.library-nav-chip{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border:1px solid #e3ddec;
  border-radius:999px;
  background:#fff;
  color:#4d5870;
  font-size:.78rem;
  font-weight:850;
  text-decoration:none
}
.library-nav-chip.active{border-color:#cfc5ed;background:linear-gradient(135deg,#eefbff,#f4efff);color:#493b9b}
.library-section-banner{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  align-items:center;
  gap:18px;
  margin:0 0 24px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(135deg,#fffef9,#f5f9ff 55%,#f8f3ff)
}
.library-symbol.large{width:84px;height:84px;font-size:2rem}
.library-section-banner h2{margin:.15rem 0 .3rem}
.library-section-banner p{margin:0;color:var(--text);line-height:1.6}
.library-group{
  margin:0;
  padding:28px 0;
  border-top:1px solid rgba(231,226,217,.8)
}
.library-group:first-of-type{border-top:0}
.library-section-head{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:start;
  gap:14px;
  margin-bottom:16px
}
.library-section-head h2{margin:.05rem 0 .2rem}
.library-section-head h2 a{color:inherit;text-decoration:none}
.library-section-head p{margin:0;color:var(--text);line-height:1.55}
.library-empty,.compact-empty{margin:12px 0 0}

.resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch
}
.resource-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  padding:0;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 34px rgba(30,42,70,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(47,55,112,.10);border-color:#ddd4ef}
.resource-art{aspect-ratio:16/9;overflow:hidden;background:#f3f0f8}
.resource-art img{display:block;width:100%;height:100%;object-fit:cover}
.resource-card-copy{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  padding:20px
}
.resource-card h3{margin:.2em 0 .45em;font-size:1.24rem;line-height:1.25;color:var(--navy)}
.resource-card p{margin:0 0 12px;color:var(--text);line-height:1.58}
.resource-card-copy .text-link{margin-top:auto}
.resource-card-no-image .resource-card-copy{padding-top:22px}
.resource-card-link{color:inherit;text-decoration:none}
.resource-card-link:hover,.resource-card-link:focus-visible{color:inherit}
.resource-card-link .text-link{pointer-events:none}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch
}
.blog-card{
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 34px rgba(30,42,70,.055)
}
.blog-card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.blog-card-art{aspect-ratio:16/9;overflow:hidden;background:#f3f0f8}
.blog-card-art img{display:block;width:100%;height:100%;object-fit:cover}
.blog-card-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.blog-card h3{margin:.45rem 0 .7rem;font:700 1.5rem/1.16 Georgia,"Times New Roman",serif;color:#152a4a}
.blog-card p{flex:1;margin:0;color:#667289;line-height:1.58}
.blog-intro-note{padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:#fffaf0}
.blog-intro-note strong{display:block;margin-bottom:6px;color:#8a641a}
.blog-intro-note p{margin:0;color:#667289;line-height:1.6}
.blog-detail{max-width:850px;margin:0 auto}
.blog-lede{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.6;color:#42516d}
.blog-body{margin:28px 0;font-size:1.06rem;line-height:1.8;color:#3f4e68}
.blog-source-note{padding:22px;border:1px solid var(--line);border-radius:24px;background:#fffaf0}
.blog-source-note p{color:#667289;line-height:1.55}

@media(max-width:980px){
  .resource-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .library-nav{top:72px;margin-left:-2px;margin-right:-2px;padding:9px;border-radius:18px}
  .library-section-banner{grid-template-columns:58px minmax(0,1fr);padding:16px;border-radius:20px}
  .library-symbol.large{width:58px;height:58px;font-size:1.4rem}
  .library-section-head{grid-template-columns:48px minmax(0,1fr)}
  .resource-grid,.blog-grid{grid-template-columns:1fr;gap:12px}
  .resource-card{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:132px;border-radius:18px}
  .resource-art{height:100%;aspect-ratio:auto}
  .resource-card-copy{padding:13px}
  .resource-card h3{font-size:1rem}
  .resource-card p{font-size:.84rem;line-height:1.4}
  .resource-card-no-image{display:block}
  .blog-card-copy{padding:18px}
  .blog-card h3{font-size:1.4rem}
  .blog-intro-note{padding:18px}
}
@media(max-width:430px){
  .library-section-banner{grid-template-columns:1fr}
  .library-symbol.large{width:52px;height:52px}
  .library-section-head{grid-template-columns:42px minmax(0,1fr)}
  .resource-card{grid-template-columns:102px minmax(0,1fr)}
}


/* Gallery — canonical page layer, consolidated 2026-10-03 */
.gallery-intro-note{
  margin-bottom:26px;
  padding:18px 20px;
  border:1px solid rgba(181,139,55,.22);
  border-radius:20px;
  background:#fffaf0;
  color:#58657b;
  line-height:1.55
}
.gallery-section{margin-top:42px}
.gallery-section:first-of-type{margin-top:0}
.gallery-section .section-head{margin-bottom:18px}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:start
}
.gallery-tile{
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(219,212,201,.92);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(37,50,83,.07)
}
.gallery-tile img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  background:#f4f1eb
}
.gallery-tile figcaption{
  padding:12px 14px 14px;
  color:#31425e;
  font-size:.84rem;
  font-weight:800;
  line-height:1.35
}

@media(max-width:1100px){
  .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .gallery-section{margin-top:34px}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gallery-tile{border-radius:16px}
  .gallery-tile figcaption{padding:9px 10px 11px;font-size:.76rem}
}
@media(max-width:390px){
  .gallery-grid{grid-template-columns:1fr}
  .gallery-tile img{aspect-ratio:16/11}
}


/* 2026-10-03 Live mobile control compacting */
.mh-live-controls{
  gap:6px;
  padding:6px 8px calc(6px + env(safe-area-inset-bottom));
}
.mh-live-controls .btn{
  min-height:36px;
  padding:7px 10px;
  font-size:.72rem;
  border-radius:10px;
}
#mhShare{
  border-color:rgba(93,213,142,.55);
  background:rgba(45,170,102,.24);
  color:#dfffea;
  box-shadow:0 0 0 1px rgba(93,213,142,.08) inset;
}
#mhShare:hover,
#mhShare:focus-visible{
  background:rgba(45,170,102,.34);
  border-color:rgba(93,213,142,.78);
  color:#fff;
}
@media(max-width:720px){
  .mh-live-controls{
    gap:4px;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom));
  }
  .mh-live-controls .btn{
    min-height:34px;
    padding:6px 9px;
    font-size:.68rem;
  }
}


/* About — canonical page layer, consolidated 2026-10-03 */
.about-original{
  display:grid;
  gap:34px
}
.about-original-section{
  display:grid;
  gap:24px;
  min-width:0
}
.about-library-image{
  margin:0 0 28px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 38px rgba(37,50,83,.06)
}
.about-library-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:cover;
  object-position:center
}
.about-papers{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  align-items:center
}
.about-original-copy p,
.about-founder-original p{
  margin-top:.35rem;
  color:#667086;
  line-height:1.72
}
.about-original-media{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}
.about-original-media img,
.about-cert-grid img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
  border-radius:22px;
  object-fit:cover;
  box-shadow:0 12px 28px rgba(37,50,83,.06)
}
.about-paper-media img{min-height:220px}
.about-cert-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}
.about-founder-original{
  padding:30px;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(145deg,#fffdf9,#f8f6ff 62%,#f5fbff)
}
.about-founder-original h2{
  margin:.15em 0 .55em;
  font:700 clamp(2.2rem,4vw,3.5rem)/1.05 Georgia,"Times New Roman",serif
}
.about-founder-original-grid{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  align-items:start;
  gap:26px
}
.about-original-founder-photo{
  display:block;
  width:100%;
  max-height:640px;
  border:1px solid var(--line);
  border-radius:28px;
  object-fit:cover;
  object-position:center top;
  background:#f3effb;
  box-shadow:0 18px 38px rgba(37,50,83,.07)
}
.about-founder-original blockquote{
  margin:22px 0;
  padding:18px 20px;
  border-left:4px solid #c99738;
  border-radius:0 18px 18px 0;
  background:#fffaf0;
  color:#324463;
  line-height:1.6
}
.about-contact{
  display:grid;
  gap:4px;
  margin:20px 0;
  color:#56627a
}
.about-contact strong{color:#13294b}
.about-contact a{color:#966a1b;font-weight:800}
.about-balance{display:grid;place-items:center}
.about-balance img{
  display:block;
  width:min(760px,100%);
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:0 16px 34px rgba(37,50,83,.06)
}
.about-support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px;
  border:1px solid rgba(181,139,55,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 18%,rgba(78,184,231,.14),transparent 26%),
    linear-gradient(135deg,#fffaf0,#fffdf9 58%,#f5fbff);
  box-shadow:0 14px 34px rgba(37,50,83,.055)
}
.about-support h2{
  margin:.2rem 0 .4rem;
  font:700 clamp(2rem,4vw,3rem)/1.05 Georgia,"Times New Roman",serif
}
.about-support p{
  max-width:760px;
  margin:0;
  color:#667086;
  line-height:1.6
}
.about-support .donate-btn{flex:0 0 auto}

@media(max-width:900px){
  .about-papers,
  .about-founder-original-grid{grid-template-columns:1fr!important}
  .about-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-library-image img{max-height:520px!important}
}
@media(max-width:720px){
  .about-original{gap:26px}
  .about-original-section{gap:18px}
  .about-library-image{margin-bottom:20px!important;border-radius:22px}
  .about-library-image img{max-height:none!important}
  .about-original-media{grid-template-columns:1fr}
  .about-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .about-founder-original{padding:20px 16px;border-radius:24px}
  .about-original-founder-photo{max-height:none!important;border-radius:22px}
  .about-founder-original h2{font-size:2.15rem}
  .about-founder-original p{font-size:.91rem;line-height:1.6}
  .about-paper-media img{min-height:0}
  .about-support{display:block;padding:20px 16px;border-radius:22px}
  .about-support .btn{width:100%;margin-top:16px}
}
@media(max-width:430px){
  .about-cert-grid{grid-template-columns:1fr}
}


/* 2026-10-03 Live conversation below video */
.mh-live-stage{
  grid-template-rows:auto minmax(0,1fr) minmax(118px,auto) auto;
}
.mh-live-chat-public{
  position:relative!important;
  inset:auto!important;
  z-index:10;
  width:100%!important;
  min-height:118px;
  max-height:190px;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:rgba(11,18,33,.98)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,38%);
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
.mh-live-chat-public .mh-chat-head{
  grid-column:1/-1;
  padding:7px 12px;
}
.mh-live-chat-public .mh-chat-head span{
  margin-left:auto;
  color:#9faec8;
  font-size:.68rem;
}
.mh-live-chat-public .mh-chat-messages{
  padding:7px 10px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  align-items:center;
}
.mh-live-chat-public .mh-chat-system,
.mh-live-chat-public .mh-chat-message{
  flex:0 0 min(260px,72vw);
  margin:0;
}
.mh-live-chat-public .mh-chat-form{
  align-self:stretch;
  border-top:0;
  border-left:1px solid rgba(255,255,255,.1);
  padding:8px;
}
.mh-live-chat-public .mh-chat-form input{min-height:36px}
.mh-live-chat-public .mh-chat-form .btn{min-height:36px;padding:7px 10px}
@media(max-width:720px){
  .mh-live-stage{
    grid-template-rows:auto minmax(0,1fr) minmax(126px,auto) auto;
  }
  .mh-live-chat-public{
    min-height:126px;
    max-height:160px;
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(48px,1fr) auto;
  }
  .mh-live-chat-public .mh-chat-head{padding:6px 9px}
  .mh-live-chat-public .mh-chat-head span{font-size:.6rem}
  .mh-live-chat-public .mh-chat-messages{padding:6px 8px}
  .mh-live-chat-public .mh-chat-form{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
    padding:6px 8px;
  }
  .mh-live-chat-public .mh-chat-form input,
  .mh-live-chat-public .mh-chat-form .btn{min-height:34px}
}


/* 2026-10-03 Live chat single-comment layout */
.mh-live-chat-public{
  grid-template-columns:1fr!important;
  grid-template-rows:auto minmax(42px,1fr) auto!important;
  min-height:112px!important;
  max-height:138px!important;
}
.mh-live-chat-public .mh-chat-messages{
  display:block!important;
  overflow:hidden!important;
  padding:6px 9px!important;
}
.mh-live-chat-public .mh-chat-system{display:none!important}
.mh-live-chat-public .mh-chat-message{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:10px!important;
}
.mh-live-chat-public .mh-chat-form{
  border-left:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  padding:6px 8px!important;
}


/* 2026-10-03 mobile homepage stats centering */
@media (max-width:720px){
  .mh-approved-home .stats-panel.mh-stats-v2{
    width:100%!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .mh-approved-home .stats-panel.mh-stats-v2 .metric{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-width:0!important;
  }
  .mh-approved-home .stats-panel.mh-stats-v2 .metric:last-child{
    grid-column:1 / -1!important;
    width:100%!important;
    justify-self:center!important;
  }
}


/* Cross-device internal-page stability guard — 2026-10-03 */
body:not(.mh-entry-page):not(.mh-live-active){overflow-x:hidden}
body:not(.mh-entry-page):not(.mh-live-active)>header{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important
}
body:not(.mh-entry-page):not(.mh-live-active)>header .container.nav{
  box-sizing:border-box!important;
  width:min(1200px,calc(100% - 36px))!important;
  max-width:1200px!important;
  margin-inline:auto!important
}
body:not(.mh-entry-page):not(.mh-live-active) #app{min-width:0}
body:not(.mh-entry-page):not(.mh-live-active) #app .container{box-sizing:border-box;max-width:1200px}
body:not(.mh-entry-page):not(.mh-live-active) #app img,
body:not(.mh-entry-page):not(.mh-live-active) #app video,
body:not(.mh-entry-page):not(.mh-live-active) #app iframe{max-width:100%}
body:not(.mh-entry-page):not(.mh-live-active) #app .section-head,
body:not(.mh-entry-page):not(.mh-live-active) #app .section-head>div{min-width:0}
body:not(.mh-entry-page):not(.mh-live-active) #app .section-head h1,
body:not(.mh-entry-page):not(.mh-live-active) #app .section-head h2,
body:not(.mh-entry-page):not(.mh-live-active) #app .section-head h3,
body:not(.mh-entry-page):not(.mh-live-active) #app .page-hero h1{
  overflow-wrap:break-word;
  text-wrap:balance
}
body:not(.mh-entry-page):not(.mh-live-active) #app .btn{
  max-width:100%;
  white-space:normal;
  text-align:center
}
body:not(.mh-entry-page):not(.mh-live-active) #app .card,
body:not(.mh-entry-page):not(.mh-live-active) #app .event-card,
body:not(.mh-entry-page):not(.mh-live-active) #app .knowledge-card,
body:not(.mh-entry-page):not(.mh-live-active) #app .resource-card,
body:not(.mh-entry-page):not(.mh-live-active) #app .academy-course-card,
body:not(.mh-entry-page):not(.mh-live-active) #app .blog-card,
body:not(.mh-entry-page):not(.mh-live-active) #app .teacher-list-item,
body:not(.mh-entry-page):not(.mh-live-active) #app .iv4-card{min-width:0}

@media(min-width:961px){
  body:not(.mh-entry-page):not(.mh-live-active)>header .nav{
    min-height:70px!important;
    padding:7px 0!important
  }
  body:not(.mh-entry-page):not(.mh-live-active)>header .navlinks{
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    row-gap:4px!important
  }
}
@media(min-width:721px) and (max-width:960px){
  body:not(.mh-entry-page):not(.mh-live-active)>header .container.nav{
    width:calc(100% - 32px)!important
  }
  body:not(.mh-entry-page):not(.mh-live-active)>header .nav{
    min-height:66px!important;
    padding:4px 0!important
  }
}
@media(max-width:720px){
  body:not(.mh-entry-page):not(.mh-live-active)>header .container.nav{
    width:calc(100% - 24px)!important
  }
  body:not(.mh-entry-page):not(.mh-live-active)>header .brand{
    max-width:calc(100% - 54px)!important
  }
  body:not(.mh-entry-page):not(.mh-live-active)>header .brand-word{
    overflow:hidden!important;
    text-overflow:ellipsis!important
  }
  body:not(.mh-entry-page):not(.mh-live-active) #app .container{
    width:calc(100% - 24px)!important
  }
  body:not(.mh-entry-page):not(.mh-live-active) #app .section{
    padding-top:38px;
    padding-bottom:38px
  }
  body:not(.mh-entry-page):not(.mh-live-active) #app .section-head{
    gap:12px!important;
    margin-bottom:18px!important
  }
  body:not(.mh-entry-page):not(.mh-live-active) #app .section-head>.btn{
    width:auto;
    max-width:100%
  }
}
@media(max-width:390px){
  body:not(.mh-entry-page):not(.mh-live-active)>header .container.nav{
    width:calc(100% - 18px)!important
  }
  body:not(.mh-entry-page):not(.mh-live-active) #app .container{
    width:calc(100% - 18px)!important
  }
}


/* Paid Offerings — 2026-10-03 */
.offerings-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
  padding:26px 28px;
  border:1px solid rgba(181,139,55,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 18%,rgba(117,87,223,.10),transparent 28%),
    linear-gradient(135deg,#fffdf8,#f7f8ff 58%,#f6fbff);
  box-shadow:0 14px 36px rgba(30,42,70,.055)
}
.offerings-intro h2{margin:.18rem 0 .45rem;font:700 clamp(2rem,4vw,3rem)/1.05 Georgia,"Times New Roman",serif;color:var(--navy)}
.offerings-intro p{max-width:780px;margin:0;color:var(--text);line-height:1.65}
.offerings-intro .btn{flex:0 0 auto}
.offerings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
.offering-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 38px rgba(30,42,70,.06)
}
.offering-card.offering-membership{
  background:linear-gradient(145deg,#fffaf0,#fffdf9 48%,#f3f8ff);
  border-color:rgba(181,139,55,.22)
}
.offering-icon{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  margin-bottom:16px;
  border-radius:16px;
  background:linear-gradient(135deg,#eefaff,#f3edff);
  color:var(--violet);
  font-weight:900
}
.offering-card h2{margin:.2rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.35rem);color:var(--navy)}
.offering-card p{margin:.25rem 0 16px;color:var(--text);line-height:1.62}
.offering-price{
  margin:.2rem 0 .55rem;
  font-size:2rem;
  font-weight:900;
  color:#8a641a
}
.offering-price small{font-size:.78rem;font-weight:800;color:#68758a}
.offering-price.contact{font-size:1.05rem;letter-spacing:.02em}
.offering-list{
  display:grid;
  gap:8px;
  margin:0 0 20px;
  padding:0;
  list-style:none
}
.offering-list li{
  position:relative;
  padding-left:20px;
  color:#536079;
  line-height:1.45
}
.offering-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#9a741e;
  font-weight:900
}
.offering-actions{margin-top:auto}
.offering-actions .btn{width:100%;justify-content:center}
.offerings-free{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:28px;
  padding:26px 28px;
  border:1px solid rgba(108,82,177,.12);
  border-radius:26px;
  background:linear-gradient(120deg,#f5f1ff,#fffaf0)
}
.offerings-free h2{margin:.2rem 0 .4rem;color:var(--navy)}
.offerings-free p{max-width:760px;margin:0;color:#526078;line-height:1.6}

@media(max-width:900px){
  .offerings-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .offerings-intro,
  .offerings-free{display:block;padding:20px 16px;border-radius:22px}
  .offerings-intro .btn{width:100%;margin-top:16px}
  .offering-card{padding:22px;border-radius:22px}
  .offerings-free .detail-actions{margin-top:16px}
  .offerings-free .btn{width:100%}
}


/* Teachers directory — mobile target layout 2026-10-03 */
.directory-stat{
  width:auto;
  height:auto;
  min-height:92px;
  padding:18px 22px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:left;
}
.directory-stat-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:inline-grid;
  place-items:center;
  position:relative;
  background:linear-gradient(135deg,#fff9e8,#fff);
  border:1px solid #eadfca;
}
.directory-stat-icon:before,
.directory-stat-icon:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:#c4912f;
}
.directory-stat-icon:before{width:14px;height:14px;left:9px;top:10px;box-shadow:16px 3px 0 #c4912f}
.directory-stat-icon:after{width:27px;height:12px;left:9px;bottom:8px;border-radius:12px 12px 5px 5px}
.directory-stat b{font-size:2.25rem;line-height:1;color:var(--navy)}
.directory-stat span:last-child{font-size:.9rem;line-height:1.05;padding:0;color:var(--muted);font-weight:850}

.directory-actionrow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.teacher-filter-toggle,
.teacher-sort-control{
  min-height:50px;
  border:1px solid #dcd7e8;
  border-radius:18px;
  background:#fff;
  color:var(--navy);
  font-weight:850;
}
.teacher-filter-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 16px;
}
.teacher-sort-control{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
}
.teacher-sort-control select{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;
  background:transparent;
  color:var(--navy);
  font:inherit;
  width:100%;
  padding:0 24px 0 0;
}
.filter-lines{
  width:20px;height:16px;display:inline-block;position:relative;
  background:linear-gradient(var(--navy),var(--navy)) 0 1px/18px 2px no-repeat,
             linear-gradient(var(--navy),var(--navy)) 0 7px/13px 2px no-repeat,
             linear-gradient(var(--navy),var(--navy)) 0 13px/8px 2px no-repeat;
  border-radius:2px;
}
.sort-glyph{font-size:1.3rem;line-height:1}
.filter-chevron,.sort-chevron{font-size:1.05rem;color:#33415c}
.sort-chevron{position:absolute;right:14px;pointer-events:none}

@media(max-width:620px){
  .page-hero{padding:30px 0 24px}
  .page-hero h1{
    font-size:clamp(2.85rem,12vw,4.05rem);
    line-height:.9;
    letter-spacing:-.045em;
    margin:.16em 0 .28em;
  }
  .page-hero .lede,
  .page-hero p{
    font-size:.98rem;
    line-height:1.55;
  }
  .directory-intro{
    padding:24px;
    border-radius:28px;
    gap:20px;
  }
  .directory-intro h2{
    font-size:clamp(2.05rem,9.4vw,3rem);
    line-height:.98;
    letter-spacing:-.035em;
    margin:.15em 0 .32em;
  }
  .directory-intro p{
    font-size:.94rem;
    line-height:1.5;
  }
  .directory-stat{
    width:max-content;
    max-width:100%;
    min-height:84px;
    padding:14px 18px;
    gap:14px;
    border-radius:24px;
  }
  .directory-stat-icon{width:42px;height:42px;border-radius:14px}
  .directory-stat b{font-size:2rem}
  .directory-stat span:last-child{font-size:.82rem}
  .directory-controls{
    position:sticky;
    top:64px;
    margin:14px 0 18px;
    padding:12px;
    border-radius:22px;
  }
  .directory-toprow{display:block}
  .teacher-search{
    width:100%;
    margin:0;
    flex-direction:row;
    align-items:center;
    min-height:54px;
    padding:0 14px;
    border:1px solid #dcd7e8;
    border-radius:18px;
    background:#fff;
  }
  .teacher-search span{font-size:1.2rem}
  .teacher-search input{
    border:0;
    box-shadow:none;
    background:transparent;
    padding:12px 2px;
    font-size:.92rem;
  }
  .teacher-search input:focus{box-shadow:none}
  .directory-actionrow{grid-template-columns:1fr 1fr}
  .teacher-filter-toggle{display:flex}
  .directory-resultline{
    padding:10px 2px 2px;
  }
}

@media(max-width:390px){
  .directory-actionrow{grid-template-columns:1fr}
}


/* Metaphysics mission + exploration framework — 2026-10-03 */
.landing-v2-why{display:inline-flex;align-items:center;gap:8px;margin:8px 0 14px;color:#263754;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(181,139,55,.38);padding-bottom:3px}
.landing-v2-why span{font-weight:650;color:#657188;font-size:.86rem}
.mh-how-we-explore{background:linear-gradient(180deg,#fffdf8,#f8f9ff)}
.mh-explore-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mh-explore-method-grid article{padding:24px;border:1px solid rgba(181,139,55,.15);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(30,42,70,.045)}
.mh-explore-method-grid strong{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff7e5;color:#987021;font-size:.78rem}
.mh-explore-method-grid h3{margin:14px 0 7px;color:var(--navy);font-size:1.25rem}
.mh-explore-method-grid p{margin:0;color:#59667c;line-height:1.58}
.mh-metaphysics-mission{scroll-margin-top:100px;padding:30px!important;border:1px solid rgba(181,139,55,.18);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(126,98,211,.10),transparent 30%),linear-gradient(135deg,#fffdf8,#f8f9ff 62%,#f5fbff);box-shadow:0 16px 42px rgba(30,42,70,.055)}
.mh-metaphysics-mission h2{font:700 clamp(2.2rem,5vw,3.8rem)/1 Georgia,"Times New Roman",serif;color:var(--navy);margin:.18em 0 .35em}
.mh-metaphysics-mission p{max-width:920px;line-height:1.72}
.mh-mission-principles,.mh-frequency-features{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.mh-mission-principles span,.mh-frequency-features span{padding:9px 13px;border:1px solid rgba(181,139,55,.2);border-radius:999px;background:#fff;color:#3f4d66;font-weight:800;font-size:.84rem}
.mh-frequency-preview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:28px;margin-top:28px;padding:30px;border:1px solid rgba(108,82,177,.14);border-radius:28px;background:linear-gradient(135deg,#f8f4ff,#fffdf8 55%,#f2faff)}
.mh-frequency-preview h2{margin:.18em 0 .4em;color:var(--navy);font-size:clamp(1.8rem,4vw,2.8rem)}
.mh-frequency-preview p{line-height:1.65;color:#526078}
.mh-frequency-safety{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(181,139,55,.14)}
.mh-frequency-features{align-content:start;margin:0}
.mh-frequency-features span{width:100%;text-align:center;padding:13px}
@media(max-width:900px){.mh-explore-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-frequency-preview{grid-template-columns:1fr}}
@media(max-width:620px){.landing-v2-why{display:block}.landing-v2-why span{display:block;margin-top:4px}.mh-explore-method-grid{grid-template-columns:1fr}.mh-explore-method-grid article,.mh-metaphysics-mission,.mh-frequency-preview{padding:20px;border-radius:22px}}


/* Interview archive visual refinement — mobile-first 2026-10-03 */
@media(max-width:760px){
  .iv4-tools{
    margin-top:-6px!important;
    padding:14px!important;
    gap:9px!important;
    border:1px solid rgba(181,139,55,.13)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#fffdf8,#f8f9ff)!important;
    box-shadow:0 10px 28px rgba(30,42,70,.045)!important
  }
  .iv4-tools .searchbar{
    min-height:50px!important;
    border-radius:16px!important;
    background:#fff!important
  }
  .iv4-tools>span{padding-left:3px!important;color:#263754!important}
  .iv4-archive{gap:34px!important}
  .iv4-group{
    padding:0!important;
    border:0!important;
    background:transparent!important
  }
  .iv4-topic{
    align-items:center!important;
    margin:0 0 12px!important;
    padding:0 2px 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(181,139,55,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important
  }
  .iv4-topic span{margin-bottom:5px!important;font-size:.62rem!important}
  .iv4-topic h2{
    font-size:1.38rem!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important
  }
  .iv4-topic b{
    flex:0 0 auto!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    background:#f5f1e8!important;
    color:#69758a!important;
    font-size:.64rem!important
  }
  .iv4-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important
  }
  .iv4-card{
    border-radius:18px!important;
    border-color:rgba(181,139,55,.18)!important;
    box-shadow:0 10px 26px rgba(28,44,70,.07)!important
  }
  .iv4-copy{padding:10px 11px 12px!important}
  .iv4-title{
    font-size:.86rem!important;
    line-height:1.2!important;
    min-height:2.4em!important
  }
  .iv4-actions{margin-top:9px!important}
  .iv4-actions a{font-size:.64rem!important}
}
@media(max-width:430px){
  .iv4-grid{grid-template-columns:1fr!important}
  .iv4-card{
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:116px!important
  }
  .iv4-media{
    height:100%!important;
    min-height:116px!important;
    aspect-ratio:auto!important
  }
  .iv4-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:13px!important
  }
  .iv4-title{
    min-height:0!important;
    font-size:1rem!important;
    line-height:1.16!important
  }
  .iv4-actions{margin-top:12px!important}
  .iv4-play{width:38px!important;height:38px!important}
  .iv4-topic h2{font-size:1.3rem!important}
}


/* Academy mobile refinement — compact hero + proportional learning-path card */
@media(max-width:620px){
  body:not(.mh-entry-page) .page-hero{
    padding:24px 0 28px!important;
  }
  body:not(.mh-entry-page) .page-hero h1{
    font-size:clamp(2.55rem,11vw,3.55rem)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
  }
  body:not(.mh-entry-page) .page-hero .lede,
  body:not(.mh-entry-page) .page-hero p{
    font-size:.96rem!important;
    line-height:1.52!important;
  }
  .academy-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:22px 0 30px!important;
    overflow:hidden!important;
    border-radius:24px!important;
  }
  .academy-hero>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:230px!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    border-radius:0!important;
  }
  .academy-hero .academy-copy{
    padding:22px 18px!important;
  }
  .academy-hero .academy-copy h2{
    font-size:clamp(1.7rem,8vw,2.25rem)!important;
    line-height:1.02!important;
    margin:.2em 0 .35em!important;
  }
  .academy-hero .academy-copy p{
    font-size:.94rem!important;
    line-height:1.55!important;
  }
  .academy-hero .path-pills{
    gap:7px!important;
    margin-top:16px!important;
  }
}


/* About mission mobile editorial refinement — 2026-10-03 */
@media(max-width:620px){
  .mh-metaphysics-mission{
    margin:10px 0 24px!important;
    padding:24px 20px 22px!important;
    border-radius:24px!important;
  }
  .mh-metaphysics-mission .kicker{
    font-size:.68rem!important;
    line-height:1.25!important;
    letter-spacing:.16em!important;
    margin-bottom:9px!important;
  }
  .mh-metaphysics-mission h2{
    font-size:clamp(2.25rem,10vw,3rem)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    margin:0 0 18px!important;
  }
  .mh-metaphysics-mission p{
    margin:0 0 16px!important;
    font-size:.98rem!important;
    line-height:1.58!important;
    font-weight:500!important;
    color:#566278!important;
  }
  .mh-metaphysics-mission p strong{
    color:#263754!important;
    font-weight:800!important;
  }
  .mh-mission-principles{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:20px 0!important;
  }
  .mh-mission-principles span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:8px 10px!important;
    text-align:center!important;
    font-size:.78rem!important;
  }
  .mh-metaphysics-mission .detail-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:4px!important;
  }
  .mh-metaphysics-mission .detail-actions .btn{
    width:100%!important;
    min-height:48px!important;
    padding:11px 16px!important;
    font-size:.86rem!important;
  }
}


/* Gallery mobile editorial refinement — 2026-10-03 */
.gallery-intro-note strong{display:block;margin-bottom:3px;color:#9a711f;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.gallery-intro-note span{display:block}
@media(max-width:720px){
  .gallery-intro-note{
    margin:4px 0 28px!important;
    padding:15px 17px!important;
    border-radius:18px!important;
    font-size:.88rem!important;
    line-height:1.48!important;
    background:linear-gradient(135deg,#fffaf0,#fffdf9)!important
  }
  .gallery-section{margin-top:38px!important}
  .gallery-section .section-head{
    margin-bottom:14px!important;
    padding:0!important
  }
  .gallery-section .section-head .kicker{
    font-size:.65rem!important;
    letter-spacing:.16em!important;
    margin-bottom:7px!important
  }
  .gallery-section .section-head h2{
    font-size:clamp(1.9rem,8.7vw,2.65rem)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    margin:0!important
  }
  .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important
  }
  .gallery-tile{
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(37,50,83,.065)!important
  }
  .gallery-tile img{
    aspect-ratio:1/1!important;
    object-fit:cover!important
  }
  .gallery-tile figcaption{
    min-height:44px!important;
    padding:9px 11px 10px!important;
    font-size:.72rem!important;
    line-height:1.25!important
  }
}
@media(max-width:390px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery-tile img{aspect-ratio:1/1!important}
}


/* Global persistent site navigation — ALL interior pages, all viewport sizes */
body:not(.mh-entry-page) > header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 5px 20px rgba(25,39,67,.06)!important;
}
@media(min-width:721px){
  body:not(.mh-entry-page) > header{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
  }
}
body:not(.mh-entry-page) > header .navlinks{
  z-index:10000!important;
}


/* Persistent navigation hard fix — fixed rather than sticky */
body:not(.mh-entry-page){
  padding-top:78px!important;
}
body:not(.mh-entry-page) > header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:2147483000!important;
  margin:0!important;
}
@media(max-width:720px){
  body:not(.mh-entry-page){padding-top:74px!important}
  body:not(.mh-entry-page) > header .nav{min-height:74px!important}
  body:not(.mh-entry-page) > header .navlinks{
    position:fixed!important;
    top:74px!important;
    z-index:2147483001!important;
  }
}
@media(min-width:721px){
  body:not(.mh-entry-page){padding-top:104px!important}
  body:not(.mh-entry-page) > header{position:fixed!important;top:0!important}
}


/* MH metaphysics definition hover */
#landing-v2-title .landing-v2-why-inline{
  display:inline-block;
  margin-left:.38em;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.18em;
  font-style:normal;
  font-weight:700;
  line-height:1;
  letter-spacing:.04em;
  vertical-align:.28em;
  color:#17345c;
  text-decoration:none;
  border-bottom:1px solid rgba(173,119,17,.50);
}
#landing-v2-title .landing-v2-why-inline:hover,
#landing-v2-title .landing-v2-why-inline:focus-visible{
  color:#9b650b;
  border-bottom-color:#9b650b;
}
.mh-metaphysics-term{
  text-decoration-line:underline;
  text-decoration-style:dotted;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
  text-decoration-color:rgba(173,119,17,.62);
  cursor:help;
}
.mh-metaphysics-term:focus-visible{
  outline:2px solid rgba(173,119,17,.55);
  outline-offset:2px;
  border-radius:2px;
}
.mh-metaphysics-definition{
  position:fixed;
  z-index:2147483000;
  width:min(340px,calc(100vw - 24px));
  padding:12px 14px;
  border:1px solid rgba(173,119,17,.28);
  border-radius:12px;
  background:#fffdf8;
  color:#17345c;
  box-shadow:0 12px 34px rgba(19,43,77,.18);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .12s ease,visibility .12s ease;
}
.mh-metaphysics-definition.show{
  opacity:1;
  visibility:visible;
}
@media (max-width:640px){
  #landing-v2-title .landing-v2-why-inline{
    margin-left:.30em;
    font-size:.20em;
    vertical-align:.24em;
  }
}


/* 2026-10-03 Events artwork clarity */
.events-visual:after{
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.08) 100%)!important;
}
@media(max-width:720px){
  .events-visual:after{
    background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.05) 100%)!important;
  }
  .events-visual .section-visual-copy{
    background:rgba(255,255,255,.92);
    border-radius:22px;
    padding:18px 18px 16px;
    box-shadow:0 14px 34px rgba(34,48,85,.10);
    backdrop-filter:blur(6px);
  }
}


/* Landing Be more + Why same-line fix */
#landing-v2-title .landing-v2-be-line{
  display:flex!important;
  align-items:baseline;
  justify-content:center;
  gap:.18em;
  white-space:nowrap;
}
#landing-v2-title .landing-v2-be-line em{
  display:inline!important;
}
#landing-v2-title .landing-v2-be-line .landing-v2-why-inline{
  display:inline-block!important;
  flex:0 0 auto;
  margin:0!important;
  vertical-align:baseline!important;
}
@media(min-width:721px){
  #landing-v2-title .landing-v2-be-line{
    justify-content:flex-start;
  }
}


/* Full-width action system + non-action bullets — 2026-10-03 */
body:not(.mh-entry-page) .actions,
body:not(.mh-entry-page) .detail-actions,
body:not(.mh-entry-page) .card-actions,
body:not(.mh-entry-page) .join-panel .actions,
body:not(.mh-entry-page) .mh-approved-actions,
body:not(.mh-entry-page) .section-more{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
body:not(.mh-entry-page) .actions .btn,
body:not(.mh-entry-page) .detail-actions .btn,
body:not(.mh-entry-page) .card-actions .btn,
body:not(.mh-entry-page) .join-panel .btn,
body:not(.mh-entry-page) .mh-approved-actions .btn,
body:not(.mh-entry-page) .section-more .btn,
body:not(.mh-entry-page) .about-support > .btn,
body:not(.mh-entry-page) .offerings-intro .btn,
body:not(.mh-entry-page) .offerings-free .btn{
  width:100%!important;
  min-width:0!important;
  min-height:48px;
  text-align:center;
}
body:not(.mh-entry-page) .about-support{
  align-items:stretch;
}
body:not(.mh-entry-page) .about-support > .btn{
  align-self:stretch;
}
.mh-mission-principles{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:20px 0!important;
}
.mh-mission-principles span{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:4px 4px 4px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#263754!important;
  font-weight:850!important;
  text-align:left!important;
}
.mh-mission-principles span:before{
  content:"•";
  position:absolute;
  left:7px;
  top:1px;
  color:#a66b13;
  font-size:1.15em;
  line-height:1.2;
}
@media(max-width:620px){
  body:not(.mh-entry-page) .actions,
  body:not(.mh-entry-page) .detail-actions,
  body:not(.mh-entry-page) .card-actions,
  body:not(.mh-entry-page) .join-panel .actions,
  body:not(.mh-entry-page) .mh-approved-actions,
  body:not(.mh-entry-page) .section-more{
    grid-template-columns:1fr!important;
  }
  .mh-mission-principles{
    grid-template-columns:1fr 1fr!important;
  }
}


/* 2026-10-03 Live identity gate */
.mh-live-identity-card{
  margin:0 0 14px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(135deg,#fffdf8,#f7f5ff);
  box-shadow:0 8px 24px rgba(37,50,83,.05);
}
.mh-live-known,
.mh-live-firstjoin{
  display:grid;
  gap:10px;
}
.mh-live-known{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
.mh-live-known>div:first-child,
.mh-live-firstjoin>div:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.mh-live-known strong,
.mh-live-firstjoin strong{color:var(--navy)}
.mh-live-known span,
.mh-live-firstjoin span,
.mh-live-firstjoin small,
.mh-live-role-note{color:var(--muted);font-size:.82rem}
.mh-live-role-choice{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.mh-live-role-choice label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-weight:800;
  color:var(--navy);
}
.mh-live-firstjoin-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.mh-live-firstjoin-fields label{
  display:grid;
  gap:5px;
  color:var(--navy);
  font-size:.78rem;
  font-weight:800;
}
.mh-live-firstjoin-fields input{
  width:100%;
  min-height:44px;
  padding:9px 11px;
  border:1px solid #d7dbe5;
  border-radius:12px;
  background:#fff;
  color:var(--text);
  font:inherit;
}
@media(max-width:620px){
  .mh-live-known{grid-template-columns:1fr}
  .mh-live-firstjoin-fields{grid-template-columns:1fr}
  .mh-live-role-choice{gap:9px}
}


/* Compact mobile How we explore — 2026-10-03 */
@media(max-width:620px){
  .mh-how-we-explore{
    padding:28px 0!important;
  }
  .mh-how-we-explore .container{
    width:min(100% - 24px,1200px)!important;
  }
  .mh-how-we-explore .section-head{
    display:block!important;
    margin-bottom:14px!important;
  }
  .mh-how-we-explore .section-head>div{
    width:100%!important;
  }
  .mh-how-we-explore .kicker{
    margin-bottom:7px!important;
    font-size:.64rem!important;
    letter-spacing:.16em!important;
  }
  .mh-how-we-explore .section-head h2{
    margin:0 0 10px!important;
    font-size:clamp(2rem,9.6vw,2.65rem)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
  }
  .mh-how-we-explore .intro{
    margin:0 0 12px!important;
    font-size:.91rem!important;
    line-height:1.48!important;
  }
  .mh-how-we-explore .section-head>.btn{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 14px!important;
    font-size:.85rem!important;
  }
  .mh-how-we-explore .mh-explore-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .mh-how-we-explore .mh-explore-method-grid article{
    min-height:0!important;
    padding:14px!important;
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(30,42,70,.04)!important;
  }
  .mh-how-we-explore .mh-explore-method-grid strong{
    width:30px!important;
    height:30px!important;
    font-size:.68rem!important;
  }
  .mh-how-we-explore .mh-explore-method-grid h3{
    margin:9px 0 5px!important;
    font-size:1rem!important;
    line-height:1.08!important;
  }
  .mh-how-we-explore .mh-explore-method-grid p{
    font-size:.78rem!important;
    line-height:1.38!important;
  }
}
@media(max-width:360px){
  .mh-how-we-explore .mh-explore-method-grid{
    grid-template-columns:1fr!important;
  }
}


/* Compact About certificates on mobile — 2026-10-03 */
@media(max-width:620px){
  .about-cert-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .about-cert-grid img{
    width:100%!important;
    height:150px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:4px!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(37,50,83,.045)!important;
  }
}
@media(max-width:380px){
  .about-cert-grid img{
    height:132px!important;
  }
}


/* Teacher profile no-photo + linked bio/logo cleanup — 2026-10-03 */
.profile-layout.profile-no-photo{
  grid-template-columns:1fr!important;
}
.profile-layout.profile-no-photo .profile-copy{
  max-width:900px;
}
.profile-bio a{
  color:#966a1b;
  font-weight:800;
  overflow-wrap:anywhere;
}
.profile-brand a{
  display:block;
  width:100%;
}
.profile-brand a img{
  display:block;
  max-width:100%;
}


/* Teacher profile polish — 2026-10-03 */
.profile-page-hero{
  padding:42px 0 34px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(203,190,255,.22),transparent 30%),
    radial-gradient(circle at 12% 10%,rgba(255,218,137,.18),transparent 28%),
    linear-gradient(135deg,#fffdf8,#f7f9ff 60%,#faf5ff)!important;
}
.profile-page-hero .kicker{margin-bottom:8px!important}
.profile-page-hero h1{
  max-width:980px!important;
  margin:.06em 0 .18em!important;
  font-size:clamp(2.8rem,6vw,5.3rem)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.profile-page-hero .lede{
  max-width:760px!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
.profile-page-section{padding-top:28px!important}
.profile-page-section .profile-layout{overflow:hidden}
.profile-page-section .profile-copy{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:0!important;
}
.profile-role-kicker{
  width:max-content;
  max-width:100%;
  margin:0!important;
  padding:8px 12px;
  border:1px solid rgba(181,133,56,.22);
  border-radius:999px;
  background:#fffaf0;
  line-height:1.1;
}
.profile-page-section .profile-bio{
  margin:0;
  font-size:1rem;
  line-height:1.68;
  color:#4c5870;
}
.profile-page-section .profile-services{margin-top:2px!important}
.profile-page-section .detail-actions{margin-top:2px}
.profile-page-section .subhead{margin:34px 0 16px!important}
.profile-page-section .subhead h2{
  margin:.12em 0 0!important;
  font-size:clamp(2rem,4vw,3rem)!important;
  line-height:1!important;
}
.profile-page-section .profile-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
}
.profile-page-section .profile-media-card{
  border-radius:22px!important;
}
.profile-page-section .profile-media-copy{min-height:62px}
.profile-page-section .profile-brand{
  display:flex;
  justify-content:flex-start;
  padding:18px;
  border:1px solid rgba(181,133,56,.14);
  border-radius:22px;
  background:#fff;
}
.profile-page-section .profile-brand img{
  width:auto;
  max-width:min(320px,100%);
  max-height:120px;
  object-fit:contain;
}
.profile-page-section .profile-conversation{
  margin-top:38px;
  padding-top:26px;
  border-top:1px solid rgba(181,133,56,.16);
}
@media(max-width:720px){
  .profile-page-hero{padding:24px 0 22px!important}
  .profile-page-hero h1{
    font-size:clamp(2.45rem,11vw,3.45rem)!important;
    line-height:.96!important;
  }
  .profile-page-hero .lede{
    font-size:.91rem!important;
    line-height:1.45!important;
  }
  .profile-page-section{padding-top:18px!important}
  .profile-page-section .profile-layout{
    padding:16px!important;
    gap:16px!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(30,42,70,.06)!important;
  }
  .profile-page-section .profile-layout.profile-no-photo{padding:18px 16px!important}
  .profile-page-section .profile-layout .profile-photo{
    width:100%!important;
    max-width:330px!important;
    max-height:390px!important;
    aspect-ratio:4/5!important;
    margin:0 auto!important;
    border-radius:20px!important;
  }
  .profile-role-kicker{
    padding:7px 10px;
    font-size:.68rem!important;
  }
  .profile-page-section .profile-bio{
    font-size:.91rem!important;
    line-height:1.56!important;
  }
  .profile-page-section .profile-tags{margin:2px 0 4px!important}
  .profile-page-section .profile-services{
    padding:14px!important;
    border-radius:16px!important;
  }
  .profile-page-section .detail-actions{gap:8px!important}
  .profile-page-section .detail-actions .btn{
    min-height:44px!important;
    padding:10px 13px!important;
  }
  .profile-page-section .subhead{margin:26px 0 12px!important}
  .profile-page-section .subhead .kicker{font-size:.66rem!important}
  .profile-page-section .subhead h2{font-size:2rem!important}
  .profile-page-section .profile-media-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .profile-page-section .profile-video-play{
    width:50px!important;
    height:50px!important;
  }
  .profile-page-section .profile-media-copy{
    min-height:54px;
    padding:12px 14px!important;
    align-items:flex-start!important;
  }
  .profile-page-section .profile-media-copy .meta,
  .profile-page-section .profile-media-copy .text-link{font-size:.86rem!important}
  .profile-page-section .profile-brand{
    padding:14px;
    border-radius:18px;
  }
  .profile-page-section .profile-brand img{max-height:90px}
}


/* Teacher profile visual cleanup — 2026-10-04 */
.profile-video-thumb-trigger[hidden],
.profile-inline-player[hidden]{
  display:none!important;
}
.profile-inline-player:not([hidden]){
  display:block!important;
}
.profile-video-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#0b1830;
}
.profile-video-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.profile-page-section .profile-media-card{
  max-width:760px;
  margin:0 auto;
}
.profile-page-section .profile-media-copy{
  padding:13px 15px!important;
  border-top:1px solid rgba(181,133,56,.11);
  background:#fffdf9;
}
.profile-page-section .profile-media-copy .meta{
  color:#8d671b;
  font-weight:800;
}
.profile-brand-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px 22px;
  margin-top:30px;
  padding:18px 20px;
  border:1px solid rgba(181,133,56,.15);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf8,#f9fbff);
  box-shadow:0 10px 26px rgba(30,42,70,.045);
}
.profile-brand-label{
  min-width:0;
}
.profile-brand-label .kicker{
  margin-bottom:4px;
  font-size:.66rem;
}
.profile-brand-label strong{
  display:block;
  color:#17345c;
  font-size:1.05rem;
  line-height:1.3;
}
.profile-brand-logo{
  grid-row:1 / span 2;
  grid-column:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:120px;
  min-height:82px;
}
.profile-brand-logo img{
  display:block;
  width:auto;
  max-width:120px;
  max-height:82px;
  object-fit:contain;
}
.profile-brand-link{
  grid-column:1;
  width:max-content;
}
@media(max-width:720px){
  .profile-page-section .profile-media-card{
    max-width:none;
  }
  .profile-brand-card{
    grid-template-columns:1fr auto;
    margin-top:24px;
    padding:14px 15px;
    border-radius:18px;
  }
  .profile-brand-logo{
    width:86px;
    min-height:62px;
  }
  .profile-brand-logo img{
    max-width:86px;
    max-height:62px;
  }
  .profile-brand-label strong{
    font-size:.95rem;
  }
}


/* MetaphysicalHub Shop — 2026-10-04 */
.shop-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:26px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fffdf8,#f7f9ff)}
.shop-intro h2{margin:.15em 0 .3em}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.shop-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(30,42,70,.055)}
.shop-card-art{aspect-ratio:4/3;background:#f7f6fb}
.shop-card-art img{width:100%;height:100%;object-fit:cover}
.shop-card-copy{display:flex;flex-direction:column;gap:10px;padding:17px}
.shop-card-copy h3{margin:0;font-size:1.12rem}
.shop-card-copy .btn{margin-top:4px}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shop-intro{grid-template-columns:1fr;padding:18px}.shop-grid{grid-template-columns:1fr}.shop-card-copy{padding:15px}}


/* 2026-10-04 Research mobile spacing cleanup */
.research-tabs{
  margin-bottom:10px;
}
.research-section{
  padding:14px 0 18px;
}
.research-section .subhead{
  margin-top:0;
}
.research-section .section-head{
  margin-bottom:18px;
}
@media(max-width:720px){
  .research-tabs{
    margin-bottom:4px;
    padding-bottom:2px;
  }
  .research-section{
    padding:8px 0 14px;
  }
  .research-section .section-head{
    margin-bottom:12px;
  }
  .research-section .section-head h2{
    margin-top:2px;
  }
  .research-section .intro{
    margin-bottom:0;
  }
}


/* 2026-10-04 Courses spacing cleanup */
.section:has(.academy-hero){
  padding-top:22px;
}
@media(max-width:800px){
  .section:has(.academy-hero){
    padding-top:12px;
  }
}


/* 2026-10-04 Events mobile overlap fix */
@media(max-width:720px){
  .events-visual{
    min-height:0!important;
    display:block;
    overflow:hidden;
  }
  .events-visual>img{
    width:100%;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  .events-visual:after{
    display:none!important;
  }
  .events-visual .section-visual-copy{
    position:static!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:20px 20px 22px!important;
    background:#fff!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .events-visual .section-visual-copy h2{
    margin:.18em 0 .28em!important;
  }
}


/* 2026-10-04 Events spacing cleanup */
.section:has(.events-visual){
  padding-top:22px;
}
@media(max-width:720px){
  .section:has(.events-visual){
    padding-top:12px;
  }
  .events-visual{
    margin-top:0!important;
  }
}


/* 2026-10-04 Global spacing + text palette pass */
:root{
  --navy:#17365d;
  --ink:#24475a;
  --text:#355b5a;
  --muted:#66777a;
  --burgundy:#7a3048;
  --deep-green:#315a50;
}

/* Replace near-black typography with the approved dark palette */
body{color:var(--navy)}
h1,h2,h3,h4,h5,h6,
.card h3,.topic-card h3,.library-section-head h2,
.academy-course-copy h3,.series-card h3,
.event-card h3,.resource-card h3{
  color:var(--navy);
}
p,.lede,.card p,.topic-card p,.topic-evidence-note p,
.about-original-copy p,.about-founder-original p,
.section p.intro,.resource-card p,.event-card p,
.academy-copy p{
  color:var(--text);
}
strong,b{
  color:var(--burgundy);
}
.kicker,.meta,.topic-number{
  color:var(--burgundy);
}
.text-link,.topic-card span{
  color:var(--deep-green);
}

/* Consistent vertical rhythm across content pages */
.page-hero{
  padding:46px 0 20px;
}
.section{
  padding:44px 0;
}
.section-head{
  margin-bottom:20px;
}
.subhead{
  margin-top:30px;
}
.academy-hero,
.section-visual-banner,
.knowledge-intro,
.experience-banner{
  margin-bottom:24px;
}
.library-group{
  margin-bottom:34px;
}
.footer{
  margin-top:34px;
}

@media(max-width:720px){
  .page-hero{
    padding:34px 0 14px;
  }
  .page-hero h1{
    margin-bottom:.12em;
  }
  .page-hero .lede{
    margin-bottom:0;
  }
  .section{
    padding:22px 0 28px;
  }
  .section-head{
    margin-bottom:14px;
  }
  .subhead{
    margin-top:20px;
  }
  .topic-evidence-note{
    margin-bottom:18px;
  }
  .topic-grid{
    gap:12px;
  }
  .academy-hero,
  .section-visual-banner,
  .knowledge-intro,
  .experience-banner{
    margin-bottom:18px;
  }
  .library-group{
    margin-bottom:26px;
  }
  .footer{
    margin-top:24px;
  }
}


/* 2026-10-04 Authoritative internal masthead visibility */
body.mh-internal-page{
  padding-top:74px!important;
}
body.mh-internal-page>header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-height:74px!important;
  z-index:2147483000!important;
  transform:none!important;
  margin:0!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(200,149,63,.16)!important;
  box-shadow:0 5px 20px rgba(25,39,67,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
}
body.mh-internal-page>header .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:74px!important;
}
@media(max-width:960px){
  body.mh-internal-page>header .menu{
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.mh-internal-page>header .navlinks{
    display:none!important;
  }
  body.mh-internal-page>header .navlinks.open{
    display:flex!important;
    position:fixed!important;
    top:74px!important;
    left:10px!important;
    right:10px!important;
    z-index:2147483001!important;
    max-height:calc(100dvh - 86px)!important;
    overflow:auto!important;
  }
}
@media(min-width:961px){
  body.mh-internal-page{
    padding-top:78px!important;
  }
  body.mh-internal-page>header{
    min-height:78px!important;
  }
  body.mh-internal-page>header .nav{
    min-height:78px!important;
  }
}


/* Member signup interests + chat */
.auth-interest-group{
  margin:4px 0 8px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.auth-interest-group legend{
  padding:0 6px;
  font-weight:900;
  color:var(--navy);
}
.auth-interest-group label,
.auth-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-weight:700;
  color:var(--text);
}
.auth-interest-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 14px;
}
.auth-interest-group legend{grid-column:1/-1}
.auth-interest-group input,
.auth-check input{
  width:auto!important;
  flex:0 0 auto;
  margin-top:3px;
}
.member-chat-shell{
  display:grid;
  grid-template-columns:minmax(250px,340px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.member-chat-list,
.member-chat-thread{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
}
.member-chat-list{padding:18px}
.member-chat-thread{
  min-height:520px;
  padding:18px;
}
.member-chat-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.member-chat-head h2{margin:.1em 0}
.member-chat-head.group-head{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.member-chat-person{
  width:100%;
  text-align:left;
  border:1px solid var(--line);
  background:#fff;
  border-radius:16px;
  padding:11px 12px;
  margin:0 0 8px;
  color:var(--navy);
  font-weight:900;
  cursor:pointer;
}
.member-chat-person:hover,
.member-chat-person:focus-visible{
  border-color:#d8d0ec;
  box-shadow:0 8px 22px rgba(49,54,110,.08);
}
.member-chat-person small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-weight:700;
}
.member-chat-group{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
}
.group-membership{
  border:0;
  background:transparent;
  cursor:pointer;
}
.chat-messages{
  height:min(56vh,560px);
  overflow:auto;
  padding:8px 4px 12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.chat-message{
  max-width:min(78%,680px);
  padding:11px 13px;
  border-radius:17px;
  border:1px solid var(--line);
  background:#f8f7fc;
}
.chat-message.mine{
  margin-left:auto;
  background:#f2f7ff;
}
.chat-message p{
  margin:.25em 0 .35em;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.chat-message small{color:var(--muted)}
.chat-compose{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.chat-compose textarea{
  width:100%;
  resize:vertical;
  min-height:72px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  font:inherit;
}
@media(max-width:760px){
  .auth-interest-group{grid-template-columns:1fr}
  .member-chat-shell{grid-template-columns:1fr}
  .member-chat-thread{min-height:420px}
  .chat-messages{height:46vh}
  .chat-compose{grid-template-columns:1fr}
  .chat-compose .btn{width:100%}
}


/* Ecosystem links on About + footer */
.about-ecosystem-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:22px 0 18px;
}
.about-ecosystem-links a{
  display:block;
  padding:16px 17px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(30,42,70,.045);
}
.about-ecosystem-links strong{
  display:block;
  color:var(--navy);
  margin-bottom:4px;
}
.about-ecosystem-links span{
  display:block;
  color:var(--text);
  line-height:1.45;
  font-size:.92rem;
}
.footer-ecosystem{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 14px;
  padding:14px 0 4px;
  font-size:.78rem;
  color:var(--muted);
}
.footer-ecosystem strong{color:var(--navy)}
.footer-ecosystem a{font-weight:800}
.footer-ecosystem a:hover{color:var(--violet)}
@media(max-width:700px){
  .about-ecosystem-links{grid-template-columns:1fr}
  .footer-ecosystem{
    gap:7px 11px;
    padding-top:10px;
    font-size:.74rem;
  }
}


/* Final responsive polish: cards, events, blogs, tablet/mobile */
@media(max-width:1100px){
  .grid,
  .teacher-grid,
  .event-grid,
  .shop-grid,
  .ecosystem-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .card,
  .event-card,
  .teacher-list-item,
  .home-research-card{
    min-width:0;
  }
  .card h3,
  .event-card h3,
  .teacher-list-copy h3,
  .blog-card h3{
    overflow-wrap:anywhere;
    hyphens:auto;
  }
  .card-actions,
  .detail-actions{
    flex-wrap:wrap;
  }
  .card-actions .btn,
  .detail-actions .btn{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
}
@media(max-width:760px){
  .grid,
  .teacher-grid,
  .event-grid,
  .shop-grid,
  .ecosystem-grid{
    grid-template-columns:1fr!important;
  }
  .section-head{
    align-items:flex-start!important;
    gap:14px!important;
  }
  .section-head>.btn,
  .section-head>div+.btn{
    width:100%;
  }
  .event-card-art,
  .video-thumb,
  .resource-art img,
  .section-visual-banner img{
    width:100%;
    height:auto;
    object-fit:cover;
  }
  .event-card-copy,
  .card-body,
  .teacher-list-copy{
    padding-left:16px;
    padding-right:16px;
  }
  .event-controls{
    gap:10px;
  }
  .filter-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .filter-scroll::-webkit-scrollbar{display:none}
  .blog-grid,
  .blog-list{
    grid-template-columns:1fr!important;
  }
  .blog-card img,
  .blog-feature img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
  }
  .blog-card,
  .event-card{
    border-radius:20px;
    overflow:hidden;
  }
}
@media(max-width:520px){
  .container{
    width:min(100% - 20px,var(--container,1200px));
  }
  h1{font-size:clamp(2rem,10vw,2.75rem)}
  h2{font-size:clamp(1.45rem,7vw,2rem)}
  .btn{
    min-height:44px;
  }
}


/* 2026-10-06 authoritative iPad + notebook polish */
:where(h1,h2,h3,.section-head h2,.page-hero h1,.detail-copy h2){
  text-wrap:balance;
}
:where(p,.intro,.lede,.card p,.event-card p,.blog-card p,.profile-bio){
  text-wrap:pretty;
  orphans:2;
  widows:2;
}
:where(.grid,.event-grid,.teacher-grid,.blog-grid,.shop-grid,.ecosystem-grid,.profile-media-grid,.home-events-grid){
  align-items:start;
}
:where(.card,.event-card,.blog-card,.teacher-list-item,.profile-media-card,.home-research-card){
  min-width:0;
  height:auto;
}
:where(.card-body,.event-card-copy,.blog-card-copy,.teacher-list-copy,.profile-media-copy){
  min-width:0;
}
:where(.btn,.filter-chip,.alpha-chip){
  line-height:1.2;
}
.btn.compact{
  min-height:38px;
  padding:9px 14px;
  font-size:.84rem;
}
.card-actions .btn,
.detail-actions .btn,
.section-head .btn{
  flex:0 0 auto;
}
.card-actions{
  justify-content:flex-start;
}
.event-card-copy .card-actions,
.blog-card-copy .card-actions{
  margin-top:12px;
}
.event-card-copy p,
.blog-card-copy p,
.card-body p{
  margin-bottom:.65rem;
}
.section-more{
  margin-top:18px!important;
}
.empty,
.compact-empty{
  min-height:0!important;
}
@media(min-width:761px) and (max-width:1180px){
  .container{
    width:min(100% - 36px,1120px);
  }
  .section{
    padding:46px 0;
  }
  .page-hero{
    padding:42px 0 22px;
  }
  .section-head{
    gap:18px;
    margin-bottom:20px;
    align-items:flex-end;
  }
  .section h2{
    font-size:clamp(1.9rem,3.5vw,2.85rem);
    line-height:1.08;
  }
  .page-hero h1{
    font-size:clamp(2.7rem,5.3vw,4.35rem);
    line-height:.98;
  }
  .btn{
    min-height:40px;
    padding:10px 15px;
    font-size:.88rem;
  }
  .actions,
  .detail-actions,
  .card-actions{
    gap:8px;
  }
  .grid,
  .event-grid,
  .teacher-grid,
  .blog-grid,
  .shop-grid,
  .ecosystem-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .card-body,
  .event-card-copy,
  .blog-card-copy,
  .teacher-list-copy{
    padding:17px!important;
  }
  .card h3,
  .event-card h3,
  .blog-card h3{
    font-size:1.12rem;
    line-height:1.25;
    margin-bottom:.42rem;
  }
  .detail-layout{
    gap:22px;
    padding:22px;
    align-items:start;
  }
  .detail-media,
  .detail-course-art{
    min-height:0;
  }
  .detail-copy h2{
    font-size:clamp(1.8rem,3.6vw,2.65rem);
  }
  .directory-controls,
  .interview-controls{
    margin:14px 0 18px;
    padding:12px;
  }
  .about-original{
    gap:26px;
  }
  .about-founder-original{
    padding:24px;
  }
  .about-founder-original-grid{
    grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
    gap:22px;
  }
  .about-cert-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-support{
    padding:22px;
    gap:18px;
  }
  .about-support .donate-btn{
    flex:0 0 auto!important;
    width:auto!important;
  }
  .profile-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .product-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .footer{
    margin-top:34px;
    padding:34px 0 42px;
  }
}
@media(min-width:761px) and (max-width:1180px){
  body:not(.mh-entry-page) .actions,
  body:not(.mh-entry-page) .detail-actions,
  body:not(.mh-entry-page) .card-actions,
  body:not(.mh-entry-page) .join-panel .actions,
  body:not(.mh-entry-page) .mh-approved-actions,
  body:not(.mh-entry-page) .section-more{
    display:flex!important;
    flex-wrap:wrap!important;
    width:auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body:not(.mh-entry-page) .actions .btn,
  body:not(.mh-entry-page) .detail-actions .btn,
  body:not(.mh-entry-page) .card-actions .btn,
  body:not(.mh-entry-page) .join-panel .btn,
  body:not(.mh-entry-page) .mh-approved-actions .btn,
  body:not(.mh-entry-page) .section-more .btn,
  body:not(.mh-entry-page) .about-support > .btn,
  body:not(.mh-entry-page) .offerings-intro .btn,
  body:not(.mh-entry-page) .offerings-free .btn{
    width:auto!important;
    min-width:0!important;
    min-height:40px!important;
    align-self:auto!important;
  }
  .mh-live-controls .btn{
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:.72rem!important;
  }
  .stats-panel,
  .mh-stats-v2{
    margin-top:14px!important;
  }
  .mh-stats-v2 .metric{
    padding:12px 8px!important;
  }
}

@media(min-width:1181px) and (max-width:1440px){
  .container{
    width:min(100% - 48px,1200px);
  }
  .section{
    padding:52px 0;
  }
  .section-head{
    margin-bottom:22px;
  }
  .btn{
    padding:11px 16px;
  }
  .grid{
    gap:18px;
  }
  .detail-layout{
    gap:26px;
  }
}

@media(min-width:761px) and (max-width:1180px){
  .section-visual-banner{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/7!important;
  }
  .section-visual-banner>img,
  .section-visual-banner img{
    min-height:0!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .mh-metaphysics-mission{
    margin-top:32px!important;
  }
  .member-chat-thread{
    min-height:440px!important;
  }
  .home-video-unavailable,
  .event-card{
    min-height:0!important;
  }
  .about-library-image{
    margin-bottom:18px!important;
  }
  .about-library-image img{
    max-height:520px!important;
    height:auto!important;
  }
  .profile-layout .profile-photo{
    height:auto!important;
    max-height:520px!important;
  }
}


/* 2026-10-06 desktop + iPad visual energy layer */
@media(min-width:761px){
  .section{
    position:relative;
    isolation:isolate;
  }
  .section:nth-of-type(even){
    background:
      radial-gradient(circle at 9% 18%,rgba(231,209,151,.10),transparent 24%),
      radial-gradient(circle at 88% 30%,rgba(185,210,255,.12),transparent 26%),
      linear-gradient(180deg,rgba(255,253,248,.72),rgba(248,250,255,.72));
  }
  .section:nth-of-type(odd){
    background:
      radial-gradient(circle at 88% 16%,rgba(214,199,246,.10),transparent 24%),
      linear-gradient(180deg,#fff,rgba(255,255,255,.96));
  }
  .section-head{
    position:relative;
    padding-top:4px;
  }
  .section-head:before{
    content:"";
    position:absolute;
    left:0;
    top:-8px;
    width:56px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#b99252,#6f73c9);
    opacity:.85;
  }
  .section-head .kicker{
    letter-spacing:.16em;
  }

  .card,
  .blog-card,
  .event-card,
  .teacher-list-item,
  .home-research-card,
  .profile-media-card{
    border-color:rgba(218,214,225,.92);
    box-shadow:
      0 10px 24px rgba(31,43,76,.055),
      0 1px 0 rgba(255,255,255,.8) inset;
    transition:
      transform .22s ease,
      box-shadow .22s ease,
      border-color .22s ease;
  }
  .card:hover,
  .blog-card:hover,
  .event-card:hover,
  .teacher-list-item:hover,
  .home-research-card:hover,
  .profile-media-card:hover{
    transform:translateY(-4px);
    border-color:rgba(178,164,211,.82);
    box-shadow:
      0 20px 42px rgba(39,51,91,.11),
      0 1px 0 rgba(255,255,255,.9) inset;
  }

  .card img,
  .blog-card img,
  .event-card img,
  .teacher-list-image,
  .profile-media-card img{
    transition:transform .35s ease;
  }
  .card:hover img,
  .blog-card:hover img,
  .event-card:hover img,
  .teacher-list-item:hover .teacher-list-image,
  .profile-media-card:hover img{
    transform:scale(1.025);
  }

  .home-single-interview .home-featured-interview,
  .home-events-preview .home-events-grid,
  .blog-latest{
    position:relative;
  }
  .home-single-interview .home-featured-interview:before,
  .home-events-preview .home-events-grid:before,
  .blog-latest:before{
    content:"";
    position:absolute;
    inset:-14px;
    z-index:-1;
    border-radius:30px;
    background:
      radial-gradient(circle at 12% 15%,rgba(230,195,121,.16),transparent 28%),
      radial-gradient(circle at 88% 18%,rgba(169,194,255,.18),transparent 30%),
      linear-gradient(145deg,rgba(255,255,255,.86),rgba(246,244,252,.84));
    border:1px solid rgba(220,214,228,.65);
  }

  .home-people-row .card:first-child,
  .home-course-row .card:first-child,
  .home-article-row .blog-card:first-child{
    box-shadow:
      0 18px 38px rgba(40,54,92,.10),
      0 0 0 1px rgba(185,146,82,.12);
  }

  .stats-panel,
  .mh-stats-v2{
    background:
      linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,247,252,.94));
    box-shadow:0 18px 42px rgba(37,50,83,.09);
  }
  .metric{
    transition:background .18s ease,transform .18s ease;
  }
  .metric:hover{
    background:linear-gradient(180deg,#fff,#f7f4fb);
    transform:translateY(-1px);
  }

  .event-card{
    background:
      radial-gradient(circle at 95% 0%,rgba(207,226,255,.18),transparent 32%),
      linear-gradient(145deg,#fff,#fffdf8);
  }
  .blog-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(229,220,249,.16),transparent 30%),
      #fff;
  }
  .home-research-card{
    background:
      linear-gradient(155deg,#fff 0%,#fffdf8 58%,#f8f5ff 100%);
  }
}

@media(min-width:1181px){
  .section-head h2{
    letter-spacing:-.035em;
  }
  .home-featured-interview,
  .home-events-grid,
  .home-research-grid{
    transform:translateZ(0);
  }
}

@media(prefers-reduced-motion:reduce){
  .card,
  .blog-card,
  .event-card,
  .teacher-list-item,
  .home-research-card,
  .profile-media-card,
  .card img,
  .blog-card img,
  .event-card img,
  .teacher-list-image,
  .profile-media-card img,
  .metric{
    transition:none!important;
  }
}


/* 2026-10-06 landing page motion + transitions */
@media(min-width:761px){
  .mh-approved-home{
    position:relative;
    overflow:hidden;
  }
  .mh-approved-home:after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-120px;
    top:-140px;
    border-radius:50%;
    background:
      radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(187,211,255,.22) 34%,rgba(212,191,245,.18) 58%,transparent 72%);
    filter:blur(6px);
    pointer-events:none;
    animation:mhHeroGlow 10s ease-in-out infinite alternate;
  }

  .mh-approved-copy{
    animation:mhHeroCopyIn .75s cubic-bezier(.22,.75,.28,1) both;
  }
  .mh-hero-visual-stack,
  .mh-approved-visual{
    animation:mhHeroVisualIn .9s .12s cubic-bezier(.22,.75,.28,1) both;
  }
  .mh-approved-visual img{
    animation:mhHeroImageFloat 8s ease-in-out infinite alternate;
    will-change:transform;
  }
  .mh-approved-tagline{
    animation:mhTaglineIn .7s .24s ease both;
  }
  .mh-approved-search{
    animation:mhSoftRise .65s .34s ease both;
  }
  .mh-approved-actions{
    animation:mhSoftRise .65s .42s ease both;
  }
  .stats-panel,
  .mh-stats-v2{
    animation:mhSoftRise .7s .5s ease both;
  }

  .section{
    transition:background .5s ease,border-color .5s ease;
  }
  .section-head,
  .card,
  .blog-card,
  .event-card,
  .home-research-card,
  .teacher-list-item,
  .collection-card,
  .purpose-panel,
  .join-panel{
    transform:translateZ(0);
  }

  .card:hover,
  .blog-card:hover,
  .event-card:hover,
  .home-research-card:hover,
  .teacher-list-item:hover,
  .collection-card:hover{
    transform:translateY(-5px) scale(1.008);
  }

  .mh-approved-actions .btn,
  .section-more .btn,
  .card-actions .btn,
  .detail-actions .btn{
    transition:
      transform .2s ease,
      box-shadow .2s ease,
      border-color .2s ease,
      background .2s ease;
  }
  .mh-approved-actions .btn:hover,
  .section-more .btn:hover,
  .card-actions .btn:hover,
  .detail-actions .btn:hover{
    transform:translateY(-2px);
  }
}

@keyframes mhHeroCopyIn{
  from{opacity:0;transform:translate3d(-24px,18px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes mhHeroVisualIn{
  from{opacity:0;transform:translate3d(28px,20px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes mhSoftRise{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes mhTaglineIn{
  from{opacity:0;letter-spacing:.05em;transform:translateY(8px)}
  to{opacity:1;letter-spacing:normal;transform:translateY(0)}
}
@keyframes mhHeroGlow{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-24px,18px,0) scale(1.07)}
}
@keyframes mhHeroImageFloat{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.035) translate3d(-6px,-4px,0)}
}

/* Intersection-driven reveal classes */
.mh-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .65s ease,
    transform .65s cubic-bezier(.22,.75,.28,1);
}
.mh-reveal.mh-reveal-visible{
  opacity:1;
  transform:none;
}
.mh-reveal-delay-1{transition-delay:.05s}
.mh-reveal-delay-2{transition-delay:.10s}
.mh-reveal-delay-3{transition-delay:.15s}
.mh-reveal-delay-4{transition-delay:.20s}

@media(max-width:760px){
  .mh-reveal{
    opacity:1;
    transform:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .mh-approved-home:after,
  .mh-approved-copy,
  .mh-hero-visual-stack,
  .mh-approved-visual,
  .mh-approved-visual img,
  .mh-approved-tagline,
  .mh-approved-search,
  .mh-approved-actions,
  .stats-panel,
  .mh-stats-v2{
    animation:none!important;
  }
  .mh-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* 2026-10-06 mobile life + motion layer */
@media(max-width:760px){
  .mh-approved-home{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 85% 4%,rgba(190,210,255,.16),transparent 26%),
      radial-gradient(circle at 12% 8%,rgba(244,214,150,.13),transparent 24%),
      #fffdf8;
  }
  .mh-approved-home:after{
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    right:-88px;
    top:-74px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.82),rgba(191,213,255,.16) 42%,transparent 70%);
    pointer-events:none;
    animation:mhMobileGlow 9s ease-in-out infinite alternate;
  }
  .mh-approved-copy{
    animation:mhMobileHeroIn .55s ease both;
  }
  .mh-hero-visual-stack,
  .mh-approved-visual{
    animation:mhMobileVisualIn .62s .08s ease both;
  }
  .mh-approved-visual img{
    animation:mhMobileImageFloat 9s ease-in-out infinite alternate;
    transform-origin:center;
  }
  .mh-approved-search{
    animation:mhMobileRise .5s .18s ease both;
  }
  .mh-approved-actions{
    animation:mhMobileRise .5s .24s ease both;
  }
  .mh-stats-v2{
    animation:mhMobileRise .55s .3s ease both;
  }

  .section{
    position:relative;
  }
  .section:nth-of-type(even){
    background:
      linear-gradient(180deg,rgba(250,248,255,.82),rgba(255,253,248,.74));
  }
  .section-head{
    position:relative;
    padding-top:5px;
  }
  .section-head:before{
    content:"";
    position:absolute;
    left:0;
    top:-5px;
    width:42px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,#bd9651,#7770c9);
    opacity:.72;
  }

  .card,
  .blog-card,
  .event-card,
  .home-research-card,
  .teacher-list-item,
  .collection-card{
    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease;
  }
  .card:active,
  .blog-card:active,
  .event-card:active,
  .home-research-card:active,
  .teacher-list-item:active,
  .collection-card:active{
    transform:scale(.992);
  }

  .mh-stats-v2 .metric{
    background:linear-gradient(180deg,#fff,#faf8fc);
    border-radius:14px;
    box-shadow:0 6px 18px rgba(37,50,83,.045);
  }

  .home-featured-interview,
  .home-events-grid,
  .blog-latest{
    position:relative;
  }
  .home-featured-interview:before,
  .home-events-grid:before,
  .blog-latest:before{
    content:"";
    position:absolute;
    inset:-8px;
    z-index:-1;
    border-radius:22px;
    background:
      linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,245,252,.78));
    border:1px solid rgba(221,216,228,.6);
  }

  .home-research-card,
  .event-card,
  .blog-card{
    background:
      linear-gradient(155deg,#fff 0%,#fffdf9 60%,#f9f6ff 100%);
  }

  .mh-mobile-reveal{
    opacity:0;
    transform:translateY(10px);
    transition:opacity .42s ease,transform .42s ease;
  }
  .mh-mobile-reveal.mh-reveal-visible{
    opacity:1;
    transform:none;
  }
}

@keyframes mhMobileHeroIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
@keyframes mhMobileVisualIn{
  from{opacity:0;transform:translateY(12px) scale(.99)}
  to{opacity:1;transform:none}
}
@keyframes mhMobileRise{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}
@keyframes mhMobileGlow{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-10px,10px,0) scale(1.05)}
}
@keyframes mhMobileImageFloat{
  from{transform:scale(1.005)}
  to{transform:scale(1.018) translate3d(-2px,-2px,0)}
}

@media(prefers-reduced-motion:reduce){
  .mh-approved-home:after,
  .mh-approved-copy,
  .mh-hero-visual-stack,
  .mh-approved-visual,
  .mh-approved-visual img,
  .mh-approved-search,
  .mh-approved-actions,
  .mh-stats-v2{
    animation:none!important;
  }
  .mh-mobile-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* 2026-10-06 authoritative mobile cleanup */
@media(max-width:760px){
  .container{
    width:min(100% - 22px,1200px)!important;
  }
  .section{
    padding:34px 0!important;
  }
  .page-hero{
    padding:30px 0 18px!important;
  }
  .page-hero h1{
    font-size:clamp(2.25rem,11vw,3.4rem)!important;
    line-height:.98!important;
    margin-bottom:.22em!important;
  }
  .section h2{
    font-size:clamp(1.75rem,8vw,2.35rem)!important;
    line-height:1.08!important;
  }
  .section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:16px!important;
  }
  .section-head>.btn,
  .section-head>div+.btn{
    width:auto!important;
    justify-self:start!important;
    min-width:0!important;
  }
  .btn{
    min-height:40px!important;
    padding:10px 14px!important;
    font-size:.86rem!important;
    border-radius:16px!important;
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .actions,
  .detail-actions,
  .card-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .actions .btn,
  .detail-actions .btn,
  .card-actions .btn{
    flex:0 1 auto!important;
    width:auto!important;
  }
  .grid,
  .event-grid,
  .teacher-grid,
  .blog-grid,
  .shop-grid,
  .ecosystem-grid,
  .profile-media-grid,
  .home-events-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .card,
  .event-card,
  .blog-card,
  .teacher-list-item,
  .profile-media-card,
  .home-research-card{
    border-radius:18px!important;
    margin:0!important;
    min-height:0!important;
    height:auto!important;
  }
  .card-body,
  .event-card-copy,
  .blog-card-copy,
  .teacher-list-copy,
  .profile-media-copy{
    padding:14px!important;
  }
  .card h3,
  .event-card h3,
  .blog-card h3,
  .teacher-list-copy h3{
    font-size:1.05rem!important;
    line-height:1.24!important;
    margin:.05rem 0 .42rem!important;
  }
  .card p,
  .event-card p,
  .blog-card p,
  .teacher-list-copy p{
    margin:.35rem 0 .6rem!important;
    line-height:1.52!important;
  }
  .avatar,
  .video-thumb,
  .event-card-art img,
  .blog-card-art img,
  .resource-art img,
  .section-visual-banner img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:cover!important;
  }
  .event-card-art,
  .blog-card-art,
  .profile-media-thumb{
    min-height:0!important;
  }
  .detail-layout{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .detail-media,
  .detail-course-art,
  .event-detail-art{
    min-height:0!important;
    height:auto!important;
  }
  .detail-copy h2{
    font-size:clamp(1.7rem,8vw,2.25rem)!important;
  }
  .directory-controls,
  .interview-controls{
    position:static!important;
    margin:10px 0 14px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  .filter-scroll,
  .alpha-nav{
    gap:6px!important;
    padding-bottom:4px!important;
  }
  .filter-chip,
  .alpha-chip{
    padding:7px 10px!important;
    font-size:.76rem!important;
  }
  .about-original,
  .about-original-section{
    gap:18px!important;
  }
  .about-founder-original,
  .about-support{
    padding:16px!important;
    border-radius:20px!important;
  }
  .about-founder-original-grid,
  .about-papers{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .about-original-media,
  .about-cert-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .about-original-founder-photo{
    max-height:none!important;
  }
  .product-gallery{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .profile-services,
  .testimonial-card{
    padding:14px!important;
    margin-top:14px!important;
  }
  .footer{
    margin-top:22px!important;
    padding:28px 0 34px!important;
  }
  .footer-ecosystem{
    gap:6px 9px!important;
    line-height:1.4!important;
  }
  .empty,
  .compact-empty,
  .loading{
    padding:16px!important;
    min-height:0!important;
  }
  .section-more{
    margin-top:14px!important;
  }
}
@media(max-width:430px){
  .container{
    width:min(100% - 18px,1200px)!important;
  }
  .section{
    padding:30px 0!important;
  }
  .btn{
    min-height:38px!important;
    padding:9px 12px!important;
    font-size:.82rem!important;
  }
  .card-body,
  .event-card-copy,
  .blog-card-copy,
  .teacher-list-copy,
  .profile-media-copy{
    padding:13px!important;
  }
  .product-gallery{
    grid-template-columns:1fr!important;
  }
}


/* 2026-10-06 landing page vitality layer */
.mh-approved-home{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.mh-approved-home:before,
.mh-approved-home:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  filter:blur(8px);
  pointer-events:none;
  opacity:.5;
}
.mh-approved-home:before{
  width:min(42vw,620px);
  aspect-ratio:1;
  left:-14vw;
  top:-12vw;
  background:radial-gradient(circle,rgba(209,164,71,.20),rgba(148,198,255,.10) 48%,transparent 72%);
  animation:mhAmbientDrift 16s ease-in-out infinite alternate;
}
.mh-approved-home:after{
  width:min(38vw,560px);
  aspect-ratio:1;
  right:-10vw;
  top:8%;
  background:radial-gradient(circle,rgba(140,109,220,.16),rgba(103,205,235,.10) 48%,transparent 72%);
  animation:mhAmbientDrift 20s ease-in-out -5s infinite alternate-reverse;
}
.mh-approved-hero{
  position:relative;
  overflow:hidden;
}
.mh-approved-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.48) 46%,transparent 58%);
  transform:translateX(-120%);
  animation:mhHeroSheen 10s ease-in-out 1.2s infinite;
}
.mh-hero-visual-stack{
  position:relative;
  min-width:0;
}
.mh-intention-visual{
  isolation:isolate;
  transform:translateZ(0);
}
.mh-intention-visual img{
  transform:scale(1.015);
  animation:mhHeroBreath 14s ease-in-out infinite alternate;
  will-change:transform;
}
.mh-intention-visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,245,207,.16),transparent 28%),
    linear-gradient(180deg,transparent 58%,rgba(15,32,61,.12));
}
.mh-brand-title{
  position:relative;
  display:inline-block;
}
.mh-brand-title:after{
  content:"";
  display:block;
  width:34%;
  height:2px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#b4872e,rgba(88,126,207,.48),transparent);
  transform-origin:left center;
  animation:mhLineGlow 5s ease-in-out infinite alternate;
}
.mh-approved-tagline{
  position:relative;
}
.mh-approved-actions .btn.primary{
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(126,87,203,.20);
}
.mh-approved-actions .btn.primary:after{
  content:"";
  position:absolute;
  inset:-2px auto -2px -45%;
  width:32%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  animation:mhButtonSweep 5.8s ease-in-out 1.5s infinite;
  pointer-events:none;
}
.mh-approved-search{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mh-approved-search:focus-within{
  transform:translateY(-2px);
  border-color:rgba(134,103,211,.4);
  box-shadow:0 18px 42px rgba(47,62,105,.13),0 0 0 4px rgba(120,92,208,.055);
}
.mh-stats-v2 .metric{
  position:relative;
  overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
}
.mh-stats-v2 .metric:after{
  content:"";
  position:absolute;
  width:64px;
  height:64px;
  right:-28px;
  top:-28px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(181,139,55,.12),transparent 68%);
  transition:transform .28s ease;
}
.mh-stats-v2 .metric:hover,
.mh-stats-v2 .metric:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(30,42,70,.10);
}
.mh-stats-v2 .metric:hover:after,
.mh-stats-v2 .metric:focus-visible:after{
  transform:scale(1.7);
}
.mh-how-we-explore{
  position:relative;
  overflow:hidden;
}
.mh-how-we-explore:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-180px;
  top:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(120,94,204,.08),transparent 70%);
  pointer-events:none;
}
.mh-explore-method-grid article{
  position:relative;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.mh-explore-method-grid article:after{
  content:"";
  position:absolute;
  inset:auto -30% -65% 35%;
  height:120px;
  background:radial-gradient(circle,rgba(106,187,231,.11),transparent 70%);
  pointer-events:none;
}
.mh-explore-method-grid article:hover{
  transform:translateY(-5px);
  border-color:rgba(181,139,55,.28);
  box-shadow:0 18px 42px rgba(30,42,70,.085);
}
.mh-home-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
.mh-home-reveal.is-visible{
  opacity:1;
  transform:none;
}
.mh-home-reveal:nth-child(2){transition-delay:.06s}
.mh-home-reveal:nth-child(3){transition-delay:.12s}
.mh-home-reveal:nth-child(4){transition-delay:.18s}

@keyframes mhAmbientDrift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(4vw,2vw,0) scale(1.08)}
}
@keyframes mhHeroSheen{
  0%,58%{transform:translateX(-125%)}
  78%,100%{transform:translateX(125%)}
}
@keyframes mhHeroBreath{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.055) translate3d(-.5%,.35%,0)}
}
@keyframes mhLineGlow{
  from{transform:scaleX(.68);opacity:.55}
  to{transform:scaleX(1);opacity:1}
}
@keyframes mhButtonSweep{
  0%,68%{left:-45%}
  88%,100%{left:125%}
}

@media(max-width:980px){
  .mh-approved-home:before{width:72vw;left:-32vw;top:-18vw}
  .mh-approved-home:after{width:66vw;right:-28vw;top:18%}
  .mh-intention-visual img{animation-duration:18s}
  .mh-explore-method-grid article:hover{transform:none}
}
@media(max-width:720px){
  .mh-approved-hero:before{
    opacity:.46;
    animation-duration:14s;
  }
  .mh-intention-visual img{
    transform:scale(1.01);
    animation-name:mhHeroBreathMobile;
  }
  .mh-brand-title:after{
    width:42%;
    margin-top:7px;
  }
  .mh-approved-actions .btn.primary{
    box-shadow:0 10px 24px rgba(126,87,203,.18);
  }
  .mh-stats-v2 .metric:hover,
  .mh-stats-v2 .metric:focus-visible{
    transform:none;
  }
  .mh-home-reveal{
    transform:translateY(14px);
    transition-duration:.55s;
  }
}
@keyframes mhHeroBreathMobile{
  from{transform:scale(1.01)}
  to{transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
  .mh-approved-home:before,
  .mh-approved-home:after,
  .mh-approved-hero:before,
  .mh-intention-visual img,
  .mh-brand-title:after,
  .mh-approved-actions .btn.primary:after{
    animation:none!important;
  }
  .mh-home-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* LANDING V2 POLISH — 2026-10-06 */
body.mh-entry-page{
  background:
    radial-gradient(circle at 12% 8%,rgba(247,219,159,.16),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(181,167,232,.12),transparent 26%),
    linear-gradient(180deg,#fffdf9 0%,#fffaf0 52%,#fffdf8 100%)!important
}
.landing-v2{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#fffdfa 0%,#fff9eb 52%,#fffdf8 100%);
  overflow:hidden
}
.landing-v2:before,
.landing-v2:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
  filter:blur(18px);
  opacity:.72
}
.landing-v2:before{
  width:360px;height:360px;left:-190px;top:25%;
  background:radial-gradient(circle,rgba(212,179,105,.18),transparent 70%)
}
.landing-v2:after{
  width:420px;height:420px;right:-240px;top:48%;
  background:radial-gradient(circle,rgba(158,147,219,.16),transparent 70%)
}
.landing-v2-head{
  position:relative;
  z-index:4;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px) saturate(1.12);
  border-bottom:1px solid rgba(182,138,61,.16);
  box-shadow:0 10px 34px rgba(29,45,75,.055)
}
.landing-v2-brand img{
  filter:drop-shadow(0 7px 15px rgba(156,113,37,.16))
}
.landing-v2-brand span{
  text-shadow:0 1px 0 rgba(255,255,255,.8)
}
.landing-v2-art{
  overflow:hidden;
  box-shadow:inset 0 -24px 52px rgba(255,249,230,.11)
}
.landing-v2-art:before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:38%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(255,250,236,.10) 55%,rgba(255,250,236,.42) 100%)
}
.landing-v2-art:after{
  z-index:2;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,248,196,.22),transparent 24%),
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.14),transparent 20%);
  mix-blend-mode:screen
}
.landing-v2-copy{
  position:relative;
  z-index:3;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.96),transparent 42%),
    linear-gradient(180deg,#fff6dc 0%,#fffaf0 48%,#fffdf8 100%);
  border-top:1px solid rgba(184,139,58,.12)
}
.landing-v2-copy:before{
  content:"✦";
  display:block;
  width:max-content;
  margin:-5px auto 8px;
  color:#c28b2d;
  font-size:.8rem;
  opacity:.82
}
.landing-v2-kicker{
  color:#976114;
  text-shadow:0 1px rgba(255,255,255,.7)
}
.landing-v2-copy h1{
  text-shadow:0 6px 24px rgba(16,45,88,.055)
}
.landing-v2-copy h1 em{
  background:linear-gradient(135deg,#8f5a0a 8%,#c18a2d 52%,#8d5c13 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 8px 22px rgba(178,126,38,.10))
}
.landing-v2-be-line{
  position:relative
}
.landing-v2-be-line:after{
  content:"";
  position:absolute;
  left:16%;
  right:16%;
  bottom:-3px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(185,136,47,.42),transparent)
}
.landing-v2-why-inline{
  position:absolute;
  right:2px;
  bottom:9px;
  color:#102d58;
  font:700 .31em/1 Arial,sans-serif;
  letter-spacing:0;
  border-bottom:1px solid rgba(178,126,38,.66);
  padding-bottom:2px;
  transition:transform .2s,color .2s
}
.landing-v2-why-inline:hover{
  color:#9b6714;
  transform:translateY(-1px)
}
.landing-v2-desc{
  color:#1d385e;
  text-shadow:0 1px rgba(255,255,255,.72)
}
.landing-v2-enter{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,229,163,.72);
  background:linear-gradient(135deg,#8f5c0a 0%,#c48b2a 48%,#9c650c 100%);
  box-shadow:
    0 14px 34px rgba(144,91,10,.24),
    inset 0 1px rgba(255,255,255,.38),
    inset 0 -1px rgba(93,54,5,.18);
  transition:transform .22s ease,box-shadow .22s ease
}
.landing-v2-enter:before{
  content:"";
  position:absolute;
  top:-120%;
  left:-35%;
  width:24%;
  height:340%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:rotate(18deg);
  animation:landingV2Shine 5.5s ease-in-out infinite
}
.landing-v2-enter:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(144,91,10,.28),inset 0 1px rgba(255,255,255,.42)
}
.landing-v2-next{
  position:relative;
  border-bottom:0;
  padding:0 20px 5px;
  color:#18385f
}
.landing-v2-next:before,
.landing-v2-next:after{
  content:"";
  position:absolute;
  top:48%;
  width:28px;
  height:1px;
  background:linear-gradient(90deg,transparent,#c39a55)
}
.landing-v2-next:before{right:100%}
.landing-v2-next:after{left:100%;transform:scaleX(-1)}
.landing-v2-discover{
  position:relative;
  z-index:3;
  gap:10px;
  padding:14px 12px 18px;
  background:linear-gradient(180deg,rgba(255,253,248,.70),#fff);
  border-top:1px solid rgba(184,139,58,.10)
}
.landing-v2-discover a{
  position:relative;
  border:1px solid rgba(214,196,164,.72);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,244,213,.72),transparent 52%),
    linear-gradient(180deg,#fffefd,#fffaf2);
  box-shadow:0 10px 28px rgba(44,57,84,.07);
  padding:12px 8px 13px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.landing-v2-discover a:last-child{border-right:1px solid rgba(214,196,164,.72)}
.landing-v2-discover a:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(44,57,84,.11);
  border-color:rgba(191,151,82,.55)
}
.landing-v2-discover span{
  display:inline-grid;
  place-items:center;
  width:28px;height:28px;
  margin:0 auto 7px;
  border-radius:50%;
  background:#fff7e7;
  border:1px solid rgba(189,145,67,.24);
  color:#a06c18;
  font-size:.62rem
}
.landing-v2-discover strong{
  color:#102d58
}
.landing-v2-discover small{
  color:#4e5d72;
  line-height:1.28
}
@keyframes landingV2Shine{
  0%,72%,100%{left:-35%;opacity:0}
  78%{opacity:.55}
  88%{left:120%;opacity:0}
}
@media(max-width:720px){
  .landing-v2-copy{padding:18px 15px 20px}
  .landing-v2-copy:before{margin:-3px auto 6px}
  .landing-v2-desc{margin-bottom:14px}
  .landing-v2-enter{min-width:min(78vw,310px)}
  .landing-v2-discover{gap:8px;padding:12px 8px 16px}
  .landing-v2-discover a{padding:10px 5px 11px;border-radius:15px}
  .landing-v2-discover small{max-width:120px}
}
@media(max-width:390px){
  .landing-v2-copy{padding-left:12px;padding-right:12px}
  .landing-v2-enter{min-width:min(82vw,300px)}
  .landing-v2-next{font-size:.86rem}
  .landing-v2-discover{gap:6px;padding-left:6px;padding-right:6px}
  .landing-v2-discover a{padding-left:3px;padding-right:3px}
  .landing-v2-discover strong{font-size:.9rem}
  .landing-v2-discover small{font-size:.64rem}
}
@media(min-width:721px){
  .landing-v2-copy{
    box-shadow:inset 18px 0 46px rgba(202,167,102,.055)
  }
  .landing-v2-copy:before{margin:0 0 13px}
  .landing-v2-discover{padding:16px clamp(18px,4vw,56px) 20px}
  .landing-v2-discover a{padding:18px 14px 17px}
}
@media(prefers-reduced-motion:reduce){
  .landing-v2-enter:before{animation:none}
}


/* ===== Landing V2: premium motion + mobile-safe discover cards ===== */
body.mh-entry-page{
  background:
    radial-gradient(circle at 10% 10%,rgba(233,206,146,.18),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(157,149,214,.12),transparent 26%),
    linear-gradient(180deg,#fffdf9 0%,#fff8ee 55%,#fffdf8 100%)!important;
}
.landing-v2{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  background:linear-gradient(180deg,#fffdf9 0%,#fff8ee 55%,#fffdf8 100%);
}
.landing-v2-head{
  position:relative;
  z-index:5;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(185,146,82,.16);
  box-shadow:0 10px 30px rgba(28,42,69,.06);
}
.landing-v2-brand{
  display:flex;
  align-items:center;
  gap:8px;
  animation:mhBrandSlide .9s ease-out both;
}
.landing-v2-brand img{
  width:78px;
  height:78px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(171,124,33,.18));
}
.landing-v2-brand span{
  font:900 clamp(1.55rem,7vw,2.1rem)/.92 Georgia,serif;
  letter-spacing:-.055em;
  color:#102d58;
}
.landing-v2-art{
  position:relative;
  width:100%;
  aspect-ratio:851/580;
  background:#fffdf8 url('/assets/metaphysicalhub-new-hero.webp') center/cover no-repeat;
  overflow:hidden;
  animation:mhHeroReveal 1s ease-out both;
}
.landing-v2-art::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,248,228,.08) 55%,rgba(255,246,220,.32) 100%);
  pointer-events:none;
}
.landing-v2-art::after{
  content:"";
  position:absolute;
  left:-30%;
  bottom:-8%;
  width:62%;
  height:42%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,235,170,.38) 0%,rgba(255,226,144,.16) 38%,rgba(255,226,144,0) 74%);
  transform:rotate(-8deg);
  filter:blur(10px);
  pointer-events:none;
  animation:mhFloorShine 7s ease-in-out infinite alternate;
}
.landing-v2-copy{
  position:relative;
  z-index:3;
  padding:22px 18px 24px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.96),transparent 40%),
    linear-gradient(180deg,#fff6dc 0%,#fffaf0 48%,#fffdf8 100%);
}
.landing-v2-kicker{
  margin:0 0 8px;
  font:900 .72rem/1.1 Arial,sans-serif;
  letter-spacing:.18em;
  color:#946016;
}
.landing-v2-copy h1{
  margin:0 0 12px;
  font:400 clamp(3.2rem,14vw,4.9rem)/.88 Georgia,serif;
  letter-spacing:-.055em;
  color:#102d58;
}
.landing-v2-copy h1 span,.landing-v2-copy h1 em{display:block}
.landing-v2-copy h1 em{color:#a66b13}
.landing-v2-be-line{position:relative}
.landing-v2-why-inline{
  position:absolute;
  right:0;
  bottom:10px;
  color:#102d58;
  font:700 .31em/1 Arial,sans-serif;
  text-decoration:none;
  border-bottom:1px solid rgba(178,126,38,.65);
  padding-bottom:2px;
}
.landing-v2-desc{
  max-width:420px;
  margin:0 auto 15px;
  font:700 1rem/1.3 Georgia,serif;
  color:#17375f;
  text-wrap:balance;
}
.landing-v2-enter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:52px;
  padding:9px 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#8f5c0a 0%,#c48b2a 48%,#9c650c 100%);
  color:#fff;
  text-decoration:none;
  font:400 1.06rem/1 Georgia,serif;
  border:1px solid rgba(255,232,184,.55);
  box-shadow:0 12px 32px rgba(151,101,17,.24);
  transition:transform .2s ease,box-shadow .2s ease;
}
.landing-v2-enter:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(151,101,17,.30)}
.landing-v2-next{
  display:inline-block;
  margin:10px auto 0;
  padding-bottom:3px;
  color:#102d58;
  text-decoration:none;
  border-bottom:1px solid #b79355;
  font:700 .92rem/1.15 Georgia,serif;
}
.landing-v2-discover{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:16px 14px 22px;
  background:linear-gradient(180deg,#fffdf9,#fff);
}
.landing-v2-discover a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  min-height:152px;
  padding:14px 12px;
  text-align:center;
  text-decoration:none;
  color:#102d58;
  border:1px solid rgba(214,196,164,.72)!important;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,244,213,.66),transparent 54%),
    linear-gradient(180deg,#fffefd,#fffaf2);
  box-shadow:0 10px 28px rgba(44,57,84,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  overflow:hidden;
}
.landing-v2-discover a:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(44,57,84,.11);
  border-color:rgba(191,151,82,.55)!important;
}
.landing-v2-discover span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin:0 auto 8px;
  border-radius:50%;
  background:#fff7e7;
  border:1px solid rgba(189,145,67,.24);
  color:#a06c18;
  font:800 .62rem/1 Arial,sans-serif;
  letter-spacing:.12em;
  flex:0 0 auto;
}
.landing-v2-discover strong{
  display:block;
  width:100%;
  margin:0 0 7px;
  font:700 1.02rem/1.1 Georgia,serif;
  color:#102d58;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.landing-v2-discover small{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  font:400 .75rem/1.28 Georgia,serif;
  color:#4e5d72;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:balance;
}
@media(min-width:721px){
  .landing-v2{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
    grid-template-rows:96px minmax(620px,1fr) auto;
  }
  .landing-v2-head{grid-column:1/-1;height:96px;padding:7px 28px}
  .landing-v2-art{grid-column:1;grid-row:2;aspect-ratio:auto;height:100%;min-height:620px}
  .landing-v2-copy{
    grid-column:2;
    grid-row:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
    padding:clamp(34px,5vw,74px);
    box-shadow:inset 18px 0 46px rgba(202,167,102,.06);
  }
  .landing-v2-kicker,.landing-v2-desc{text-align:left;margin-left:0}
  .landing-v2-copy h1{text-align:left;font-size:clamp(3.8rem,6vw,5.8rem)}
  .landing-v2-next{margin-left:0}
  .landing-v2-discover{grid-column:1/-1;padding:16px clamp(18px,4vw,56px) 20px}
}
@media(max-width:720px){
  .landing-v2-copy{padding:18px 15px 20px}
  .landing-v2-enter{min-width:min(78vw,310px)}
  .landing-v2-discover{
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 12px 18px;
  }
  .landing-v2-discover a{
    min-height:auto;
    padding:14px 14px 15px;
  }
  .landing-v2-discover strong{font-size:1rem}
  .landing-v2-discover small{font-size:.78rem;max-width:280px}
}
@media(max-width:390px){
  .landing-v2-brand img{width:72px;height:72px}
  .landing-v2-brand span{font-size:clamp(1.48rem,7vw,1.8rem)}
  .landing-v2-copy h1{font-size:3.1rem}
  .landing-v2-enter{min-width:min(84vw,300px)}
}
@keyframes mhBrandSlide{
  from{opacity:0;transform:translateY(-12px) translateX(-10px)}
  to{opacity:1;transform:translateY(0) translateX(0)}
}
@keyframes mhHeroReveal{
  from{opacity:0;transform:scale(1.02)}
  to{opacity:1;transform:scale(1)}
}
@keyframes mhFloorShine{
  from{opacity:.35;transform:translateX(-12px) rotate(-8deg)}
  to{opacity:.9;transform:translateX(18px) rotate(-5deg)}
}
@media(prefers-reduced-motion:reduce){
  .landing-v2-brand,.landing-v2-art,.landing-v2-art::after{animation:none!important}
}


/* 2026-10-06 internal page collision + events artwork hardening */
/* The Events artwork already contains its own headline. Do not layer a second HTML headline over it. */
.events-visual{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  overflow:hidden!important;
  background:#fff!important;
}
.events-visual>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
}
.events-visual:after{
  display:none!important;
}
.events-visual .section-visual-copy{
  display:none!important;
}

/* Keep filters close to the artwork and make the event grid start cleanly from the left. */
.section:has(.events-visual){
  padding-top:18px!important;
}
.events-visual + .event-controls{
  margin-top:18px!important;
}
#eventGrid,
.event-grid{
  display:grid!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  justify-items:stretch!important;
}
#eventGrid > *,
.event-grid > *{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
  justify-self:stretch!important;
  margin:0!important;
}
.event-card{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
}
.event-card-art{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.event-card-art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

/* Defensive layout rules for internal content pages: prevent image/text collisions and accidental overflow. */
body.mh-internal-page #app,
body.mh-internal-page main,
body.mh-internal-page .section,
body.mh-internal-page .container{
  min-width:0!important;
}
body.mh-internal-page img,
body.mh-internal-page video,
body.mh-internal-page iframe{
  max-width:100%!important;
}
body.mh-internal-page :where(.card,.event-card,.blog-card,.teacher-list-item,.detail-layout,.section-visual-banner){
  overflow:hidden;
}
body.mh-internal-page :where(h1,h2,h3,p,.lede,.intro,.card-copy,.event-card-copy,.blog-card-copy,.detail-copy){
  max-width:100%;
  overflow-wrap:break-word;
}

@media(min-width:761px) and (max-width:1180px){
  .events-visual{
    border-radius:24px!important;
    margin-bottom:18px!important;
  }
  .events-visual + .event-controls{
    margin-top:0!important;
  }
  #eventGrid,
  .event-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

@media(max-width:760px){
  .events-visual{
    border-radius:20px!important;
    margin-bottom:14px!important;
  }
  .events-visual + .event-controls{
    margin-top:0!important;
  }
  #eventGrid,
  .event-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}


/* 2026-10-06 site-wide overlap audit hardening */
/* Keep the internal masthead in normal document flow while retaining sticky behavior.
   This removes the fixed-header/body-offset mismatch that can cause page content to sit underneath
   a wrapped iPad/notebook navigation row. */
body.mh-internal-page{
  padding-top:0!important;
}
body.mh-internal-page>header{
  position:sticky!important;
  top:0!important;
}

/* Tablet/notebook: visual banners must not layer long copy over artwork.
   Desktop can retain editorial overlays; narrower layouts stack the copy beneath the image. */
@media(max-width:1180px){
  .section-visual-banner:not(.events-visual){
    display:block!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }
  .section-visual-banner:not(.events-visual)>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .section-visual-banner:not(.events-visual):after{
    display:none!important;
  }
  .section-visual-banner:not(.events-visual) .section-visual-copy{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    max-width:none!important;
    padding:20px 22px 22px!important;
    background:#fff!important;
  }
  .section-visual-banner:not(.events-visual) .section-visual-copy h2{
    font-size:clamp(1.8rem,4.4vw,2.7rem)!important;
    line-height:1.06!important;
  }
}

/* The academy's decorative slogan was absolutely positioned over the hero and could collide
   with course copy/pills on constrained widths. Keep it only where there is ample desktop room. */
@media(max-width:1180px){
  .academy-hero:after{
    display:none!important;
  }
}

/* Generic safety for media badges/labels inside cards and detail art. */
@media(max-width:1180px){
  :where(.event-badge,.hero-label,.mh-scene-note){
    max-width:calc(100% - 24px)!important;
    overflow-wrap:break-word!important;
  }
  :where(.profile-layout,.detail-layout,.academy-hero,.experience-banner,.knowledge-intro,.interview-intro,.directory-intro){
    min-width:0!important;
  }
}


/* 2026-10-06 Metahub marketplace source cards */
.shop-source-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 30px;
}
.shop-source-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding:20px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#fffdf8 58%,#f8f5ff);
  box-shadow:0 12px 30px rgba(30,42,70,.055);
}
.shop-source-card h3{
  margin:0;
  font-size:1.25rem;
}
.shop-source-card p{
  margin:0 0 4px;
  color:var(--text);
  line-height:1.55;
}
.shop-source-card .btn{
  margin-top:auto;
  align-self:flex-start;
}
.shop-availability{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(122,48,72,.15);
  background:rgba(122,48,72,.06);
  color:var(--burgundy);
  font-size:.76rem;
  font-weight:850;
}
@media(max-width:1100px){
  .shop-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .shop-source-grid{grid-template-columns:1fr;gap:12px}
  .shop-source-card{padding:16px;border-radius:18px}
}


/* 2026-10-06 Interviews iPad polish */
@media(min-width:761px) and (max-width:1180px){
  body.mh-internal-page .directory-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:8px 0 14px!important;
    padding:14px!important;
    border:1px solid rgba(181,133,56,.16)!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#fffdf8,#f8f6ff)!important;
    box-shadow:0 10px 26px rgba(30,42,70,.05)!important;
  }
  body.mh-internal-page .directory-search{
    width:100%!important;
    min-height:48px!important;
    padding:12px 15px!important;
    border-radius:14px!important;
    font-size:.96rem!important;
  }
  body.mh-internal-page .directory-letters{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding:2px 0 5px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body.mh-internal-page .directory-letters::-webkit-scrollbar{display:none!important}
  body.mh-internal-page .dir-letter{
    flex:0 0 auto!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:.76rem!important;
    border-radius:12px!important;
  }
  body.mh-internal-page .directory-count{
    margin:8px 0 14px!important;
    font-size:.84rem!important;
  }
  body.mh-internal-page #directoryGrid.directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:start!important;
  }
  body.mh-internal-page #directoryGrid .directory-card{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
    height:auto!important;
    padding:15px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(30,42,70,.045)!important;
  }
  body.mh-internal-page #directoryGrid .directory-index{
    padding-top:3px!important;
    font-size:.68rem!important;
    letter-spacing:.08em!important;
  }
  body.mh-internal-page #directoryGrid .directory-copy{
    min-width:0!important;
  }
  body.mh-internal-page #directoryGrid .directory-copy h2{
    margin:0 0 6px!important;
    font-size:1.08rem!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
  body.mh-internal-page #directoryGrid .directory-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    margin:0!important;
    font-size:.84rem!important;
    line-height:1.45!important;
  }
  body.mh-internal-page #directoryGrid .directory-actions{
    margin-top:10px!important;
  }
  body.mh-internal-page #directoryGrid .dir-watch{
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:.78rem!important;
  }
  body.mh-internal-page #directoryGrid .directory-player{
    grid-column:1/-1!important;
    width:100%!important;
    margin-top:10px!important;
    border-radius:12px!important;
  }
}
@media(min-width:761px) and (max-width:900px){
  body.mh-internal-page #directoryGrid.directory-grid{
    grid-template-columns:1fr!important;
  }
  body.mh-internal-page #directoryGrid .directory-card{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
}


/* 2026-10-06 Interviews iPad compact density pass */
@media(min-width:768px) and (max-width:1180px){
  body.mh-internal-page .page-hero{
    padding:26px 0 12px!important;
  }
  body.mh-internal-page .page-hero .lede{
    margin:4px 0 0!important;
    max-width:720px!important;
  }
  body.mh-internal-page .section{
    padding:24px 0 34px!important;
  }
  body.mh-internal-page .directory-tools{
    margin:0 0 10px!important;
    padding:10px 12px!important;
    gap:8px!important;
  }
  body.mh-internal-page .directory-search{
    min-height:42px!important;
    padding:9px 12px!important;
  }
  body.mh-internal-page .directory-count{
    margin:4px 0 10px!important;
  }
  body.mh-internal-page #directoryGrid.directory-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.mh-internal-page #directoryGrid .directory-card{
    display:block!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  body.mh-internal-page #directoryGrid .directory-index{
    display:block!important;
    margin-bottom:5px!important;
    padding:0!important;
    font-size:.62rem!important;
  }
  body.mh-internal-page #directoryGrid .directory-copy h2{
    font-size:.98rem!important;
    line-height:1.14!important;
    margin:0 0 5px!important;
  }
  body.mh-internal-page #directoryGrid .directory-copy p{
    -webkit-line-clamp:2!important;
    font-size:.76rem!important;
    line-height:1.35!important;
  }
  body.mh-internal-page #directoryGrid .directory-actions{
    margin-top:8px!important;
  }
  body.mh-internal-page #directoryGrid .dir-watch{
    min-height:34px!important;
    padding:6px 10px!important;
    font-size:.72rem!important;
  }
  body.mh-internal-page #directoryGrid .directory-player{
    margin-top:8px!important;
  }
}
@media(min-width:768px) and (max-width:880px){
  body.mh-internal-page #directoryGrid.directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* 2026-10-06 Interviews iPad topic-card redesign */
@media(min-width:761px) and (max-width:1180px){
  body.mh-internal-page .iv4-tools{
    margin:0 0 16px!important;
  }

  body.mh-internal-page .iv4-archive{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }

  body.mh-internal-page .iv4-group{
    display:block!important;
    min-width:0!important;
    padding:14px!important;
    border:1px solid rgba(181,139,55,.18)!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,#fff,#fffdf8)!important;
    box-shadow:0 10px 28px rgba(28,44,70,.055)!important;
  }

  body.mh-internal-page .iv4-topic{
    align-items:center!important;
    margin:0 0 10px!important;
    padding:0 0 9px!important;
    border-bottom:1px solid rgba(181,139,55,.18)!important;
  }

  body.mh-internal-page .iv4-topic span{
    margin-bottom:3px!important;
    font-size:.58rem!important;
  }

  body.mh-internal-page .iv4-topic h2{
    font-size:1.18rem!important;
    line-height:1.05!important;
  }

  body.mh-internal-page .iv4-topic b{
    flex:0 0 auto!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#f5f1e8!important;
    font-size:.62rem!important;
  }

  body.mh-internal-page .iv4-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.mh-internal-page .iv4-card{
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    min-height:118px!important;
    border-radius:14px!important;
  }

  body.mh-internal-page .iv4-media{
    height:100%!important;
    min-height:118px!important;
    aspect-ratio:auto!important;
  }

  body.mh-internal-page .iv4-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:11px 12px!important;
  }

  body.mh-internal-page .iv4-title{
    min-height:0!important;
    font-size:.88rem!important;
    line-height:1.18!important;
  }

  body.mh-internal-page .iv4-actions{
    margin-top:9px!important;
  }

  body.mh-internal-page .iv4-actions a{
    font-size:.62rem!important;
  }
}
@media(min-width:761px) and (max-width:860px){
  body.mh-internal-page .iv4-archive{
    grid-template-columns:1fr!important;
  }
  body.mh-internal-page .iv4-card{
    grid-template-columns:34% minmax(0,1fr)!important;
  }
}


/* 2026-10-06 site-wide ivory + lilac background layer */
:root{
  --mh-page-ivory:#fbf7ee;
  --mh-page-blue:#f3f7fb;
  --mh-page-lilac:#f7f2fb;
  --mh-page-gold:#fbf5e7;
}

/* Replace the flat white canvas with a soft luminous site background. */
body.mh-internal-page{
  background:
    radial-gradient(circle at 10% 8%,rgba(220,190,126,.16),transparent 24rem),
    radial-gradient(circle at 90% 14%,rgba(169,190,231,.16),transparent 26rem),
    radial-gradient(circle at 72% 78%,rgba(195,174,224,.12),transparent 28rem),
    linear-gradient(180deg,var(--mh-page-ivory) 0%,var(--mh-page-blue) 48%,var(--mh-page-lilac) 100%)!important;
  background-attachment:fixed!important;
}

body.mh-internal-page #app{
  background:transparent!important;
}

body.mh-internal-page .page-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(160,190,226,.20),transparent 24%),
    radial-gradient(circle at 18% 16%,rgba(224,194,135,.16),transparent 26%),
    linear-gradient(135deg,rgba(252,248,239,.96),rgba(246,243,251,.94) 52%,rgba(240,247,251,.94))!important;
  border-bottom:1px solid rgba(180,148,92,.10)!important;
}

body.mh-internal-page .section{
  background:transparent!important;
}

/* Alternate large content areas very subtly so long pages do not read as one white sheet. */
body.mh-internal-page .section:nth-of-type(even){
  background:
    radial-gradient(circle at 8% 16%,rgba(222,196,145,.08),transparent 25%),
    radial-gradient(circle at 92% 22%,rgba(181,194,230,.09),transparent 28%),
    rgba(255,255,255,.16)!important;
}

/* Keep content cards light, but give them a glossy translucent finish instead of stark white. */
body.mh-internal-page :where(
  .card,
  .event-card,
  .blog-card,
  .knowledge-card,
  .resource-card,
  .directory-card,
  .teacher-list-item,
  .profile-media-card,
  .shop-card,
  .shop-source-card,
  .iv4-group,
  .iv4-card,
  .about-founder-original,
  .about-support,
  .detail-layout,
  .knowledge-intro,
  .experience-banner,
  .academy-hero
){
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,251,243,.84) 54%,rgba(248,245,255,.86))!important;
  box-shadow:
    0 18px 44px rgba(31,48,82,.07),
    inset 0 1px 0 rgba(255,255,255,.80)!important;
  backdrop-filter:blur(10px) saturate(1.08);
  -webkit-backdrop-filter:blur(10px) saturate(1.08);
}

/* Search and filter surfaces should sit on the page rather than appearing as white slabs. */
body.mh-internal-page :where(
  .searchbar,
  .directory-tools,
  .directory-controls,
  .interview-controls,
  .academy-controls,
  .event-controls
){
  background:rgba(255,252,246,.72)!important;
}

/* Footer gets a warm finish that visually closes the page. */
body.mh-internal-page .footer{
  background:
    radial-gradient(circle at 14% 0%,rgba(218,183,117,.12),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(172,190,225,.11),transparent 26%),
    linear-gradient(180deg,rgba(248,245,238,.95),rgba(242,244,249,.98))!important;
}

/* Live room remains intentionally dark and is excluded from the ambient page treatment. */
body.mh-live-active,
body.mh-live-active #app,
body.mh-live-active .live-section{
  background:#0c1323!important;
}


/* 2026-10-06 site-wide gold + blue background refinement */
:root{
  --mh-page-ivory:#fbf7ee;
  --mh-page-blue:#eef5fb;
  --mh-page-blue-deep:#e8f0f9;
  --mh-page-gold:#fbf2df;
}

/* Shift the ambient site treatment back toward the original MetaphysicalHub gold + blue character. */
body.mh-internal-page{
  background:
    radial-gradient(circle at 9% 8%,rgba(220,176,91,.20),transparent 24rem),
    radial-gradient(circle at 91% 12%,rgba(111,161,218,.19),transparent 27rem),
    radial-gradient(circle at 76% 78%,rgba(205,163,76,.10),transparent 30rem),
    linear-gradient(180deg,var(--mh-page-ivory) 0%,var(--mh-page-blue) 48%,var(--mh-page-blue-deep) 100%)!important;
}

body.mh-internal-page .page-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(103,158,218,.23),transparent 25%),
    radial-gradient(circle at 16% 14%,rgba(220,174,82,.20),transparent 27%),
    linear-gradient(135deg,rgba(253,248,237,.98),rgba(246,248,252,.96) 50%,rgba(237,245,252,.96))!important;
}

body.mh-internal-page .section:nth-of-type(even){
  background:
    radial-gradient(circle at 8% 16%,rgba(222,183,105,.10),transparent 26%),
    radial-gradient(circle at 92% 22%,rgba(116,164,218,.11),transparent 28%),
    rgba(255,255,255,.14)!important;
}

body.mh-internal-page :where(
  .card,
  .event-card,
  .blog-card,
  .knowledge-card,
  .resource-card,
  .directory-card,
  .teacher-list-item,
  .profile-media-card,
  .shop-card,
  .shop-source-card,
  .iv4-group,
  .iv4-card,
  .about-founder-original,
  .about-support,
  .detail-layout,
  .knowledge-intro,
  .experience-banner,
  .academy-hero
){
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,249,236,.86) 52%,rgba(241,247,253,.90))!important;
}

body.mh-internal-page :where(
  .searchbar,
  .directory-tools,
  .directory-controls,
  .interview-controls,
  .academy-controls,
  .event-controls
){
  background:linear-gradient(135deg,rgba(255,249,237,.82),rgba(241,247,253,.80))!important;
}

body.mh-internal-page .footer{
  background:
    radial-gradient(circle at 14% 0%,rgba(212,169,83,.15),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(112,160,214,.14),transparent 27%),
    linear-gradient(180deg,rgba(249,245,236,.97),rgba(237,244,251,.98))!important;
}


/* 2026-10-06 stronger contrast gold-blue cards */
/* Darken the ambient canvas and give cards more separation and depth. */
body.mh-internal-page{
  background:
    radial-gradient(circle at 8% 8%,rgba(196,144,48,.28),transparent 24rem),
    radial-gradient(circle at 92% 12%,rgba(65,119,181,.28),transparent 27rem),
    radial-gradient(circle at 72% 78%,rgba(180,132,44,.14),transparent 30rem),
    linear-gradient(180deg,#f2e7cf 0%,#dce9f5 48%,#d3e3f2 100%)!important;
}

body.mh-internal-page .page-hero{
  background:
    radial-gradient(circle at 86% 16%,rgba(71,128,190,.30),transparent 25%),
    radial-gradient(circle at 14% 14%,rgba(202,154,61,.27),transparent 27%),
    linear-gradient(135deg,#f4ead6 0%,#e9eef5 52%,#dce9f5 100%)!important;
  border-bottom:1px solid rgba(155,112,40,.20)!important;
}

body.mh-internal-page .section:nth-of-type(even){
  background:
    radial-gradient(circle at 8% 16%,rgba(194,145,55,.13),transparent 27%),
    radial-gradient(circle at 92% 22%,rgba(79,132,190,.14),transparent 29%),
    rgba(233,239,246,.40)!important;
}

body.mh-internal-page :where(
  .card,
  .event-card,
  .blog-card,
  .knowledge-card,
  .resource-card,
  .directory-card,
  .teacher-list-item,
  .profile-media-card,
  .shop-card,
  .shop-source-card,
  .iv4-group,
  .iv4-card,
  .about-founder-original,
  .about-support,
  .detail-layout,
  .knowledge-intro,
  .experience-banner,
  .academy-hero
){
  border-color:rgba(164,124,53,.24)!important;
  background:
    linear-gradient(145deg,#fffdf8 0%,#fff8e9 48%,#f4f8fc 100%)!important;
  box-shadow:
    0 18px 40px rgba(24,48,82,.16),
    0 4px 12px rgba(151,111,35,.08),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
}

body.mh-internal-page .iv4-group,
body.mh-internal-page .shop-source-card,
body.mh-internal-page .about-support{
  background:
    linear-gradient(145deg,#fffaf0 0%,#f7f1df 50%,#eaf3fb 100%)!important;
}

body.mh-internal-page :where(
  .searchbar,
  .directory-tools,
  .directory-controls,
  .interview-controls,
  .academy-controls,
  .event-controls
){
  border-color:rgba(157,119,52,.22)!important;
  background:linear-gradient(135deg,rgba(255,247,229,.95),rgba(230,240,249,.94))!important;
  box-shadow:0 10px 24px rgba(30,55,90,.09)!important;
}

body.mh-internal-page .footer{
  background:
    radial-gradient(circle at 14% 0%,rgba(192,143,51,.22),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(72,124,181,.20),transparent 27%),
    linear-gradient(180deg,#e9dfca 0%,#d8e5f1 100%)!important;
}


/* 2026-10-06 mobile contrast override */
@media(max-width:760px){
  body.mh-internal-page{
    background:
      radial-gradient(circle at 6% 4%,rgba(190,139,48,.34),transparent 18rem),
      radial-gradient(circle at 95% 10%,rgba(55,112,177,.34),transparent 20rem),
      linear-gradient(180deg,#eadbbf 0%,#cfdfef 52%,#c6d9eb 100%)!important;
  }

  body.mh-internal-page .page-hero{
    background:
      radial-gradient(circle at 88% 10%,rgba(66,123,188,.34),transparent 30%),
      radial-gradient(circle at 12% 12%,rgba(198,146,50,.30),transparent 32%),
      linear-gradient(135deg,#efe1c5 0%,#dfe8f3 52%,#cfdff0 100%)!important;
    border-bottom:1px solid rgba(143,102,35,.26)!important;
  }

  body.mh-internal-page .section{
    background:rgba(220,230,241,.34)!important;
  }

  body.mh-internal-page .section:nth-of-type(even){
    background:
      linear-gradient(180deg,rgba(239,226,201,.44),rgba(210,225,239,.48))!important;
  }

  body.mh-internal-page :where(
    .card,
    .event-card,
    .blog-card,
    .knowledge-card,
    .resource-card,
    .directory-card,
    .teacher-list-item,
    .profile-media-card,
    .shop-card,
    .shop-source-card,
    .iv4-group,
    .iv4-card,
    .about-founder-original,
    .about-support,
    .detail-layout,
    .knowledge-intro,
    .experience-banner,
    .academy-hero
  ){
    border:1px solid rgba(150,109,38,.30)!important;
    background:linear-gradient(145deg,#fffdf7 0%,#fff7e4 48%,#edf5fb 100%)!important;
    box-shadow:
      0 16px 32px rgba(19,45,79,.19),
      0 3px 10px rgba(137,96,30,.10)!important;
  }

  body.mh-internal-page :where(
    .searchbar,
    .directory-tools,
    .directory-controls,
    .interview-controls,
    .academy-controls,
    .event-controls
  ){
    border:1px solid rgba(146,105,36,.28)!important;
    background:linear-gradient(135deg,#fff3d8,#e1edf8)!important;
    box-shadow:0 10px 22px rgba(28,53,87,.13)!important;
  }
}


/* 2026-10-06 landing mobile gold-blue contrast */
@media(max-width:720px){
  body.mh-entry-page,
  .landing-v2{
    background:
      radial-gradient(circle at 8% 10%,rgba(191,139,45,.30),transparent 18rem),
      radial-gradient(circle at 94% 18%,rgba(62,118,181,.28),transparent 20rem),
      linear-gradient(180deg,#eadcc0 0%,#d7e5f2 48%,#cdddec 100%)!important;
  }

  .landing-v2-head{
    background:linear-gradient(135deg,#f7edd9 0%,#e6eef7 100%)!important;
    border-bottom:1px solid rgba(145,105,39,.28)!important;
    box-shadow:0 10px 28px rgba(25,50,84,.12)!important;
  }

  .landing-v2-copy{
    background:
      radial-gradient(circle at 50% 0%,rgba(255,250,236,.72),transparent 42%),
      linear-gradient(180deg,#f2e2bf 0%,#e7eef6 100%)!important;
    border-top:1px solid rgba(151,109,40,.24)!important;
  }

  .landing-v2-discover{
    background:
      linear-gradient(180deg,#d7e4f1 0%,#e8dcc1 100%)!important;
    padding-top:16px!important;
  }

  .landing-v2-discover a{
    border:1px solid rgba(149,108,38,.34)!important;
    background:
      radial-gradient(circle at 50% 0%,rgba(255,241,205,.52),transparent 54%),
      linear-gradient(145deg,#fffaf0 0%,#f8edd6 48%,#edf4fb 100%)!important;
    box-shadow:
      0 16px 32px rgba(23,48,82,.18),
      0 3px 10px rgba(137,96,31,.10)!important;
  }

  .landing-v2-discover span{
    background:#f6e7c8!important;
    border-color:rgba(153,111,39,.30)!important;
  }

  .landing-v2-enter{
    box-shadow:
      0 14px 30px rgba(151,101,17,.30),
      0 4px 12px rgba(35,61,97,.10)!important;
  }
}


/* 2026-10-06 landing reference-match pass */
/* Match the approved gold/blue reference: integrated masthead, transparent emblem feel, stronger cinematic hero. */
body.mh-entry-page,
.landing-v2{
  background:
    radial-gradient(circle at 12% 8%,rgba(203,155,62,.18),transparent 22rem),
    radial-gradient(circle at 88% 14%,rgba(52,105,170,.20),transparent 24rem),
    linear-gradient(180deg,#e8d8b9 0%,#c8dced 48%,#efe2c5 100%)!important;
}

.landing-v2{
  position:relative!important;
}

.landing-v2-head{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:8!important;
  height:auto!important;
  padding:14px 18px!important;
  background:linear-gradient(180deg,rgba(9,37,78,.46),rgba(9,37,78,.10) 72%,transparent)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.landing-v2-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
}

.landing-v2-brand img{
  width:74px!important;
  height:74px!important;
  flex:0 0 74px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:50%!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 6px 16px rgba(238,190,87,.30))!important;
}

.landing-v2-brand span{
  color:#f0c769!important;
  font:800 clamp(1.45rem,5vw,2.15rem)/.95 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.045em!important;
  text-shadow:0 2px 14px rgba(5,27,61,.72)!important;
  white-space:nowrap!important;
}

.landing-v2-art{
  min-height:0!important;
  aspect-ratio:851/650!important;
  background-position:center 44%!important;
  box-shadow:
    inset 0 90px 90px rgba(7,33,70,.10),
    inset 0 -70px 80px rgba(248,221,161,.18)!important;
}

.landing-v2-art:before{
  inset:0!important;
  height:auto!important;
  background:
    linear-gradient(180deg,rgba(7,33,70,.18) 0%,transparent 22%,transparent 70%,rgba(249,225,169,.25) 100%)!important;
}

.landing-v2-copy{
  padding:34px 18px 28px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,248,220,.60),transparent 42%),
    linear-gradient(180deg,#ead7ad 0%,#dbe6f0 58%,#ebddc0 100%)!important;
  border-top:1px solid rgba(166,119,39,.24)!important;
}

.landing-v2-kicker{
  color:#8c5e16!important;
  letter-spacing:.22em!important;
}

.landing-v2-copy h1{
  color:#102f59!important;
  text-shadow:0 4px 18px rgba(20,50,88,.08)!important;
}

.landing-v2-copy h1 em{
  color:#a56c12!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
}

.landing-v2-enter{
  background:linear-gradient(135deg,#9b6209,#d89a22 52%,#9d650c)!important;
  border:1px solid rgba(255,226,166,.55)!important;
  box-shadow:
    0 16px 34px rgba(142,91,12,.30),
    inset 0 1px 0 rgba(255,245,214,.35)!important;
}

.landing-v2-discover{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,239,202,.28),transparent 42%),
    linear-gradient(180deg,#cbddec,#e6d8b9)!important;
}

.landing-v2-discover a{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,240,205,.48),transparent 52%),
    linear-gradient(145deg,#fffaf0 0%,#f4e6ca 50%,#e9f1f8 100%)!important;
  border:1px solid rgba(153,109,36,.32)!important;
  box-shadow:0 14px 30px rgba(23,48,82,.16)!important;
}

@media(max-width:720px){
  .landing-v2-head{
    padding:10px 12px!important;
  }
  .landing-v2-brand img{
    width:66px!important;
    height:66px!important;
    flex-basis:66px!important;
  }
  .landing-v2-brand span{
    font-size:clamp(1.35rem,6.4vw,1.85rem)!important;
  }
  .landing-v2-art{
    aspect-ratio:851/720!important;
    background-position:center 46%!important;
  }
  .landing-v2-copy{
    padding:30px 16px 26px!important;
  }
}


/* 2026-10-06 About credentials editorial redesign */
.about-papers .about-original-copy{
  padding:24px!important;
  border:1px solid rgba(166,124,48,.20)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,248,231,.94),rgba(229,239,248,.92))!important;
  box-shadow:0 14px 34px rgba(27,49,82,.09)!important;
}
.about-papers .about-original-copy p{
  max-width:820px!important;
  margin-bottom:18px!important;
}
.about-research-cta{
  color:#fff!important;
  background:linear-gradient(135deg,#8f5b0b,#c88c22 52%,#9d650c)!important;
  border-color:rgba(255,230,176,.50)!important;
  box-shadow:0 12px 26px rgba(144,92,14,.24)!important;
}
.about-credentials-head{
  margin:8px 0 18px!important;
  padding:0 2px!important;
}
.about-credentials-head h2{
  margin:.15em 0 .25em!important;
  font-size:clamp(1.9rem,4vw,2.8rem)!important;
  color:var(--navy)!important;
}
.about-credentials-head p{
  max-width:760px!important;
  margin:0!important;
  color:var(--text)!important;
  line-height:1.55!important;
}
.about-cert-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 26px!important;
}
.about-cert-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid rgba(161,120,48,.24)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffdf8,#f7edd8 58%,#edf4fa)!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 14px 32px rgba(25,48,81,.13)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.about-cert-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 40px rgba(25,48,81,.17)!important;
}
.about-cert-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  padding:10px!important;
  background:linear-gradient(180deg,#ece3d2,#dfeaf4)!important;
}
.about-cert-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:280px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  box-shadow:0 5px 14px rgba(19,41,73,.12)!important;
}
.about-cert-copy{
  display:grid!important;
  gap:4px!important;
  padding:13px 15px 15px!important;
  border-top:1px solid rgba(161,120,48,.16)!important;
}
.about-cert-copy strong{
  color:var(--navy)!important;
  font:700 1rem/1.22 Georgia,"Times New Roman",serif!important;
}
.about-cert-copy span{
  color:var(--text)!important;
  font-size:.82rem!important;
  line-height:1.35!important;
}
.about-cert-copy small{
  margin-top:3px!important;
  color:#8d671f!important;
  font-size:.7rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
@media(max-width:760px){
  .about-papers .about-original-copy{
    padding:18px!important;
    border-radius:20px!important;
  }
  .about-papers .detail-actions{
    margin-top:14px!important;
  }
  .about-papers .about-research-cta{
    width:100%!important;
  }
  .about-credentials-head{
    margin:2px 0 14px!important;
  }
  .about-cert-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:20px!important;
  }
  .about-cert-card{
    grid-template-columns:42% minmax(0,1fr)!important;
    min-height:132px!important;
    border-radius:17px!important;
  }
  .about-cert-media{
    min-height:132px!important;
    padding:8px!important;
  }
  .about-cert-media img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .about-cert-copy{
    align-content:center!important;
    padding:12px!important;
    border-top:0!important;
    border-left:1px solid rgba(161,120,48,.16)!important;
  }
  .about-cert-copy strong{
    font-size:.9rem!important;
  }
  .about-cert-copy span{
    font-size:.76rem!important;
  }
}


/* 2026-10-06 About credentials violet blue refinement */
.about-papers .about-original-copy{
  background:
    radial-gradient(circle at 10% 8%,rgba(111,126,209,.16),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(149,111,205,.13),transparent 30%),
    linear-gradient(135deg,#eef4fb 0%,#f3effb 52%,#e8f0fa 100%)!important;
  border-color:rgba(93,109,177,.24)!important;
  box-shadow:0 14px 34px rgba(42,59,119,.12)!important;
}
.about-research-cta{
  background:linear-gradient(135deg,#244b8f 0%,#6257b8 52%,#8c62c6 100%)!important;
  border-color:rgba(221,216,255,.46)!important;
  box-shadow:0 12px 28px rgba(77,72,159,.26)!important;
}
.about-credentials-head .kicker{
  color:#6e4aa9!important;
}
.about-cert-card{
  border-color:rgba(93,108,173,.24)!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(102,132,207,.10),transparent 26%),
    radial-gradient(circle at 92% 8%,rgba(150,107,205,.10),transparent 28%),
    linear-gradient(145deg,#f7f9fe 0%,#eef3fb 48%,#f3eefb 100%)!important;
  box-shadow:0 14px 34px rgba(39,56,112,.14)!important;
}
.about-cert-card:hover{
  box-shadow:0 20px 42px rgba(49,61,129,.18)!important;
}
.about-cert-media{
  background:
    linear-gradient(180deg,#e4edf8 0%,#e9e2f5 100%)!important;
}
.about-cert-copy{
  border-color:rgba(104,103,170,.17)!important;
}
.about-cert-copy small{
  color:#6450a4!important;
}


/* 2026-10-06 About credentials dark purple refinement */
.about-papers .about-original-copy{
  background:
    radial-gradient(circle at 10% 8%,rgba(58,46,116,.24),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(92,52,141,.22),transparent 30%),
    linear-gradient(135deg,#e7e8f6 0%,#e9e2f4 48%,#dde6f3 100%)!important;
  border-color:rgba(71,55,126,.30)!important;
  box-shadow:0 16px 38px rgba(48,34,92,.18)!important;
}
.about-research-cta{
  background:linear-gradient(135deg,#222d6d 0%,#4a317f 48%,#6b3f95 100%)!important;
  border-color:rgba(216,202,246,.40)!important;
  box-shadow:0 14px 30px rgba(54,39,108,.34)!important;
}
.about-credentials-head .kicker{
  color:#58308d!important;
}
.about-cert-card{
  border-color:rgba(71,58,130,.30)!important;
  background:
    radial-gradient(circle at 10% 8%,rgba(56,70,145,.14),transparent 26%),
    radial-gradient(circle at 92% 8%,rgba(98,56,148,.16),transparent 28%),
    linear-gradient(145deg,#f2f2fa 0%,#e7e9f6 48%,#ebe1f4 100%)!important;
  box-shadow:
    0 16px 36px rgba(43,35,97,.20),
    0 3px 10px rgba(54,43,116,.08)!important;
}
.about-cert-card:hover{
  box-shadow:
    0 22px 44px rgba(43,35,97,.25),
    0 4px 12px rgba(82,49,128,.12)!important;
}
.about-cert-media{
  background:
    linear-gradient(180deg,#cfd8ef 0%,#d9cde9 100%)!important;
}
.about-cert-copy{
  background:linear-gradient(135deg,rgba(248,248,253,.96),rgba(236,231,247,.96))!important;
  border-color:rgba(84,67,140,.20)!important;
}
.about-cert-copy small{
  color:#4b2c7b!important;
}


/* 2026-10-06 landing shop discovery card */
@media(min-width:721px){
  .landing-v2-discover{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:721px) and (max-width:980px){
  .landing-v2-discover{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* 2026-10-07 embedded Rumble media */
.iv4-rumble-media,
.profile-rumble-player,
.rumble-video-embed{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
  background:#11152b!important;
}
.iv4-rumble-media iframe,
.profile-rumble-player iframe,
.rumble-video-embed iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.iv4-rumble-media{
  border-radius:14px 14px 0 0!important;
}
.profile-rumble-card{
  overflow:hidden!important;
}
.profile-rumble-player{
  width:100%!important;
  border-radius:14px 14px 0 0!important;
}
.detail-video-embed iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.directory-player iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  border:0!important;
  border-radius:14px!important;
}
@media(max-width:760px){
  .iv4-rumble-media,
  .profile-rumble-player,
  .rumble-video-embed{
    aspect-ratio:16/9!important;
  }
}


/* Courses: visual teaching-video library */
.teaching-library{margin:2.25rem 0 3rem}
.teaching-library>.section-head{margin-bottom:1rem}
.teaching-library>.section-head p{max-width:760px;margin:.55rem 0 0;color:var(--muted,#677089)}
.teaching-group{margin:1.4rem 0 2.2rem}
.teaching-group-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 .85rem}
.teaching-group-head h3{margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}
.teaching-group-head span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.teaching-video-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,32vw);
  grid-template-rows:1fr;
  gap:1rem;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.2rem .1rem .8rem;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.teaching-video-card{scroll-snap-align:start}
.teaching-video-card{overflow:hidden;border:1px solid rgba(56,69,116,.12);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(32,38,74,.08)}
.teaching-video-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#111;overflow:hidden;cursor:pointer}
.teaching-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.teaching-video-thumb:hover img{transform:scale(1.025)}
.teaching-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(8,15,48,.85);color:#fff;font-size:1.15rem;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.teaching-duration{position:absolute;right:.6rem;bottom:.55rem;padding:.22rem .45rem;border-radius:7px;background:rgba(0,0,0,.8);color:#fff;font-size:.74rem}
.teaching-video-copy{padding:1rem 1rem 1.1rem}
.teaching-video-copy .meta{font-size:.72rem;line-height:1.4;letter-spacing:.04em}
.teaching-video-copy h3{margin:.45rem 0 .75rem;font-size:1rem;line-height:1.35}
.teaching-play-link{padding:0;border:0;background:none;cursor:pointer}
.teaching-video-frame{aspect-ratio:16/9;background:#000}
.teaching-video-frame iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:980px){.teaching-video-grid{grid-auto-columns:minmax(260px,72vw)}}
@media (max-width:620px){
 .teaching-video-grid{grid-auto-columns:minmax(245px,84vw)}
 .teaching-group{margin-bottom:1.65rem}
 .teaching-group-head{align-items:center}
 .teaching-video-card{border-radius:16px}
}

.teaching-group{
  border-top:1px solid rgba(62,75,128,.10);
  padding-top:1rem;
}
.teaching-group:first-of-type{border-top:0;padding-top:.2rem}
.teaching-video-grid::-webkit-scrollbar{height:8px}
.teaching-video-grid::-webkit-scrollbar-thumb{background:rgba(58,66,115,.25);border-radius:999px}


/* 2026-10-07 Courses teaching library: 3-across category rows */
.teaching-video-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:12px!important;
  overflow:visible!important;
  padding:0!important;
}
.teaching-video-card{
  min-width:0!important;
  scroll-snap-align:none!important;
}
@media(max-width:760px){
  .teaching-video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .teaching-video-card{
    border-radius:12px!important;
  }
  .teaching-video-thumb{
    aspect-ratio:16/10!important;
  }
  .teaching-play{
    width:34px!important;
    height:34px!important;
    font-size:.78rem!important;
  }
  .teaching-duration{
    right:.35rem!important;
    bottom:.3rem!important;
    padding:.12rem .28rem!important;
    font-size:.58rem!important;
  }
  .teaching-video-copy{
    padding:8px 7px 9px!important;
  }
  .teaching-video-copy .meta{
    display:none!important;
  }
  .teaching-video-copy h3{
    margin:0!important;
    font-size:.68rem!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .teaching-play-link{
    display:none!important;
  }
  .teaching-group-head{
    margin-bottom:8px!important;
  }
  .teaching-group-head h3{
    font-size:1rem!important;
  }
  .teaching-group-head span{
    font-size:.62rem!important;
  }
}
@media(max-width:420px){
  .teaching-video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .teaching-video-copy h3{
    font-size:.62rem!important;
  }
}

.profile-teaching-shell{margin:1.6rem 0 2rem}
.profile-teaching-shell:empty{display:none}
.protected-teaching-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.protected-teaching-card h3{margin:.35rem 0 .65rem;font-size:1rem;line-height:1.3}
.teaching-access-card{padding:1.15rem 1.2rem;border:1px solid rgba(62,75,128,.16);border-radius:18px;background:linear-gradient(135deg,rgba(247,249,255,.97),rgba(241,235,249,.97));box-shadow:0 12px 30px rgba(38,48,94,.08)}
.teaching-access-card h3{margin:.25rem 0 .45rem;color:var(--navy)}
.teaching-access-card p{max-width:720px;margin:.35rem 0 .8rem}
@media(max-width:760px){
 .protected-teaching-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .protected-teaching-card .profile-media-copy{padding:8px!important}
 .protected-teaching-card h3{font-size:.68rem!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .protected-teaching-card .meta,.protected-teaching-card .protected-teaching-watch{display:none!important}
}
