/*
Theme Name: Mike Steward — Built. Still Building. v5.36
Theme URI: https://mikesteward.com/
Author: Mike Steward / Vision Fox
Description: Premium editorial personal-brand WordPress theme for Mike Steward — active business operator, investor and strategic advisor to established owner-led businesses.
Version: 5.36.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: mike-steward-v5-34
License: GPL-2.0-or-later
Tags: full-site-editing, block-patterns, portfolio, blog, e-commerce, wide-blocks
*/

:root{
  --ms2-ink:#0a0b0b;
  --ms2-ink-2:#101212;
  --ms2-panel:#141616;
  --ms2-panel-2:#191b1a;
  --ms2-ivory:#f3ede2;
  --ms2-paper:#e9dfcf;
  --ms2-paper-2:#d9cab4;
  --ms2-gold:#c4a36a;
  --ms2-gold-2:#e0c38e;
  --ms2-sage:#a6aa98;
  --ms2-muted:#a29f97;
  --ms2-line:rgba(243,237,226,.13);
  --ms2-line-strong:rgba(243,237,226,.22);
  --ms2-darkline:rgba(10,11,11,.14);
  --ms2-shadow:0 34px 90px rgba(0,0,0,.34);
  --ms2-serif:"Cormorant Garamond","Iowan Old Style","Baskerville",Georgia,serif;
  --ms2-sans:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ms2-radius:24px;
  --ms2-radius-sm:16px;
  --ms2-max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ms2-ink)}
body{margin:0;background:var(--ms2-ink);color:var(--ms2-ivory);font-family:var(--ms2-sans);font-size:17px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
::selection{background:var(--ms2-gold);color:var(--ms2-ink)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}

.wp-site-blocks{overflow:hidden}
.ms2-shell{width:min(calc(100% - 48px),var(--ms2-max));margin-inline:auto}
.ms2-narrow{width:min(calc(100% - 48px),860px);margin-inline:auto}
.ms2-section{position:relative;padding:clamp(84px,10vw,150px) 0}
.ms2-section-tight{position:relative;padding:clamp(58px,7vw,96px) 0}
.ms2-section-dark{background:var(--ms2-ink)}
.ms2-section-panel{background:var(--ms2-ink-2)}
.ms2-section-light{background:var(--ms2-paper);color:var(--ms2-ink)}
.ms2-section-light .ms2-muted{color:#5d5b56}
.ms2-rule{height:1px;background:var(--ms2-line)}
.ms2-rule-dark{height:1px;background:var(--ms2-darkline)}
.ms2-kicker{display:flex;align-items:center;gap:12px;color:var(--ms2-gold-2);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ms2-kicker:before{content:"";width:28px;height:1px;background:currentColor;opacity:.75}
.ms2-display{font-family:var(--ms2-serif);font-weight:500;letter-spacing:-.045em;line-height:.9;margin:0;color:var(--ms2-ivory)}
.ms2-display-dark{color:var(--ms2-ink)}
.ms2-h1{font-size:clamp(66px,9vw,126px)}
.ms2-h2{font-size:clamp(50px,6.4vw,88px)}
.ms2-h3{font-size:clamp(35px,4vw,56px);line-height:.98}
.ms2-lede{font-size:clamp(20px,2.2vw,28px);line-height:1.45;color:#c1bbb0;max-width:760px}
.ms2-copy{max-width:680px;color:#b6b1a8}
.ms2-copy-light{max-width:680px;color:#514f4a}
.ms2-muted{color:var(--ms2-muted)}
.ms2-gold{color:var(--ms2-gold-2)}
.ms2-small{font-size:14px;line-height:1.55}

/* Header */
.ms2-header-wrap{position:sticky;top:0;z-index:60;background:rgba(10,11,11,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(243,237,226,.08)}
.admin-bar .ms2-header-wrap{top:32px}
.ms2-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ms2-brand a,.wp-block-site-title a{font-family:var(--ms2-serif)!important;font-size:28px!important;line-height:1!important;letter-spacing:-.02em!important;text-transform:none!important;text-decoration:none!important;font-weight:600!important;color:var(--ms2-ivory)!important}
.ms2-nav .wp-block-navigation-item__content{font-size:13px;font-weight:650;letter-spacing:.02em;text-decoration:none;color:#ddd7cc;transition:color .2s ease}
.ms2-nav .wp-block-navigation-item__content:hover{color:var(--ms2-gold-2)}
.ms2-nav-cta .wp-block-navigation-item__content{padding:12px 17px;border:1px solid rgba(224,195,142,.48);border-radius:999px;color:var(--ms2-ivory)!important}
.ms2-nav-cta .wp-block-navigation-item__content:hover{background:var(--ms2-gold);border-color:var(--ms2-gold);color:var(--ms2-ink)!important}

/* Buttons */
.ms2-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ms2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 21px;border-radius:999px;font-size:13px;font-weight:750;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.ms2-btn:hover{transform:translateY(-2px)}
.ms2-btn-primary{background:var(--ms2-gold);color:var(--ms2-ink);border:1px solid var(--ms2-gold)}
.ms2-btn-primary:hover{background:var(--ms2-gold-2);border-color:var(--ms2-gold-2)}
.ms2-btn-ghost{border:1px solid var(--ms2-line-strong);color:var(--ms2-ivory)}
.ms2-btn-ghost:hover{border-color:var(--ms2-gold);color:var(--ms2-gold-2)}
.ms2-btn-dark{background:var(--ms2-ink);color:var(--ms2-ivory);border:1px solid var(--ms2-ink)}
.ms2-text-link{font-size:13px;font-weight:750;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid rgba(196,163,106,.7);padding-bottom:4px;color:var(--ms2-gold-2)}

/* Hero */
.ms2-hero{min-height:calc(100vh - 82px);display:grid;align-items:center;padding:clamp(58px,7vw,96px) 0 clamp(80px,8vw,118px);position:relative}
.ms2-hero:before{content:"";position:absolute;width:780px;height:780px;right:-360px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.16),transparent 67%);filter:blur(1px);pointer-events:none}
.ms2-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(38px,6vw,84px);align-items:center}
.ms2-hero-copy{position:relative;z-index:3}
.ms2-hero-title span{display:block}
.ms2-hero-title .accent{color:var(--ms2-gold-2);font-style:italic;font-weight:400}
.ms2-hero-sub{font-size:clamp(18px,1.8vw,24px);color:#bcb7ae;max-width:640px;margin-top:26px;line-height:1.5}
.ms2-hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--ms2-line);max-width:690px}
.ms2-hero-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#918d84}
.ms2-portrait-wrap{position:relative;min-height:610px}
.ms2-portrait-frame{position:absolute;inset:0 0 30px 48px;border-radius:32px;overflow:hidden;border:1px solid rgba(243,237,226,.14);box-shadow:var(--ms2-shadow);background:#050606}
.ms2-portrait-photo{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(7,8,8,.04) 55%,rgba(7,8,8,.78) 100%),url('assets/images/mike-portrait-placeholder.webp');background-size:cover;background-position:center 20%;filter:saturate(.88) contrast(1.03)}
.ms2-portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,11,.22),transparent 38%),linear-gradient(0deg,rgba(196,163,106,.08),transparent 42%);pointer-events:none}
.ms2-portrait-label{position:absolute;right:-10px;bottom:0;width:260px;padding:20px 22px;border-radius:18px;background:rgba(20,22,22,.96);border:1px solid var(--ms2-line);box-shadow:0 18px 60px rgba(0,0,0,.35);z-index:4}
.ms2-portrait-label strong{display:block;font-family:var(--ms2-serif);font-size:24px;line-height:1.05;margin-bottom:6px}
.ms2-portrait-label span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ms2-gold-2)}
.ms2-portrait-stamp{position:absolute;left:0;top:52px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(224,195,142,.38);display:grid;place-items:center;text-align:center;color:var(--ms2-gold-2);font-size:10px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;background:rgba(10,11,11,.72);backdrop-filter:blur(9px);z-index:5}

/* Proof strip */
.ms2-proof{border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line);background:#0d0f0e}
.ms2-proof-grid{display:grid;grid-template-columns:1.1fr repeat(3,.7fr);align-items:stretch}
.ms2-proof-intro,.ms2-proof-stat{padding:36px 30px;border-right:1px solid var(--ms2-line)}
.ms2-proof-intro{padding-left:0}
.ms2-proof-stat:last-child{border-right:0;padding-right:0}
.ms2-proof-intro p{margin:0;font-family:var(--ms2-serif);font-size:28px;line-height:1.05;letter-spacing:-.02em}
.ms2-proof-number{font-family:var(--ms2-serif);font-size:48px;line-height:.9;color:var(--ms2-ivory);letter-spacing:-.04em;margin-bottom:9px}
.ms2-proof-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8d897f;line-height:1.4}

