/* WELL WITH MICHAL / CMYK EDITORIAL THEME — additive skin, no application logic changed */
:root,html[data-site-theme="light"]{--wm-bg:#fff;--wm-surface:#fff;--wm-panel:#f5f5f3;--wm-ink:#101010;--wm-muted:#555;--wm-border:#d9d9d9;--wm-lime:#e7ff35;--wm-pink:#ff329f;--wm-shadow:rgba(0,0,0,.10);color-scheme:light}
html[data-site-theme="dark"]{--wm-bg:#080808;--wm-surface:#141414;--wm-panel:#202020;--wm-ink:#f9f9f9;--wm-muted:#c3c3c3;--wm-border:#444;--wm-shadow:rgba(0,0,0,.45);color-scheme:dark}
html{scroll-behavior:smooth}body,html[data-site-theme] body{background:var(--wm-bg)!important;color:var(--wm-ink)!important;font-family:Inter,'Arial Black',Arial,'Helvetica Neue',sans-serif!important}
body{overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}
.navbar,html[data-site-theme] .navbar{background:var(--wm-surface)!important;color:var(--wm-ink)!important;border-bottom:4px solid var(--wm-lime)!important;box-shadow:0 2px 0 var(--wm-pink)!important}
.navbar .title a,.navbar ul li a,html[data-site-theme] .navbar .title a,html[data-site-theme] .navbar ul li a{color:var(--wm-ink)!important;font-weight:850!important;text-transform:uppercase;letter-spacing:-.025em}
.navbar .title a{font-size:clamp(1.2rem,2.5vw,1.8rem)!important;letter-spacing:-.065em!important}
.navbar ul li a{font-size:.79rem!important;letter-spacing:.015em!important;padding:8px 4px}
.navbar a:hover,.navbar a:focus-visible{background:var(--wm-lime)!important;color:#090909!important;text-decoration:none!important}
.dropdown-content{background:var(--wm-surface)!important;border:1px solid var(--wm-border)!important}
h1,h2,h3,.reel-toolbar h2,.contact-hero h1,.contact-card h2{font-family:Inter,'Arial Black',Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.055em;line-height:1.08}
h1{font-size:clamp(2.2rem,6vw,4.7rem)}h2{letter-spacing:-.045em}
body > .container:not(.home-intro),html[data-site-theme] body > .container:not(.home-intro),.contact-hero,.contact-card,.profile-connections,.legal-card{background:var(--wm-surface)!important;color:var(--wm-ink)!important;border:1px solid var(--wm-border)!important;border-radius:10px!important;box-shadow:8px 8px 0 var(--wm-shadow)!important}
body > .container:not(.home-intro) h1,body > .container:not(.home-intro) h2,body > .container:not(.home-intro) h3,body > .container:not(.home-intro) h4,html[data-site-theme] body > .container:not(.home-intro) header h2,html[data-site-theme] body > .container:not(.home-intro) section h2,html[data-site-theme] body > .container:not(.home-intro) section h3,.contact-hero h1,.contact-card h2{color:var(--wm-ink)!important;font-family:Inter,'Arial Black',Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.045em!important;border-bottom-color:var(--wm-pink)!important}
body > .container:not(.home-intro) p,body > .container:not(.home-intro) li,body > .container:not(.home-intro) small,body > .container:not(.home-intro) strong,body > .container:not(.home-intro) em{color:var(--wm-ink)!important}
body > .container:not(.home-intro) a{color:var(--wm-ink)!important;text-decoration-color:var(--wm-pink)!important;text-decoration-thickness:2px}
body > .container:not(.home-intro) blockquote,body > .container:not(.home-intro) .callout,body > .container:not(.home-intro) .note{background:var(--wm-panel)!important;color:var(--wm-ink)!important;border-left:6px solid var(--wm-pink)!important}
.nature-hero,html[data-site-theme] .nature-hero{background:var(--wm-bg)!important;padding-top:38px!important}
.nature-hero .home-intro,html[data-site-theme] .nature-hero .home-intro{background:var(--wm-surface)!important;color:var(--wm-ink)!important;border:2px solid var(--wm-border)!important;border-radius:12px!important;box-shadow:12px 12px 0 var(--wm-shadow)!important;backdrop-filter:none!important}
.home-intro h2,.home-intro h3,.home-intro .profile-section-title,.home-intro p,.home-intro li,.home-intro .profile-facts li,.home-intro .profile-work-history li,.home-intro .quote-block *{color:var(--wm-ink)!important}
.home-intro .profile-kicker,.reel-eyebrow{display:inline-block;background:var(--wm-lime)!important;color:#000!important;font-weight:900!important;padding:5px 12px;transform:rotate(-2deg);text-transform:uppercase;letter-spacing:.04em}
.home-intro .profile-section-title{border-bottom:5px solid var(--wm-pink)!important}
.reel-shell,html[data-site-theme] .reel-shell{background:var(--wm-bg)!important;color:var(--wm-ink)!important}
.reel-toolbar h2,.reel-toolbar label,.reel-toolbar p{color:var(--wm-ink)!important}
.reel-shell article,.blog-reel article,.blog-reel .reel-card,.forum-card,.community-card,.story-card{border-color:var(--wm-border)!important;border-radius:10px!important}
.tag,.tag-button,#search-button,#load-more,.account-button,.card-theme-toggle,.site-theme-toggle,.reel-controls button,.account-action-button,.secondary-link-button,.avatar-file-button{background:var(--wm-lime)!important;color:#000!important;border:2px solid #0c0c0c!important;border-radius:6px!important;font-weight:900!important;box-shadow:3px 3px 0 var(--wm-pink)!important}
button:hover,.tag:hover,.tag-button:hover{filter:brightness(.95)}
input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;background:var(--wm-surface)!important;color:var(--wm-ink)!important;border-color:var(--wm-border)!important}
:focus-visible{outline:3px solid var(--wm-pink)!important;outline-offset:3px}
/* Responsive media: preserve native video, embeds and their controls. */
video,iframe,img,svg{max-width:100%}video{height:auto;display:block;background:#000;border-radius:8px}iframe{max-width:100%;border-radius:8px}img{height:auto}
iframe[src*="youtube"],iframe[src*="vimeo"]{aspect-ratio:16/9;width:100%;height:auto;min-height:240px}
.wm-showcase{background:var(--wm-bg);color:var(--wm-ink);padding:clamp(26px,5vw,62px) 18px 22px;border-bottom:1px solid var(--wm-border)}
.wm-showcase-inner{max-width:1180px;margin:auto}.wm-showcase-kicker{display:inline-block;background:var(--wm-pink);color:#000;font-weight:950;padding:6px 13px;transform:rotate(-2deg);text-transform:uppercase;font-size:.82rem}.wm-showcase h1{margin:18px 0 10px;font-size:clamp(2.9rem,8vw,6.5rem);line-height:.93;letter-spacing:-.075em}.wm-showcase h1 span{background:var(--wm-lime);color:#000;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.wm-showcase p{color:var(--wm-muted);font-size:clamp(.96rem,2vw,1.2rem);max-width:680px;line-height:1.5}.wm-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,24px);margin:26px 0 4px}.wm-showcase-grid figure{margin:0;min-width:0}.wm-showcase-grid img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid var(--wm-border);box-shadow:6px 6px 0 var(--wm-pink);border-radius:4px}.wm-showcase-grid figcaption{font-size:.82rem;font-weight:850;margin-top:12px;color:var(--wm-ink)}
@media(max-width:850px){.navbar{flex-wrap:wrap!important;gap:10px!important}.navbar ul{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important}.navbar ul li a{font-size:.78rem!important}.wm-showcase-grid{gap:12px}}
@media(max-width:640px){.navbar{padding:12px 14px!important}.navbar ul{width:100%;justify-content:flex-start}.wm-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-showcase-grid figure:first-child{grid-column:span 2;max-width:420px}.wm-showcase h1{font-size:clamp(2.5rem,12vw,4rem)}.nature-hero{padding:18px 12px 35px!important}.nature-hero .home-intro{padding:20px!important}.reel-shell{padding:24px 12px!important}body > .container:not(.home-intro){overflow-wrap:anywhere}iframe[src*="youtube"],iframe[src*="vimeo"]{min-height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* October 11 accessibility and layout corrections */
.navbar .title a,html[data-site-theme] .navbar .title a{font-family:Inter,Arial,Helvetica,sans-serif!important;font-weight:850!important;letter-spacing:-.055em!important;text-transform:uppercase!important}
.wm-showcase h1,.wm-showcase h1 span{position:relative!important;display:block!important;width:fit-content!important;max-width:100%!important;line-height:1.12!important;overflow:visible!important}
.wm-showcase h1{font-size:clamp(2.4rem,7vw,5.5rem)!important;margin:24px 0 20px!important;letter-spacing:-.065em!important}
.wm-showcase h1 span{padding:.08em .16em!important;margin-top:.08em!important;box-decoration-break:clone!important}
.wm-showcase p{margin-top:16px!important}
.home-intro .profile-facts li,.home-intro .profile-work-history li,.home-intro .profile-disclaimer,.home-intro .profile-disclaimer *{font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:clamp(.9rem,1.2vw,1rem)!important;line-height:1.7!important;font-weight:400!important;letter-spacing:0!important}
.home-intro .profile-section-title{font-weight:750!important;letter-spacing:-.02em!important}
.home-intro .quote-block,html[data-site-theme] .home-intro .quote-block{background:var(--wm-panel)!important;color:var(--wm-ink)!important;border:2px solid var(--wm-border)!important;border-left:8px solid var(--wm-pink)!important;border-radius:12px!important;box-shadow:7px 7px 0 var(--wm-lime)!important}
.home-intro .quote-block p,.home-intro .quote-block p em,.home-intro .quote-block h3,html[data-site-theme] .home-intro .quote-block h3{font-family:Inter,Arial,Helvetica,sans-serif!important;color:var(--wm-ink)!important;opacity:1!important;letter-spacing:0!important;text-shadow:none!important}
.home-intro .quote-block h3,html[data-site-theme] .home-intro .quote-block h3{font-size:clamp(1.1rem,1.6vw,1.4rem)!important;font-weight:650!important;line-height:1.6!important;border:0!important}
.home-intro .quote-block p{font-weight:400!important;line-height:1.7!important}
.reel-eyebrow,.home-intro .profile-kicker,html[data-site-theme] .reel-eyebrow{color:#090909!important;background:var(--wm-lime)!important;text-shadow:none!important;font-weight:900!important}
.wm-podcast-link{display:block;color:var(--wm-ink)!important;text-decoration:none!important}
.wm-podcast-link:hover img,.wm-podcast-link:focus-visible img{transform:translateY(-4px);box-shadow:9px 9px 0 var(--wm-lime)}
.wm-podcast-link img{display:block;transition:transform .15s ease,box-shadow .15s ease}
.wm-podcast-link figcaption{color:var(--wm-ink)!important}
.wm-link-note{font-size:.82rem!important;max-width:100%!important;color:var(--wm-muted)!important;margin:18px 0 0!important}
@media(max-width:640px){.wm-showcase h1{font-size:clamp(2.15rem,10vw,3.4rem)!important}.wm-showcase h1 span{max-width:100%!important}.home-intro .quote-block{padding:20px!important}}

/* October 11 follow-up: readable article typography and podcast links */
body > .container:not(.home-intro) p, body > .container:not(.home-intro) li,
body > .container:not(.home-intro) td, body > .container:not(.home-intro) dd,
body > .container:not(.home-intro) blockquote,
article p, article li, .post-content p, .post-content li, .article-content p, .article-content li,
.blog-post p, .blog-post li, .home-intro .profile-facts li, .home-intro .profile-work-history li {
 font-family:Inter,Arial,'Helvetica Neue',sans-serif!important;
 font-weight:400!important;line-height:1.8!important;letter-spacing:normal!important;
}
body > .container:not(.home-intro) strong,body > .container:not(.home-intro) b,
article strong,article b {font-weight:700!important}
body > .container:not(.home-intro) p, body > .container:not(.home-intro) li {font-size:clamp(1rem,1.1vw,1.1rem)!important}
.wm-showcase-grid .wm-podcast-link{position:relative;z-index:2;display:block;cursor:pointer!important;pointer-events:auto!important}
.wm-showcase-grid .wm-podcast-link:focus-visible{outline:3px solid var(--wm-pink)!important}
.wm-podcast-cta{display:inline-block;margin-top:12px;background:var(--wm-lime);color:#000!important;padding:9px 13px;font-size:.78rem;font-weight:850;letter-spacing:.01em;border-radius:3px}
.wm-podcast-link:hover .wm-podcast-cta{background:var(--wm-pink)}

/* V3: calm editorial reading surfaces; retain energetic CMYK branding */
html[data-site-theme="dark"] body .container,html[data-site-theme="dark"] body main.container,html[data-site-theme="dark"] body article.container,html[data-site-theme="dark"] body .post-content,html[data-site-theme="dark"] body .article-content{background-color:#121212!important;color:#ececec!important}
html[data-site-theme="light"] body .container,html[data-site-theme="light"] body main.container,html[data-site-theme="light"] body article.container{background-color:#fff!important;color:#202020!important}
html[data-site-theme="dark"] body main.container article,html[data-site-theme="dark"] body main.container section,html[data-site-theme="dark"] body main.container .toc,html[data-site-theme="dark"] body main.container .table-of-contents,html[data-site-theme="dark"] body main.container #toc,html[data-site-theme="dark"] body main.container .on-this-page{background-color:#171717!important;color:#ececec!important}
html[data-site-theme="light"] body main.container .toc,html[data-site-theme="light"] body main.container .table-of-contents,html[data-site-theme="light"] body main.container #toc,html[data-site-theme="light"] body main.container .on-this-page{background-color:#f5f5f3!important;color:#202020!important}
/* Include posts whose HTML uses plain main/article elements or old strong selectors. */
body main.container article p,body main.container article li,body main.container article blockquote,body main.container article td,body main.container article div:not([class]) > p,
body .container article p,body .container article li,body .container section p,body .container section li,
body main.container > p,body main.container > ul li,body main.container > ol li,
body .post-content p,body .post-content li,body .article-content p,body .article-content li{
 font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;font-weight:400!important;font-size:clamp(1rem,1.05vw,1.125rem)!important;line-height:1.78!important;letter-spacing:0!important;text-shadow:none!important}
body main.container article p strong,body main.container article li strong,body main.container article p b,body main.container article li b,body .post-content strong,body .article-content strong{font-weight:700!important}
/* Elegant legacy serif for long-form article headings, instead of display type. */
body main.container article h1,body main.container article h2,body main.container article h3,body .post-content h1,body .post-content h2,body .post-content h3,body .article-content h1,body .article-content h2,body .article-content h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.25!important;text-shadow:none!important}
body main.container .toc li,body main.container .table-of-contents li,body main.container #toc li,body main.container .on-this-page li{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;line-height:1.65!important}
/* No overrides to iframe/Spotify content or media player controls. */
@media(max-width:640px){body main.container article p,body main.container article li,body .post-content p,body .article-content p{font-size:1rem!important;line-height:1.72!important}}

/* Editorial navigation refinement — compact, calm, and consistent in both themes. */
@media (min-width: 851px) {
  .navbar ul, html[data-site-theme] .navbar ul {
    gap: clamp(5px, .65vw, 11px) !important;
    column-gap: clamp(5px, .65vw, 11px) !important;
  }
}
.navbar ul li a, html[data-site-theme] .navbar ul li a {
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  padding: 8px 3px !important;
}
.navbar .title a, html[data-site-theme] .navbar .title a {
  font-weight: 750 !important;
}
@media (max-width: 850px) {
  .navbar ul, html[data-site-theme] .navbar ul {gap: 7px 10px !important;}
  .navbar ul li a, html[data-site-theme] .navbar ul li a {padding: 7px 3px !important;}
}

/* Oct 2026: contrast corrections, without changing the editorial layout. */
html[data-site-theme="dark"] body .boundary-chart-section {
  background:#1d1d1d !important;color:#ededed !important;
  border-color:#444 !important;
}
html[data-site-theme="dark"] body .boundary-chart-section h3,
html[data-site-theme="dark"] body .boundary-chart-section p,
html[data-site-theme="dark"] body .boundary-chart-intro {color:#ededed !important;}
html[data-site-theme="dark"] body .boundary-guide-box,
html[data-site-theme="dark"] body .boundary-table-scroll,
html[data-site-theme="dark"] body .boundary-mobile-cards details {
  background:#262626 !important;color:#ededed !important;border-color:#484848 !important;
}
html[data-site-theme="dark"] body .boundary-guide-box strong {color:#eaff37 !important;}
html[data-site-theme="dark"] body .boundary-table tbody tr:nth-child(odd) td {background:#292929 !important;color:#f1f1f1 !important;}
html[data-site-theme="dark"] body .boundary-table tbody tr:nth-child(even) td {background:#222 !important;color:#f1f1f1 !important;}
html[data-site-theme="dark"] body .boundary-mobile-cards p {border-color:#484848 !important;}
/* Readable black text on the neon-yellow Reader Community label in either theme. */
html[data-site-theme="dark"] body .post-conversation .post-conversation-heading p.reel-eyebrow,
html[data-site-theme="light"] body .post-conversation .post-conversation-heading p.reel-eyebrow,
body .post-conversation .post-conversation-heading p.reel-eyebrow {
 color:#090909 !important;-webkit-text-fill-color:#090909 !important;
 background:#eaff37 !important;text-shadow:none !important;
}
