/*
Theme Name: Manish Pushkar
Theme URI: https://manishpushkar.com/
Author: Manish Pushkar
Author URI: https://manishpushkar.com/
Description: Custom enterprise technology publication and portfolio theme for manishpushkar.com.
Version: 1.0.8
Text Domain: manish-pushkar
*/
:root{
  --bg:#f0f1f2;--paper:#fff;--soft:#f4f4f3;--ink:#0b0b0b;--muted:#696969;--line:#e5e5e3;--black:#0a0a0a;--container:min(1420px,calc(100% - 48px));--radius:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:var(--container);margin:auto}.site-shell{width:min(1510px,calc(100% - 36px));margin:30px auto;background:#fff;box-shadow:0 16px 55px rgba(0,0,0,.04)}
.site-header{height:76px;background:#fff;border-bottom:1px solid #f1f1ef;position:sticky;top:0;z-index:50}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px;padding:0 4px}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:25px;height:25px;border-radius:50%;background:#0a0a0a;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.brand small{display:none}.main-nav{display:flex;gap:28px;font-size:11px;font-weight:700;margin-left:25px}.main-nav a{position:relative;padding:29px 0}.main-nav a:hover:after,.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:1px;background:#111}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.ghost-btn,.primary-btn{border-radius:999px;padding:10px 16px;font-size:10px;font-weight:800;border:1px solid #e7e7e5;background:#fff}.primary-btn{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.menu-btn{display:none;width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:50%}.mobile-panel{display:none}
.home-stage{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:stretch}.home-main{min-width:0}.newsroom{background:#111;color:#fff;padding:52px 24px 34px;border-left:1px solid #090909}.newsroom-head{text-align:center;margin-bottom:34px}.newsroom-head h2{font-size:28px;letter-spacing:-.045em;margin:10px 0 12px}.newsroom-head p{font-size:12px;line-height:1.55;color:#c9c9c9;max-width:235px;margin:auto}.news-item{display:block;background:#050505;border:1px solid #1f1f1f;border-radius:12px;padding:20px;margin-bottom:14px;transition:.2s}.news-item:hover{transform:translateY(-2px);border-color:#3a3a3a}.news-item time{display:block;font-size:9px;color:#9b9b9b;margin-bottom:20px}.news-item h3{font-size:14px;line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}.news-item p{font-size:10px;line-height:1.5;color:#a8a8a8;margin:0 0 16px}.mini-author{display:flex;align-items:center;gap:9px;font-size:9px;color:#d8d8d8}.mini-avatar{width:23px;height:23px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#111;font-size:7px;font-weight:900}
.featured{background:#f5f5f3;padding:50px 58px}.featured-grid{display:grid;grid-template-columns:44% 1fr;gap:48px;align-items:center}.media-block,.thumb{background:linear-gradient(145deg,#f2f2f0,#e8e8e5);border:1px solid #eeeeeb;position:relative;overflow:hidden}.media-block{height:302px;border-radius:14px}.media-block:before,.thumb:before{content:"";position:absolute;width:85%;height:85%;border:1px solid rgba(0,0,0,.04);border-radius:50%;left:-22%;top:20%;box-shadow:0 0 0 28px rgba(0,0,0,.012),0 0 0 56px rgba(0,0,0,.01)}.media-block:after,.thumb:after{content:"</>";position:absolute;right:18px;bottom:14px;color:rgba(0,0,0,.08);font:900 44px/1 ui-monospace,monospace}.featured-copy h1{font-size:34px;line-height:1.03;letter-spacing:-.05em;max-width:560px;margin:0 0 16px}.featured-copy p{font-size:11px;line-height:1.6;color:#666;max-width:570px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.tag,.chip{font-size:8px;border-radius:999px;background:#ededeb;padding:6px 10px;color:#505050;font-weight:700}.tag.dark,.chip.active{background:#111;color:#fff}
.latest{padding:52px 58px 70px}.latest-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.latest-top h2{font-size:28px;letter-spacing:-.045em;margin:0 0 10px}.latest-top p{font-size:11px;line-height:1.5;color:#666;max-width:390px;margin:0}.country-select{font-size:9px;color:#8b8b8b;border:1px solid #eee;border-radius:999px;padding:9px 12px;min-width:185px;display:flex;justify-content:space-between}.filter-row{display:flex;gap:18px;align-items:center;margin-bottom:34px;flex-wrap:wrap}.filter-dot{width:18px;height:18px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:7px;margin-right:5px}.filter-link{display:flex;align-items:center;font-size:9px;font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px}.article-card{display:block;min-width:0}.thumb{aspect-ratio:1.62;border-radius:12px;margin-bottom:15px}.article-card .card-kicker{display:none}.article-card h3{font-size:14px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}.article-card p{font-size:9.5px;line-height:1.55;color:#777;margin:0 0 12px}.meta{display:flex;gap:7px;flex-wrap:wrap;color:#777;font-size:8px}.article-card .meta span{background:#f2f2f0;border-radius:999px;padding:5px 7px}.article-card{transition:.2s}.article-card:hover{transform:translateY(-2px)}
.page-hero{padding:70px 58px 30px;background:#f5f5f3}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#777}.eyebrow .dot{display:inline-block;width:5px;height:5px;background:#111;border-radius:50%;margin-right:6px;vertical-align:middle}.page-hero h1{font-size:54px;line-height:.98;letter-spacing:-.065em;max-width:760px;margin:17px 0}.page-hero p{font-size:13px;line-height:1.65;color:#696969;max-width:720px}.archive-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:0;cursor:pointer}.search-input{height:42px;border:1px solid #e9e9e6;border-radius:999px;padding:0 16px;outline:0;background:#fff;font-size:11px;min-width:240px}.section{padding:50px 58px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head h2{font-size:31px;letter-spacing:-.045em;margin:5px 0}.section-head p{font-size:11px;color:#747474;max-width:500px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.category-card strong{display:block;font-size:14px;margin:7px 0}.category-card span{font-size:9px;color:#777}.newsletter{background:#111;color:#fff;padding:36px;border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.newsletter p{font-size:11px;color:#aaa}.newsletter-form{display:flex;gap:9px}.newsletter-form input{height:40px;border:0;border-radius:999px;padding:0 15px;font-size:10px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:start}.article-shell{background:#fff;border:1px solid var(--line);border-radius:14px;padding:44px}.article-header h1{font-size:54px;line-height:1;letter-spacing:-.06em;margin:16px 0}.article-header .dek{color:#6f6f6f;font-size:15px;line-height:1.6}.article-body{font-family:Georgia,serif;font-size:18px;line-height:1.78;color:#2e2e2e}.article-body h2,.article-body h3{font-family:Inter,ui-sans-serif,system-ui;color:#111;letter-spacing:-.04em}.article-body h2{font-size:30px;margin-top:48px}.article-body h3{font-size:22px;margin-top:34px}.article-body code{font-family:ui-monospace,monospace;background:#f1f1ef;padding:2px 5px;border-radius:4px}.code-block{background:#111;color:#eee;border-radius:12px;padding:22px;overflow:auto;font:12px/1.7 ui-monospace,monospace}.callout{background:#f4f4f1;border-left:3px solid #111;padding:20px;border-radius:0 10px 10px 0;font-family:Inter,ui-sans-serif,system-ui}.toc{position:sticky;top:100px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.toc strong{font-size:12px}.toc a{display:block;padding:9px 0;border-bottom:1px solid #eee;font-size:10px;color:#777}.toc a:last-child{border-bottom:0}.author-box{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;gap:14px;align-items:center;margin-top:28px}.avatar{width:44px;height:44px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.search-panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px}.empty-state{text-align:center;padding:70px 25px;background:#fff;border:1px solid var(--line);border-radius:14px}
.site-footer{border-top:1px solid #ededeb;background:#fff;padding:34px 58px 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:28px}.footer-grid p{font-size:10px!important;color:#777!important}.footer-grid h4{font-size:10px;margin:0 0 10px}.footer-grid a{display:block;font-size:9px;color:#707070;padding:4px 0}.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee;margin-top:24px;padding-top:16px;color:#999;font-size:8px}
@media(max-width:1100px){.home-stage{grid-template-columns:1fr 280px}.featured{padding:42px 34px}.latest,.section,.page-hero,.site-footer{padding-left:34px;padding-right:34px}.featured-grid{gap:32px}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.site-shell{width:100%;margin:0}.main-nav,.nav-actions .ghost-btn,.nav-actions .primary-btn{display:none}.menu-btn{display:grid}.mobile-panel{position:fixed;top:76px;right:0;width:min(360px,88vw);height:calc(100vh - 76px);background:#fff;border-left:1px solid var(--line);padding:28px;z-index:49;transform:translateX(105%);transition:.25s;display:block}.mobile-panel.open{transform:translateX(0)}.mobile-panel a{display:block;padding:13px 0;border-bottom:1px solid #eee;font-size:13px;font-weight:700}.home-stage{grid-template-columns:1fr}.newsroom{border-left:0}.newsroom-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.featured-grid{grid-template-columns:1fr}.featured-copy h1{font-size:38px}.media-block{height:320px}.article-layout{grid-template-columns:1fr}.toc{position:static}.category-grid{grid-template-columns:repeat(2,1fr)}.newsletter{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--container:calc(100% - 28px)}.site-header{height:66px}.nav-wrap{padding:0}.mobile-panel{top:66px;height:calc(100vh - 66px)}.brand{font-size:13px}.featured,.latest,.section,.page-hero,.site-footer{padding-left:20px;padding-right:20px}.featured{padding-top:24px;padding-bottom:30px}.featured-grid{gap:22px}.media-block{height:220px}.featured-copy h1{font-size:29px}.latest{padding-top:34px}.latest-top{display:block}.country-select{margin-top:16px;width:100%}.article-grid,.newsroom-list,.category-grid{grid-template-columns:1fr}.article-card h3{font-size:16px}.article-card p{font-size:10.5px}.newsroom{padding:38px 20px}.newsroom-head h2{font-size:24px}.page-hero{padding-top:48px}.page-hero h1,.article-header h1{font-size:39px}.archive-tools{display:block}.search-input{width:100%;min-width:0;margin-top:14px}.article-shell{padding:25px 20px}.article-body{font-size:17px}.newsletter-form{display:grid}.newsletter-form input{width:100%}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-bottom:6px}}

/* v3 — editorial polish */
body{font-family:"Space Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:15px;line-height:1.65}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#eef0f2 0,#f5f6f7 45%,#eef0f2 100%)}
.site-shell{border:1px solid #e3e5e7;border-radius:2px;overflow:hidden;box-shadow:0 18px 60px rgba(18,24,32,.06)}
.brand{font-size:15px;letter-spacing:-.045em}.main-nav{font-size:13px}.ghost-btn,.primary-btn{font-size:12px;padding:11px 18px}
.home-stage{grid-template-columns:minmax(0,1fr) 330px;gap:0}.newsroom{background:#fff;color:#111;padding:50px 26px 36px;border-left:1px solid var(--line)}
.newsroom-head{text-align:left;margin-bottom:22px}.newsroom-head h2{font-size:25px;margin:8px 0 10px}.newsroom-head p{font-size:12px;line-height:1.7;color:#707070;max-width:none;margin:0}.newsroom .eyebrow{color:#777!important}
.news-item{background:#fff;color:#111;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 2px;margin:0;transform:none!important}.news-item:first-child{border-top:1px solid var(--line)}.news-item:hover{border-color:var(--line);background:#fafafa;padding-left:10px;padding-right:10px}.news-item time{font-size:10px;color:#777;margin-bottom:10px}.news-item h3{font-size:14px;line-height:1.45;margin-bottom:9px}.news-item p{font-size:11px;line-height:1.65;color:#6c6c6c;margin-bottom:12px}.mini-author{font-size:10px;color:#555}.mini-avatar{background:#111;color:#fff}
.featured{padding:54px 58px}.featured-copy h1{font-size:36px;line-height:1.15;letter-spacing:-.055em}.featured-copy p{font-size:13px;line-height:1.75}.tag,.chip{font-size:10px;padding:7px 11px}.latest-top h2{font-size:30px}.latest-top p{font-size:13px;line-height:1.7;max-width:540px}.country-select{font-size:11px;padding:11px 14px}.filter-link{font-size:11px}.article-grid{gap:38px 24px}.article-card h3{font-size:16px;line-height:1.4}.article-card p{font-size:12px;line-height:1.7}.meta{font-size:10px}.article-card .meta span{padding:6px 8px}
.page-hero p,.section-head p,.newsletter p{font-size:13px}.eyebrow{font-size:10px}.search-input{font-size:12px}.category-card strong{font-size:15px}.category-card span,.toc a,.footer-grid p,.footer-grid a,.footer-grid h4{font-size:11px!important}.copyright{font-size:10px}.article-header .dek{font-size:16px}.article-body{font-family:"Space Mono",ui-monospace,monospace;font-size:16px;line-height:1.9}.article-body h2,.article-body h3,.callout{font-family:"Space Mono",ui-monospace,monospace}.code-block{font-family:"Space Mono",ui-monospace,monospace;font-size:13px}
@media(max-width:860px){.home-stage{grid-template-columns:1fr}.newsroom{border-left:0;border-top:1px solid var(--line)}.newsroom-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.news-item:first-child,.news-item:nth-child(2){border-top:1px solid var(--line)}}
@media(max-width:600px){body{font-size:14px}.newsroom-list{grid-template-columns:1fr}.featured-copy h1{font-size:30px}.article-card h3{font-size:16px}.article-card p{font-size:12px}.newsroom{padding:34px 20px}.main-nav{font-size:12px}}

/* v4 — restore classic sticky navigation + Manish Pushkar brand accent */
:root{--accent:#990000;--accent-soft:#fff3f3;--accent-line:#ead0d0}
/* Keep the original boxed, sticky header behavior. */
.site-header{height:76px;background:#fff;border-bottom:1px solid #f1f1ef;position:sticky;top:0;z-index:80;box-shadow:none}
.nav-wrap{height:100%;display:flex;align-items:center;gap:34px;padding:0 4px}
.brand-mark{width:29px;height:29px;border-radius:0;background:transparent;display:grid;place-items:center;overflow:hidden;flex:0 0 29px}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.main-nav{margin-left:25px}
.main-nav a:hover:after,.main-nav a.active:after{background:var(--accent);height:2px}
.main-nav a:hover{color:var(--accent)}
.ghost-btn{background:#fff;color:#111;border-color:#e7e7e5}
.primary-btn{background:var(--accent);border-color:var(--accent);color:#fff}
.primary-btn:hover{background:#7f0000;border-color:#7f0000}
.menu-btn:hover{border-color:var(--accent);color:var(--accent)}
.mobile-panel a:hover{color:var(--accent)}

/* Restrained brand colour: useful navigation and editorial cues, not a red-heavy UI. */
.featured-copy:before{content:"Featured article";display:block;margin:0 0 12px;color:var(--accent);font-size:10px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.filter-link:hover,.article-card:hover h3,.news-item:hover h3,.footer-grid a:hover,.toc a:hover{color:var(--accent)}
.filter-link:first-child .filter-dot{background:var(--accent)}
.news-item:hover{border-color:var(--accent-line);background:#fffafa}
.news-item time{color:var(--accent)}
.article-card .meta span:first-child{color:#7f0000;background:var(--accent-soft)}
.media-block:after,.thumb:after{color:rgba(153,0,0,.16)}
.eyebrow .dot{background:var(--accent)}
.callout{border-left-color:var(--accent)}
.newsletter{background:#171717;border:1px solid #242424}
.newsletter .primary-btn,.newsletter button{background:var(--accent);border-color:var(--accent)}

.mini-avatar{background:transparent!important;overflow:hidden;padding:0}
.mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar{background:transparent;overflow:hidden;padding:0}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:860px){.site-header{top:0}.mobile-panel{z-index:79}}

/* v5 — functional navigation, search and article filters */
/* Keep the boxed layout while making the header reliably fixed in the viewport. */
.site-shell{padding-top:76px}
.site-header{position:fixed!important;top:0;left:50%;transform:translateX(-50%);width:min(1510px,calc(100% - 36px));z-index:1000}

.filter-link{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;color:inherit}
.filter-link.active{color:var(--accent);font-weight:700}
.filter-link.active .filter-dot{background:var(--accent)}
.chip.active{background:var(--accent);color:#fff}
[data-article][hidden]{display:none!important}

.topic-select-wrap{position:relative;display:block;min-width:220px}
.topic-select{width:100%;appearance:none;border:1px solid #e7e7e5;border-radius:999px;background:#fff;padding:11px 38px 11px 14px;color:#686868;font-family:inherit;font-size:11px;outline:none;cursor:pointer}
.topic-select-wrap:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-55%);font-weight:700;pointer-events:none}

.header-search-form{display:flex;align-items:center;width:250px;height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.header-search-form:focus-within{border-color:#c9c9c5;box-shadow:0 0 0 3px rgba(153,0,0,.06)}
.header-search-form input{min-width:0;flex:1;height:100%;border:0;background:transparent;padding:0 8px 0 14px;outline:none;font-family:inherit;font-size:11px;color:var(--ink)}
.header-search-form input::placeholder{color:#989895}
.header-search-form button{width:38px;height:38px;flex:0 0 38px;border:0;border-left:1px solid #eee;background:transparent;color:var(--accent);font-family:inherit;font-size:18px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:background .18s ease,color .18s ease}
.header-search-form button:hover{background:var(--accent);color:#fff}

@media(max-width:860px){
  .site-shell{padding-top:76px}
  .site-header{width:100%}
  .header-search-form{width:210px}
}
@media(max-width:600px){
  .site-shell{padding-top:66px}
  .header-search-form{display:none}
  .topic-select-wrap{width:100%;margin-top:16px}
}

/* v7: restore the original v2 boxed top spacing while retaining sticky navigation. */
.site-shell{
  padding-top:0!important;
  overflow:visible!important;
}
.site-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  transform:none!important;
  width:auto!important;
  z-index:1000;
}
@media(max-width:860px){
  .site-shell{padding-top:0!important;}
  .site-header{width:auto!important;}
}
@media(max-width:600px){
  .site-shell{padding-top:0!important;}
}

/* v8 — CV page */
.cv-page{background:#fff}
.cv-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;border-bottom:1px solid var(--line);background:#f6f6f4}
.cv-hero-main{padding:66px 58px 62px}
.cv-kicker{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.cv-hero h1{font-size:58px;line-height:1;letter-spacing:-.07em;margin:0 0 14px}
.cv-role{font-size:15px;font-weight:700;margin:0 0 24px}
.cv-intro{max-width:760px;font-size:14px;line-height:1.85;color:#666;margin:0}
.cv-actions{display:flex;align-items:center;gap:22px;margin-top:32px}
.cv-print-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;padding:12px 18px;font:700 11px/1 "Space Mono",monospace;cursor:pointer}
.cv-print-btn:hover{background:#7f0000;border-color:#7f0000}
.cv-text-link{font-size:11px;font-weight:700;color:#111}.cv-text-link:hover{color:var(--accent)}
.cv-status-card{border-left:1px solid var(--line);padding:54px 34px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.cv-status-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);margin-bottom:24px}
.cv-status-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin:0 0 9px}
.cv-status-card strong{font-size:17px;line-height:1.4;margin-bottom:13px}
.cv-status-card>p:not(.cv-status-label){font-size:11px;line-height:1.75;color:#707070;margin:0}
.cv-mini-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.cv-mini-meta span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fafafa}
.cv-layout{display:grid;grid-template-columns:300px minmax(0,1fr)}
.cv-sidebar{border-right:1px solid var(--line);padding:46px 30px;background:#fbfbfa}
.cv-side-block{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.cv-side-block:last-child{margin-bottom:0}.cv-side-block h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 17px}.cv-side-block ul{list-style:none;margin:0;padding:0}.cv-side-block li{font-size:11px;color:#606060;padding:5px 0}.cv-skill-list{display:flex;flex-wrap:wrap;gap:7px}.cv-skill-list span{font-size:9px;font-weight:700;border:1px solid #e4e4e1;border-radius:999px;padding:7px 9px;background:#fff}.cv-side-note span{font-size:9px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cv-side-note p{font-size:10.5px;line-height:1.7;color:#666}.cv-side-note a{font-size:10px;font-weight:700}.cv-side-note a:hover{color:var(--accent)}
.cv-content{padding:0 58px}
.cv-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:54px 0;border-bottom:1px solid var(--line)}
.cv-section-head{display:flex;align-items:flex-start;gap:14px}.cv-section-head span{font-size:9px;color:var(--accent);font-weight:700;padding-top:4px}.cv-section-head h2{font-size:15px;margin:0;letter-spacing:-.03em}.cv-section-body{max-width:830px}.cv-section-body>p{font-size:12px;line-height:1.85;color:#5e5e5e;margin:0 0 16px}.cv-section-body .cv-lead{font-size:17px;line-height:1.65;color:#111;font-weight:700;letter-spacing:-.025em}
.cv-entry{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.cv-entry:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.cv-entry-meta{display:flex;gap:12px;margin-bottom:10px}.cv-entry-meta span{font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cv-entry h3{font-size:18px;line-height:1.4;margin:0 0 12px}.cv-entry p{font-size:11.5px;line-height:1.8;color:#666;margin:0 0 12px}.cv-entry ul{margin:0;padding-left:18px;color:#555}.cv-entry li{font-size:11px;line-height:1.8;padding:2px 0}
.cv-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-capability-grid article{padding:22px;border:1px solid var(--line);background:#fff}.cv-capability-grid article>span{font-size:9px;color:var(--accent);font-weight:700}.cv-capability-grid h3{font-size:13px;line-height:1.45;margin:12px 0 9px}.cv-capability-grid p{font-size:10.5px;line-height:1.75;color:#6b6b6b;margin:0}
.cv-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.cv-principles p{font-size:11px;line-height:1.8;color:#666;margin:0;padding:18px 0;border-top:1px solid var(--line)}.cv-principles strong{color:#111}
.cv-section-last{border-bottom:0}.cv-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cv-links-grid a{border:1px solid var(--line);padding:22px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.cv-links-grid a:hover{border-color:var(--accent);background:#fffafa}.cv-links-grid span{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.06em}.cv-links-grid strong{font-size:11px;line-height:1.5}
@media(max-width:1050px){.cv-hero{grid-template-columns:1fr}.cv-status-card{border-left:0;border-top:1px solid var(--line);padding:30px 58px}.cv-layout{grid-template-columns:240px 1fr}.cv-content{padding:0 36px}.cv-section{grid-template-columns:140px 1fr}.cv-links-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cv-hero-main{padding:44px 24px}.cv-hero h1{font-size:43px}.cv-status-card{padding:28px 24px}.cv-layout{grid-template-columns:1fr}.cv-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:32px 24px}.cv-content{padding:0 24px}.cv-section{grid-template-columns:1fr;gap:22px;padding:38px 0}.cv-capability-grid,.cv-principles{grid-template-columns:1fr}.cv-actions{align-items:flex-start;flex-direction:column;gap:14px}}
@media print{body{background:#fff!important}.site-shell{margin:0!important;width:100%!important;box-shadow:none!important;border:0!important}.site-header,.site-footer,.cv-actions,.cv-status-dot{display:none!important}.cv-hero{grid-template-columns:1fr 260px}.cv-hero-main{padding:30px}.cv-status-card{border-left:1px solid #ddd;border-top:0;padding:25px}.cv-hero h1{font-size:42px}.cv-layout{grid-template-columns:230px 1fr}.cv-sidebar{padding:25px 20px}.cv-content{padding:0 28px}.cv-section{padding:28px 0;break-inside:avoid}.cv-section-body .cv-lead{font-size:14px}.cv-entry{break-inside:avoid}.cv-capability-grid article,.cv-links-grid a{break-inside:avoid}}


/* v9 — accessibility contrast + Feedback */
/* WCAG-friendly neutral text. Small mono text needs stronger contrast than the previous #777/#999 palette. */
:root{--text-secondary:#595959;--text-tertiary:#626262}
.featured-copy p,.latest-top p,.page-hero p,.section-head p,.article-card p,.newsroom-head p,.news-item p,.cv-intro,.cv-status-card>p:not(.cv-status-label),.cv-section-body>p,.cv-entry p,.cv-capability-grid p,.cv-principles p,.cv-side-note p{color:var(--text-secondary)}
.eyebrow,.newsroom .eyebrow,.news-item time,.meta,.category-card span,.toc a,.footer-grid p,.footer-grid a,.copyright,.country-select,.topic-select,.cv-links-grid span{color:var(--text-tertiary)!important}
.header-search-form input::placeholder,.search-input::placeholder,.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#666;opacity:1}
.footer-grid p{color:#5f5f5f!important}.footer-grid a{color:#555!important}.copyright{color:#626262!important}
.tag,.chip{color:#444}.topic-select{color:#555}.article-card .meta span{color:#555}.article-card .meta span:first-child{color:#720000}

.feedback-btn{border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;border:1px solid var(--accent);background:#fff;color:var(--accent);white-space:nowrap;transition:.18s ease}
.feedback-btn:hover,.feedback-btn.active{background:var(--accent-soft);border-color:var(--accent);color:#790000}
.feedback-page{background:#fff}
.feedback-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;background:#f6f6f4;border-bottom:1px solid var(--line)}
.feedback-hero>div{padding:66px 58px 62px}.feedback-hero h1{font-size:54px;line-height:1.05;letter-spacing:-.065em;margin:0 0 20px;max-width:800px}.feedback-hero>div>p{font-size:13px;line-height:1.85;color:#555;max-width:760px;margin:0}
.feedback-aside{padding:52px 36px;border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:center}.feedback-aside strong{font-size:14px;line-height:1.5}.feedback-aside p{font-size:11px;line-height:1.8;color:#555;margin:12px 0 0}
.feedback-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:56px;padding:58px}.feedback-context{padding-right:24px}.feedback-context h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:14px 0}.feedback-context>p{font-size:12px;line-height:1.8;color:#555}.feedback-principles{margin-top:32px;border-top:1px solid var(--line)}.feedback-principles div{padding:17px 0;border-bottom:1px solid var(--line)}.feedback-principles strong{display:block;font-size:11px;margin-bottom:5px}.feedback-principles span{display:block;font-size:10px;line-height:1.65;color:#555}
.feedback-form{border:1px solid var(--line);border-radius:14px;padding:32px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-form label{display:block;margin-bottom:19px}.feedback-form label>span{display:block;font-size:10px;font-weight:700;margin-bottom:8px;color:#222}.feedback-form em{font-style:normal;font-weight:400;color:#666}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #cfcfcb;background:#fff;color:#111;border-radius:9px;padding:12px 13px;font:400 11px/1.55 "Space Mono",monospace;outline:none}.feedback-form input,.feedback-form select{height:44px}.feedback-form textarea{resize:vertical;min-height:165px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(153,0,0,.07)}.feedback-submit{display:flex;align-items:center;gap:16px}.feedback-submit .primary-btn{cursor:pointer}.feedback-submit .primary-btn:disabled{opacity:.75;cursor:default}.feedback-submit>span{font-size:9px;line-height:1.6;color:#5b5b5b}.feedback-success{margin-top:18px;padding:12px 14px;background:#f3f8f3;border:1px solid #b9d2b9;border-radius:8px;color:#244724;font-size:10px;font-weight:700}
@media(max-width:1120px){.nav-wrap{gap:20px}.main-nav{gap:20px;margin-left:12px}.header-search-form{width:210px}.feedback-btn,.primary-btn{padding-left:13px;padding-right:13px}.feedback-layout{grid-template-columns:300px 1fr;gap:34px;padding:42px 34px}}
@media(max-width:960px){.main-nav{gap:14px}.main-nav a{font-size:11px}.header-search-form{width:185px}}
@media(max-width:860px){.nav-actions .feedback-btn{display:none}.feedback-hero{grid-template-columns:1fr}.feedback-aside{border-left:0;border-top:1px solid var(--line);padding:30px 34px}.feedback-layout{grid-template-columns:1fr}.feedback-context{padding-right:0}}
@media(max-width:600px){.feedback-hero>div{padding:42px 20px}.feedback-hero h1{font-size:36px}.feedback-aside{padding:28px 20px}.feedback-layout{padding:34px 20px;gap:28px}.feedback-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.feedback-submit{align-items:flex-start;flex-direction:column}}


/* v10 — Blog mega menu */
.nav-mega{position:relative;display:flex;align-items:stretch}
.mega-trigger{display:flex!important;align-items:center;gap:6px}.mega-chevron{font-size:13px;line-height:1;transition:transform .18s ease}.nav-mega:hover .mega-chevron,.nav-mega:focus-within .mega-chevron{transform:rotate(180deg)}
.mega-menu{position:absolute;top:calc(100% - 1px);left:-170px;width:min(980px,calc(100vw - 90px));background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 24px 55px rgba(0,0,0,.12);border-radius:0 0 14px 14px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none;color:#111}
.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mega-inner{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:0;padding:28px}.mega-column{padding:4px 28px 8px 4px}.mega-column+ .mega-column{border-left:1px solid var(--line);padding-left:28px}.mega-eyebrow{display:block;font-size:9px!important;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)!important;font-weight:700;margin-bottom:8px}.mega-column h3,.mega-feature h3{font-size:13px;line-height:1.45;letter-spacing:-.02em;margin:0 0 15px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mega-links a{padding:7px 0!important;font-size:10px!important;font-weight:700;color:#4c4c4c;border-bottom:1px solid #f0f0ed}.mega-links a:after{display:none!important}.mega-links a:hover{color:var(--accent);padding-left:3px!important}
.mega-feature{display:grid!important;grid-template-rows:155px 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fafafa;padding:0!important}.mega-feature:after{display:none!important}.mega-feature img{width:100%;height:155px;object-fit:cover;display:block}.mega-feature-copy{padding:16px}.mega-feature h3{font-size:14px;margin-bottom:8px}.mega-feature p{font-size:9.5px;line-height:1.6;color:#595959;margin:0 0 12px}.mega-read{font-size:9px;color:var(--accent);font-weight:700}.mega-footer{border-top:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fafafa;border-radius:0 0 14px 14px}.mega-footer a{padding:0!important;font-size:10px!important;color:var(--accent);font-weight:700}.mega-footer a:after{display:none!important}.mega-footer span{font-size:8px;color:#626262}
.mobile-blog{border-bottom:1px solid #eee}.mobile-blog summary{cursor:pointer;list-style:none;padding:13px 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.mobile-blog summary::-webkit-details-marker{display:none}.mobile-blog summary:after{content:"+";color:var(--accent)}.mobile-blog[open] summary:after{content:"−"}.mobile-blog>a{padding-left:12px!important}.mobile-taxonomy{padding:8px 0 13px 12px}.mobile-taxonomy strong{display:block;font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:7px 0}.mobile-taxonomy a{font-size:11px!important;padding:8px 0!important;border-bottom:0!important;color:#555}.mobile-panel>.active,.mobile-blog[open]>summary{color:var(--accent)}
@media(max-width:1180px){.mega-menu{left:-120px;width:min(900px,calc(100vw - 50px))}.mega-inner{grid-template-columns:1fr 1fr 1.2fr;padding:22px}.mega-column{padding-right:18px}.mega-column+ .mega-column{padding-left:18px}.mega-links{grid-template-columns:1fr}}
@media(max-width:960px){.mega-menu{left:-85px;width:min(810px,calc(100vw - 36px))}.mega-feature{grid-template-rows:130px 1fr}.mega-feature img{height:130px}.mega-inner{grid-template-columns:.9fr .9fr 1.2fr}}
@media(max-width:860px){.nav-mega{display:none}.mega-menu{display:none}}

/* v11: clearer Blog trigger + richer mega-menu visual */
.mega-trigger{display:inline-flex!important;align-items:center;gap:8px}
.mega-chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .18s ease;display:inline-block;flex:0 0 auto}
.nav-mega:hover .mega-chevron,.nav-mega:focus-within .mega-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.mega-feature{overflow:hidden;background:#fff}
.mega-feature>img{display:block;width:100%;height:154px;object-fit:cover;border-bottom:1px solid var(--line);background:#f4f2ef}
.mega-feature:hover>img{transform:scale(1.018)}
.mega-feature>img{transition:transform .22s ease}
.mega-feature-copy{padding-top:15px}
@media (max-width:900px){.mega-chevron{display:none}}

/* Compact nested mobile blog accordions */
.mobile-taxonomy{padding:0 0 0 12px;border-top:1px solid #f1f1ef}
.mobile-taxonomy>summary{list-style:none;cursor:pointer;padding:12px 0;font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}
.mobile-taxonomy>summary::-webkit-details-marker{display:none}
.mobile-taxonomy>summary:after{content:"+";font-size:13px;color:#555;margin-right:3px}
.mobile-taxonomy[open]>summary:after{content:"−";color:var(--accent)}
.mobile-taxonomy-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 0 10px 10px}
.mobile-taxonomy-links a{font-size:10px!important;padding:8px 0!important;border:0!important;color:#4c4c4c!important}

/* Public approved feedback */
.feedback-wall{border-top:1px solid var(--line);padding:58px;background:#f7f7f5}
.feedback-wall-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:end;margin-bottom:28px}
.feedback-wall-head h2{font-size:32px;line-height:1.15;letter-spacing:-.045em;margin:13px 0 10px}
.feedback-wall-head p{max-width:720px;margin:0;color:#4b4b4b;font-size:11px;line-height:1.75}
.feedback-moderation{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px}
.feedback-moderation strong{display:block;font-size:10px;margin-bottom:6px}
.feedback-moderation span{display:block;font-size:9px;line-height:1.6;color:#555}
.feedback-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.feedback-filters button{font:700 9px/1.2 "Space Mono",monospace;border:1px solid #d8d8d4;background:#fff;color:#333;padding:9px 12px;border-radius:999px;cursor:pointer}
.feedback-filters button:hover,.feedback-filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}
.feedback-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.feedback-public-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;min-height:220px;display:flex;flex-direction:column}
.feedback-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}
.feedback-type{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--accent)}
.feedback-rating{font-size:10px;letter-spacing:.05em;color:#7d0000;white-space:nowrap}
.feedback-public-card blockquote{margin:0;font-size:12px;line-height:1.75;font-weight:700;letter-spacing:-.015em}
.feedback-public-card footer{margin-top:auto;padding-top:20px;border-top:1px solid #ecece8;display:flex;flex-direction:column;gap:5px}
.feedback-public-card footer strong{font-size:10px}.feedback-public-card footer span{font-size:9px;color:#555;line-height:1.5}
.feedback-empty{border:1px dashed #cfcfca;background:#fff;border-radius:10px;padding:22px;text-align:center;font-size:10px;color:#555}
@media(max-width:900px){.feedback-wall-head{grid-template-columns:1fr}.feedback-public-grid{grid-template-columns:1fr 1fr}.feedback-wall{padding:42px 34px}}
@media(max-width:600px){.mobile-taxonomy-links{grid-template-columns:1fr 1fr}.feedback-wall{padding:34px 20px}.feedback-public-grid{grid-template-columns:1fr}.feedback-wall-head h2{font-size:26px}.feedback-filters{gap:6px}.feedback-filters button{font-size:8px;padding:8px 10px}}


/* v15 CV fixes */
.cv-page-fixed{padding-top:0}
.cv-page-fixed .cv-hero{position:relative;z-index:1}
.cv-sidebar{align-self:start}
.cv-side-block + .cv-side-block{border-top:1px solid var(--line,#e7e7e7);padding-top:26px;margin-top:26px}
.cv-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.cv-principles p{padding:18px 0;border-top:1px solid var(--line,#e7e7e7);margin:0}
.cv-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){
  .cv-principles{grid-template-columns:1fr}
  .cv-links-grid{grid-template-columns:1fr}
}


/* WordPress integration */
body.admin-bar .site-header{top:32px}
.wp-post-image{display:block;width:100%;height:100%;object-fit:cover}
.media-block.has-image,.thumb.has-image{background:none;overflow:hidden}
.article-card .thumb img,.mega-feature img{width:100%;height:100%;object-fit:cover;display:block}
.pagination-wrap{display:flex;justify-content:center;gap:10px;margin-top:40px}
.pagination-wrap .page-numbers{border:1px solid var(--line);padding:9px 13px;border-radius:999px;text-decoration:none;color:var(--text)}
.pagination-wrap .current{background:var(--brand);border-color:var(--brand);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.feedback-admin-note{margin-top:12px;font-size:12px;color:var(--muted)}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.main-nav a.current-menu-item:after,.main-nav a.current_page_item:after,.main-nav a.current-menu-ancestor:after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:var(--accent)}
.main-nav a.current-menu-item,.main-nav a.current_page_item,.main-nav a.current-menu-ancestor{color:var(--accent)}


/* v1.1 — WordPress homepage, About and settings refinements */
.home-empty{grid-column:1/-1;margin:0;padding:22px;border:1px dashed var(--line);border-radius:10px;background:#fafafa;color:#555;font-size:11px;line-height:1.7}

/* Keep the About template aligned with the same boxed editorial system. */
.about-page{background:#fff}
.about-hero{padding-top:66px;padding-bottom:54px;border-bottom:1px solid var(--line)}
.about-hero .container{width:min(1120px,calc(100% - 48px));margin:0 auto}
.about-hero h1{max-width:900px}
.about-section{padding-top:58px;padding-bottom:68px}
.about-section>.container{width:min(1120px,calc(100% - 48px));margin:0 auto}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}
.about-story{min-width:0}
.about-story>h2{font-size:34px;line-height:1.15;letter-spacing:-.045em;margin:14px 0 28px}
.about-story>p{font-size:14px;line-height:1.9;color:var(--text-secondary,#4b4b4b);margin:0 0 24px}
.about-story blockquote{margin:34px 0;padding:22px 26px;border-left:3px solid var(--accent);background:#f7f7f5;font-size:20px;line-height:1.5;font-weight:700;letter-spacing:-.03em}
.about-focus{position:sticky;top:100px;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}
.about-focus h3{font-size:18px;line-height:1.45;margin:9px 0 20px}
.about-focus-list{border-top:1px solid var(--line)}
.about-focus-list span{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px;font-weight:700}
.about-focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.about-focus-actions a{display:block;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:9px;font-weight:700;text-align:center}
.about-focus-actions a:hover{border-color:var(--accent);color:var(--accent)}

@media(max-width:860px){
  .about-layout{grid-template-columns:1fr}
  .about-focus{position:static}
}
@media(max-width:600px){
  .about-hero .container,.about-section>.container{width:calc(100% - 40px)}
  .about-hero{padding-top:42px;padding-bottom:38px}
  .about-story>h2{font-size:28px}
  .about-story>p{font-size:13px}
}


/* v1.2 — unified hero system based on the Feedback page */
.mp-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;background:#f6f6f4;border-bottom:1px solid var(--line)}
.mp-hero-main{padding:66px 58px 62px;min-width:0}
.mp-hero-kicker{display:block;color:var(--accent);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0 0 24px}
.mp-hero h1{font-size:54px;line-height:1.05;letter-spacing:-.065em;margin:0 0 20px;max-width:830px}
.mp-hero-summary{font-size:13px;line-height:1.85;color:#555;max-width:760px;margin:0}
.mp-hero-aside{padding:52px 36px;border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mp-hero-aside>strong{font-size:14px;line-height:1.5;margin:0}
.mp-hero-aside>p{font-size:11px;line-height:1.8;color:#555;margin:12px 0 0}
.mp-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.mp-hero-aside-extra{margin-top:18px}
.mp-hero-meta{display:grid;gap:8px;padding-top:15px;border-top:1px solid var(--line)}
.mp-hero-meta span,.mp-hero-meta a{display:block;font-size:10px;line-height:1.5;color:#555}
.mp-hero-meta a:hover{color:var(--accent)}
.article-featured-image{margin:-20px -20px 36px;border-radius:10px;overflow:hidden;background:#f2f2f0}
.article-featured-image img{display:block;width:100%;height:auto}
.archive-tools-standard{margin:0 0 28px}
.feedback-page>.mp-hero{margin:0}
.cv-page>.mp-hero{position:relative;z-index:1}

@media(max-width:860px){
  .mp-hero{grid-template-columns:1fr}
  .mp-hero-aside{border-left:0;border-top:1px solid var(--line);padding:30px 34px}
}
@media(max-width:600px){
  .mp-hero-main{padding:42px 20px}
  .mp-hero h1{font-size:36px}
  .mp-hero-kicker{margin-bottom:18px}
  .mp-hero-aside{padding:28px 20px}
  .mp-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}
}
@media print{
  .cv-page>.mp-hero{grid-template-columns:1fr 260px}
  .cv-page>.mp-hero .mp-hero-main{padding:30px}
  .cv-page>.mp-hero .mp-hero-aside{border-left:1px solid #ddd;border-top:0;padding:25px}
  .cv-page>.mp-hero h1{font-size:42px}
  .cv-page>.mp-hero .mp-hero-actions{display:none!important}
}


/* v1.3 — content alignment, single-post media and mobile navigation */
:root{
  --mp-page-left:58px;
  --mp-page-right:58px;
  --mp-hero-side:360px;
}

/* Align body content with the shared hero's left edge. */
.about-section,
.contact-page .section,
.standard-page .section,
.single-content-section{
  padding-left:0!important;
  padding-right:0!important;
}

.about-section>.container,
.contact-page .section>.container,
.standard-page .section>.container,
.single-content-section>.container{
  width:100%;
  max-width:none;
  padding-left:var(--mp-page-left);
  padding-right:var(--mp-page-right);
  margin-left:0;
  margin-right:0;
}

/* About body uses the same left/right editorial rhythm as the hero. */
.about-layout{
  grid-template-columns:minmax(0,1fr) var(--mp-hero-side);
  gap:0;
}
.about-story{
  padding-right:48px;
  max-width:none;
}
.about-focus{
  width:100%;
  border-radius:12px;
  align-self:start;
}

/* Generic page body should not appear narrower or shifted relative to its hero. */
.standard-page .article-shell{
  max-width:calc(100% - var(--mp-hero-side) - 34px);
}

/* Single posts: feature the image between hero and article body instead of embedding it inside the text card. */
.single-featured-band{
  padding:38px var(--mp-page-right) 0 var(--mp-page-left);
  background:#fff;
}
.single-featured-band .single-featured-image{
  display:block;
  width:100%;
  max-height:560px;
  object-fit:cover;
  object-position:center;
  border-radius:14px;
  border:1px solid var(--line);
  background:#f3f3f1;
}
.single-content-section{
  padding-top:38px!important;
}
.single-content-section .article-layout{
  grid-template-columns:minmax(0,1fr) 260px;
}
.single-content-section .article-shell{
  margin:0;
}
.toc-stat{
  display:block;
  padding:9px 0;
  border-bottom:1px solid #eee;
  font-size:10px;
  color:#555;
}

/* Hero alignment: body starts from the same visual baseline on every template. */
.mp-hero-main{
  padding-left:var(--mp-page-left);
  padding-right:var(--mp-page-right);
}
.mp-hero-aside{
  width:var(--mp-hero-side);
}

/* Correct hamburger glyph centering regardless of font metrics. */
.menu-btn{
  padding:0!important;
  align-items:center;
  justify-content:center;
  line-height:1!important;
  font-family:Arial,sans-serif;
  font-size:0;
  position:relative;
  flex:0 0 36px;
}
.menu-btn::before{
  content:"";
  width:14px;
  height:10px;
  display:block;
  background:
    linear-gradient(currentColor,currentColor) 0 0/14px 1px no-repeat,
    linear-gradient(currentColor,currentColor) 0 50%/14px 1px no-repeat,
    linear-gradient(currentColor,currentColor) 0 100%/14px 1px no-repeat;
}
.menu-btn[aria-expanded="true"]::before{
  height:14px;
  background:
    linear-gradient(currentColor,currentColor) 50% 50%/14px 1px no-repeat;
  transform:rotate(45deg);
}
.menu-btn[aria-expanded="true"]::after{
  content:"";
  position:absolute;
  width:14px;
  height:1px;
  background:currentColor;
  transform:rotate(-45deg);
}

/* The original text character remains in HTML for accessibility but is visually suppressed by font-size:0. */
@media(max-width:860px){
  :root{
    --mp-page-left:34px;
    --mp-page-right:34px;
  }
  .about-layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-story{
    padding-right:0;
  }
  .mp-hero-aside{
    width:auto;
  }
  .standard-page .article-shell{
    max-width:none;
  }
  .single-featured-band{
    padding-top:28px;
  }
}
@media(max-width:600px){
  :root{
    --mp-page-left:20px;
    --mp-page-right:20px;
  }
  .mp-hero-main{
    padding-left:var(--mp-page-left)!important;
    padding-right:var(--mp-page-right)!important;
  }
  .about-section>.container,
  .contact-page .section>.container,
  .standard-page .section>.container,
  .single-content-section>.container{
    padding-left:var(--mp-page-left)!important;
    padding-right:var(--mp-page-right)!important;
  }
  .single-featured-band{
    padding-left:var(--mp-page-left);
    padding-right:var(--mp-page-right);
  }
  .single-featured-band .single-featured-image{
    max-height:420px;
    border-radius:10px;
  }
}


/* v1.4 — hierarchical blog categories */
.taxonomy-child-block{margin:0 0 46px}
.taxonomy-child-block>.eyebrow{display:block;margin-bottom:16px}
.taxonomy-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.taxonomy-child-card{display:block;border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;transition:transform .2s,border-color .2s}
.taxonomy-child-card:hover{transform:translateY(-2px);border-color:#cfcfcb}
.taxonomy-child-count{display:block;color:var(--accent);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.taxonomy-child-card h2{font-size:18px;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}
.taxonomy-child-card p{font-size:10px;line-height:1.65;color:#6d6d6d;margin:0 0 18px}
.taxonomy-child-link{font-size:9px;font-weight:800}
.taxonomy-posts-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 24px;padding-top:8px}
.taxonomy-posts-head .eyebrow{display:block;margin-bottom:9px}
.taxonomy-posts-head h2{font-size:28px;letter-spacing:-.045em;margin:0}
@media(max-width:860px){.taxonomy-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.taxonomy-child-grid{grid-template-columns:1fr}.taxonomy-child-block{margin-bottom:34px}.taxonomy-posts-head h2{font-size:24px}}

/* v1.5 — article card view counter */
.article-card .thumb{position:relative}
.article-view-badge{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(20,20,20,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:800;line-height:1;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.article-view-eye{font-size:8px;color:#fff}
.article-card:hover .article-view-badge{background:rgba(153,0,0,.88)}

/* v1.7 — featured post view badge */
.featured .media-block{position:relative}
.featured .article-view-badge{right:14px;bottom:14px}

/* v1.9 — menu hardening + configurable mega-menu image */
.mega-feature>img{
  display:block;
  width:100%;
  height:160px;
  object-fit:cover;
  object-position:center;
  background:#f2f2f0;
}


/* v2.0 — mega menu follows Appearance > Menus taxonomy order */
.mega-links .mega-taxonomy-link{display:block}
.mega-links .mega-depth-1{padding-left:14px;color:#666}
.mega-links .mega-depth-2{padding-left:28px;color:#777}
.mega-indent{display:inline-block;margin-right:6px;color:var(--accent)}
.mobile-taxonomy-links .mega-depth-1{padding-left:16px}
.mobile-taxonomy-links .mega-depth-2{padding-left:30px}


/* v2.1 — reliable hamburger navigation */
.mobile-nav-list{display:flex;flex-direction:column;width:100%}
.mobile-nav-link,
.mobile-nav-toggle,
.mobile-nav-subtoggle{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
  margin:0;
  border:0;
  border-bottom:1px solid var(--line,#e7e7e4);
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-sizing:border-box;
}
.mobile-nav-toggle span:first-child,
.mobile-nav-subtoggle span:first-child{flex:1}
.mobile-nav-chevron,
.mobile-nav-subtoggle [aria-hidden="true"]{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  line-height:1;
  font-size:18px;
}
.mobile-nav-panel,
.mobile-nav-subpanel{display:none}
.mobile-nav-panel.is-open,
.mobile-nav-subpanel.is-open{display:block}
.mobile-nav-panel>a,
.mobile-nav-subpanel>a{
  display:block;
  padding:11px 12px;
  border-bottom:1px solid var(--line,#e7e7e4);
}
.mobile-nav-panel>.mobile-nav-subgroup{padding-left:12px}
.mobile-nav-subpanel{padding-left:12px}
.mobile-nav-actions{display:grid;gap:10px;padding-top:18px}
.mobile-nav-actions>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid var(--accent,#b40000);
  border-radius:999px;
}
.mobile-nav-actions .mobile-career{
  background:var(--accent,#b40000);
  color:#fff;
}
.mp-all-categories{display:flex;flex-wrap:wrap;gap:6px}
.mp-all-categories span{display:inline-flex}
.mp-all-categories a{color:inherit;text-decoration:none}

@media (max-width: 900px){
  .mobile-menu,
  .mobile-menu-inner{overflow-y:auto;overscroll-behavior:contain}
}

/* v2.2 hamburger stability */
.mobile-nav-panel[hidden],
.mobile-nav-subpanel[hidden]{display:none!important}
.mobile-nav-panel:not([hidden]),
.mobile-nav-subpanel:not([hidden]){display:block}
.mobile-tax-link{display:block}
.mobile-depth-1{padding-left:24px!important}
.mobile-depth-2{padding-left:38px!important}


/* Production v1.0.0 — final navigation stability */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mobile-nav-panel[hidden],.mobile-nav-subpanel[hidden]{display:none!important}
.mobile-nav-panel:not([hidden]),.mobile-nav-subpanel:not([hidden]){display:block}
.mobile-nav-list{width:100%}
.mobile-nav-toggle,.mobile-nav-subtoggle{font-family:inherit;color:inherit}
.mobile-panel{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:860px){
  .nav-wrap{min-width:0}
  .brand{min-width:0}
  .brand>span:last-child{overflow:hidden;text-overflow:ellipsis}
  .nav-actions{margin-left:auto;flex:0 0 auto}
  .menu-btn{display:grid!important;place-items:center!important;margin:0!important;align-self:center!important}
}


/* 1.0.1 — clearer mega-menu taxonomy hierarchy */
.mega-inner-stacked{
  grid-template-columns:minmax(0,1fr) 335px!important;
  gap:28px!important;
}
.mega-taxonomy-stack{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.mega-section{
  min-width:0;
}
.mega-section-head{
  margin-bottom:14px;
}
.mega-section-head h3{
  margin:5px 0 0;
}
.mega-categories-section{
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
}
.mega-category-tree{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 18px;
}
.mega-category-group{
  min-width:0;
}
.mega-category-parent{
  display:block;
  padding:9px 0 8px;
  border-bottom:1px solid var(--line);
  font-size:10px;
  font-weight:800;
  color:#111;
}
.mega-category-parent:hover{
  color:var(--accent);
}
.mega-category-children{
  display:flex;
  flex-direction:column;
  padding-top:4px;
}
.mega-category-child{
  display:flex;
  align-items:flex-start;
  gap:6px;
  padding:6px 0 6px 8px;
  font-size:9px;
  line-height:1.45;
  color:#666;
}
.mega-category-child span{
  flex:0 0 auto;
  color:var(--accent);
}
.mega-category-depth-2{
  padding-left:20px;
  color:#777;
}
.mega-tags-section{
  padding-top:20px;
}
.mega-used-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mega-used-tag{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fafafa;
  font-size:8px;
  font-weight:700;
  color:#555;
}
.mega-used-tag:hover{
  border-color:var(--accent);
  color:var(--accent);
  background:#fff8f8;
}
.mega-inner-stacked .mega-feature{
  align-self:stretch;
  height:max-content;
}

@media(max-width:1050px){
  .mega-category-tree{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Mega menu production refinement — restored balanced 3-column layout */
.mega-inner-three{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) 335px!important;
  gap:0!important;
  align-items:stretch;
}

.mega-inner-three>.mega-column{
  padding:28px 26px!important;
  min-width:0;
}

.mega-category-column{
  border-right:1px solid var(--line);
}

.mega-tag-column{
  border-right:1px solid var(--line);
}

.mega-inner-three .mega-feature{
  margin:24px;
  align-self:start;
}

/* Category hierarchy */
.mega-inner-three .mega-category-tree{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin-top:16px;
}

.mega-inner-three .mega-category-group{
  min-width:0;
}

.mega-inner-three .mega-category-parent{
  display:block;
  padding:8px 0 9px;
  border-bottom:1px solid var(--line);
  font-size:10px;
  font-weight:800;
  color:#111;
}

.mega-inner-three .mega-category-children{
  display:flex;
  flex-direction:column;
  gap:0;
  padding-top:5px;
}

.mega-inner-three .mega-category-child{
  display:flex;
  align-items:flex-start;
  gap:6px;
  padding:6px 0 6px 8px;
  font-size:8.5px;
  line-height:1.4;
  color:#666;
}

.mega-inner-three .mega-category-child span{
  color:var(--accent);
  flex:0 0 auto;
}

/* Column two: category names first, used tags below */
.mega-tag-column{
  display:flex;
  flex-direction:column;
}

.mega-tag-block+.mega-tag-block{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid var(--line);
}

.mega-parent-pills,
.mega-used-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}

.mega-parent-pill,
.mega-used-tag{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fafafa;
  color:#555;
  font-size:8px;
  font-weight:700;
  line-height:1.2;
}

.mega-parent-pill{
  color:#222;
  background:#f5f5f3;
}

.mega-parent-pill:hover,
.mega-used-tag:hover{
  border-color:var(--accent);
  color:var(--accent);
  background:#fff8f8;
}

/* Keep the featured card compact like the older UI */
.mega-inner-three .mega-feature>img{
  height:150px;
}

.mega-inner-three .mega-feature-copy{
  padding:16px!important;
}

.mega-inner-three .mega-feature-copy h3{
  font-size:13px!important;
  line-height:1.4!important;
}

/* Remove the temporary stacked-layout behavior from the previous pass. */
.mega-inner-stacked,
.mega-taxonomy-stack{
  display:contents;
}

@media(max-width:1100px){
  .mega-inner-three{
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 300px!important;
  }
  .mega-inner-three .mega-category-tree{
    grid-template-columns:1fr;
  }
}

@media(max-width:900px){
  .mega-menu{
    display:none!important;
  }
}


/* Group used tags beneath their parent category in mega-menu column two */
.mega-category-tag-groups{
  margin-top:15px;
  display:flex;
  flex-direction:column;
  gap:0;
}
.mega-category-tag-group{
  padding:0 0 16px;
  margin:0 0 16px;
  border-bottom:1px solid var(--line);
}
.mega-category-tag-group:last-child{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:0;
}
.mega-tag-group-title{
  display:inline-block;
  margin-bottom:9px;
  color:#111;
  font-size:10px;
  font-weight:800;
  line-height:1.35;
}
.mega-tag-group-title:hover{
  color:var(--accent);
}
.mega-tag-group-pills{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.mega-tag-group-pills .mega-used-tag{
  min-height:24px;
  padding:4px 8px;
  font-size:7.5px;
  line-height:1.15;
  background:#f7f7f5;
}


/* Mega menu spacing refinement */
.mega-menu-panel{
  padding-top:24px;
}

.mega-menu-panel .mega-grid{
  align-items:start;
}

.mega-menu-panel .mega-column{
  padding-top:0;
}

.mega-menu-panel .mega-column > .mega-eyebrow{
  display:block;
  margin:0 0 8px;
}

.mega-menu-panel .mega-column > h3{
  margin:0 0 20px;
  line-height:1.3;
}

/* Category column */
.mega-menu-panel .mega-category-column .mega-category-grid{
  row-gap:18px;
}

.mega-menu-panel .mega-category-column .mega-parent-category{
  margin-bottom:8px;
}

.mega-menu-panel .mega-category-column .mega-child-categories{
  margin-top:8px;
}

/* Tags column: compact, evenly spaced category groups */
.mega-menu-panel .mega-category-tag-groups{
  margin-top:0;
}

.mega-menu-panel .mega-category-tag-group{
  margin:0;
  padding:0 0 16px;
}

.mega-menu-panel .mega-category-tag-group + .mega-category-tag-group{
  padding-top:16px;
}

.mega-menu-panel .mega-tag-group-title{
  display:block;
  margin:0 0 9px;
  line-height:1.35;
}

.mega-menu-panel .mega-tag-group-pills{
  gap:6px;
  margin:0;
}

.mega-menu-panel .mega-tag-group-pills .mega-used-tag{
  margin:0;
}

/* Featured card aligns with the two taxonomy columns */
.mega-menu-panel .mega-feature-column{
  margin-top:0;
  align-self:start;
}

@media (min-width: 901px){
  .mega-menu-panel .mega-grid{
    min-height:0;
  }
}


/* Mega menu: compact category-to-tag spacing */
.mega-menu .mega-category-tag-groups{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

.mega-menu .mega-category-tag-group,
.mega-menu .mega-category-tag-group + .mega-category-tag-group{
  margin:0 !important;
  padding:0 0 14px !important;
}

.mega-menu .mega-category-tag-group:not(:last-child){
  border-bottom:1px solid var(--line, #e5e5e5);
}

.mega-menu .mega-tag-group-title{
  display:block !important;
  margin:0 0 7px !important;
  padding:0 !important;
  min-height:0 !important;
}

.mega-menu .mega-tag-group-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}

.mega-menu .mega-used-tag{
  margin:0 !important;
}

/* Prevent inherited list/grid rules from stretching tag groups vertically */
.mega-menu .mega-tag-column{
  align-self:start !important;
}


/* =========================================================
   Primary navigation active state
   Keeps Blog active on category/tag/single descendants.
========================================================= */
.site-header .main-navigation > ul > li > a {
    position: relative;
    transition: color .25s ease;
}

.site-header .main-navigation > ul > li.current-menu-item > a,
.site-header .main-navigation > ul > li.current_page_item > a,
.site-header .main-navigation > ul > li.current-menu-parent > a,
.site-header .main-navigation > ul > li.current-menu-ancestor > a,
.site-header .main-navigation > ul > li.current_page_parent > a,
.site-header .main-navigation > ul > li.current_page_ancestor > a {
    color: #b00000;
}

.site-header .main-navigation > ul > li.current-menu-item > a::after,
.site-header .main-navigation > ul > li.current_page_item > a::after,
.site-header .main-navigation > ul > li.current-menu-parent > a::after,
.site-header .main-navigation > ul > li.current-menu-ancestor > a::after,
.site-header .main-navigation > ul > li.current_page_parent > a::after,
.site-header .main-navigation > ul > li.current_page_ancestor > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    height: 2px;
    background: #b00000;
}

.site-header .main-navigation > ul > li > a:hover {
    color: #b00000;
}

.site-header .sub-menu .current-menu-item > a,
.site-header .sub-menu .current-menu-parent > a,
.site-header .sub-menu .current-menu-ancestor > a {
    color: #b00000;
    font-weight: 700;
}

@media (max-width: 900px) {
    .site-header .main-navigation > ul > li.current-menu-item > a::after,
    .site-header .main-navigation > ul > li.current_page_item > a::after,
    .site-header .main-navigation > ul > li.current-menu-parent > a::after,
    .site-header .main-navigation > ul > li.current-menu-ancestor > a::after,
    .site-header .main-navigation > ul > li.current_page_parent > a::after,
    .site-header .main-navigation > ul > li.current_page_ancestor > a::after {
        bottom: 0;
        right: auto;
        width: 28px;
    }
}


/* Current top-level primary menu item — custom safe renderer */
.site-header .main-nav > a.active,
.site-header .main-nav > a.current-menu-item,
.site-header .main-nav .nav-mega > a.active,
.site-header .main-nav .nav-mega.current-menu-ancestor > a {
    color: var(--accent);
}
.site-header .main-nav > a.active::after,
.site-header .main-nav > a.current-menu-item::after,
.site-header .main-nav .nav-mega > a.active::after,
.site-header .main-nav .nav-mega.current-menu-ancestor > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 21px;
    height: 2px;
    background: var(--accent);
}

/* Feedback filter visibility */
.feedback-public-card[hidden],
.feedback-empty[hidden] { display:none !important; }
.feedback-public-card:not([hidden]) { display:block; }
.feedback-empty:not([hidden]) { display:block; }

/* Content tables — responsive horizontal scrolling */
.article-body table,
.entry-content table,
.wp-block-table table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  border-spacing:0;
  margin:24px 0;
  font-size:14px;
  line-height:1.6;
  background:#fff;
}
.article-body th,.entry-content th,.wp-block-table th{
  padding:14px 16px;text-align:left;vertical-align:top;font-weight:700;color:#111;
  background:#f5f5f3;border:1px solid #ddd;
}
.article-body td,.entry-content td,.wp-block-table td{
  padding:14px 16px;text-align:left;vertical-align:top;color:#333;border:1px solid #e1e1df;
}
.article-body tbody tr:nth-child(even),.entry-content tbody tr:nth-child(even),.wp-block-table tbody tr:nth-child(even){background:#fafaf9}
.article-body tbody tr:hover,.entry-content tbody tr:hover,.wp-block-table tbody tr:hover{background:#f6f6f4}
.article-body,.entry-content,.wp-block-table{max-width:100%}
.article-body table,.entry-content table{
  display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
}
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wp-block-table table{display:table}
.article-body table::-webkit-scrollbar,.entry-content table::-webkit-scrollbar,.wp-block-table::-webkit-scrollbar{height:7px}
.article-body table::-webkit-scrollbar-thumb,.entry-content table::-webkit-scrollbar-thumb,.wp-block-table::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}
.article-body table::-webkit-scrollbar-track,.entry-content table::-webkit-scrollbar-track,.wp-block-table::-webkit-scrollbar-track{background:#f1f1ef}
@media(max-width:768px){
  .article-body table,.entry-content table,.wp-block-table table{min-width:620px;font-size:13px}
  .article-body th,.article-body td,.entry-content th,.entry-content td,.wp-block-table th,.wp-block-table td{padding:11px 13px;white-space:normal}
}


/* Mobile CTA visibility fix */
.mobile-panel .mobile-nav-actions .mobile-career,
.mobile-panel .mobile-nav-actions .mobile-career:visited,
.mobile-panel .mobile-nav-actions .mobile-career:hover,
.mobile-panel .mobile-nav-actions .mobile-career:focus,
.mobile-panel .mobile-nav-actions .mobile-career:focus-visible,
.mobile-panel .mobile-nav-actions .mobile-career:active {
    color: #fff !important;
    background: var(--accent, #b00000) !important;
    border-color: var(--accent, #b00000) !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

.mobile-panel .mobile-nav-actions .mobile-career:hover,
.mobile-panel .mobile-nav-actions .mobile-career:focus-visible {
    filter: brightness(.92);
}

.mobile-panel .mobile-nav-actions > a:not(.mobile-career):hover,
.mobile-panel .mobile-nav-actions > a:not(.mobile-career):focus-visible {
    color: var(--accent, #b00000) !important;
    background: #fff !important;
}

.mobile-panel .mobile-nav-actions .mobile-career * {
    color: inherit !important;
}

@media (max-width: 900px) {
    .mobile-panel .mobile-nav-actions,
    .mobile-panel .mobile-nav-actions > a {
        width: 100%;
        box-sizing: border-box;
    }

    .mobile-panel .mobile-nav-actions > a {
        min-height: 44px;
    }
}
\n\n/* =========================================================\n   v1.0.2 — CONTENT LINKS, INLINE CODE & CODE BLOCKS\n   ========================================================= */\n.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}\n\n.article-body a:not(.button):not(.btn),\n.entry-content a:not(.button):not(.btn){\n    color:#a60808;\n    text-decoration:underline;\n    text-decoration-thickness:1px;\n    text-underline-offset:3px;\n    text-decoration-color:rgba(166,8,8,.38);\n    transition:color .2s ease,text-decoration-color .2s ease,background-color .2s ease;\n}\n.article-body a:not(.button):not(.btn):hover,\n.entry-content a:not(.button):not(.btn):hover{color:#111;text-decoration-color:#a60808}\n.article-body a:focus-visible,.entry-content a:focus-visible{outline:2px solid #a60808;outline-offset:3px;border-radius:2px}\n\n.article-body code,.entry-content code{\n    padding:2px 6px;border:1px solid #e3e3e0;border-radius:4px;background:#f5f5f3;color:#8f0808;\n    font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.88em;line-height:1.5;overflow-wrap:anywhere\n}\n.article-body pre,.entry-content pre{\n    max-width:100%;margin:26px 0;padding:20px 22px;overflow-x:auto;overflow-y:hidden;\n    background:#171717;color:#eeeeec;border:1px solid #292929;border-radius:8px;\n    font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:13px;line-height:1.7;\n    tab-size:4;white-space:pre;-webkit-overflow-scrolling:touch\n}\n.article-body pre code,.entry-content pre code{display:block;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:normal;word-break:normal}\n.article-body pre::-webkit-scrollbar,.entry-content pre::-webkit-scrollbar{height:7px}\n.article-body pre::-webkit-scrollbar-track,.entry-content pre::-webkit-scrollbar-track{background:#202020}\n.article-body pre::-webkit-scrollbar-thumb,.entry-content pre::-webkit-scrollbar-thumb{background:#555;border-radius:10px}\n.article-body pre::-webkit-scrollbar-thumb:hover,.entry-content pre::-webkit-scrollbar-thumb:hover{background:#777}\n@media(max-width:768px){.article-body pre,.entry-content pre{margin:20px 0;padding:16px;border-radius:6px;font-size:12px;line-height:1.65}.article-body code,.entry-content code{font-size:.86em}}\n

/* =========================================================
   ARTICLE CONTENT LINKS
   Scoped to post/page body content only.
========================================================= */

.single-article-page .article-body a,
.page .article-body a,
.entry-content a,
.post-content a {
    color: var(--accent, #b00000);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(176, 0, 0, .45);
    transition:
        color .2s ease,
        text-decoration-color .2s ease,
        background-color .2s ease;
}

.single-article-page .article-body a:hover,
.page .article-body a:hover,
.entry-content a:hover,
.post-content a:hover {
    color: #111;
    text-decoration-color: var(--accent, #b00000);
    background: rgba(176, 0, 0, .06);
}

.single-article-page .article-body a:focus-visible,
.page .article-body a:focus-visible,
.entry-content a:focus-visible,
.post-content a:focus-visible {
    outline: 2px solid var(--accent, #b00000);
    outline-offset: 3px;
    border-radius: 3px;
}


/* =========================================================
   INLINE CODE
========================================================= */

.single-article-page .article-body :not(pre) > code,
.page .article-body :not(pre) > code,
.entry-content :not(pre) > code,
.post-content :not(pre) > code {
    display: inline;
    padding: 2px 6px;
    border: 1px solid #e1e1de;
    border-radius: 4px;
    background: #f4f4f1;
    color: #9b0000;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: .88em;
    line-height: 1.5;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}


/* =========================================================
   PRE / CODE BLOCKS
   Entire block receives the visual treatment.
========================================================= */

.single-article-page .article-body pre,
.page .article-body pre,
.entry-content pre,
.post-content pre {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 28px 0;
    padding: 22px 24px;

    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;

    background:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
        #151515;
    color: #ececea;

    border: 1px solid #2b2b2b;
    border-radius: 10px;
    box-shadow:
        0 1px 0 rgba(255,255,255,.04) inset,
        0 10px 30px rgba(0,0,0,.08);

    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 13px;
    line-height: 1.75;
    tab-size: 4;
    white-space: pre;
}

/* Decorative top accent */
.single-article-page .article-body pre::before,
.page .article-body pre::before,
.entry-content pre::before,
.post-content pre::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 74px;
    height: 3px;
    background: var(--accent, #b00000);
    border-radius: 10px 0 4px 0;
}

/* Code inside PRE inherits the block appearance */
.single-article-page .article-body pre code,
.page .article-body pre code,
.entry-content pre code,
.post-content pre code {
    display: block;
    min-width: max-content;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    white-space: inherit;
    overflow-wrap: normal;
    word-break: normal;
    box-shadow: none;
}


/* =========================================================
   PRE SCROLLBAR
========================================================= */

.single-article-page .article-body pre::-webkit-scrollbar,
.page .article-body pre::-webkit-scrollbar,
.entry-content pre::-webkit-scrollbar,
.post-content pre::-webkit-scrollbar {
    height: 8px;
}

.single-article-page .article-body pre::-webkit-scrollbar-track,
.page .article-body pre::-webkit-scrollbar-track,
.entry-content pre::-webkit-scrollbar-track,
.post-content pre::-webkit-scrollbar-track {
    background: #1d1d1d;
    border-radius: 0 0 10px 10px;
}

.single-article-page .article-body pre::-webkit-scrollbar-thumb,
.page .article-body pre::-webkit-scrollbar-thumb,
.entry-content pre::-webkit-scrollbar-thumb,
.post-content pre::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 999px;
}

.single-article-page .article-body pre::-webkit-scrollbar-thumb:hover,
.page .article-body pre::-webkit-scrollbar-thumb:hover,
.entry-content pre::-webkit-scrollbar-thumb:hover,
.post-content pre::-webkit-scrollbar-thumb:hover {
    background: #777;
}


/* =========================================================
   CONTENT LISTS OF RESOURCES / LINK HEAVY SECTIONS
========================================================= */

.single-article-page .article-body h2 + p a,
.single-article-page .article-body h3 + p a,
.single-article-page .article-body li a,
.page .article-body li a {
    color: var(--accent, #b00000);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {
    .single-article-page .article-body pre,
    .page .article-body pre,
    .entry-content pre,
    .post-content pre {
        margin: 22px 0;
        padding: 18px;
        border-radius: 8px;
        font-size: 12px;
        line-height: 1.7;
    }

    .single-article-page .article-body :not(pre) > code,
    .page .article-body :not(pre) > code,
    .entry-content :not(pre) > code,
    .post-content :not(pre) > code {
        font-size: .86em;
    }
}


/* v1.0.4 — Blog archive exposes all parent categories */
.blog-archive-page .archive-tools .filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}
.blog-archive-page .archive-tools .chip {
    flex: 0 0 auto;
}


/* v1.0.6 — server-side Blog archive category filters */
.blog-server-filters .chip {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.blog-server-filters .chip:visited {
    color: inherit;
}
.blog-server-filters .chip.active,
.blog-server-filters .chip:hover,
.blog-server-filters .chip:focus-visible {
    text-decoration: none;
}


/* v1.0.8 — active Blog filter contrast */
.blog-server-filters .chip.active,
.blog-server-filters .chip.active:visited,
.blog-server-filters .chip.active:hover,
.blog-server-filters .chip.active:focus,
.blog-server-filters .chip.active:focus-visible {
    color: #fff;
}