/* Arena section */
.ms2-arena-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,96px);align-items:center}
.ms2-photo-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--ms2-line);box-shadow:var(--ms2-shadow);min-height:590px;background:#111}
.ms2-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.14),transparent)}
.ms2-photo-advisor{background-image:url('assets/images/advisor-meeting.webp');background-size:cover;background-position:center}
.ms2-photo-caption{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:18px}
.ms2-photo-caption strong{font-family:var(--ms2-serif);font-size:29px;line-height:1;color:var(--ms2-ivory)}
.ms2-photo-caption span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ms2-gold-2);text-align:right}
.ms2-arena-copy .ms2-h2{max-width:780px}
.ms2-arena-copy .ms2-lede{margin-top:26px}
.ms2-bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.ms2-mini-proof{padding:18px 0;border-top:1px solid var(--ms2-line)}
.ms2-mini-proof strong{display:block;font-family:var(--ms2-serif);font-size:25px;line-height:1.05;margin-bottom:6px}
.ms2-mini-proof span{font-size:13px;color:#97938a}

/* Work / venture cards */
.ms2-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.ms2-section-head .ms2-h2{max-width:760px}
.ms2-work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.ms2-work-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ms2-work-card{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--ms2-line);background:var(--ms2-panel);isolation:isolate}
.ms2-work-card.small{min-height:251px}
.ms2-work-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ms2-work-card:hover:before{transform:scale(1.025)}
.ms2-work-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,8,.05) 20%,rgba(7,8,8,.92) 90%),linear-gradient(90deg,rgba(7,8,8,.65),rgba(7,8,8,.08))}
.ms2-work-property:before{background-image:url('assets/images/property-portfolio.webp')}
.ms2-work-vision:before{background-image:url('assets/images/operator-work.webp')}
.ms2-work-book:before{background:radial-gradient(circle at 70% 20%,rgba(196,163,106,.20),transparent 36%),linear-gradient(145deg,#1d1b16,#0c0d0d)}
.ms2-work-performance:before{background:radial-gradient(circle at 20% 20%,rgba(166,170,152,.16),transparent 32%),linear-gradient(145deg,#171b19,#0c0d0d)}
.ms2-work-content{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}
.ms2-work-number{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ms2-gold-2);margin-bottom:10px}
.ms2-work-title{font-family:var(--ms2-serif);font-size:clamp(31px,3vw,48px);line-height:.95;letter-spacing:-.03em;margin:0 0 12px}
.ms2-work-card.small .ms2-work-title{font-size:30px}
.ms2-work-text{font-size:14px;line-height:1.55;color:#c0bbb1;max-width:560px;margin:0 0 18px}

/* Advisor band */
.ms2-advisor{background:linear-gradient(135deg,#171816 0%,#111312 52%,#15120d 100%);border-top:1px solid rgba(196,163,106,.24);border-bottom:1px solid rgba(196,163,106,.24)}
.ms2-advisor-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,7vw,92px);align-items:start}
.ms2-advisor-visual{position:sticky;top:120px;min-height:520px;border-radius:28px;border:1px solid var(--ms2-line);overflow:hidden;background-image:linear-gradient(180deg,rgba(8,9,9,.06),rgba(8,9,9,.72)),url('assets/images/operator-work.webp');background-size:cover;background-position:center}
.ms2-advisor-tag{position:absolute;left:24px;bottom:24px;right:24px;padding:18px;border-top:1px solid rgba(243,237,226,.26);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ms2-gold-2)}
.ms2-advisor-quote{font-family:var(--ms2-serif);font-size:clamp(48px,6vw,82px);line-height:.9;letter-spacing:-.045em;margin:0}
.ms2-advisor-quote em{color:var(--ms2-gold-2);font-weight:400}
.ms2-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.ms2-path{padding:20px 0;border-top:1px solid var(--ms2-line)}
.ms2-path strong{display:block;font-family:var(--ms2-serif);font-size:22px;line-height:1.05;margin-bottom:8px}
.ms2-path span{font-size:12px;color:#97938a}

/* Performance light section */
.ms2-performance-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,7vw,98px);align-items:center}
.ms2-performance-visual{position:relative;min-height:570px}
.ms2-metric-board{position:absolute;inset:10px 62px 40px 0;border-radius:26px;background:#d7c9b4;border:1px solid rgba(10,11,11,.12);overflow:hidden;box-shadow:0 30px 70px rgba(32,26,17,.16);padding:32px}
.ms2-metric-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,11,11,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,11,11,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,black,transparent 80%)}
.ms2-metric-label{position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.ms2-metric-age{position:relative;font-family:var(--ms2-serif);font-size:clamp(88px,12vw,156px);line-height:.78;letter-spacing:-.06em;margin-top:86px;color:rgba(10,11,11,.76)}
.ms2-metric-age small{font-family:var(--ms2-sans);font-size:14px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:20px}
.ms2-metric-list{position:absolute;left:32px;right:32px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ms2-metric-list div{border-top:1px solid rgba(10,11,11,.22);padding-top:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ms2-performance-card{position:absolute;right:0;top:80px;width:240px;padding:24px;border-radius:20px;background:var(--ms2-ink);color:var(--ms2-ivory);box-shadow:0 26px 60px rgba(38,30,20,.24)}
.ms2-performance-card strong{font-family:var(--ms2-serif);font-size:27px;line-height:1.02;display:block;margin-bottom:12px}
.ms2-performance-card span{font-size:12px;line-height:1.55;color:#b9b4ab}
.ms2-performance-copy .ms2-h2{margin-top:16px}
.ms2-performance-copy .ms2-copy-light{font-size:18px}
.ms2-performance-note{margin-top:28px;padding:18px 0;border-top:1px solid rgba(10,11,11,.17);font-family:var(--ms2-serif);font-size:24px;line-height:1.25}

/* Ideas */
.ms2-ideas-top{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:46px}
.ms2-category-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ms2-chip{padding:8px 13px;border-radius:999px;border:1px solid var(--ms2-line);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa59b}
.ms2-chip.active{border-color:rgba(196,163,106,.55);color:var(--ms2-gold-2);background:rgba(196,163,106,.07)}
.ms2-article-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}
.ms2-article{min-height:470px;border:1px solid var(--ms2-line);border-radius:22px;overflow:hidden;position:relative;background:#111;display:flex;align-items:flex-end;isolation:isolate}
.ms2-article:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s ease}
.ms2-article:hover:before{transform:scale(1.03)}
.ms2-article:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,9,9,.08) 20%,rgba(8,9,9,.95) 92%)}
.ms2-article-a:before{background-image:url('assets/images/article-ownership.webp')}
.ms2-article-b:before{background-image:url('assets/images/article-leadership.webp')}
.ms2-article-c:before{background:radial-gradient(circle at 70% 18%,rgba(196,163,106,.23),transparent 32%),linear-gradient(145deg,#20211d,#0d0e0e)}
.ms2-article-body{padding:26px;position:relative}
.ms2-article-cat{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ms2-gold-2);margin-bottom:10px}
.ms2-article-title{font-family:var(--ms2-serif);font-size:32px;line-height:1;letter-spacing:-.03em;margin:0 0 13px}
.ms2-article-grid .ms2-article:first-child .ms2-article-title{font-size:42px}
.ms2-article-excerpt{font-size:13px;line-height:1.55;color:#aaa69e;margin:0 0 16px}

/* Book */
.ms2-book-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,110px);align-items:center}
.ms2-book-stage{position:relative;min-height:600px;display:grid;place-items:center}
.ms2-book-stage:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.22),transparent 67%);filter:blur(8px)}
.ms2-book-cover{position:relative;width:min(340px,78%);filter:drop-shadow(0 36px 38px rgba(0,0,0,.42));transform:perspective(900px) rotateY(-8deg) rotateZ(-1deg);transition:transform .4s ease}
.ms2-book-cover:hover{transform:perspective(900px) rotateY(0) rotateZ(0) translateY(-4px)}
.ms2-book-copy .ms2-h2{margin:14px 0 22px}
.ms2-book-quote{font-family:var(--ms2-serif);font-size:27px;line-height:1.25;color:#d1cbc0;border-left:2px solid var(--ms2-gold);padding-left:20px;margin:26px 0}

/* Gear */
.ms2-gear-head{display:grid;grid-template-columns:1fr .8fr;gap:38px;align-items:end;margin-bottom:38px}
.ms2-gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ms2-product{border:1px solid var(--ms2-line);border-radius:22px;overflow:hidden;background:#111;transition:transform .25s ease,border-color .25s ease}
.ms2-product:hover{transform:translateY(-5px);border-color:rgba(196,163,106,.45)}
.ms2-product-visual{aspect-ratio:1/1;background:#171817;display:grid;place-items:center;padding:24px;position:relative}
.ms2-product-visual:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.12),transparent 68%)}
.ms2-product-visual img{position:relative;z-index:1;max-height:90%;width:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.32))}
.ms2-product-body{padding:20px 20px 22px}
.ms2-product-title{font-family:var(--ms2-serif);font-size:25px;line-height:1.05;margin:0 0 7px}
.ms2-product-body p{margin:0;color:#8f8b83;font-size:13px}

/* Closing */
.ms2-closing{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(196,163,106,.10),transparent 42%),var(--ms2-ink-2);border-top:1px solid var(--ms2-line)}
.ms2-closing .ms2-h2{max-width:840px;margin:14px auto 24px}
.ms2-closing p{max-width:700px;margin:0 auto;color:#aaa69e;font-size:18px}
.ms2-closing .ms2-btns{justify-content:center}

/* Footer */
.ms2-footer{border-top:1px solid var(--ms2-line);background:#080909;padding:64px 0 28px}
.ms2-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:42px}
.ms2-footer-brand{font-family:var(--ms2-serif);font-size:36px;line-height:.95;margin:0 0 14px}
.ms2-footer-copy{max-width:360px;color:#8e8a82;font-size:14px}
.ms2-footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ms2-gold-2);margin-bottom:14px}
.ms2-footer-links{display:grid;gap:8px}
.ms2-footer-links a{text-decoration:none;color:#bbb6ad;font-size:14px}
.ms2-footer-links a:hover{color:var(--ms2-gold-2)}
.ms2-footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid var(--ms2-line);display:flex;justify-content:space-between;gap:20px;color:#76736d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.wp-block-social-links.ms2-social{gap:10px}
.wp-block-social-links.ms2-social .wp-social-link{background:transparent!important;color:var(--ms2-ivory)!important;border:1px solid var(--ms2-line);padding:0;border-radius:50%;transition:transform .2s ease,border-color .2s ease,color .2s ease}
.wp-block-social-links.ms2-social .wp-social-link:hover{transform:translateY(-2px);border-color:var(--ms2-gold);color:var(--ms2-gold-2)!important}

/* Inner pages */
.ms2-page-hero{padding:clamp(76px,9vw,132px) 0 clamp(52px,7vw,92px);position:relative}
.ms2-page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.ms2-page-intro{font-size:clamp(21px,2.2vw,30px);color:#aaa69e;max-width:650px;line-height:1.45}
.ms2-page-card{border:1px solid var(--ms2-line);border-radius:24px;background:#111313;padding:30px}
.ms2-page-card h3{font-family:var(--ms2-serif);font-size:31px;line-height:1;margin:0 0 12px}
.ms2-page-card p{color:#9d9991;font-size:14px;margin:0}
.ms2-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ms2-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ms2-service-card{padding:28px;border:1px solid var(--ms2-line);border-radius:22px;background:#111313;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}
.ms2-service-num{color:var(--ms2-gold-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ms2-service-card h3{font-family:var(--ms2-serif);font-size:31px;line-height:1;margin:34px 0 12px}
.ms2-service-card p{font-size:14px;color:#9d9991;margin:0}
.ms2-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(46px,7vw,94px);align-items:start}
.ms2-story-sticky{position:sticky;top:120px}
.ms2-timeline{display:grid;gap:0}
.ms2-timeline-item{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--ms2-line)}
.ms2-timeline-item .year{font-family:var(--ms2-serif);font-size:28px;color:var(--ms2-gold-2);line-height:1}
.ms2-timeline-item strong{display:block;font-family:var(--ms2-serif);font-size:26px;line-height:1.1;margin-bottom:6px}
.ms2-timeline-item p{margin:0;color:#9e9a91;font-size:14px}
.ms2-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}
.ms2-contact-panel{padding:34px;border:1px solid var(--ms2-line);border-radius:24px;background:#111313}
.ms2-contact-panel h3{font-family:var(--ms2-serif);font-size:34px;margin:0 0 12px;line-height:1}
.ms2-contact-panel p{color:#9e9a91}
.ms2-contact-list{display:grid;gap:10px;margin-top:24px}
.ms2-contact-list a{text-decoration:none;color:#d8d2c8;font-size:14px}
.ms2-note-box{padding:24px;border-left:2px solid var(--ms2-gold);background:rgba(196,163,106,.06);font-family:var(--ms2-serif);font-size:25px;line-height:1.3}

/* WordPress query/article styling */
.ms2-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:0!important}
.ms2-query .wp-block-post{border:1px solid var(--ms2-line);border-radius:20px;padding:24px;background:#111313;list-style:none}
.ms2-query .wp-block-post-title{font-family:var(--ms2-serif);font-size:28px;line-height:1.05;margin:10px 0}
.ms2-query .wp-block-post-title a{text-decoration:none}
.ms2-query .wp-block-post-excerpt{color:#96928a;font-size:14px}
.ms2-query .wp-block-post-date,.ms2-query .wp-block-post-terms{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ms2-gold-2)}
.ms2-single{width:min(calc(100% - 48px),820px);margin:0 auto;padding:96px 0 130px}
.ms2-single h1{font-family:var(--ms2-serif);font-size:clamp(50px,7vw,82px);line-height:.94;letter-spacing:-.04em}
.ms2-single .wp-block-post-content{font-size:19px;line-height:1.8;color:#c2bdb4}
.ms2-single .wp-block-post-content h2,.ms2-single .wp-block-post-content h3{font-family:var(--ms2-serif);color:var(--ms2-ivory);line-height:1.05}
.ms2-single .wp-block-post-content h2{font-size:42px;margin-top:60px}
.ms2-single .wp-block-post-content blockquote{font-family:var(--ms2-serif);font-size:28px;line-height:1.3;border-left:2px solid var(--ms2-gold);padding-left:22px;margin:42px 0;color:var(--ms2-ivory)}

/* Reveal */
.ms2-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ms2-work-card:before,.ms2-article:before{transition:none!important}}

@media (max-width:1050px){
  .ms2-hero-grid{grid-template-columns:1fr .72fr;gap:38px}
  .ms2-portrait-wrap{min-height:520px}.ms2-portrait-frame{left:20px}.ms2-portrait-stamp{display:none}
  .ms2-proof-grid{grid-template-columns:1fr 1fr}.ms2-proof-intro,.ms2-proof-stat{border-bottom:1px solid var(--ms2-line)}
  .ms2-work-grid{grid-template-columns:1fr}.ms2-work-stack{grid-template-columns:1fr 1fr}.ms2-work-card{min-height:430px}.ms2-work-card.small{min-height:320px}
  .ms2-article-grid{grid-template-columns:1fr 1fr}.ms2-article:first-child{grid-row:span 2;min-height:720px}
  .ms2-grid-3{grid-template-columns:1fr 1fr}
}

@media (max-width:820px){
  .admin-bar .ms2-header-wrap{top:46px}
  .ms2-shell,.ms2-narrow{width:min(calc(100% - 32px),var(--ms2-max))}
  .ms2-header{height:72px}
  .ms2-hero{min-height:auto;padding-top:48px}
  .ms2-hero-grid,.ms2-arena-grid,.ms2-advisor-grid,.ms2-performance-grid,.ms2-book-grid,.ms2-page-hero-grid,.ms2-story-grid,.ms2-contact-grid{grid-template-columns:1fr}
  .ms2-hero-copy{padding-top:18px}
  .ms2-h1{font-size:clamp(62px,18vw,92px)}
  .ms2-portrait-wrap{min-height:520px;margin-top:8px}.ms2-portrait-frame{left:0;right:22px}.ms2-portrait-label{right:0}
  .ms2-proof-grid{grid-template-columns:1fr 1fr}.ms2-proof-intro{grid-column:1/-1;border-right:0;padding-left:0}.ms2-proof-stat:nth-child(3){border-right:0}.ms2-proof-stat{padding-left:0}
  .ms2-photo-card{min-height:460px}
  .ms2-advisor-visual,.ms2-story-sticky{position:relative;top:auto}
  .ms2-advisor-visual{min-height:420px}
  .ms2-paths{grid-template-columns:1fr}
  .ms2-metric-board{right:38px}.ms2-performance-card{width:220px}
  .ms2-ideas-top,.ms2-gear-head{grid-template-columns:1fr}.ms2-category-row{justify-content:flex-start}
  .ms2-article-grid{grid-template-columns:1fr}.ms2-article:first-child{grid-row:auto;min-height:520px}.ms2-article{min-height:440px}
  .ms2-gear-grid{grid-template-columns:1fr 1fr}.ms2-grid-3,.ms2-grid-2{grid-template-columns:1fr}
  .ms2-footer-grid{grid-template-columns:1fr 1fr}.ms2-footer-grid>div:first-child{grid-column:1/-1}
  .ms2-query .wp-block-post-template{grid-template-columns:1fr 1fr!important}
}

@media (max-width:600px){
  body{font-size:16px}
  .ms2-shell,.ms2-narrow{width:min(calc(100% - 28px),var(--ms2-max))}
  .ms2-section{padding:74px 0}.ms2-section-tight{padding:54px 0}
  .ms2-h2{font-size:clamp(46px,15vw,64px)}
  .ms2-h3{font-size:40px}
  .ms2-hero-meta{gap:14px 22px}.ms2-hero-meta span{font-size:10px}
  .ms2-portrait-wrap{min-height:450px}.ms2-portrait-frame{right:12px;bottom:24px}.ms2-portrait-label{width:220px;padding:16px 18px}.ms2-portrait-label strong{font-size:21px}
  .ms2-proof-grid{grid-template-columns:1fr}.ms2-proof-intro,.ms2-proof-stat{border-right:0;padding:24px 0}.ms2-proof-intro{grid-column:auto}.ms2-proof-stat{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.ms2-proof-number{font-size:40px;margin:0}
  .ms2-bullet-grid{grid-template-columns:1fr}.ms2-photo-card{min-height:380px}
  .ms2-work-stack{grid-template-columns:1fr}.ms2-work-card,.ms2-work-card.small{min-height:360px}
  .ms2-advisor-quote{font-size:50px}
  .ms2-performance-visual{min-height:500px}.ms2-metric-board{inset:0 30px 34px 0;padding:24px}.ms2-metric-age{margin-top:98px;font-size:94px}.ms2-metric-list{left:24px;right:24px;grid-template-columns:1fr 1fr}.ms2-performance-card{top:48px;width:190px;padding:18px}.ms2-performance-card strong{font-size:23px}
  .ms2-article-grid .ms2-article:first-child .ms2-article-title{font-size:34px}.ms2-article{min-height:410px}.ms2-article:first-child{min-height:450px}
  .ms2-book-stage{min-height:450px}.ms2-book-cover{width:72%}
  .ms2-gear-grid{grid-template-columns:1fr}
  .ms2-footer-grid{grid-template-columns:1fr}.ms2-footer-grid>div:first-child{grid-column:auto}.ms2-footer-bottom{flex-direction:column}
  .ms2-timeline-item{grid-template-columns:1fr;gap:8px}
  .ms2-query .wp-block-post-template{grid-template-columns:1fr!important}
}
/* Theme-bundled illustration assets */
.ms2-book-cover{aspect-ratio:3/4.55;background:url('assets/images/book-cover.svg') center/contain no-repeat}
.ms2-product-art{position:relative;z-index:1;width:86%;height:86%;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.32))}
.ms2-shirt-still{background-image:url('assets/images/shirt-still-doing.svg')}
.ms2-shirt-course{background-image:url('assets/images/shirt-stay-course.svg')}
.ms2-shirt-great{background-image:url('assets/images/shirt-great-standard.svg')}
.ms2-social-row{display:flex;gap:9px;align-items:center;margin-top:16px}
.ms2-social-row a{width:38px;height:38px;border-radius:50%;border:1px solid var(--ms2-line);display:grid;place-items:center;color:var(--ms2-ivory);text-decoration:none;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}
.ms2-social-row a:hover{transform:translateY(-2px);border-color:var(--ms2-gold);color:var(--ms2-gold-2);background:rgba(196,163,106,.06)}
.ms2-social-row svg{width:16px;height:16px;fill:currentColor}

/* ---------------------------------------------------------
   v2.2 — launch-quality refinements
   --------------------------------------------------------- */

/* About: a visual career story, not a resume page */
.ms22-about-hero{background:radial-gradient(circle at 82% 20%,rgba(196,163,106,.08),transparent 30%)}
.ms22-about-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(46px,7vw,96px);align-items:center}
.ms22-about-mosaic{position:relative;min-height:720px}
.ms22-about-photo{position:absolute;background-size:cover;background-position:center;border:1px solid var(--ms2-line);box-shadow:var(--ms2-shadow);overflow:hidden}
.ms22-about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,5,.02),rgba(4,5,5,.38))}
.ms22-about-photo-main{inset:0 22% 8% 0;border-radius:30px;background-image:url('assets/images/mike-portrait-placeholder.webp');background-position:center 18%}
.ms22-about-photo-small{width:42%;height:34%;right:0;border-radius:22px}
.ms22-about-photo-advisor{top:7%;background-image:url('assets/images/advisor-meeting.webp')}
.ms22-about-photo-operator{bottom:2%;background-image:url('assets/images/operator-work.webp')}
.ms22-about-stamp{position:absolute;right:6%;top:43%;z-index:4;width:250px;padding:22px 24px;background:rgba(17,19,19,.96);border:1px solid var(--ms2-line);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.38)}
.ms22-about-stamp span{display:block;color:var(--ms2-gold-2);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.ms22-about-stamp strong{font-family:var(--ms2-serif);font-size:29px;line-height:1.02;font-weight:500}
.ms22-about-story-copy .ms2-note-box{margin-top:30px}
.ms22-about-section-head{display:grid;grid-template-columns:1fr .72fr;column-gap:60px;align-items:end;margin-bottom:44px}
.ms22-about-section-head .ms2-kicker{grid-column:1/-1}
.ms22-about-section-head p:last-child{color:#9f9b93;max-width:560px;margin:0 0 10px}
.ms22-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ms22-chapter-card{min-height:310px;padding:32px;border:1px solid var(--ms2-line);border-radius:22px;background:linear-gradient(145deg,#121414,#0e1010);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.ms22-chapter-card:before{content:"";position:absolute;width:260px;height:260px;right:-150px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.10),transparent 68%)}
.ms22-chapter-card>span{position:absolute;left:32px;top:28px;color:var(--ms2-gold-2);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.ms22-chapter-card h3{font-family:var(--ms2-serif);font-size:clamp(30px,3vw,43px);line-height:.98;font-weight:500;letter-spacing:-.025em;margin:0 0 14px;max-width:510px}
.ms22-chapter-card p{color:#9f9b93;font-size:14px;margin:0;max-width:650px}
.ms22-chapter-wide{grid-column:1/-1;min-height:360px;background:linear-gradient(110deg,#151716 0%,#101111 60%,#19160f 100%)}
.ms22-chapter-wide h3{font-size:clamp(38px,4.2vw,58px);max-width:760px}
.ms22-belief-card{background:#ded1bd;color:var(--ms2-ink);border:1px solid rgba(10,11,11,.10);border-radius:22px;padding:30px;min-height:190px}
.ms22-belief-card h3{font-family:var(--ms2-serif);font-size:31px;line-height:1;margin:0 0 12px;font-weight:500}
.ms22-belief-card p{color:#5b5750;font-size:14px;margin:0}
.ms22-about-now{background:radial-gradient(circle at 74% 40%,rgba(196,163,106,.12),transparent 28%),var(--ms2-ink-2)}
.ms22-about-now-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}

/* Contact: real form, premium routing, no placeholder copy */
.ms22-contact-hero{background:radial-gradient(circle at 84% 30%,rgba(196,163,106,.08),transparent 32%)}
.ms22-contact-section{padding-top:90px}
.ms22-contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}
.ms22-contact-proof,.ms22-contact-form-card{border:1px solid var(--ms2-line);border-radius:26px;background:#111313;padding:clamp(28px,4vw,48px)}
.ms22-contact-proof{background:linear-gradient(160deg,#151716,#0f1110)}
.ms22-contact-proof h2,.ms22-contact-form-card h2{font-family:var(--ms2-serif);font-size:clamp(38px,4vw,56px);line-height:.96;letter-spacing:-.035em;font-weight:500;margin:16px 0 18px}
.ms22-contact-proof>p:not(.ms2-kicker),.ms22-form-intro{color:#9d9991;max-width:600px}
.ms22-contact-facts{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--ms2-line)}
.ms22-contact-facts span{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--ms2-line);font-size:13px;color:#aaa69e}
.ms22-contact-facts strong{font-family:var(--ms2-serif);font-size:23px;line-height:1;color:var(--ms2-ivory);font-weight:500}
.ms22-contact-form{display:grid;gap:18px;margin-top:26px}
.ms22-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ms22-contact-form label{display:grid;gap:8px;color:#c6c0b6;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.ms22-contact-form input,.ms22-contact-form select,.ms22-contact-form textarea{width:100%;border:1px solid rgba(243,237,226,.16);border-radius:14px;background:#0b0d0c;color:var(--ms2-ivory);padding:14px 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;text-transform:none;letter-spacing:0;font-weight:400}
.ms22-contact-form input:focus,.ms22-contact-form select:focus,.ms22-contact-form textarea:focus{border-color:var(--ms2-gold);box-shadow:0 0 0 3px rgba(196,163,106,.09)}
.ms22-contact-form textarea{resize:vertical;min-height:150px}
.ms22-contact-form select{appearance:auto}
.ms22-form-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.ms22-form-footer span{font-size:12px;color:#77746d}
.ms22-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ms22-form-message{border-radius:14px;padding:13px 15px;font-size:14px;margin-top:18px}
.ms22-form-message.success{background:rgba(101,142,108,.13);border:1px solid rgba(133,182,141,.28);color:#cbe4cf}
.ms22-form-message.error{background:rgba(163,83,67,.12);border:1px solid rgba(198,103,84,.27);color:#efc3ba}
.ms22-no-pitch{border-top:1px solid var(--ms2-line)}

/* Ideas: editorial cards with imagery, ready for real featured images */
.ms22-ideas-hero{background:radial-gradient(circle at 82% 24%,rgba(196,163,106,.08),transparent 30%)}
.ms22-ideas-wrap{padding:clamp(30px,4vw,56px) 0 clamp(90px,9vw,130px)}
.ms22-ideas-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.ms22-ideas-filter a{display:inline-flex;padding:9px 14px;border:1px solid var(--ms2-line);border-radius:999px;text-decoration:none;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#aaa69e}
.ms22-ideas-filter a:hover{border-color:var(--ms2-gold);color:var(--ms2-gold-2)}
.ms22-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ms22-idea-card{border:1px solid var(--ms2-line);border-radius:23px;overflow:hidden;background:#111313;display:flex;flex-direction:column;min-height:530px}
.ms22-idea-card.is-featured{grid-column:span 2}
.ms22-idea-media{height:255px;background-size:cover;background-position:center;text-decoration:none;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.88)}
.ms22-idea-card:hover .ms22-idea-media{transform:scale(1.018);filter:saturate(1)}
.ms22-idea-body{padding:26px;display:flex;flex-direction:column;flex:1}
.ms22-idea-meta{display:flex;justify-content:space-between;gap:14px;color:var(--ms2-gold-2);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.ms22-idea-body h2{font-family:var(--ms2-serif);font-size:clamp(29px,2.8vw,40px);line-height:.99;font-weight:500;letter-spacing:-.025em;margin:0 0 14px}
.ms22-idea-card.is-featured .ms22-idea-body h2{font-size:clamp(36px,4vw,55px)}
.ms22-idea-body h2 a{text-decoration:none}
.ms22-idea-body p{color:#9d9991;font-size:14px;margin:0 0 24px;max-width:680px}
.ms22-idea-body .ms2-text-link{margin-top:auto;align-self:flex-start}
.ms22-empty-state{padding:70px 0;border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms22-empty-state h3{font-family:var(--ms2-serif);font-size:40px;margin:0 0 8px}
.ms22-empty-state p{color:#9d9991}

/* Instagram / social proof: live when connected, premium fallback until then */
.ms22-instagram-section{position:relative;padding:clamp(90px,10vw,145px) 0;background:linear-gradient(180deg,#101212,#0a0b0b);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line);overflow:hidden}
.ms22-instagram-section:before{content:"";position:absolute;width:620px;height:620px;right:-290px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.13),transparent 68%)}
.ms22-instagram-head{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:38px}
.ms22-instagram-intro{color:#aaa69e;max-width:520px}
.ms22-instagram-intro p{margin:0 0 18px;font-size:17px}
.ms22-instagram-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:14px}
.ms22-instagram-card{position:relative;min-height:390px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;border:1px solid var(--ms2-line);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.23);isolation:isolate}
.ms22-instagram-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,6,.05) 32%,rgba(5,6,6,.9) 100%);z-index:-1;transition:background .3s ease}
.ms22-instagram-card:hover:before{background:linear-gradient(180deg,rgba(5,6,6,.01) 25%,rgba(5,6,6,.83) 100%)}
.ms22-instagram-card span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ms2-gold-2);margin-bottom:8px}
.ms22-instagram-card strong{font-family:var(--ms2-serif);font-size:28px;line-height:1;font-weight:500;max-width:250px}
.ms22-instagram-live{position:relative;z-index:2;padding:18px;border:1px solid var(--ms2-line);border-radius:24px;background:#0e1010;overflow:hidden}
.ms22-instagram-live #sb_instagram{padding-bottom:0!important}
.ms22-instagram-live #sb_instagram .sbi_photo{border-radius:16px!important;overflow:hidden}
.ms22-instagram-live #sb_instagram .sbi_follow_btn a,.ms22-instagram-live #sb_instagram .sbi_load_btn{border-radius:999px!important}
.ms22-admin-note{position:relative;z-index:2;margin:18px 0 0;color:#77746d;font-size:12px}

/* Micro-polish */
.ms2-work-card,.ms2-service-card,.ms22-chapter-card,.ms22-idea-card,.ms22-instagram-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ms2-work-card:hover,.ms2-service-card:hover,.ms22-chapter-card:hover,.ms22-idea-card:hover{transform:translateY(-3px);border-color:rgba(224,195,142,.28);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.ms2-header-wrap{box-shadow:0 10px 35px rgba(0,0,0,.12)}

@media (max-width:1050px){
  .ms22-about-story-grid{grid-template-columns:1fr 1fr;gap:42px}
  .ms22-about-mosaic{min-height:610px}
  .ms22-instagram-grid{grid-template-columns:1fr 1fr}
  .ms22-ideas-grid{grid-template-columns:1fr 1fr}.ms22-idea-card.is-featured{grid-column:span 2}
}
@media (max-width:820px){
  .ms22-about-story-grid,.ms22-about-now-grid,.ms22-contact-layout,.ms22-instagram-head{grid-template-columns:1fr}
  .ms22-about-mosaic{min-height:620px}
  .ms22-about-section-head{grid-template-columns:1fr;gap:12px}
  .ms22-chapter-grid{grid-template-columns:1fr}.ms22-chapter-wide{grid-column:auto}
  .ms22-contact-layout{gap:18px}
  .ms22-ideas-grid{grid-template-columns:1fr}.ms22-idea-card.is-featured{grid-column:auto}
  .ms22-instagram-grid{grid-template-columns:1fr 1fr}
  .ms22-instagram-card{min-height:340px}
}
@media (max-width:600px){
  .ms22-about-mosaic{min-height:520px}
  .ms22-about-photo-main{inset:0 18% 8% 0}
  .ms22-about-photo-small{width:40%;height:31%}
  .ms22-about-stamp{width:205px;right:0;padding:18px}.ms22-about-stamp strong{font-size:24px}
  .ms22-chapter-card{min-height:275px;padding:26px}.ms22-chapter-card>span{left:26px;top:24px}
  .ms22-form-row{grid-template-columns:1fr}
  .ms22-instagram-grid{grid-template-columns:1fr}
  .ms22-instagram-card{min-height:430px}
  .ms22-idea-media{height:220px}.ms22-idea-card{min-height:500px}
}
.ms22-archive-hero{padding-bottom:44px;background:radial-gradient(circle at 82% 24%,rgba(196,163,106,.07),transparent 30%)}
.ms22-archive-title{font-family:var(--ms2-serif)!important;font-size:clamp(58px,8vw,106px)!important;line-height:.9!important;letter-spacing:-.045em!important;font-weight:500!important;color:var(--ms2-ivory)!important;margin:16px 0 0!important}

/* ============================================================
   v2.2 — BRAND ALIGNMENT: BUILT. STILL BUILDING.
   ============================================================ */

/* Hero refinement */
.ms22-hero{background:
  radial-gradient(circle at 70% 18%,rgba(196,163,106,.11),transparent 28%),
  linear-gradient(180deg,#0a0b0b 0%,#0b0d0c 100%)}
.ms22-hero .ms2-hero-sub{max-width:700px}
.ms22-hero .ms2-portrait-label{background:linear-gradient(145deg,rgba(22,24,23,.98),rgba(12,14,13,.98));border-color:rgba(224,195,142,.18)}
.ms22-hero .ms2-portrait-label strong{font-size:28px}

/* Manifesto */
.ms22-manifesto{padding:clamp(82px,9vw,132px) 0;background:#0e100f;border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms22-manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,110px);align-items:start}
.ms22-manifesto .ms2-h2{font-size:clamp(54px,6vw,82px);max-width:780px}
.ms22-manifesto-copy{padding-top:34px;border-top:1px solid rgba(243,237,226,.12)}
.ms22-manifesto-copy>p{font-family:var(--ms2-serif);font-size:clamp(25px,2.5vw,34px);line-height:1.18;letter-spacing:-.018em;color:#cbc4b8;margin:0 0 24px}
.ms22-manifesto-copy>p+p{font-family:var(--ms2-sans);font-size:16px;line-height:1.7;color:#97938b;letter-spacing:0}
.ms22-manifesto-mark{margin-top:36px;padding-top:24px;border-top:1px solid var(--ms2-line);font-family:var(--ms2-serif);font-size:26px;color:var(--ms2-ivory)}
.ms22-manifesto-mark em{color:var(--ms2-gold-2);font-weight:400}
.ms22-proof{background:#0a0c0b}

/* What are you building next? */
.ms22-pathway-section{position:relative;padding:clamp(100px,11vw,160px) 0;background:linear-gradient(180deg,#101212,#0a0b0b);overflow:hidden}
.ms22-pathway-section:before{content:"";position:absolute;inset:auto -220px -380px auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.13),transparent 68%);pointer-events:none}
.ms22-pathway-head{max-width:880px;margin-bottom:50px}
.ms22-pathway-head>p:last-child{color:#9e9a92;font-size:18px;margin:22px 0 0}
.ms22-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2}
.ms22-pathway-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:34px;border-radius:26px;border:1px solid var(--ms2-line);text-decoration:none;overflow:hidden;background:#121414;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ms22-pathway-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(7,8,8,.12) 100%);pointer-events:none}
.ms22-pathway-card:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-160px;bottom:-170px;background:radial-gradient(circle,rgba(196,163,106,.19),transparent 68%);transition:transform .4s ease}
.ms22-pathway-card:hover{transform:translateY(-6px);border-color:rgba(224,195,142,.36);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.ms22-pathway-card:hover:after{transform:scale(1.25)}
.ms22-pathway-card>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ms2-gold-2);position:relative;z-index:2}
.ms22-pathway-card h3{font-family:var(--ms2-serif);font-size:clamp(40px,4vw,55px);line-height:.96;letter-spacing:-.035em;font-weight:500;margin:45px 0 20px;position:relative;z-index:2}
.ms22-pathway-card p{color:#9f9a92;font-size:15px;max-width:360px;position:relative;z-index:2}
.ms22-pathway-card strong{margin-top:auto;font-size:13px;color:var(--ms2-gold-2);position:relative;z-index:2}
.ms22-pathway-card.exit{background:linear-gradient(150deg,#171711,#111313)}
.ms22-pathway-card.person{background:linear-gradient(150deg,#151716,#111313)}

/* Performance centerpiece */
.ms22-performance-home{position:relative;overflow:hidden}
.ms22-performance-home:after{content:"BUILD BETTER";position:absolute;right:-20px;bottom:-44px;font-family:var(--ms2-serif);font-size:clamp(100px,17vw,260px);line-height:.7;color:rgba(10,11,11,.035);letter-spacing:-.06em;pointer-events:none;white-space:nowrap}
.ms22-performance-quote{position:relative;margin:32px 0 8px;padding:28px 0 28px 34px;border-left:2px solid #8c7149;font-family:var(--ms2-serif);font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.02em;color:#161715;max-width:720px}

/* Homepage private work */
.ms22-private-work{padding:clamp(96px,11vw,150px) 0;background:radial-gradient(circle at 15% 18%,rgba(196,163,106,.11),transparent 30%),#101212;border-bottom:1px solid var(--ms2-line)}
.ms22-private-work-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,8vw,100px);align-items:start}
.ms22-private-work .ms2-h2{font-size:clamp(50px,5.7vw,78px)}
.ms22-private-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
.ms22-private-paths>div{padding:22px;border:1px solid var(--ms2-line);border-radius:18px;background:rgba(255,255,255,.018)}
.ms22-private-paths span{display:block;color:var(--ms2-gold-2);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.ms22-private-paths strong{font-family:var(--ms2-serif);font-size:24px;line-height:1.05;font-weight:500}
.ms22-closing{background:linear-gradient(180deg,#0b0d0c,#080909)}

/* Availability status */
.ms22-availability-bar{background:#b5925d;color:#0b0c0b;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(0,0,0,.16)}
.ms22-availability-bar-inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.ms22-availability-bar-inner>div{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.ms22-availability-bar-inner>strong{font-family:var(--ms2-serif);font-size:25px;line-height:1.05;font-weight:600}
.ms22-availability-bar-inner>a{font-size:12px;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(10,11,11,.45);padding-bottom:2px}
.ms22-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#223b2b;box-shadow:0 0 0 4px rgba(34,59,43,.11)}
.ms22-availability-inline{display:flex;align-items:center;gap:10px;margin:22px 0;color:#d8d1c6;font-size:13px}
.ms22-availability-inline.waitlist .ms22-status-dot{background:#7d5f38}
.ms22-availability-inline.limited .ms22-status-dot{background:#8b783f}

/* About v2.2 */
.ms22-about-hero{background:radial-gradient(circle at 84% 24%,rgba(196,163,106,.10),transparent 32%)}
.ms22-about-timeline{padding:clamp(100px,10vw,150px) 0;background:#0a0b0b}
.ms22-about-timeline-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:54px}
.ms22-about-timeline-head>p:last-child{color:#8f8b83;max-width:420px;margin:0 0 6px}
.ms22-timeline{border-top:1px solid var(--ms2-line)}
.ms22-timeline article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:42px 0;border-bottom:1px solid var(--ms2-line);transition:background .25s ease,padding .25s ease}
.ms22-timeline article:hover{background:rgba(255,255,255,.018);padding-left:18px;padding-right:18px}
.ms22-timeline article>span{font-family:var(--ms2-serif);font-size:40px;color:rgba(224,195,142,.55);line-height:1}
.ms22-timeline article>div>p:first-child{margin:0 0 8px;color:var(--ms2-gold-2);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ms22-timeline h3{font-family:var(--ms2-serif);font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.03em;font-weight:500;margin:0 0 12px}
.ms22-timeline article>div>p:last-child{color:#98948c;max-width:760px;margin:0}
.ms22-about-forward{padding:clamp(100px,11vw,160px) 0;background:radial-gradient(circle at 76% 38%,rgba(196,163,106,.12),transparent 30%),#101212}
.ms22-about-forward-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,100px);align-items:center}

/* Executive Performance page */
.ms22-performance-hero{background:radial-gradient(circle at 84% 34%,rgba(196,163,106,.11),transparent 32%)}
.ms22-performance-quote-section{padding:clamp(110px,12vw,175px) 0;background:#111313;position:relative;overflow:hidden}
.ms22-performance-quote-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(196,163,106,.055),transparent 35%);pointer-events:none}
.ms22-performance-quote-section blockquote{font-family:var(--ms2-serif);font-size:clamp(48px,6.8vw,92px);font-weight:500;line-height:.96;letter-spacing:-.045em;max-width:1080px;margin:30px 0 34px;color:var(--ms2-ivory)}
.ms22-performance-quote-section>div>p:last-child{color:#98948c;max-width:720px;font-size:17px}
.ms22-performance-coaching{padding:clamp(100px,10vw,150px) 0;background:linear-gradient(145deg,#161817,#101211);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms22-performance-coaching-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,95px);align-items:start}
.ms22-performance-coaching-card{padding:36px;border-radius:26px;border:1px solid rgba(224,195,142,.18);background:linear-gradient(145deg,rgba(196,163,106,.08),rgba(255,255,255,.02));box-shadow:0 28px 80px rgba(0,0,0,.22)}
.ms22-performance-coaching-card h3{font-family:var(--ms2-serif);font-size:40px;line-height:1;letter-spacing:-.03em;margin:0 0 24px;font-weight:500}
.ms22-performance-coaching-card ul{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--ms2-line)}
.ms22-performance-coaching-card li{padding:13px 0;border-bottom:1px solid var(--ms2-line);color:#aaa69d;font-size:14px}
.ms22-performance-coaching-card li:before{content:"→";color:var(--ms2-gold-2);margin-right:10px}

/* Work With Mike */
.ms22-contact-hero{background:radial-gradient(circle at 84% 34%,rgba(196,163,106,.10),transparent 32%)}
.ms22-work-paths{padding:clamp(75px,8vw,110px) 0;background:#101212;border-bottom:1px solid var(--ms2-line)}
.ms22-work-paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ms22-work-paths article{padding:clamp(32px,4vw,48px);min-height:480px;border:1px solid var(--ms2-line);border-radius:28px;background:linear-gradient(145deg,#151716,#0f1110);display:flex;flex-direction:column}
.ms22-work-paths article:nth-child(2){background:linear-gradient(145deg,#171711,#101211)}
.ms22-work-paths article>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ms2-gold-2);font-weight:700}
.ms22-work-paths h2{font-family:var(--ms2-serif);font-size:clamp(40px,4.6vw,62px);line-height:.96;letter-spacing:-.035em;font-weight:500;margin:34px 0 18px}
.ms22-work-paths p{color:#9e9a92;max-width:550px}
.ms22-work-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:34px}
.ms22-work-list span{padding:12px 14px;border-radius:999px;border:1px solid var(--ms2-line);font-size:11px;color:#b8b2a8;text-align:center}
.ms22-contact-proof h2{font-size:clamp(36px,4vw,52px)}

/* What I'm Building */
.ms22-operating-philosophy{padding:clamp(100px,10vw,150px) 0;background:#0a0b0b}
.ms22-operating-philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,9vw,120px);align-items:start}
.ms22-philosophy-stack{border-top:1px solid var(--ms2-line)}
.ms22-philosophy-stack>div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--ms2-line)}
.ms22-philosophy-stack span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ms2-gold-2);padding-top:6px}
.ms22-philosophy-stack strong{font-family:var(--ms2-serif);font-size:clamp(26px,2.8vw,36px);line-height:1.08;font-weight:500;color:#c7c1b6}
.ms22-visionfox-bridge{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,100px);align-items:start}
.ms22-btn-outline-dark{background:transparent!important;color:#0a0b0b!important}
.ms22-btn-outline-dark:hover{background:#0a0b0b!important;color:var(--ms2-ivory)!important}

/* Gear additions */
.ms22-product-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(196,163,106,.13);color:var(--ms2-gold-2);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.ms22-built-shirt{margin-top:28px;padding:32px;border-radius:24px;border:1px solid rgba(224,195,142,.18);background:linear-gradient(110deg,#151716,#101211 58%,#1b170f);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ms22-built-shirt p:last-child{color:#9f9a92;max-width:560px;margin:0}

/* Instagram: theme controls the presentation, plugin only supplies data */
.ms22-instagram-section{padding:clamp(90px,9vw,130px) 0}
.ms22-instagram-live{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.ms22-instagram-live #sb_instagram{padding:0!important;width:100%!important}
.ms22-instagram-live #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
.ms22-instagram-live #sb_instagram #sbi_images .sbi_item{width:100%!important;float:none!important;padding:0!important;margin:0!important;display:block!important}
.ms22-instagram-live #sb_instagram #sbi_images .sbi_item:nth-child(n+9){display:none!important}
.ms22-instagram-live #sb_instagram .sbi_photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important;transition:transform .25s ease,filter .25s ease!important;filter:saturate(.9)}
.ms22-instagram-live #sb_instagram .sbi_photo:hover{transform:translateY(-4px)!important;filter:saturate(1)!important}
.ms22-instagram-live #sb_instagram .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.ms22-instagram-live #sb_instagram .sb_instagram_header,.ms22-instagram-live #sb_instagram .sbi_header_text,.ms22-instagram-live #sb_instagram .sbi_load_btn,.ms22-instagram-live #sb_instagram .sbi_follow_btn,.ms22-instagram-live #sb_instagram #sbi_load{display:none!important}
.ms22-instagram-fallback{grid-template-columns:repeat(4,minmax(0,1fr))}
.ms22-instagram-fallback .ms21-instagram-card{min-height:340px}

/* Mobile / responsive v2.2 */
@media (max-width:1050px){
  .ms22-pathway-grid{grid-template-columns:1fr 1fr}.ms22-pathway-card.person{grid-column:1/-1;min-height:380px}
  .ms22-instagram-live #sb_instagram #sbi_images{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .ms22-manifesto-grid,.ms22-private-work-grid,.ms22-about-forward-grid,.ms22-performance-coaching-grid,.ms22-operating-philosophy-grid,.ms22-visionfox-bridge,.ms22-about-timeline-head{grid-template-columns:1fr}
  .ms22-manifesto-copy{padding-top:28px}
  .ms22-pathway-grid{grid-template-columns:1fr}.ms22-pathway-card.person{grid-column:auto}.ms22-pathway-card{min-height:410px}
  .ms22-private-paths{grid-template-columns:1fr}
  .ms22-availability-bar-inner{grid-template-columns:1fr;gap:5px;padding:16px 0}.ms22-availability-bar-inner>a{justify-self:start;margin-top:5px}
  .ms22-work-paths-grid{grid-template-columns:1fr}.ms22-work-paths article{min-height:430px}
  .ms22-built-shirt{grid-template-columns:1fr}
  .ms22-instagram-live #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .ms22-instagram-fallback{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .ms22-manifesto{padding:72px 0}.ms22-manifesto-copy>p{font-size:26px}
  .ms22-pathway-card{padding:28px;min-height:380px}.ms22-pathway-card h3{font-size:42px}
  .ms22-performance-quote{padding-left:22px;font-size:29px}
  .ms22-performance-quote-section blockquote{font-size:45px}
  .ms22-work-list{grid-template-columns:1fr}
  .ms22-timeline article{grid-template-columns:52px 1fr;gap:15px}.ms22-timeline article>span{font-size:29px}.ms22-timeline h3{font-size:34px}
  .ms22-philosophy-stack>div{grid-template-columns:1fr;gap:8px}
  .ms22-instagram-live #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .ms22-instagram-live #sb_instagram #sbi_images .sbi_item:nth-child(n+7){display:none!important}
  .ms22-instagram-fallback{grid-template-columns:1fr}.ms22-instagram-fallback .ms21-instagram-card{min-height:400px}
}


/* ============================================================
   v2.3 — PRECISION QA / RESTORED PREMIUM COMPONENTS
   Restore the launch-quality ms21 components that v2.2 templates use,
   then apply v2.3-specific polish below.
   ============================================================ */
/* ---------------------------------------------------------
   v2.1 — launch-quality refinements
   --------------------------------------------------------- */

/* About: a visual career story, not a resume page */
.ms21-about-hero{background:radial-gradient(circle at 82% 20%,rgba(196,163,106,.08),transparent 30%)}
.ms21-about-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(46px,7vw,96px);align-items:center}
.ms21-about-mosaic{position:relative;min-height:720px}
.ms21-about-photo{position:absolute;background-size:cover;background-position:center;border:1px solid var(--ms2-line);box-shadow:var(--ms2-shadow);overflow:hidden}
.ms21-about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,5,.02),rgba(4,5,5,.38))}
.ms21-about-photo-main{inset:0 22% 8% 0;border-radius:30px;background-image:url('assets/images/mike-portrait-placeholder.webp');background-position:center 18%}
.ms21-about-photo-small{width:42%;height:34%;right:0;border-radius:22px}
.ms21-about-photo-advisor{top:7%;background-image:url('assets/images/advisor-meeting.webp')}
.ms21-about-photo-operator{bottom:2%;background-image:url('assets/images/operator-work.webp')}
.ms21-about-stamp{position:absolute;right:6%;top:43%;z-index:4;width:250px;padding:22px 24px;background:rgba(17,19,19,.96);border:1px solid var(--ms2-line);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.38)}
.ms21-about-stamp span{display:block;color:var(--ms2-gold-2);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.ms21-about-stamp strong{font-family:var(--ms2-serif);font-size:29px;line-height:1.02;font-weight:500}
.ms21-about-story-copy .ms2-note-box{margin-top:30px}
.ms21-about-section-head{display:grid;grid-template-columns:1fr .72fr;column-gap:60px;align-items:end;margin-bottom:44px}
.ms21-about-section-head .ms2-kicker{grid-column:1/-1}
.ms21-about-section-head p:last-child{color:#9f9b93;max-width:560px;margin:0 0 10px}
.ms21-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ms21-chapter-card{min-height:310px;padding:32px;border:1px solid var(--ms2-line);border-radius:22px;background:linear-gradient(145deg,#121414,#0e1010);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.ms21-chapter-card:before{content:"";position:absolute;width:260px;height:260px;right:-150px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.10),transparent 68%)}
.ms21-chapter-card>span{position:absolute;left:32px;top:28px;color:var(--ms2-gold-2);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.ms21-chapter-card h3{font-family:var(--ms2-serif);font-size:clamp(30px,3vw,43px);line-height:.98;font-weight:500;letter-spacing:-.025em;margin:0 0 14px;max-width:510px}
.ms21-chapter-card p{color:#9f9b93;font-size:14px;margin:0;max-width:650px}
.ms21-chapter-wide{grid-column:1/-1;min-height:360px;background:linear-gradient(110deg,#151716 0%,#101111 60%,#19160f 100%)}
.ms21-chapter-wide h3{font-size:clamp(38px,4.2vw,58px);max-width:760px}
.ms21-belief-card{background:#ded1bd;color:var(--ms2-ink);border:1px solid rgba(10,11,11,.10);border-radius:22px;padding:30px;min-height:190px}
.ms21-belief-card h3{font-family:var(--ms2-serif);font-size:31px;line-height:1;margin:0 0 12px;font-weight:500}
.ms21-belief-card p{color:#5b5750;font-size:14px;margin:0}
.ms21-about-now{background:radial-gradient(circle at 74% 40%,rgba(196,163,106,.12),transparent 28%),var(--ms2-ink-2)}
.ms21-about-now-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}

/* Contact: real form, premium routing, no placeholder copy */
.ms21-contact-hero{background:radial-gradient(circle at 84% 30%,rgba(196,163,106,.08),transparent 32%)}
.ms21-contact-section{padding-top:90px}
.ms21-contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}
.ms21-contact-proof,.ms21-contact-form-card{border:1px solid var(--ms2-line);border-radius:26px;background:#111313;padding:clamp(28px,4vw,48px)}
.ms21-contact-proof{background:linear-gradient(160deg,#151716,#0f1110)}
.ms21-contact-proof h2,.ms21-contact-form-card h2{font-family:var(--ms2-serif);font-size:clamp(38px,4vw,56px);line-height:.96;letter-spacing:-.035em;font-weight:500;margin:16px 0 18px}
.ms21-contact-proof>p:not(.ms2-kicker),.ms21-form-intro{color:#9d9991;max-width:600px}
.ms21-contact-facts{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--ms2-line)}
.ms21-contact-facts span{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--ms2-line);font-size:13px;color:#aaa69e}
.ms21-contact-facts strong{font-family:var(--ms2-serif);font-size:23px;line-height:1;color:var(--ms2-ivory);font-weight:500}
.ms21-contact-form{display:grid;gap:18px;margin-top:26px}
.ms21-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ms21-contact-form label{display:grid;gap:8px;color:#c6c0b6;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.ms21-contact-form input,.ms21-contact-form select,.ms21-contact-form textarea{width:100%;border:1px solid rgba(243,237,226,.16);border-radius:14px;background:#0b0d0c;color:var(--ms2-ivory);padding:14px 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;text-transform:none;letter-spacing:0;font-weight:400}
.ms21-contact-form input:focus,.ms21-contact-form select:focus,.ms21-contact-form textarea:focus{border-color:var(--ms2-gold);box-shadow:0 0 0 3px rgba(196,163,106,.09)}
.ms21-contact-form textarea{resize:vertical;min-height:150px}
.ms21-contact-form select{appearance:auto}
.ms21-form-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.ms21-form-footer span{font-size:12px;color:#77746d}
.ms21-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ms21-form-message{border-radius:14px;padding:13px 15px;font-size:14px;margin-top:18px}
.ms21-form-message.success{background:rgba(101,142,108,.13);border:1px solid rgba(133,182,141,.28);color:#cbe4cf}
.ms21-form-message.error{background:rgba(163,83,67,.12);border:1px solid rgba(198,103,84,.27);color:#efc3ba}
.ms21-no-pitch{border-top:1px solid var(--ms2-line)}

/* Ideas: editorial cards with imagery, ready for real featured images */
.ms21-ideas-hero{background:radial-gradient(circle at 82% 24%,rgba(196,163,106,.08),transparent 30%)}
.ms21-ideas-wrap{padding:clamp(30px,4vw,56px) 0 clamp(90px,9vw,130px)}
.ms21-ideas-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.ms21-ideas-filter a{display:inline-flex;padding:9px 14px;border:1px solid var(--ms2-line);border-radius:999px;text-decoration:none;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#aaa69e}
.ms21-ideas-filter a:hover{border-color:var(--ms2-gold);color:var(--ms2-gold-2)}
.ms21-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ms21-idea-card{border:1px solid var(--ms2-line);border-radius:23px;overflow:hidden;background:#111313;display:flex;flex-direction:column;min-height:530px}
.ms21-idea-card.is-featured{grid-column:span 2}
.ms21-idea-media{height:255px;background-size:cover;background-position:center;text-decoration:none;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.88)}
.ms21-idea-card:hover .ms21-idea-media{transform:scale(1.018);filter:saturate(1)}
.ms21-idea-body{padding:26px;display:flex;flex-direction:column;flex:1}
.ms21-idea-meta{display:flex;justify-content:space-between;gap:14px;color:var(--ms2-gold-2);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.ms21-idea-body h2{font-family:var(--ms2-serif);font-size:clamp(29px,2.8vw,40px);line-height:.99;font-weight:500;letter-spacing:-.025em;margin:0 0 14px}
.ms21-idea-card.is-featured .ms21-idea-body h2{font-size:clamp(36px,4vw,55px)}
.ms21-idea-body h2 a{text-decoration:none}
.ms21-idea-body p{color:#9d9991;font-size:14px;margin:0 0 24px;max-width:680px}
.ms21-idea-body .ms2-text-link{margin-top:auto;align-self:flex-start}
.ms21-empty-state{padding:70px 0;border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms21-empty-state h3{font-family:var(--ms2-serif);font-size:40px;margin:0 0 8px}
.ms21-empty-state p{color:#9d9991}

/* Instagram / social proof: live when connected, premium fallback until then */
.ms21-instagram-section{position:relative;padding:clamp(90px,10vw,145px) 0;background:linear-gradient(180deg,#101212,#0a0b0b);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line);overflow:hidden}
.ms21-instagram-section:before{content:"";position:absolute;width:620px;height:620px;right:-290px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,106,.13),transparent 68%)}
.ms21-instagram-head{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:38px}
.ms21-instagram-intro{color:#aaa69e;max-width:520px}
.ms21-instagram-intro p{margin:0 0 18px;font-size:17px}
.ms21-instagram-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:14px}
.ms21-instagram-card{position:relative;min-height:390px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;border:1px solid var(--ms2-line);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.23);isolation:isolate}
.ms21-instagram-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,6,.05) 32%,rgba(5,6,6,.9) 100%);z-index:-1;transition:background .3s ease}
.ms21-instagram-card:hover:before{background:linear-gradient(180deg,rgba(5,6,6,.01) 25%,rgba(5,6,6,.83) 100%)}
.ms21-instagram-card span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ms2-gold-2);margin-bottom:8px}
.ms21-instagram-card strong{font-family:var(--ms2-serif);font-size:28px;line-height:1;font-weight:500;max-width:250px}
.ms21-instagram-live{position:relative;z-index:2;padding:18px;border:1px solid var(--ms2-line);border-radius:24px;background:#0e1010;overflow:hidden}
.ms21-instagram-live #sb_instagram{padding-bottom:0!important}
.ms21-instagram-live #sb_instagram .sbi_photo{border-radius:16px!important;overflow:hidden}
.ms21-instagram-live #sb_instagram .sbi_follow_btn a,.ms21-instagram-live #sb_instagram .sbi_load_btn{border-radius:999px!important}
.ms21-admin-note{position:relative;z-index:2;margin:18px 0 0;color:#77746d;font-size:12px}

/* Micro-polish */
.ms2-work-card,.ms2-service-card,.ms21-chapter-card,.ms21-idea-card,.ms21-instagram-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ms2-work-card:hover,.ms2-service-card:hover,.ms21-chapter-card:hover,.ms21-idea-card:hover{transform:translateY(-3px);border-color:rgba(224,195,142,.28);box-shadow:0 24px 60px rgba(0,0,0,.16)}
.ms2-header-wrap{box-shadow:0 10px 35px rgba(0,0,0,.12)}

@media (max-width:1050px){
  .ms21-about-story-grid{grid-template-columns:1fr 1fr;gap:42px}
  .ms21-about-mosaic{min-height:610px}
  .ms21-instagram-grid{grid-template-columns:1fr 1fr}
  .ms21-ideas-grid{grid-template-columns:1fr 1fr}.ms21-idea-card.is-featured{grid-column:span 2}
}
@media (max-width:820px){
  .ms21-about-story-grid,.ms21-about-now-grid,.ms21-contact-layout,.ms21-instagram-head{grid-template-columns:1fr}
  .ms21-about-mosaic{min-height:620px}
  .ms21-about-section-head{grid-template-columns:1fr;gap:12px}
  .ms21-chapter-grid{grid-template-columns:1fr}.ms21-chapter-wide{grid-column:auto}
  .ms21-contact-layout{gap:18px}
  .ms21-ideas-grid{grid-template-columns:1fr}.ms21-idea-card.is-featured{grid-column:auto}
  .ms21-instagram-grid{grid-template-columns:1fr 1fr}
  .ms21-instagram-card{min-height:340px}
}
@media (max-width:600px){
  .ms21-about-mosaic{min-height:520px}
  .ms21-about-photo-main{inset:0 18% 8% 0}
  .ms21-about-photo-small{width:40%;height:31%}
  .ms21-about-stamp{width:205px;right:0;padding:18px}.ms21-about-stamp strong{font-size:24px}
  .ms21-chapter-card{min-height:275px;padding:26px}.ms21-chapter-card>span{left:26px;top:24px}
  .ms21-form-row{grid-template-columns:1fr}
  .ms21-instagram-grid{grid-template-columns:1fr}
  .ms21-instagram-card{min-height:430px}
  .ms21-idea-media{height:220px}.ms21-idea-card{min-height:500px}
}
.ms21-archive-hero{padding-bottom:44px;background:radial-gradient(circle at 82% 24%,rgba(196,163,106,.07),transparent 30%)}
.ms21-archive-title{font-family:var(--ms2-serif)!important;font-size:clamp(58px,8vw,106px)!important;line-height:.9!important;letter-spacing:-.045em!important;font-weight:500!important;color:var(--ms2-ivory)!important;margin:16px 0 0!important}


/* v2.3 component refinements */
.ms23-contact-section{padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(90px,9vw,132px)}
.ms23-contact-proof,.ms23-contact-form-card{position:relative;overflow:hidden}
.ms23-contact-proof:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-210px;top:-210px;background:radial-gradient(circle,rgba(196,163,106,.14),transparent 68%);pointer-events:none}
.ms23-contact-proof>*{position:relative;z-index:1}
.ms23-contact-status{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;margin:15px 0 4px;border:1px solid rgba(224,195,142,.2);border-radius:999px;background:rgba(196,163,106,.055);color:#c7c0b4;font-size:11px;line-height:1.3}
.ms23-contact-proof h2{font-size:clamp(41px,4.3vw,58px);max-width:560px}
.ms23-contact-proof .ms21-contact-facts{margin-top:38px}
.ms23-contact-proof .ms21-contact-facts span{grid-template-columns:74px 1fr;align-items:center;padding:18px 0}
.ms23-contact-proof .ms21-contact-facts em{font-style:normal;color:#aaa69e;line-height:1.45}
.ms23-contact-proof .ms21-contact-facts strong{font-size:26px;color:var(--ms2-gold-2)}
.ms23-contact-form-card{background:linear-gradient(155deg,#151716,#0d0f0e 72%);box-shadow:0 30px 95px rgba(0,0,0,.22)}
.ms23-contact-form-card:after{content:"";position:absolute;inset:0 0 auto auto;width:280px;height:280px;background:radial-gradient(circle,rgba(196,163,106,.08),transparent 68%);pointer-events:none}
.ms23-contact-form-card>*{position:relative;z-index:1}
.ms21-contact-form input::placeholder,.ms21-contact-form textarea::placeholder{color:#605e59;opacity:1}
.ms21-contact-form select{background-color:#0b0d0c;color:#e9e1d5}
.ms21-contact-form option{background:#111313;color:#f3ede2}
.ms21-contact-form input,.ms21-contact-form select{min-height:52px}
.ms21-contact-form textarea{min-height:180px}
.ms21-contact-form .ms2-btn{min-height:48px;padding-inline:22px}

.ms23-ideas-wrap{padding-top:20px}
.ms21-ideas-filter{gap:9px;margin-bottom:34px}
.ms21-ideas-filter a{padding:10px 16px;background:#0e1010}
.ms21-ideas-filter a.is-active{border-color:var(--ms2-gold);background:rgba(196,163,106,.11);color:var(--ms2-gold-2)}
.ms23-ideas-grid{gap:20px}
.ms21-idea-card{background:linear-gradient(155deg,#151716,#101212);box-shadow:0 20px 70px rgba(0,0,0,.13)}
.ms21-idea-card.is-featured{display:grid;grid-template-columns:1.03fr .97fr;min-height:500px}
.ms21-idea-card.is-featured .ms21-idea-media{height:100%;min-height:500px}
.ms21-idea-card.is-featured .ms21-idea-body{padding:clamp(30px,4vw,48px);justify-content:center}
.ms21-idea-meta{padding-bottom:13px;border-bottom:1px solid var(--ms2-line)}
.ms21-idea-body h2 a:hover{color:var(--ms2-gold-2)}

.ms23-instagram-section{padding-bottom:clamp(82px,8vw,112px)}
.ms23-instagram-live{border:1px solid rgba(243,237,226,.10)!important;border-radius:26px!important;background:rgba(255,255,255,.015)!important;padding:14px!important}
.ms23-instagram-live #sb_instagram #sbi_images{gap:10px!important}
.ms23-instagram-live #sb_instagram .sbi_photo{border-radius:15px!important;box-shadow:none!important}
.ms23-instagram-end{position:relative;z-index:2;margin-top:28px;padding-top:24px;border-top:1px solid var(--ms2-line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.ms23-instagram-end>div{display:grid;gap:2px}
.ms23-instagram-end span{color:#77736c;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.ms23-instagram-end strong{font-family:var(--ms2-serif);font-size:28px;font-weight:500;color:var(--ms2-ivory)}

.ms23-private-work{padding:clamp(105px,11vw,155px) 0;background:radial-gradient(circle at 10% 10%,rgba(196,163,106,.11),transparent 28%),linear-gradient(180deg,#101212,#0c0e0d);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms23-private-status{display:flex;align-items:center;gap:11px;margin-bottom:42px;padding:16px 20px;border:1px solid rgba(224,195,142,.18);border-radius:16px;background:rgba(196,163,106,.045);max-width:760px}
.ms23-private-status>span:nth-child(2){font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ms2-gold-2);font-weight:700}
.ms23-private-status>strong{margin-left:auto;font-family:var(--ms2-serif);font-size:22px;line-height:1.05;font-weight:500;color:#d8d1c6}
.ms23-private-paths{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 30px}
.ms23-private-paths a{display:flex;flex-direction:column;min-height:150px;padding:22px;border:1px solid var(--ms2-line);border-radius:18px;text-decoration:none;background:rgba(255,255,255,.018);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.ms23-private-paths a:hover{transform:translateY(-3px);border-color:rgba(224,195,142,.3);background:rgba(196,163,106,.05)}
.ms23-private-paths span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ms2-gold-2);font-weight:700}
.ms23-private-paths strong{font-family:var(--ms2-serif);font-size:28px;line-height:1.02;font-weight:500;margin-top:auto;color:var(--ms2-ivory)}

/* The old banner remains supported only for legacy manually inserted shortcodes; it is deliberately understated. */
.ms22-availability-bar{background:#111313;color:var(--ms2-ivory);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms22-availability-bar-inner{min-height:68px}
.ms22-availability-bar-inner>strong{font-size:22px}
.ms22-availability-bar-inner>a{color:var(--ms2-gold-2);border-bottom-color:rgba(224,195,142,.4)}
.ms23-availability-panel{display:grid;gap:10px;padding:26px;border:1px solid var(--ms2-line);border-radius:20px;background:#111313}
.ms23-availability-label{display:flex;align-items:center;gap:9px;color:var(--ms2-gold-2);font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.ms23-availability-panel>strong{font-family:var(--ms2-serif);font-size:31px;line-height:1;font-weight:500}
.ms23-availability-panel>a{font-size:12px;color:var(--ms2-gold-2);text-decoration:none}
.ms23-availability-pill{margin:0}

.ms23-book-buy{border-top:1px solid var(--ms2-line)}

/* Never let staging/admin implementation notes appear as part of the public visual language. */
.ms21-admin-note,.ms22-admin-note{display:none!important}

@media (max-width:1050px){
  .ms21-idea-card.is-featured{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .ms21-idea-card.is-featured{display:flex;min-height:520px}.ms21-idea-card.is-featured .ms21-idea-media{height:270px;min-height:0}
  .ms23-instagram-end{align-items:flex-start;flex-direction:column}
  .ms23-private-status{align-items:flex-start;flex-wrap:wrap}.ms23-private-status>strong{width:100%;margin-left:19px}
  .ms23-private-paths{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ms23-contact-proof .ms21-contact-facts span{grid-template-columns:62px 1fr}
  .ms23-contact-proof .ms21-contact-facts strong{font-size:23px}
  .ms21-idea-card.is-featured .ms21-idea-media{height:220px}
  .ms23-instagram-live{padding:8px!important}
  .ms23-instagram-end strong{font-size:25px}
  .ms23-private-status{padding:14px}.ms23-private-status>strong{margin-left:18px;font-size:20px}
  .ms23-private-paths strong{font-size:25px}
}

/* =========================================================
   v4.2 foundation — precision, stability and restrained interaction polish
   ========================================================= */
:root{
  --ms41-ease:cubic-bezier(.16,1,.3,1);
  --ms41-transition:260ms var(--ms41-ease);
  --ms41-shadow-soft:0 24px 70px rgba(0,0,0,.22);
  --ms41-green:#78b96f;
  --ms41-yellow:#d8b452;
}

/* Typography: preserve the editorial voice but stop collisions. */
.ms2-display{line-height:.98;letter-spacing:-.038em}
.ms2-h1{font-size:clamp(60px,8.4vw,116px);line-height:.93}
.ms2-h2{font-size:clamp(48px,6vw,82px);line-height:.98}
.ms2-h3{line-height:1.02}
.ms41-differentiator-title{font-size:clamp(50px,5.2vw,76px);line-height:1.04;letter-spacing:-.034em;max-width:760px}

/* Header: robust sticky glass, availability is a signal not a banner. */
.ms2-header-wrap{background:rgba(10,11,11,.88);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 10px 35px rgba(0,0,0,.12)}
.ms41-header-actions{display:flex!important;align-items:center!important;gap:16px!important;margin-left:auto}
.ms41-availability{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid rgba(243,237,226,.13);background:rgba(255,255,255,.025);color:#d8d2c8;transition:transform var(--ms41-transition),border-color var(--ms41-transition),background var(--ms41-transition)}
.ms41-availability:hover{transform:translateY(-1px);border-color:rgba(224,195,142,.36);background:rgba(196,163,106,.05)}
.ms41-availability-header{padding:9px 13px;border-radius:999px;font-size:10px;white-space:nowrap}
.ms41-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--ms41-green);box-shadow:0 0 0 4px rgba(120,185,111,.08),0 0 11px rgba(120,185,111,.28);animation:ms41-pulse 3.2s ease-in-out infinite}
.waitlist .ms41-status-dot,.ms41-availability.waitlist .ms41-status-dot,.ms41-private-status.waitlist .ms41-status-dot,.ms41-contact-status.waitlist .ms41-status-dot{background:var(--ms41-yellow);box-shadow:0 0 0 4px rgba(216,180,82,.08),0 0 11px rgba(216,180,82,.25)}
@keyframes ms41-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}

/* Hero availability sits high without competing with the hero headline. */
.ms41-availability-hero{width:min(calc(100% - 48px),var(--ms2-max));margin:0 auto;padding:18px 22px;border-radius:18px;border-color:rgba(224,195,142,.22);background:linear-gradient(90deg,rgba(196,163,106,.07),rgba(255,255,255,.012));}
.ms41-availability-hero>div{display:grid;gap:2px}
.ms41-availability-hero strong{font-family:var(--ms2-serif);font-size:23px;line-height:1;font-weight:500;color:var(--ms2-ivory)}
.ms41-availability-hero small{font-size:12px;color:#8f8b83}
.ms41-availability-arrow{margin-left:auto;color:var(--ms2-gold-2);font-size:22px}

/* Thesis / early visitor-facing message. */
.ms41-thesis{padding:clamp(78px,8vw,118px) 0;background:linear-gradient(180deg,#0c0e0d,#101212);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms41-thesis-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:clamp(44px,7vw,110px);align-items:end}
.ms41-thesis-grid .ms2-lede{margin-top:0;color:#d0c9bf}
.ms41-thesis-grid .ms2-copy{font-size:16px;max-width:620px}

/* The meeting image is now Mike-centered and intentionally serious. */
.ms41-arena-photo{background-image:linear-gradient(180deg,rgba(9,10,10,.06) 42%,rgba(9,10,10,.72) 100%),url('assets/images/mike-meeting-serious.webp')!important;background-position:center 38%!important;filter:saturate(.82) contrast(1.03)}
.ms2-arena-photo{overflow:hidden;transition:transform 600ms var(--ms41-ease),border-color var(--ms41-transition)}
.ms2-arena-photo:hover{transform:translateY(-2px);border-color:rgba(224,195,142,.26)}

/* What I'm building: keep composition stable and add restrained image motion. */
.ms2-work-card{overflow:hidden;transition:transform var(--ms41-transition),border-color var(--ms41-transition),box-shadow var(--ms41-transition)}
.ms2-work-card:before{transition:transform 650ms var(--ms41-ease),filter 650ms var(--ms41-ease)}
.ms2-work-card:hover{transform:translateY(-2px);border-color:rgba(224,195,142,.25);box-shadow:var(--ms41-shadow-soft)}
.ms2-work-card:hover:before{transform:scale(1.025);filter:saturate(.9) contrast(1.04)}

/* Pathways are a major identification moment, not tiny service cards. */
.ms41-pathway-section{padding:clamp(92px,9vw,136px) 0;background:#0c0e0d;border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms41-pathway-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:30px;align-items:end;margin-bottom:42px}
.ms41-pathway-head .ms2-kicker,.ms41-pathway-head .ms2-h2{grid-column:1}
.ms41-pathway-head>p:last-child{grid-column:2;grid-row:1/3;align-self:end;color:#9f9a91;font-size:18px;margin:0 0 8px}
.ms41-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ms41-pathway-card{min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--ms2-line);border-radius:22px;text-decoration:none;position:relative;overflow:hidden;background:linear-gradient(150deg,#151716,#0f1110);transition:transform var(--ms41-transition),border-color var(--ms41-transition),box-shadow var(--ms41-transition)}
.ms41-pathway-card:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-150px;bottom:-150px;background:radial-gradient(circle,rgba(196,163,106,.16),transparent 68%);transition:transform 500ms var(--ms41-ease)}
.ms41-pathway-card:hover{transform:translateY(-3px);border-color:rgba(224,195,142,.32);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.ms41-pathway-card:hover:before{transform:scale(1.12)}
.ms41-pathway-card>span{position:relative;z-index:1;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ms2-gold-2);font-weight:700}
.ms41-pathway-card h3{position:relative;z-index:1;font-family:var(--ms2-serif);font-size:clamp(31px,3vw,42px);line-height:1.02;font-weight:500;margin:28px 0 14px;letter-spacing:-.03em}
.ms41-pathway-card p{position:relative;z-index:1;color:#a9a49b;font-size:14px;line-height:1.58;max-width:330px}
.ms41-pathway-card>strong{position:relative;z-index:1;margin-top:auto;color:var(--ms2-gold-2);font-size:12px}

/* Executive Performance: no age graphic, no overlapping overlays. */
.ms41-performance-home{position:relative;overflow:hidden}
.ms41-performance-art{min-height:570px;border:1px solid rgba(10,11,11,.12);border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(145deg,#dfd2bd,#efe5d5);box-shadow:0 34px 80px rgba(65,48,28,.12)}
.ms41-performance-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,11,11,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,11,11,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.ms41-performance-watermark{position:absolute;left:-14px;bottom:-28px;font-family:var(--ms2-serif);font-size:clamp(112px,14vw,220px);line-height:.7;letter-spacing:-.08em;color:rgba(10,11,11,.055);white-space:nowrap}
.ms41-performance-core{position:absolute;left:44px;right:44px;top:48px;padding:30px;border-radius:20px;background:#0e1010;color:var(--ms2-ivory);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.ms41-performance-core>span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ms2-gold-2);font-weight:700;margin-bottom:18px}
.ms41-performance-core>strong{display:block;font-family:var(--ms2-serif);font-weight:500;font-size:clamp(35px,4vw,52px);line-height:1;letter-spacing:-.03em;max-width:420px}
.ms41-performance-core>p{margin:18px 0 0;color:#aaa59b;font-size:14px}
.ms41-performance-metrics{position:absolute;left:44px;right:44px;bottom:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ms41-performance-metrics span{padding-top:14px;border-top:1px solid rgba(10,11,11,.16);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#4f4d48}
.ms41-performance-quote{margin-top:28px;padding:25px 0 2px 28px;border-left:2px solid #9d7c47;font-family:var(--ms2-serif);font-size:clamp(28px,3vw,40px);line-height:1.08;color:#272622;letter-spacing:-.025em}

/* Ideas page: one featured story + a clean supporting grid. */
.ms41-ideas-wrap{padding:22px 0 clamp(88px,10vw,145px);background:var(--ms2-ink)}
.ms21-ideas-filter{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 34px}
.ms21-ideas-filter a{padding:10px 16px;border:1px solid var(--ms2-line);border-radius:999px;background:#0e1010;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8f8b83}
.ms21-ideas-filter a.is-active,.ms21-ideas-filter a:hover{border-color:var(--ms2-gold);background:rgba(196,163,106,.10);color:var(--ms2-gold-2)}
.ms41-featured-idea{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:500px;border:1px solid var(--ms2-line);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#151716,#0f1110);margin-bottom:18px}
.ms41-featured-media{min-height:500px;background-size:cover;background-position:center;text-decoration:none;overflow:hidden;transition:transform 700ms var(--ms41-ease)}
.ms41-featured-body{padding:clamp(34px,4vw,54px);display:flex;flex-direction:column;justify-content:center}
.ms21-idea-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--ms2-line);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#77736b}
.ms21-idea-meta span{color:var(--ms2-gold-2)}
.ms41-featured-body h2{font-family:var(--ms2-serif);font-size:clamp(40px,4.8vw,64px);line-height:1;letter-spacing:-.035em;font-weight:500;margin:28px 0 18px}
.ms41-featured-body h2 a,.ms41-idea-body h3 a{text-decoration:none}
.ms41-featured-body p{color:#aaa69e;max-width:540px}
.ms41-supporting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ms41-idea-card{min-height:520px;border:1px solid var(--ms2-line);border-radius:21px;overflow:hidden;background:#111313;display:flex;flex-direction:column;transition:transform var(--ms41-transition),border-color var(--ms41-transition),box-shadow var(--ms41-transition)}
.ms41-idea-card:hover{transform:translateY(-3px);border-color:rgba(224,195,142,.28);box-shadow:0 25px 70px rgba(0,0,0,.18)}
.ms41-idea-media{height:230px;flex:0 0 230px;background-size:cover;background-position:center;text-decoration:none;transition:transform 650ms var(--ms41-ease)}
.ms41-idea-card:hover .ms41-idea-media{transform:scale(1.02)}
.ms41-idea-body{padding:24px;display:flex;flex-direction:column;flex:1}
.ms41-idea-body h3{font-family:var(--ms2-serif);font-size:31px;line-height:1.03;font-weight:500;letter-spacing:-.025em;margin:22px 0 13px}
.ms41-idea-body p{font-size:14px;color:#9f9b93;margin:0 0 20px}
.ms41-idea-body .ms2-text-link{margin-top:auto;align-self:flex-start}

/* Instagram: force an editorial 4x2 presentation and hide plugin chrome. */
.ms41-instagram-section{padding:clamp(90px,9vw,130px) 0;background:#0e100f;border-top:1px solid var(--ms2-line)}
.ms41-instagram-live{padding:12px!important;border:1px solid rgba(243,237,226,.11)!important;border-radius:24px!important;background:rgba(255,255,255,.015)!important;overflow:hidden}
.ms41-instagram-live #sb_instagram{padding:0!important;margin:0!important}
.ms41-instagram-live #sb_instagram .sb_instagram_header,.ms41-instagram-live #sb_instagram .sbi_header_text,.ms41-instagram-live #sb_instagram .sbi_follow_btn,.ms41-instagram-live #sb_instagram .sbi_load_btn,.ms41-instagram-live #sb_instagram .sbi_load_btn_wrap,.ms41-instagram-live #sb_instagram .sbi_follow_btn_wrap{display:none!important}
.ms41-instagram-live #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0!important}
.ms41-instagram-live #sb_instagram .sbi_item{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
.ms41-instagram-live #sb_instagram .sbi_item:nth-child(n+9){display:none!important}
.ms41-instagram-live #sb_instagram .sbi_photo{height:auto!important;aspect-ratio:1/1!important;border-radius:14px!important;overflow:hidden!important;transition:transform 500ms var(--ms41-ease),filter 500ms var(--ms41-ease)}
.ms41-instagram-live #sb_instagram .sbi_photo:hover{transform:scale(1.018);filter:brightness(1.04)}
.ms41-instagram-end{margin-top:26px;padding-top:24px;border-top:1px solid var(--ms2-line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.ms41-instagram-end>div{display:grid;gap:2px}
.ms41-instagram-end span{color:#77736c;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.ms41-instagram-end strong{font-family:var(--ms2-serif);font-size:30px;font-weight:500;color:var(--ms2-ivory)}

/* Private work: make availability feel selective and important. */
.ms41-private-work{padding:clamp(110px,11vw,160px) 0;background:radial-gradient(circle at 10% 10%,rgba(196,163,106,.10),transparent 30%),linear-gradient(180deg,#101212,#0c0e0d);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms41-private-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:clamp(50px,7vw,105px);align-items:start}
.ms41-private-status{display:flex;align-items:center;gap:11px;margin:0 0 26px;padding:16px 18px;border:1px solid rgba(224,195,142,.22);border-radius:16px;background:rgba(196,163,106,.045)}
.ms41-private-status strong{font-family:var(--ms2-serif);font-size:24px;font-weight:500;line-height:1.04;color:#ddd6ca}
.ms41-private-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}
.ms41-private-paths a{min-height:155px;padding:22px;border:1px solid var(--ms2-line);border-radius:18px;text-decoration:none;background:rgba(255,255,255,.018);display:flex;flex-direction:column;transition:transform var(--ms41-transition),border-color var(--ms41-transition),background var(--ms41-transition)}
.ms41-private-paths a:hover{transform:translateY(-2px);border-color:rgba(224,195,142,.30);background:rgba(196,163,106,.04)}
.ms41-private-paths span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ms2-gold-2);font-weight:700}
.ms41-private-paths strong{font-family:var(--ms2-serif);font-size:28px;line-height:1.03;font-weight:500;margin-top:auto}

/* Contact page rebuilt as a stable, premium two-column form. */
.ms41-contact-section{padding-top:clamp(80px,8vw,116px);padding-bottom:clamp(100px,10vw,145px)}
.ms41-contact-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:20px;align-items:stretch}
.ms41-contact-proof,.ms41-contact-form-card{border:1px solid var(--ms2-line);border-radius:24px;background:linear-gradient(150deg,#151716,#0f1110);padding:clamp(30px,4vw,48px);position:relative;overflow:hidden}
.ms41-contact-proof h2,.ms41-contact-form-card h2{font-family:var(--ms2-serif);font-weight:500;letter-spacing:-.03em;line-height:1.02}
.ms41-contact-proof h2{font-size:clamp(40px,4vw,57px);margin:28px 0 18px}
.ms41-contact-proof>p:not(.ms2-kicker){color:#aaa69e}
.ms41-contact-status{display:flex;align-items:center;gap:10px;padding:13px 15px;margin:18px 0 8px;border:1px solid rgba(224,195,142,.20);border-radius:14px;background:rgba(196,163,106,.04)}
.ms41-contact-status strong{font-family:var(--ms2-serif);font-size:20px;font-weight:500;line-height:1.1}
.ms41-contact-facts{display:grid;margin-top:34px;border-top:1px solid var(--ms2-line)}
.ms41-contact-facts span{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ms2-line)}
.ms41-contact-facts strong{font-family:var(--ms2-serif);font-size:27px;font-weight:500;color:var(--ms2-gold-2)}
.ms41-contact-facts em{font-style:normal;color:#aaa69e;font-size:12px;line-height:1.4}
.ms41-contact-form-card h2{font-size:clamp(42px,4.5vw,62px);margin:22px 0 13px}
.ms41-form-intro{color:#aaa69e;max-width:670px}
.ms41-contact-form{display:grid;gap:18px;margin-top:32px}
.ms41-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ms41-contact-form label{display:grid;gap:8px}
.ms41-contact-form label>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#aaa69e;font-weight:700}
.ms41-contact-form input,.ms41-contact-form select,.ms41-contact-form textarea{width:100%;border:1px solid rgba(243,237,226,.12);border-radius:12px;background:#0a0c0b;color:var(--ms2-ivory);padding:14px 15px;outline:none;transition:border-color var(--ms41-transition),box-shadow var(--ms41-transition),background var(--ms41-transition)}
.ms41-contact-form input,.ms41-contact-form select{min-height:54px}
.ms41-contact-form textarea{min-height:180px;resize:vertical}
.ms41-contact-form input:focus,.ms41-contact-form select:focus,.ms41-contact-form textarea:focus{border-color:rgba(224,195,142,.48);box-shadow:0 0 0 3px rgba(196,163,106,.07);background:#0c0e0d}
.ms41-contact-form input::placeholder,.ms41-contact-form textarea::placeholder{color:#5f5d58}
.ms41-form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ms41-form-footer>span{font-size:11px;color:#77736c}
.ms41-form-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ms41-form-message{padding:13px 15px;border-radius:12px;margin-top:18px;font-size:13px}.ms41-form-message.success{background:rgba(120,185,111,.08);border:1px solid rgba(120,185,111,.22)}.ms41-form-message.error{background:rgba(184,86,74,.08);border:1px solid rgba(184,86,74,.22)}

/* General micro-interactions. */
.ms2-btn{transition:transform var(--ms41-transition),box-shadow var(--ms41-transition),background var(--ms41-transition),border-color var(--ms41-transition),color var(--ms41-transition)}
.ms2-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.ms2-text-link{position:relative;border-bottom:0;padding-bottom:5px}
.ms2-text-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:left;transform:scaleX(.45);opacity:.65;transition:transform var(--ms41-transition)}
.ms2-text-link:hover:after{transform:scaleX(1)}

/* Prevent public staging/admin notes. */
.ms21-admin-note,.ms22-admin-note,.ms23-admin-note{display:none!important}

/* Responsive polish. */
@media (max-width:1120px){
  .ms41-availability-header{display:none}
  .ms41-thesis-grid,.ms41-private-work-grid{grid-template-columns:1fr 1fr}
  .ms41-featured-idea{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .ms41-thesis-grid,.ms41-pathway-head,.ms41-private-work-grid,.ms41-contact-layout{grid-template-columns:1fr}
  .ms41-pathway-head>p:last-child{grid-column:1;grid-row:auto}
  .ms41-pathway-grid{grid-template-columns:1fr}
  .ms41-pathway-card{min-height:255px}
  .ms41-featured-idea{grid-template-columns:1fr}.ms41-featured-media{min-height:330px}.ms41-supporting-grid{grid-template-columns:1fr 1fr}
  .ms41-performance-art{min-height:510px}
  .ms41-private-work-grid{gap:34px}
}
@media (max-width:782px){.admin-bar .ms2-header-wrap{top:46px}}
@media (max-width:720px){
  .ms2-shell,.ms2-narrow,.ms41-availability-hero{width:min(calc(100% - 32px),var(--ms2-max))}
  .ms2-header{height:72px}.ms2-brand a,.wp-block-site-title a{font-size:25px!important}
  .ms2-h1{font-size:clamp(52px,15vw,76px)}.ms2-h2{font-size:clamp(42px,11vw,62px)}
  .ms2-display{letter-spacing:-.03em}
  .ms41-availability-hero{padding:15px 16px}.ms41-availability-hero strong{font-size:20px}.ms41-availability-hero small{font-size:11px}
  .ms41-performance-art{min-height:470px}.ms41-performance-core{left:22px;right:22px;top:24px;padding:24px}.ms41-performance-metrics{left:22px;right:22px;bottom:24px;grid-template-columns:1fr 1fr;gap:14px}.ms41-performance-watermark{font-size:112px}
  .ms41-supporting-grid{grid-template-columns:1fr}.ms41-idea-card{min-height:470px}.ms41-idea-media{height:210px;flex-basis:210px}
  .ms41-instagram-live #sb_instagram #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ms41-instagram-live #sb_instagram .sbi_item:nth-child(n+7){display:none!important}.ms41-instagram-end{align-items:flex-start;flex-direction:column}
  .ms41-private-paths,.ms41-form-row{grid-template-columns:1fr}
  .ms41-contact-proof,.ms41-contact-form-card{padding:26px 22px}
}
@media (max-width:520px){
  body{font-size:16px}.ms2-section{padding:76px 0}.ms2-section-tight{padding:58px 0}
  .ms41-availability-hero small{display:none}.ms41-availability-arrow{font-size:18px}
  .ms41-performance-quote{font-size:27px;padding-left:20px}
  .ms41-instagram-live #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ms41-private-status strong{font-size:21px}.ms41-private-paths strong{font-size:25px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ms41-status-dot{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v4.2 custom header markup avoids fragile Gutenberg navigation serialization. */
.ms41-brand{font-family:var(--ms2-serif);font-size:28px;line-height:1;letter-spacing:-.02em;text-decoration:none;font-weight:600;color:var(--ms2-ivory)}
.ms41-desktop-nav{display:flex;align-items:center;gap:23px}
.ms41-desktop-nav a{font-size:12px;font-weight:650;text-decoration:none;color:#d7d1c7;transition:color var(--ms41-transition),transform var(--ms41-transition)}
.ms41-desktop-nav a:hover{color:var(--ms2-gold-2)}
.ms41-desktop-nav .ms41-nav-cta{padding:11px 16px;border:1px solid rgba(224,195,142,.46);border-radius:999px;color:var(--ms2-ivory)}
.ms41-desktop-nav .ms41-nav-cta:hover{background:var(--ms2-gold);border-color:var(--ms2-gold);color:var(--ms2-ink)}
.ms41-mobile-nav{display:none;position:relative}
.ms41-mobile-nav summary{list-style:none;width:42px;height:42px;border:1px solid var(--ms2-line);border-radius:50%;display:grid;place-content:center;gap:4px;cursor:pointer}
.ms41-mobile-nav summary::-webkit-details-marker{display:none}
.ms41-mobile-nav summary span{display:block;width:17px;height:1px;background:#e9e2d7}
.ms41-mobile-panel{position:absolute;right:0;top:52px;min-width:250px;padding:18px;border:1px solid var(--ms2-line);border-radius:18px;background:rgba(14,16,15,.98);box-shadow:0 26px 70px rgba(0,0,0,.38);display:grid;gap:4px}
.ms41-mobile-panel>a{padding:10px 8px;text-decoration:none;font-size:14px;color:#ddd6cb}
.ms41-mobile-panel .ms41-nav-cta{margin-top:8px;text-align:center;border:1px solid rgba(224,195,142,.45);border-radius:999px;background:rgba(196,163,106,.06)}
.ms41-mobile-availability{display:flex!important;align-items:center;gap:9px;margin-top:10px;padding:10px 8px!important;border-top:1px solid var(--ms2-line);font-size:12px!important;color:#aaa69d!important}
@media (max-width:1080px){.ms41-desktop-nav{gap:15px}.ms41-desktop-nav a{font-size:11px}.ms41-availability-header{display:none}}
@media (max-width:820px){.ms41-desktop-nav{display:none}.ms41-mobile-nav{display:block}.ms41-brand{font-size:26px}}
.ms41-front-availability-wrap{background:#0c0e0d;padding:12px 0 0}

/* WooCommerce / Gear readiness: inherit the editorial system rather than looking bolted on. */
.woocommerce,.woocommerce-page{color:var(--ms2-ivory)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 22px;border:1px solid var(--ms2-line);border-radius:20px;overflow:hidden;background:#111313;transition:transform var(--ms41-transition),border-color var(--ms41-transition),box-shadow var(--ms41-transition)}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(224,195,142,.28);box-shadow:0 24px 70px rgba(0,0,0,.16)}
.woocommerce ul.products li.product img{margin:0 0 20px!important;transition:transform 650ms var(--ms41-ease)}
.woocommerce ul.products li.product:hover img{transform:scale(1.02)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ms2-serif);font-size:28px!important;line-height:1.03;font-weight:500;color:var(--ms2-ivory);padding:0 20px!important}
.woocommerce ul.products li.product .price{color:var(--ms2-gold-2)!important;padding:0 20px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:var(--ms2-gold)!important;color:var(--ms2-ink)!important;font-weight:700!important;padding:14px 20px!important;margin-left:20px!important}
.woocommerce div.product .product_title{font-family:var(--ms2-serif);font-size:clamp(48px,6vw,78px);line-height:.98;font-weight:500;color:var(--ms2-ivory)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ms2-gold-2)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#111313!important;border-color:var(--ms2-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#cfc8bd!important}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}
.ms41-availability-hero strong{font-size:26px}
.ms41-contact-status strong{font-size:25px}
.ms41-private-status strong{font-size:28px}
@media(max-width:720px){.ms41-availability-hero strong{font-size:21px}.ms41-contact-status strong{font-size:21px}.ms41-private-status strong{font-size:22px}}

/* =========================================================
   v4.2 refinement layer — same brand, more expensive/stable
   ========================================================= */
:root{
  --ms42-ease:cubic-bezier(.2,.72,.2,1);
  --ms42-shadow-soft:0 22px 70px rgba(0,0,0,.18);
}

/* Better breathing room on the handful of oversized editorial headlines. */
.ms41-differentiator-title{font-size:clamp(48px,5.7vw,78px);line-height:1.06;letter-spacing:-.036em;max-width:760px}
.ms42-thesis{padding:clamp(68px,7vw,96px) 0}
.ms42-thesis .ms2-h2{max-width:720px}

/* Homepage proof: a deliberate authority pause, not fine print. */
.ms42-home-proof{background:#0c0e0d}
.ms42-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ms42-proof-stat{padding:34px 30px 36px;border-right:1px solid var(--ms2-line);min-height:150px;display:flex;flex-direction:column;justify-content:center}
.ms42-proof-stat:first-child{padding-left:0}
.ms42-proof-stat:last-child{border-right:0;padding-right:0}
.ms42-proof-stat .ms2-proof-number{font-size:clamp(50px,4.7vw,66px);margin-bottom:12px}
.ms42-proof-stat .ms2-proof-label{font-size:11px;line-height:1.55;max-width:220px}
.ms22-about-proof .ms2-proof-number{font-size:56px}
.ms22-about-proof .ms2-proof-label{font-size:11px}
.ms22-about-proof .ms2-proof-intro p{font-size:30px}

/* Arena photo bug fix: always occupy a real visual column. */
.ms2-arena-photo{position:relative;min-height:590px;border-radius:28px;border:1px solid var(--ms2-line);box-shadow:var(--ms2-shadow);background-size:cover;background-position:center 35%;isolation:isolate}
.ms2-arena-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,6,.02) 45%,rgba(5,6,6,.78) 100%);z-index:1;pointer-events:none}
.ms2-arena-caption{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px}
.ms2-arena-caption strong{font-family:var(--ms2-serif);font-size:31px;line-height:1;font-weight:500}
.ms2-arena-caption span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ms2-gold-2)}
.ms41-arena-photo{background-image:url('assets/images/mike-meeting-serious.webp')!important;background-position:center 34%!important}
.ms42-arena .ms2-lede{font-size:clamp(19px,1.7vw,24px);line-height:1.5;max-width:700px}

/* Current-work cards: room to breathe, stronger secondary pathways. */
.ms42-home-work-grid{grid-template-columns:1.16fr .84fr;gap:20px}
.ms42-home-work-grid .ms2-work-stack{gap:20px}
.ms42-home-work-grid .ms2-work-card.small{min-height:286px}
.ms42-home-work-grid .ms2-work-card.small .ms2-work-title{font-size:33px}
.ms42-home-work-grid .ms2-work-card.small .ms2-work-text{font-size:13px}

/* Visitor pathways are a major identity moment. */
.ms42-pathway-section{padding:clamp(102px,9.5vw,148px) 0}
.ms42-pathway-section .ms41-pathway-grid{gap:20px}
.ms42-pathway-section .ms41-pathway-card{min-height:370px;padding:34px 32px}
.ms42-pathway-section .ms41-pathway-card h3{font-size:clamp(35px,3.2vw,47px);line-height:1.02;margin-top:34px}
.ms42-pathway-section .ms41-pathway-card p{font-size:15px;line-height:1.64;max-width:360px}
.ms42-pathway-section .ms41-pathway-card>strong{font-size:13px}

/* Human Executive Performance image — no invented diagram. */
.ms42-performance-photo{min-height:620px;border-radius:28px;position:relative;overflow:hidden;border:1px solid rgba(10,11,11,.12);box-shadow:0 30px 72px rgba(47,34,18,.17);background-image:linear-gradient(180deg,rgba(8,9,9,.03) 38%,rgba(8,9,9,.74) 100%),url('assets/images/mike-performance-editorial.webp');background-size:cover;background-position:center 32%;transition:transform 650ms var(--ms42-ease),box-shadow 650ms var(--ms42-ease)}
.ms42-performance-photo:hover{transform:translateY(-2px);box-shadow:0 36px 82px rgba(47,34,18,.20)}
.ms42-performance-photo-caption{position:absolute;left:28px;right:28px;bottom:26px;padding-top:18px;border-top:1px solid rgba(243,237,226,.32);color:#f3ede2;display:grid;gap:7px}
.ms42-performance-photo-caption span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--ms2-gold-2);font-weight:700}
.ms42-performance-photo-caption strong{font-family:var(--ms2-serif);font-size:30px;line-height:1.05;font-weight:500}
.ms42-performance-photo-caption small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c3bdb2}
.ms42-performance-photo-page{min-height:650px}
.ms42-performance-home .ms2-performance-copy .ms2-h2{font-size:clamp(48px,5.6vw,78px);line-height:.98}
.ms42-performance-home .ms41-performance-quote{font-size:clamp(26px,2.5vw,35px);line-height:1.16}

/* Home ideas: equal-weight editorial cards; no overflow, no surprise giant panel. */
.ms42-home-ideas{background:#0a0b0b}
.ms42-home-ideas-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:56px;align-items:end;margin-bottom:40px}
.ms42-home-ideas-head>div:last-child{color:#98948c;max-width:420px;justify-self:end}
.ms42-home-ideas-head>div:last-child p{margin:0 0 18px}
.ms42-home-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ms42-home-idea-card{border:1px solid var(--ms2-line);border-radius:22px;overflow:hidden;background:#111313;display:flex;flex-direction:column;min-width:0;transition:transform 350ms var(--ms42-ease),border-color 350ms var(--ms42-ease),box-shadow 350ms var(--ms42-ease)}
.ms42-home-idea-card:hover{transform:translateY(-3px);border-color:rgba(224,195,142,.28);box-shadow:var(--ms42-shadow-soft)}
.ms42-home-idea-media{display:block;height:250px;background-size:cover;background-position:center;text-decoration:none;transition:transform 650ms var(--ms42-ease),filter 650ms var(--ms42-ease)}
.ms42-home-idea-card:hover .ms42-home-idea-media{transform:scale(1.02);filter:brightness(1.03)}
.ms42-home-idea-body{padding:26px;display:flex;flex-direction:column;flex:1;min-width:0}
.ms42-home-idea-body h3{font-family:var(--ms2-serif);font-size:clamp(28px,2.6vw,37px);line-height:1.04;letter-spacing:-.025em;font-weight:500;margin:22px 0 14px;overflow-wrap:anywhere}
.ms42-home-idea-body h3 a{text-decoration:none}
.ms42-home-idea-body p{color:#99958d;font-size:14px;line-height:1.58;margin:0 0 22px}
.ms42-home-idea-body .ms2-text-link{margin-top:auto;align-self:flex-start}

/* Ideas page: one clean feature plus exactly three supporting stories. */
.ms41-featured-idea{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);min-height:430px;margin-bottom:22px}
.ms41-featured-media{min-height:430px}
.ms41-featured-body{padding:clamp(34px,4vw,50px)}
.ms41-featured-body h2{font-size:clamp(38px,4.2vw,58px);line-height:1.02;margin:25px 0 17px;overflow-wrap:anywhere}
.ms41-supporting-grid{gap:20px}
.ms41-idea-card{min-height:500px}
.ms41-idea-media{height:220px;flex-basis:220px}
.ms41-idea-body h3{font-size:29px;line-height:1.06;overflow-wrap:anywhere}

/* About: tighter four-chapter timeline, larger proof and calmer rhythm. */
.ms42-about-timeline{padding-top:clamp(96px,9vw,132px);padding-bottom:clamp(96px,9vw,132px)}
.ms42-timeline article{padding:30px 0}
.ms42-timeline article h3{font-size:clamp(31px,3.2vw,44px);line-height:1.05}
.ms42-timeline article>span{font-size:25px}

/* Ventures: make Vision Fox feel commercially important without dominating the page. */
.ms42-ventures-stack{grid-template-columns:1.16fr .84fr;gap:20px}
.ms42-ventures-stack .ms2-work-card.small{min-height:278px}
.ms42-vision-feature{min-height:300px!important}
.ms42-vision-feature .ms2-work-title{font-size:36px!important}
.ms22-philosophy-stack span{font-size:11px!important;min-width:88px}
.ms22-philosophy-stack strong{font-size:clamp(27px,2.6vw,38px)!important;line-height:1.08!important}

/* Performance page: four stronger pillars instead of six tiny framework cards. */
.ms42-performance-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ms42-performance-pillars .ms2-service-card{min-height:220px;padding:30px;border-radius:22px}
.ms42-performance-pillars .ms2-service-card h3{font-size:32px;line-height:1.05}
.ms42-performance-pillars .ms2-service-card p{font-size:14px;line-height:1.6}
.ms42-performance-private{padding:clamp(105px,10vw,150px) 0;background:radial-gradient(circle at 82% 16%,rgba(196,163,106,.10),transparent 30%),linear-gradient(180deg,#111312,#0c0e0d);border-top:1px solid var(--ms2-line);border-bottom:1px solid var(--ms2-line)}
.ms42-performance-private-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);gap:clamp(50px,8vw,110px);align-items:start}
.ms42-performance-status{display:inline-flex;align-items:center;gap:11px;margin:22px 0 30px;padding:15px 18px;border:1px solid rgba(224,195,142,.24);border-radius:999px;background:rgba(196,163,106,.045)}
.ms42-performance-status strong{font-family:var(--ms2-serif);font-size:22px;line-height:1.05;font-weight:500;color:#e0d9cd}
.ms42-performance-offer{padding:34px;border:1px solid var(--ms2-line);border-radius:24px;background:linear-gradient(145deg,#171815,#101211);position:sticky;top:122px}
.ms42-performance-offer h3{font-family:var(--ms2-serif);font-size:38px;line-height:1.02;font-weight:500;margin:24px 0 18px}
.ms42-performance-offer ul{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--ms2-line)}
.ms42-performance-offer li{padding:14px 0;border-bottom:1px solid var(--ms2-line);color:#aaa69e}

/* Work With Mike: easier-to-scan pills, stronger availability, more human ending. */
.ms22-work-list{gap:10px!important}
.ms22-work-list span{min-height:42px!important;padding:10px 13px!important;font-size:11px!important;line-height:1.35!important}
.ms41-contact-status{padding:17px 18px;margin-top:22px}
.ms41-contact-status strong{font-size:28px!important;line-height:1.08}
.ms41-contact-facts span{grid-template-columns:78px 1fr;padding:19px 0}
.ms41-contact-facts strong{font-size:31px}
.ms41-contact-facts em{font-size:12.5px;line-height:1.5}
.ms41-contact-form textarea{min-height:150px}
.ms41-contact-form .ms2-btn{min-height:54px;padding-inline:24px}
.ms42-contact-close .ms2-h2{max-width:900px;margin-inline:auto}
.ms42-contact-close p{max-width:750px!important}

/* Private work: scarcity/availability should feel selective, not tiny. */
.ms41-private-status{padding:18px 20px;margin-bottom:30px}
.ms41-private-status strong{font-size:30px!important;line-height:1.05}
.ms41-private-work .ms2-lede{font-size:clamp(21px,2vw,27px)}
.ms41-private-paths a{min-height:175px;padding:25px}
.ms41-private-paths strong{font-size:30px}

/* Header status dot remains subtle. */
.ms41-status-dot{width:8px;height:8px;box-shadow:0 0 0 5px rgba(110,178,104,.06),0 0 12px rgba(110,178,104,.34)}
.waitlist .ms41-status-dot{box-shadow:0 0 0 5px rgba(210,169,73,.06),0 0 12px rgba(210,169,73,.28)}

/* Slightly more expensive interactions; never theatrical. */
.ms2-work-card,.ms41-pathway-card,.ms42-home-idea-card,.ms41-idea-card,.ms2-product{transition:transform 360ms var(--ms42-ease),border-color 360ms var(--ms42-ease),box-shadow 360ms var(--ms42-ease)}
.ms2-work-card:hover,.ms2-product:hover{transform:translateY(-2px);border-color:rgba(224,195,142,.26);box-shadow:0 22px 58px rgba(0,0,0,.13)}

/* Mobile / tablet: preserve hierarchy instead of shrinking everything into fine print. */
@media(max-width:1050px){
  .ms42-proof-grid{grid-template-columns:repeat(2,1fr)}
  .ms42-proof-stat:nth-child(2){border-right:0}
  .ms42-proof-stat:nth-child(-n+2){border-bottom:1px solid var(--ms2-line)}
  .ms42-home-ideas-grid{grid-template-columns:1fr 1fr}
  .ms42-home-idea-card:last-child{grid-column:1/-1}
  .ms42-performance-private-grid{grid-template-columns:1fr}
  .ms42-performance-offer{position:relative;top:auto}
}
@media(max-width:900px){
  .ms2-arena-photo{min-height:520px}
  .ms42-home-work-grid,.ms42-ventures-grid{grid-template-columns:1fr}
  .ms42-ventures-stack{grid-template-columns:1fr 1fr}
  .ms42-performance-photo,.ms42-performance-photo-page{min-height:560px}
  .ms42-home-ideas-head{grid-template-columns:1fr;gap:18px}
  .ms42-home-ideas-head>div:last-child{justify-self:start}
  .ms42-performance-pillars{grid-template-columns:1fr 1fr}
  .ms41-featured-idea{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .ms42-proof-grid{grid-template-columns:1fr}
  .ms42-proof-stat{border-right:0!important;border-bottom:1px solid var(--ms2-line)!important;padding:25px 0!important;min-height:0;display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center}
  .ms42-proof-stat:last-child{border-bottom:0!important}
  .ms42-proof-stat .ms2-proof-number{font-size:43px;margin:0}
  .ms42-pathway-section .ms41-pathway-card{min-height:280px;padding:28px 25px}
  .ms42-performance-photo,.ms42-performance-photo-page{min-height:500px}
  .ms42-performance-photo-caption strong{font-size:26px}
  .ms42-home-ideas-grid,.ms42-performance-pillars,.ms42-ventures-stack{grid-template-columns:1fr}
  .ms42-home-idea-card:last-child{grid-column:auto}
  .ms41-featured-idea{grid-template-columns:1fr;min-height:0}
  .ms41-featured-media{min-height:280px}
  .ms41-featured-body h2{font-size:37px}
  .ms42-performance-status{border-radius:18px;align-items:flex-start}
  .ms42-performance-status strong{font-size:20px}
  .ms22-about-proof .ms2-proof-number{font-size:43px}
  .ms41-contact-status strong{font-size:22px!important}
}
@media(max-width:520px){
  .ms2-arena-photo{min-height:440px}
  .ms2-arena-caption{left:20px;right:20px;bottom:20px;display:grid;gap:7px}.ms2-arena-caption span{text-align:left}
  .ms42-performance-photo,.ms42-performance-photo-page{min-height:445px}
  .ms42-performance-pillars .ms2-service-card{min-height:190px;padding:25px 22px}
  .ms42-performance-offer{padding:27px 22px}
  .ms42-home-idea-media{height:210px}
}

/* =========================================================
   v5.0 — Approved visual concept implementation
   ========================================================= */
:root{
  --ms5-ink:#080909;
  --ms5-panel:#0f1111;
  --ms5-panel2:#121414;
  --ms5-cream:#eee3d1;
  --ms5-cream2:#e3d4bd;
  --ms5-ivory:#f2ebdf;
  --ms5-muted:#aaa49b;
  --ms5-gold:#c6a15f;
  --ms5-gold2:#dfc085;
  --ms5-line:rgba(242,235,223,.14);
  --ms5-line-soft:rgba(242,235,223,.08);
  --ms5-max:1340px;
  --ms5-serif:'Cormorant Garamond', Georgia, serif;
  --ms5-sans:'DM Sans', system-ui, sans-serif;
  --ms5-ease:cubic-bezier(.16,1,.3,1);
}

body{background:var(--ms5-ink)}
.ms5-home{background:var(--ms5-ink);color:var(--ms5-ivory);overflow:hidden}
.ms5-shell{width:min(calc(100% - 64px),var(--ms5-max));margin-inline:auto}
.ms5-display{font-family:var(--ms5-serif);font-weight:500;letter-spacing:-.04em;line-height:.94;margin:0}
.ms5-display em{font-weight:500;color:var(--ms5-gold);font-style:italic}
.ms5-eyebrow{font:600 11px/1.2 var(--ms5-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ms5-gold2);margin:0 0 18px;display:flex;align-items:center;gap:12px}
.ms5-eyebrow:before{content:"";width:26px;height:1px;background:var(--ms5-gold);opacity:.8}
.ms5-copy{font:400 17px/1.65 var(--ms5-sans);color:#b2ada4}
.ms5-link{font:600 12px/1 var(--ms5-sans);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;color:var(--ms5-gold2);display:inline-flex;align-items:center;gap:8px;transition:color .25s ease,gap .25s ease}
.ms5-link:hover{color:var(--ms5-ivory);gap:12px}
.ms5-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}
.ms5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:3px;font:700 12px/1 var(--ms5-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .25s var(--ms5-ease),box-shadow .25s var(--ms5-ease),background .25s ease,color .25s ease}
.ms5-btn:hover{transform:translateY(-2px)}
.ms5-btn-gold{background:var(--ms5-gold);color:#0c0d0d;box-shadow:0 8px 24px rgba(198,161,95,.15)}
.ms5-btn-gold:hover{background:var(--ms5-gold2);box-shadow:0 12px 30px rgba(198,161,95,.23)}
.ms5-btn-dark{background:#0d0f0f;color:var(--ms5-ivory);border:1px solid rgba(8,9,9,.2)}

/* Header — concept-level scale and restraint */
.ms2-header-wrap{background:rgba(8,9,9,.84)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ms5-line-soft)!important;box-shadow:0 10px 34px rgba(0,0,0,.10)}
.ms2-header{height:76px!important}
.ms41-brand{font-size:27px!important;letter-spacing:-.03em!important}
.ms41-desktop-nav{gap:28px!important}
.ms41-desktop-nav>a:not(.ms41-nav-cta){font-size:12px!important;color:#c9c3ba!important}
.ms41-desktop-nav>a:not(.ms41-nav-cta):hover{color:var(--ms5-ivory)!important}
.ms41-nav-cta{border-color:rgba(198,161,95,.5)!important;color:var(--ms5-ivory)!important;padding:11px 18px!important}
.ms41-availability-header{min-height:38px!important;padding:0 14px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(198,161,95,.25)!important}
.ms41-front-availability-wrap{display:none!important}
.ms41-status-dot{width:7px!important;height:7px!important;box-shadow:0 0 10px rgba(86,184,94,.5)}
.ms41-availability.accepting .ms41-status-dot,.accepting .ms41-status-dot{animation:ms5Pulse 3s ease-in-out infinite}
@keyframes ms5Pulse{0%,100%{opacity:1;box-shadow:0 0 6px rgba(86,184,94,.35)}50%{opacity:.68;box-shadow:0 0 14px rgba(86,184,94,.72)}}

/* Hero */
.ms5-hero{position:relative;border-bottom:1px solid var(--ms5-line);background:radial-gradient(circle at 70% 20%,rgba(198,161,95,.09),transparent 28%),#080909}
.ms5-hero-grid{min-height:620px;display:grid;grid-template-columns:.95fr 1.35fr;align-items:stretch}
.ms5-hero-copy{padding:112px 60px 96px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.ms5-hero-title{font-size:clamp(78px,7.4vw,118px);max-width:590px}
.ms5-hero-title span,.ms5-hero-title em{display:block}
.ms5-hero-lede{font:400 19px/1.55 var(--ms5-sans);color:#d0cbc2;max-width:560px;margin:24px 0 0}
.ms5-hero-media{position:relative;min-height:620px;background-image:linear-gradient(90deg,#080909 0%,rgba(8,9,9,.58) 12%,rgba(8,9,9,.05) 46%,rgba(8,9,9,.16) 100%),url('assets/images/mike-meeting-serious.webp');background-size:cover;background-position:center 32%;overflow:hidden}
.ms5-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(8,9,9,.38) 100%);pointer-events:none}

/* Proof band */
.ms5-proof-band{background:#0d0f0f;border-bottom:1px solid var(--ms5-line);box-shadow:0 22px 60px rgba(0,0,0,.2)}
.ms5-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ms5-proof-item{padding:30px 34px 34px;border-right:1px solid var(--ms5-line);min-height:155px}
.ms5-proof-item:last-child{border-right:0}
.ms5-proof-item strong,.ms5-proof-item span{display:block;font-family:var(--ms5-serif);line-height:.9}
.ms5-proof-item strong{font-size:43px;font-weight:500;color:var(--ms5-gold2);letter-spacing:-.035em}
.ms5-proof-item span{font-size:25px;color:var(--ms5-gold2);margin-top:2px}
.ms5-proof-item p{font:400 12px/1.45 var(--ms5-sans);color:#aaa59c;max-width:210px;margin:12px 0 0}

/* Thesis */
.ms5-thesis{padding:52px 0 58px;border-bottom:1px solid var(--ms5-line);background:radial-gradient(circle at 50% 50%,rgba(198,161,95,.08),transparent 34%),#090a0a;text-align:center}
.ms5-thesis h2{font-size:clamp(48px,5vw,76px);max-width:980px;margin:auto;line-height:.98}

/* Advisor */
.ms5-advisor{background:#0a0b0b;border-bottom:1px solid var(--ms5-line)}
.ms5-advisor-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:560px}
.ms5-advisor-media{background-image:linear-gradient(90deg,rgba(8,9,9,.12),rgba(8,9,9,0)),url('assets/images/mike-meeting-warm.webp');background-size:cover;background-position:center 35%;min-height:560px;transition:transform .65s var(--ms5-ease)}
.ms5-advisor-copy{padding:72px 0 64px 68px;display:flex;flex-direction:column;justify-content:center}
.ms5-advisor-copy h2{font-size:clamp(52px,4.6vw,73px);max-width:720px}
.ms5-advisor-copy>.ms5-copy{max-width:680px;margin:24px 0 30px}
.ms5-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:24px;border-top:1px solid var(--ms5-line)}
.ms5-mini-grid div{position:relative;padding-top:14px}
.ms5-mini-grid b{display:block;font:600 13px/1.2 var(--ms5-sans);color:var(--ms5-ivory);margin-bottom:7px}
.ms5-mini-grid span{display:block;font:400 11px/1.45 var(--ms5-sans);color:#9b968d}

/* Building ecosystem */
.ms5-building{padding:64px 0 72px;background:#0d0f0f;border-bottom:1px solid var(--ms5-line)}
.ms5-section-head,.ms5-path-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:28px}
.ms5-section-head h2,.ms5-path-head h2{font-size:clamp(46px,4.1vw,68px)}
.ms5-build-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}
.ms5-build-feature,.ms5-build-card{position:relative;border:1px solid var(--ms5-line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ms5-ivory);background:#111313;transition:transform .28s var(--ms5-ease),border-color .28s ease,box-shadow .28s ease}
.ms5-build-feature:hover,.ms5-build-card:hover,.ms5-path-card:hover{transform:translateY(-3px);border-color:rgba(198,161,95,.42);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.ms5-build-feature{min-height:430px;background-image:linear-gradient(180deg,rgba(6,7,7,.03) 30%,rgba(6,7,7,.9) 100%),url('assets/images/property-portfolio.webp');background-size:cover;background-position:center}
.ms5-build-feature:before,.ms5-build-card:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .65s var(--ms5-ease);z-index:0}
.ms5-build-feature:hover:before,.ms5-build-card:hover:before{transform:scale(1.025)}
.ms5-build-overlay{position:absolute;inset:auto 0 0;padding:34px;z-index:2}
.ms5-build-overlay span,.ms5-build-card>span{font:600 10px/1.2 var(--ms5-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ms5-gold2)}
.ms5-build-overlay h3{font:500 43px/.96 var(--ms5-serif);margin:12px 0 13px;max-width:620px}
.ms5-build-overlay p{font:400 13px/1.55 var(--ms5-sans);color:#d0cbc2;max-width:620px}
.ms5-build-overlay strong,.ms5-build-card strong,.ms5-path-card strong{font:600 11px/1 var(--ms5-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ms5-gold2)}
.ms5-build-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ms5-build-card{min-height:207px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(180deg,rgba(10,11,11,.15),rgba(10,11,11,.91)),url('assets/images/operator-work.webp');background-size:cover;background-position:center;z-index:0}
.ms5-build-card.vision{background-image:linear-gradient(180deg,rgba(10,11,11,.12),rgba(10,11,11,.94)),url('assets/images/mike-meeting-warm.webp')}
.ms5-build-card.book{background-image:linear-gradient(180deg,rgba(10,11,11,.2),rgba(10,11,11,.96)),url('assets/images/article-ownership.webp')}
.ms5-build-card.performance{background-image:linear-gradient(180deg,rgba(10,11,11,.18),rgba(10,11,11,.95)),url('assets/images/mike-performance-gym.webp')}
.ms5-build-card.gear{background-image:radial-gradient(circle at 70% 30%,rgba(198,161,95,.11),transparent 26%),linear-gradient(#151717,#101212)}
.ms5-build-card>*{position:relative;z-index:2}
.ms5-build-card h3{font:500 31px/.96 var(--ms5-serif);margin:9px 0 8px}
.ms5-build-card p{font:400 11px/1.45 var(--ms5-sans);color:#aaa49a;margin:0 0 12px}

/* Pathways */
.ms5-path-head{margin:44px 0 20px}
.ms5-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ms5-path-card{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:26px;border:1px solid var(--ms5-line);border-radius:10px;color:var(--ms5-ivory);text-decoration:none;background:linear-gradient(135deg,#131515,#0e1010);transition:transform .28s var(--ms5-ease),border-color .28s ease,box-shadow .28s ease;min-height:185px}
.ms5-path-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(198,161,95,.55);color:var(--ms5-gold2);font:500 20px/1 var(--ms5-serif)}
.ms5-path-card h3{font:500 31px/.98 var(--ms5-serif);margin:2px 0 10px}
.ms5-path-card p{font:400 12px/1.5 var(--ms5-sans);color:#a7a198;margin:0 0 15px}

/* Performance cream band */
.ms5-performance{background:var(--ms5-cream);color:#0a0b0b;padding:0;border-bottom:1px solid rgba(0,0,0,.12)}
.ms5-performance-grid{display:grid;grid-template-columns:1.05fr 1.05fr .58fr;min-height:420px;align-items:stretch}
.ms5-performance-media{margin:28px 28px 28px 0;border-radius:9px;background-image:linear-gradient(180deg,rgba(10,11,11,.02),rgba(10,11,11,.18)),url('assets/images/mike-performance-gym.webp');background-size:cover;background-position:center;box-shadow:0 22px 46px rgba(69,52,30,.16)}
.ms5-performance-copy{padding:52px 42px 48px 0;display:flex;flex-direction:column;justify-content:center}
.ms5-performance-copy .ms5-eyebrow{color:#7b6039}
.ms5-performance-copy .ms5-display{font-size:clamp(45px,4vw,63px);color:#0a0b0b;line-height:.94}
.ms5-performance-copy p{font:400 13px/1.55 var(--ms5-sans);color:#5f5a53;max-width:620px;margin:16px 0 0}
.ms5-performance-copy .ms5-btn{margin-top:24px;align-self:flex-start}
.ms5-performance-pillars{padding:52px 0 48px 34px;border-left:1px solid rgba(10,11,11,.14);display:flex;flex-direction:column;justify-content:center}
.ms5-performance-pillars div{padding:17px 0;border-bottom:1px solid rgba(10,11,11,.12)}
.ms5-performance-pillars div:last-child{border-bottom:0}
.ms5-performance-pillars b{display:block;font:700 10px/1.2 var(--ms5-sans);letter-spacing:.12em;text-transform:uppercase;color:#4a3a25;margin-bottom:6px}
.ms5-performance-pillars span{display:block;font:400 11px/1.4 var(--ms5-sans);color:#5f5a53}

/* Home ideas v5 */
.ms5-home-ideas{padding:56px 0;background:#0b0c0c;border-bottom:1px solid var(--ms5-line)}
.ms5-ideas-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:stretch}
.ms5-ideas-intro{padding:6px 8px 0 0}
.ms5-ideas-intro h2{font:500 48px/.95 var(--ms5-serif);margin:10px 0 18px}
.ms5-ideas-intro p{font:400 12px/1.5 var(--ms5-sans);color:#aaa49b;margin:0 0 18px}
.ms5-ideas-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ms5-idea-card{border:1px solid var(--ms5-line);border-radius:9px;overflow:hidden;background:#111313;text-decoration:none;color:var(--ms5-ivory);transition:transform .28s var(--ms5-ease),border-color .28s ease}
.ms5-idea-card:hover{transform:translateY(-3px);border-color:rgba(198,161,95,.42)}
.ms5-idea-media{display:block;aspect-ratio:1.5/1;background-size:cover;background-position:center;overflow:hidden}
.ms5-idea-body{padding:15px 16px 18px}
.ms5-idea-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ms5-gold2);font:600 8px/1 var(--ms5-sans);letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}
.ms5-idea-card h3{font:500 23px/.98 var(--ms5-serif);margin:0 0 10px}
.ms5-idea-card p{font:400 10px/1.42 var(--ms5-sans);color:#99948b;margin:0}

/* Instagram — horizontal editorial strip */
.ms21-instagram-section.ms41-instagram-section{padding:34px 0 42px!important;background:#0d0f0f!important;border-bottom:1px solid var(--ms5-line)!important}
.ms21-instagram-head{display:grid!important;grid-template-columns:240px 1fr!important;gap:28px!important;align-items:end!important;margin-bottom:18px!important}
.ms21-instagram-head h2{font-size:40px!important;max-width:220px!important}
.ms21-instagram-intro{max-width:none!important;display:flex;justify-content:flex-end;align-items:end}
.ms21-instagram-intro p{max-width:520px!important;font-size:12px!important}
.ms21-instagram-live,.ms41-instagram-live{overflow:hidden}
.ms21-instagram-live .sbi_photo_wrap,.ms21-instagram-live .sbi_photo{border-radius:7px!important;overflow:hidden!important}
.ms21-instagram-live #sbi_images{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:0!important}
.ms21-instagram-live #sbi_images .sbi_item{width:auto!important;float:none!important;padding:0!important}
.ms21-instagram-live #sbi_images .sbi_item:nth-child(n+7){display:none!important}
.ms21-instagram-live .sbi_photo{height:auto!important;aspect-ratio:1.35/1!important;background-size:cover!important;transition:transform .4s var(--ms5-ease)!important}
.ms21-instagram-live .sbi_photo:hover{transform:scale(1.018)}
.ms21-instagram-live #sbi_load,.ms21-instagram-live .sbi_header_text,.ms21-instagram-live .sb_instagram_header,.ms21-instagram-live .sbi_follow_btn{display:none!important}
.ms21-instagram-grid.ms41-instagram-fallback{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.ms21-instagram-card{min-height:150px!important;border-radius:7px!important}
.ms41-instagram-end{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--ms5-line-soft)!important}

/* Private work — premium close */
.ms41-private-work{padding:52px 0!important;background:radial-gradient(circle at 76% 30%,rgba(198,161,95,.08),transparent 24%),#0a0b0b!important;border-top:1px solid var(--ms5-line)!important}
.ms41-private-work-grid{grid-template-columns:1.2fr .8fr!important;gap:70px!important;align-items:center!important}
.ms41-private-work h2{font-size:clamp(46px,4.3vw,67px)!important;max-width:740px!important}
.ms41-private-work-grid>div:last-child{border:1px solid var(--ms5-line);border-radius:12px;background:rgba(255,255,255,.018);padding:28px}
.ms41-private-status{font-size:14px!important;padding:12px 14px!important;margin-bottom:18px!important;background:#111313!important;border:1px solid rgba(198,161,95,.25)!important;border-radius:8px!important}
.ms41-private-paths{margin:20px 0!important}
.ms41-private-paths a{padding:13px 0!important}

/* Footer a little richer */
.ms2-footer{padding-top:52px!important}
.ms2-footer-brand{font-size:40px!important}

/* Inner-page subtle upgrades */
.ms2-page-hero{padding-top:110px!important;padding-bottom:80px!important}
.ms2-proof-number{font-size:44px!important}
.ms2-proof-label{font-size:11px!important;line-height:1.45!important}
.ms22-about-proof .ms2-proof-stat{padding-block:26px!important}
.ms42-timeline article{padding-block:28px!important}
.ms42-timeline article h3{font-size:34px!important}
.ms42-performance-pillars .ms2-service-card{min-height:245px!important}
.ms41-contact-status{font-size:16px!important;padding:14px 16px!important}
.ms41-contact-facts span{padding:19px 0!important}
.ms41-contact-facts strong{font-size:29px!important}
.ms22-work-list span{font-size:11px!important;padding:10px 12px!important}
.ms41-contact-form input,.ms41-contact-form select,.ms41-contact-form textarea{border-color:rgba(243,237,226,.16)!important;background:#0b0d0d!important}
.ms41-contact-form input:focus,.ms41-contact-form select:focus,.ms41-contact-form textarea:focus{border-color:rgba(198,161,95,.65)!important;box-shadow:0 0 0 2px rgba(198,161,95,.07)!important}
.ms41-form-footer .ms2-btn{min-height:50px!important;padding-inline:24px!important}

@media (max-width:1100px){
  .ms5-shell{width:min(calc(100% - 44px),var(--ms5-max))}
  .ms5-hero-grid{grid-template-columns:1fr 1.15fr}.ms5-hero-copy{padding-right:34px}.ms5-hero-title{font-size:clamp(68px,8vw,96px)}
  .ms5-mini-grid{grid-template-columns:1fr 1fr}
  .ms5-build-grid{grid-template-columns:1.1fr 1fr}
  .ms5-performance-grid{grid-template-columns:1fr 1fr}.ms5-performance-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-left:0;border-top:1px solid rgba(10,11,11,.14)}.ms5-performance-pillars div{padding:12px 20px;border-right:1px solid rgba(10,11,11,.12);border-bottom:0}
  .ms5-ideas-layout{grid-template-columns:200px 1fr}.ms5-ideas-cards{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:820px){
  .ms5-shell{width:min(calc(100% - 30px),var(--ms5-max))}
  .ms5-hero-grid{grid-template-columns:1fr;min-height:auto}.ms5-hero-copy{padding:70px 0 48px}.ms5-hero-media{min-height:500px;margin-inline:-15px;background-position:center 20%}
  .ms5-hero-title{font-size:clamp(64px,17vw,92px)}.ms5-hero-lede{font-size:17px}
  .ms5-proof-grid{grid-template-columns:1fr 1fr}.ms5-proof-item{border-bottom:1px solid var(--ms5-line);min-height:140px;padding:24px 20px}.ms5-proof-item:nth-child(2){border-right:0}.ms5-proof-item:nth-child(3),.ms5-proof-item:nth-child(4){border-bottom:0}
  .ms5-thesis{padding:44px 0}.ms5-thesis h2{font-size:48px}
  .ms5-advisor-grid{grid-template-columns:1fr}.ms5-advisor-media{min-height:460px;margin-inline:-15px}.ms5-advisor-copy{padding:50px 0}.ms5-advisor-copy h2{font-size:51px}
  .ms5-build-grid{grid-template-columns:1fr}.ms5-build-feature{min-height:420px}.ms5-build-small-grid{grid-template-columns:1fr 1fr}.ms5-build-card{min-height:200px}
  .ms5-section-head,.ms5-path-head{align-items:flex-start;flex-direction:column}.ms5-path-grid{grid-template-columns:1fr}.ms5-path-card{min-height:auto}
  .ms5-performance-grid{grid-template-columns:1fr}.ms5-performance-media{min-height:380px;margin:20px 0 0}.ms5-performance-copy{padding:40px 0}.ms5-performance-pillars{grid-template-columns:1fr 1fr}.ms5-performance-pillars div{border-bottom:1px solid rgba(10,11,11,.12)}
  .ms5-ideas-layout{grid-template-columns:1fr}.ms5-ideas-intro h2{font-size:42px}.ms5-ideas-cards{grid-template-columns:1fr 1fr}
  .ms21-instagram-head{grid-template-columns:1fr!important}.ms21-instagram-head h2{max-width:none!important}.ms21-instagram-intro{justify-content:flex-start}.ms21-instagram-live #sbi_images{grid-template-columns:repeat(3,1fr)!important}.ms21-instagram-live #sbi_images .sbi_item:nth-child(n+7){display:none!important}
  .ms41-private-work-grid{grid-template-columns:1fr!important;gap:30px!important}
}

@media (max-width:560px){
  .ms5-proof-grid{grid-template-columns:1fr}.ms5-proof-item{border-right:0!important;border-bottom:1px solid var(--ms5-line)!important}.ms5-proof-item:last-child{border-bottom:0!important}
  .ms5-mini-grid{grid-template-columns:1fr 1fr}
  .ms5-build-small-grid{grid-template-columns:1fr}.ms5-build-card{min-height:190px}
  .ms5-performance-pillars{grid-template-columns:1fr 1fr}
  .ms5-ideas-cards{grid-template-columns:1fr}
  .ms21-instagram-live #sbi_images{grid-template-columns:repeat(2,1fr)!important}.ms21-instagram-live #sbi_images .sbi_item:nth-child(n+7){display:none!important}
}

/* Align shared dynamic sections with v5 homepage canvas */
.ms2-header-wrap .ms2-shell,.ms21-instagram-section .ms2-shell,.ms41-private-work .ms2-shell,.ms2-footer .ms2-shell{width:min(calc(100% - 64px),var(--ms5-max))!important}
@media (max-width:820px){.ms2-header-wrap .ms2-shell,.ms21-instagram-section .ms2-shell,.ms41-private-work .ms2-shell,.ms2-footer .ms2-shell{width:min(calc(100% - 30px),var(--ms5-max))!important}}

/* Final v5 inner-page QA refinements */
.ms42-performance-photo,.ms42-performance-photo-page{background-image:linear-gradient(180deg,rgba(8,9,9,.04) 38%,rgba(8,9,9,.66) 100%),url('assets/images/mike-performance-premium.webp')!important;background-position:center!important;min-height:540px!important;border-radius:14px!important}
.ms42-performance-photo-caption{left:24px!important;right:24px!important;bottom:22px!important}
.ms41-featured-idea{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;min-height:380px!important;border-radius:14px!important;margin-bottom:16px!important}
.ms41-featured-media{min-height:380px!important}
.ms41-featured-body{padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.ms41-featured-body h2{font-size:clamp(38px,3.4vw,54px)!important;line-height:.96!important;margin:12px 0 14px!important}
.ms41-supporting-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.ms41-idea-card{border-radius:12px!important;min-height:360px!important}
.ms41-idea-media{height:170px!important;flex-basis:170px!important}
.ms41-idea-body{padding:20px!important}
.ms41-idea-body h3{font-size:28px!important;line-height:1!important}
.ms21-ideas-filter{margin-bottom:22px!important}
@media(max-width:820px){.ms41-featured-idea{grid-template-columns:1fr!important;min-height:0!important}.ms41-featured-media{min-height:300px!important}.ms41-supporting-grid{grid-template-columns:1fr!important}.ms41-idea-card{min-height:0!important}.ms41-idea-media{height:210px!important;flex-basis:210px!important}}

/* ======================================================================
   v5.1 — HOMEPAGE PRECISION BUILD
   Preserve the v5 system; strengthen scale, hierarchy, humanity and QA.
   ====================================================================== */

/* Header: slightly more polished and make real availability legible. */
.ms2-header-wrap{background:rgba(8,9,9,.90)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 38px rgba(0,0,0,.18)}
.ms41-availability-header{min-height:34px!important;padding:8px 13px!important;border-color:rgba(198,161,95,.28)!important;background:rgba(255,255,255,.018)!important;font-size:10px!important;letter-spacing:.025em!important;white-space:nowrap}
.ms41-availability-header .ms41-status-dot{width:7px!important;height:7px!important}

/* Hero: cinematic first impression — image gets more of the frame. */
.ms5-hero-grid{grid-template-columns:.78fr 1.52fr;min-height:650px}
.ms5-hero-copy{padding:110px 50px 98px 0}
.ms5-hero-title{font-size:clamp(82px,7.35vw,120px);max-width:570px;line-height:.91}
.ms5-hero-lede{font-size:18px;line-height:1.55;max-width:500px;color:#d7d1c7}
.ms5-hero-media{min-height:650px;background-position:center 35%;box-shadow:inset 20px 0 42px rgba(8,9,9,.13)}

/* Proof: proof should read like proof, not footnotes. */
.ms5-proof-item{padding:33px 38px 37px;min-height:170px}
.ms5-proof-item strong{font-size:48px}
.ms5-proof-item span{font-size:27px;margin-top:4px}
.ms5-proof-item p{font-size:13px;line-height:1.5;max-width:230px;color:#bdb7ae;margin-top:13px}

/* Thesis: a true editorial pause. */
.ms5-thesis{padding:62px 0 66px}
.ms5-thesis h2{font-size:clamp(50px,5vw,78px);max-width:1030px}

/* Advisor: use a second, recognizably different moment. */
.ms5-advisor-grid{grid-template-columns:1.04fr 1.06fr;min-height:600px}
.ms5-advisor-media{min-height:600px;background-image:linear-gradient(90deg,rgba(8,9,9,.10),rgba(8,9,9,0)),url('assets/images/mike-advisor-conversation.webp');background-position:center 40%;filter:saturate(.90) contrast(1.03)}
.ms5-advisor-copy{padding:78px 0 70px 72px}
.ms5-advisor-copy h2{font-size:clamp(54px,4.75vw,76px);line-height:.96}
.ms5-advisor-copy>.ms5-copy{font-size:16px;line-height:1.62;color:#c0bbb2}
.ms5-mini-grid{gap:20px;padding-top:27px}
.ms5-mini-grid b{font-size:13px}
.ms5-mini-grid span{font-size:11.5px;color:#aaa49b}

/* Building ecosystem: stronger hierarchy, but no card clutter. */
.ms5-building{padding:70px 0 80px}
.ms5-build-grid{grid-template-columns:1.42fr 1fr;gap:18px}
.ms5-build-feature{min-height:456px}
.ms5-build-overlay{padding:38px}
.ms5-build-overlay h3{font-size:46px}
.ms5-build-small-grid{gap:18px}
.ms5-build-card{min-height:219px;padding:28px}
.ms5-build-card h3{font-size:33px}
.ms5-build-card p{font-size:11.5px}
.ms5-build-card.vision{background-image:linear-gradient(180deg,rgba(10,11,11,.18),rgba(10,11,11,.96)),url('assets/images/operator-work.webp')}
.ms5-build-card.gear{background-image:radial-gradient(circle at 70% 34%,rgba(198,161,95,.13),transparent 29%),url('assets/images/shirt-still-doing.svg'),linear-gradient(#151717,#101212);background-repeat:no-repeat;background-position:center,right 28px center,center;background-size:cover,110px auto,cover}

/* Choose your path: this is an identity moment, so make it count. */
.ms5-path-head{margin:54px 0 24px}
.ms5-path-grid{gap:17px}
.ms5-path-card{grid-template-columns:64px 1fr;gap:20px;padding:32px;min-height:215px;background:linear-gradient(140deg,#141616,#0d0f0f)}
.ms5-path-icon{width:58px;height:58px;font-size:22px}
.ms5-path-card h3{font-size:35px;line-height:.98;margin-bottom:12px}
.ms5-path-card p{font-size:12.5px;line-height:1.55;max-width:300px}

/* Executive performance: human editorial band, not a framework graphic. */
.ms5-performance-grid{grid-template-columns:1.08fr 1.02fr .60fr;min-height:455px}
.ms5-performance-media{margin:30px 30px 30px 0;min-height:395px;background-position:center 28%;border-radius:10px;box-shadow:0 24px 54px rgba(69,52,30,.17)}
.ms5-performance-copy{padding:56px 44px 52px 0}
.ms5-performance-copy .ms5-display{font-size:clamp(46px,4.05vw,64px);line-height:.96}
.ms5-performance-copy p{font-size:13.25px;line-height:1.6}
.ms5-performance-pillars{padding:54px 0 50px 34px}
.ms5-performance-pillars div{padding:19px 0}
.ms5-performance-pillars b{font-size:10.5px}
.ms5-performance-pillars span{font-size:11.5px;max-width:155px}

/* Ideas — deterministic editorial layout: 1 lead story + 3 supporting stories. */
.ms51-home-ideas{padding:58px 0 62px;background:#0b0c0c;border-bottom:1px solid var(--ms5-line)}
.ms51-ideas-layout{display:grid;grid-template-columns:210px minmax(300px,1.18fr) minmax(0,2.1fr);gap:14px;align-items:stretch}
.ms51-ideas-intro{padding:7px 8px 0 0}
.ms51-ideas-intro h2{font:500 45px/.96 var(--ms5-serif);letter-spacing:-.035em;margin:10px 0 17px}
.ms51-ideas-intro>p:not(.ms5-eyebrow){font:400 11.5px/1.52 var(--ms5-sans);color:#aaa49b;margin:0 0 18px}
.ms51-idea-feature,.ms51-idea-support{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ms5-line);border-radius:10px;background:#111313;color:var(--ms5-ivory);text-decoration:none;transition:transform .28s var(--ms5-ease),border-color .28s ease,box-shadow .28s ease}
.ms51-idea-feature:hover,.ms51-idea-support:hover{transform:translateY(-3px);border-color:rgba(198,161,95,.42);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.ms51-idea-media{display:block;width:100%;background-size:cover;background-position:center;transition:transform .62s var(--ms5-ease)}
.ms51-idea-feature .ms51-idea-media{aspect-ratio:1.62/1;min-height:190px}
.ms51-idea-support .ms51-idea-media{aspect-ratio:1.55/1;min-height:130px}
.ms51-idea-feature:hover .ms51-idea-media,.ms51-idea-support:hover .ms51-idea-media{transform:scale(1.022)}
.ms51-idea-body{display:flex;flex-direction:column;flex:1;padding:17px 18px 19px}
.ms51-idea-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ms5-gold2);font:600 8px/1 var(--ms5-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px}
.ms51-idea-meta b{font-weight:600}
.ms51-idea-feature h3{font:500 29px/.98 var(--ms5-serif);letter-spacing:-.025em;margin:0 0 11px}
.ms51-idea-support h3{font:500 23px/.98 var(--ms5-serif);letter-spacing:-.02em;margin:0 0 12px}
.ms51-idea-body p{font:400 10.5px/1.45 var(--ms5-sans);color:#9f9a91;margin:0 0 14px}
.ms51-idea-body strong{margin-top:auto;font:600 9px/1 var(--ms5-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ms5-gold2)}
.ms51-idea-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}

/* Instagram — a glimpse, not a second website. */
.ms51-instagram{padding:38px 0 44px;background:#0d0f0f;border-bottom:1px solid var(--ms5-line)}
.ms51-instagram-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center}
.ms51-instagram-intro h2{font:500 38px/.98 var(--ms5-serif);letter-spacing:-.03em;margin:8px 0 12px}
.ms51-instagram-intro h2 em{font-style:normal;color:var(--ms5-gold2)}
.ms51-instagram-intro>p:not(.ms5-eyebrow){font:400 11.5px/1.5 var(--ms5-sans);color:#aaa49b;max-width:190px;margin:0 0 15px}
.ms51-instagram-feed{min-width:0;overflow:hidden}
.ms51-instagram-fallback{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ms51-instagram-fallback a{display:block;aspect-ratio:1.28/1;background-size:cover;background-position:center;border-radius:7px;border:1px solid var(--ms5-line);transition:transform .35s var(--ms5-ease),border-color .25s ease}
.ms51-instagram-fallback a:hover{transform:translateY(-2px);border-color:rgba(198,161,95,.40)}
.ms51-instagram-live{overflow:hidden}
.ms51-instagram-live #sbi_images{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:0!important}
.ms51-instagram-live #sbi_images .sbi_item{width:auto!important;float:none!important;padding:0!important;min-width:0!important}
.ms51-instagram-live #sbi_images .sbi_item:nth-child(n+7){display:none!important}
.ms51-instagram-live .sbi_photo_wrap,.ms51-instagram-live .sbi_photo{overflow:hidden!important;border-radius:7px!important}
.ms51-instagram-live .sbi_photo{height:auto!important;aspect-ratio:1.28/1!important;background-size:cover!important;transition:transform .4s var(--ms5-ease)!important}
.ms51-instagram-live .sbi_photo:hover{transform:scale(1.018)}
.ms51-instagram-live #sbi_load,.ms51-instagram-live .sbi_header_text,.ms51-instagram-live .sb_instagram_header,.ms51-instagram-live .sbi_follow_btn{display:none!important}

/* Private work — finish with conviction and clear real scarcity. */
.ms51-private-work{padding:48px 0 50px;background:radial-gradient(circle at 78% 26%,rgba(198,161,95,.08),transparent 23%),#0a0b0b;border-top:1px solid var(--ms5-line);border-bottom:1px solid var(--ms5-line)}
.ms51-private-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:32px;align-items:center;border:1px solid var(--ms5-line);border-radius:12px;background:rgba(255,255,255,.015);padding:0 26px 0 0;overflow:hidden}
.ms51-private-photo{align-self:stretch;min-height:260px;background-image:linear-gradient(90deg,rgba(8,9,9,.02),rgba(8,9,9,.18)),url('assets/images/mike-portrait-placeholder.webp');background-size:cover;background-position:center top}
.ms51-private-copy{padding:32px 0}
.ms51-private-status{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(198,161,95,.30);background:#111313;border-radius:8px;padding:11px 14px;margin-bottom:16px;color:#ded6c8}
.ms51-private-status strong{font:500 17px/1.1 var(--ms5-serif)}
.ms51-private-copy h2{font:500 clamp(36px,3.2vw,51px)/.98 var(--ms5-serif);letter-spacing:-.035em;margin:0;max-width:700px}
.ms51-private-copy>p{font:400 13px/1.58 var(--ms5-sans);color:#aaa49b;max-width:670px;margin:16px 0 0}
.ms51-private-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.ms51-private-tags span{padding:7px 10px;border:1px solid var(--ms5-line);border-radius:999px;font:600 8px/1 var(--ms5-sans);letter-spacing:.07em;text-transform:uppercase;color:#b9b3aa}
.ms51-private-action{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.ms51-private-action .ms5-btn{width:100%;max-width:190px}
.ms51-private-action small{font:500 10px/1.3 var(--ms5-sans);color:#9c978e}

/* Footer — stronger final signature without becoming another section. */
.ms51-footer{padding:46px 0 0!important;background:#070808!important}
.ms51-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr .9fr;gap:48px;padding-bottom:38px}
.ms51-footer-brand h2{font:500 42px/.9 var(--ms5-serif);letter-spacing:-.035em;margin:8px 0 14px}
.ms51-footer-brand h2 em{color:var(--ms5-gold);font-style:italic;font-weight:500}
.ms51-footer-brand>p:last-child{font-size:11.5px;line-height:1.55;color:#99948b;max-width:260px}
.ms51-footer .ms2-footer-links a{font-size:11px!important;line-height:1.7!important}
.ms51-footer .ms2-footer-bottom{padding:20px 0 26px!important}

/* Keep cards subtle: expensive, not animated for animation's sake. */
.ms5-build-feature,.ms5-build-card,.ms5-path-card,.ms51-idea-feature,.ms51-idea-support{will-change:transform}

@media (max-width:1180px){
  .ms5-hero-grid{grid-template-columns:.9fr 1.25fr}
  .ms5-advisor-copy{padding-left:50px}
  .ms51-ideas-layout{grid-template-columns:190px 1fr}
  .ms51-idea-support-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .ms51-instagram-layout{grid-template-columns:190px 1fr}
  .ms51-private-grid{grid-template-columns:185px minmax(0,1fr) 185px;gap:24px}
  .ms51-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:36px}
  .ms51-footer-grid>div:last-child{grid-column:2/4}
}

@media (max-width:920px){
  .ms5-hero-grid{grid-template-columns:1fr}.ms5-hero-copy{padding:74px 0 44px}.ms5-hero-media{min-height:540px;margin-inline:-22px;background-position:center 25%}
  .ms5-advisor-grid{grid-template-columns:1fr}.ms5-advisor-media{min-height:500px;margin-inline:-22px}.ms5-advisor-copy{padding:52px 0}
  .ms5-proof-item p{font-size:12.5px}
  .ms5-build-grid{grid-template-columns:1fr}.ms5-build-feature{min-height:430px}
  .ms5-path-card{min-height:200px;padding:28px}
  .ms5-performance-grid{grid-template-columns:1fr 1fr}.ms5-performance-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;border-left:0;border-top:1px solid rgba(10,11,11,.14)}.ms5-performance-pillars div{padding:14px 18px;border-right:1px solid rgba(10,11,11,.12);border-bottom:0}
  .ms51-ideas-layout{grid-template-columns:1fr 1.1fr}.ms51-ideas-intro{padding-right:28px}.ms51-idea-support-grid{grid-column:1/-1}
  .ms51-instagram-layout{grid-template-columns:1fr}.ms51-instagram-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.ms51-instagram-intro .ms5-eyebrow{grid-column:1/-1}.ms51-instagram-intro>p:not(.ms5-eyebrow){max-width:360px}
  .ms51-private-grid{grid-template-columns:170px 1fr}.ms51-private-action{grid-column:2;align-items:flex-start;text-align:left;padding-bottom:28px}.ms51-private-action .ms5-btn{max-width:220px}
  .ms51-footer-grid{grid-template-columns:1fr 1fr}.ms51-footer-grid>div:last-child{grid-column:auto}
}

@media (max-width:680px){
  .ms5-shell{width:min(calc(100% - 30px),var(--ms5-max))}
  .ms5-hero-title{font-size:clamp(62px,17vw,88px)}.ms5-hero-media{min-height:470px;margin-inline:-15px}
  .ms5-proof-grid{grid-template-columns:1fr 1fr}.ms5-proof-item{padding:23px 18px;min-height:150px}.ms5-proof-item strong{font-size:39px}.ms5-proof-item span{font-size:22px}.ms5-proof-item p{font-size:11.5px}
  .ms5-thesis h2{font-size:44px}.ms5-advisor-media{min-height:430px;margin-inline:-15px}.ms5-advisor-copy h2{font-size:49px}.ms5-mini-grid{grid-template-columns:1fr 1fr}
  .ms5-build-small-grid{grid-template-columns:1fr}.ms5-build-card{min-height:205px}.ms5-path-grid{grid-template-columns:1fr}.ms5-path-card{grid-template-columns:52px 1fr;min-height:auto;padding:24px}.ms5-path-icon{width:48px;height:48px}.ms5-path-card h3{font-size:31px}
  .ms5-performance-grid{grid-template-columns:1fr}.ms5-performance-media{min-height:340px;margin:18px 0 0}.ms5-performance-copy{padding:36px 0}.ms5-performance-pillars{grid-template-columns:1fr 1fr}.ms5-performance-pillars div{border-bottom:1px solid rgba(10,11,11,.12)}
  .ms51-home-ideas{padding:48px 0}.ms51-ideas-layout{grid-template-columns:1fr}.ms51-ideas-intro{padding:0 0 8px}.ms51-ideas-intro h2{font-size:41px}.ms51-idea-feature .ms51-idea-media{min-height:175px}.ms51-idea-support-grid{grid-template-columns:1fr}.ms51-idea-support{display:grid;grid-template-columns:120px 1fr}.ms51-idea-support .ms51-idea-media{height:100%;min-height:130px;aspect-ratio:auto}.ms51-idea-support h3{font-size:24px}
  .ms51-instagram{padding:34px 0}.ms51-instagram-intro{display:block}.ms51-instagram-intro h2{font-size:36px}.ms51-instagram-fallback,.ms51-instagram-live #sbi_images{grid-template-columns:repeat(3,1fr)!important}.ms51-instagram-live #sbi_images .sbi_item:nth-child(n+7){display:none!important}
  .ms51-private-grid{grid-template-columns:1fr;padding:0}.ms51-private-photo{min-height:300px}.ms51-private-copy{padding:28px 24px 8px}.ms51-private-action{grid-column:1;padding:8px 24px 28px}.ms51-private-copy h2{font-size:41px}.ms51-private-status strong{font-size:16px}
  .ms51-footer-grid{grid-template-columns:1fr;gap:28px}.ms51-footer-brand h2{font-size:38px}
}

@media (prefers-reduced-motion:reduce){
  .ms5-build-feature,.ms5-build-card,.ms5-path-card,.ms51-idea-feature,.ms51-idea-support,.ms51-idea-media,.ms51-instagram-fallback a,.ms51-instagram-live .sbi_photo{transition:none!important;transform:none!important}
}


/* ======================================================================
   v5.2 — HOMEPAGE QA BUILD
   Surgical homepage-only cleanup. No global redesign and no inner-page
   component changes. The goal: predictable geometry and stronger finish.
   ====================================================================== */

/* Proof readability — scoped to the front-page composition only. */
.ms52-home .ms5-proof-item p{font-size:14px;line-height:1.52;color:#c8c1b7;max-width:245px}
.ms52-home .ms5-proof-item strong{letter-spacing:-.025em}
.ms52-home .ms5-proof-item span{color:#d8b978}

/* Choose Your Path: make the self-selection moment easier to scan. */
.ms52-home .ms5-path-card{padding:34px 34px 32px;min-height:224px}
.ms52-home .ms5-path-card h3{font-size:37px;line-height:.98;margin-bottom:13px}
.ms52-home .ms5-path-card p{font-size:13.25px;line-height:1.58;color:#bbb5ac}
.ms52-home .ms5-path-card strong{font-size:9.75px;letter-spacing:.055em}
.ms52-home .ms5-path-icon{border-color:rgba(198,161,95,.34);color:#d2b174;background:rgba(198,161,95,.025)}

/* Performance principles: stronger, still restrained. */
.ms52-home .ms5-performance-pillars{padding-left:38px}
.ms52-home .ms5-performance-pillars div{padding:21px 0}
.ms52-home .ms5-performance-pillars b{font-size:11.5px;letter-spacing:.12em;color:#7a5b2b}
.ms52-home .ms5-performance-pillars span{font-size:12.5px;line-height:1.45;max-width:170px;color:#4f4a42}

/* ----------------------------------------------------------------------
   Ideas: deterministic 1-feature + 3-supporting layout.
   Unique class names deliberately avoid the previous nested-grid rules.
   ---------------------------------------------------------------------- */
.ms52-home-ideas{padding:62px 0 66px;background:#0b0c0c;border-top:1px solid rgba(243,237,226,.035);border-bottom:1px solid var(--ms5-line)}
.ms52-ideas-top{display:grid;grid-template-columns:255px minmax(0,1fr);gap:18px;align-items:stretch}
.ms52-ideas-intro{padding:8px 20px 0 0;min-width:0}
.ms52-ideas-intro h2{font:500 46px/.96 var(--ms5-serif);letter-spacing:-.035em;margin:10px 0 17px;max-width:230px}
.ms52-ideas-intro>p:not(.ms5-eyebrow){font:400 12px/1.55 var(--ms5-sans);color:#aaa49b;margin:0 0 19px;max-width:225px}
.ms52-idea-feature{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(300px,1.18fr);min-height:286px;overflow:hidden;border:1px solid var(--ms5-line);border-radius:11px;background:#111313;color:var(--ms5-ivory);text-decoration:none;transition:transform .28s var(--ms5-ease),border-color .28s ease,box-shadow .28s ease}
.ms52-idea-feature:hover,.ms52-idea-support:hover{transform:translateY(-2px);border-color:rgba(198,161,95,.40);box-shadow:0 17px 40px rgba(0,0,0,.18)}
.ms52-idea-feature-media,.ms52-idea-support-media{display:block;min-width:0;background-size:cover;background-position:center;transition:transform .58s var(--ms5-ease)}
.ms52-idea-feature:hover .ms52-idea-feature-media,.ms52-idea-support:hover .ms52-idea-support-media{transform:scale(1.018)}
.ms52-idea-feature-body{display:flex;flex-direction:column;justify-content:center;padding:30px 34px;min-width:0}
.ms52-idea-meta{display:flex;justify-content:space-between;gap:12px;color:var(--ms5-gold2);font:600 8.5px/1 var(--ms5-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;white-space:nowrap}
.ms52-idea-meta b{font-weight:600}
.ms52-idea-feature h3{font:500 clamp(32px,3vw,47px)/.96 var(--ms5-serif);letter-spacing:-.03em;margin:0 0 12px;overflow-wrap:anywhere}
.ms52-idea-feature-body p{font:400 11.5px/1.53 var(--ms5-sans);color:#aaa49b;margin:0 0 16px;max-width:640px}
.ms52-idea-feature-body strong,.ms52-idea-support-body strong{margin-top:auto;font:600 9px/1 var(--ms5-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ms5-gold2)}
.ms52-ideas-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.ms52-idea-support{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ms5-line);border-radius:10px;background:#111313;color:var(--ms5-ivory);text-decoration:none;transition:transform .28s var(--ms5-ease),border-color .28s ease,box-shadow .28s ease}
.ms52-idea-support-media{aspect-ratio:1.72/1;min-height:172px}
.ms52-idea-support-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px 20px 20px}
.ms52-idea-support h3{font:500 clamp(25px,2.2vw,33px)/.98 var(--ms5-serif);letter-spacing:-.025em;margin:0 0 11px;overflow-wrap:anywhere}
.ms52-idea-support-body p{font:400 10.75px/1.48 var(--ms5-sans);color:#9f9a91;margin:0 0 15px}
.ms52-ideas-empty{display:flex;align-items:center;justify-content:center;min-height:250px;border:1px solid var(--ms5-line);border-radius:10px;color:#aaa49b}

/* Instagram: same feed, slightly less visual territory. */
.ms51-instagram{padding:31px 0 36px}
.ms51-instagram-fallback a,.ms51-instagram-live .sbi_photo{aspect-ratio:1.42/1!important}
.ms51-instagram-intro h2{font-size:36px}

/* Private work: cleaner status, stronger current portrait, confident close. */
.ms51-private-work{padding:52px 0 54px}
.ms51-private-grid{grid-template-columns:230px minmax(0,1fr) 215px;gap:34px;min-height:290px}
.ms51-private-photo{min-height:290px;background-image:linear-gradient(90deg,rgba(8,9,9,.03),rgba(8,9,9,.18)),url('assets/images/mike-private-portrait.webp');background-position:center 29%;filter:saturate(.92) contrast(1.02)}
.ms51-private-status{padding:12px 15px;margin-bottom:17px;border-color:rgba(198,161,95,.36);background:rgba(18,21,20,.94)}
.ms51-private-status strong{font:600 14px/1 var(--ms5-sans);letter-spacing:.015em;color:#e5ddd0}
.ms51-private-status .ms41-status-dot{width:8px;height:8px;box-shadow:0 0 11px currentColor}
.ms51-private-copy h2{font-size:clamp(39px,3.35vw,54px)}
.ms51-private-action .ms5-btn{max-width:205px;padding-inline:22px}
.ms51-private-action small{font-size:10.5px;color:#aaa49b}

/* Footer: only a touch more confidence on the front-page closing impression. */
.ms51-footer-brand h2{font-size:44px}
.ms51-footer .ms2-footer-label{letter-spacing:.15em}
.ms51-footer .ms2-footer-links a{color:#aaa49b!important}
.ms51-footer .ms2-footer-links a:hover{color:var(--ms5-gold2)!important}

@media (max-width:1180px){
  .ms52-ideas-top{grid-template-columns:220px minmax(0,1fr)}
  .ms52-idea-feature{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)}
  .ms52-idea-feature-body{padding:27px 28px}
  .ms51-private-grid{grid-template-columns:200px minmax(0,1fr) 190px;gap:25px}
}

@media (max-width:920px){
  .ms52-home .ms5-proof-item p{font-size:12.75px}
  .ms52-home .ms5-path-card h3{font-size:33px}
  .ms52-home .ms5-performance-pillars{padding-left:0}
  .ms52-ideas-top{grid-template-columns:1fr}
  .ms52-ideas-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;align-items:end;padding:0 0 6px}
  .ms52-ideas-intro .ms5-eyebrow{grid-column:1/-1}
  .ms52-ideas-intro h2{max-width:520px;margin:0;font-size:43px}
  .ms52-ideas-intro>p:not(.ms5-eyebrow){max-width:420px;margin:0}
  .ms52-ideas-intro .ms5-link{grid-column:2;justify-self:start;margin-top:8px}
  .ms52-idea-feature{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);min-height:270px}
  .ms52-ideas-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
  .ms52-idea-support-media{min-height:145px}
  .ms52-idea-support-body{padding:16px}
  .ms52-idea-support h3{font-size:26px}
  .ms51-private-grid{grid-template-columns:175px 1fr;padding-right:24px}
  .ms51-private-action{grid-column:2;align-items:flex-start;text-align:left;padding:0 0 28px}
}

@media (max-width:680px){
  .ms52-home .ms5-proof-item p{font-size:11.75px;line-height:1.48}
  .ms52-home .ms5-path-card{padding:25px;min-height:auto}
  .ms52-home .ms5-path-card h3{font-size:31px}
  .ms52-home .ms5-path-card p{font-size:12.5px}
  .ms52-home .ms5-performance-pillars b{font-size:10.5px}
  .ms52-home .ms5-performance-pillars span{font-size:11.5px}
  .ms52-home-ideas{padding:46px 0 50px}
  .ms52-ideas-intro{display:block;padding-bottom:4px}
  .ms52-ideas-intro h2{font-size:40px;max-width:360px;margin:8px 0 13px}
  .ms52-ideas-intro>p:not(.ms5-eyebrow){margin:0 0 14px;max-width:360px}
  .ms52-idea-feature{grid-template-columns:1fr;min-height:0}
  .ms52-idea-feature-media{aspect-ratio:1.48/1;min-height:205px}
  .ms52-idea-feature-body{padding:23px 22px 24px}
  .ms52-idea-feature h3{font-size:34px}
  .ms52-ideas-support-grid{grid-template-columns:1fr;margin-top:11px}
  .ms52-idea-support{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:145px}
  .ms52-idea-support-media{height:100%;min-height:145px;aspect-ratio:auto}
  .ms52-idea-support-body{padding:16px 17px}
  .ms52-idea-support-body p{display:none}
  .ms52-idea-support h3{font-size:25px;margin-bottom:13px}
  .ms52-idea-meta{font-size:7.5px;white-space:normal}
  .ms51-instagram{padding:28px 0 31px}
  .ms51-private-grid{grid-template-columns:1fr;padding:0}
  .ms51-private-photo{min-height:320px;background-position:center 22%}
  .ms51-private-copy{padding:28px 24px 8px}
  .ms51-private-action{grid-column:1;padding:8px 24px 29px}
  .ms51-private-status strong{font-size:13px}
}

@media (prefers-reduced-motion:reduce){
  .ms52-idea-feature,.ms52-idea-support,.ms52-idea-feature-media,.ms52-idea-support-media{transition:none!important;transform:none!important}
}

/* ======================================================================
   v5.3 — HOMEPAGE FINALIZATION
   Final homepage-only stabilization. No shared inner-page redesigns.
   ====================================================================== */

/* Small readability lift on the already-approved homepage composition. */
.ms53-home .ms5-proof-item p{font-size:14.25px;line-height:1.55;color:#cbc5bb}
.ms53-home .ms5-advisor-copy>.ms5-copy{color:#c5bfb6}
.ms53-home .ms5-mini-grid span{font-size:12px;line-height:1.48;color:#aea89f}
.ms53-home .ms5-build-card p{font-size:12px;line-height:1.5;color:#afa99f}
.ms53-home .ms5-build-overlay p{font-size:13.5px;line-height:1.58}
.ms53-home .ms5-path-card p{color:#c0bab1}
.ms53-home .ms5-performance-copy p{font-size:13.5px;line-height:1.62}

/* The bars visible in v5.2 were embedded in the source JPEG itself.
   The asset is physically cropped in v5.3; these rules keep the crop calm. */
.ms53-home .ms5-performance-media{background-position:center 20%;background-repeat:no-repeat}

/* ----------------------------------------------------------------------
   Ideas from the Work — valid, deterministic editorial HTML.
   One feature story, followed by exactly three supporting stories.
   No masonry, no Gutenberg columns and no invalid inline/block nesting.
   ---------------------------------------------------------------------- */
.ms53-home-ideas{
  width:100%;
  padding:66px 0 70px;
  background:#0b0c0c;
  color:var(--ms5-ivory);
  border-top:1px solid rgba(243,237,226,.045);
  border-bottom:1px solid var(--ms5-line);
  overflow:hidden;
}
.ms53-ideas-shell{display:block}
.ms53-ideas-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);
  gap:56px;
  align-items:end;
  margin-bottom:28px;
}
.ms53-ideas-intro h2{
  max-width:640px;
  margin:8px 0 0;
  font:500 clamp(44px,4.15vw,64px)/.95 var(--ms5-serif);
  letter-spacing:-.035em;
  color:var(--ms5-ivory);
}
.ms53-ideas-intro-copy{justify-self:end;max-width:480px;padding-bottom:4px}
.ms53-ideas-intro-copy p{
  margin:0 0 17px;
  font:400 13px/1.58 var(--ms5-sans);
  color:#b2aca3;
}
.ms53-feature-story,.ms53-support-story{margin:0;min-width:0}
.ms53-feature-link,.ms53-support-link{
  color:inherit;
  text-decoration:none;
  border:1px solid var(--ms5-line);
  background:#111313;
  overflow:hidden;
  transition:transform .28s var(--ms5-ease),border-color .28s ease,box-shadow .28s ease;
}
.ms53-feature-link:hover,.ms53-support-link:hover{
  transform:translateY(-2px);
  border-color:rgba(198,161,95,.42);
  box-shadow:0 18px 44px rgba(0,0,0,.20);
}
.ms53-feature-link{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  min-height:360px;
  border-radius:12px;
}
.ms53-feature-media,.ms53-support-media{
  display:block;
  width:100%;
  min-width:0;
  background-size:cover;
  background-position:center;
  transition:transform .58s var(--ms5-ease);
}
.ms53-feature-link:hover .ms53-feature-media,.ms53-support-link:hover .ms53-support-media{transform:scale(1.018)}
.ms53-feature-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:38px 42px;
}
.ms53-idea-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
  font:600 9px/1.2 var(--ms5-sans);
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--ms5-gold2);
}
.ms53-idea-meta time{color:#8f8a82;font-weight:500;letter-spacing:.065em;white-space:nowrap}
.ms53-feature-body h3{
  margin:0 0 14px;
  max-width:640px;
  font:500 clamp(36px,3.35vw,51px)/.96 var(--ms5-serif);
  letter-spacing:-.032em;
  color:var(--ms5-ivory);
  overflow-wrap:break-word;
}
.ms53-feature-body p{
  margin:0 0 21px;
  max-width:600px;
  font:400 13px/1.6 var(--ms5-sans);
  color:#b4aea5;
}
.ms53-feature-body strong,.ms53-support-body strong{
  margin-top:auto;
  font:600 9.5px/1 var(--ms5-sans);
  letter-spacing:.065em;
  text-transform:uppercase;
  color:var(--ms5-gold2);
}
.ms53-support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}
.ms53-support-link{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:455px;
  border-radius:11px;
}
.ms53-support-media{
  flex:0 0 auto;
  aspect-ratio:16/9;
  min-height:190px;
}
.ms53-support-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:21px 23px 23px;
}
.ms53-support-body h3{
  margin:0 0 12px;
  font:500 clamp(28px,2.35vw,36px)/.98 var(--ms5-serif);
  letter-spacing:-.027em;
  color:var(--ms5-ivory);
  overflow-wrap:break-word;
}
.ms53-support-body p{
  margin:0 0 18px;
  font:400 11.75px/1.55 var(--ms5-sans);
  color:#a9a39a;
}
.ms53-ideas-empty{
  display:grid;
  place-items:center;
  min-height:300px;
  padding:40px;
  text-align:center;
  border:1px solid var(--ms5-line);
  border-radius:12px;
  background:#111313;
}
.ms53-ideas-empty h3{margin:0 0 8px;font:500 38px/1 var(--ms5-serif)}
.ms53-ideas-empty p{margin:0;color:#aaa49b;font:400 13px/1.5 var(--ms5-sans)}

@media (max-width:1050px){
  .ms53-ideas-intro{grid-template-columns:1fr .72fr;gap:34px}
  .ms53-feature-link{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);min-height:330px}
  .ms53-feature-body{padding:32px 33px}
  .ms53-support-link{min-height:420px}
  .ms53-support-body{padding:19px 19px 21px}
}

@media (max-width:820px){
  .ms53-ideas-intro{grid-template-columns:1fr;gap:14px;align-items:start}
  .ms53-ideas-intro-copy{justify-self:start;max-width:620px;padding:0}
  .ms53-feature-link{grid-template-columns:1fr;min-height:0}
  .ms53-feature-media{aspect-ratio:16/9;min-height:290px}
  .ms53-feature-body{padding:29px 28px 31px}
  .ms53-support-grid{grid-template-columns:1fr 1fr}
  .ms53-support-story:last-child{grid-column:1/-1}
  .ms53-support-story:last-child .ms53-support-link{display:grid;grid-template-columns:.78fr 1.22fr;min-height:260px}
  .ms53-support-story:last-child .ms53-support-media{height:100%;min-height:260px;aspect-ratio:auto}
}

@media (max-width:600px){
  .ms53-home-ideas{padding:48px 0 52px}
  .ms53-ideas-intro{margin-bottom:21px}
  .ms53-ideas-intro h2{font-size:42px;max-width:360px}
  .ms53-ideas-intro-copy p{font-size:12px}
  .ms53-feature-media{min-height:215px}
  .ms53-feature-body{padding:23px 21px 25px}
  .ms53-feature-body h3{font-size:34px}
  .ms53-idea-meta{font-size:8px;white-space:normal}
  .ms53-support-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}
  .ms53-support-story:last-child{grid-column:auto}
  .ms53-support-link,.ms53-support-story:last-child .ms53-support-link{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:156px;height:auto}
  .ms53-support-media,.ms53-support-story:last-child .ms53-support-media{height:100%;min-height:156px;aspect-ratio:auto}
  .ms53-support-body{padding:16px 17px}
  .ms53-support-body h3{font-size:25px;margin-bottom:11px}
  .ms53-support-body p{display:none}
  .ms53-support-body .ms53-idea-meta{margin-bottom:9px}
}

@media (prefers-reduced-motion:reduce){
  .ms53-feature-link,.ms53-support-link,.ms53-feature-media,.ms53-support-media{transition:none!important;transform:none!important}
}

/* ======================================================================
   v5.4 — HOMEPAGE RELATIONSHIP & AVAILABILITY
   Sitewide availability signal + homepage Ideas simplification + Mike's Notes.
   Deliberately avoids changing approved inner-page compositions.
   ====================================================================== */

/* Sitewide private-work availability bar: visible, restrained, and not sticky. */
.ms54-availability-bar{
  width:100%;
  background:linear-gradient(90deg,#0e1010,#111312 48%,#0e1010);
  color:var(--ms5-ivory,var(--ms2-ivory));
  border-bottom:1px solid rgba(198,161,95,.24);
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.ms54-availability-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:24px;
}
.ms54-availability-status{display:flex;align-items:center;gap:10px;white-space:nowrap}
.ms54-availability-status strong{
  font:600 12px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.025em;
  color:#ece4d8;
}
.ms54-availability-inner>p{
  flex:1;
  margin:0;
  text-align:center;
  font:400 11.5px/1.35 var(--ms5-sans,var(--ms2-sans));
  color:#9f9a91;
}
.ms54-availability-inner>a{
  flex:0 0 auto;
  color:var(--ms5-gold2,var(--ms2-gold-2));
  text-decoration:none;
  font:600 10px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.055em;
  text-transform:uppercase;
  padding:8px 0;
  border-bottom:1px solid rgba(224,195,142,.35);
  transition:color .22s ease,border-color .22s ease;
}
.ms54-availability-inner>a:hover{color:#f0d7a7;border-color:#f0d7a7}

/* Homepage Ideas: exactly three equal stories. Content amount cannot create masonry-like gaps. */
.ms54-home-ideas{
  width:100%;
  padding:54px 0 58px;
  background:#0b0c0c;
  color:var(--ms5-ivory,var(--ms2-ivory));
  border-top:1px solid rgba(243,237,226,.045);
  border-bottom:1px solid var(--ms5-line,var(--ms2-line));
}
.ms54-ideas-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:52px;
  align-items:end;
  margin-bottom:24px;
}
.ms54-ideas-head h2{
  max-width:610px;
  margin:8px 0 0;
  font:500 clamp(43px,4vw,60px)/.96 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.035em;
  color:var(--ms5-ivory,var(--ms2-ivory));
}
.ms54-ideas-head>div:last-child{justify-self:end;max-width:470px}
.ms54-ideas-head>div:last-child>p{
  margin:0 0 15px;
  font:400 12.5px/1.55 var(--ms5-sans,var(--ms2-sans));
  color:#aca69d;
}
.ms54-ideas-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.ms54-idea-card{margin:0;min-width:0}
.ms54-idea-link{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:420px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid var(--ms5-line,var(--ms2-line));
  border-radius:11px;
  background:#111313;
  transition:transform .28s var(--ms5-ease,cubic-bezier(.16,1,.3,1)),border-color .28s ease,box-shadow .28s ease;
}
.ms54-idea-link:hover{transform:translateY(-2px);border-color:rgba(198,161,95,.42);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.ms54-idea-media{
  flex:0 0 auto;
  width:100%;
  aspect-ratio:16/10;
  min-height:190px;
  background-size:cover;
  background-position:center;
  transition:transform .55s var(--ms5-ease,cubic-bezier(.16,1,.3,1));
}
.ms54-idea-link:hover .ms54-idea-media{transform:scale(1.018)}
.ms54-idea-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px 22px 22px}
.ms54-idea-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  font:600 8.5px/1.2 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ms5-gold2,var(--ms2-gold-2));
}
.ms54-idea-meta time{color:#8e8981;font-weight:500;letter-spacing:.055em;white-space:nowrap}
.ms54-idea-body h3{
  margin:0 0 11px;
  font:500 clamp(27px,2.35vw,35px)/.99 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.028em;
  color:var(--ms5-ivory,var(--ms2-ivory));
  overflow-wrap:break-word;
}
.ms54-idea-body p{margin:0 0 16px;font:400 11.5px/1.52 var(--ms5-sans,var(--ms2-sans));color:#aaa49b}
.ms54-idea-body strong{
  margin-top:auto;
  font:600 9px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.065em;
  text-transform:uppercase;
  color:var(--ms5-gold2,var(--ms2-gold-2));
}
.ms54-ideas-empty{padding:34px;border:1px solid var(--ms5-line,var(--ms2-line));border-radius:11px;background:#111313;text-align:center}
.ms54-ideas-empty h3{margin:0 0 7px;font:500 34px/1 var(--ms5-serif,var(--ms2-serif))}
.ms54-ideas-empty p{margin:0;color:#aaa49b;font:400 12px/1.5 var(--ms5-sans,var(--ms2-sans))}

/* Mike's Notes: a relationship-building bridge between Ideas and live social. */
.ms54-notes{
  padding:48px 0 50px;
  background:radial-gradient(circle at 76% 35%,rgba(198,161,95,.075),transparent 26%),#101212;
  border-bottom:1px solid var(--ms5-line,var(--ms2-line));
}
.ms54-notes-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(48px,8vw,110px);
  align-items:center;
}
.ms54-notes-title h2{
  margin:8px 0 0;
  max-width:580px;
  font:500 clamp(45px,4.4vw,66px)/.95 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.038em;
  color:var(--ms5-ivory,var(--ms2-ivory));
}
.ms54-notes-copy>p{margin:0 0 18px;max-width:610px;font:400 14px/1.6 var(--ms5-sans,var(--ms2-sans));color:#bbb5ab}
.ms54-notes-copy>small{display:block;margin-top:13px;font:400 10.5px/1.45 var(--ms5-sans,var(--ms2-sans));color:#7f7b74}
.ms54-notes-form{max-width:620px}
.ms54-notes-form form{display:flex;gap:9px;align-items:center;margin:0}
.ms54-notes-form input[type="email"],.ms54-notes-form input[type="text"]{
  flex:1;
  min-width:0;
  min-height:48px;
  padding:0 15px;
  color:#ece4d8;
  border:1px solid rgba(243,237,226,.16);
  border-radius:7px;
  outline:0;
  background:#0b0d0c;
}
.ms54-notes-form input:focus{border-color:rgba(198,161,95,.60);box-shadow:0 0 0 3px rgba(198,161,95,.08)}
.ms54-notes-form button,.ms54-notes-form input[type="submit"]{
  min-height:48px;
  padding:0 18px;
  border:1px solid var(--ms5-gold,var(--ms2-gold));
  border-radius:7px;
  background:var(--ms5-gold,var(--ms2-gold));
  color:#0a0b0b;
  font:700 10px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.065em;
  text-transform:uppercase;
  cursor:pointer;
}

@media (max-width:900px){
  .ms54-availability-inner{gap:16px}
  .ms54-availability-inner>p{display:none}
  .ms54-availability-status{flex:1}
  .ms54-ideas-head{grid-template-columns:1fr;gap:12px;align-items:start}
  .ms54-ideas-head>div:last-child{justify-self:start;max-width:620px}
  .ms54-ideas-grid{grid-template-columns:1fr;gap:13px}
  .ms54-idea-link{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);min-height:235px}
  .ms54-idea-media{height:100%;min-height:235px;aspect-ratio:auto}
  .ms54-idea-body{padding:22px 24px}
  .ms54-notes-grid{grid-template-columns:1fr;gap:24px}
}

@media (max-width:600px){
  .ms54-availability-inner{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding-top:9px;padding-bottom:9px}
  .ms54-availability-status strong{font-size:11.5px;white-space:normal}
  .ms54-availability-inner>a{font-size:8.5px;white-space:nowrap}
  .ms54-home-ideas{padding:44px 0 48px}
  .ms54-ideas-head{margin-bottom:18px}
  .ms54-ideas-head h2{font-size:41px;max-width:360px}
  .ms54-ideas-head>div:last-child>p{font-size:11.5px}
  .ms54-idea-link{display:flex;min-height:0}
  .ms54-idea-media{height:auto;min-height:185px;aspect-ratio:16/10}
  .ms54-idea-body{padding:18px 19px 20px}
  .ms54-idea-body h3{font-size:29px}
  .ms54-idea-body p{font-size:11px}
  .ms54-notes{padding:42px 0 44px}
  .ms54-notes-title h2{font-size:43px;max-width:360px}
  .ms54-notes-copy>p{font-size:12.5px}
  .ms54-notes-form form{display:grid;grid-template-columns:1fr}
  .ms54-notes-form input[type="email"],.ms54-notes-form input[type="text"],.ms54-notes-form button,.ms54-notes-form input[type="submit"]{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .ms54-idea-link,.ms54-idea-media,.ms54-availability-inner>a{transition:none!important;transform:none!important}
}

/* ======================================================================
   v5.5 — HOMEPAGE LOCK
   Only: sitewide availability bar, homepage Ideas cards, Mike's Notes.
   ====================================================================== */

/* Availability: separate template-part region so it reliably renders below nav. */
.ms55-availability-bar{
  width:100%;
  position:relative;
  z-index:35;
  background:linear-gradient(90deg,#0d0f0e 0%,#121412 50%,#0d0f0e 100%);
  color:var(--ms5-ivory,var(--ms2-ivory));
  border-top:1px solid rgba(243,237,226,.035);
  border-bottom:1px solid rgba(198,161,95,.30);
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}
.ms55-availability-inner{
  min-height:52px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}
.ms55-availability-status{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}
.ms55-availability-status strong{
  font:600 12px/1.1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.025em;
  color:#f0e8dc;
}
.ms55-availability-inner>p{
  margin:0;
  text-align:center;
  font:400 11.5px/1.35 var(--ms5-sans,var(--ms2-sans));
  color:#aaa49b;
}
.ms55-availability-inner>a{
  color:var(--ms5-gold2,var(--ms2-gold-2));
  text-decoration:none;
  font:700 9.5px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  padding:9px 0 7px;
  border-bottom:1px solid rgba(224,195,142,.38);
  transition:color .22s ease,border-color .22s ease;
}
.ms55-availability-inner>a:hover{color:#f3dcae;border-color:#f3dcae}
.ms55-availability-bar.waitlist{border-bottom-color:rgba(216,180,82,.34)}

/* Ideas: fixed media row + content row. Missing thumbnails always receive a real fallback image. */
.ms55-home-ideas{
  width:100%;
  padding:54px 0 58px;
  background:#0b0c0c;
  color:var(--ms5-ivory,var(--ms2-ivory));
  border-top:1px solid rgba(243,237,226,.045);
  border-bottom:1px solid var(--ms5-line,var(--ms2-line));
}
.ms55-ideas-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:52px;
  align-items:end;
  margin-bottom:24px;
}
.ms55-ideas-head h2{
  max-width:610px;
  margin:8px 0 0;
  font:500 clamp(43px,4vw,60px)/.96 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.035em;
  color:var(--ms5-ivory,var(--ms2-ivory));
}
.ms55-ideas-head>div:last-child{justify-self:end;max-width:470px}
.ms55-ideas-head>div:last-child>p{
  margin:0 0 15px;
  font:400 12.5px/1.55 var(--ms5-sans,var(--ms2-sans));
  color:#aca69d;
}
.ms55-ideas-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.ms55-idea-card{margin:0;min-width:0;height:100%}
.ms55-idea-link{
  display:grid;
  grid-template-rows:190px minmax(0,1fr);
  height:100%;
  min-height:420px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid var(--ms5-line,var(--ms2-line));
  border-radius:11px;
  background:#111313;
  box-shadow:0 10px 28px rgba(0,0,0,.10);
  transition:transform .28s var(--ms5-ease,cubic-bezier(.16,1,.3,1)),border-color .28s ease,box-shadow .28s ease;
}
.ms55-idea-link:hover{transform:translateY(-2px);border-color:rgba(198,161,95,.42);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.ms55-idea-media{
  margin:0;
  width:100%;
  height:190px;
  overflow:hidden;
  background:#151716;
  border-bottom:1px solid rgba(243,237,226,.07);
}
.ms55-idea-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.84) brightness(.84) contrast(1.03);
  transform:scale(1.001);
  transition:transform .55s var(--ms5-ease,cubic-bezier(.16,1,.3,1)),filter .35s ease;
}
.ms55-idea-link:hover .ms55-idea-media img{transform:scale(1.025);filter:saturate(.92) brightness(.90) contrast(1.03)}
.ms55-idea-body{display:flex;min-width:0;flex-direction:column;padding:20px 22px 22px}
.ms55-idea-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  font:600 8.5px/1.2 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ms5-gold2,var(--ms2-gold-2));
}
.ms55-idea-meta time{color:#8e8981;font-weight:500;letter-spacing:.055em;white-space:nowrap}
.ms55-idea-body h3{
  margin:0 0 11px;
  font:500 clamp(27px,2.2vw,34px)/.99 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.028em;
  color:var(--ms5-ivory,var(--ms2-ivory));
  overflow-wrap:anywhere;
}
.ms55-idea-body p{margin:0 0 16px;font:400 11.5px/1.52 var(--ms5-sans,var(--ms2-sans));color:#aaa49b}
.ms55-idea-body strong{
  margin-top:auto;
  font:700 9px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.065em;
  text-transform:uppercase;
  color:var(--ms5-gold2,var(--ms2-gold-2));
}
.ms55-ideas-empty{padding:34px;border:1px solid var(--ms5-line,var(--ms2-line));border-radius:11px;background:#111313;text-align:center}
.ms55-ideas-empty h3{margin:0 0 7px;font:500 34px/1 var(--ms5-serif,var(--ms2-serif))}
.ms55-ideas-empty p{margin:0;color:#aaa49b;font:400 12px/1.5 var(--ms5-sans,var(--ms2-sans))}

/* Mike's Notes: one compact relationship-building band, not two unrelated columns. */
.ms55-notes{
  padding:46px 0 48px;
  background:radial-gradient(circle at 82% 34%,rgba(198,161,95,.075),transparent 25%),linear-gradient(180deg,#111313,#0f1110);
  border-bottom:1px solid var(--ms5-line,var(--ms2-line));
}
.ms55-notes-grid{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:clamp(46px,7vw,96px);
  align-items:center;
}
.ms55-notes-title h2{
  margin:8px 0 0;
  max-width:520px;
  font:500 clamp(43px,4vw,61px)/.96 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.036em;
  color:var(--ms5-ivory,var(--ms2-ivory));
}
.ms55-notes-copy>p{margin:0 0 16px;max-width:650px;font:400 13.5px/1.58 var(--ms5-sans,var(--ms2-sans));color:#bbb5ab}
.ms55-notes-copy>small{display:block;margin-top:11px;font:400 10.5px/1.45 var(--ms5-sans,var(--ms2-sans));color:#827e77}
.ms55-notes-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:650px;margin:0}
.ms55-notes-form input[type="email"],.ms55-notes-form input[type="text"]{
  width:100%;
  min-width:0;
  min-height:49px;
  margin:0;
  padding:0 15px;
  color:#f0e8dc;
  border:1px solid rgba(243,237,226,.17);
  border-radius:7px;
  outline:0;
  background:#090b0a;
  font:400 13px/1 var(--ms5-sans,var(--ms2-sans));
  transition:border-color .2s ease,box-shadow .2s ease;
}
.ms55-notes-form input::placeholder{color:#77746e}
.ms55-notes-form input:focus{border-color:rgba(198,161,95,.64);box-shadow:0 0 0 3px rgba(198,161,95,.08)}
.ms55-notes-form button,.ms55-notes-form input[type="submit"]{
  min-height:49px;
  margin:0;
  padding:0 19px;
  border:1px solid var(--ms5-gold,var(--ms2-gold));
  border-radius:7px;
  background:var(--ms5-gold,var(--ms2-gold));
  color:#090a09;
  font:700 9.5px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.ms55-notes-form button:hover,.ms55-notes-form input[type="submit"]:hover{transform:translateY(-1px);background:#d1b077;box-shadow:0 8px 22px rgba(198,161,95,.13)}
.ms55-notes-provider-form{display:block;max-width:650px}
.ms55-notes-provider-form form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin:0}
.ms55-notes-success{display:flex;align-items:center;gap:12px;max-width:650px;padding:13px 15px;border:1px solid rgba(111,185,105,.22);border-radius:8px;background:rgba(111,185,105,.055)}
.ms55-notes-success>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(111,185,105,.14);color:#95c58f;font-weight:700}
.ms55-notes-success strong{display:block;color:#eee6da;font:600 13px/1.25 var(--ms5-sans,var(--ms2-sans))}
.ms55-notes-success small{display:block;margin-top:3px!important;color:#938f88!important;font-size:10.5px!important}

@media (max-width:900px){
  .ms55-availability-inner{gap:16px}.ms55-availability-inner>p{display:none}.ms55-availability-status{min-width:0}
  .ms55-ideas-head{grid-template-columns:1fr;gap:12px;align-items:start}.ms55-ideas-head>div:last-child{justify-self:start;max-width:620px}
  .ms55-ideas-grid{grid-template-columns:1fr;gap:13px}
  .ms55-idea-link{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-template-rows:none;min-height:232px}
  .ms55-idea-media{height:100%;min-height:232px;border-right:1px solid rgba(243,237,226,.07);border-bottom:0}
  .ms55-idea-body{padding:22px 24px}
  .ms55-notes-grid{grid-template-columns:1fr;gap:22px}.ms55-notes-title h2{max-width:620px}
}

@media (max-width:600px){
  .ms55-availability-inner{min-height:60px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:9px;padding-bottom:9px}
  .ms55-availability-status{white-space:normal}.ms55-availability-status strong{font-size:11.5px;line-height:1.3}
  .ms55-availability-inner>a{font-size:8.5px}.ms55-availability-inner>p{display:none}
  .ms55-home-ideas{padding:43px 0 47px}.ms55-ideas-head{margin-bottom:18px}.ms55-ideas-head h2{font-size:40px;max-width:360px}.ms55-ideas-head>div:last-child>p{font-size:11.5px}
  .ms55-idea-link{display:grid;grid-template-columns:1fr;grid-template-rows:180px auto;min-height:0}
  .ms55-idea-media{height:180px;min-height:180px;border-right:0;border-bottom:1px solid rgba(243,237,226,.07)}
  .ms55-idea-body{padding:18px 19px 20px}.ms55-idea-body h3{font-size:29px}.ms55-idea-body p{font-size:11px}
  .ms55-notes{padding:40px 0 43px}.ms55-notes-grid{gap:18px}.ms55-notes-title h2{font-size:42px;max-width:360px}.ms55-notes-copy>p{font-size:12.5px}
  .ms55-notes-form,.ms55-notes-provider-form form{grid-template-columns:1fr}.ms55-notes-form input,.ms55-notes-form button,.ms55-notes-provider-form input,.ms55-notes-provider-form button{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .ms55-availability-inner>a,.ms55-idea-link,.ms55-idea-media img,.ms55-notes-form button,.ms55-notes-form input[type="submit"]{transition:none!important;transform:none!important}
}


/* ======================================================================
   v5.6 — COMPONENT REPAIR
   Only: deterministic availability bar, natural-height Ideas cards,
   unified Mike's Notes signup band. Everything else remains v5.5.
   ====================================================================== */

/* Availability is emitted directly by [mike_header]. This avoids stale FSE
   header template-part customizations swallowing the separate shortcode. */
.ms56-availability-bar{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  z-index:40!important;
  overflow:visible!important;
  background:#0e100f!important;
  color:var(--ms5-ivory,var(--ms2-ivory))!important;
  border-top:1px solid rgba(243,237,226,.04)!important;
  border-bottom:1px solid rgba(198,161,95,.28)!important;
  box-shadow:none!important;
}
.ms56-availability-inner{
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.ms56-availability-status{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.ms56-availability-status strong{
  margin:0!important;
  color:#f0e8dc!important;
  font:600 11.5px/1.2 var(--ms5-sans,var(--ms2-sans))!important;
  letter-spacing:.02em!important;
}
.ms56-availability-inner>p{
  display:block!important;
  margin:0!important;
  color:#9f9a92!important;
  text-align:center!important;
  font:400 11px/1.35 var(--ms5-sans,var(--ms2-sans))!important;
}
.ms56-availability-inner>a{
  display:inline-block!important;
  color:var(--ms5-gold2,var(--ms2-gold-2))!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border-bottom:1px solid rgba(224,195,142,.38)!important;
  padding:5px 0 4px!important;
  font:700 9px/1 var(--ms5-sans,var(--ms2-sans))!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.ms56-availability-inner>a:hover{color:#f1d6a1!important;border-color:#f1d6a1!important}

/* Ideas: natural-height semantic cards. No min-height, no height:100%, no
   stretching, no margin-top:auto. Geometry comes from the media ratio only. */
.ms56-home-ideas{
  width:100%;
  padding:52px 0 56px;
  background:#0b0c0c;
  color:var(--ms5-ivory,var(--ms2-ivory));
  border-top:1px solid rgba(243,237,226,.045);
  border-bottom:1px solid var(--ms5-line,var(--ms2-line));
}
.ms56-ideas-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);
  gap:48px;
  align-items:end;
  margin:0 0 24px;
}
.ms56-ideas-head h2{
  max-width:610px;
  margin:8px 0 0;
  font:500 clamp(42px,4vw,58px)/.98 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.034em;
  color:var(--ms5-ivory,var(--ms2-ivory));
}
.ms56-ideas-head>div:last-child{justify-self:end;max-width:455px}
.ms56-ideas-head>div:last-child>p{margin:0 0 14px;color:#aaa49b;font:400 12.5px/1.5 var(--ms5-sans,var(--ms2-sans))}
.ms56-ideas-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
.ms56-idea-card{
  display:block!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
.ms56-idea-link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  color:inherit!important;
  text-decoration:none!important;
  border:1px solid var(--ms5-line,var(--ms2-line))!important;
  border-radius:11px!important;
  background:#111313!important;
  box-shadow:0 10px 28px rgba(0,0,0,.10)!important;
  transition:transform .28s var(--ms5-ease,cubic-bezier(.16,1,.3,1)),border-color .28s ease,box-shadow .28s ease!important;
}
.ms56-idea-link:hover{transform:translateY(-2px)!important;border-color:rgba(198,161,95,.42)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important}
.ms56-idea-media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  overflow:hidden!important;
  background:#151716!important;
  border-bottom:1px solid rgba(243,237,226,.07)!important;
}
.ms56-idea-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.84) brightness(.84) contrast(1.03)!important;
  transition:transform .55s var(--ms5-ease,cubic-bezier(.16,1,.3,1)),filter .35s ease!important;
}
.ms56-idea-link:hover .ms56-idea-media img{transform:scale(1.025)!important;filter:saturate(.92) brightness(.90) contrast(1.03)!important}
.ms56-idea-body{
  display:block!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:18px 20px 20px!important;
}
.ms56-idea-meta{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
  color:var(--ms5-gold2,var(--ms2-gold-2))!important;
  font:600 8px/1.2 var(--ms5-sans,var(--ms2-sans))!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.ms56-idea-meta time{color:#8e8981!important;font-weight:500!important;letter-spacing:.05em!important;white-space:nowrap!important}
.ms56-idea-body h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
  color:var(--ms5-ivory,var(--ms2-ivory))!important;
  font:500 clamp(24px,2vw,30px)/1.02 var(--ms5-serif,var(--ms2-serif))!important;
  letter-spacing:-.026em!important;
}
.ms56-idea-body p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:0 0 14px!important;
  color:#aaa49b!important;
  font:400 11px/1.5 var(--ms5-sans,var(--ms2-sans))!important;
}
.ms56-idea-body strong{
  display:inline-block!important;
  margin:0!important;
  color:var(--ms5-gold2,var(--ms2-gold-2))!important;
  font:700 8.5px/1 var(--ms5-sans,var(--ms2-sans))!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ms56-ideas-empty{padding:32px;border:1px solid var(--ms5-line,var(--ms2-line));border-radius:11px;background:#111313;text-align:center}
.ms56-ideas-empty h3{margin:0 0 7px;font:500 34px/1 var(--ms5-serif,var(--ms2-serif))}.ms56-ideas-empty p{margin:0;color:#aaa49b;font:400 12px/1.5 var(--ms5-sans,var(--ms2-sans))}

/* Mike's Notes: one bordered band with one visual relationship. */
.ms56-notes{
  padding:38px 0 40px;
  background:#0f1110;
  border-bottom:1px solid var(--ms5-line,var(--ms2-line));
}
.ms56-notes-band{
  display:grid!important;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)!important;
  gap:clamp(40px,6vw,78px)!important;
  align-items:center!important;
  min-height:176px!important;
  padding:28px 32px!important;
  border:1px solid rgba(243,237,226,.075)!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 82% 26%,rgba(198,161,95,.07),transparent 30%),#111313!important;
  box-shadow:0 12px 32px rgba(0,0,0,.10)!important;
}
.ms56-notes-copy h2{
  margin:7px 0 8px!important;
  max-width:520px!important;
  color:var(--ms5-ivory,var(--ms2-ivory))!important;
  font:500 clamp(38px,3.5vw,52px)/.98 var(--ms5-serif,var(--ms2-serif))!important;
  letter-spacing:-.034em!important;
}
.ms56-notes-copy>p:last-child{margin:0!important;max-width:520px!important;color:#aaa49b!important;font:400 12.5px/1.5 var(--ms5-sans,var(--ms2-sans))!important}
.ms56-notes-action{min-width:0!important}
.ms56-notes-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
}
.ms56-notes-form input[type="email"],.ms56-notes-form input[type="text"],
.ms56-notes-provider-form input[type="email"],.ms56-notes-provider-form input[type="text"]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 15px!important;
  color:#f0e8dc!important;
  border:1px solid rgba(243,237,226,.18)!important;
  border-radius:7px!important;
  outline:0!important;
  background:#090b0a!important;
  font:400 13px/1 var(--ms5-sans,var(--ms2-sans))!important;
}
.ms56-notes-form input::placeholder,.ms56-notes-provider-form input::placeholder{color:#77746e!important}
.ms56-notes-form input:focus,.ms56-notes-provider-form input:focus{border-color:rgba(198,161,95,.64)!important;box-shadow:0 0 0 3px rgba(198,161,95,.08)!important}
.ms56-notes-form button,.ms56-notes-form input[type="submit"],
.ms56-notes-provider-form button,.ms56-notes-provider-form input[type="submit"]{
  box-sizing:border-box!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid var(--ms5-gold,var(--ms2-gold))!important;
  border-radius:7px!important;
  background:var(--ms5-gold,var(--ms2-gold))!important;
  color:#090a09!important;
  font:700 9px/1 var(--ms5-sans,var(--ms2-sans))!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.ms56-notes-provider-form{display:block!important;width:100%!important;max-width:650px!important}
.ms56-notes-provider-form form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;margin:0!important}
.ms56-notes-reassurance{display:block!important;margin-top:10px!important;color:#827e77!important;font:400 10px/1.4 var(--ms5-sans,var(--ms2-sans))!important}
.ms56-notes-success{display:flex!important;align-items:center!important;gap:12px!important;max-width:650px!important;padding:13px 15px!important;border:1px solid rgba(111,185,105,.22)!important;border-radius:8px!important;background:rgba(111,185,105,.055)!important}
.ms56-notes-success>span{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:rgba(111,185,105,.14)!important;color:#95c58f!important;font-weight:700!important}
.ms56-notes-success strong{display:block!important;color:#eee6da!important;font:600 13px/1.25 var(--ms5-sans,var(--ms2-sans))!important}.ms56-notes-success small{display:block!important;margin-top:3px!important;color:#938f88!important;font-size:10.5px!important}

@media (max-width:980px){
  .ms56-availability-inner{gap:15px!important}.ms56-availability-inner>p{display:none!important}
  .ms56-ideas-head{grid-template-columns:1fr!important;gap:12px!important}.ms56-ideas-head>div:last-child{justify-self:start!important;max-width:650px!important}
  .ms56-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ms56-idea-card:last-child{grid-column:1/-1!important;max-width:calc(50% - 8px)!important}
  .ms56-notes-band{grid-template-columns:1fr!important;gap:20px!important;min-height:0!important}.ms56-notes-copy h2{max-width:650px!important}
}
@media (max-width:640px){
  .ms56-availability-bar{min-height:54px!important}
  .ms56-availability-inner{min-height:54px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding-top:8px!important;padding-bottom:8px!important}
  .ms56-availability-status{white-space:normal!important}.ms56-availability-status strong{font-size:11px!important;line-height:1.25!important}.ms56-availability-inner>a{font-size:8px!important}.ms56-availability-inner>p{display:none!important}
  .ms56-home-ideas{padding:42px 0 46px!important}.ms56-ideas-head{margin-bottom:18px!important}.ms56-ideas-head h2{font-size:39px!important;max-width:350px!important}.ms56-ideas-head>div:last-child>p{font-size:11.5px!important}
  .ms56-ideas-grid{grid-template-columns:1fr!important;gap:13px!important}.ms56-idea-card:last-child{grid-column:auto!important;max-width:none!important}.ms56-idea-body{padding:17px 18px 19px!important}.ms56-idea-body h3{font-size:28px!important}
  .ms56-notes{padding:34px 0 36px!important}.ms56-notes-band{padding:23px 20px!important;border-radius:12px!important;gap:17px!important}.ms56-notes-copy h2{font-size:40px!important;max-width:340px!important}.ms56-notes-copy>p:last-child{font-size:11.5px!important}.ms56-notes-form,.ms56-notes-provider-form form{grid-template-columns:1fr!important}.ms56-notes-form input,.ms56-notes-form button,.ms56-notes-provider-form input,.ms56-notes-provider-form button{width:100%!important}
}
@media (prefers-reduced-motion:reduce){.ms56-availability-inner>a,.ms56-idea-link,.ms56-idea-media img,.ms56-notes-form button,.ms56-notes-provider-form button{transition:none!important;transform:none!important}}

/* ======================================================================
   v5.8 — EDITABLE CONTENT + SAFE AVAILABILITY SIZING
   Visual system remains locked. Only safe banner size presets are exposed.
   ====================================================================== */
.ms56-availability-bar{min-height:50px!important}
.ms56-availability-inner{min-height:50px!important}
.ms56-availability-status strong{font-size:14px!important;line-height:1.2!important}
.ms56-availability-inner>p{font-size:13px!important;line-height:1.35!important}
.ms56-availability-inner>a{font-size:11px!important;letter-spacing:.06em!important}
.ms56-availability-status .ms41-status-dot{width:8px!important;height:8px!important;box-shadow:0 0 12px currentColor!important}

.ms56-availability-bar.size-compact .ms56-availability-status strong{font-size:12.5px!important}
.ms56-availability-bar.size-compact .ms56-availability-inner>p{font-size:11.5px!important}
.ms56-availability-bar.size-compact .ms56-availability-inner>a{font-size:9.5px!important}
.ms56-availability-bar.size-prominent{min-height:54px!important}
.ms56-availability-bar.size-prominent .ms56-availability-inner{min-height:54px!important}
.ms56-availability-bar.size-prominent .ms56-availability-status strong{font-size:15px!important}
.ms56-availability-bar.size-prominent .ms56-availability-inner>p{font-size:13.5px!important}
.ms56-availability-bar.size-prominent .ms56-availability-inner>a{font-size:11px!important}

@media (max-width:980px){
  .ms56-availability-status strong{font-size:13px!important}
  .ms56-availability-inner>a{font-size:10px!important}
}
@media (max-width:640px){
  .ms56-availability-bar,.ms56-availability-bar.size-prominent{min-height:58px!important}
  .ms56-availability-inner,.ms56-availability-bar.size-prominent .ms56-availability-inner{min-height:58px!important;padding-top:9px!important;padding-bottom:9px!important}
  .ms56-availability-status strong,.ms56-availability-bar.size-compact .ms56-availability-status strong,.ms56-availability-bar.size-prominent .ms56-availability-status strong{font-size:12.5px!important;line-height:1.25!important}
  .ms56-availability-inner>a,.ms56-availability-bar.size-compact .ms56-availability-inner>a,.ms56-availability-bar.size-prominent .ms56-availability-inner>a{font-size:9px!important;line-height:1.2!important;text-align:right!important}
}


/* ======================================================================
   v5.12 — BOOK PAGE PRESENTATION REPAIR
   Featured image becomes the book cover; layout stays within the current
   editorial design system. No homepage or other inner-page changes.
   ====================================================================== */
.ms512-book-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,118px) 0;
  background:
    radial-gradient(circle at 22% 48%,rgba(198,161,95,.11),transparent 30%),
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.025),transparent 26%),
    linear-gradient(180deg,#101212 0%,#0b0c0c 100%);
  color:var(--ms2-ivory);
  border-bottom:1px solid var(--ms2-line);
}
.ms512-book-grid{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:clamp(58px,8vw,122px);
  align-items:center;
}
.ms512-book-visual{
  position:relative;
  min-height:640px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:42px 36px 30px;
  border:1px solid rgba(243,237,226,.075);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),
    #111313;
  box-shadow:0 35px 100px rgba(0,0,0,.22);
  isolation:isolate;
}
.ms512-book-visual:after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(198,161,95,.09);
  border-radius:11px;
  pointer-events:none;
}
.ms512-book-halo{
  position:absolute;
  width:420px;
  height:420px;
  max-width:88%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(198,161,95,.19),rgba(198,161,95,.045) 44%,transparent 70%);
  filter:blur(4px);
  z-index:-1;
}
.ms512-book-object{
  position:relative;
  width:min(330px,78%);
  margin:0;
  transform:perspective(1100px) rotateY(-8deg) rotateZ(-.7deg);
  transform-origin:center center;
  filter:drop-shadow(0 34px 36px rgba(0,0,0,.48));
  transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease;
}
.ms512-book-object:hover{
  transform:perspective(1100px) rotateY(-2deg) rotateZ(0) translateY(-4px);
  filter:drop-shadow(0 42px 42px rgba(0,0,0,.52));
}
.ms512-book-object img{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  border-radius:2px 5px 5px 2px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ms512-book-pages{
  position:absolute;
  z-index:1;
  top:9px;
  right:-11px;
  bottom:8px;
  width:14px;
  border-radius:0 3px 3px 0;
  background:repeating-linear-gradient(180deg,#eee6d9 0,#eee6d9 2px,#d8cdbb 2px,#d8cdbb 3px);
  box-shadow:4px 5px 12px rgba(0,0,0,.22);
  transform:skewY(1deg);
}
.ms512-book-caption{
  position:relative;
  z-index:2;
  margin:28px 0 0;
  color:#8f8a82;
  font:600 9px/1.3 var(--ms2-sans);
  letter-spacing:.105em;
  text-transform:uppercase;
}
.ms512-book-caption span{color:var(--ms2-gold);padding:0 5px}
.ms512-book-copy{max-width:780px}
.ms512-book-copy .ms2-kicker{margin-bottom:18px}
.ms512-book-copy h1{
  margin:0;
  max-width:760px;
  font:500 clamp(60px,6.4vw,96px)/.92 var(--ms2-serif);
  letter-spacing:-.045em;
  color:var(--ms2-ivory);
}
.ms512-book-lede{
  max-width:660px;
  margin:27px 0 0;
  color:#b8b2a8;
  font:400 clamp(16px,1.4vw,20px)/1.55 var(--ms2-sans);
}
.ms512-book-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
  margin-top:31px;
}
.ms512-book-text-link{
  color:var(--ms2-gold-2);
  text-decoration:none;
  font:700 10px/1 var(--ms2-sans);
  letter-spacing:.07em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(224,195,142,.3);
  padding:8px 0 6px;
}
.ms512-book-text-link span{padding-left:5px}
.ms512-book-note{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:13px;
  align-items:start;
  max-width:590px;
  margin-top:42px;
  padding-top:19px;
  border-top:1px solid rgba(243,237,226,.09);
}
.ms512-book-note>span{display:block;width:34px;height:1px;margin-top:10px;background:var(--ms2-gold)}
.ms512-book-note p{
  margin:0;
  color:#d9d1c4;
  font:500 18px/1.4 var(--ms2-serif);
}

@media(max-width:980px){
  .ms512-book-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:44px}
  .ms512-book-visual{min-height:540px;padding-inline:26px}
  .ms512-book-object{width:min(300px,84%)}
  .ms512-book-copy h1{font-size:clamp(53px,7vw,76px)}
}
@media(max-width:760px){
  .ms512-book-hero{padding:52px 0 62px}
  .ms512-book-grid{grid-template-columns:1fr;gap:38px}
  .ms512-book-visual{min-height:0;padding:34px 22px 27px;order:2}
  .ms512-book-copy{order:1}
  .ms512-book-object{width:min(285px,72vw)}
  .ms512-book-object img{max-height:none}
  .ms512-book-copy h1{font-size:clamp(50px,13vw,68px);max-width:620px}
  .ms512-book-lede{font-size:16px}
  .ms512-book-note{margin-top:31px}
}
@media(max-width:480px){
  .ms512-book-copy h1{font-size:47px}
  .ms512-book-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .ms512-book-visual{padding:28px 18px 24px;border-radius:12px}
  .ms512-book-caption{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ms512-book-object{transition:none}.ms512-book-object:hover{transform:perspective(1100px) rotateY(-8deg) rotateZ(-.7deg)}}

/* ======================================================================
   v5.13 — BOOK AUTHORITY PAGE
   The real book cover becomes the visual anchor; the page treats the book
   as an intellectual foundation of the brand, not merely a product card.
   ====================================================================== */
.ms513-book-page{background:#0b0c0c;color:var(--ms2-ivory)}
.ms513-book-hero{
  position:relative;overflow:hidden;padding:clamp(72px,8vw,116px) 0;
  background:radial-gradient(circle at 20% 42%,rgba(198,161,95,.10),transparent 30%),radial-gradient(circle at 76% 20%,rgba(255,255,255,.025),transparent 28%),linear-gradient(180deg,#101212,#0b0c0c);
  border-bottom:1px solid var(--ms2-line);color:var(--ms2-ivory)
}
.ms513-book-grid{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);gap:clamp(54px,7vw,112px);align-items:center}
.ms513-book-stage{position:relative;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 34px 30px;border:1px solid rgba(243,237,226,.075);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.005)),#111313;box-shadow:0 36px 100px rgba(0,0,0,.24);isolation:isolate}
.ms513-book-stage:after{content:"";position:absolute;inset:18px;border:1px solid rgba(198,161,95,.09);border-radius:12px;pointer-events:none}
.ms513-book-glow{position:absolute;width:420px;height:420px;max-width:88%;border-radius:50%;background:radial-gradient(circle,rgba(198,161,95,.19),rgba(198,161,95,.04) 46%,transparent 72%);filter:blur(5px);z-index:-1}
.ms513-book-object{position:relative;width:min(345px,78%);margin:0;transform:perspective(1150px) rotateY(-7deg) rotateZ(-.6deg);transform-origin:center;filter:drop-shadow(0 36px 40px rgba(0,0,0,.48));transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease}
.ms513-book-object:hover{transform:perspective(1150px) rotateY(-2deg) translateY(-4px);filter:drop-shadow(0 44px 46px rgba(0,0,0,.54))}
.ms513-book-object img{position:relative;z-index:2;display:block;width:100%;height:auto;border-radius:2px 5px 5px 2px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.ms513-book-pages{position:absolute;z-index:1;top:10px;right:-12px;bottom:9px;width:14px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(180deg,#f1eadf 0,#f1eadf 2px,#d8cdbb 2px,#d8cdbb 3px);box-shadow:4px 5px 12px rgba(0,0,0,.22)}
.ms513-book-caption{position:relative;z-index:2;margin:27px 0 0;color:#8f8a82;font:600 9px/1.3 var(--ms2-sans);letter-spacing:.105em;text-transform:uppercase}.ms513-book-caption span{color:var(--ms2-gold);padding:0 5px}
.ms513-book-copy{max-width:800px}.ms513-book-copy .ms2-kicker{margin-bottom:18px}
.ms513-book-copy h1{margin:0;max-width:760px;font:500 clamp(60px,6.3vw,94px)/.92 var(--ms2-serif);letter-spacing:-.045em;color:var(--ms2-ivory)}
.ms513-book-subtitle{max-width:680px;margin:25px 0 0;color:#e2d7c7;font:600 clamp(15px,1.25vw,18px)/1.5 var(--ms2-sans)}
.ms513-book-lede{max-width:650px;margin:17px 0 0;color:#aaa49b;font:400 clamp(15px,1.15vw,18px)/1.62 var(--ms2-sans)}
.ms513-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}
.ms513-book-text-link{color:var(--ms2-gold-2);text-decoration:none;font:700 10px/1 var(--ms2-sans);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid rgba(224,195,142,.3);padding:8px 0 6px}.ms513-book-text-link span{padding-left:5px}
.ms513-book-pull{max-width:610px;margin:40px 0 0;padding:19px 0 0 48px;position:relative;border-top:1px solid rgba(243,237,226,.09);color:#ddd3c4;font:500 20px/1.42 var(--ms2-serif)}
.ms513-book-pull:before{content:"";position:absolute;left:0;top:29px;width:34px;height:1px;background:var(--ms2-gold)}

.ms513-book-why{padding:clamp(82px,9vw,130px) 0;background:#0b0c0c;border-bottom:1px solid var(--ms2-line)}
.ms513-book-why-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(70px,9vw,140px);align-items:start}
.ms513-book-why-lead h2{margin:14px 0 0;max-width:690px;font:500 clamp(52px,5vw,78px)/.96 var(--ms2-serif);letter-spacing:-.04em}
.ms513-book-why-copy{padding-top:28px}.ms513-book-why-copy .ms2-lede{max-width:690px}.ms513-book-why-copy .ms2-copy{max-width:700px;margin-top:22px}
.ms513-book-outcomes{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 26px}.ms513-book-outcomes span{padding:9px 12px;border:1px solid rgba(198,161,95,.25);border-radius:999px;background:#111313;color:#d6c29b;font:700 9px/1 var(--ms2-sans);letter-spacing:.08em;text-transform:uppercase}

.ms513-book-levers{padding:clamp(82px,8vw,118px) 0;background:#e8dcc8;color:#0a0b0b}
.ms513-book-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;align-items:end;margin-bottom:38px}.ms513-book-section-head>div>h2{margin:12px 0 0;max-width:820px;font-size:clamp(48px,5vw,74px);line-height:.98}.ms513-book-section-head>p{margin:0;color:#625e57;font:400 15px/1.62 var(--ms2-sans);max-width:520px;justify-self:end}
.ms513-levers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ms513-levers-grid article{padding:28px 26px 30px;border:1px solid rgba(10,11,11,.12);border-radius:14px;background:rgba(255,255,255,.18);min-height:205px}.ms513-levers-grid article>span{color:#9c7944;font:700 9px/1 var(--ms2-sans);letter-spacing:.1em}.ms513-levers-grid h3{margin:28px 0 10px;color:#111;font:500 27px/1.02 var(--ms2-serif)}.ms513-levers-grid p{margin:0;color:#625e57;font:400 12.5px/1.55 var(--ms2-sans)}

.ms513-book-optional{padding:clamp(86px,9vw,130px) 0;background:radial-gradient(circle at 76% 40%,rgba(198,161,95,.07),transparent 30%),#0c0d0d;border-bottom:1px solid var(--ms2-line)}
.ms513-book-optional-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(70px,8vw,125px);align-items:start}.ms513-book-optional h2{margin:14px 0 24px;max-width:650px;font-size:clamp(50px,4.8vw,74px);line-height:.96}.ms513-book-optional .ms2-copy{max-width:610px}
.ms513-book-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ms513-book-compare article{padding:28px 27px 30px;border-radius:14px;border:1px solid rgba(243,237,226,.09);background:#111313}.ms513-book-compare article.optional{border-color:rgba(198,161,95,.28);background:linear-gradient(150deg,rgba(198,161,95,.07),#111313)}.ms513-label{margin:0 0 22px;color:var(--ms2-gold-2);font:700 9px/1 var(--ms2-sans);letter-spacing:.09em;text-transform:uppercase}.ms513-book-compare h3{margin:0 0 18px;font:500 29px/1.03 var(--ms2-serif)}.ms513-book-compare ul{margin:0;padding:0;list-style:none}.ms513-book-compare li{padding:11px 0;border-top:1px solid rgba(243,237,226,.07);color:#aaa49b;font:400 12px/1.45 var(--ms2-sans)}

.ms513-book-capa{padding:clamp(80px,8vw,112px) 0;background:#efe5d5;color:#0a0b0b}.ms513-book-section-head.compact{margin-bottom:30px}.ms513-capa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ms513-capa-grid article{display:flex;align-items:flex-start;gap:16px;padding:23px 20px;border:1px solid rgba(10,11,11,.11);border-radius:13px;background:#e3d6c3}.ms513-capa-grid strong{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#121313;color:#d6b26f;font:700 15px/1 var(--ms2-sans)}.ms513-capa-grid h3{margin:1px 0 6px;font:500 24px/1 var(--ms2-serif)}.ms513-capa-grid p{margin:0;color:#625e57;font:400 11.5px/1.5 var(--ms2-sans)}.ms513-capa-quote{max-width:1040px;margin:42px auto 0;padding:0;text-align:center;border:0;color:#1b1d1c;font:500 clamp(30px,3vw,46px)/1.08 var(--ms2-serif)}

.ms513-book-audience{padding:clamp(78px,8vw,110px) 0;background:#0b0c0c}.ms513-book-section-head.light-copy>p{color:#aaa49b}.ms513-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ms513-audience-grid article{padding:28px 26px;border:1px solid rgba(243,237,226,.09);border-radius:14px;background:#111313}.ms513-audience-grid h3{margin:0 0 11px;font:500 30px/1 var(--ms2-serif)}.ms513-audience-grid p{margin:0;color:#aaa49b;font:400 12.5px/1.56 var(--ms2-sans)}

@media(max-width:980px){
  .ms513-book-grid{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:45px}.ms513-book-stage{min-height:560px}.ms513-book-object{width:min(305px,82%)}.ms513-book-copy h1{font-size:clamp(54px,7vw,75px)}
  .ms513-book-why-grid,.ms513-book-optional-grid{grid-template-columns:1fr;gap:44px}.ms513-book-why-copy{padding-top:0}.ms513-book-section-head{grid-template-columns:1fr;gap:18px}.ms513-book-section-head>p{justify-self:start;max-width:700px}.ms513-levers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms513-capa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .ms513-book-hero{padding:52px 0 60px}.ms513-book-grid{grid-template-columns:1fr;gap:36px}.ms513-book-copy{order:1}.ms513-book-stage{order:2;min-height:0;padding:32px 20px 26px}.ms513-book-object{width:min(300px,74vw)}.ms513-book-copy h1{font-size:clamp(48px,13vw,66px)}.ms513-book-subtitle{font-size:15px}.ms513-book-pull{font-size:18px}
  .ms513-book-why-lead h2,.ms513-book-optional h2{font-size:46px}.ms513-levers-grid,.ms513-book-compare,.ms513-capa-grid,.ms513-audience-grid{grid-template-columns:1fr}.ms513-levers-grid article{min-height:0}.ms513-book-section-head>div>h2{font-size:45px}.ms513-capa-quote{font-size:31px;text-align:left}.ms513-book-section-head{margin-bottom:25px}
}
@media(max-width:480px){.ms513-book-actions{flex-direction:column;align-items:flex-start;gap:12px}.ms513-book-stage{border-radius:12px}.ms513-book-caption{font-size:8px}.ms513-book-copy h1{font-size:46px}.ms513-book-pull{padding-left:40px}.ms513-book-why-lead h2,.ms513-book-optional h2,.ms513-book-section-head>div>h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.ms513-book-object{transition:none}.ms513-book-object:hover{transform:perspective(1150px) rotateY(-7deg) rotateZ(-.6deg)}}

/* ======================================================================
   v5.14 — BOOK + IDEAS LAUNCH POLISH
   Book: final Amazon/book-site CTAs and tighter hero rhythm.
   Single posts: premium editorial article template with native WP content.
   ====================================================================== */

/* Book hero: preserve v5.13 design while tightening dead space and giving
   the real cover slightly more visual authority. */
.ms513-book-hero{padding:clamp(60px,6.4vw,88px) 0!important}
.ms513-book-stage{min-height:570px!important;padding:36px 30px 26px!important}
.ms513-book-object{width:min(372px,82%)!important}
.ms513-book-copy h1{font-size:clamp(58px,5.8vw,86px)!important}
.ms513-book-subtitle{max-width:700px!important;font-size:clamp(15px,1.18vw,17.5px)!important;line-height:1.48!important}
.ms513-book-actions{gap:15px 22px!important}
.ms513-book-why-link{color:#a69f95!important;border-bottom-color:rgba(166,159,149,.26)!important}
.ms513-book-why-link:hover{color:var(--ms2-gold-2)!important}

.ms514-book-close{padding:clamp(72px,7.5vw,108px) 0;background:radial-gradient(circle at 50% 0,rgba(198,161,95,.10),transparent 34%),#111313;border-top:1px solid var(--ms2-line);color:var(--ms2-ivory)}
.ms514-book-close-inner{max-width:940px;text-align:center}
.ms514-book-close-inner .ms2-kicker{justify-content:center}
.ms514-book-close h2{margin:15px auto 0;max-width:800px;font-size:clamp(52px,5vw,78px);line-height:.95;letter-spacing:-.04em}
.ms514-book-close p:not(.ms2-kicker){margin:18px auto 0;max-width:620px;color:#aaa49b;font:400 16px/1.58 var(--ms2-sans)}
.ms514-book-close-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}

/* Premium single-article pages. */
.ms514-article{background:#0b0c0c;color:var(--ms2-ivory)}
.ms514-article-hero{padding:clamp(70px,7.5vw,108px) 0 clamp(50px,5vw,76px);background:radial-gradient(circle at 75% 18%,rgba(198,161,95,.075),transparent 28%),linear-gradient(180deg,#111313,#0b0c0c);border-bottom:1px solid var(--ms2-line)}
.ms514-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);gap:clamp(50px,7vw,100px);align-items:center}
.ms514-article-heading{min-width:0}
.ms514-article-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:22px;font:700 9px/1 var(--ms2-sans);letter-spacing:.09em;text-transform:uppercase}
.ms514-article-meta-top a{color:var(--ms2-gold-2);text-decoration:none}.ms514-article-meta-top span{color:#77736c}.ms514-article-meta-top span:before{content:"·";margin-right:12px;color:#665f55}
.ms514-article-heading h1{margin:0;max-width:900px;font:500 clamp(58px,6.2vw,92px)/.94 var(--ms2-serif);letter-spacing:-.045em;color:var(--ms2-ivory)}
.ms514-article-byline{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:#938e85;font:500 11px/1.35 var(--ms2-sans)}
.ms514-article-byline span{position:relative}.ms514-article-byline span+span:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--ms2-gold);transform:translateY(-50%)}
.ms514-article-feature{margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(243,237,226,.08);border-radius:14px;background:#151716;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.ms514-article-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) brightness(.88) contrast(1.03)}

.ms514-article-body-wrap{padding:clamp(64px,7vw,96px) 0}
.ms514-article-body{width:min(calc(100% - 44px),790px);margin:0 auto;color:#c7c0b6;font:400 19px/1.82 var(--ms2-sans)}
.ms514-article-body>*:first-child{margin-top:0}
.ms514-article-body p{margin:0 0 1.55em}
.ms514-article-body h2,.ms514-article-body h3,.ms514-article-body h4{font-family:var(--ms2-serif);font-weight:500;color:var(--ms2-ivory);letter-spacing:-.025em}
.ms514-article-body h2{margin:1.7em 0 .55em;font-size:clamp(38px,4vw,52px);line-height:1.02}
.ms514-article-body h3{margin:1.6em 0 .5em;font-size:32px;line-height:1.05}
.ms514-article-body h4{margin:1.5em 0 .45em;font-size:26px;line-height:1.1}
.ms514-article-body a{color:var(--ms2-gold-2);text-underline-offset:3px}
.ms514-article-body strong{color:#eee6da;font-weight:600}
.ms514-article-body blockquote{margin:2.2em 0;padding:7px 0 7px 26px;border-left:2px solid var(--ms2-gold);color:#eee4d5;font:500 clamp(27px,3vw,38px)/1.24 var(--ms2-serif)}
.ms514-article-body ul,.ms514-article-body ol{margin:0 0 1.7em;padding-left:1.25em}.ms514-article-body li{margin:.5em 0}
.ms514-article-body figure{margin:2.3em -80px}.ms514-article-body img{max-width:100%;height:auto;border-radius:12px}
.ms514-article-body .wp-block-image figcaption{color:#7f7a72;font-size:11px;text-align:center;margin-top:9px}
.ms514-article-body hr,.ms514-article-body .wp-block-separator{border:0;border-top:1px solid var(--ms2-line);margin:3em 0}

.ms514-article-end{padding:0 0 clamp(72px,8vw,112px)}
.ms514-article-end-inner{width:min(calc(100% - 44px),900px);margin:0 auto;padding:38px 42px;border:1px solid rgba(243,237,226,.08);border-radius:14px;background:radial-gradient(circle at 88% 18%,rgba(198,161,95,.07),transparent 32%),#111313}
.ms514-article-end h2{margin:10px 0 0;font:500 clamp(40px,4vw,56px)/.98 var(--ms2-serif);letter-spacing:-.035em}.ms514-article-end p:not(.ms2-kicker){max-width:620px;margin:14px 0 0;color:#aaa49b;font:400 13px/1.55 var(--ms2-sans)}
.ms514-article-end-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}

@media(max-width:980px){
  .ms513-book-stage{min-height:500px!important}.ms513-book-object{width:min(330px,82%)!important}
  .ms514-article-hero-grid{grid-template-columns:1fr;gap:34px}.ms514-article-feature{max-width:720px;aspect-ratio:16/9}
}
@media(max-width:720px){
  .ms513-book-hero{padding:48px 0 56px!important}.ms513-book-stage{min-height:0!important}.ms513-book-object{width:min(315px,78vw)!important}
  .ms514-book-close-actions{flex-direction:column;gap:11px}
  .ms514-article-hero{padding:52px 0 42px}.ms514-article-heading h1{font-size:clamp(46px,12vw,62px)}.ms514-article-byline{font-size:10px}.ms514-article-feature{aspect-ratio:4/3}
  .ms514-article-body{font-size:17px;line-height:1.78}.ms514-article-body figure{margin:2em 0}.ms514-article-end-inner{padding:30px 24px}.ms514-article-end-actions{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ======================================================================
   v5.15 — BLOG ARCHIVE REPAIR
   Replaces the legacy background-image/fixed-height archive cards with
   deterministic real-image editorial cards. Homepage and single posts
   remain untouched.
   ====================================================================== */
.ms515-ideas-wrap{
  padding:18px 0 72px;
  background:#0b0c0c;
  color:var(--ms5-ivory,var(--ms2-ivory));
  border-bottom:1px solid var(--ms5-line,var(--ms2-line));
}
.ms515-ideas-wrap .ms21-ideas-filter{margin-bottom:18px}
.ms515-featured{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  min-height:0;
  overflow:hidden;
  border:1px solid var(--ms5-line,var(--ms2-line));
  border-radius:14px;
  background:#111313;
  box-shadow:0 16px 44px rgba(0,0,0,.12);
}
.ms515-featured-media{
  display:block;
  min-width:0;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#151716;
  border-right:1px solid rgba(243,237,226,.07);
}
.ms515-featured-media img,
.ms515-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.86) brightness(.86) contrast(1.03);
  transition:transform .5s var(--ms5-ease,cubic-bezier(.16,1,.3,1)),filter .3s ease;
}
.ms515-featured:hover .ms515-featured-media img,
.ms515-card:hover .ms515-card-media img{transform:scale(1.02);filter:saturate(.94) brightness(.91) contrast(1.03)}
.ms515-featured-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(30px,4.5vw,58px);
}
.ms515-meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px;
  color:var(--ms5-gold2,var(--ms2-gold-2));
  font:600 8px/1.2 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.085em;
  text-transform:uppercase;
}
.ms515-meta time{color:#8e8981;font-weight:500;letter-spacing:.045em;white-space:nowrap}
.ms515-featured-body h2,
.ms515-card-body h3{margin:0}
.ms515-featured-body h2 a,
.ms515-card-body h3 a{color:inherit;text-decoration:none}
.ms515-featured-body h2{
  max-width:650px;
  color:var(--ms5-ivory,var(--ms2-ivory));
  font:500 clamp(37px,3.5vw,54px)/.99 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.035em;
}
.ms515-featured-body p{
  max-width:610px;
  margin:18px 0 20px;
  color:#aaa49b;
  font:400 13px/1.58 var(--ms5-sans,var(--ms2-sans));
}
.ms515-read{
  display:inline-block;
  width:max-content;
  color:var(--ms5-gold2,var(--ms2-gold-2));
  text-decoration:none;
  border-bottom:1px solid rgba(224,195,142,.34);
  padding-bottom:4px;
  font:700 8.5px/1 var(--ms5-sans,var(--ms2-sans));
  letter-spacing:.065em;
  text-transform:uppercase;
}
.ms515-supporting-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
  align-items:start;
}
.ms515-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--ms5-line,var(--ms2-line));
  border-radius:12px;
  background:#111313;
  transition:transform .28s var(--ms5-ease,cubic-bezier(.16,1,.3,1)),border-color .28s ease,box-shadow .28s ease;
}
.ms515-card:hover{transform:translateY(-2px);border-color:rgba(198,161,95,.38);box-shadow:0 18px 44px rgba(0,0,0,.16)}
.ms515-card-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#151716;
  border-bottom:1px solid rgba(243,237,226,.07);
}
.ms515-card-body{padding:18px 19px 20px}
.ms515-card-body h3{
  color:var(--ms5-ivory,var(--ms2-ivory));
  font:500 clamp(24px,1.8vw,29px)/1.02 var(--ms5-serif,var(--ms2-serif));
  letter-spacing:-.026em;
}
.ms515-card-body p{
  margin:12px 0 15px;
  color:#aaa49b;
  font:400 11px/1.52 var(--ms5-sans,var(--ms2-sans));
}
@media(max-width:980px){
  .ms515-featured{grid-template-columns:1fr 1fr}
  .ms515-featured-body{padding:30px}
  .ms515-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms515-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 8px)}
}
@media(max-width:720px){
  .ms515-ideas-wrap{padding:14px 0 48px}
  .ms515-featured{grid-template-columns:1fr}
  .ms515-featured-media{aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgba(243,237,226,.07)}
  .ms515-featured-body{padding:24px 20px 26px}
  .ms515-featured-body h2{font-size:38px}
  .ms515-featured-body p{font-size:12px}
  .ms515-supporting-grid{grid-template-columns:1fr;gap:13px}
  .ms515-card:last-child:nth-child(odd){grid-column:auto;max-width:none}
  .ms515-card-body h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .ms515-featured-media img,.ms515-card-media img,.ms515-card{transition:none!important;transform:none!important}
}


/* ======================================================================
   v5.17 — VENTURES CARD GRID REPAIR
   Scope: What I'm Building page only. Preserve all other site geometry.
   ====================================================================== */
body .ms42-ventures-stack{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
body .ms42-ventures-stack .ms2-work-card.small,
body .ms42-ventures-stack .ms42-vision-feature{
  min-width:0!important;
  min-height:306px!important;
  height:100%!important;
}
body .ms42-ventures-stack .ms2-work-content{
  left:26px!important;
  right:26px!important;
  bottom:24px!important;
}
body .ms42-ventures-stack .ms2-work-card.small .ms2-work-title,
body .ms42-ventures-stack .ms42-vision-feature .ms2-work-title{
  font-size:clamp(29px,2.15vw,34px)!important;
  line-height:.98!important;
  margin-bottom:12px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body .ms42-ventures-stack .ms2-work-number{
  margin-bottom:14px!important;
  line-height:1.25!important;
}
body .ms42-ventures-stack .ms2-work-text{
  font-size:13px!important;
  line-height:1.5!important;
  margin-bottom:17px!important;
}
body .ms42-ventures-stack .ms2-text-link{
  display:inline-block!important;
  margin-top:0!important;
}

@media (max-width:980px){
  body .ms42-ventures-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .ms42-ventures-stack .ms2-work-card.small,
  body .ms42-ventures-stack .ms42-vision-feature{min-height:300px!important}
}
@media (max-width:680px){
  body .ms42-ventures-stack{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
  body .ms42-ventures-stack .ms2-work-card.small,
  body .ms42-ventures-stack .ms42-vision-feature{min-height:285px!important;height:auto!important}
  body .ms42-ventures-stack .ms2-work-content{left:24px!important;right:24px!important;bottom:23px!important}
  body .ms42-ventures-stack .ms2-work-card.small .ms2-work-title,
  body .ms42-ventures-stack .ms42-vision-feature .ms2-work-title{font-size:31px!important}
}

/* ======================================================================
   v5.19 — MIKE'S NOTES + MAILPOET DIRECT INTEGRATION
   Keep the theme's premium visual form; MailPoet handles subscribers via API.
   ====================================================================== */
.ms519-mailpoet-form input[type="email"]{
  color:#171817!important;
  background:#f4eee3!important;
  border-color:rgba(198,161,95,.60)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)!important;
}
.ms519-mailpoet-form input[type="email"]::placeholder{
  color:#5d5a54!important;
  opacity:1!important;
}
.ms519-mailpoet-form input[type="email"]:focus{
  color:#101111!important;
  background:#fffaf1!important;
  border-color:var(--ms5-gold,var(--ms2-gold))!important;
  box-shadow:0 0 0 3px rgba(198,161,95,.14)!important;
}
.ms519-notes-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ms519-notes-error{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  max-width:650px!important;
  padding:13px 15px!important;
  border:1px solid rgba(211,115,94,.26)!important;
  border-radius:8px!important;
  background:rgba(211,115,94,.06)!important;
}
.ms519-notes-error strong{color:#f0e8dc!important;font:600 13px/1.25 var(--ms5-sans,var(--ms2-sans))!important}
.ms519-notes-error small{color:#aaa49b!important;font:400 10.5px/1.4 var(--ms5-sans,var(--ms2-sans))!important}

/* ======================================================================
   v5.20 — PROOF FROM THE WORK + IDEAS / MIKE'S NOTES RELATIONSHIP SYSTEM
   Additive only: preserves v5.19 visual system and existing layouts.
   ====================================================================== */

/* Compact newsletter conversion unit for Ideas archive + individual posts. */
.ms520-notes-compact{
  display:grid;
  grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;
  margin:28px 0 30px;
  padding:24px 26px;
  border:1px solid rgba(243,237,226,.09);
  border-radius:12px;
  background:radial-gradient(circle at 88% 18%,rgba(198,161,95,.08),transparent 34%),#111313;
  box-shadow:0 12px 34px rgba(0,0,0,.10);
}
.ms520-notes-compact .ms2-kicker{margin-bottom:8px}
.ms520-notes-compact-copy h3{
  margin:0 0 7px;
  color:var(--ms2-ivory);
  font:500 clamp(28px,2.35vw,38px)/1 var(--ms2-serif);
  letter-spacing:-.028em;
}
.ms520-notes-compact-copy>p:last-child{margin:0;color:#aaa49b;font:400 11.5px/1.45 var(--ms2-sans)}
.ms520-notes-compact-action{min-width:0}
.ms520-notes-compact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.ms520-notes-compact-form input[type="email"]{
  box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:0 15px;
  border:1px solid rgba(198,161,95,.34);border-radius:7px;background:#f2eadf;color:#171918;
  font:500 13px/1 var(--ms2-sans);outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.ms520-notes-compact-form input[type="email"]::placeholder{color:#625f59;opacity:1}
.ms520-notes-compact-form input[type="email"]:focus{border-color:var(--ms2-gold);box-shadow:0 0 0 3px rgba(198,161,95,.12)}
.ms520-notes-compact-form button{
  min-height:48px;padding:0 18px;border:1px solid var(--ms2-gold);border-radius:7px;background:var(--ms2-gold);color:#090a09;
  font:700 9px/1 var(--ms2-sans);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;cursor:pointer;
}
.ms520-notes-compact-action>small{display:block;margin-top:8px;color:#7f7b74;font:400 9.5px/1.4 var(--ms2-sans)}
.ms520-notes-message{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:7px;font-family:var(--ms2-sans)}
.ms520-notes-message.success{border:1px solid rgba(111,185,105,.25);background:rgba(111,185,105,.06)}
.ms520-notes-message.error{border:1px solid rgba(205,112,98,.26);background:rgba(205,112,98,.055)}
.ms520-notes-message strong{color:var(--ms2-ivory);font-size:12px}.ms520-notes-message span{color:#9e9991;font-size:10.5px}
.ms520-article-notes-wrap{padding:0 20px 18px;background:#0b0c0c}
.ms520-article-notes-wrap .ms514-article-body{padding-top:0;padding-bottom:0}
.ms520-article-notes-wrap .ms520-notes-compact{margin-top:0}

/* Proof From the Work — premium, curated, editorial social proof. */
.ms520-proof-page{background:#0b0c0c;color:var(--ms2-ivory)}
.ms520-proof-hero{padding:88px 0 72px;border-bottom:1px solid var(--ms2-line);background:radial-gradient(circle at 78% 20%,rgba(198,161,95,.08),transparent 28%),#0b0c0c}
.ms520-proof-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);gap:clamp(48px,8vw,112px);align-items:end}
.ms520-proof-hero h1{max-width:850px;margin:8px 0 0;font:500 clamp(54px,6.4vw,92px)/.91 var(--ms2-serif);letter-spacing:-.045em}
.ms520-proof-hero-grid>div:last-child>p{max-width:500px;margin:0 0 20px;color:#aaa49b;font:400 14px/1.6 var(--ms2-sans)}
.ms520-proof-wall-section{padding:52px 0 76px;background:#0b0c0c}
.ms520-proof-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.ms520-proof-filter a{padding:8px 12px;border:1px solid var(--ms2-line);border-radius:999px;color:#a9a49c;text-decoration:none;font:600 9px/1 var(--ms2-sans);letter-spacing:.055em;text-transform:uppercase}
.ms520-proof-filter a:hover,.ms520-proof-filter a.is-active{border-color:rgba(198,161,95,.52);background:rgba(198,161,95,.08);color:var(--ms2-gold-2)}
.ms520-proof-wall{columns:3 300px;column-gap:16px}
.ms520-proof-card{display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid;border:1px solid var(--ms2-line);border-radius:13px;overflow:hidden;background:#111313;box-shadow:0 14px 42px rgba(0,0,0,.12)}
.ms520-proof-card.is-featured{background:#e9dfcf;color:#121413;border-color:#e9dfcf}
.ms520-proof-photo{display:block;width:100%;max-height:300px;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.02)}
.ms520-proof-card-body{padding:24px}
.ms520-proof-topic{display:inline-block;margin-bottom:15px;color:var(--ms2-gold-2);font:700 8px/1 var(--ms2-sans);letter-spacing:.09em;text-transform:uppercase}
.ms520-proof-card.is-featured .ms520-proof-topic{color:#755e3c}
.ms520-proof-card blockquote{margin:0;color:var(--ms2-ivory);font:500 clamp(27px,2.25vw,38px)/1.02 var(--ms2-serif);letter-spacing:-.026em}
.ms520-proof-card.is-featured blockquote{color:#171918}
.ms520-proof-result{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(243,237,226,.09);color:#aaa49b;font:400 11px/1.55 var(--ms2-sans)}
.ms520-proof-card.is-featured .ms520-proof-result{border-color:rgba(10,11,11,.13);color:#5e5a53}
.ms520-proof-result strong{color:#cbc3b7;font-weight:600}.ms520-proof-card.is-featured .ms520-proof-result strong{color:#403c36}
.ms520-proof-card footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px}
.ms520-proof-card footer>div{display:flex;flex-direction:column;gap:4px}.ms520-proof-card footer strong{font:700 11px/1.2 var(--ms2-sans);color:#e8e0d5}.ms520-proof-card footer span{font:400 9.5px/1.35 var(--ms2-sans);color:#88847d}
.ms520-proof-card.is-featured footer strong{color:#1d1f1e}.ms520-proof-card.is-featured footer span{color:#6d685f}
.ms520-proof-card footer img{max-width:74px;max-height:32px;object-fit:contain;filter:grayscale(1);opacity:.72}
.ms520-proof-video{display:inline-block;margin-top:18px;color:var(--ms2-gold-2);font:700 8.5px/1 var(--ms2-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.ms520-proof-card.is-featured .ms520-proof-video{color:#755e3c}
.ms520-proof-empty{max-width:740px;margin:34px auto;text-align:center;padding:56px 34px;border:1px solid var(--ms2-line);border-radius:14px;background:#111313}
.ms520-proof-empty h2{margin:8px 0 10px;font:500 46px/1 var(--ms2-serif);letter-spacing:-.035em}.ms520-proof-empty>p:not(.ms2-kicker){max-width:580px;margin:0 auto 24px;color:#aaa49b;font:400 13px/1.6 var(--ms2-sans)}
.ms520-proof-submit{padding:74px 0 84px;border-top:1px solid var(--ms2-line);background:radial-gradient(circle at 20% 20%,rgba(198,161,95,.07),transparent 27%),#101212}
.ms520-proof-submit-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,112px);align-items:start}
.ms520-proof-submit-grid>div:first-child h2{margin:10px 0 14px;font:500 clamp(42px,4vw,61px)/.96 var(--ms2-serif);letter-spacing:-.038em}.ms520-proof-submit-grid>div:first-child>p:last-child{color:#aaa49b;font:400 13px/1.6 var(--ms2-sans)}
.ms520-proof-form-card{padding:28px;border:1px solid var(--ms2-line);border-radius:14px;background:#111313}
.ms520-proof-form-card form{display:grid;gap:16px}.ms520-proof-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ms520-proof-form-card label{display:grid;gap:7px;color:#c8c1b6;font:600 10px/1.2 var(--ms2-sans);letter-spacing:.025em}.ms520-proof-form-card label span em{font-style:normal;color:#77736d;font-weight:400}
.ms520-proof-form-card input[type="text"],.ms520-proof-form-card input[type="email"],.ms520-proof-form-card input[type="file"],.ms520-proof-form-card select,.ms520-proof-form-card textarea{box-sizing:border-box;width:100%;margin:0;border:1px solid rgba(243,237,226,.15);border-radius:7px;background:#090b0a;color:#eee6da;padding:12px 13px;font:400 12px/1.4 var(--ms2-sans);outline:0}
.ms520-proof-form-card input:focus,.ms520-proof-form-card select:focus,.ms520-proof-form-card textarea:focus{border-color:rgba(198,161,95,.65);box-shadow:0 0 0 3px rgba(198,161,95,.08)}
.ms520-proof-form-card select{min-height:44px}.ms520-proof-form-card textarea{resize:vertical}
.ms520-proof-consent{grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;color:#8e8981!important;font-weight:400!important;line-height:1.5!important}.ms520-proof-consent input{margin-top:3px}
.ms520-proof-form-card .ms2-btn{justify-self:start}
.ms520-proof-thanks,.ms520-proof-error{display:grid;gap:4px;margin-bottom:18px;padding:14px 15px;border-radius:8px;font-family:var(--ms2-sans)}
.ms520-proof-thanks{border:1px solid rgba(111,185,105,.24);background:rgba(111,185,105,.055)}.ms520-proof-error{border:1px solid rgba(205,112,98,.24);background:rgba(205,112,98,.055)}
.ms520-proof-thanks strong,.ms520-proof-error strong{color:#eee6da;font-size:12px}.ms520-proof-thanks span,.ms520-proof-error span{color:#99948c;font-size:10.5px}

@media(max-width:900px){
  .ms520-notes-compact{grid-template-columns:1fr;gap:17px}
  .ms520-proof-hero-grid,.ms520-proof-submit-grid{grid-template-columns:1fr;gap:30px}
  .ms520-proof-hero h1{max-width:760px}.ms520-proof-wall{columns:2 280px}
}
@media(max-width:640px){
  .ms520-notes-compact{margin:20px 0 22px;padding:20px}.ms520-notes-compact-form{grid-template-columns:1fr}.ms520-notes-compact-form button{width:100%}
  .ms520-article-notes-wrap{padding-left:0;padding-right:0}
  .ms520-proof-hero{padding:60px 0 48px}.ms520-proof-hero h1{font-size:50px}.ms520-proof-wall-section{padding:38px 0 56px}.ms520-proof-wall{columns:1}.ms520-proof-card-body{padding:21px}.ms520-proof-card blockquote{font-size:30px}
  .ms520-proof-submit{padding:54px 0 64px}.ms520-proof-form-card{padding:21px}.ms520-proof-form-row{grid-template-columns:1fr}
}

/* ======================================================================
   v5.22 — BUSINESS ECOSYSTEM + CONTACT ROUTING
   Scope: Ventures and Work With Mike pages only.
   ====================================================================== */
.ms522-ventures-page{background:#0a0b0b;color:var(--ms2-ivory)}
.ms522-ventures-hero{border-bottom:1px solid var(--ms2-line)}
.ms522-ventures-primary,.ms522-ventures-business,.ms522-ventures-ideas{padding:64px 0}
.ms522-ventures-business{background:#0d0f0e;border-top:1px solid rgba(243,237,226,.05);border-bottom:1px solid rgba(243,237,226,.05)}
.ms522-ventures-ideas{background:#0a0b0b}
.ms522-section-label{display:grid;grid-template-columns:44px 110px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 20px;color:#969087;font:600 10px/1.25 var(--ms2-sans);letter-spacing:.07em;text-transform:uppercase}
.ms522-section-label span{color:var(--ms2-gold-2)}
.ms522-section-label p{margin:0;color:var(--ms2-gold-2)}
.ms522-section-label strong{font-weight:500;color:#a7a198;text-transform:none;letter-spacing:0}
.ms522-primary-card{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--ms2-line);border-radius:18px;background-size:cover;background-position:center;box-shadow:0 34px 90px rgba(0,0,0,.24)}
.ms522-primary-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,8,.92) 0%,rgba(7,8,8,.74) 44%,rgba(7,8,8,.20) 76%,rgba(7,8,8,.06) 100%)}
.ms522-primary-content{position:absolute;left:clamp(28px,4.2vw,62px);bottom:clamp(30px,4vw,56px);z-index:2;max-width:690px}
.ms522-primary-content h2{margin:9px 0 16px;font:500 clamp(42px,5vw,68px)/.94 var(--ms2-serif);letter-spacing:-.04em;color:var(--ms2-ivory)}
.ms522-primary-content>p:not(.ms2-kicker){margin:0 0 20px;max-width:640px;color:#c3bdb4;font:400 14px/1.62 var(--ms2-sans)}
.ms522-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:56px;align-items:end;margin-bottom:28px}
.ms522-section-head h2{margin:7px 0 0;max-width:760px;font-size:clamp(42px,4.7vw,64px)}
.ms522-section-head>p{margin:0;color:#aaa49b;font:400 13px/1.6 var(--ms2-sans)}
.ms522-business-grid,.ms522-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ms522-business-card,.ms522-idea-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:30px 28px;border:1px solid var(--ms2-line);border-radius:14px;overflow:hidden;background:linear-gradient(155deg,#161817,#101211);box-shadow:0 20px 50px rgba(0,0,0,.12);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}
.ms522-business-card:hover,.ms522-idea-card:hover{transform:translateY(-3px);border-color:rgba(198,161,95,.34)}
.ms522-business-card:before,.ms522-idea-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 12%,rgba(198,161,95,.09),transparent 28%)}
.ms522-results:before{background:radial-gradient(circle at 88% 12%,rgba(123,148,165,.12),transparent 30%)}
.ms522-gcbb:before{background:radial-gradient(circle at 88% 12%,rgba(159,125,87,.13),transparent 30%)}
.ms522-card-index{position:relative;z-index:1;margin-bottom:34px;color:var(--ms2-gold-2);font:700 9px/1 var(--ms2-sans);letter-spacing:.075em;text-transform:uppercase}
.ms522-business-card h3,.ms522-idea-card h3{position:relative;z-index:1;margin:0 0 13px;color:var(--ms2-ivory);font:500 clamp(31px,2.7vw,41px)/.98 var(--ms2-serif);letter-spacing:-.033em}
.ms522-business-card p,.ms522-idea-card p{position:relative;z-index:1;margin:0 0 22px;color:#aaa49b;font:400 12.5px/1.58 var(--ms2-sans)}
.ms522-business-card>a,.ms522-idea-card>a{position:relative;z-index:1;margin-top:auto;color:var(--ms2-gold-2);text-decoration:none;font:700 9px/1 var(--ms2-sans);letter-spacing:.065em;text-transform:uppercase}
.ms522-idea-card{min-height:300px;background:#111313}
.ms522-idea-card .ms522-card-index{margin-bottom:26px}
.ms522-philosophy{border-top:1px solid var(--ms2-line)}

.ms522-contact-routing{padding:58px 0 62px;background:#0d0f0e;border-top:1px solid rgba(243,237,226,.06);border-bottom:1px solid rgba(243,237,226,.06)}
.ms522-contact-routing-head{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);column-gap:56px;align-items:end;margin-bottom:28px}
.ms522-contact-routing-head .ms2-kicker{grid-column:1/-1}
.ms522-contact-routing-head h2{margin:7px 0 0;color:var(--ms2-ivory);font:500 clamp(39px,4vw,58px)/.98 var(--ms2-serif);letter-spacing:-.035em}
.ms522-contact-routing-head>p:last-child{margin:0;color:#aaa49b;font:400 13px/1.58 var(--ms2-sans)}
.ms522-contact-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ms522-contact-routing-grid article{display:flex;flex-direction:column;min-height:290px;padding:26px;border:1px solid var(--ms2-line);border-radius:13px;background:#111313}
.ms522-contact-routing-grid article>span{color:var(--ms2-gold-2);font:700 9px/1 var(--ms2-sans);letter-spacing:.08em}
.ms522-contact-routing-grid h3{margin:28px 0 12px;color:var(--ms2-ivory);font:500 31px/1 var(--ms2-serif);letter-spacing:-.03em}
.ms522-contact-routing-grid p{margin:0 0 18px;color:#aaa49b;font:400 12px/1.55 var(--ms2-sans)}
.ms522-contact-routing-grid a{margin-top:auto;color:var(--ms2-gold-2);text-decoration:none;font:700 9px/1.2 var(--ms2-sans);letter-spacing:.055em;text-transform:uppercase}
.ms522-contact-links{display:flex;flex-direction:column;gap:10px;margin-top:auto}.ms522-contact-links a{margin-top:0}

@media(max-width:980px){
  .ms522-section-head,.ms522-contact-routing-head{grid-template-columns:1fr;gap:14px}
  .ms522-business-grid,.ms522-ideas-grid,.ms522-contact-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms522-business-grid article:last-child,.ms522-ideas-grid article:last-child,.ms522-contact-routing-grid article:last-child{grid-column:1/-1}
  .ms522-primary-card{min-height:470px}
}
@media(max-width:680px){
  .ms522-ventures-primary,.ms522-ventures-business,.ms522-ventures-ideas{padding:46px 0}
  .ms522-section-label{grid-template-columns:auto auto;gap:8px 13px}.ms522-section-label strong{grid-column:1/-1}
  .ms522-primary-card{min-height:500px}.ms522-primary-overlay{background:linear-gradient(180deg,rgba(7,8,8,.18),rgba(7,8,8,.90) 54%,rgba(7,8,8,.97))}.ms522-primary-content{left:24px;right:24px;bottom:26px}.ms522-primary-content h2{font-size:42px}
  .ms522-business-grid,.ms522-ideas-grid,.ms522-contact-routing-grid{grid-template-columns:1fr}.ms522-business-grid article:last-child,.ms522-ideas-grid article:last-child,.ms522-contact-routing-grid article:last-child{grid-column:auto}
  .ms522-business-card{min-height:330px}.ms522-idea-card{min-height:270px}
  .ms522-contact-routing{padding:44px 0 48px}.ms522-contact-routing-grid article{min-height:260px}
}

/* ======================================================================
   v5.23 — PRODUCTION TYPOGRAPHY + MOBILE + PROOF FORM POLISH
   Additive only. No layout/template restructuring.
   ====================================================================== */

/* Mike's Notes: improve conversion visibility without changing the section. */
.ms56-notes-form input[type="email"],
.ms520-notes-compact-form input[type="email"]{
  font-size:15px!important;
  line-height:1.2!important;
}
.ms56-notes-form button,.ms56-notes-form input[type="submit"],
.ms520-notes-compact-form button{
  min-height:50px!important;
  padding-inline:22px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}
.ms56-notes-reassurance,.ms520-notes-compact-action>small{font-size:11px!important;line-height:1.5!important}

/* Proof submission form: readable, trustworthy form sizing. */
.ms520-proof-form-card{padding:32px!important}
.ms520-proof-form-card form{gap:19px!important}
.ms520-proof-form-row{gap:16px!important}
.ms520-proof-form-card label{
  gap:8px!important;
  color:#ded7cb!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:650!important;
  letter-spacing:.012em!important;
}
.ms520-proof-form-card label span em{color:#969087!important;font-size:12px!important}
.ms520-proof-form-card input[type="text"],
.ms520-proof-form-card input[type="email"],
.ms520-proof-form-card input[type="file"],
.ms520-proof-form-card select,
.ms520-proof-form-card textarea{
  min-height:49px!important;
  border-color:rgba(243,237,226,.27)!important;
  padding:13px 14px!important;
  color:#f3ede2!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.ms520-proof-form-card textarea{min-height:112px!important}
.ms520-proof-form-card select{min-height:49px!important}
.ms520-proof-consent{
  gap:12px!important;
  color:#b5afa5!important;
  font-size:12.75px!important;
  line-height:1.55!important;
}
.ms520-proof-consent input{width:18px!important;height:18px!important;margin-top:2px!important}
.ms520-proof-form-card .ms2-btn{
  min-height:52px!important;
  padding-inline:24px!important;
  font-size:12.5px!important;
  font-weight:800!important;
}

/* Production minimums for small editorial/UI type. Large display type unchanged. */
.ms51-footer .ms2-footer-links a{font-size:12.5px!important;line-height:1.65!important}
.ms520-proof-filter a{font-size:10px!important;padding:9px 13px!important}
.ms520-proof-topic{font-size:9.5px!important}
.ms520-proof-result{font-size:12px!important}
.ms520-proof-card footer strong{font-size:12px!important}
.ms520-proof-card footer span{font-size:10.5px!important}
.ms520-proof-video{font-size:10px!important}
.ms41-desktop-nav>a:not(.ms41-nav-cta){font-size:12.5px!important}
.ms41-nav-cta{font-size:12px!important;font-weight:700!important}

/* Touch target/readability QA for phones and compact tablets. */
@media(max-width:1080px) and (min-width:821px){
  .ms41-desktop-nav>a:not(.ms41-nav-cta){font-size:11.5px!important}
}
@media(max-width:820px){
  .ms41-mobile-nav summary{width:44px!important;height:44px!important}
  .ms41-mobile-panel{min-width:270px!important;padding:18px!important}
  .ms41-mobile-panel>a{min-height:44px!important;display:flex!important;align-items:center!important;padding:11px 10px!important;font-size:15px!important}
  .ms41-mobile-panel .ms41-nav-cta{justify-content:center!important}
}
@media(max-width:640px){
  .ms520-proof-submit{padding:50px 0 60px!important}
  .ms520-proof-form-card{padding:22px!important}
  .ms520-proof-form-card label{font-size:13px!important}
  .ms520-proof-form-card input[type="text"],.ms520-proof-form-card input[type="email"],.ms520-proof-form-card input[type="file"],.ms520-proof-form-card select,.ms520-proof-form-card textarea{font-size:16px!important} /* prevents iOS input zoom */
  .ms520-proof-consent{font-size:12.5px!important}
  .ms56-notes-form button,.ms56-notes-form input[type="submit"],.ms520-notes-compact-form button{width:100%!important;min-height:50px!important;font-size:12px!important}
  .ms56-notes-form input[type="email"],.ms520-notes-compact-form input[type="email"]{font-size:16px!important;min-height:50px!important}
  .ms51-footer .ms2-footer-links a{font-size:13px!important;min-height:30px!important;display:flex!important;align-items:center!important}
}


/* ======================================================================
   v5.24 — AVAILABILITY BANNER + GEAR LAUNCH POLISH
   Scope: banner readability/editability and Gear page product imagery only.
   ====================================================================== */

/* Availability: stronger middle statement and unmistakable gold CTA. */
.ms56-availability-inner>p{
  color:#c8c1b6!important;
  font-weight:500!important;
}
.ms56-availability-inner>a{
  color:#e7c98f!important;
  border-bottom-color:rgba(231,201,143,.68)!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-shadow:0 0 18px rgba(224,195,142,.08)!important;
}
.ms56-availability-inner>a:hover{
  color:#f4dba9!important;
  border-bottom-color:#f4dba9!important;
}
.ms56-availability-status strong{font-weight:750!important}
@media(max-width:640px){
  .ms56-availability-inner>a{font-weight:800!important;color:#e7c98f!important}
}

/* Gear: real first capsule imagery while commerce is intentionally not live yet. */
.ms524-gear-section{padding:62px 0 70px;background:#0d0f0e;border-top:1px solid rgba(243,237,226,.05);border-bottom:1px solid rgba(243,237,226,.05)}
.ms524-gear-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:48px;align-items:end;margin-bottom:28px}
.ms524-gear-intro h2{margin:7px 0 0;font:500 clamp(42px,4.8vw,64px)/.96 var(--ms2-serif);letter-spacing:-.038em;color:var(--ms2-ivory)}
.ms524-gear-intro>p{margin:0;color:#aaa49b;font:400 13px/1.6 var(--ms2-sans)}
.ms524-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ms524-gear-card{overflow:hidden;border:1px solid var(--ms2-line);border-radius:15px;background:#111313;box-shadow:0 20px 50px rgba(0,0,0,.12);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}
.ms524-gear-card:hover{transform:translateY(-3px);border-color:rgba(198,161,95,.34)}
.ms524-gear-visual{aspect-ratio:1/1;display:grid;place-items:center;padding:20px;background:#eee9e1;border-bottom:1px solid rgba(10,11,11,.12)}
.ms524-gear-visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ms524-gear-body{padding:23px 22px 25px}
.ms524-gear-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.ms524-gear-meta span{color:var(--ms2-gold-2);font:700 9px/1 var(--ms2-sans);letter-spacing:.08em;text-transform:uppercase}
.ms524-gear-meta em{font:700 9px/1 var(--ms2-sans);letter-spacing:.055em;text-transform:uppercase;font-style:normal;color:#8e8981}
.ms524-gear-body h3{margin:0 0 10px;color:var(--ms2-ivory);font:500 clamp(30px,2.7vw,40px)/.98 var(--ms2-serif);letter-spacing:-.03em}
.ms524-gear-body p{margin:0;color:#aaa49b;font:400 12.5px/1.58 var(--ms2-sans)}
.ms524-gear-note{margin-top:22px;padding:22px 24px;border:1px solid rgba(198,161,95,.18);border-radius:12px;background:linear-gradient(110deg,#151716,#101211 62%,#18140e);display:flex;justify-content:space-between;gap:24px;align-items:center}
.ms524-gear-note strong{font:500 25px/1 var(--ms2-serif);color:var(--ms2-ivory)}
.ms524-gear-note span{max-width:620px;color:#99948c;font:400 12px/1.55 var(--ms2-sans);text-align:right}
@media(max-width:900px){.ms524-gear-intro{grid-template-columns:1fr;gap:13px}.ms524-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms524-gear-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}}
@media(max-width:640px){.ms524-gear-section{padding:44px 0 50px}.ms524-gear-grid{grid-template-columns:1fr}.ms524-gear-card:last-child{grid-column:auto;max-width:none}.ms524-gear-note{align-items:flex-start;flex-direction:column}.ms524-gear-note span{text-align:left}}


/* ======================================================================
   v5.25 — IDEAS HERO + FEATURED STORY REFINEMENT
   - Keeps Mike's virtual-meeting/brand photo in the Ideas hero.
   - Newest article always uses its own WordPress Featured Image.
   - Lead story is a true editorial split card with no dead right-side space.
   ====================================================================== */
.ms525-ideas-hero{
  padding:clamp(54px,6.5vw,94px) 0 clamp(46px,5.5vw,78px);
  background:
    radial-gradient(circle at 83% 30%,rgba(196,163,106,.095),transparent 31%),
    #0b0c0c;
}
.ms525-ideas-hero-grid{
  display:grid;
  grid-template-columns:minmax(320px,1.05fr) minmax(290px,.78fr) minmax(300px,.74fr);
  gap:clamp(34px,4vw,64px);
  align-items:center;
}
.ms525-ideas-hero-heading,.ms525-ideas-hero-copy{min-width:0}
.ms525-ideas-hero-heading .ms2-h1{margin-bottom:0}
.ms525-ideas-hero-copy{max-width:430px}
.ms525-ideas-hero-copy .ms2-page-intro{margin-top:0}
.ms525-ideas-hero-photo{
  margin:0;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid rgba(243,237,226,.12);
  border-radius:14px;
  background:#141616;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.ms525-ideas-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.88) brightness(.9) contrast(1.035);
}

/* Strongly scope the main Ideas lead story so saved legacy CSS cannot
   collapse the body below the photo and leave a blank second column. */
.ms515-ideas-wrap .ms515-featured{
  display:grid!important;
  grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  grid-template-areas:"media body";
  width:100%;
  min-height:380px;
  align-items:stretch;
}
.ms515-ideas-wrap .ms515-featured-media{
  grid-area:media;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  min-height:380px;
  border-right:1px solid rgba(243,237,226,.07);
  border-bottom:0;
}
.ms515-ideas-wrap .ms515-featured-body{
  grid-area:body;
  width:auto;
  max-width:none;
  min-width:0;
  padding:clamp(34px,4.3vw,64px);
  align-self:stretch;
  justify-content:center;
}
.ms515-ideas-wrap .ms515-featured-body h2{max-width:700px}
.ms515-ideas-wrap .ms515-featured-body p{max-width:650px}

@media(max-width:1100px){
  .ms525-ideas-hero-grid{grid-template-columns:1fr 1fr;gap:34px 42px}
  .ms525-ideas-hero-photo{grid-column:2;grid-row:1 / span 2;align-self:center}
  .ms525-ideas-hero-copy{grid-column:1;max-width:560px}
}
@media(max-width:800px){
  .ms525-ideas-hero{padding:48px 0 46px}
  .ms525-ideas-hero-grid{grid-template-columns:1fr;gap:26px}
  .ms525-ideas-hero-photo{grid-column:auto;grid-row:auto;max-width:680px;aspect-ratio:16/10}
  .ms525-ideas-hero-copy{max-width:620px}
  .ms515-ideas-wrap .ms515-featured{
    grid-template-columns:1fr!important;
    grid-template-areas:"media" "body";
    min-height:0;
  }
  .ms515-ideas-wrap .ms515-featured-media{
    min-height:0;
    aspect-ratio:16/9;
    border-right:0;
    border-bottom:1px solid rgba(243,237,226,.07);
  }
  .ms515-ideas-wrap .ms515-featured-body{padding:26px 22px 29px}
}
@media(max-width:520px){
  .ms525-ideas-hero-photo{aspect-ratio:4/3}
  .ms515-ideas-wrap .ms515-featured-body h2{font-size:36px}
}


/* ======================================================================
   v5.26 — IDEAS HERO BREATHING ROOM + HOMEPAGE COPY POLISH
   - More premium separation below the site header/availability banner.
   - Prevents the large editorial heading from colliding with hero copy.
   - Gives Mike's hero portrait more presence without dominating the page.
   ====================================================================== */
@media(min-width:1101px){
  .ms525-ideas-hero{
    padding:clamp(112px,8.5vw,148px) 0 clamp(76px,6vw,96px);
  }
  .ms525-ideas-hero-grid{
    grid-template-columns:minmax(410px,1.18fr) minmax(300px,.85fr) minmax(330px,.88fr);
    gap:clamp(34px,3.2vw,52px);
  }
  .ms525-ideas-hero-heading .ms2-h1{
    font-size:clamp(68px,5.45vw,88px);
    line-height:.92;
    letter-spacing:-.035em;
    max-width:100%;
  }
  .ms525-ideas-hero-copy{
    max-width:390px;
    padding-left:2px;
  }
  .ms525-ideas-hero-copy .ms2-page-intro{
    font-size:clamp(20px,1.55vw,25px);
    line-height:1.48;
  }
  .ms525-ideas-hero-photo{
    width:100%;
    aspect-ratio:1.32/1;
  }
}
@media(min-width:1400px){
  .ms525-ideas-hero-photo{transform:scale(1.06);transform-origin:center left}
}


/* ======================================================================
   v5.27 — IDEAS PAGE RELIABILITY FIX
   - Forces the lead article into a true side-by-side editorial composition.
   - Uses flex rather than grid so legacy Site Editor/CSS state cannot place
     both lead-story children into the left column and leave dead space.
   ====================================================================== */
@media(min-width:801px){
  .ms515-ideas-wrap .ms515-featured{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    min-height:380px!important;
  }
  .ms515-ideas-wrap .ms515-featured-media{
    flex:0 0 49%!important;
    width:49%!important;
    min-height:380px!important;
    height:auto!important;
    aspect-ratio:auto!important;
    border-right:1px solid rgba(243,237,226,.07)!important;
    border-bottom:0!important;
  }
  .ms515-ideas-wrap .ms515-featured-body{
    flex:1 1 51%!important;
    width:auto!important;
    min-width:0!important;
    padding:clamp(34px,4vw,60px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
}
@media(max-width:800px){
  .ms515-ideas-wrap .ms515-featured{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .ms515-ideas-wrap .ms515-featured-media{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-right:0!important;
    border-bottom:1px solid rgba(243,237,226,.07)!important;
  }
  .ms515-ideas-wrap .ms515-featured-body{
    width:100%!important;
  }
}


/* ======================================================================
   v5.28 — FINAL IDEAS + HOMEPAGE POLISH
   - Shortens the Ideas hero so the content library enters the viewport sooner.
   - Gives the Ideas hero copy a more comfortable measure and tighter CTA rhythm.
   - Tightens the compact Mike's Notes signup vertically.
   - Strengthens the homepage Ideas intro and keeps it visually connected to the headline.
   ====================================================================== */
@media(min-width:1101px){
  .ms525-ideas-hero{
    padding-top:clamp(96px,7.35vw,126px)!important;
    padding-bottom:clamp(42px,3.6vw,58px)!important;
  }
  .ms525-ideas-hero-grid{
    grid-template-columns:minmax(410px,1.14fr) minmax(340px,.94fr) minmax(330px,.88fr)!important;
    gap:clamp(32px,3vw,48px)!important;
  }
  .ms525-ideas-hero-copy{
    max-width:455px!important;
  }
  .ms525-ideas-hero-copy .ms2-page-intro{
    font-size:clamp(19px,1.42vw,23px)!important;
    line-height:1.5!important;
    margin-bottom:14px!important;
  }
  .ms525-ideas-hero-copy .ms5-link{
    margin-top:0!important;
  }
}

/* Compact Notes conversion unit: less vertical bulk without sacrificing clarity. */
.ms515-ideas-wrap .ms520-notes-compact{
  margin:22px 0 24px!important;
  padding:20px 24px!important;
  gap:clamp(24px,4vw,52px)!important;
}
.ms515-ideas-wrap .ms520-notes-compact .ms2-kicker{margin-bottom:6px!important}
.ms515-ideas-wrap .ms520-notes-compact-copy h3{margin-bottom:5px!important}
.ms515-ideas-wrap .ms520-notes-compact-action>small{margin-top:6px!important}

/* Homepage Ideas heading + intro should read as one editorial composition. */
@media(min-width:901px){
  .ms56-ideas-head{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
    gap:34px!important;
  }
  .ms56-ideas-head>div:last-child{
    max-width:500px!important;
    justify-self:end!important;
    align-self:end!important;
  }
  .ms56-ideas-head>div:last-child>p{
    margin-bottom:13px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
}


/* ======================================================================
   v5.31 — CONVERSION & MESSAGE POLISH
   - Adds a dedicated Strategic Advisory page and stronger commercial hierarchy.
   - Positions Mike as Operator · Investor · Strategic Advisor.
   - Keeps Executive Performance as leadership-capacity philosophy rather than
     a competing primary service line.
   ====================================================================== */

/* Homepage advisory qualification section */
.ms529-home-advisory{padding:clamp(84px,9vw,136px) 0;background:#0d0f0f;border-top:1px solid rgba(243,237,226,.08);border-bottom:1px solid rgba(243,237,226,.08)}
.ms529-home-advisory-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:clamp(56px,8vw,118px);align-items:center}
.ms529-home-advisory-copy .ms5-display{font-size:clamp(54px,6.3vw,88px);max-width:820px;margin:14px 0 24px}
.ms529-home-advisory-copy>p:not(.ms5-eyebrow){max-width:720px;color:#b9b3aa;font-size:18px;line-height:1.65;margin:0 0 30px}
.ms529-home-fit{border:1px solid rgba(243,237,226,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));padding:clamp(26px,3.2vw,42px);box-shadow:0 26px 70px rgba(0,0,0,.16)}
.ms529-home-fit-label{margin:0 0 14px!important;color:var(--ms5-gold,#d6b877)!important;text-transform:uppercase;letter-spacing:.15em;font-size:10px!important;font-weight:700}
.ms529-home-fit>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(243,237,226,.08)}
.ms529-home-fit>div span{color:#d9bb80;font-size:11px;font-weight:700;letter-spacing:.12em;padding-top:4px}
.ms529-home-fit>div p{margin:0;color:#d4cec4;font-size:15px;line-height:1.55}

/* Strategic Advisory page */
.ms529-advisory-page{background:var(--ms2-ink)}
.ms529-advisory-hero{padding:clamp(84px,8.5vw,132px) 0 clamp(78px,8vw,118px);background:radial-gradient(circle at 18% 10%,rgba(196,163,106,.09),transparent 34%),#0a0b0b}
.ms529-advisory-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.78fr);gap:clamp(48px,7vw,100px);align-items:center}
.ms529-advisory-hero-copy .ms2-h1{font-size:clamp(62px,7.3vw,108px);max-width:920px;margin:18px 0 28px}
.ms529-advisory-hero-copy .ms2-page-intro{max-width:790px;margin:0 0 28px}
.ms529-advisory-hero-media{min-height:580px;border-radius:26px;border:1px solid rgba(243,237,226,.12);background-image:linear-gradient(180deg,rgba(8,9,9,.03) 32%,rgba(8,9,9,.64) 100%),url('assets/images/mike-advisor-conversation.webp');background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 35px 95px rgba(0,0,0,.33)}
.ms529-advisory-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 58%,rgba(196,163,106,.08));pointer-events:none}
.ms529-advisory-hero-media>div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;border-top:1px solid rgba(243,237,226,.2);padding-top:17px;display:grid;gap:5px}
.ms529-advisory-hero-media span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#dfc38d;font-weight:700}
.ms529-advisory-hero-media strong{font-family:var(--ms2-serif);font-size:31px;font-weight:500;line-height:1;color:#f3ede2}

.ms529-advisory-premise{padding:clamp(88px,10vw,150px) 0;background:#111313}
.ms529-advisory-premise-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr);gap:clamp(52px,8vw,118px);align-items:start}
.ms529-advisory-premise .ms2-h2{margin-top:16px;max-width:820px}
.ms529-advisory-premise .ms2-lede{margin:4px 0 24px}

.ms529-advisory-blindspots{padding:clamp(88px,10vw,150px) 0;background:#090a0a}
.ms529-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);gap:50px;align-items:end;margin-bottom:44px}
.ms529-section-head .ms2-h2{margin-top:14px;max-width:840px}
.ms529-section-head>p{margin:0;color:#9e9990;max-width:520px;justify-self:end;font-size:16px}
.ms529-advisory-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ms529-advisory-card-grid article{min-height:310px;padding:32px;border:1px solid rgba(243,237,226,.11);border-radius:22px;background:linear-gradient(145deg,#111313,#0d0f0f);display:flex;flex-direction:column}
.ms529-advisory-card-grid article>span{color:#d9bb80;font-size:10px;font-weight:700;letter-spacing:.16em}
.ms529-advisory-card-grid h3{font-family:var(--ms2-serif);font-size:clamp(32px,3.2vw,46px);font-weight:500;line-height:1;margin:auto 0 16px;max-width:520px}
.ms529-advisory-card-grid p{margin:0;color:#99958d;max-width:560px;font-size:14px}

.ms529-section-head-dark>p{color:#5d5a54}
.ms529-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ms529-lens-grid article{background:#f3ecdf;border:1px solid rgba(10,11,11,.13);border-radius:24px;padding:clamp(30px,4vw,50px);color:#0a0b0b}
.ms529-lens-grid article>span{display:block;color:#7f6743;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;margin-bottom:22px}
.ms529-lens-grid h3{font-family:var(--ms2-serif);font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1;margin:0 0 26px}
.ms529-lens-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
.ms529-lens-grid li{padding:13px 0;border-top:1px solid rgba(10,11,11,.12);font-size:15px;color:#4d4a45}

.ms529-advisory-value{padding:clamp(92px,10vw,154px) 0;background:#101212}
.ms529-advisory-value-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(390px,.8fr);gap:clamp(60px,9vw,130px);align-items:start}
.ms529-advisory-value .ms2-h2{margin:16px 0 26px}
.ms529-value-stack{border-top:1px solid rgba(243,237,226,.14)}
.ms529-value-stack>div{padding:23px 0;border-bottom:1px solid rgba(243,237,226,.11);display:grid;grid-template-columns:155px 1fr;gap:28px}
.ms529-value-stack span{color:#e0c38e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.ms529-value-stack p{margin:0;color:#b0aaa1;font-size:14px;line-height:1.6}

.ms529-advisory-fit{padding:clamp(92px,10vw,154px) 0;background:#090a0a}
.ms529-fit-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}
.ms529-fit-grid>div{border-radius:24px;padding:clamp(30px,4vw,48px);border:1px solid rgba(243,237,226,.12)}
.ms529-fit-yes{background:linear-gradient(145deg,rgba(196,163,106,.09),rgba(255,255,255,.02))}
.ms529-fit-no{background:#101212}
.ms529-fit-label{margin:0 0 18px;color:#dfc38d;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}
.ms529-fit-grid ul{list-style:none;margin:0;padding:0}
.ms529-fit-grid li{position:relative;padding:15px 0 15px 24px;border-top:1px solid rgba(243,237,226,.09);color:#c5bfb6;font-size:15px;line-height:1.55}
.ms529-fit-grid li:before{content:"→";position:absolute;left:0;color:#d8b977}
.ms529-fit-no li{color:#959189}

.ms529-advisory-relationship{padding:clamp(92px,10vw,154px) 0;background:radial-gradient(circle at 80% 12%,rgba(196,163,106,.08),transparent 35%),#111313}
.ms529-advisory-relationship-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.72fr);gap:clamp(60px,8vw,116px);align-items:center}
.ms529-advisory-relationship .ms2-h2{margin:16px 0 24px;max-width:780px}
.ms529-relationship-card{border:1px solid rgba(243,237,226,.13);border-radius:24px;background:rgba(255,255,255,.025);padding:clamp(30px,4vw,46px)}
.ms529-relationship-card p{margin:0 0 20px;color:#b9b3aa;line-height:1.65;font-size:15px}
.ms529-relationship-card .ms2-btn{margin-top:10px}

/* Contact page qualification */
.ms529-contact-fit{padding:clamp(78px,8.5vw,126px) 0;background:#101212;border-top:1px solid rgba(243,237,226,.08);border-bottom:1px solid rgba(243,237,226,.08)}
.ms529-contact-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}
.ms529-contact-fit-grid article{border:1px solid rgba(243,237,226,.11);border-radius:20px;background:#0c0e0e;padding:28px;min-height:240px}
.ms529-contact-fit-grid article>span{color:#d9bb80;font-size:10px;font-weight:700;letter-spacing:.15em}
.ms529-contact-fit-grid h3{font-family:var(--ms2-serif);font-size:34px;line-height:1;margin:44px 0 14px;font-weight:500}
.ms529-contact-fit-grid p{margin:0;color:#9d9890;font-size:14px}

/* The advisory-specific availability language should feel intentional. */
.ms529-home .ms56-availability-bar strong{white-space:nowrap}
.ms529-performance-bridge .ms42-performance-offer{align-self:stretch}

@media(max-width:1050px){
  .ms529-home-advisory-grid,.ms529-advisory-hero-grid,.ms529-advisory-premise-grid,.ms529-advisory-value-grid,.ms529-advisory-relationship-grid{grid-template-columns:1fr;gap:46px}
  .ms529-advisory-hero-media{min-height:520px;max-width:720px;width:100%}
  .ms529-section-head{grid-template-columns:1fr;gap:18px}.ms529-section-head>p{justify-self:start}
}
@media(max-width:820px){
  .ms529-advisory-card-grid,.ms529-lens-grid,.ms529-fit-grid,.ms529-contact-fit-grid{grid-template-columns:1fr}
  .ms529-advisory-card-grid article{min-height:250px}
  .ms529-value-stack>div{grid-template-columns:1fr;gap:8px}
  .ms529-home-advisory-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ms529-advisory-hero{padding-top:66px}
  .ms529-advisory-hero-copy .ms2-h1{font-size:52px}
  .ms529-advisory-hero-media{min-height:430px;border-radius:18px}
  .ms529-home-advisory{padding:70px 0}
  .ms529-home-advisory-copy .ms5-display{font-size:48px}
  .ms529-home-fit,.ms529-advisory-card-grid article,.ms529-lens-grid article,.ms529-fit-grid>div,.ms529-relationship-card{padding:24px}
}


/* ======================================================================
   v5.31 — CONVERSION & MESSAGE POLISH
   - Front-loads the real advisory opening count in the availability bar.
   - Slightly improves homepage hero support-copy legibility.
   - Keeps the approved visual system unchanged.
   ====================================================================== */
@media (min-width:900px){
  .ms529-home .ms5-hero-lede{
    font-size:19px!important;
    line-height:1.58!important;
    max-width:535px!important;
    color:#ddd7cd!important;
  }
}


/* ======================================================================
   v5.32 — MIKE'S NOTES AS THE EDITORIAL FRONT DOOR
   Adds a higher homepage entry point, a curated Start Here post and a clear
   recent-notes transition while preserving the approved v5.31 visual system.
   ====================================================================== */
.ms532-notes-feature{
  width:100%;
  padding:clamp(48px,6vw,78px) 0;
  background:linear-gradient(180deg,#101211 0%,#0c0e0d 100%);
  border-top:1px solid rgba(243,237,226,.055);
  border-bottom:1px solid var(--ms2-line);
}
.ms532-notes-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(42px,6vw,82px);
  align-items:center;
}
.ms532-notes-feature-copy{max-width:620px}
.ms532-notes-feature-copy h2{
  margin:9px 0 18px;
  color:var(--ms2-ivory);
  font:500 clamp(44px,4.8vw,66px)/.94 var(--ms2-serif);
  letter-spacing:-.04em;
}
.ms532-notes-feature-copy h2 em{color:var(--ms2-gold-2);font-weight:400}
.ms532-notes-feature-copy>p:not(.ms5-eyebrow){margin:0;max-width:590px;color:#aaa49b;font:400 13px/1.65 var(--ms2-sans)}
.ms532-notes-feature-actions{display:flex;flex-wrap:wrap;gap:17px 22px;align-items:center;margin-top:24px}
.ms532-notes-feature-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);
  min-height:310px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid var(--ms2-line);
  border-radius:14px;
  background:#121413;
  box-shadow:0 20px 52px rgba(0,0,0,.18);
  transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;
}
.ms532-notes-feature-card:hover{transform:translateY(-3px);border-color:rgba(198,161,95,.38)}
.ms532-notes-feature-card figure{margin:0;min-width:0;overflow:hidden;background:#171918;border-right:1px solid rgba(243,237,226,.07)}
.ms532-notes-feature-card figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.9) contrast(1.03);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ms532-notes-feature-card:hover figure img{transform:scale(1.025)}
.ms532-notes-feature-card>div{display:flex;flex-direction:column;justify-content:center;padding:30px 28px}
.ms532-notes-feature-card>div>span,.ms532-start-label{color:var(--ms2-gold-2);font:700 8px/1.2 var(--ms2-sans);letter-spacing:.085em;text-transform:uppercase}
.ms532-notes-feature-card h3{margin:11px 0 12px;color:var(--ms2-ivory);font:500 clamp(31px,2.6vw,42px)/.98 var(--ms2-serif);letter-spacing:-.034em}
.ms532-notes-feature-card p{margin:0 0 17px;color:#9f9a92;font:400 11.5px/1.55 var(--ms2-sans)}
.ms532-notes-feature-card strong{color:var(--ms2-gold-2);font:700 8.5px/1 var(--ms2-sans);letter-spacing:.065em;text-transform:uppercase}
.ms532-notes-feature-card.is-empty{grid-template-columns:1fr;min-height:240px}
.ms532-curated-feature{border-color:rgba(198,161,95,.26)!important;box-shadow:0 18px 54px rgba(0,0,0,.18),0 0 0 1px rgba(198,161,95,.035) inset!important}
.ms532-start-label{margin:0 0 12px}
.ms532-recent-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:34px 0 17px;padding-top:8px}
.ms532-recent-head .ms2-kicker{margin:0}
.ms532-recent-head h2{margin:0;color:var(--ms2-ivory);font:500 clamp(32px,3.2vw,44px)/1 var(--ms2-serif);letter-spacing:-.032em}
@media(max-width:1000px){
  .ms532-notes-feature-grid{grid-template-columns:1fr;gap:30px}
  .ms532-notes-feature-copy{max-width:760px}
  .ms532-notes-feature-card{max-width:820px}
}
@media(max-width:680px){
  .ms532-notes-feature{padding:42px 0}
  .ms532-notes-feature-card{grid-template-columns:1fr;min-height:0}
  .ms532-notes-feature-card figure{aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgba(243,237,226,.07)}
  .ms532-notes-feature-card>div{padding:23px 20px 25px}
  .ms532-notes-feature-actions{align-items:flex-start;flex-direction:column}
  .ms532-recent-head{display:block;margin-top:28px}
  .ms532-recent-head h2{margin-top:7px}
}

/* ================================================================
   v5.33 — SEO + AI AUTHORITY LAYER
   Semantic improvements intentionally preserve the approved visual system.
   ================================================================ */
.ms533-topic-h1{margin:0}
.ms533-brand-display{margin:0}

.ms533-book-display{
  margin:0;
  max-width:760px;
  font:500 clamp(58px,5.8vw,86px)/.92 var(--ms2-serif);
  letter-spacing:-.045em;
  color:var(--ms2-ivory);
}
.ms533-proof-display{
  max-width:850px;
  margin:8px 0 0;
  font:500 clamp(54px,6.4vw,92px)/.91 var(--ms2-serif);
  letter-spacing:-.045em;
}

.ms533-direct-answer{
  margin:0 0 1.8em!important;
  padding:20px 22px 20px 24px;
  border-left:2px solid var(--ms2-gold);
  background:rgba(196,163,106,.065);
  color:#e5ded3;
  font:500 18px/1.65 var(--ms2-sans);
}
.ms533-related-notes{
  padding:10px 0 72px;
  background:#0a0b0b;
}
.ms533-related-notes h2{
  margin:10px 0 24px;
  font:500 clamp(34px,4vw,52px)/1 var(--ms2-serif);
  letter-spacing:-.035em;
}
.ms533-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.ms533-related-grid a{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  padding:20px 20px 18px;
  border:1px solid rgba(243,237,226,.1);
  border-radius:14px;
  background:#111313;
  text-decoration:none;
  transition:border-color .2s ease,transform .2s ease;
}
.ms533-related-grid a:hover{border-color:rgba(224,195,142,.4);transform:translateY(-2px)}
.ms533-related-grid span{font:700 9px/1 var(--ms2-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ms2-gold-2)}
.ms533-related-grid strong{font:500 25px/1.08 var(--ms2-serif);letter-spacing:-.02em;color:var(--ms2-ivory)}
.ms533-related-grid em{font:650 11px/1 var(--ms2-sans);font-style:normal;color:#c9c1b5}

/* Instagram already lives below the core value, Notes and signup content.
   Let the browser defer layout/paint work until the section approaches view. */
.ms51-instagram{content-visibility:auto;contain-intrinsic-size:900px}

@media(max-width:900px){
  .ms533-related-grid{grid-template-columns:1fr}
  .ms533-book-display{font-size:clamp(54px,7vw,75px)}
  .ms533-proof-display{max-width:760px}
}
@media(max-width:640px){
  .ms533-book-display{font-size:clamp(48px,13vw,66px)}
  .ms533-proof-display{font-size:50px}
  .ms533-direct-answer{padding:17px 17px 17px 19px;font-size:16px}
}
@media(max-width:480px){
  .ms533-book-display{font-size:46px}
}

/* ================================================================
   v5.34 — SUBSCRIBER JOURNEY + VENTURES CLARITY
   ================================================================ */

/* Mike's Notes: unmistakable post-submission state. */
.ms534-notes-success-panel{
  box-sizing:border-box;
  display:flex;
  align-items:flex-start;
  gap:17px;
  width:100%;
  padding:25px 26px;
  border:1px solid rgba(198,161,95,.58);
  border-radius:12px;
  background:linear-gradient(145deg,#f2eadf,#e8ddcd);
  color:#171918;
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
.ms534-notes-success-panel>p:empty{display:none!important}
.ms534-notes-success-panel>.ms534-notes-success-icon{flex:0 0 48px}
.ms534-notes-success-panel>div{display:block;flex:1 1 auto;width:auto;min-width:0;max-width:none;overflow-wrap:normal;word-break:normal}
.ms534-notes-success-panel:focus{outline:3px solid rgba(198,161,95,.32);outline-offset:3px}
.ms534-notes-success-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#171918;
  color:var(--ms2-gold-2);
  font:700 20px/1 var(--ms2-sans);
}
.ms534-notes-success-panel strong{display:block;margin:0;color:#151716;font:650 clamp(20px,1.55vw,25px)/1.14 var(--ms2-sans);letter-spacing:-.025em}
.ms534-notes-success-panel p{margin:9px 0 0!important;color:#3d3b37!important;font:450 14.5px/1.55 var(--ms2-sans)!important}
.ms534-notes-success-panel small{display:block;margin:10px 0 0!important;color:#6f685e!important;font:500 11.5px/1.45 var(--ms2-sans)!important}
.ms534-notes-already{align-items:center}
.ms534-notes-already p{margin-top:6px!important}
.ms520-notes-compact-action>.ms520-notes-message.error{margin-bottom:10px}
.ms56-notes-action>.ms519-notes-error{margin-bottom:10px}
.ms534-notes-state-active .ms520-notes-compact-action,.ms534-notes-state-active .ms56-notes-action{width:100%}

/* Ventures: parent platform first, specialty practices second. */
.ms534-ventures-label{margin-bottom:24px}
.ms534-ventures-head{margin-bottom:30px}
.ms534-visionfox-family{
  overflow:hidden;
  border:1px solid rgba(243,237,226,.1);
  border-radius:18px;
  background:radial-gradient(circle at 88% 5%,rgba(198,161,95,.09),transparent 28%),#111313;
  box-shadow:0 28px 70px rgba(0,0,0,.2);
}
.ms534-visionfox-parent{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) auto;
  gap:40px;
  align-items:end;
  padding:36px 38px 34px;
  border-bottom:1px solid rgba(243,237,226,.09);
}
.ms534-venture-type{margin:0 0 22px!important;color:var(--ms2-gold-2)!important;font:700 9px/1.15 var(--ms2-sans)!important;letter-spacing:.08em!important;text-transform:uppercase}
.ms534-visionfox-parent h3{margin:0 0 11px;color:var(--ms2-ivory);font:500 clamp(40px,4vw,58px)/.96 var(--ms2-serif);letter-spacing:-.04em}
.ms534-visionfox-parent p:not(.ms534-venture-type){max-width:680px;margin:0;color:#aaa49b;font:400 13px/1.62 var(--ms2-sans)}
.ms534-visionfox-parent>a,.ms534-specialty-card>a{color:var(--ms2-gold-2);text-decoration:none;font:700 9px/1.25 var(--ms2-sans);letter-spacing:.065em;text-transform:uppercase}
.ms534-visionfox-parent>a{white-space:nowrap}
.ms534-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ms534-specialty-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px;border-right:1px solid rgba(243,237,226,.08);background:rgba(255,255,255,.008);transition:background .25s ease}
.ms534-specialty-card:last-child{border-right:0}
.ms534-specialty-card:hover{background:rgba(198,161,95,.035)}
.ms534-specialty-card h3{margin:0 0 12px;color:var(--ms2-ivory);font:500 clamp(29px,2.4vw,38px)/.98 var(--ms2-serif);letter-spacing:-.033em}
.ms534-specialty-card>p:not(.ms534-venture-type){margin:0 0 22px;color:#aaa49b;font:400 12.5px/1.58 var(--ms2-sans)}
.ms534-specialty-card>a{margin-top:auto}
.ms534-franchise-shop{background:radial-gradient(circle at 90% 10%,rgba(198,161,95,.08),transparent 32%)}

/* Confirmed-subscriber landing page. */
.ms534-confirmed-page{background:#0a0b0b;color:var(--ms2-ivory)}
.ms534-confirmed-hero{padding:86px 0 82px;border-bottom:1px solid var(--ms2-line);background:radial-gradient(circle at 20% 10%,rgba(198,161,95,.075),transparent 34%),#0a0b0b}
.ms534-confirmed-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(50px,8vw,116px);align-items:center}
.ms534-confirmed-copy{max-width:760px}
.ms534-confirmed-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border:1px solid rgba(198,161,95,.55);border-radius:50%;background:rgba(198,161,95,.08);color:var(--ms2-gold-2);font:700 18px/1 var(--ms2-sans)}
.ms534-confirmed-copy h1{max-width:760px;margin:12px 0 22px;color:var(--ms2-ivory);font:500 clamp(56px,6vw,88px)/.91 var(--ms2-serif);letter-spacing:-.047em}
.ms534-confirmed-lede{max-width:700px;margin:0;color:#c2bbb0;font:450 clamp(17px,1.65vw,21px)/1.57 var(--ms2-sans)}
.ms534-confirmed-actions{margin-top:30px}
.ms534-confirmed-helper{max-width:650px;margin:18px 0 0;color:#8f8a82;font:450 12px/1.55 var(--ms2-sans)}
.ms534-confirmed-photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(243,237,226,.12);border-radius:18px;background:#111313;box-shadow:0 34px 90px rgba(0,0,0,.32)}
.ms534-confirmed-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(8,9,9,.28))}
.ms534-confirmed-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02)}
.ms534-confirmed-perspective{padding:76px 0;background:#e9dfcf;color:#171918}
.ms534-confirmed-perspective-grid,.ms534-confirmed-recognition-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(48px,8vw,110px);align-items:start}
.ms534-confirmed-perspective .ms2-kicker{color:#7f6743}
.ms534-confirmed-perspective h2,.ms534-confirmed-recognition h2{max-width:680px;margin:11px 0 0;font:500 clamp(42px,4.5vw,65px)/.96 var(--ms2-serif);letter-spacing:-.04em}
.ms534-confirmed-perspective-grid>div:last-child p{margin:0 0 18px;color:#504b43;font:450 16px/1.7 var(--ms2-sans)}
.ms534-confirmed-recognition{padding:76px 0;border-bottom:1px solid var(--ms2-line);background:#0d0f0e}
.ms534-confirmed-recognition ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--ms2-line)}
.ms534-confirmed-recognition li{position:relative;padding:20px 10px 20px 36px;border-bottom:1px solid var(--ms2-line);color:#c5beb3;font:450 14px/1.55 var(--ms2-sans)}
.ms534-confirmed-recognition li:before{content:"→";position:absolute;left:4px;top:20px;color:var(--ms2-gold-2);font-weight:700}
.ms534-confirmed-advisory{padding:76px 0;background:#0a0b0b}
.ms534-confirmed-advisory-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:60px;align-items:end;padding:clamp(30px,5vw,62px);border:1px solid rgba(198,161,95,.28);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(198,161,95,.1),transparent 30%),#111313;box-shadow:0 28px 70px rgba(0,0,0,.2)}
.ms534-confirmed-advisory h2{max-width:800px;margin:10px 0 17px;font:500 clamp(42px,4.6vw,64px)/.96 var(--ms2-serif);letter-spacing:-.04em}
.ms534-confirmed-advisory p:not(.ms2-kicker){max-width:760px;margin:0;color:#aaa49b;font:450 14px/1.66 var(--ms2-sans)}
.ms534-confirmed-availability{display:flex;align-items:center;gap:9px;margin-top:22px;color:#e5ded3;font:650 11px/1.25 var(--ms2-sans);letter-spacing:.025em}
.ms534-confirmed-advisory-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.ms534-confirmed-text-link{color:var(--ms2-gold-2);text-decoration:none;font:700 10px/1.3 var(--ms2-sans);letter-spacing:.045em;text-transform:uppercase}
.ms534-confirmed-signoff{padding:34px 0 68px;text-align:center;background:#0a0b0b}
.ms534-confirmed-signoff p{margin:0 0 8px;color:#8f8a82;font:450 13px/1.5 var(--ms2-sans)}
.ms534-confirmed-signoff strong{color:var(--ms2-ivory);font:500 28px/1 var(--ms2-serif)}

@media(max-width:980px){
  .ms534-specialty-grid{grid-template-columns:1fr 1fr}
  .ms534-specialty-card:nth-child(2){border-right:0}
  .ms534-specialty-card:last-child{grid-column:1/-1;border-top:1px solid rgba(243,237,226,.08)}
  .ms534-confirmed-hero-grid{grid-template-columns:1fr minmax(280px,.65fr);gap:42px}
  .ms534-confirmed-perspective-grid,.ms534-confirmed-recognition-grid,.ms534-confirmed-advisory-card{grid-template-columns:1fr;gap:30px}
}
@media(max-width:680px){
  .ms534-notes-success-panel{gap:13px;padding:21px 18px}
  .ms534-notes-success-panel>.ms534-notes-success-icon{flex-basis:40px}
  .ms534-notes-success-icon{width:40px;height:40px;font-size:17px}
  .ms534-notes-success-panel strong{font-size:19px}.ms534-notes-success-panel p{font-size:13px!important}.ms534-notes-success-panel small{font-size:10.5px!important}
  .ms534-visionfox-parent{grid-template-columns:1fr;gap:24px;padding:28px 24px}
  .ms534-specialty-grid{grid-template-columns:1fr}
  .ms534-specialty-card,.ms534-specialty-card:nth-child(2),.ms534-specialty-card:last-child{grid-column:auto;min-height:270px;border-right:0;border-top:1px solid rgba(243,237,226,.08);padding:25px 24px}
  .ms534-confirmed-hero{padding:58px 0 55px}.ms534-confirmed-hero-grid{grid-template-columns:1fr;gap:34px}.ms534-confirmed-copy h1{font-size:54px}.ms534-confirmed-lede{font-size:16px}.ms534-confirmed-photo{aspect-ratio:5/4;max-height:430px}.ms534-confirmed-photo img{object-position:center 35%}
  .ms534-confirmed-perspective,.ms534-confirmed-recognition,.ms534-confirmed-advisory{padding:54px 0}.ms534-confirmed-perspective h2,.ms534-confirmed-recognition h2,.ms534-confirmed-advisory h2{font-size:42px}
  .ms534-confirmed-advisory-card{padding:28px 23px}
}
