/* KevinMD design, go-live step 1 (styling only). Generated by publish/site/design/build-step1.js from mockup/kmd-mockup.js. Do not edit here. */
html.kmd-v2{--n:#003f85;--b:#0170b9;--ink:#333;--meta:#666;--rule:#e3e7ec;--line:#8a96a6;--panel:#f2f6fb;--on-n:#dce7f3;--on-n-soft:#9fc3ea;--sans:Helvetica,Arial,sans-serif;--serif:"PT Serif",Georgia,serif}

/* Flat system: square corners, no shadows, no gradients; one visible focus ring */
html.kmd-v2 body *:not(img):not(iframe):not(svg):not(path){border-radius:0!important;box-shadow:none!important}
html.kmd-v2 .btn,html.kmd-v2 .toggle-button,html.kmd-v2 button{background-image:none!important;text-shadow:none!important}
html.kmd-v2 :focus-visible{outline:2px solid var(--b)!important;outline-offset:2px!important}
html.kmd-v2 .kmd-foot :focus-visible,html.kmd-v2 .kmd-card--navy :focus-visible{outline-color:#fff!important}
html.kmd-v2 a.btn[data-el=commentsModal]{background:var(--b)!important;border:0!important;color:#fff!important;font:700 16px/1 var(--sans)!important;padding:16px!important}
html.kmd-v2 a.btn[data-el=commentsModal]:hover{background:var(--n)!important}

/* Menus: spacing only, ink text, blue current page */
html.kmd-v2 #menu-utility a,html.kmd-v2 #menu-utility li{border:0!important}
html.kmd-v2 #menu-utility a{padding:0 14px!important;color:var(--ink)!important;font-size:12px!important}
html.kmd-v2 #menu-utility a:hover{color:var(--b)!important}
html.kmd-v2 .kmd-sep-gone{display:none!important}
html.kmd-v2 #kmd-desktop-channel-nav li,html.kmd-v2 #kmd-desktop-channel-nav a,html.kmd-v2 #kmd-desktop-channel-nav ul{border:0!important;background:none!important}
html.kmd-v2 #kmd-desktop-channel-nav li::before,html.kmd-v2 #kmd-desktop-channel-nav li::after,html.kmd-v2 #kmd-desktop-channel-nav a::before,html.kmd-v2 #kmd-desktop-channel-nav a::after{content:none!important;display:none!important}
html.kmd-v2 #kmd-desktop-channel-nav nav{border:0!important;border-top:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}
html.kmd-v2 #kmd-desktop-channel-nav ul{padding:12px 0!important}
html.kmd-v2 #kmd-desktop-channel-nav a{color:var(--ink)!important;padding:0 16px!important}
html.kmd-v2 #kmd-desktop-channel-nav a:hover{color:var(--b)!important}
html.kmd-v2 #kmd-desktop-channel-nav .current-menu-item>a{color:var(--b)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important}

/* Article typography: modern editorial */
html.kmd-v2 body.single .entry-content>p,html.kmd-v2 body.single .entry-content>ul>li,html.kmd-v2 body.single .entry-content>ol>li{font-size:18px!important;line-height:1.6!important}
html.kmd-v2 :is(body.single,body.page) h1.entry-title{font-size:34px!important;line-height:1.18!important}

/* Headings inside pages and posts (records pages use real h2/h3): navy serif h2, sans h3 */
html.kmd-v2 .entry-content h2{font:700 22px/1.3 var(--serif)!important;color:var(--n)!important;margin:1.6em 0 .5em!important}
html.kmd-v2 .entry-content h3{font:700 20px/1.3 var(--sans)!important;color:var(--ink)!important}
html.kmd-v2 .entry-content p[style*="6b7280" i]{font-size:14px!important;color:var(--meta)!important}
html.kmd-v2 body.single .entry-content>p.kmd-sub{font:700 20px/1.3 var(--sans)!important;color:var(--ink)!important;margin:1.7em 0 .45em!important}
@media (max-width:761px){
 html.kmd-v2 body.single .entry-content>p,html.kmd-v2 body.single .entry-content>ul>li,html.kmd-v2 body.single .entry-content>ol>li{font-size:17px!important}
 html.kmd-v2 :is(body.single,body.page) h1.entry-title{font-size:28px!important}
}

/* Bylines, tags, labels: 12px, 24px tap areas */
html.kmd-v2 .post-meta,html.kmd-v2 .post-meta *,html.kmd-v2 .byline,html.kmd-v2 .byline *,html.kmd-v2 .post-tags,html.kmd-v2 .post-tags *,html.kmd-v2 .kmd-rail-follow-label{font-size:12px!important}
html.kmd-v2 .byline a,html.kmd-v2 .post-tags a{display:inline-block!important;padding:5px 0!important}
html.kmd-v2 .post-meta a{border:0!important}
html.kmd-v2 .featured.author-desc button{padding:6px 0!important;min-height:24px}
html.kmd-v2 .post-meta .meta-item{color:var(--meta)!important}

/* Related posts, podcast column, sidebar text: 16px */
html.kmd-v2 .related_posts h3 a,html.kmd-v2 .rp4wp-related-posts h3 a,html.kmd-v2 .more_in_category h3 a,html.kmd-v2 .more_from_author h3 a,html.kmd-v2 .featured.author-desc p,html.kmd-v2 .featured.author-desc p *,html.kmd-v2 .kmd-rail h4 a,html.kmd-v2 .sidebar-main .textwidget p,html.kmd-v2 .sidebar-main .textwidget strong,html.kmd-v2 .sidebar-main .textwidget a,html.kmd-v2 .kmd-nl__line,html.kmd-v2 .kmd-nl__button{font-size:16px!important}
html.kmd-v2 .kmd-rail-follow a,html.kmd-v2 .kmd-rail-all a{font-size:14px!important;display:inline-block;padding:4px 0}
html.kmd-v2 .kmd-rail li.kmd-rail-text .kmd-rail-thumb{display:none!important}
html.kmd-v2 .kmd-rail li.kmd-rail-text{padding:9px 0!important;border-top:1px solid var(--rule);margin:0!important}
html.kmd-v2 .kmd-rail li.kmd-rail-text a{font-size:16px!important;line-height:1.3!important}

/* Episode "Listen and follow" block: house font, square, palette */
html.kmd-v2 body :is(.entry-content,.ast-excerpt-container) a[style*="border-radius"]{border-radius:0!important;border-color:var(--line)!important;color:var(--ink)!important;font-family:var(--sans)!important}
html.kmd-v2 body :is(.entry-content,.ast-excerpt-container) a[style*="border-radius"]:hover{border-color:var(--n)!important;color:var(--n)!important}
html.kmd-v2 body :is(.entry-content,.ast-excerpt-container) p > span[style*="font-family"],html.kmd-v2 body :is(.entry-content,.ast-excerpt-container) p > span[style*="font-family"] a{font-family:var(--sans)!important}
html.kmd-v2 body :is(.entry-content,.ast-excerpt-container) p > span[style*="text-transform:uppercase"]{color:var(--meta)!important}
html.kmd-v2 body :is(.entry-content,.ast-excerpt-container) p > span[style*="font-family"] a{color:var(--b)!important}

/* List teasers (desktop/tablet): 16px short text */
html.kmd-v2 body:not(.single) .ast-excerpt-container p,html.kmd-v2 body:not(.single) .ast-excerpt-container p > :is(strong,em,a:not([style*="border-radius"])){font-size:16px!important}

/* Page buttons written into content (About page Contact button): house button */
html.kmd-v2 body .entry-content a:is([style*="background:#0170b9" i],[style*="background: #0170b9" i]){display:inline-flex!important;align-items:center;gap:8px;height:48px;padding:0 24px!important;background:var(--b)!important;color:#fff!important;border-radius:0!important;font:700 16px/1 var(--sans)!important;text-decoration:none!important}
html.kmd-v2 body .entry-content a:is([style*="background:#0170b9" i],[style*="background: #0170b9" i]):hover{background:var(--n)!important}
html.kmd-v2 body .entry-content a:is([style*="background:#0170b9" i],[style*="background: #0170b9" i])::after{content:"\2192"}

/* Prev / next + page numbers */
html.kmd-v2 .post-navigation .label{font:700 12px/1 var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)!important;margin-bottom:6px}
html.kmd-v2 .ast-pagination .pages{display:none!important}
html.kmd-v2 .ast-pagination .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;border:0!important;border-bottom:2px solid transparent!important;color:var(--b)!important;font:700 16px var(--sans)!important;background:none!important}
html.kmd-v2 .ast-pagination .page-numbers.current{color:var(--ink)!important;border-bottom-color:var(--b)!important}

/* Search page: Google results in house style (Google attribution kept) */
html.kmd-v2 .gsc-control-cse{padding:0!important;border:0!important;background:transparent!important;font-family:var(--sans)!important}
html.kmd-v2 .gsc-result{border:0!important;border-bottom:1px solid var(--rule)!important;padding:18px 0!important;background:transparent!important}
html.kmd-v2 .gs-title,html.kmd-v2 .gs-title *{font-family:var(--serif)!important;color:var(--n)!important;font-size:20px!important;font-weight:700!important;text-decoration:none!important;line-height:1.3!important}
html.kmd-v2 .gs-title b,html.kmd-v2 .gs-snippet b{background:none!important}
html.kmd-v2 .gsc-webResult-divider{display:none!important}
html.kmd-v2 .gs-snippet{font:400 16px/1.5 var(--sans)!important;color:var(--ink)!important}
html.kmd-v2 .gsc-url-top,html.kmd-v2 .gs-visibleUrl,html.kmd-v2 .gsc-result-info{font:400 12px/1.4 var(--sans)!important;color:var(--meta)!important}

/* Inline-styled cards written into content (spotlight promo + checklist, podcast intro, older pages): house fonts, colors, scale */
html.kmd-v2 :is(.entry-content,.author-desc) [style*="-apple-system"],html.kmd-v2 :is(.entry-content,.author-desc) [style*="-apple-system"] *{font-family:var(--sans)!important}
html.kmd-v2 :is(.entry-content,.author-desc) :is([style*="#3a3a3a" i],[style*="#4b4f58" i]){color:var(--ink)!important}
html.kmd-v2 :is(.entry-content,.author-desc) [style*="#6b6f78" i]{color:var(--meta)!important}
html.kmd-v2 :is(.entry-content,.author-desc) div:is([style*="font-size:13px"],[style*="font-size: 13px"]){font:700 12px/1.2 var(--sans)!important;letter-spacing:.06em!important;color:var(--b)!important}
html.kmd-v2 :is(.entry-content,.author-desc) div:is([style*="font-size:28px"],[style*="font-size: 28px"]){font:700 28px/1.2 var(--serif)!important;color:var(--n)!important}
html.kmd-v2 :is(.entry-content,.author-desc) p:is([style*="font-size:15px"],[style*="font-size: 15px"]){font-size:14px!important}
html.kmd-v2 :is(.entry-content,.author-desc) span:is([style*="font-size:13px"],[style*="font-size: 13px"]){font-size:14px!important}
html.kmd-v2 :is(.entry-content,.author-desc) div:is([style*="border-radius:10px"],[style*="border-radius: 10px"]){border-color:var(--rule)!important;box-shadow:none!important}
html.kmd-v2 .entry-content div[style*="border-left: 6px solid #0170B9" i]{border:0!important;border-left:4px solid var(--b)!important;background:var(--panel)!important}
html.kmd-v2 .more_from_author h2 a{display:inline-block;padding:3px 0}

/* No Read more (lists) */
html.kmd-v2 .ast-read-more-container,html.kmd-v2 .ast-excerpt-container a.more,html.kmd-v2 .ast-excerpt-container p:has(> strong > a.more),html.kmd-v2 .ast-excerpt-container p:has(> a.more){display:none!important}

/* Step 2 (Kevin 2026-09-30 "yes go ahead with step 2"): class-based content blocks that replace inline-styled cards:
   404 page (69329), About Contact button (16917), podcast category intro (term 5468), subscriber-spotlight promo
   (publish/spotlight/promo-box.html). Hand-written; build-step1.js appends this file to step1.css. */
html.kmd-v2 .kmd-label{display:block;font:700 12px/1.2 var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)!important;margin:0 0 10px!important}
html.kmd-v2 .kmd-label--blue{color:var(--b)!important}
html.kmd-v2 .kmd-btn{display:inline-flex!important;align-items:center;gap:8px;min-height:48px;padding:0 24px!important;background:var(--b)!important;color:#fff!important;font:700 16px/1 var(--sans)!important;text-decoration:none!important;border:0!important}
html.kmd-v2 .kmd-btn:hover,html.kmd-v2 .kmd-btn:focus-visible{background:var(--n)!important;color:#fff!important}
html.kmd-v2 .kmd-btn::after{content:"\2192"}
html.kmd-v2 .kmd-fine{font-size:14px!important;color:var(--meta)!important}
html.kmd-v2 .kmd-nowrap{white-space:nowrap}

/* 404 page: one heading (the page title bar and the closed comments box go), search, plain topic links, signup */
html.kmd-v2 body.error404 #primary .entry-header,html.kmd-v2 body.error404 #disqus_thread,html.kmd-v2 body.error404 .comments-btn{display:none!important}
html.kmd-v2 .kmd-404{max-width:640px;margin:24px 0 8px}
html.kmd-v2 .kmd-404 h1{font:700 28px/1.2 var(--serif)!important;color:var(--n)!important;margin:0 0 12px!important}
html.kmd-v2 .kmd-404 p{font-size:16px!important;color:var(--ink)}
html.kmd-v2 .kmd-404-search{display:flex;gap:8px;margin:20px 0 28px}
html.kmd-v2 .kmd-404-search input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--line);font:16px var(--sans);color:var(--ink);background:#fff}
html.kmd-v2 .kmd-404-search button{min-height:44px;padding:0 20px;border:0;background:var(--b);color:#fff;font:700 16px var(--sans);cursor:pointer}
html.kmd-v2 .kmd-404-search button:hover{background:var(--n)}
html.kmd-v2 .kmd-404-topics{border-top:1px solid var(--rule);padding-top:24px}
html.kmd-v2 .kmd-404-topics a{display:inline-block;padding:6px 0;margin:0 20px 0 0;font:700 16px var(--sans);color:var(--b)!important;text-decoration:none!important}
html.kmd-v2 .kmd-panel{background:var(--panel);border-left:4px solid var(--b);padding:20px 24px;margin:28px 0}
html.kmd-v2 .kmd-panel p{margin:0 0 8px!important}
html.kmd-v2 .kmd-panel-title{font:700 20px/1.3 var(--serif)!important;color:var(--n)!important;margin:0 0 6px!important}
html.kmd-v2 .kmd-back{font:700 16px var(--sans);color:var(--b)!important;text-decoration:none!important;display:inline-block;padding:4px 0}

/* Podcast category intro (term description, shown in the gray intro box) */
html.kmd-v2 .kmd-intro-img img{display:block;width:240px;height:auto;margin:0 0 20px}
html.kmd-v2 .kmd-intro-title{font:700 28px/1.2 var(--serif)!important;color:var(--n)!important;margin:0 0 14px!important}
html.kmd-v2 .kmd-badges{border-top:1px solid var(--rule);padding-top:20px}
html.kmd-v2 .kmd-badges img{display:inline-block;height:48px;width:auto;margin:0 12px 8px 0}

/* Subscriber-spotlight promo: benefits checklist + Upgrade offer */
html.kmd-v2 .kmd-checklist{background:var(--panel);border-left:4px solid var(--b);padding:24px 28px;margin:24px 0}
html.kmd-v2 .kmd-checklist p{margin:0 0 16px!important;padding-left:34px;text-indent:-34px;font-size:16px!important;line-height:1.5!important;color:var(--ink)}
html.kmd-v2 .kmd-checklist p:last-child{margin-bottom:0!important}
html.kmd-v2 .kmd-check{display:inline-block;width:22px;height:22px;background:var(--b);color:#fff;text-align:center;line-height:22px;font-size:14px;text-indent:0;margin-right:12px;vertical-align:middle}
html.kmd-v2 .kmd-offer{max-width:560px;margin:32px auto;border:1px solid var(--rule);padding:32px 36px;text-align:center}
html.kmd-v2 .kmd-offer p{font-size:16px!important;color:var(--ink)}
html.kmd-v2 .kmd-offer-title{font:700 28px/1.2 var(--serif)!important;color:var(--n)!important;margin:0 0 14px!important}
html.kmd-v2 .kmd-offer .kmd-btn{justify-content:center;width:100%;margin:8px 0 12px}
@media (max-width:761px){html.kmd-v2 .kmd-offer{padding:24px 20px}html.kmd-v2 .kmd-404-search{flex-wrap:wrap}html.kmd-v2 .kmd-404-search button{flex:1 0 100%}}
/* Inside the gray intro box the step-1 "author-desc p = 16px" rule is more specific; restate the scale there */
html.kmd-v2 .featured.author-desc .kmd-label{font-size:12px!important}
html.kmd-v2 .featured.author-desc .kmd-intro-title{font-size:28px!important}
@media (max-width:761px){html.kmd-v2 .featured.author-desc .kmd-intro-title{font-size:22px!important}}
