:root{
--cyan:#36C8FF;--ink:#081427;--logo-navy:#17324D;--brand-2:#1688F5;--brand:#146cdd;--brand-d:#081427;--logo-violet:#6F5BFF;
--brand-t:#eaf7ff;--accent:#1688F5;--body:#243044;--muted:#607086;--border:#dbe6f3;
--surface:#ffffff;--card:#ffffff;--code-bg:#081427;--code-fg:#e6eefc;--white:#ffffff;
--grad:linear-gradient(90deg,#36C8FF,#1688F5,#6F5BFF);
--r:8px;--r-sm:6px;
--shadow:0 1px 2px rgba(8,20,39,.05),0 8px 22px rgba(8,20,39,.055);
--shadow-h:0 2px 4px rgba(8,20,39,.06),0 14px 34px rgba(8,20,39,.09);
--font-ui:Aptos,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
--font-display:Aptos,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
html{font-size:106%}
body,.wf-active body,.wf-active button,.wf-active input,.wf-active select,.wf-active textarea{background:#f4f5f7;color:var(--body);font-family:var(--font-ui)!important;font-size:1rem;line-height:1.68}
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a,.site-title{color:var(--ink);font-family:var(--font-display)!important;letter-spacing:0}
a{color:var(--brand)}a:hover{color:var(--brand-d)}
/* clean CI header */
#masthead.site-header{display:none}
.navigation-bar{position:sticky;top:16px;z-index:200;display:block;max-width:1180px;margin:22px auto 0;background:rgba(255,255,255,.98);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border:1px solid rgba(8,20,39,.08);box-shadow:0 12px 34px rgba(8,20,39,.08);padding:0 clamp(.75rem,2vw,1rem);transition:box-shadow .24s ease,background .24s ease,top .24s ease}
.navigation-bar:after{display:none}
.admin-bar .navigation-bar{top:32px}
@media(max-width:782px){.admin-bar .navigation-bar{top:46px}}
.navigation-block{position:relative;max-width:1140px;margin:0 auto;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:.35rem 0;overflow:visible;transition:min-height .24s ease,padding .24s ease}
body.jr-scrolled .navigation-bar{background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(8,20,39,.06)}
body.jr-scrolled .navigation-block{min-height:58px;padding-top:.3rem;padding-bottom:.3rem}
.jr-brand{position:relative;z-index:1;display:grid;grid-template-columns:44px auto;align-items:center;gap:.72rem;min-width:0;margin:0;text-decoration:none;white-space:nowrap;color:var(--ink)}
.jr-brand-logo{width:34px;height:34px;border-radius:999px;object-fit:cover;display:block;border:2px solid rgba(74,222,221,.75);box-shadow:none;transition:width .24s ease,height .24s ease,border-color .24s ease}
.jr-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1}
.jr-brand-name{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1rem;letter-spacing:0}
.jr-brand-sub{margin-top:.1rem;font-family:var(--font-ui);font-size:.56rem;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
body.jr-scrolled .jr-brand-logo{width:32px;height:32px;border-color:rgba(7,149,255,.55)}
#site-navigation.main-navigation{position:relative;z-index:2;justify-self:center;min-width:0;margin:0;background:none!important;border:0!important;float:none;width:auto}
.social-links{position:relative;z-index:2;justify-self:end;flex:0 0 auto;margin:0;display:flex;align-items:center}
.social-links .top-search,.social-links .open-search,.open-search{float:none!important;margin:0!important;padding:0!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:38px!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;background:var(--brand-2)!important;border:1px solid rgba(7,149,255,.35)!important;border-radius:999px;overflow:hidden;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.social-links .top-search:hover,.open-search:hover{background:var(--brand)!important;border-color:rgba(20,108,221,.5);transform:translateY(-1px)}
.social-links i,.open-search i,.social-links .top-search a,.social-links a{color:#fff!important;line-height:38px!important}
.open-search .fa-search{position:relative!important;display:block!important;width:20px!important;height:20px!important;font-size:0!important;line-height:20px!important;color:transparent!important}
.open-search .fa-search:before{content:""!important;position:absolute;left:2px;top:1px;width:11px;height:11px;border:2.4px solid #fff;border-radius:999px;background:transparent}
.open-search .fa-search:after{content:""!important;position:absolute;right:1px;bottom:3px;width:8px;height:2.6px;border-radius:999px;background:#fff;transform:rotate(45deg);transform-origin:center}
/* strip the theme's per-item tiles/borders/dividers (all viewports) */
#site-navigation .menu,#site-navigation .menu ul,#site-navigation .menu li,#site-navigation .menu a{background-image:none!important;box-shadow:none!important;text-shadow:none!important}
#site-navigation .menu li{background:none!important;border:0!important}
#site-navigation .menu>li>a{border:0!important}
@media(min-width:783px){
#site-navigation .menu{display:flex;gap:.18rem;flex-wrap:nowrap;align-items:center;justify-content:center;margin:0}
#site-navigation .menu>li{margin:0}
#site-navigation .menu a{position:relative;display:block;padding:.52rem .72rem;border-radius:8px;background:none;color:var(--ink)!important;font-family:var(--font-ui)!important;font-weight:700;font-size:.9rem;letter-spacing:0;white-space:nowrap;transition:background .18s,color .18s,transform .18s ease}
.social-links{width:52px!important;min-width:52px!important;max-width:52px!important}
#site-navigation .menu a:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.34rem;height:2px;background:var(--grad);border-radius:999px;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}
#site-navigation .menu a:hover{background:rgba(7,149,255,.08);color:var(--brand)!important;transform:translateY(-1px)}
#site-navigation .menu a:hover:after{transform:scaleX(1)}
#site-navigation .menu .current-menu-item>a,#site-navigation .menu .current_page_item>a{background:var(--brand-t)!important;color:var(--brand)!important;box-shadow:none!important}
#site-navigation .menu .current-menu-item>a:after,#site-navigation .menu .current_page_item>a:after{transform:scaleX(1);background:var(--cyan)}
#site-navigation .sub-menu{background:#fff!important;border:1px solid var(--border)!important;border-radius:14px;box-shadow:0 16px 34px rgba(8,20,39,.16)!important;padding:.45em;min-width:240px;margin-top:.6em}
#site-navigation .sub-menu li{background:none!important}
#site-navigation .sub-menu a{color:var(--ink)!important;border-radius:9px;font-weight:700}
#site-navigation .sub-menu a:hover{background:var(--brand-t);color:var(--brand)!important}
}
@media(max-width:782px){
.navigation-bar{display:block;padding:0 .85rem;min-height:auto}
.navigation-block{display:grid!important;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:.55rem;min-height:66px;padding:.46rem 0}
body.jr-scrolled .navigation-block{min-height:60px;padding-top:.38rem;padding-bottom:.38rem}
.jr-brand{grid-column:1;grid-template-columns:36px minmax(0,1fr);gap:.55rem;min-width:0;margin:0}
.jr-brand-logo{width:36px;height:36px;border-width:1.5px;box-shadow:none}
body.jr-scrolled .jr-brand-logo{width:34px;height:34px}
.jr-brand-name{font-size:1.08rem;line-height:.95}.jr-brand-sub{font-size:.58rem;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis}
#site-navigation.main-navigation{grid-column:2;width:42px;height:42px;justify-self:end;position:static}
#site-navigation .menu-toggle{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px;border:1px solid rgba(7,149,255,.22);border-radius:10px;background:#fff;color:var(--ink);box-shadow:none;font-size:0}
#site-navigation .menu-toggle .fa{font-size:18px;line-height:1}
.social-links{grid-column:3;float:none!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px;justify-self:end;position:static!important;left:auto!important;right:auto!important;top:auto!important;padding:0!important;box-sizing:border-box}
.social-links .top-search,.social-links .open-search,.open-search{float:none!important;margin:0!important;padding:0!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;border-radius:10px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.social-links .top-search i,.social-links .open-search i,.open-search i{line-height:42px!important;font-size:17px}
#site-navigation.toggled .menu-home-container,#site-navigation .menu.nav-menu[aria-expanded="true"]{position:absolute!important;left:.5rem;right:.5rem;top:calc(100% + .55rem);width:auto!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(7,149,255,.2)!important;border-radius:16px;box-shadow:0 18px 42px rgba(8,20,39,.16)!important;padding:.55rem;z-index:60}
#site-navigation.toggled .menu,#site-navigation .menu.nav-menu[aria-expanded="true"]{display:grid!important;gap:.18rem}
#site-navigation.toggled .menu a,#site-navigation .menu.nav-menu[aria-expanded="true"] a{display:block;padding:.72rem .85rem;border-radius:11px;color:var(--ink)!important;font-weight:800}
}
/* home: magazine style, sponsors stay in the right rail */
.home.jr-home-blog-layout #content.site-content{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:1.65rem;max-width:1180px!important;margin:34px auto 0!important;padding:0 clamp(1rem,2.5vw,1.25rem)!important;box-sizing:border-box;align-items:start}
.home.jr-home-blog-layout #content.site-content:before,.home.jr-home-blog-layout #content.site-content:after{content:none!important;display:none!important}
.home.jr-home-blog-layout #primary.content-area,.home.jr-home-blog-layout #secondary.widget-area{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.home.jr-home-blog-layout #secondary.widget-area{position:sticky;top:104px;align-self:start}
.home.jr-home-blog-layout #main.site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;align-items:stretch}
.jr-topic-overview{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.15rem;align-items:center;margin:0 0 .1rem;padding:1.15rem;border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(8,20,39,.04),0 12px 30px rgba(8,20,39,.055);overflow:hidden}
.jr-topic-overview:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}
.jr-topic-copy{position:relative;z-index:1;min-width:0}
.jr-topic-eyebrow{display:block;margin:0 0 .42rem;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jr-topic-title{margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;line-height:1.08;letter-spacing:0}
.jr-topic-text{max-width:680px;margin:.58rem 0 0;color:var(--body);font-size:.98rem;line-height:1.55}
.jr-topic-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin:.9rem 0 0}
.jr-topic-tag{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:.28rem .68rem;border-radius:999px;background:var(--brand-t);border:1px solid rgba(7,149,255,.18);color:var(--brand);font-size:.74rem;font-weight:900;line-height:1}
.jr-topic-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:142px;border-radius:8px;background:var(--ink);border:1px solid rgba(8,20,39,.08);overflow:hidden}
.jr-topic-logo img{display:block;width:100%;height:auto;max-height:142px;object-fit:contain;object-position:center}
.jr-latest-heading{grid-column:1/-1;margin:0 0 .15rem}
.jr-latest-heading h1{margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(2.05rem,3.5vw,3.15rem);font-weight:800;line-height:1.02;letter-spacing:0}
.jr-latest-heading p{max-width:720px;margin:.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.5}
.jr-blog-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}
.jr-blog-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .66rem;border-radius:999px;background:#fff;border:1px solid rgba(8,20,39,.1);color:var(--ink)!important;text-decoration:none;font-size:.75rem;font-weight:800;line-height:1}
.jr-blog-chip:first-child{background:var(--ink);border-color:var(--ink);color:#fff!important}
.jr-home-focus{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.35rem 0 .55rem}
.jr-home-focus-card{position:relative;display:block;min-height:96px;padding:.82rem .9rem .86rem;border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fff;color:var(--ink)!important;text-decoration:none;overflow:hidden;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.jr-home-focus-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}
.jr-home-focus-card:nth-child(1):before{background:var(--cyan)}.jr-home-focus-card:nth-child(2):before{background:var(--brand-2)}.jr-home-focus-card:nth-child(3):before{background:var(--brand)}
.jr-home-focus-card:hover{transform:translateY(-2px);border-color:rgba(7,149,255,.35);box-shadow:var(--shadow)}
.jr-home-focus-card span{display:block;margin:0 0 .34rem;color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.jr-home-focus-card strong{display:block;color:var(--ink);font-family:var(--font-display)!important;font-size:1rem;font-weight:800;line-height:1.15}
.jr-home-focus-card small{display:block;margin-top:.36rem;color:var(--muted);font-size:.78rem;line-height:1.3}
.home.jr-home-blog-layout .site-main>.paging-navigation{grid-column:1/-1}
.home.jr-home-blog-layout .site-main>article.hentry{grid-column:span 1;margin:0!important;padding:0 0 .95rem!important;border:0;border-radius:8px;background:#fff;box-shadow:none;min-height:100%;overflow:hidden}
.home.jr-home-blog-layout .site-main>article.hentry:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.home.jr-home-blog-layout .site-main>article.hentry .entry-featured-image{height:132px;margin:0!important;background:#eef5fb}
.home.jr-home-blog-layout .site-main>article.hentry .entry-featured-image a{display:block;height:100%}
.home.jr-home-blog-layout .site-main>article.hentry .entry-featured-image img,.home.jr-home-blog-layout .site-main>article.hentry img.wp-post-image{height:100%;aspect-ratio:auto;object-fit:cover}
.home.jr-home-blog-layout .site-main>article.hentry .entry-featured-image figcaption{display:none!important}
.home.jr-home-blog-layout .site-main>article.hentry .entry-header{margin:0!important;padding:.9rem .92rem 0!important}
.home.jr-home-blog-layout .site-main>article.hentry .entry-title{margin:.22rem 0 .3rem!important;font-size:1rem;line-height:1.25;font-weight:800}
.home.jr-home-blog-layout .site-main>article.hentry .entry-meta{margin:0!important;padding:0!important;color:var(--muted);font-size:.72rem;line-height:1.35}
.home.jr-home-blog-layout .site-main>article.hentry .entry-meta .byline,.home.jr-home-blog-layout .site-main>article.hentry .entry-meta .comments-link{display:none}
.home.jr-home-blog-layout .site-main>article.hentry .entry-content{margin:.55rem .92rem 0!important;font-size:.88rem;line-height:1.48;color:var(--body)}
.home.jr-home-blog-layout .site-main>article.hentry .entry-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.home.jr-home-blog-layout .site-main>article.hentry .entry-content p:nth-of-type(n+2),.home.jr-home-blog-layout .site-main>article.hentry .wp-block-embed,.home.jr-home-blog-layout .site-main>article.hentry .jr-yt{display:none!important}
.home.jr-home-blog-layout .site-main>article.hentry .more-link{display:inline-flex!important;align-items:center;margin:.8rem 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--brand)!important;font-size:.78rem;font-weight:900;box-shadow:none!important;text-decoration:none}
.home.jr-home-blog-layout .site-main>article.hentry .more-link:hover{color:var(--ink)!important;transform:none!important}
.jr-card-kicker{display:inline-flex;align-items:center;width:max-content;margin:0 0 .38rem;padding:.18rem .42rem;border-radius:999px;background:var(--brand-t);color:var(--brand);font-size:.64rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:332px;padding:0!important}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-featured-image{grid-row:1 / span 4;height:100%;min-height:332px}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-featured-image img{min-height:332px}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-header{padding:clamp(1.35rem,2.4vw,1.85rem) clamp(1.25rem,2.4vw,1.75rem) .2rem!important}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-title{font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1.12;margin:.32rem 0 .45rem!important}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-meta{font-size:.8rem}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-content{margin:.45rem clamp(1.25rem,2.4vw,1.75rem) 0!important;font-size:.96rem;line-height:1.58}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-content p{-webkit-line-clamp:4}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .more-link{margin-top:1rem!important;padding:.52rem .95rem!important;border:1px solid var(--brand)!important;border-radius:999px;background:var(--brand)!important;color:#fff!important}
.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .more-link:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
@media(prefers-reduced-motion:no-preference){
.jr-topic-overview,.jr-latest-heading,.jr-home-focus-card,.home.jr-home-blog-layout .site-main>article.hentry{animation:jr-home-rise .42s ease both;animation-delay:calc(var(--jr-stagger,0)*55ms)}
@keyframes jr-home-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1050px){.home.jr-home-blog-layout #content.site-content{grid-template-columns:1fr}.home.jr-home-blog-layout #secondary.widget-area{position:static}.home.jr-home-blog-layout #main.site-main{grid-template-columns:repeat(2,minmax(0,1fr))}.home.jr-home-blog-layout .site-main>article.hentry:first-of-type{grid-template-columns:1fr}.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-featured-image{grid-row:auto;height:250px;min-height:0}.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-featured-image img{min-height:0}}
@media(max-width:782px){.navigation-bar{margin:12px .75rem 0;border-radius:14px}.home.jr-home-blog-layout #content.site-content{display:block!important;margin:22px auto 0!important;padding:0 .85rem!important}.home.jr-home-blog-layout #main.site-main{display:block}.jr-topic-overview{display:block;padding:1rem;margin-bottom:1rem}.jr-topic-title{font-size:1.65rem}.jr-topic-text{font-size:.92rem}.jr-topic-logo{min-height:112px;margin-top:.9rem}.jr-topic-logo img{max-height:112px}.jr-latest-heading{margin-bottom:.85rem}.jr-latest-heading h1{font-size:2.1rem}.jr-latest-heading p{font-size:.94rem}.jr-blog-chips{gap:.35rem}.jr-home-focus{display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 1rem;padding:.05rem .05rem .45rem;-webkit-overflow-scrolling:touch}.jr-home-focus-card{flex:0 0 78%;scroll-snap-align:start;min-height:98px}.home.jr-home-blog-layout .site-main>article.hentry{margin-bottom:1rem!important}.home.jr-home-blog-layout .site-main>article.hentry:first-of-type,.home.jr-home-blog-layout .site-main>article.hentry{display:block}.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-featured-image,.home.jr-home-blog-layout .site-main>article.hentry .entry-featured-image{height:190px}.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-title{font-size:1.35rem}.home.jr-home-blog-layout .site-main>article.hentry:first-of-type .entry-content,.home.jr-home-blog-layout .site-main>article.hentry .entry-content{font-size:.92rem}.home.jr-home-blog-layout #secondary.widget-area{margin-top:1.2rem!important}}
/* v2 theme layer */
.navigation-bar{max-width:1260px;margin:24px auto 0;border-radius:0;background:rgba(255,255,255,.98);box-shadow:0 14px 36px rgba(8,20,39,.08);box-sizing:border-box}
.navigation-block{max-width:1220px;min-height:72px;padding:.52rem 0;gap:1.45rem}
.jr-brand{grid-template-columns:48px auto;gap:.8rem}.jr-brand-logo{width:44px;height:44px}.jr-brand-name{font-size:1.18rem}.jr-brand-sub{font-size:.64rem}
#site-navigation .menu a{font-size:.94rem;padding:.6rem .78rem}.social-links .top-search,.social-links .open-search,.open-search{width:50px!important;min-width:50px!important;height:44px!important}
.home.jr-home-redesign #content.site-content{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:1.85rem;max-width:1260px!important;margin:42px auto 0!important;padding:0 clamp(1rem,2vw,1.25rem)!important;box-sizing:border-box;align-items:start}
.home.jr-home-redesign #content.site-content:before,.home.jr-home-redesign #content.site-content:after{content:none!important;display:none!important}
.home.jr-home-redesign #primary.content-area,.home.jr-home-redesign #secondary.widget-area{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.home.jr-home-redesign #secondary.widget-area{position:sticky;top:112px;align-self:start}
.home.jr-home-redesign #main.site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}
.jr-home-portal{grid-column:1/-1;display:grid;gap:1.25rem;margin:0 0 .35rem}
.jr-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.35rem;align-items:stretch;padding:clamp(1.4rem,3vw,2.3rem);border-radius:8px;background:#fff;border:1px solid rgba(216,227,242,.95);box-shadow:0 1px 2px rgba(8,20,39,.04),0 16px 40px rgba(8,20,39,.06);overflow:hidden}
.jr-home-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--grad)}
.jr-home-hero-copy{position:relative;z-index:1;align-self:center}
.jr-home-eyebrow,.jr-section-head span{display:block;margin:0 0 .5rem;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.jr-home-hero h1{max-width:760px;margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.96;letter-spacing:0}
.jr-home-hero p{max-width:700px;margin:1rem 0 0;color:var(--body);font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.58}
.jr-home-actions{display:flex;flex-wrap:wrap;gap:.68rem;margin-top:1.3rem}
.jr-home-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.68rem 1.05rem;border-radius:999px;background:var(--ink);border:1px solid var(--ink);color:#fff!important;text-decoration:none;font-weight:900;font-size:.92rem;line-height:1;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.jr-home-action:hover{transform:translateY(-1px);background:var(--brand);border-color:var(--brand);color:#fff!important}
.jr-home-action.secondary{background:var(--brand);border-color:var(--brand);color:#fff!important}.jr-home-action.secondary:hover{background:var(--brand-2);border-color:var(--brand-2)}
.jr-home-action.ghost{background:#fff;color:var(--brand)!important;border-color:rgba(7,149,255,.24)}.jr-home-action.ghost:hover{background:var(--brand-t);color:var(--brand)!important}
.jr-home-brand-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;border-radius:8px;background:var(--ink);overflow:hidden;border:1px solid rgba(8,20,39,.12)}
.jr-home-brand-card img{display:block;width:100%;height:168px;object-fit:contain;object-position:center;background:var(--ink);padding:.65rem;box-sizing:border-box}
.jr-home-brand-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:#fff;color:var(--ink)}
.jr-home-brand-line strong{display:block;font-size:.9rem;font-weight:900}.jr-home-brand-line span{display:block;color:var(--muted);font-size:.8rem;line-height:1.35;text-align:right}
.jr-section-head{margin:1.05rem 0 .1rem}.jr-section-head h2{max-width:760px;margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1.06}.jr-section-head p{max-width:700px;margin:.55rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.5}
.jr-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.jr-topic-card,.jr-project-card{position:relative;display:block;min-height:188px;padding:1.25rem;border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fff;color:var(--ink)!important;text-decoration:none;box-shadow:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.jr-topic-card:before,.jr-project-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand)}
.jr-topic-card:nth-child(1):before{background:var(--cyan)}.jr-topic-card:nth-child(2):before{background:var(--brand-2)}.jr-topic-card:nth-child(3):before{background:var(--brand)}
.jr-topic-card:hover,.jr-project-card:hover{transform:translateY(-3px);border-color:rgba(7,149,255,.34);box-shadow:var(--shadow-h)}
.jr-topic-card span,.jr-project-card span{display:block;margin:0 0 .72rem;color:var(--brand);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jr-topic-card strong,.jr-project-card strong{display:block;color:var(--ink);font-family:var(--font-display)!important;font-size:1.35rem;font-weight:800;line-height:1.08}
.jr-topic-card small,.jr-project-card small{display:block;margin-top:.72rem;color:var(--muted);font-size:.95rem;line-height:1.45}
.jr-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--brand-t);color:var(--brand);margin:0 0 .85rem;box-shadow:0 5px 14px rgba(10,95,192,.14);transition:transform .18s ease}
.jr-topic-icon svg{width:26px;height:26px;display:block}
.jr-topic-card:nth-child(1) .jr-topic-icon{color:#0a93a6;background:rgba(74,222,221,.18)}
.jr-topic-card:nth-child(2) .jr-topic-icon{color:var(--brand-2);background:rgba(7,149,255,.12)}
.jr-topic-card:nth-child(3) .jr-topic-icon{color:var(--brand);background:var(--brand-t)}
.jr-topic-card:hover .jr-topic-icon{transform:translateY(-2px)}
.jr-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.jr-project-card{min-height:170px}.jr-project-card.primary{background:linear-gradient(180deg,#fff,#f7fcff)}.jr-project-card.primary:before{background:var(--grad)}
.home.jr-home-redesign .jr-latest-heading{margin-top:1.15rem}
.home.jr-home-redesign .jr-blog-chips{display:flex;flex-wrap:wrap;gap:.48rem;margin:.9rem 0 0}
.home.jr-home-redesign .jr-blog-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.34rem .78rem;border-radius:999px;background:#fff;border:1px solid rgba(8,20,39,.12);color:var(--ink)!important;text-decoration:none;font-size:.82rem;font-weight:900;line-height:1}
.home.jr-home-redesign .jr-blog-chip:first-child{background:var(--ink);border-color:var(--ink);color:#fff!important}
.home.jr-home-redesign .site-main>.paging-navigation{grid-column:1/-1}
.home.jr-home-redesign .site-main>article.hentry{grid-column:span 1;margin:0!important;padding:0 0 1rem!important;border:0;border-radius:8px;background:#fff;box-shadow:none;min-height:100%;overflow:hidden}
.home.jr-home-redesign .site-main>article.hentry:hover{box-shadow:var(--shadow-h);transform:translateY(-3px)}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image{height:158px;margin:0!important;background:#eef5fb}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image a{display:block;height:100%}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image img,.home.jr-home-redesign .site-main>article.hentry img.wp-post-image{height:100%;aspect-ratio:auto;object-fit:cover}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image figcaption{display:none!important}
.home.jr-home-redesign .site-main>article.hentry .entry-header{margin:0!important;padding:1.05rem 1.05rem 0!important}
.home.jr-home-redesign .site-main>article.hentry .entry-title{margin:.25rem 0 .38rem!important;font-size:1.12rem;line-height:1.22;font-weight:800}
.home.jr-home-redesign .site-main>article.hentry .entry-meta{margin:0!important;padding:0!important;color:var(--muted);font-size:.72rem;line-height:1.35;text-transform:uppercase;font-weight:800}
.home.jr-home-redesign .site-main>article.hentry .entry-meta .byline,.home.jr-home-redesign .site-main>article.hentry .entry-meta .comments-link{display:none}
.home.jr-home-redesign .site-main>article.hentry .entry-content{margin:.62rem 1.05rem 0!important;font-size:.94rem;line-height:1.5;color:var(--body)}
.home.jr-home-redesign .site-main>article.hentry .entry-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.home.jr-home-redesign .site-main>article.hentry .entry-content p:nth-of-type(n+2),.home.jr-home-redesign .site-main>article.hentry .wp-block-embed,.home.jr-home-redesign .site-main>article.hentry .jr-yt{display:none!important}
.home.jr-home-redesign .site-main>article.hentry .more-link{display:inline-flex!important;align-items:center;margin:.9rem 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--brand)!important;font-size:.82rem;font-weight:900;box-shadow:none!important;text-decoration:none}
.home.jr-home-redesign .site-main>article.hentry .more-link:hover{color:var(--ink)!important;transform:none!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);min-height:390px;padding:0!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-featured-image{grid-row:1 / span 4;height:100%;min-height:390px}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-featured-image img{min-height:390px}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-header{padding:clamp(1.5rem,2.8vw,2.1rem) clamp(1.35rem,2.4vw,1.9rem) .2rem!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-title{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08;margin:.4rem 0 .55rem!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-meta{font-size:.78rem}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-content{margin:.5rem clamp(1.35rem,2.4vw,1.9rem) 0!important;font-size:1.02rem;line-height:1.58}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-content p{-webkit-line-clamp:4}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .more-link{margin-top:1.05rem!important;padding:.62rem 1.05rem!important;border:1px solid var(--brand)!important;border-radius:999px;background:var(--brand)!important;color:#fff!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .more-link:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.jr-archive-page-view #secondary,.jr-about-speaking-view #secondary,.jr-contact-book-view #secondary,.jr-credentials-page-view #secondary{display:none!important}
.jr-credentials-page-view #primary,.jr-credentials-page-view .content-area{float:none!important;width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.jr-credentials-page-view #content{max-width:1160px!important;margin:42px auto!important;padding:0 1rem!important}
.jr-archive-page-view #primary,.jr-about-speaking-view #primary,.jr-contact-book-view #primary,.jr-archive-page-view .content-area,.jr-about-speaking-view .content-area,.jr-contact-book-view .content-area{float:none!important;width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.jr-archive-page-view #content,.jr-about-speaking-view #content,.jr-contact-book-view #content{max-width:1160px!important;margin:42px auto!important;padding:0 1rem!important}
.jr-archive-page-view article.hentry,.jr-about-speaking-view article.hentry,.jr-contact-book-view article.hentry{border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.jr-archive-page-view article.hentry:hover,.jr-about-speaking-view article.hentry:hover,.jr-contact-book-view article.hentry:hover{transform:none;box-shadow:none}
.jr-archive-page-view .entry-header,.jr-about-speaking-view .entry-header,.jr-contact-book-view .entry-header{display:none}.jr-archive-page-view .entry-content,.jr-about-speaking-view .entry-content,.jr-contact-book-view .entry-content{margin:0!important}
.jr-page-hero,.jr-about-speaking-page,.jr-contact-book-page{font-size:1.05rem}.jr-page-hero{position:relative;margin:0 0 1.2rem;padding:clamp(1.5rem,3vw,2.4rem);border-radius:8px;background:#fff;border:1px solid rgba(216,227,242,.95);box-shadow:var(--shadow);overflow:hidden}.jr-page-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--grad)}.jr-page-hero h1{max-width:800px;margin:0;color:var(--ink);font-size:clamp(2.8rem,5vw,4.5rem);line-height:.98;font-weight:800}.jr-page-hero p{max-width:760px;margin:1rem 0 0;font-size:1.13rem;line-height:1.55;color:var(--body)}
.jr-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.jr-page-card{display:block;padding:1.15rem;border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fff;color:var(--ink)!important;text-decoration:none}.jr-page-card strong{display:block;font-family:var(--font-display)!important;font-size:1.2rem;line-height:1.15}.jr-page-card span{display:block;margin-bottom:.55rem;color:var(--brand);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.jr-page-card p,.jr-page-card small{display:block;margin:.6rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.45}
.jr-archive{display:grid;gap:1rem}.jr-archive h2{margin:1.4rem 0 .2rem!important;color:var(--ink);font-size:2rem;font-weight:800}.jr-archive ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0!important;padding:0!important;list-style:none!important}.jr-archive li{margin:0!important}.jr-archive li a{display:block;padding:.88rem 1rem;border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fff;color:var(--ink)!important;text-decoration:none;font-weight:800;line-height:1.25}.jr-archive li a:hover{border-color:rgba(7,149,255,.35);color:var(--brand)!important;box-shadow:var(--shadow)}
@media(prefers-reduced-motion:no-preference){.jr-home-portal,.home.jr-home-redesign .site-main>article.hentry,.jr-page-hero,.jr-page-card{animation:jr-home-rise .45s ease both;animation-delay:calc(var(--jr-stagger,0)*45ms)}}
@media(max-width:1100px){.home.jr-home-redesign #content.site-content{grid-template-columns:1fr}.home.jr-home-redesign #secondary.widget-area{position:static}.home.jr-home-redesign #main.site-main{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-home-hero,.home.jr-home-redesign .site-main>article.hentry:first-of-type{grid-template-columns:1fr}.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-featured-image{grid-row:auto;height:280px;min-height:0}.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-featured-image img{min-height:0}.jr-topic-grid,.jr-page-grid{grid-template-columns:1fr}.jr-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.navigation-bar{width:calc(100% - 1.5rem)!important;max-width:calc(100% - 1.5rem)!important;margin:12px auto 0!important;border-radius:14px}.navigation-block{min-height:66px}.home.jr-home-redesign #content.site-content{display:block!important;margin:22px auto 0!important;padding:0 .85rem!important}.home.jr-home-redesign #main.site-main{display:block}.jr-home-hero{display:block;padding:1.1rem}.jr-home-hero h1{font-size:2.45rem;line-height:1}.jr-home-hero p{font-size:1rem}.jr-home-actions{display:grid;grid-template-columns:1fr}.jr-home-action{width:100%}.jr-home-brand-card{min-height:0;margin-top:1rem}.jr-home-brand-card img{height:auto;max-height:150px;object-fit:contain;background:var(--ink)}.jr-home-brand-line{display:block}.jr-home-brand-line span{text-align:left;margin-top:.25rem}.jr-section-head h2{font-size:2rem}.jr-topic-grid,.jr-project-grid{display:grid;grid-template-columns:1fr}.jr-topic-card,.jr-project-card{min-height:0}.home.jr-home-redesign .site-main>article.hentry{margin-bottom:1rem!important}.home.jr-home-redesign .site-main>article.hentry:first-of-type,.home.jr-home-redesign .site-main>article.hentry{display:block}.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-featured-image,.home.jr-home-redesign .site-main>article.hentry .entry-featured-image{height:205px}.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-title{font-size:1.55rem}.home.jr-home-redesign #secondary.widget-area{margin-top:1.2rem!important}.jr-page-hero h1{font-size:2.4rem}.jr-page-grid,.jr-archive ul{grid-template-columns:1fr}.jr-archive-page-view #content,.jr-about-speaking-view #content,.jr-contact-book-view #content{margin:24px auto!important;padding:0 .85rem!important}}
/* speaker and credential proof */
.jr-proof,.jr-credentials-page{clear:both;margin:0 0 1.85rem;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.jr-proof-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.35rem clamp(1.1rem,2.5vw,1.65rem) 1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbff)}
.jr-proof-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);margin-bottom:.32rem}
.jr-proof-title{margin:0;font-family:var(--font-display)!important;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12;font-weight:800;color:var(--ink)}
.jr-proof-copy{margin:.45rem 0 0;max-width:720px;color:var(--muted);font-size:.98rem;line-height:1.5}
.jr-proof-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.5rem .85rem;border-radius:8px;border:1px solid rgba(7,149,255,.28);color:var(--brand)!important;background:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
.jr-proof-link:hover{background:var(--brand-t);color:var(--brand)!important}
.jr-proof-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:0 clamp(1.1rem,2.5vw,1.65rem) 1.05rem;background:#f8fbff}
.jr-proof-stat{position:relative;min-height:82px;padding:.85rem .9rem;border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fff}
.jr-proof-stat:before{content:"";position:absolute;left:.9rem;right:.9rem;top:0;height:3px;border-radius:999px;background:var(--grad)}
.jr-proof-stat strong{display:block;font-size:1.5rem;line-height:1;color:var(--ink);font-weight:900}
.jr-proof-stat span{display:block;margin-top:.35rem;color:var(--muted);font-size:.8rem;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.jr-proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:1rem clamp(1.1rem,2.5vw,1.65rem) 1.35rem}
.jr-proof-panel{border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fff;overflow:hidden}
.jr-proof-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}
.jr-proof-panel-title{margin:0;font-size:1.08rem;font-weight:900;line-height:1.18;color:var(--ink)}
.jr-proof-panel-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.16rem .5rem;border-radius:999px;background:var(--brand-t);color:var(--brand);font-size:.76rem;font-weight:900;white-space:nowrap}
.jr-event-list{display:grid;gap:.58rem;padding:1rem;max-height:500px;overflow:auto}
.jr-event{display:grid;grid-template-columns:78px minmax(0,1fr);gap:.72rem;align-items:start;padding:.72rem;border:1px solid rgba(216,227,242,.72);border-radius:8px;background:#fbfdff}
.jr-event-date{color:var(--brand);font-weight:900;font-size:.78rem;line-height:1.15;text-transform:uppercase;letter-spacing:.05em}
.jr-event-name{display:block;color:var(--ink);font-weight:900;line-height:1.2}
.jr-event-meta{display:block;margin-top:.15rem;color:var(--muted);font-size:.86rem;line-height:1.3}
.jr-badge-row{display:flex;flex-wrap:wrap;gap:.48rem;padding:0 1rem 1rem}
.jr-speaker-badge{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:.32rem .62rem;border-radius:999px;background:linear-gradient(90deg,rgba(74,222,221,.16),rgba(7,149,255,.12));border:1px solid rgba(7,149,255,.2);color:var(--ink);font-weight:900;font-size:.82rem}
.jr-cert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;max-height:500px;overflow:auto}
.jr-cert{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.68rem;align-items:center;min-height:78px;padding:.72rem;border:1px solid rgba(216,227,242,.8);border-radius:8px;background:#fbfdff}
.jr-cert-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:var(--ink);color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.04em}
.jr-cert-mark img{display:block;width:26px;height:26px;object-fit:contain;border-radius:0!important}
.jr-cert-name{display:block;color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.18}
.jr-cert-meta{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem;line-height:1.25}
.jr-cert.is-expired{background:#fff;color:var(--muted)}
.jr-cert.is-expired .jr-cert-mark{background:#eef4fb;color:var(--brand)}
.jr-exam-strip{display:flex;flex-wrap:wrap;gap:.38rem;padding:0 1rem 1rem}
.jr-exam{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .5rem;border-radius:7px;background:#eef6ff;color:var(--brand);font-size:.76rem;font-weight:900}
.jr-logo-cloud{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:1rem clamp(1.1rem,2.5vw,1.65rem);border-top:1px solid var(--border);background:#fff}
.jr-logo-card{display:flex;align-items:center;justify-content:center;min-height:78px;border:1px solid rgba(216,227,242,.95);border-radius:8px;background:#fbfdff;padding:.65rem}
.jr-logo-card img{display:block;max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain;border-radius:0!important}
.jr-event-logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#fff;border:1px solid var(--border);overflow:hidden}
.jr-event-logo img{display:block;width:32px;height:32px;object-fit:contain;border-radius:0!important}
.jr-event.has-logo{grid-template-columns:44px 72px minmax(0,1fr)}
.jr-credentials-page-view article.hentry{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
.jr-credentials-page-view .entry-title{display:none}
.jr-credentials-page-view .entry-header,.jr-credentials-page-view .entry-content{margin-left:0!important;margin-right:0!important}
.jr-credentials-page-view #secondary,.jr-credentials-page-view .widget-area{display:none!important}
.jr-credentials-page-view #primary,.jr-credentials-page-view .content-area{float:none!important;width:100%!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
.jr-credentials-page-view #content,.jr-credentials-page-view .site-content{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
.jr-credentials-page-view article.hentry:hover{transform:none!important;box-shadow:none!important}
@media(max-width:1000px){.jr-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-proof-grid{grid-template-columns:1fr}.jr-cert-list{grid-template-columns:1fr}}
@media(max-width:1000px){.jr-logo-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}.jr-event.has-logo{grid-template-columns:42px 64px minmax(0,1fr)}}
@media(max-width:782px){.jr-proof,.jr-credentials-page{margin:0 0 1.2rem;border-radius:8px}.jr-proof-head{grid-template-columns:1fr;padding:1rem}.jr-proof-link{width:100%}.jr-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1rem 1rem;gap:.55rem}.jr-proof-stat{min-height:74px;padding:.72rem}.jr-proof-stat strong{font-size:1.32rem}.jr-proof-stat span{font-size:.68rem}.jr-proof-grid{padding:1rem;gap:.85rem}.jr-proof-panel-head{align-items:flex-start}.jr-event-list{max-height:390px}.jr-event{grid-template-columns:64px minmax(0,1fr);padding:.62rem}.jr-event.has-logo{grid-template-columns:38px minmax(0,1fr)}.jr-event.has-logo .jr-event-date{grid-column:2}.jr-event-logo{width:38px;height:38px;grid-row:1 / span 2}.jr-event-logo img{width:28px;height:28px}.jr-event-date{font-size:.7rem}.jr-cert-list{max-height:500px}.jr-cert{grid-template-columns:38px minmax(0,1fr);min-height:72px}.jr-cert-mark{width:38px;height:38px}.jr-logo-cloud{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.jr-logo-card{min-height:68px}}
/* post cards */
article.hentry{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:none;padding:0 0 1.6em;margin-bottom:2.2em;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.blog article.hentry:hover,.archive article.hentry:hover,.home article.hentry:hover,.search article.hentry:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:rgba(7,149,255,.22)}
.entry-featured-image{margin:0 0 .5em;overflow:hidden}
.entry-featured-image img,img.wp-post-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
article.hentry:hover .entry-featured-image img,article.hentry:hover img.wp-post-image{transform:scale(1.025)}
.entry-header,.entry-content,.entry-summary,article.hentry .entry-meta,article.hentry .more-link{margin-left:1.7em;margin-right:1.7em}
article.hentry .entry-header{padding-top:1.75rem!important}
article.hentry .entry-content,article.hentry .entry-summary{margin-top:1.35rem!important}
.entry-title{font-size:1.72rem;line-height:1.24;margin:.5em 0 .3em;font-weight:800}
article.hentry .entry-title a,.entry-title a{color:var(--ink)!important}.entry-title a:hover{color:var(--brand)!important}
.entry-meta.small-part{color:var(--muted);font-size:.88rem;line-height:1.55}
article.hentry .entry-meta{padding-top:.72rem!important;padding-bottom:.72rem!important}
/* buttons */
.more-link,.button,.wp-block-button__link,input[type=submit],button[type=submit]{display:inline-block;background:var(--brand);color:#fff!important;border:1px solid var(--brand);border-radius:8px;padding:.48em 1.05em;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform .12s ease,border-color .12s ease,background .15s}
.more-link:hover,.button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:var(--ink);border-color:var(--ink);color:#fff!important;transform:translateY(-1px);box-shadow:none}
.more-link:active,.button:active,.wp-block-button__link:active,input[type=submit]:active{transform:translateY(1px);box-shadow:none}
/* take "Read More" out of the theme's absolute corner → own line, right, no overlap */
article.hentry .more-link,.entry-content .more-link,.entry-summary .more-link{position:static!important;float:none!important;top:auto!important;right:auto!important;bottom:auto!important;display:table!important;clear:both;margin:1.2em 1.7em .2em auto!important}
/* bulletproof screen-reader-only (hidden unless focused) */
.screen-reader-text:not(:focus){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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* admin-only EDIT footer → tiny, in the card corner, no wasted vertical space */
article.hentry{position:relative}
article.hentry .entry-footer{position:absolute!important;top:.45em;right:.65em;margin:0!important;padding:0!important;border:0!important;font-size:.68rem!important;line-height:1;opacity:.4;z-index:6;text-align:right;background:none!important}
article.hentry .entry-footer:hover{opacity:1}
article.hentry .entry-footer a,article.hentry .post-edit-link{font-size:.68rem!important;font-weight:600}
/* single post typography */
.single .entry-content,.page .entry-content{font-size:1.08rem;line-height:1.78}
.entry-summary{font-size:1.02rem;line-height:1.75}
.entry-content,.entry-summary{max-width:none}
/* posts use more width (responsive: caps on big screens, fluid below) */
@media(min-width:1100px){.single .site-content,.single #content,.single .content-area{max-width:1260px;margin-left:auto;margin-right:auto}}
.entry-content h2{margin-top:1.8em;padding-bottom:.2em;border-bottom:2px solid var(--brand-2)}
.entry-content h3{margin-top:1.4em}
.entry-content img{border-radius:var(--r-sm)}
/* code */
.entry-content pre{background:var(--code-bg);color:var(--code-fg);border:1px solid #1e293b;border-radius:var(--r-sm);padding:1.1em 1.2em;overflow:auto;font-family:var(--mono);font-size:.9rem;line-height:1.6;position:relative}
.entry-content :not(pre)>code{background:#e9f3ff;color:#0f54ad;padding:.15em .4em;border-radius:6px;font-family:var(--mono);font-size:.88em}
.entry-content pre code{background:none;color:inherit;padding:0;font-size:1em}
/* v9 — syntax highlighting colors for tokenized code (CodeMirror tok- classes) on the dark code bg */
.entry-content pre code .tok-keyword,.entry-content pre code .tok-controlKeyword,.entry-content pre code .tok-modifier,.entry-content pre code .tok-operatorKeyword,.entry-content pre code .tok-self{color:#7dd3fc!important}
.entry-content pre code .tok-typeName,.entry-content pre code .tok-className,.entry-content pre code .tok-namespace,.entry-content pre code .tok-tagName,.entry-content pre code .tok-meta{color:#4adedd!important}
.entry-content pre code .tok-string,.entry-content pre code .tok-string2,.entry-content pre code .tok-attributeValue,.entry-content pre code .tok-regexp{color:#9ece6a!important}
.entry-content pre code .tok-comment,.entry-content pre code .tok-lineComment,.entry-content pre code .tok-blockComment{color:#7088a3!important;font-style:italic!important}
.entry-content pre code .tok-number,.entry-content pre code .tok-integer,.entry-content pre code .tok-float,.entry-content pre code .tok-bool,.entry-content pre code .tok-atom{color:#f0a868!important}
.entry-content pre code .tok-propertyName,.entry-content pre code .tok-attributeName,.entry-content pre code .tok-labelName{color:#9ad0ff!important}
.entry-content pre code .tok-function,.entry-content pre code .tok-macroName,.entry-content pre code .tok-definition{color:#c9a8ff!important}
.entry-content pre code .tok-variableName{color:#e6eefc!important}
.entry-content pre code .tok-operator,.entry-content pre code .tok-derefOperator,.entry-content pre code .tok-arithmeticOperator{color:#89ddff!important}
.entry-content pre code .tok-punctuation,.entry-content pre code .tok-separator,.entry-content pre code .tok-bracket,.entry-content pre code .tok-brace,.entry-content pre code .tok-paren,.entry-content pre code .tok-angleBracket,.entry-content pre code .tok-squareBracket{color:#9aa7b5!important}
.entry-content pre code .tok-invalid{color:#ff7b72!important}
/* force the intended dark code-block background (the code plugin renders pre transparent) */
/* dark code box: the .wp-block-code wrapper is the box for plugin blocks; bare pre for old posts */
body .entry-content pre{position:relative!important;background:#081427!important;color:#e6eefc!important;border:1px solid #1e293b!important;border-radius:12px!important;padding:2.5em 1.2em .55em!important;overflow-x:auto!important}
body .entry-content .wp-block-code{position:relative!important;background:#081427!important;color:#e6eefc!important;border:1px solid #1e293b!important;border-radius:12px!important;padding:2.5em 0 .55em!important;overflow:hidden!important;margin:0 0 1.6em!important}
body .entry-content .wp-block-code .cm-editor,body .entry-content .wp-block-code .cm-scroller,body .entry-content .wp-block-code pre{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 1.2em!important;overflow-x:auto!important}
body .entry-content pre code,body .entry-content pre .cm-line{color:#e6eefc!important;background:transparent!important;white-space:pre!important}
/* collapse trailing blank lines the editor pads onto code blocks */
body .entry-content pre code .cm-line:empty:not(:has(~ .cm-line:not(:empty))){display:none!important}
/* language label (top-left) — stays put while the code scrolls horizontally */
.jr-lang{position:absolute;top:.6em;left:.85em;z-index:3;font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb3cc;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.12em .55em;font-family:var(--font-ui);pointer-events:none}
.entry-content .wp-block-code>.jr-copy,.entry-content .wp-block-code>.jr-lang{z-index:3}
/* nicer horizontal scrollbar for long lines on the dark bg */
body .entry-content .cm-scroller::-webkit-scrollbar,body .entry-content pre::-webkit-scrollbar{height:9px}
body .entry-content .cm-scroller::-webkit-scrollbar-thumb,body .entry-content pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:6px}
body .entry-content .cm-scroller::-webkit-scrollbar-thumb:hover,body .entry-content pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.36)}
body .entry-content .cm-scroller::-webkit-scrollbar-track,body .entry-content pre::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:6px}
body .entry-content .cm-scroller,body .entry-content pre{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06)}
/* inline click-to-copy affordance (registry paths, commands, codes) */
.entry-content :not(pre)>code.jr-cc{cursor:pointer;position:relative;transition:background .15s ease}
.entry-content :not(pre)>code.jr-cc::after{content:"\29C9";font-family:initial;font-size:.8em;opacity:.45;margin-left:.32em;vertical-align:baseline}
.entry-content :not(pre)>code.jr-cc:hover{background:#d3e6ff}
.entry-content :not(pre)>code.jr-cc:hover::after{opacity:.85}
.entry-content :not(pre)>code.jr-cc.jr-cc-done{background:#cdebd6!important;color:#0a7d3f!important}
.entry-content :not(pre)>code.jr-cc.jr-cc-done::after{content:"\2713";color:#0a7d3f;opacity:1}
/* blockquote / tables */
.entry-content blockquote{border-left:4px solid var(--brand);background:var(--brand-t);padding:.8em 1.2em;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink)}
.entry-content table{border-collapse:collapse;width:100%}
.entry-content th{background:var(--brand);color:#fff}
.entry-content td,.entry-content th{border:1px solid var(--border);padding:.5em .7em}
.entry-content tr:nth-child(even){background:var(--brand-t)}
/* sidebar widgets as cards */
#secondary .widget{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:1.2em 1.3em;margin-bottom:1.6em}
#secondary .widget{font-size:1.02rem}
#secondary .widget-title{color:var(--ink);font-size:1.18rem;border-bottom:2px solid var(--brand-t);padding-bottom:.4em;margin-bottom:.7em}
/* premium sponsors widget */
#secondary .jr-sponsors{background:#fff;border:1px solid rgba(7,149,255,.18);box-shadow:0 1px 2px rgba(8,20,39,.04),0 14px 34px rgba(8,20,39,.07);position:relative;overflow:hidden}
#secondary .jr-sponsors:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}
.jr-sponsors-title{font-weight:800!important;font-size:1.08rem!important;color:var(--ink)!important;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.45em;margin:.2em 0 .1em}
.jr-sponsors-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 4px rgba(74,222,221,.14)}
#secondary .jr-sponsors .jr-ad-label,.jr-sponsors-title .jr-ad-label{display:none!important}
.jr-ad-label{font-size:.62rem!important;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8!important;background:#f1f5f9;display:inline-block;padding:.18em .55em;border-radius:5px;margin:.1em 0 .8em!important}
.jr-sponsors figure.wp-block-image{border-radius:8px;overflow:hidden;box-shadow:none;border:1px solid rgba(216,227,242,.9);transition:transform .18s ease,border-color .18s ease;margin:.7em 0}
.jr-sponsors figure.wp-block-image:hover{transform:translateY(-2px);border-color:rgba(7,149,255,.28)}
/* prominent Buy Me a Coffee */
#secondary .jr-coffee{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;position:relative}
#secondary .jr-coffee:before{content:none!important;display:none!important}
#secondary .jr-coffee img{transform:scale(1.06);transition:transform .2s ease}
#secondary .jr-coffee:hover img{transform:scale(1.13)}
#secondary .jr-coffee a{font-weight:700}
.jr-support-work-card{position:relative!important;padding:1rem!important;border:1px solid rgba(7,149,255,.18)!important;border-radius:28px 28px 50px 28px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 18px 48px rgba(8,20,39,.07)!important;overflow:hidden!important}
.jr-support-work-card:before{content:""!important;position:absolute!important;right:-52px!important;top:-52px!important;width:158px!important;height:158px!important;border-radius:999px!important;background:rgba(74,222,221,.16)!important}
.jr-support-work-card:after{content:""!important;position:absolute!important;left:-64px!important;bottom:-76px!important;width:178px!important;height:178px!important;border-radius:999px!important;background:rgba(7,149,255,.08)!important}
.jr-support-work-card>*{position:relative!important;z-index:2!important}
.jr-support-kicker{display:inline-flex!important;align-items:center!important;min-height:24px!important;margin:0 0 .62rem!important;padding:.2rem .55rem!important;border:1px solid rgba(7,149,255,.2)!important;border-radius:999px!important;background:rgba(7,149,255,.075)!important;color:var(--brand)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.jr-support-work-card strong{display:block!important;margin:0!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:1.18rem!important;line-height:1.12!important}
.jr-support-work-card small{display:block!important;margin:.45rem 0 .85rem!important;color:#526173!important;font-size:.9rem!important;line-height:1.42!important}
.jr-support-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.48rem!important;width:100%!important;min-height:46px!important;padding:.55rem .8rem!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(8,20,39,.14)!important;font-size:.88rem!important;font-weight:900!important;letter-spacing:.02em!important}
.jr-support-button img{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain!important;border-radius:0!important;filter:none!important;transform:none!important}
.jr-support-button span{display:inline-block!important;color:inherit!important}
.jr-support-button:hover{transform:translateY(-1px)!important;box-shadow:0 18px 42px rgba(8,20,39,.24)!important}
#secondary .jr-sidebar-legacy-links,#secondary .jr-sidebar-label{display:none!important}
/* pagination */
.paging-navigation a,.page-numbers{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--brand)}
.page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
.jr-archive-link{display:none!important}
.home.jr-home-redesign .site-main>.paging-navigation{grid-column:1/-1!important;margin:.4rem 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.home.jr-home-redesign .paging-navigation .nav-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.8rem!important;min-height:0!important;padding:.78rem!important;border:1px solid rgba(216,227,242,.82)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 16px 42px rgba(8,20,39,.052)!important}
.home.jr-home-redesign .paging-navigation .nav-previous,.home.jr-home-redesign .paging-navigation .nav-next,.home.jr-home-redesign .paging-navigation .jr-paging-archive-wrap{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
.home.jr-home-redesign .paging-navigation .nav-previous:before,.home.jr-home-redesign .paging-navigation .nav-previous:after,.home.jr-home-redesign .paging-navigation .nav-next:before,.home.jr-home-redesign .paging-navigation .nav-next:after{display:none!important;content:none!important}
.home.jr-home-redesign .paging-navigation a,.home.jr-home-redesign .paging-navigation .jr-paging-archive{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-height:40px!important;margin:0!important;padding:.54rem .86rem!important;border:1px solid rgba(216,227,242,.9)!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important;text-decoration:none!important;box-shadow:none!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important}
.home.jr-home-redesign .paging-navigation a:hover{border-color:rgba(7,149,255,.26)!important;color:var(--brand)!important;background:rgba(7,149,255,.06)!important}
.home.jr-home-redesign .paging-navigation .jr-paging-archive{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.home.jr-home-redesign .paging-navigation .jr-paging-archive:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}
.home.jr-home-redesign .paging-navigation .meta-nav{display:inline-flex!important;align-items:center!important;gap:.32rem!important;margin:0!important}
.home.jr-home-redesign .paging-navigation .small-part{font-size:inherit!important;line-height:1!important;color:inherit!important}
.home.jr-home-redesign .paging-navigation .fa{font-size:1rem!important;color:inherit!important;margin:0!important}
@media(max-width:782px){.home.jr-home-redesign .paging-navigation .nav-links{display:grid!important;grid-template-columns:1fr!important}.home.jr-home-redesign .paging-navigation a,.home.jr-home-redesign .paging-navigation .jr-paging-archive{width:100%!important}}
/* footer: hide WP/theme credit, add clean line */
#colophon.site-footer{background:var(--ink);border-top:3px solid;border-image:var(--grad) 1;padding:.5em 1em!important}
.site-info{font-size:0;text-align:center;padding:.7em 0}.site-info a{display:none}
.site-info:after{content:"\00A9 Jannik Reinhard \2014 Microsoft Intune & AI Insights";font-size:.9rem;color:#cbd5e1}
/* ToC / progress / copy / readtime */
.jr-toc{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--r-sm);padding:1.1em 1.4em;margin:0 0 1.8em;font-size:1.05rem}
.jr-toc-title{font-weight:800;color:var(--ink);margin-bottom:.5em;font-size:1.15rem}
.jr-toc ul{list-style:none;margin:0;padding:0}
.jr-toc li{margin:.25em 0}
.jr-toc li.lvl-h3{padding-left:1.1em;font-size:.95em}
.jr-toc a{color:var(--brand);text-decoration:none}.jr-toc a:hover{text-decoration:underline}
.jr-copy{position:absolute;top:.55em;right:.55em;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;font-size:.72rem;padding:.25em .6em;cursor:pointer}
.jr-copy:hover{background:rgba(255,255,255,.22)}
.jr-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:9999;transition:width .08s linear}
.jr-readtime{color:var(--muted);display:inline-flex;white-space:nowrap;align-items:center}
@media(max-width:782px){
.entry-header,.entry-content,.entry-summary,article.hentry .entry-meta,article.hentry .more-link{margin-left:1.25rem;margin-right:1.25rem}
article.hentry{border-radius:12px;margin-bottom:1.6rem}
article.hentry .entry-header{padding-top:1.25rem!important}
article.hentry .entry-content,article.hentry .entry-summary{margin-top:1.1rem!important}
.entry-title{font-size:1.38rem;line-height:1.28}
.jr-brand-name{font-size:1.08rem}.jr-brand-sub{font-size:.62rem;letter-spacing:.07em}
.jr-readtime{width:100%;margin-top:.05rem}
}
/* v3 premium reduction: quieter header, fewer borders, safer typography */
body{background:#f7f9fc}
.navigation-bar{top:0!important;max-width:none!important;width:100%!important;margin:0!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(8,20,39,.08)!important;background:rgba(250,252,255,.88)!important;box-shadow:none!important;padding:0 clamp(1rem,3vw,2rem)!important;box-sizing:border-box!important}
.navigation-block{max-width:1180px!important;min-height:76px!important;padding:.35rem 0!important}
body.jr-scrolled .navigation-bar{box-shadow:0 8px 24px rgba(8,20,39,.045)!important;background:rgba(255,255,255,.94)!important}
body.jr-scrolled .navigation-block{min-height:64px!important}
.jr-brand{grid-template-columns:38px auto!important;gap:.7rem!important}
.jr-brand-logo{width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
.jr-brand-name{font-size:1.02rem!important;font-weight:850!important}.jr-brand-sub{font-size:.58rem!important;color:#476178!important;letter-spacing:.04em!important}
#site-navigation .menu a{font-size:.86rem!important;font-weight:800!important;color:#17243a!important;padding:.48rem .62rem!important;border-radius:999px!important}
#site-navigation .menu a:after{display:none!important}
#site-navigation .menu a:hover{background:rgba(7,149,255,.06)!important;color:var(--brand)!important;transform:none!important}
#site-navigation .menu .current-menu-item>a,#site-navigation .menu .current_page_item>a{background:transparent!important;color:var(--brand)!important}
#site-navigation .menu>li:last-child>a{background:var(--ink)!important;color:#fff!important;padding-left:.9rem!important;padding-right:.9rem!important}
#site-navigation .menu li:has(>a[href="/#projects"]),#site-navigation .menu li:has(>a[href$="/#projects"]){display:none!important}
.social-links .top-search,.social-links .open-search,.open-search{width:42px!important;min-width:42px!important;height:42px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(8,20,39,.12)!important;box-shadow:none!important}
.social-links .top-search:hover,.open-search:hover{background:#f5f9ff!important;border-color:rgba(7,149,255,.26)!important;transform:none!important}
.open-search .fa-search:before{border-color:var(--ink)!important}.open-search .fa-search:after{background:var(--ink)!important}
.jr-home-hero,.jr-page-hero,.jr-topic-card,.jr-project-card,.jr-page-card,.home.jr-home-redesign .site-main>article.hentry,#secondary .widget{border-color:rgba(216,227,242,.72)!important;box-shadow:none!important}
.jr-home-hero,.jr-page-hero{border-radius:6px!important}.jr-topic-card,.jr-project-card,.jr-page-card,.home.jr-home-redesign .site-main>article.hentry{border-radius:6px!important}
.jr-home-hero:before,.jr-page-hero:before,.jr-topic-card:before,.jr-project-card:before{height:2px!important;opacity:.9}
.jr-home-hero h1{font-size:clamp(3rem,5.3vw,4.55rem)!important;line-height:.98!important}
.jr-section-head h2{font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1.08!important}
.jr-topic-card strong,.jr-project-card strong{font-size:1.22rem!important}.jr-topic-card small,.jr-project-card small,.jr-page-card p,.jr-page-card small{font-size:.9rem!important}
.jr-archive-page-view #content,.jr-about-speaking-view #content,.jr-contact-book-view #content{max-width:1060px!important}
.jr-archive-page-view #primary,.jr-about-speaking-view #primary,.jr-contact-book-view #primary,.jr-archive-page-view .content-area,.jr-about-speaking-view .content-area,.jr-contact-book-view .content-area{max-width:980px!important}
.jr-page-hero{background:transparent!important;border:0!important;border-bottom:1px solid rgba(216,227,242,.9)!important;padding:clamp(2rem,4vw,3.1rem) 0 clamp(1.4rem,3vw,2.2rem)!important;margin:0 0 1.4rem!important;overflow:visible!important}
.jr-page-hero:before{display:none!important}
.jr-page-hero h1{max-width:900px!important;font-size:clamp(2.15rem,4.1vw,3.65rem)!important;line-height:1.04!important;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important}
.jr-page-hero p{max-width:780px!important;font-size:1.05rem!important;color:#344257!important}
.jr-page-grid{gap:.75rem!important;margin:1rem 0!important}
.jr-page-card{padding:1rem!important;background:rgba(255,255,255,.72)!important}
.jr-page-card strong{font-size:1.08rem!important;line-height:1.18!important;overflow-wrap:anywhere}
.jr-archive li a{background:rgba(255,255,255,.72)!important;border-color:rgba(216,227,242,.78)!important;box-shadow:none!important}
@media(max-width:900px){
.navigation-bar{width:100%!important;max-width:100%!important;padding:0 .85rem!important}
.navigation-block{min-height:68px!important;grid-template-columns:minmax(0,1fr) 42px 42px!important}
.jr-brand-copy{min-width:0}.jr-brand-name{font-size:1rem!important}.jr-brand-sub{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#site-navigation .menu-toggle{border-radius:999px!important;border-color:rgba(8,20,39,.12)!important}
.home.jr-home-redesign #content.site-content{margin-top:20px!important}
.jr-home-hero{padding:1.2rem!important}
.jr-home-hero h1{font-size:clamp(2.25rem,10vw,3rem)!important;line-height:1.02!important;text-wrap:balance;overflow-wrap:anywhere}
.jr-page-hero h1{font-size:clamp(2rem,9vw,2.72rem)!important;line-height:1.06!important;overflow-wrap:anywhere!important}
.jr-page-hero p{font-size:1rem!important}
.jr-about-speaking-view #content,.jr-contact-book-view #content,.jr-archive-page-view #content{max-width:100%!important;margin:20px auto!important;padding:0 1.25rem!important}
.jr-about-speaking-view #primary,.jr-contact-book-view #primary,.jr-archive-page-view #primary{max-width:100%!important}
.jr-page-grid{display:grid!important;grid-template-columns:1fr!important}
}
/* v3.1 compact hero media */
.jr-home-hero{align-items:center!important}
.jr-home-brand-card{align-self:center!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.jr-home-brand-card img{height:auto!important;max-height:132px!important;padding:0!important;border-radius:6px!important;border:1px solid rgba(216,227,242,.72)!important;background:var(--ink)!important}
.jr-home-brand-line{margin-top:.72rem;border:1px solid rgba(216,227,242,.72)!important;border-radius:6px!important;background:rgba(255,255,255,.72)!important;padding:.82rem!important}
@media(max-width:900px){.jr-home-brand-card img{max-height:128px!important;width:100%!important}.jr-home-brand-line{margin-top:.6rem}}
/* v3.2 wider layout with real speaker image */
.navigation-block{max-width:1360px!important}
.home.jr-home-redesign #content.site-content{max-width:1480px!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:1.5rem!important;padding-left:clamp(1rem,1.6vw,1.6rem)!important;padding-right:clamp(1rem,1.6vw,1.6rem)!important}
.home.jr-home-redesign #main.site-main{gap:1.18rem!important}
.jr-home-hero{grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr)!important;gap:2rem!important;padding:clamp(1.6rem,2.2vw,2.1rem)!important}
.jr-home-hero h1{max-width:700px!important}
.jr-home-hero p{max-width:640px!important}
.jr-home-brand-card{width:100%!important}
.jr-home-brand-card img.jr-home-photo{display:block!important;width:100%!important;max-height:none!important;height:clamp(380px,31vw,510px)!important;object-fit:cover!important;object-position:45% 35%!important;background:#eef3f8!important;border:0!important;border-radius:6px!important;padding:0!important}
.jr-home-brand-line{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:.9rem!important;margin-top:.85rem!important;padding:.85rem .95rem!important}
.jr-home-brand-line img.jr-mvp-logo{width:46px!important;height:auto!important;max-height:70px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.jr-home-brand-line strong{font-size:.98rem!important}.jr-home-brand-line span{font-size:.86rem!important;text-align:left!important;color:var(--ink)!important;font-weight:800!important}.jr-home-brand-line small{display:block;margin-top:.16rem;color:var(--muted);font-size:.78rem;line-height:1.25}
.jr-home-hero h1{font-size:clamp(2.9rem,4.35vw,4rem)!important;max-width:560px!important;line-height:1!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important}
@media(max-width:1180px){.home.jr-home-redesign #content.site-content{grid-template-columns:1fr!important}.home.jr-home-redesign #secondary.widget-area{position:static}.jr-home-hero{grid-template-columns:1fr!important}.jr-home-brand-card img.jr-home-photo{height:clamp(280px,52vw,430px)!important}.home.jr-home-redesign .site-main>article.hentry:first-of-type{grid-template-columns:1fr!important}}
@media(max-width:900px){.jr-home-hero{gap:1.1rem!important}.jr-home-brand-card img.jr-home-photo{height:260px!important;width:100%!important;max-height:none!important;object-position:48% 34%!important}.jr-home-brand-line{grid-template-columns:44px minmax(0,1fr)!important}.jr-home-brand-line img.jr-mvp-logo{width:38px!important}}
/* remove section top gradient rules */
.jr-home-hero:before,.jr-page-hero:before,.jr-topic-card:before,.jr-project-card:before,.jr-topic-overview:before,.jr-home-intro:before,#secondary .jr-sponsors:before{display:none!important}
/* v3.3 icon system */
.jr-menu-ico,.jr-action-ico,.jr-chip-ico,.jr-kicker-ico,.jr-archive-ico{display:inline-block;width:1.05em;height:1.05em;flex:0 0 auto;vertical-align:-.17em}
#site-navigation .menu a{display:inline-flex!important;align-items:center!important;gap:.42rem!important}
.jr-home-action{gap:.48rem!important}.jr-home-action svg{width:17px;height:17px}
.home.jr-home-redesign .jr-blog-chip{gap:.38rem}.home.jr-home-redesign .jr-blog-chip svg{width:15px;height:15px}
.jr-card-kicker{display:inline-flex!important;align-items:center;gap:.34rem}.jr-card-kicker svg{width:14px;height:14px}
.jr-project-icon,.jr-page-card-ico{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:10px!important;margin:0 0 .85rem!important;background:rgba(7,149,255,.1)!important;color:var(--brand)!important}
.jr-project-icon svg,.jr-page-card-ico svg{width:21px;height:21px;display:block}
.jr-project-card:nth-child(1) .jr-project-icon{background:rgba(74,222,221,.16)!important;color:#087f91!important}
.jr-project-card:nth-child(2) .jr-project-icon{background:rgba(7,149,255,.11)!important;color:var(--brand-2)!important}
.jr-project-card:nth-child(3) .jr-project-icon{background:rgba(20,108,221,.1)!important;color:var(--brand)!important}
.jr-project-card:nth-child(4) .jr-project-icon{background:rgba(8,20,39,.08)!important;color:var(--ink)!important}
.jr-page-card{position:relative}.jr-page-card .jr-page-card-ico{margin-bottom:.78rem!important}
.jr-archive li a{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:.55rem;align-items:start}
.jr-archive-ico{margin-top:.08rem;color:var(--brand)}
.jr-proof-link,.jr-proof-panel-count,.jr-speaker-badge,.jr-exam{gap:.38rem}.jr-proof-link svg,.jr-proof-panel-count svg,.jr-speaker-badge svg,.jr-exam svg{width:15px;height:15px;flex:0 0 auto}
.jr-proof-stat{display:grid!important;grid-template-columns:34px minmax(0,1fr);column-gap:.68rem;align-items:center}.jr-proof-stat:before{display:none!important}
.jr-proof-stat-ico{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(7,149,255,.1);color:var(--brand)}.jr-proof-stat-ico svg{width:19px;height:19px}
.jr-proof-stat strong,.jr-proof-stat span{grid-column:2}.jr-proof-panel-title{display:inline-flex;align-items:center;gap:.45rem}.jr-proof-panel-title svg{width:18px;height:18px;color:var(--brand)}
@media(max-width:900px){#site-navigation .menu a .jr-menu-ico{display:none}.jr-project-icon,.jr-page-card-ico{width:34px!important;height:34px!important}.jr-project-icon svg,.jr-page-card-ico svg{width:19px;height:19px}}

/* v3.4 logo branding */
:root{--logo-header:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jr-logo-header-320-v340.webp');--logo-navy-img:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jannik-reinhard-ai-cloud-endpoint-horizontal-on-navy-1200.png');--logo-symbol:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jannik-reinhard-ai-cloud-endpoint-symbol-512.png');--logo-site-icon:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jannik-reinhard-ai-cloud-endpoint-site-icon-512.png')}
.jr-brand{display:flex!important;align-items:center!important;gap:0!important;min-width:250px!important;color:var(--logo-navy)!important;text-decoration:none!important;white-space:nowrap!important}
.jr-brand-full{display:block!important;width:min(278px,25vw)!important;height:auto!important;max-height:52px!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.jr-brand-symbol{display:none!important;width:42px!important;height:42px!important;border-radius:10px!important;object-fit:contain!important;border:1px solid rgba(22,136,245,.18)!important;background:#fff!important;padding:4px!important;box-shadow:none!important;box-sizing:border-box!important}
.jr-brand-copy,.jr-brand-name,.jr-brand-sub{display:none!important}
body.jr-scrolled .jr-brand-full{width:min(248px,23vw)!important;max-height:46px!important}body.jr-scrolled .jr-brand-symbol{width:38px!important;height:38px!important}
.jr-home-hero:after,.jr-page-hero:after{content:"";position:absolute;right:1.1rem;top:1rem;width:92px;height:92px;background:var(--logo-symbol) center/contain no-repeat;opacity:.045;pointer-events:none}
.jr-topic-card:after,.jr-project-card:after,.jr-page-card:after{content:"";position:absolute;right:.7rem;bottom:.7rem;width:54px;height:54px;background:var(--logo-symbol) center/contain no-repeat;opacity:.035;pointer-events:none}
.jr-home-brand-line{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important}
.jr-home-wordmark{display:block!important;width:min(100%,270px)!important;max-width:270px!important;height:auto!important;margin:0 0 .4rem!important;border-radius:0!important;box-shadow:none!important}
.jr-logo-card.is-own-logo img{max-height:58px!important}
.jr-proof-head{background:linear-gradient(180deg,#fff,#f8fbff)!important}
.jr-proof-stat-ico,.jr-project-icon,.jr-page-card-ico,.jr-topic-icon{background:rgba(22,136,245,.1)!important}
@media(max-width:1180px){.jr-brand{min-width:210px!important}.jr-brand-full{width:min(240px,28vw)!important}}
@media(max-width:900px){.jr-brand{min-width:auto!important}.jr-brand-full{width:210px!important;max-width:34vw!important}}
@media(max-width:782px){.jr-brand-full{display:none!important}.jr-brand-symbol{display:block!important}.jr-home-hero:after,.jr-page-hero:after{width:68px;height:68px;right:.8rem;top:.8rem}.jr-home-wordmark{max-width:220px!important}}

/* v3.5 logo UI polish */
.jr-page-logo{display:block!important;width:min(330px,66%)!important;height:auto!important;margin:0 0 1rem!important;border-radius:0!important;box-shadow:none!important;position:relative;z-index:1}
.jr-logo-card.is-own-logo{grid-column:span 2;background:#fff!important;justify-content:flex-start!important;padding:.8rem 1rem!important}
.jr-logo-card.is-own-logo img{max-width:260px!important;max-height:56px!important}
.jr-event-list,.jr-cert-list{max-height:none!important;overflow:visible!important}
.jr-event-year{display:flex;align-items:center;gap:.55rem;margin:.28rem 0 .05rem;color:var(--logo-navy);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jr-event-year:before{content:"";display:block;width:9px;height:9px;border-radius:999px;background:var(--grad)}.jr-event-year:after{content:"";height:1px;flex:1;background:rgba(216,227,242,.9)}
.jr-event{background:#fff!important;border-color:rgba(216,227,242,.88)!important}.jr-event:hover{border-color:rgba(22,136,245,.32)!important;box-shadow:0 10px 26px rgba(8,20,39,.06)!important;transform:translateY(-1px)}
.jr-proof-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;align-items:start!important}
.jr-proof-panel{box-shadow:0 1px 2px rgba(8,20,39,.035)!important}.jr-proof-panel-head{background:#fff!important}
.jr-speaker-badge{background:rgba(22,136,245,.08)!important;border-color:rgba(22,136,245,.18)!important}
@media(max-width:1000px){.jr-proof-grid{grid-template-columns:1fr!important}.jr-logo-card.is-own-logo{grid-column:span 3}}
@media(max-width:782px){.jr-page-logo{width:min(240px,74%)!important}.jr-logo-card.is-own-logo{grid-column:span 2}.jr-logo-card.is-own-logo img{max-width:210px!important}}

/* v3.6 page width polish */
.jr-archive-page-view .entry-content,.jr-about-speaking-view .entry-content,.jr-contact-book-view .entry-content,.jr-credentials-page-view .entry-content{padding-left:0!important;padding-right:0!important;max-width:none!important;box-sizing:border-box!important}
.jr-archive,.jr-about-speaking-page,.jr-contact-book-page,.jr-credentials-page{width:100%!important;box-sizing:border-box!important}
@media(max-width:782px){.jr-credentials-page-view #content,.jr-about-speaking-view #content,.jr-contact-book-view #content,.jr-archive-page-view #content{padding-left:.75rem!important;padding-right:.75rem!important}.jr-proof-grid,.jr-event-list,.jr-cert-list{padding-left:.75rem!important;padding-right:.75rem!important}.jr-proof-panel{width:100%!important}.jr-event{width:100%!important;box-sizing:border-box!important}}

/* v3.7 semantic heading polish */
.jr-page-hero h2{max-width:800px;margin:0!important;padding:0!important;border:0!important;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.98;font-weight:800;letter-spacing:0}
.jr-proof-title,.jr-proof-panel-title{padding:0!important;border:0!important}
@media(max-width:782px){.jr-page-hero h2{font-size:2.4rem!important}}

/* v3.8 blog explorer */
.jr-archive-page-view #content{max-width:1280px!important}
.jr-archive-page-view #primary,.jr-archive-page-view .content-area{max-width:1200px!important}
.jr-archive-page-view .entry-featured-image,.jr-archive-page-view .post-thumbnail,.jr-archive-page-view .featured-image{display:none!important}
.jr-blog-explorer-page{width:100%!important;box-sizing:border-box!important}
.jr-blog-explorer{width:100%;display:grid;gap:1rem}
.jr-blog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin:0 0 .25rem;padding:1rem;border:1px solid rgba(216,227,242,.86);border-radius:8px;background:rgba(255,255,255,.82)}
.jr-blog-toolbar-copy strong{display:block;color:var(--ink);font-family:var(--font-display)!important;font-size:1.08rem;line-height:1.18;font-weight:850}
.jr-blog-toolbar-copy span{display:block;margin-top:.25rem;color:var(--muted);font-size:.9rem;line-height:1.4}
.jr-blog-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;align-items:end;margin:0}
.jr-blog-control{display:grid;gap:.25rem}
.jr-blog-control label{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.jr-blog-control select{min-width:150px;height:42px;border:1px solid rgba(8,20,39,.13);border-radius:8px;background:#fff;color:var(--ink);font:800 .88rem/1 var(--font-ui);padding:0 2rem 0 .75rem;box-shadow:none}
.jr-blog-apply,.jr-blog-reset,.jr-blog-load{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;text-decoration:none!important;font-weight:900;font-size:.88rem;line-height:1;border:1px solid rgba(8,20,39,.12);box-shadow:none;cursor:pointer}
.jr-blog-apply{padding:0 .9rem;background:var(--ink);color:#fff!important;border-color:var(--ink)}
.jr-blog-reset{padding:0 .85rem;background:#fff;color:var(--ink)!important}
.jr-blog-apply:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.jr-blog-reset:hover{border-color:rgba(7,149,255,.3);color:var(--brand)!important}
.jr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.jr-blog-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;border:1px solid rgba(216,227,242,.86);border-radius:8px;background:#fff;color:var(--ink)!important;text-decoration:none!important;box-shadow:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.jr-blog-card:hover{border-color:rgba(7,149,255,.28);transform:translateY(-2px);box-shadow:0 14px 32px rgba(8,20,39,.065)}
.jr-blog-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4fb}
.jr-blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}
.jr-blog-card:hover .jr-blog-card-media img{transform:scale(1.025)}
.jr-blog-card-body{display:flex;flex-direction:column;gap:.58rem;min-width:0;padding:1rem 1rem 1.05rem}
.jr-blog-meta{display:flex;flex-wrap:wrap;gap:.42rem .7rem;align-items:center;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.jr-blog-type{display:inline-flex;align-items:center;gap:.32rem;color:var(--brand)}
.jr-blog-type:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 3px rgba(74,222,221,.16)}
.jr-blog-title{margin:0!important;padding:0!important;border:0!important;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.16;font-weight:850;letter-spacing:0}
.jr-blog-title a{color:inherit!important;text-decoration:none!important}
.jr-blog-excerpt{margin:0!important;color:#344257;font-size:.94rem;line-height:1.55}
.jr-blog-more{display:inline-flex;align-items:center;gap:.38rem;margin-top:auto;color:var(--brand);font-size:.86rem;font-weight:900;text-decoration:none!important}
.jr-blog-more:after{content:"";display:block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:.08rem}
.jr-blog-empty{grid-column:1/-1;padding:1rem;border:1px dashed rgba(8,20,39,.16);border-radius:8px;background:#fff;color:var(--muted);font-weight:800}
.jr-blog-load-wrap{display:grid;justify-items:center;gap:.65rem;padding:1rem 0 0}
.jr-blog-load{padding:0 1.1rem;background:#fff;color:var(--ink)!important}
.jr-blog-load:hover{border-color:rgba(7,149,255,.32);color:var(--brand)!important}
.jr-blog-load[disabled]{opacity:.58;cursor:wait}
.jr-blog-status{min-height:1.25rem;color:var(--muted);font-size:.82rem;font-weight:800;text-align:center}
.jr-blog-sentinel{width:100%;height:1px}
.jr-blog-index{margin:1.2rem 0 0;padding:.9rem;border:1px solid rgba(216,227,242,.86);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(8,20,39,.045)}
.jr-blog-index summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}
.jr-blog-index summary::-webkit-details-marker{display:none}
.jr-blog-index summary span{color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jr-blog-index summary strong{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:900;text-align:right}
.jr-blog-index-body{display:grid;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(216,227,242,.72)}
.jr-blog-index-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.jr-blog-index-year,.jr-blog-index-pages{min-width:0;padding:.8rem;border:1px solid rgba(216,227,242,.76);border-radius:18px;background:#f8fbff}
.jr-blog-index h3{margin:0 0 .52rem!important;color:var(--ink)!important;font-size:.88rem!important;font-weight:900!important}
.jr-blog-index ul{display:grid!important;gap:.32rem!important;margin:0!important;padding:0!important;list-style:none!important}
.jr-blog-index li{margin:0!important;padding:0!important}
.jr-blog-index a{display:block;color:#344257!important;text-decoration:none!important;font-size:.84rem;font-weight:800;line-height:1.28}
.jr-blog-index a:hover{color:var(--brand)!important}
.jr-blog-index-pages ul{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1000px){.jr-blog-card.is-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.jr-blog-card.is-featured .jr-blog-card-media{height:100%;min-height:330px;aspect-ratio:auto}.jr-blog-card.is-featured .jr-blog-title{font-size:clamp(1.55rem,2.4vw,2.08rem);line-height:1.08}.jr-blog-card.is-featured .jr-blog-excerpt{font-size:1rem}}
@media(max-width:1100px){.jr-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-blog-toolbar{grid-template-columns:1fr}.jr-blog-controls{justify-content:flex-start}.jr-blog-card.is-featured{grid-column:1/-1}}
@media(max-width:782px){.jr-blog-toolbar{padding:.85rem}.jr-blog-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.jr-blog-control select{width:100%;min-width:0}.jr-blog-apply,.jr-blog-reset{width:100%}.jr-blog-grid{grid-template-columns:1fr}.jr-blog-card.is-featured{display:flex}.jr-blog-card.is-featured .jr-blog-card-media{min-height:0;aspect-ratio:16/9}.jr-blog-card-body{padding:.95rem}.jr-blog-title{font-size:1.18rem!important}.jr-blog-index-years,.jr-blog-index-pages ul{grid-template-columns:1fr}.jr-blog-index summary{align-items:flex-start;flex-direction:column}.jr-blog-index summary strong{text-align:left}}

/* v3.9 blog page: editorial hero and one-post rows */
.jr-blog-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,.86fr)!important;gap:clamp(1.2rem,2.8vw,2.4rem)!important;align-items:center!important}
.jr-blog-hero:after{display:none!important}
.jr-blog-hero-copy{position:relative;z-index:1;min-width:0}
.jr-blog-hero .jr-home-eyebrow{display:block;margin:0 0 .5rem;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.jr-blog-hero-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}
.jr-blog-hero-badges span,.jr-blog-hero-badges a{display:inline-flex;align-items:center;min-height:28px;padding:.22rem .65rem;border:1px solid rgba(7,149,255,.16);border-radius:999px;background:rgba(7,149,255,.07);color:var(--brand);font-size:.75rem;font-weight:900;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.jr-blog-hero-badges a:hover{background:rgba(7,149,255,.16);border-color:rgba(7,149,255,.4)}
.jr-blog-hero-media{position:relative;margin:0!important;min-width:0;border-radius:8px;overflow:hidden;background:#eef4fa;box-shadow:0 18px 44px rgba(8,20,39,.09)}
.jr-blog-hero-media:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.42);border-radius:inherit;pointer-events:none;z-index:2}
.jr-blog-hero-media img{display:block;width:100%;height:clamp(300px,27vw,420px);object-fit:cover;object-position:46% 34%}
.jr-blog-hero-media figcaption{position:absolute;left:.75rem;bottom:.75rem;margin:0;padding:.32rem .55rem;border-radius:999px;background:rgba(8,20,39,.78);color:#fff;font-size:.72rem;font-weight:800;line-height:1}
.jr-blog-grid{grid-template-columns:1fr!important}
.jr-blog-card,.jr-blog-card.is-featured{display:grid!important;grid-template-columns:minmax(260px,36%) minmax(0,1fr)!important;min-height:238px}
.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:100%!important;min-height:238px!important;aspect-ratio:auto!important}
.jr-blog-card-body{justify-content:center!important;padding:1.25rem 1.35rem!important}
.jr-blog-card.is-featured .jr-blog-title,.jr-blog-title{font-size:clamp(1.28rem,2.1vw,1.8rem)!important;line-height:1.1!important}
.jr-blog-card.is-featured .jr-blog-excerpt,.jr-blog-excerpt{font-size:1rem!important;line-height:1.55!important}
@media(max-width:900px){.jr-blog-hero{grid-template-columns:1fr!important}.jr-blog-hero-media img{height:280px}.jr-blog-card,.jr-blog-card.is-featured{grid-template-columns:1fr!important;min-height:0}.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}.jr-blog-card-body{padding:1rem!important}.jr-blog-card.is-featured .jr-blog-title,.jr-blog-title{font-size:1.25rem!important}}
@media(max-width:782px){html,body{overflow-x:hidden!important}.jr-archive-page-view #page,.jr-archive-page-view #content,.jr-archive-page-view #primary,.jr-archive-page-view .content-area,.jr-blog-explorer-page,.jr-blog-explorer,.jr-blog-hero,.jr-blog-toolbar,.jr-blog-grid,.jr-blog-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.jr-blog-hero{display:block!important;padding-top:2rem!important}.jr-blog-hero-copy,.jr-blog-hero p,.jr-blog-toolbar-copy,.jr-blog-card-body{min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important}.jr-blog-hero-media{margin-top:1rem!important}.jr-blog-controls{grid-template-columns:1fr!important}.jr-blog-control,.jr-blog-control select,.jr-blog-apply,.jr-blog-reset{width:100%!important;max-width:100%!important}.jr-blog-card{display:flex!important}.jr-blog-excerpt{font-size:.95rem!important}}

/* v3.10 blog list: one wide post per row, image first, text below */
.jr-blog-card,.jr-blog-card.is-featured{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important}
.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{width:100%!important;height:clamp(300px,30vw,430px)!important;min-height:0!important;aspect-ratio:auto!important}
.jr-blog-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.jr-blog-card-body{padding:1.25rem 1.35rem 1.35rem!important}
.jr-blog-card.is-featured .jr-blog-title,.jr-blog-title{font-size:clamp(1.35rem,2.25vw,1.95rem)!important;line-height:1.1!important}
.jr-blog-card.is-featured .jr-blog-excerpt,.jr-blog-excerpt{max-width:920px;font-size:1rem!important;line-height:1.58!important}
@media(max-width:782px){.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:auto!important;aspect-ratio:16/9!important}.jr-blog-card-body{padding:1rem!important}.jr-blog-card.is-featured .jr-blog-title,.jr-blog-title{font-size:1.24rem!important}.jr-blog-card.is-featured .jr-blog-excerpt,.jr-blog-excerpt{font-size:.95rem!important}}

/* v3.11 home actions and full blog images */
@media(min-width:783px){.jr-home-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:.58rem!important}.jr-home-action{width:auto!important;min-width:0!important;flex:0 0 auto!important;white-space:nowrap!important;padding-left:.86rem!important;padding-right:.86rem!important}}
.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:#081427!important}
.jr-blog-card-media img,.jr-blog-card.is-featured .jr-blog-card-media img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:782px){.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:auto!important;aspect-ratio:auto!important}.jr-blog-card-media img,.jr-blog-card.is-featured .jr-blog-card-media img{height:auto!important;object-fit:contain!important}}

/* v3.12 compact archive density while keeping full images visible */
.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:clamp(190px,20vw,285px)!important;background:#eef4fb!important;overflow:hidden!important}
.jr-blog-card-media img,.jr-blog-card.is-featured .jr-blog-card-media img{height:100%!important;width:100%!important;object-fit:contain!important}
.jr-blog-card-body{gap:.45rem!important;padding:1rem 1.15rem 1.1rem!important}
.jr-blog-card.is-featured .jr-blog-title,.jr-blog-title{font-size:clamp(1.18rem,1.8vw,1.55rem)!important;line-height:1.12!important}
.jr-blog-card.is-featured .jr-blog-excerpt,.jr-blog-excerpt{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:940px!important;font-size:.95rem!important;line-height:1.48!important}
.jr-blog-meta{font-size:.68rem!important}
.jr-blog-more{margin-top:.1rem!important}
@media(max-width:782px){.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:210px!important}.jr-blog-card-body{padding:.9rem!important}.jr-blog-card.is-featured .jr-blog-title,.jr-blog-title{font-size:1.12rem!important}.jr-blog-card.is-featured .jr-blog-excerpt,.jr-blog-excerpt{-webkit-line-clamp:3!important;font-size:.92rem!important}}

/* v3.13 tidy hero action rail and social bubbles */
@media(min-width:783px){.jr-home-hero{position:relative!important;padding-bottom:4.7rem!important}.jr-home-hero-copy{position:static!important;padding-bottom:0!important}.jr-home-actions{display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,.93fr) minmax(0,.93fr)!important;align-items:stretch!important;gap:.42rem!important;width:100%!important;max-width:640px!important;margin-top:1.18rem!important;padding:.42rem!important;border:1px solid rgba(216,227,242,.88)!important;border-radius:28px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 18px 46px rgba(8,20,39,.055)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.jr-home-action{display:inline-flex!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:initial!important;white-space:normal!important;text-align:center!important;min-height:42px!important;padding:.56rem .58rem!important;border-radius:20px!important;background:#fff!important;border-color:rgba(216,227,242,.92)!important;color:var(--ink)!important;font-size:.81rem!important;line-height:1.12!important;box-shadow:none!important}.jr-home-action:first-child{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.jr-home-action.secondary,.jr-home-action.ghost{background:#fff!important;border-color:rgba(216,227,242,.92)!important;color:var(--ink)!important}.jr-home-action svg{width:15px!important;height:15px!important}}
@media(min-width:783px) and (max-width:1080px){.jr-home-actions{max-width:100%!important}.jr-home-action{font-size:.74rem!important;padding-left:.42rem!important;padding-right:.42rem!important}}
.jr-home-socials{display:flex!important;flex-wrap:nowrap!important;gap:.44rem!important;align-items:center!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media(min-width:783px){.jr-home-socials{position:absolute!important;left:clamp(1.4rem,2.6vw,2.3rem)!important;bottom:clamp(1.35rem,2.2vw,1.75rem)!important}}
.jr-home-social-bubble{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;gap:0!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:var(--ink)!important;text-decoration:none!important;font-size:0!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 26px rgba(8,20,39,.08)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.jr-home-social-bubble svg{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;fill:currentColor!important}
.jr-home-social-bubble span{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.jr-home-social-linkedin{color:#0a66c2!important}
.jr-home-social-x{color:#081427!important}
.jr-home-social-youtube{color:#ff0033!important}
.jr-home-social-bubble:hover{transform:translateY(-1px)!important;box-shadow:0 12px 30px rgba(8,20,39,.11)!important}
@media(max-width:782px){.jr-home-actions{margin-top:1rem!important;padding:.38rem!important;gap:.38rem!important;border:1px solid rgba(216,227,242,.86)!important;border-radius:24px!important;background:rgba(255,255,255,.78)!important}.jr-home-action{min-height:42px!important;border-radius:18px!important}.jr-home-action:first-child{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}.jr-home-action.secondary,.jr-home-action.ghost{background:#fff!important;border-color:rgba(216,227,242,.92)!important;color:var(--ink)!important}.jr-home-socials{margin-top:.7rem!important}.jr-home-social-bubble{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}

/* v3.14 home latest posts: full image previews without cropping */
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image{width:100%!important;background:#081427!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image img,.home.jr-home-redesign .site-main>article.hentry img.wp-post-image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-featured-image{height:clamp(300px,28vw,430px)!important;min-height:0!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-featured-image{height:230px!important}
@media(max-width:782px){.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-featured-image,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-featured-image{height:210px!important}}

/* v3.16 editorial focus sections: no generated image bands, more premium rhythm */
.jr-topic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:var(--ink)!important;border:1px solid rgba(8,20,39,.12)!important;overflow:hidden!important;margin-bottom:clamp(1.35rem,3vw,2.6rem)!important}
.jr-topic-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:238px!important;padding:clamp(1.2rem,2vw,1.65rem)!important;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important;isolation:isolate!important}
.jr-topic-card:last-child{border-right:0!important}
.jr-topic-card:before{content:""!important;display:block!important;position:absolute!important;right:-58px!important;top:-44px!important;width:176px!important;height:176px!important;border-radius:0 0 0 130px!important;background:rgba(74,222,221,.11)!important;transform:rotate(7deg)!important;opacity:1!important;z-index:-1!important}
.jr-topic-card:nth-child(2):before{background:rgba(7,149,255,.13)!important;right:-42px!important;top:auto!important;bottom:-54px!important;border-radius:120px 0 0 0!important;transform:rotate(-5deg)!important}
.jr-topic-card:nth-child(3):before{background:rgba(20,108,221,.16)!important;width:210px!important;height:148px!important;right:-74px!important;top:-28px!important;border-radius:0 0 0 120px!important}
.jr-topic-card:after,.jr-project-card:after{display:none!important}
.jr-topic-icon{display:inline-flex!important;position:absolute!important;left:clamp(1.15rem,2vw,1.55rem)!important;top:clamp(1.15rem,2vw,1.55rem)!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:999px!important;margin:0!important;background:rgba(255,255,255,.08)!important;color:var(--cyan)!important;border:1px solid rgba(255,255,255,.12)!important}
.jr-topic-icon svg{width:24px!important;height:24px!important}
.jr-topic-card>span:not(.jr-topic-icon){display:block!important;margin:0 0 .55rem!important;color:var(--cyan)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.jr-topic-card strong{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(1.3rem,1.8vw,1.62rem)!important;line-height:1.05!important;max-width:12.5em!important}
.jr-topic-card small{display:block!important;margin:.72rem 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.94rem!important;line-height:1.45!important;max-width:24em!important}
.jr-topic-card:hover{transform:none!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
.jr-project-grid{display:grid!important;grid-template-columns:1.12fr .94fr .94fr!important;grid-auto-rows:minmax(208px,auto)!important;gap:1px!important;background:rgba(8,20,39,.12)!important;border:1px solid rgba(8,20,39,.12)!important;overflow:hidden!important;margin-bottom:clamp(1.4rem,3vw,2.7rem)!important}
.jr-project-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:208px!important;padding:clamp(1.15rem,2vw,1.55rem)!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;overflow:hidden!important;isolation:isolate!important}
.jr-project-card.primary{grid-row:span 2!important;min-height:417px!important;background:var(--ink)!important;color:#fff!important}
.jr-project-card:before{content:""!important;display:block!important;position:absolute!important;right:-38px!important;bottom:-46px!important;width:184px!important;height:184px!important;border-radius:96px 0 0 0!important;background:rgba(7,149,255,.09)!important;transform:rotate(-9deg)!important;opacity:1!important;z-index:-1!important}
.jr-project-card.primary:before{right:-70px!important;bottom:-64px!important;width:270px!important;height:270px!important;background:rgba(74,222,221,.16)!important;border-radius:150px 0 0 0!important}
.jr-project-card:nth-child(2){background:#f2fff9!important}
.jr-project-card:nth-child(2):before{background:rgba(74,222,221,.16)!important}
.jr-project-card:nth-child(3){background:#f7fbff!important}
.jr-project-card:nth-child(4){background:#f8fafc!important}
.jr-project-icon{display:inline-flex!important;position:absolute!important;left:clamp(1.1rem,2vw,1.45rem)!important;top:clamp(1.1rem,2vw,1.45rem)!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:999px!important;margin:0!important;background:rgba(20,108,221,.1)!important;color:var(--brand)!important;border:1px solid rgba(8,20,39,.08)!important}
.jr-project-card.primary .jr-project-icon{background:rgba(255,255,255,.08)!important;color:var(--cyan)!important;border-color:rgba(255,255,255,.14)!important}
.jr-project-card:nth-child(2) .jr-project-icon{background:rgba(74,222,221,.14)!important;color:#087f91!important}
.jr-project-card:nth-child(4) .jr-project-icon{background:rgba(8,20,39,.08)!important;color:var(--ink)!important}
.jr-project-icon svg{width:23px!important;height:23px!important}
.jr-project-card>span:not(.jr-project-icon){display:block!important;margin:0 0 .5rem!important;color:var(--brand)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.jr-project-card.primary>span:not(.jr-project-icon){color:var(--cyan)!important}
.jr-project-card strong{display:block!important;margin:0!important;color:var(--ink)!important;font-size:clamp(1.18rem,1.55vw,1.45rem)!important;line-height:1.08!important;max-width:15em!important}
.jr-project-card.primary strong{color:#fff!important;font-size:clamp(1.55rem,2.4vw,2.15rem)!important;max-width:10.5em!important}
.jr-project-card small{display:block!important;margin:.7rem 0 0!important;color:var(--muted)!important;font-size:.92rem!important;line-height:1.44!important;max-width:24em!important}
.jr-project-card.primary small{color:rgba(255,255,255,.72)!important;font-size:.98rem!important}
.jr-project-card:hover{transform:none!important;background:#fff!important;border-color:transparent!important;box-shadow:none!important}
.jr-project-card.primary:hover{background:#0a1830!important}
.jr-project-card:nth-child(2):hover{background:#ecfff7!important}
.jr-project-card:nth-child(3):hover{background:#f2f9ff!important}
.jr-project-card:nth-child(4):hover{background:#f4f7fb!important}
@media(max-width:1050px){.jr-project-grid{grid-template-columns:1fr 1fr!important}.jr-project-card.primary{grid-row:auto!important;grid-column:1/-1!important;min-height:280px!important}}
@media(max-width:782px){.jr-topic-grid,.jr-project-grid{grid-template-columns:1fr!important}.jr-topic-card{min-height:205px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.jr-project-card,.jr-project-card.primary{grid-column:auto!important;min-height:210px!important}.jr-topic-card strong,.jr-project-card strong,.jr-project-card.primary strong{font-size:1.26rem!important}}

/* v3.17 real-photo topic stage: premium, asymmetric, no generated graphics */
.jr-topic-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;grid-template-areas:"intune ai" "intune cloud"!important;gap:1rem!important;background:transparent!important;border:0!important;overflow:visible!important;margin-bottom:clamp(1.7rem,4vw,3.2rem)!important}
.jr-topic-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:264px!important;padding:clamp(1.35rem,2.4vw,2.1rem)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:34px!important;background:#081427!important;color:#fff!important;box-shadow:0 22px 58px rgba(8,20,39,.13)!important;overflow:hidden!important;isolation:isolate!important;transform:none!important}
.jr-topic-card:nth-child(1){grid-area:ai!important;--jr-topic-photo:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jr-topic-ai-photo.webp');--jr-topic-position:center!important;border-radius:34px 74px 34px 34px!important}
.jr-topic-card:nth-child(2){grid-area:intune!important;--jr-topic-photo:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jr-topic-intune-photo.webp');--jr-topic-position:62% 50%!important;min-height:548px!important;border-radius:44px 34px 88px 34px!important}
.jr-topic-card:nth-child(3){grid-area:cloud!important;--jr-topic-photo:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jr-topic-cloud-photo.webp');--jr-topic-position:72% 44%!important;border-radius:34px 34px 34px 74px!important}
.jr-topic-card:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background-image:var(--jr-topic-photo)!important;background-size:cover!important;background-position:inherit!important;transform:scale(1.015)!important;opacity:1!important;z-index:-2!important}
.jr-topic-card:nth-child(1):before,.jr-topic-card:nth-child(2):before,.jr-topic-card:nth-child(3):before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:var(--jr-topic-photo) var(--jr-topic-position)/cover no-repeat!important;transform:scale(1.015)!important;opacity:1!important;z-index:-2!important}
.jr-topic-card:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(90deg,rgba(8,20,39,.92),rgba(8,20,39,.58) 48%,rgba(8,20,39,.16)),linear-gradient(180deg,rgba(8,20,39,.05),rgba(8,20,39,.78))!important;z-index:-1!important;pointer-events:none!important}
.jr-topic-card:nth-child(1):after,.jr-topic-card:nth-child(3):after{background:linear-gradient(90deg,rgba(8,20,39,.9),rgba(8,20,39,.48) 54%,rgba(8,20,39,.12)),linear-gradient(180deg,rgba(8,20,39,.04),rgba(8,20,39,.82))!important}
.jr-topic-card>*{position:relative!important;z-index:2!important}
.jr-topic-icon{display:inline-flex!important;position:absolute!important;left:clamp(1.25rem,2vw,1.75rem)!important;top:clamp(1.25rem,2vw,1.75rem)!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:999px!important;margin:0!important;background:rgba(255,255,255,.11)!important;color:#4adedd!important;border:1px solid rgba(255,255,255,.24)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}
.jr-topic-card>span:not(.jr-topic-icon){display:block!important;margin:0 0 .56rem!important;color:#4adedd!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-shadow:0 1px 16px rgba(8,20,39,.4)!important}
.jr-topic-card strong{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(1.34rem,1.85vw,1.72rem)!important;line-height:1.04!important;max-width:12.5em!important;text-shadow:0 1px 20px rgba(8,20,39,.42)!important}
.jr-topic-card:nth-child(2) strong{font-size:clamp(1.8rem,3vw,2.55rem)!important;max-width:10.5em!important}
.jr-topic-card small{display:block!important;margin:.75rem 0 0!important;color:rgba(255,255,255,.8)!important;font-size:.96rem!important;line-height:1.45!important;max-width:27em!important;text-shadow:0 1px 16px rgba(8,20,39,.45)!important}
.jr-topic-card:hover{transform:translateY(-3px)!important;box-shadow:0 30px 70px rgba(8,20,39,.18)!important;border-color:rgba(74,222,221,.28)!important}
@media(max-width:1050px){.jr-topic-grid{grid-template-columns:1fr!important;grid-template-areas:"ai" "intune" "cloud"!important}.jr-topic-card,.jr-topic-card:nth-child(2){min-height:330px!important}.jr-topic-card:nth-child(1),.jr-topic-card:nth-child(2),.jr-topic-card:nth-child(3){border-radius:30px!important}}
@media(max-width:782px){.jr-topic-grid{gap:.9rem!important}.jr-topic-card,.jr-topic-card:nth-child(2){min-height:285px!important;padding:1.2rem!important}.jr-topic-card strong,.jr-topic-card:nth-child(2) strong{font-size:1.45rem!important}.jr-topic-card small{font-size:.91rem!important}.jr-topic-icon{width:42px!important;height:42px!important;left:1rem!important;top:1rem!important}}

/* v3.18 contact form repair */
.jr-contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(1rem,3vw,1.5rem);align-items:start;margin:1.25rem 0 1.6rem}
.jr-contact-panel,.jr-contact-form-wrap{border:1px solid rgba(216,227,242,.86);background:#fff;border-radius:26px;box-shadow:0 18px 48px rgba(8,20,39,.06);overflow:hidden}
.jr-contact-panel{padding:clamp(1.2rem,2.2vw,1.7rem);background:linear-gradient(180deg,#fff,#f6fbff)}
.jr-contact-panel h3,.jr-contact-form-wrap h3{margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.08}
.jr-contact-panel p,.jr-contact-form-wrap p{margin:.7rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.5}
.jr-contact-points{display:grid;gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none}
.jr-contact-points li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.72rem;align-items:start;margin:0;padding:.82rem;border:1px solid rgba(216,227,242,.72);border-radius:18px;background:rgba(255,255,255,.82)}
.jr-contact-points span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(7,149,255,.1);color:var(--brand)}
.jr-contact-points svg{width:19px;height:19px}
.jr-contact-points strong{display:block;color:var(--ink);font-size:.98rem;line-height:1.2}
.jr-contact-points small{display:block;margin:.2rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}
.jr-contact-form-wrap{padding:clamp(1.2rem,2.4vw,1.85rem)}
.jr-contact-form{display:grid;gap:.9rem;margin:1rem 0 0}
.jr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.jr-form-field{display:grid;gap:.38rem}
.jr-form-field label{margin:0;color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.jr-form-field input,.jr-form-field select,.jr-form-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(199,214,234,.96);border-radius:16px;background:#f8fbff;color:var(--ink);font-family:var(--font-ui)!important;font-size:1rem;line-height:1.35;padding:.85rem .92rem;box-shadow:none;outline:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.jr-form-field textarea{min-height:168px;resize:vertical}
.jr-form-field input:focus,.jr-form-field select:focus,.jr-form-field textarea:focus{background:#fff;border-color:rgba(7,149,255,.75);box-shadow:0 0 0 4px rgba(7,149,255,.1)}
.jr-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-top:.2rem}
.jr-contact-note{max-width:380px;color:var(--muted);font-size:.82rem;line-height:1.38}
.jr-contact-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1.2rem!important;border-radius:999px!important;background:var(--ink)!important;border:1px solid var(--ink)!important;color:#fff!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}
.jr-contact-button:hover{background:var(--brand)!important;border-color:var(--brand)!important;transform:translateY(-1px)!important}
.jr-contact-alert{margin:0 0 1rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(7,149,255,.2);background:rgba(7,149,255,.08);color:var(--ink);font-weight:800}
.jr-contact-alert.is-error{border-color:rgba(210,63,63,.24);background:rgba(210,63,63,.08)}
.jr-contact-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jr-contact-direct{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin:1.2rem 0 1.8rem!important;align-items:stretch!important}
.jr-contact-direct>p{display:contents!important;margin:0!important;padding:0!important}
.jr-contact-direct br{display:none!important}
.jr-contact-direct .jr-page-card{position:relative!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start!important;gap:.58rem!important;min-height:190px!important;padding:1.15rem!important;border:1px solid rgba(216,227,242,.86)!important;border-radius:28px!important;background:#fff!important;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 18px 46px rgba(8,20,39,.055)!important;overflow:hidden!important}
.jr-contact-direct .jr-page-card:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(74,222,221,.12),rgba(7,149,255,.08) 42%,rgba(255,255,255,0) 72%)!important;pointer-events:none!important}
.jr-contact-direct .jr-page-card>*{position:relative!important;z-index:1!important}
.jr-contact-direct .jr-page-card .jr-page-card-ico{width:42px!important;height:42px!important;border-radius:14px!important;margin:0 0 .15rem!important;background:rgba(7,149,255,.1)!important;color:var(--brand)!important}
.jr-contact-direct .jr-page-card span{margin:0!important;color:var(--brand)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.jr-contact-direct .jr-page-card strong{display:block!important;margin:0!important;color:var(--ink)!important;font-size:clamp(1.18rem,1.7vw,1.45rem)!important;line-height:1.08!important}
.jr-contact-direct .jr-page-card small,.jr-contact-direct .jr-page-card p{display:block!important;margin:0!important;color:var(--muted)!important;font-size:.92rem!important;line-height:1.45!important}
.jr-contact-direct .jr-contact-linkedin .jr-page-card-ico{background:rgba(10,102,194,.12)!important;color:#0a66c2!important}
.jr-contact-direct .jr-contact-github .jr-page-card-ico{background:rgba(8,20,39,.09)!important;color:var(--ink)!important}
.jr-contact-direct .jr-contact-book .jr-page-card-ico{background:rgba(74,222,221,.16)!important;color:#087f91!important}
.jr-contact-direct .jr-page-card:hover{transform:translateY(-3px)!important;border-color:rgba(20,108,221,.22)!important;box-shadow:0 28px 68px rgba(8,20,39,.09)!important}
@media(max-width:980px){.jr-contact-layout{grid-template-columns:1fr}.jr-contact-direct{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.jr-form-row,.jr-contact-direct{grid-template-columns:1fr}.jr-contact-panel,.jr-contact-form-wrap{border-radius:22px}.jr-contact-submit{display:grid}.jr-contact-button{width:100%}}

/* v3.19 about and speaking photo system */
.jr-about-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(1.2rem,3vw,2rem);align-items:stretch;margin:0 0 clamp(1.3rem,3vw,2rem);padding:clamp(1.2rem,3vw,2.2rem) 0 clamp(1.4rem,3vw,2.4rem);border-bottom:1px solid rgba(216,227,242,.9)}
.jr-about-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:500px;padding:clamp(.4rem,1vw,1rem) 0}
.jr-about-kicker{display:block;margin:0 0 .65rem;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.jr-about-hero h1{max-width:780px;margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(3rem,5.6vw,5.45rem);line-height:.94;font-weight:900;letter-spacing:0;text-wrap:balance}
.jr-about-hero p{max-width:720px;margin:1rem 0 0;color:#344257;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.56}
.jr-about-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0 0}
.jr-about-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;border-radius:999px;background:var(--ink);border:1px solid var(--ink);color:#fff!important;text-decoration:none;font-weight:900;line-height:1}
.jr-about-action.secondary{background:#fff;color:var(--ink)!important;border-color:rgba(8,20,39,.14)}
.jr-about-action:hover{background:var(--brand);border-color:var(--brand);color:#fff!important;transform:translateY(-1px)}
.jr-about-hero-media{position:relative;min-height:500px;border-radius:42px 42px 110px 42px;overflow:hidden;background:var(--ink);box-shadow:0 28px 76px rgba(8,20,39,.16);isolation:isolate}
.jr-about-hero-media img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}
.jr-about-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,39,.05),rgba(8,20,39,.68));pointer-events:none}
.jr-about-hero-badge{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(8,20,39,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:2}
.jr-about-hero-badge strong{display:block;font-size:1.06rem;line-height:1.12}.jr-about-hero-badge span{display:block;margin-top:.25rem;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.3}.jr-about-hero-badge img{width:74px;height:auto;min-height:0;object-fit:contain}
.jr-about-hero-badge p{margin:0!important;padding:0!important}.jr-about-hero-badge br{display:none!important}.jr-about-hero-badge img{display:block!important;width:74px!important;height:auto!important;min-height:42px!important;max-height:58px!important;object-fit:contain!important}
.jr-about-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 clamp(1.4rem,3vw,2.2rem);background:rgba(8,20,39,.12);border:1px solid rgba(8,20,39,.1);border-radius:28px;overflow:hidden}
.jr-about-metric{padding:1.1rem;background:#fff}.jr-about-metric strong{display:block;color:var(--ink);font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1;font-weight:900}.jr-about-metric span{display:block;margin:.35rem 0 0;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.25}
.jr-about-story{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,1.8rem);align-items:center;margin:0 0 clamp(1.4rem,3vw,2.4rem)}
.jr-about-portrait{position:relative;min-height:460px;border-radius:32px;overflow:hidden;background:#eef4fb}
.jr-about-portrait img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}
.jr-about-copy{padding:clamp(.5rem,1vw,1rem) 0}.jr-about-copy h2,.jr-speaking-feature h2{margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.02;text-wrap:balance}.jr-about-copy p,.jr-speaking-feature p{max-width:760px;margin:.85rem 0 0;color:#344257;font-size:1.02rem;line-height:1.58}
.jr-about-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 0}.jr-about-focus{padding:1rem;border:1px solid rgba(216,227,242,.88);border-radius:20px;background:#fff}.jr-about-focus span{display:block;margin:0 0 .35rem;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jr-about-focus strong{display:block;color:var(--ink);font-size:1.04rem;line-height:1.18}.jr-about-focus small{display:block;margin:.45rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}
.jr-speaking-feature{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);gap:clamp(1rem,3vw,1.8rem);align-items:stretch;margin:0 0 clamp(1.4rem,3vw,2.3rem);padding:clamp(1rem,2vw,1.25rem);border-radius:34px;background:var(--ink);color:#fff;overflow:hidden}
.jr-speaking-feature h2,.jr-speaking-feature p{color:#fff}.jr-speaking-feature p{color:rgba(255,255,255,.76)}
.jr-speaking-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:.75rem}.jr-speaking-media figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#0f213e}.jr-speaking-media figure:first-child{grid-row:span 2}.jr-speaking-media img{display:block;width:100%;height:100%;object-fit:cover}.jr-speaking-media figcaption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.45rem .6rem;border-radius:999px;background:rgba(8,20,39,.68);color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.jr-speaking-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(.7rem,2vw,1.4rem)}.jr-speaking-topics{display:grid;gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none}.jr-speaking-topics li{padding:.72rem .8rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.86);font-weight:800;line-height:1.35}
.jr-about-gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:1rem;margin:0 0 clamp(1.4rem,3vw,2.3rem)}.jr-about-gallery figure{position:relative;margin:0;min-height:280px;border-radius:28px;overflow:hidden;background:#eef4fb}.jr-about-gallery figure:first-child{min-height:370px}.jr-about-gallery img{display:block;width:100%;height:100%;object-fit:cover}.jr-about-gallery figcaption{position:absolute;left:1rem;bottom:1rem;right:1rem;padding:.55rem .75rem;border-radius:999px;background:rgba(255,255,255,.86);color:var(--ink);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.jr-about-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0 0 1.6rem;padding:clamp(1.1rem,2.4vw,1.7rem);border-radius:28px;background:#fff;border:1px solid rgba(216,227,242,.88)}.jr-about-cta h2{margin:0;color:var(--ink);font-family:var(--font-display)!important;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08}.jr-about-cta p{margin:.5rem 0 0;color:var(--muted);line-height:1.5}
.jr-proof-visual-stage{display:grid;grid-template-columns:1.05fr .95fr .75fr;gap:.8rem;padding:1rem clamp(1.1rem,2.5vw,1.65rem) 0;background:#f8fbff}.jr-proof-visual-stage figure{position:relative;margin:0;min-height:220px;border-radius:24px;overflow:hidden;background:#eef4fb}.jr-proof-visual-stage figure:first-child{min-height:280px}.jr-proof-visual-stage img{display:block;width:100%;height:100%;object-fit:cover}.jr-proof-visual-stage figcaption{position:absolute;left:.8rem;bottom:.8rem;padding:.45rem .62rem;border-radius:999px;background:rgba(8,20,39,.72);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:1080px){.jr-about-hero,.jr-about-story,.jr-speaking-feature{grid-template-columns:1fr}.jr-about-hero-copy,.jr-about-hero-media,.jr-about-hero-media img{min-height:420px}.jr-about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-about-gallery,.jr-proof-visual-stage{grid-template-columns:1fr 1fr}.jr-about-gallery figure:first-child,.jr-proof-visual-stage figure:first-child{grid-column:1/-1}}
@media(max-width:720px){.jr-about-hero h1{font-size:2.72rem}.jr-about-hero-copy{min-height:0}.jr-about-hero-media,.jr-about-hero-media img{min-height:330px}.jr-about-hero-badge{display:grid}.jr-about-metrics,.jr-about-focus-grid,.jr-speaking-media,.jr-about-gallery,.jr-proof-visual-stage{grid-template-columns:1fr}.jr-speaking-media{grid-template-rows:auto}.jr-speaking-media figure,.jr-speaking-media figure:first-child,.jr-about-gallery figure,.jr-about-gallery figure:first-child,.jr-proof-visual-stage figure,.jr-proof-visual-stage figure:first-child{min-height:240px}.jr-about-story{display:block}.jr-about-portrait,.jr-about-portrait img{min-height:360px}.jr-about-copy{padding-top:1rem}.jr-about-cta{grid-template-columns:1fr}.jr-about-action{width:100%}}
/* v3.20 hard media constraints for about/speaking images */
.jr-about-speaking-page{max-width:1360px!important;margin:0 auto!important;overflow:hidden!important}
.jr-about-hero,.jr-about-story,.jr-speaking-feature,.jr-about-gallery,.jr-about-cta,.jr-about-metrics,.jr-proof-visual-stage{box-sizing:border-box!important;max-width:100%!important}
.jr-about-hero-media{height:clamp(460px,42vw,620px)!important;min-height:0!important}
.jr-about-hero-media>img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
.jr-about-portrait{height:clamp(420px,42vw,560px)!important;min-height:0!important}
.jr-about-portrait>img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.jr-speaking-media figure{height:100%!important;min-height:0!important}.jr-speaking-media img,.jr-about-gallery img,.jr-proof-visual-stage img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.jr-about-gallery figure{height:320px!important;min-height:0!important}.jr-about-gallery figure:first-child{height:390px!important;min-height:0!important}
.jr-proof-visual-stage figure{height:240px!important;min-height:0!important}.jr-proof-visual-stage figure:first-child{height:300px!important;min-height:0!important}
@media(max-width:1080px){.jr-about-hero-media,.jr-about-hero-media>img{height:420px!important}.jr-about-gallery figure,.jr-about-gallery figure:first-child,.jr-proof-visual-stage figure,.jr-proof-visual-stage figure:first-child{height:280px!important}}
@media(max-width:720px){.jr-about-hero-media,.jr-about-hero-media>img{height:330px!important}.jr-about-portrait,.jr-about-portrait>img{height:360px!important}.jr-about-gallery figure,.jr-about-gallery figure:first-child,.jr-proof-visual-stage figure,.jr-proof-visual-stage figure:first-child{height:240px!important}}

/* v3.21 blog archive: full-width image-first article cards */
.jr-archive-page-view #primary,.jr-archive-page-view .content-area{max-width:1040px!important}
.jr-blog-explorer{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
.jr-blog-grid{display:grid!important;grid-template-columns:1fr!important;gap:3rem!important;max-width:980px!important;margin:0 auto!important}
.jr-blog-card,.jr-blog-card.is-featured{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;min-height:0!important;border-radius:0!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}
.jr-blog-card:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}
.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:#081427!important;overflow:hidden!important}
.jr-blog-card-media img,.jr-blog-card.is-featured .jr-blog-card-media img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.jr-blog-card:hover .jr-blog-card-media img{transform:none!important}
.jr-blog-card-body,.jr-blog-card.is-featured .jr-blog-card-body{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:1rem!important;padding:clamp(1.8rem,4vw,3.7rem) clamp(1.5rem,6vw,4.7rem) clamp(1.6rem,3vw,2.6rem)!important;border-top:0!important}
.jr-blog-title,.jr-blog-card.is-featured .jr-blog-title{margin:0!important;color:var(--brand)!important;font-size:clamp(1.65rem,3vw,2.38rem)!important;line-height:1.12!important;font-weight:800!important}
.jr-blog-meta{gap:.55rem 1rem!important;font-size:.78rem!important;letter-spacing:.05em!important;color:#4f5f72!important}
.jr-blog-excerpt,.jr-blog-card.is-featured .jr-blog-excerpt{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important;max-width:820px!important;color:#4a5564!important;font-size:1.05rem!important;line-height:1.62!important}
.jr-blog-more{align-self:flex-end!important;margin-top:1.1rem!important;padding:.52rem .82rem!important;border-radius:999px!important;background:var(--brand)!important;color:#fff!important;font-size:.76rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.jr-blog-more:after{border-color:#fff!important}
@media(max-width:782px){.jr-blog-grid{gap:1.4rem!important}.jr-blog-card-body,.jr-blog-card.is-featured .jr-blog-card-body{padding:1.15rem!important}.jr-blog-title,.jr-blog-card.is-featured .jr-blog-title{font-size:1.38rem!important}.jr-blog-excerpt,.jr-blog-card.is-featured .jr-blog-excerpt{font-size:.95rem!important;line-height:1.5!important}.jr-blog-more{align-self:flex-start!important}}
/* v3.22 keep full-width blog images visually controlled */
.jr-blog-grid{grid-template-columns:minmax(0,1fr)!important}
.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:clamp(420px,54vw,560px)!important;aspect-ratio:auto!important;background:#081427!important}
.jr-blog-card-media img,.jr-blog-card.is-featured .jr-blog-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:782px){.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{height:clamp(220px,58vw,330px)!important}}
/* v3.23 remove topic logo bubbles */
.jr-topic-card .jr-topic-icon{display:none!important}
/* v3.24 softer home hero profile block */
.jr-home-hero{border-radius:44px 34px 92px 34px!important;border-color:rgba(216,227,242,.82)!important;box-shadow:0 24px 68px rgba(8,20,39,.08)!important}
.jr-home-brand-card{border-radius:44px 34px 88px 34px!important;overflow:hidden!important;background:var(--ink)!important;border:0!important;box-shadow:0 28px 76px rgba(8,20,39,.14)!important}
.jr-home-brand-card img.jr-home-photo{border-radius:0!important;height:clamp(390px,32vw,520px)!important;object-position:45% 35%!important}
.jr-home-brand-line{grid-template-columns:78px minmax(0,1fr)!important;margin-top:0!important;padding:1.05rem 1.15rem!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-top:1px solid rgba(255,255,255,.11)!important;border-radius:0!important}
.jr-home-brand-line img.jr-mvp-logo{width:68px!important;max-height:86px!important;filter:none!important}
.jr-home-wordmark{width:min(100%,330px)!important;max-width:330px!important;height:auto!important;min-height:52px!important;margin:0 0 .38rem!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;object-fit:contain!important}
.jr-home-brand-card img.jr-home-wordmark{display:block!important;width:min(100%,330px)!important;max-width:330px!important;height:auto!important;min-height:52px!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;object-fit:contain!important}
.jr-home-brand-line span{color:#fff!important;font-weight:900!important}.jr-home-brand-line small{color:rgba(255,255,255,.72)!important}
@media(max-width:900px){.jr-home-hero{border-radius:30px!important}.jr-home-brand-card{border-radius:34px 26px 64px 26px!important}.jr-home-brand-line{grid-template-columns:62px minmax(0,1fr)!important}.jr-home-brand-line img.jr-mvp-logo{width:54px!important}.jr-home-wordmark{max-width:250px!important}}

/* v3.25 real-photo project stage */
.jr-project-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;grid-template-areas:"open msnugget" "open speaking" "consulting consulting"!important;gap:1rem!important;background:transparent!important;border:0!important;overflow:visible!important;margin-bottom:clamp(1.8rem,4vw,3.4rem)!important}
.jr-project-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:272px!important;padding:clamp(1.35rem,2.4vw,2.1rem)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:34px!important;background:#081427!important;color:#fff!important;box-shadow:0 24px 64px rgba(8,20,39,.12)!important;overflow:hidden!important;isolation:isolate!important;transform:none!important}
.jr-project-card.primary,.jr-project-card:hover,.jr-project-card.primary:hover,.jr-project-card:nth-child(2):hover,.jr-project-card:nth-child(3):hover,.jr-project-card:nth-child(4):hover{background:#081427!important}
.jr-project-open-source{grid-area:open!important;min-height:560px!important;border-radius:48px 34px 94px 34px!important;--jr-project-photo:none!important;--jr-project-position:center!important}
.jr-project-msnugget{grid-area:msnugget!important;border-radius:34px 76px 34px 34px!important;--jr-project-photo:url('https://jannikreinhard.com/wp-content/uploads/2026/06/msnugget-bubble-clean-500.webp');--jr-project-position:center!important;background-color:#319d4e!important}
.jr-project-speaking{grid-area:speaking!important;border-radius:34px 34px 34px 76px!important;--jr-project-photo:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jr-project-speaking-real-v2-y80.webp');--jr-project-position:62% 50%!important}
.jr-project-consulting{grid-area:consulting!important;min-height:330px!important;border-radius:34px 92px 44px 34px!important;--jr-project-photo:url('https://jannikreinhard.com/wp-content/uploads/2026/06/jr-project-consulting-real.webp');--jr-project-position:center!important}
.jr-project-card.jr-project-epic-fusion,.jr-project-card.jr-project-epic-fusion:hover{--jr-project-photo:url('https://jannikreinhard.com/wp-content/uploads/2026/06/epic-journey-official.png')!important;--jr-project-position:64% 42%!important;background:linear-gradient(90deg,rgba(8,20,39,.95),rgba(8,20,39,.78) 38%,rgba(8,20,39,.28) 72%,rgba(8,20,39,.12)),linear-gradient(180deg,rgba(8,20,39,.04),rgba(8,20,39,.68)),url('https://jannikreinhard.com/wp-content/uploads/2026/06/epic-journey-official.png') 64% 42%/cover no-repeat!important}
.jr-project-card:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:var(--jr-project-photo) var(--jr-project-position)/cover no-repeat!important;transform:scale(1.018)!important;opacity:1!important;z-index:-2!important}
.jr-project-card.jr-project-open-source:before,.jr-project-card.jr-project-msnugget:before,.jr-project-card.jr-project-speaking:before,.jr-project-card.jr-project-consulting:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:var(--jr-project-photo) var(--jr-project-position)/cover no-repeat!important;transform:scale(1.018)!important;opacity:1!important;z-index:-2!important}
.jr-project-card:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(90deg,rgba(8,20,39,.94),rgba(8,20,39,.61) 48%,rgba(8,20,39,.18)),linear-gradient(180deg,rgba(8,20,39,.08),rgba(8,20,39,.82))!important;z-index:-1!important;pointer-events:none!important}
.jr-project-card.jr-project-open-source,.jr-project-card.jr-project-open-source:hover{background:radial-gradient(circle at 82% 44%,rgba(255,255,255,.1),rgba(255,255,255,0) 31%),linear-gradient(135deg,#081427,#0d2243 62%,#07111f)!important}
.jr-project-card.jr-project-open-source:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:url('https://jannikreinhard.com/wp-content/uploads/2026/06/github-mark.png') 82% 47%/min(48%,280px) auto no-repeat!important;filter:invert(1)!important;opacity:.14!important;transform:none!important;z-index:-2!important}
.jr-project-card.jr-project-open-source:after{background:linear-gradient(90deg,rgba(8,20,39,.96),rgba(8,20,39,.74) 46%,rgba(8,20,39,.2))!important;z-index:-1!important}
.jr-project-msnugget:after{background:linear-gradient(180deg,rgba(8,20,39,.02) 0%,rgba(8,20,39,.12) 42%,rgba(8,20,39,.86) 100%),linear-gradient(90deg,rgba(8,20,39,.48),rgba(8,20,39,.08) 64%)!important}
.jr-project-speaking:after{background:linear-gradient(90deg,rgba(8,20,39,.92),rgba(8,20,39,.58) 48%,rgba(8,20,39,.08)),linear-gradient(180deg,rgba(8,20,39,.02),rgba(8,20,39,.76))!important}
.jr-project-consulting:after{background:linear-gradient(90deg,rgba(8,20,39,.92),rgba(8,20,39,.56) 45%,rgba(8,20,39,.08)),linear-gradient(180deg,rgba(8,20,39,.02),rgba(8,20,39,.72))!important}
.jr-project-card.jr-project-epic-fusion:before,.jr-project-card.jr-project-epic-fusion:after{display:none!important}
.jr-project-epic-fusion strong{max-width:13em!important}
.jr-project-epic-fusion small{max-width:45em!important}
.jr-epic-journey{position:relative!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin:1rem 0 0!important}
.jr-epic-journey em{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:.32rem .58rem!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(74,222,221,.26)!important;color:#fff!important;font-style:normal!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-shadow:0 1px 14px rgba(8,20,39,.42)!important}
.jr-project-card>*{position:relative!important;z-index:2!important}
.jr-project-card .jr-project-icon{display:none!important}
.jr-project-card>span:not(.jr-project-icon){display:block!important;margin:0 0 .56rem!important;color:#4adedd!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-shadow:0 1px 16px rgba(8,20,39,.45)!important}
.jr-project-card strong,.jr-project-card.primary strong{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(1.34rem,1.9vw,1.75rem)!important;line-height:1.04!important;max-width:13.4em!important;text-shadow:0 1px 22px rgba(8,20,39,.5)!important}
.jr-project-card.primary strong{font-size:clamp(1.75rem,3vw,2.7rem)!important;max-width:9.6em!important}
.jr-project-card small,.jr-project-card.primary small{display:block!important;margin:.78rem 0 0!important;color:rgba(255,255,255,.82)!important;font-size:.98rem!important;line-height:1.45!important;max-width:28em!important;text-shadow:0 1px 18px rgba(8,20,39,.5)!important}
.jr-project-card:hover{transform:translateY(-3px)!important;border-color:rgba(74,222,221,.28)!important;box-shadow:0 32px 76px rgba(8,20,39,.18)!important}
.jr-project-epic-fusion{padding-right:clamp(1.35rem,2.4vw,2.1rem)!important}
.jr-project-epic-fusion>.jr-epic-journey-visual{display:none!important}
@media(max-width:1050px){.jr-project-grid{grid-template-columns:1fr!important;grid-template-areas:"open" "msnugget" "speaking" "consulting"!important}.jr-project-card,.jr-project-open-source,.jr-project-consulting{min-height:330px!important}.jr-project-open-source,.jr-project-msnugget,.jr-project-speaking,.jr-project-consulting{border-radius:30px!important}}
@media(max-width:782px){.jr-project-grid{gap:.9rem!important}.jr-project-card,.jr-project-open-source,.jr-project-consulting{min-height:285px!important;padding:1.2rem!important}.jr-project-card strong,.jr-project-card.primary strong{font-size:1.45rem!important}.jr-project-card small{font-size:.91rem!important}.jr-project-epic-fusion{padding-right:1.2rem!important}.jr-project-epic-fusion>.jr-epic-journey-visual{display:none!important}}

/* v3.26 project brand marks */
.jr-project-card>span.jr-project-brand-mark{position:absolute!important;left:clamp(1.15rem,2vw,1.65rem)!important;top:clamp(1.15rem,2vw,1.65rem)!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:.72rem .82rem!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(8,20,39,.42)!important;color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 16px 38px rgba(8,20,39,.2)!important;line-height:1!important;font-size:0!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
.jr-project-card>span.jr-project-brand-mark svg{display:block!important;width:34px!important;height:34px!important;fill:currentColor!important}
.jr-project-card>span.jr-project-brand-mark img{display:block!important;width:auto!important;height:34px!important;max-width:190px!important;object-fit:contain!important}
.jr-project-open-source>span.jr-project-brand-mark{padding:.78rem!important;background:rgba(255,255,255,.92)!important;color:#081427!important;border-color:rgba(8,20,39,.08)!important}
.jr-project-open-source>span.jr-project-brand-mark img{width:36px!important;height:36px!important;max-width:36px!important;object-fit:contain!important}
.jr-project-open-source>span.jr-project-brand-mark{display:none!important}
.jr-project-msnugget>span.jr-project-brand-mark{padding:.62rem .82rem!important;background:rgba(2,22,8,.58)!important;border-color:rgba(82,255,125,.24)!important}
.jr-project-msnugget>span.jr-project-brand-mark img{width:156px!important;height:39px!important;max-width:156px!important;aspect-ratio:4/1!important;object-fit:contain!important}
.jr-project-msnugget>span.jr-project-brand-mark{display:none!important}
.jr-project-epic-fusion>span.jr-project-brand-mark{padding:.56rem .78rem!important;background:rgba(255,255,255,.92)!important;border-color:rgba(8,20,39,.08)!important}
.jr-project-epic-fusion>span.jr-project-brand-mark img{height:32px!important;max-width:150px!important}
.jr-project-card>span:not(.jr-project-icon):not(.jr-project-brand-mark){display:block!important}
@media(max-width:782px){.jr-project-card>span.jr-project-brand-mark{left:1rem!important;top:1rem!important;padding:.58rem .68rem!important}.jr-project-card>span.jr-project-brand-mark svg{width:28px!important;height:28px!important}.jr-project-card>span.jr-project-brand-mark img{height:28px!important;max-width:155px!important}.jr-project-msnugget>span.jr-project-brand-mark img{width:128px!important;height:32px!important;max-width:128px!important}.jr-project-epic-fusion>span.jr-project-brand-mark img{height:24px!important;max-width:120px!important}}

/* v3.27 rounded blog and sidebar system */
.home.jr-home-redesign .jr-latest-heading{padding:clamp(1.2rem,2.4vw,1.75rem)!important;border:1px solid rgba(216,227,242,.82)!important;border-radius:34px 34px 72px 34px!important;background:#fff!important;box-shadow:0 18px 48px rgba(8,20,39,.055)!important;overflow:hidden!important}
.home.jr-home-redesign .jr-blog-chips{margin-top:1rem!important}
.home.jr-home-redesign .jr-blog-chip{border-radius:999px!important;box-shadow:none!important}
/* v3.35 compact latest blog header and align chip labels with icons */
.home.jr-home-redesign .jr-latest-heading{padding:clamp(1rem,1.8vw,1.35rem)!important;border-radius:30px 30px 58px 30px!important}
.home.jr-home-redesign .jr-latest-heading h2{max-width:760px!important;font-size:clamp(2.05rem,3.35vw,3.02rem)!important;line-height:1!important}
.home.jr-home-redesign .jr-latest-heading p{margin-top:.62rem!important;font-size:.98rem!important;line-height:1.42!important}
.home.jr-home-redesign .jr-blog-chips{gap:.42rem!important;margin-top:.78rem!important}
.home.jr-home-redesign .jr-blog-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.38rem!important;min-height:30px!important;padding:.28rem .68rem .3rem!important;line-height:1!important}
.home.jr-home-redesign .jr-blog-chip svg,.home.jr-home-redesign .jr-blog-chip .jr-chip-ico{display:block!important;width:14px!important;height:14px!important;flex:0 0 14px!important;margin:0!important;vertical-align:0!important;transform:none!important}
.home.jr-home-redesign .jr-blog-chip span{display:block!important;line-height:1!important;margin:0!important;padding:0!important}
.home.jr-home-redesign .site-main>article.hentry{border:1px solid rgba(216,227,242,.82)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 18px 46px rgba(8,20,39,.052)!important;overflow:hidden!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type{border-radius:42px 34px 86px 34px!important;box-shadow:0 24px 64px rgba(8,20,39,.07)!important}
.home.jr-home-redesign .site-main>article.hentry:hover{border-color:rgba(20,108,221,.22)!important;box-shadow:0 28px 68px rgba(8,20,39,.09)!important}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image{border-radius:0!important;overflow:hidden!important}
.home.jr-home-redesign .site-main>article.hentry .entry-featured-image img,.home.jr-home-redesign .site-main>article.hentry img.wp-post-image{border-radius:0!important}
.home.jr-home-redesign .site-main>article.hentry .more-link{border-radius:999px!important}
.jr-blog-toolbar{border-radius:28px!important;border-color:rgba(216,227,242,.82)!important;box-shadow:0 14px 38px rgba(8,20,39,.05)!important}
.jr-blog-control select,.jr-blog-apply,.jr-blog-reset,.jr-blog-load{border-radius:999px!important}
.jr-blog-hero{border-radius:42px 34px 86px 34px!important}
.jr-blog-hero-media{border-radius:30px!important}
.jr-blog-card,.jr-blog-card.is-featured{border:1px solid rgba(216,227,242,.82)!important;border-radius:34px!important;background:#fff!important;box-shadow:0 20px 54px rgba(8,20,39,.055)!important;overflow:hidden!important}
.jr-blog-card:hover{border-color:rgba(20,108,221,.24)!important;box-shadow:0 28px 70px rgba(8,20,39,.09)!important}
.jr-blog-card-media,.jr-blog-card.is-featured .jr-blog-card-media{border-radius:0!important;overflow:hidden!important}
.jr-blog-empty{border-radius:24px!important}
article.hentry{border-radius:28px!important}
.single article.hentry,.page article.hentry{border-radius:34px!important}
#secondary.widget-area{display:grid!important;gap:1rem!important}
#secondary .widget{border:1px solid rgba(216,227,242,.82)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 46px rgba(8,20,39,.055)!important;overflow:hidden!important;padding:1.15rem!important;margin:0 0 1rem!important}
#secondary .widget-title{margin:0 0 .9rem!important;padding:.78rem .9rem!important;border:0!important;border-radius:20px!important;background:rgba(7,149,255,.075)!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-weight:900!important}
#secondary .widget ul,#secondary .widget ol{margin-bottom:0!important}
#secondary .widget li{border-radius:14px!important}
#secondary .widget a{border-radius:999px}
#secondary img,#secondary .wp-block-image img{border-radius:20px!important}
#secondary .jr-sponsors{border-radius:32px 28px 60px 28px!important;border-color:rgba(74,222,221,.22)!important;box-shadow:0 22px 58px rgba(8,20,39,.075)!important}
#secondary .jr-sponsors figure.wp-block-image{border-radius:22px!important}
#secondary .jr-coffee{border-radius:28px!important}
@media(max-width:782px){.home.jr-home-redesign .jr-latest-heading{border-radius:26px!important;padding:1rem!important}.home.jr-home-redesign .site-main>article.hentry,.home.jr-home-redesign .site-main>article.hentry:first-of-type,.jr-blog-card,.jr-blog-card.is-featured,#secondary .widget{border-radius:24px!important}.jr-blog-toolbar,.jr-blog-hero,.jr-blog-hero-media{border-radius:24px!important}}

/* v3.31 compact sidebar: keep the full rail visible without internal scrolling */
@media(min-width:1101px){
#secondary.widget-area{position:sticky!important;top:88px!important;align-self:start!important;gap:.62rem!important;align-content:start!important;max-height:none!important;overflow:visible!important}
#secondary .widget{padding:.74rem!important;margin:0!important;border-radius:24px!important}
#secondary .widget:first-child{padding:.55rem!important}
#secondary .wp-block-social-links{justify-content:center!important;gap:.38rem!important;margin:0!important;padding:0!important}
#secondary .wp-block-social-link a{width:34px!important;height:34px!important;padding:0!important}
#secondary .wp-block-social-link svg{width:18px!important;height:18px!important}
.jr-support-work-card{padding:.82rem!important;border-radius:24px 24px 42px 24px!important}
.jr-support-kicker{min-height:21px!important;margin:0 0 .42rem!important;padding:.16rem .5rem!important;font-size:.6rem!important}
.jr-support-work-card strong{font-size:1.04rem!important;line-height:1.12!important}
.jr-support-work-card small{display:block!important;margin:.34rem 0 .62rem!important;font-size:.82rem!important;line-height:1.34!important}
.jr-support-button{min-height:42px!important;padding:.46rem .68rem!important;font-size:.82rem!important}
#secondary .jr-sponsors{padding:.74rem!important;border-radius:24px 24px 42px 24px!important}
#secondary .jr-sponsors .wp-block-group{display:grid!important;gap:.42rem!important}
.jr-sponsors-title{margin:0 0 .18rem!important;font-size:.92rem!important;line-height:1!important}
.jr-sponsors-title:before{width:7px!important;height:7px!important;box-shadow:0 0 0 3px rgba(74,222,221,.12)!important}
#secondary .jr-sponsors figure.wp-block-image{display:flex!important;align-items:center!important;justify-content:center!important;height:76px!important;max-height:76px!important;margin:0!important;padding:.28rem!important;border-radius:16px!important;background:#fff!important}
#secondary .jr-sponsors figure.wp-block-image img,#secondary .jr-sponsors .wp-block-image img{display:block!important;width:100%!important;height:100%!important;max-height:66px!important;object-fit:contain!important;object-position:center!important;border-radius:12px!important}
}

/* v3.36 full-height sidebar rail */
@media(min-width:1181px){
#secondary.widget-area{height:calc(100vh - 120px)!important;min-height:590px!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:stretch!important;gap:.72rem!important}
#secondary .jr-sponsors{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}
#secondary .jr-sponsors>.wp-block-group{display:grid!important;grid-template-rows:auto repeat(3,minmax(0,1fr))!important;gap:.58rem!important;min-height:0!important;height:100%!important}
#secondary .jr-sponsors figure.wp-block-image{height:auto!important;max-height:none!important;min-height:0!important;margin:0!important}
#secondary .jr-sponsors figure.wp-block-image img,#secondary .jr-sponsors .wp-block-image img{max-height:100%!important}
}
@media(min-width:1181px) and (max-height:820px){
#secondary.widget-area{height:calc(100vh - 100px)!important;min-height:0!important;gap:.54rem!important}
#secondary .jr-sponsors>.wp-block-group{gap:.42rem!important}
}

/* v3.37 keep the sidebar on the right across desktop page types */
@media(min-width:1181px){
body.page:not(.home) #content.site-content,
body.single #content.site-content,
body.blog:not(.home) #content.site-content,
body.archive:not(.home) #content.site-content,
.jr-archive-page-view #content.site-content,
.jr-about-speaking-view #content.site-content,
.jr-contact-book-view #content.site-content,
.jr-credentials-page-view #content.site-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,280px)!important;gap:clamp(1rem,1.8vw,1.5rem)!important;align-items:start!important;max-width:1480px!important;margin:24px auto 42px!important;padding:0 clamp(1rem,1.6vw,1.6rem)!important;box-sizing:border-box!important}
body.page:not(.home) #content.site-content:before,
body.page:not(.home) #content.site-content:after,
body.single #content.site-content:before,
body.single #content.site-content:after,
body.blog:not(.home) #content.site-content:before,
body.blog:not(.home) #content.site-content:after,
body.archive:not(.home) #content.site-content:before,
body.archive:not(.home) #content.site-content:after,
.jr-archive-page-view #content.site-content:before,
.jr-archive-page-view #content.site-content:after,
.jr-about-speaking-view #content.site-content:before,
.jr-about-speaking-view #content.site-content:after,
.jr-contact-book-view #content.site-content:before,
.jr-contact-book-view #content.site-content:after,
.jr-credentials-page-view #content.site-content:before,
.jr-credentials-page-view #content.site-content:after{content:none!important;display:none!important}
body.page:not(.home) #primary.content-area,
body.page:not(.home) #primary,
body.page:not(.home) .content-area,
body.single #primary.content-area,
body.single #primary,
body.single .content-area,
body.blog:not(.home) #primary.content-area,
body.blog:not(.home) #primary,
body.blog:not(.home) .content-area,
body.archive:not(.home) #primary.content-area,
body.archive:not(.home) #primary,
body.archive:not(.home) .content-area,
.jr-archive-page-view #primary,
.jr-archive-page-view .content-area,
.jr-about-speaking-view #primary,
.jr-about-speaking-view .content-area,
.jr-contact-book-view #primary,
.jr-contact-book-view .content-area,
.jr-credentials-page-view #primary,
.jr-credentials-page-view .content-area{grid-column:1!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.page:not(.home) #secondary.widget-area,
body.page:not(.home) #secondary,
body.single #secondary.widget-area,
body.single #secondary,
body.blog:not(.home) #secondary.widget-area,
body.blog:not(.home) #secondary,
body.archive:not(.home) #secondary.widget-area,
body.archive:not(.home) #secondary,
.jr-archive-page-view #secondary.widget-area,
.jr-archive-page-view #secondary,
.jr-about-speaking-view #secondary.widget-area,
.jr-about-speaking-view #secondary,
.jr-contact-book-view #secondary.widget-area,
.jr-contact-book-view #secondary,
.jr-credentials-page-view #secondary.widget-area,
.jr-credentials-page-view #secondary{grid-column:2!important;display:grid!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:sticky!important;top:88px!important;align-self:start!important}
}

/* v3.38 larger sidebar socials and combined support/sponsor card */
@media(min-width:1101px){
#secondary.widget-area{grid-template-rows:auto minmax(0,1fr)!important}
#secondary .widget:first-child{padding:.62rem!important}
#secondary .wp-block-social-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;margin:0!important;padding:0!important;line-height:1!important}
#secondary .wp-block-social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
#secondary .wp-block-social-link a{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;line-height:1!important}
#secondary .wp-block-social-link svg{display:block!important;width:22px!important;height:22px!important;margin:0!important;transform:none!important}
#secondary .jr-sponsors{gap:.7rem!important;padding:.72rem!important}
#secondary .jr-sponsors>.wp-block-group{flex:1 1 auto!important;height:auto!important;min-height:0!important}
.jr-sponsor-support{display:grid!important;gap:.38rem!important;padding:.68rem!important;border:1px solid rgba(216,227,242,.72)!important;border-radius:20px!important;background:#fff!important}
.jr-sponsor-support .jr-support-kicker{margin:0!important;padding:.14rem .46rem!important;justify-self:start!important;min-height:20px!important;font-size:.58rem!important;line-height:1!important}
.jr-sponsor-support strong{display:block!important;margin:0!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:.98rem!important;line-height:1.1!important}
.jr-sponsor-support small{display:block!important;margin:0!important;color:#526173!important;font-size:.76rem!important;line-height:1.25!important}
.jr-sponsor-support .jr-support-button{min-height:54px!important;padding:.5rem .7rem!important;font-size:.8rem!important}
.jr-sponsor-support .jr-support-button img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
#secondary .jr-sponsors,.jr-sponsors-title{background:#fff!important}
.jr-sponsors-title{padding:0!important;border:0!important}
.jr-sponsors-title:before,#secondary .jr-sponsors:before{content:none!important;display:none!important}
#secondary .jr-sponsors{border-color:rgba(216,227,242,.82)!important}
#secondary .jr-sponsors figure.wp-block-image{border-color:rgba(216,227,242,.82)!important}
#secondary .jr-sponsors figure.wp-block-image:hover{border-color:rgba(216,227,242,.9)!important}
}
@media(min-width:1181px){
#secondary .jr-sponsors>.wp-block-group{display:grid!important;grid-template-rows:auto repeat(3,minmax(0,1fr))!important;gap:.46rem!important}
}
@media(min-width:1181px) and (max-height:820px){
.jr-sponsor-support{padding:.56rem!important;gap:.3rem!important}
.jr-sponsor-support strong{font-size:.93rem!important}
.jr-sponsor-support small{font-size:.72rem!important}
.jr-sponsor-support .jr-support-button{min-height:36px!important;padding:.36rem .58rem!important}
}

/* v3.28 wider latest-card copy and image logo polish */
.home.jr-home-redesign .site-main>article.hentry:first-of-type{grid-template-columns:minmax(390px,.88fr) minmax(0,1.18fr)!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-header{padding:clamp(1.55rem,2.8vw,2.2rem) clamp(1.65rem,3vw,2.45rem) .25rem!important;margin-left:0!important;margin-right:0!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-content{margin:.55rem clamp(1.65rem,3vw,2.45rem) 0!important;padding:0!important;max-width:none!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-content p{width:100%!important;max-width:620px!important;text-align:left!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .more-link{margin-left:clamp(1.65rem,3vw,2.45rem)!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content p{max-width:100%!important;text-align:left!important}
@media(max-width:1180px){.home.jr-home-redesign .site-main>article.hentry:first-of-type{grid-template-columns:1fr!important}.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-content p{max-width:100%!important}}

/* v3.30 denser latest-card previews */
.home.jr-home-redesign .site-main{align-items:start!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type){align-self:start!important;min-height:0!important;padding-bottom:.9rem!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-header{padding:.92rem .78rem 0!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-title{font-size:clamp(1.1rem,1.28vw,1.3rem)!important;line-height:1.12!important;margin:.32rem 0 .42rem!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content{width:calc(100% - 1.5rem)!important;max-width:none!important;margin:.54rem .75rem 0!important;padding:0!important;text-align:left!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content p{display:-webkit-box!important;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content p:nth-of-type(n+2){display:none!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content blockquote,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content figure,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content ul,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content ol,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content h2,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content h3,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content pre,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content .wp-block-quote,.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content .wp-block-group{display:none!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .more-link{margin:.78rem .75rem 0!important}
.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-meta{padding-bottom:.38rem!important;border-bottom:1px solid rgba(8,20,39,.09)!important}
@media(max-width:1180px){.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-content{width:calc(100% - 1.5rem)!important;margin-left:.75rem!important;margin-right:.75rem!important}.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .entry-header{padding-left:.75rem!important;padding-right:.75rem!important}.home.jr-home-redesign .site-main>article.hentry:not(:first-of-type) .more-link{margin-left:.75rem!important}}

/* v3.29 about/speaking layout: real right rail and balanced gallery */
.jr-about-speaking-view #content.site-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;gap:clamp(1rem,2vw,1.55rem)!important;align-items:start!important;max-width:1440px!important;margin:24px auto 42px!important;padding:0 clamp(1rem,2vw,1.5rem)!important;box-sizing:border-box!important}
.jr-about-speaking-view #content.site-content:before,.jr-about-speaking-view #content.site-content:after{content:none!important;display:none!important}
.jr-about-speaking-view #primary.content-area,.jr-about-speaking-view #primary,.jr-about-speaking-view .content-area{grid-column:1!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.jr-about-speaking-view #secondary.widget-area,.jr-about-speaking-view #secondary{grid-column:2!important;display:grid!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:sticky!important;top:112px!important;align-self:start!important}
.jr-about-speaking-view article.hentry>.entry-featured-image{display:none!important}
.jr-about-speaking-view .entry-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:none!important}
.jr-about-speaking-view .entry-content:before,.jr-about-speaking-view .entry-content:after{content:none!important;display:none!important}
.jr-about-speaking-view .jr-about-speaking-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-width:none!important;margin:0!important;overflow:visible!important}
.jr-about-speaking-view .jr-about-hero{display:grid!important;width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding:clamp(1rem,2vw,1.55rem) 0 clamp(1.1rem,2.2vw,1.8rem)!important;grid-template-columns:minmax(0,.98fr) minmax(320px,.92fr)!important;align-items:center!important}
.jr-about-speaking-view .jr-about-hero-copy{min-width:0!important;min-height:0!important;justify-content:center!important}
.jr-about-speaking-view .jr-about-hero-media{min-width:0!important}
.jr-about-speaking-view .jr-about-hero h1{max-width:660px!important;font-size:clamp(2.1rem,3.2vw,3.35rem)!important;line-height:1.03!important;letter-spacing:0!important}
.jr-about-speaking-view .jr-about-hero p{max-width:650px!important;font-size:clamp(.98rem,1.1vw,1.06rem)!important;line-height:1.58!important}
.jr-about-speaking-view .jr-about-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1rem!important}
.jr-about-speaking-view .jr-about-gallery figure,.jr-about-speaking-view .jr-about-gallery figure:first-child{height:320px!important;min-height:0!important;border-radius:30px!important}
.jr-about-speaking-view .jr-about-gallery figcaption{left:.85rem!important;right:.85rem!important;bottom:.85rem!important;text-align:center!important}
@media(max-width:1180px){.jr-about-speaking-view #content.site-content{grid-template-columns:1fr!important;max-width:1040px!important}.jr-about-speaking-view #secondary.widget-area,.jr-about-speaking-view #secondary{grid-column:1!important;position:static!important;margin-top:.75rem!important}}
@media(max-width:760px){.jr-about-speaking-view .jr-about-gallery{grid-template-columns:1fr!important}.jr-about-speaking-view .jr-about-gallery figure,.jr-about-speaking-view .jr-about-gallery figure:first-child{height:250px!important}}

/* v3.39 archive density and strict left alignment */
.jr-archive-page-view .jr-blog-explorer{max-width:none!important;margin:0!important;gap:.8rem!important;text-align:left!important}
.jr-archive-page-view .jr-blog-grid{display:flex!important;flex-direction:column!important;max-width:none!important;margin:0!important;gap:.85rem!important;align-items:stretch!important;justify-items:stretch!important;grid-template-columns:none!important}
.jr-archive-page-view .jr-blog-card,.jr-archive-page-view .jr-blog-card.is-featured{display:flex!important;flex-direction:column!important;grid-column:auto!important;width:100%!important;margin:0!important;text-align:left!important;align-items:stretch!important;border-radius:28px!important}
.jr-archive-page-view .jr-blog-card-media,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-media{display:flex!important;align-items:center!important;justify-content:center!important;height:clamp(180px,18vw,235px)!important;min-height:0!important;background:#081427!important}
.jr-archive-page-view .jr-blog-card-media img,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.jr-archive-page-view .jr-blog-card-body,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-body{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.36rem!important;padding:clamp(.78rem,1.25vw,1rem)!important;text-align:left!important}
.jr-archive-page-view .jr-blog-meta,.jr-archive-page-view .jr-blog-type{justify-content:flex-start!important;text-align:left!important}
.jr-archive-page-view .jr-blog-meta{font-size:.66rem!important;line-height:1.1!important}
.jr-archive-page-view .jr-blog-title,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-title{font-size:clamp(1.1rem,1.6vw,1.35rem)!important;line-height:1.12!important}
.jr-archive-page-view .jr-blog-title,.jr-archive-page-view .jr-blog-excerpt{width:100%!important;max-width:none!important;text-align:left!important}
.jr-archive-page-view .jr-blog-excerpt{display:block!important;max-height:2.9em!important;overflow:hidden!important;font-size:.9rem!important;line-height:1.45!important}
.jr-archive-page-view .jr-blog-more{align-self:flex-start!important;margin:.12rem 0 0!important;min-height:32px!important;padding:.38rem .68rem!important;font-size:.7rem!important}
.jr-archive-page-view .jr-blog-toolbar{margin:0 0 .85rem!important}
@media(max-width:782px){.jr-archive-page-view .jr-blog-grid{gap:.75rem!important}.jr-archive-page-view .jr-blog-card-media,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-media{height:clamp(170px,48vw,250px)!important}.jr-archive-page-view .jr-blog-card-body,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-body{padding:.82rem!important}.jr-archive-page-view .jr-blog-excerpt{max-height:2.9em!important}}

/* v3.40 sponsor cleanup, social/github polish and contact cards */
#secondary .jr-sponsors{background:#fff!important;border-color:rgba(216,227,242,.82)!important}
#secondary .jr-sponsors:before,#secondary .jr-sponsors:after,.jr-sponsors-title:before,.jr-sponsors-title:after,#secondary .jr-sponsors .widget-title:before,#secondary .jr-sponsors .widget-title:after{content:none!important;display:none!important;background:none!important}
#secondary .jr-sponsors .widget-title,.jr-sponsors-title,#secondary .jr-sponsors .wp-block-group>p:first-child{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;color:var(--ink)!important}
.jr-sponsor-support .jr-support-button{gap:.54rem!important}
.jr-sponsor-support .jr-support-button img,#secondary .jr-sponsor-support .jr-support-button img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;border-radius:6px!important}
.jr-home-social-github{color:#081427!important}
body.home:not(.jr-home-ready) #content.site-content{opacity:0!important}
body.home.jr-home-ready #content.site-content{opacity:1!important}
.home.jr-home-redesign .jr-blog-chip span{color:inherit!important}
.home.jr-home-redesign .jr-blog-chip:first-child,.home.jr-home-redesign .jr-blog-chip:first-child span,.home.jr-home-redesign .jr-blog-chip:first-child svg{color:#fff!important}
.home.jr-home-redesign article.hentry .entry-title a{display:inline-block!important;min-height:32px!important}
.home.jr-home-redesign article.hentry .entry-meta a{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin-right:.45rem!important}
.jr-about-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.jr-contact-direct{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.jr-contact-direct .jr-page-card{grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:.42rem!important;min-height:265px!important;padding:.65rem .65rem 1rem!important}
.jr-contact-direct .jr-page-card .jr-page-card-ico{display:none!important}
.jr-contact-card-media{display:block!important;height:118px!important;margin:0 0 .58rem!important;border-radius:22px!important;overflow:hidden!important;background:#081427!important}
.jr-contact-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.jr-contact-direct .jr-contact-github .jr-contact-card-media,.jr-contact-direct .jr-contact-book .jr-contact-card-media{display:flex!important;align-items:center!important;justify-content:center!important;background:#081427!important}
.jr-contact-direct .jr-contact-github .jr-contact-card-media img{width:46%!important;height:62%!important;object-fit:contain!important;filter:invert(1)!important;opacity:.92!important}
.jr-contact-direct .jr-contact-book .jr-contact-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.jr-contact-direct .jr-contact-consulting .jr-contact-card-media img{object-position:62% 42%!important}
.jr-contact-direct .jr-page-card span:not(.jr-page-card-ico):not(.jr-contact-card-media),.jr-contact-direct .jr-page-card strong,.jr-contact-direct .jr-page-card small{padding-left:.25rem!important;padding-right:.25rem!important}
@media(max-width:1180px){.jr-contact-direct{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jr-about-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.jr-contact-direct,.jr-about-metrics{grid-template-columns:1fr!important}.jr-contact-card-media{height:150px!important}}

/* v3.41 readable mobile navigation */
@media(max-width:782px){
.navigation-block{position:relative!important;overflow:visible!important}
#site-navigation.toggled .menu-home-container,#site-navigation .menu.nav-menu[aria-expanded="true"]{left:0!important;right:0!important;top:calc(100% + .62rem)!important;width:100%!important;box-sizing:border-box!important;padding:.72rem!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(216,227,242,.95)!important;box-shadow:0 20px 46px rgba(8,20,39,.14)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:300!important}
#site-navigation.toggled .menu-home-container{position:absolute!important;min-height:0!important;height:auto!important;overflow:visible!important}
#site-navigation.toggled .menu-home-container>.menu,#site-navigation.toggled .menu-home-container>.menu.nav-menu[aria-expanded="true"]{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#site-navigation.toggled .menu,#site-navigation .menu.nav-menu[aria-expanded="true"]{display:grid!important;gap:.18rem!important;margin:0!important;padding:0!important;background:#fff!important}
#site-navigation.toggled .menu li,#site-navigation .menu.nav-menu[aria-expanded="true"] li{display:block!important;margin:0!important;padding:0!important;background:transparent!important}
#site-navigation.toggled .menu a,#site-navigation .menu.nav-menu[aria-expanded="true"] a,#site-navigation.toggled .menu>li:last-child>a,#site-navigation .menu.nav-menu[aria-expanded="true"]>li:last-child>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.46rem!important;width:100%!important;min-height:42px!important;box-sizing:border-box!important;padding:.62rem .75rem!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important;font-size:.9rem!important;font-weight:900!important;line-height:1.1!important;text-align:left!important;letter-spacing:.02em!important}
#site-navigation.toggled .menu a svg,#site-navigation .menu.nav-menu[aria-expanded="true"] a svg{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;color:var(--ink)!important}
#site-navigation.toggled .menu a span,#site-navigation .menu.nav-menu[aria-expanded="true"] a span{display:block!important;color:var(--ink)!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;line-height:1.1!important}
#site-navigation.toggled .menu>li:last-child>a,#site-navigation .menu.nav-menu[aria-expanded="true"]>li:last-child>a{background:#eef6ff!important;color:var(--ink)!important}
#site-navigation.toggled .menu>li:last-child>a span,#site-navigation .menu.nav-menu[aria-expanded="true"]>li:last-child>a span{color:var(--ink)!important}
}

/* v3.42 restore larger premium scale after font/performance changes */
html{font-size:105%!important}
body,.wf-active body,.wf-active button,.wf-active input,.wf-active select,.wf-active textarea{font-size:.96rem!important;line-height:1.66!important}
.navigation-block{min-height:68px!important}
.jr-brand-full{width:158px!important;max-width:158px!important}
.jr-brand-symbol{width:48px!important;height:48px!important}
.main-navigation a,#site-navigation .menu a{min-height:44px!important;padding:.56rem .95rem!important;font-size:.82rem!important;line-height:1!important}
.jr-home-hero{padding:clamp(2rem,4.2vw,3.6rem)!important;border-radius:48px 38px 96px 38px!important}
.jr-home-hero h1{font-size:clamp(2.9rem,5.55vw,4.8rem)!important;line-height:.97!important}
.jr-home-hero p{font-size:clamp(1rem,1.38vw,1.13rem)!important;line-height:1.55!important}
.jr-home-actions{gap:.72rem!important;margin-top:1.55rem!important}
.jr-home-action{min-height:50px!important;padding:.78rem 1.25rem!important;font-size:.82rem!important}
.jr-home-social-bubble{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
.jr-home-social-ico{width:19px!important;height:19px!important}
.jr-home-brand-card img.jr-home-photo{height:clamp(430px,35vw,570px)!important}
.jr-home-brand-line{grid-template-columns:88px minmax(0,1fr)!important;padding:1.25rem 1.35rem!important}
.jr-home-brand-line img.jr-mvp-logo{width:74px!important;max-height:96px!important}
.jr-home-wordmark,.jr-home-brand-card img.jr-home-wordmark{width:min(100%,360px)!important;max-width:360px!important;min-height:58px!important}
.jr-home-brand-line span{font-size:.9rem!important}.jr-home-brand-line small{font-size:.8rem!important}
.jr-section-head{margin:1.35rem 0 .35rem!important}
.jr-section-head h2{font-size:clamp(1.95rem,3.05vw,2.9rem)!important;line-height:1.06!important}
.jr-section-head p{font-size:.99rem!important;line-height:1.54!important}
.jr-topic-grid,.jr-project-grid{gap:1.25rem!important}
.jr-topic-card,.jr-project-card{min-height:225px!important;padding:1.55rem!important;border-radius:34px!important}
.jr-topic-card span:not(.jr-topic-icon),.jr-project-card span:not(.jr-project-icon):not(.jr-project-brand-mark){font-size:.68rem!important}
.jr-topic-card strong,.jr-project-card strong{font-size:1.28rem!important;line-height:1.09!important}
.jr-topic-card small,.jr-project-card small{font-size:.9rem!important;line-height:1.48!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-title{font-size:clamp(1.75rem,3.25vw,2.45rem)!important;line-height:1.08!important}
.home.jr-home-redesign .site-main>article.hentry .entry-title{font-size:clamp(1.16rem,1.7vw,1.45rem)!important;line-height:1.14!important}
.home.jr-home-redesign article.hentry .entry-summary,.home.jr-home-redesign article.hentry .entry-content{font-size:.93rem!important;line-height:1.58!important}
.jr-blog-toolbar-copy strong{font-size:1.02rem!important}
.jr-blog-toolbar-copy span{font-size:.88rem!important}
.jr-blog-title,.jr-blog-card.is-featured .jr-blog-title{font-size:clamp(1.12rem,1.68vw,1.48rem)!important;line-height:1.12!important}
.jr-blog-excerpt,.jr-blog-card.is-featured .jr-blog-excerpt{font-size:.9rem!important;line-height:1.54!important}
.jr-blog-more{min-height:38px!important;padding:.48rem .82rem!important;font-size:.72rem!important}
.jr-archive-page-view .jr-blog-card,.jr-archive-page-view .jr-blog-card.is-featured{border-radius:32px!important}
.jr-archive-page-view .jr-blog-card-media,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-media{height:clamp(220px,22vw,310px)!important}
.jr-archive-page-view .jr-blog-card-body,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-body{gap:.55rem!important;padding:clamp(1rem,1.55vw,1.3rem)!important}
.jr-archive-page-view .jr-blog-title,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-title{font-size:clamp(1.08rem,1.55vw,1.32rem)!important}
.jr-archive-page-view .jr-blog-excerpt{max-height:4.7em!important;font-size:.88rem!important;line-height:1.5!important}
.jr-page-hero h2,.jr-about-hero h1{font-size:clamp(2.6rem,4.7vw,4.5rem)!important}
.jr-about-copy h2,.jr-speaking-feature h2{font-size:clamp(1.9rem,3.25vw,3.05rem)!important}
.jr-about-copy p,.jr-speaking-feature p,.jr-contact-hero p,.jr-page-hero p{font-size:.96rem!important;line-height:1.56!important}
.jr-page-card strong,.jr-contact-panel h3,.jr-contact-form-wrap h3{font-size:clamp(1.12rem,1.7vw,1.62rem)!important}
.jr-page-card p,.jr-page-card small,.jr-contact-panel p{font-size:.89rem!important;line-height:1.52!important}
.jr-form-field input,.jr-form-field textarea,.jr-form-field select{min-height:50px!important;font-size:.9rem!important}
#secondary .widget{font-size:.88rem!important}
#secondary .widget-title{font-size:.9rem!important}
@media(max-width:900px){.jr-home-brand-card img.jr-home-photo{height:310px!important}.jr-home-brand-line{grid-template-columns:68px minmax(0,1fr)!important}.jr-home-brand-line img.jr-mvp-logo{width:58px!important}.jr-home-wordmark,.jr-home-brand-card img.jr-home-wordmark{max-width:260px!important;min-height:48px!important}}
@media(max-width:782px){
html{font-size:101%!important}
body,.wf-active body{font-size:.94rem!important}
.navigation-block{min-height:68px!important}
.jr-home-hero{padding:1.35rem!important;border-radius:30px!important}
.jr-home-hero h1{font-size:2.38rem!important;line-height:1!important}
.jr-home-hero p{font-size:.95rem!important;line-height:1.52!important}
.jr-home-action{min-height:46px!important;font-size:.8rem!important}
.jr-home-brand-card img.jr-home-photo{height:300px!important}
.jr-home-brand-line{grid-template-columns:64px minmax(0,1fr)!important;padding:1rem!important}
.jr-home-brand-line img.jr-mvp-logo{width:54px!important}
.jr-home-wordmark,.jr-home-brand-card img.jr-home-wordmark{width:min(100%,230px)!important;max-width:230px!important;min-height:44px!important}
.jr-section-head h2{font-size:1.95rem!important;line-height:1.08!important}
.jr-section-head p{font-size:.92rem!important}
.jr-topic-card,.jr-project-card{min-height:195px!important;padding:1.25rem!important;border-radius:26px!important}
.jr-topic-card strong,.jr-project-card strong{font-size:1.16rem!important}
.jr-topic-card small,.jr-project-card small{font-size:.88rem!important}
.home.jr-home-redesign .site-main>article.hentry:first-of-type .entry-title{font-size:1.58rem!important}
.home.jr-home-redesign .site-main>article.hentry .entry-title{font-size:1.16rem!important}
.jr-blog-title,.jr-blog-card.is-featured .jr-blog-title,.jr-archive-page-view .jr-blog-title{font-size:1.14rem!important}
.jr-blog-excerpt,.jr-archive-page-view .jr-blog-excerpt{font-size:.88rem!important}
.jr-archive-page-view .jr-blog-card-media,.jr-archive-page-view .jr-blog-card.is-featured .jr-blog-card-media{height:250px!important}
.jr-page-hero h2,.jr-about-hero h1{font-size:2.25rem!important;line-height:1!important}
}

/* v3.43 home hero action group: remove outer frame */
.jr-home-actions,.home.jr-home-redesign .jr-home-actions{border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}
@media(max-width:782px){.jr-home-actions,.home.jr-home-redesign .jr-home-actions{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}}

/* ===== v4 impeccable polish (P1 + P2) ===== */

/* P2.3 — section labels: a deliberate gradient-marker system instead of generic tracked-caps eyebrows.
   Hero domain eyebrow removed in JS; these stay as wayfinding but read as branded, not as AI scaffolding. */
.jr-section-head>span{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.55rem!important;color:var(--ink)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 .6rem!important}
.jr-section-head>span:before{content:""!important;display:inline-block!important;width:22px!important;height:3px!important;border-radius:999px!important;background:var(--grad)!important;flex:0 0 auto!important}
@media(max-width:782px){.jr-section-head>span{font-size:.68rem!important}.jr-section-head>span:before{width:18px!important}}

/* P1.1 — brand the WordPress search form (404 page, search results, nav popover). Was unstyled default-WP blue. */
.search-form{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;align-items:stretch!important;max-width:560px!important}
.search-form label{flex:1 1 240px!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.search-form .search-field,.search-form input[type="search"]{width:100%!important;min-height:48px!important;padding:.62rem 1rem!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--card)!important;color:var(--ink)!important;font-family:var(--font-ui)!important;font-size:1rem!important;line-height:1.3!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.search-form .search-field::placeholder,.search-form input[type="search"]::placeholder{color:var(--muted)!important;opacity:1!important}
.search-form .search-field:focus,.search-form input[type="search"]:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(20,108,221,.18)!important}
.search-form .search-submit,.search-form button[type="submit"],.search-form input[type="submit"]{flex:0 0 auto!important;min-height:48px!important;padding:.62rem 1.5rem!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-family:var(--font-ui)!important;font-weight:800!important;font-size:.92rem!important;letter-spacing:.01em!important;text-transform:none!important;cursor:pointer!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.search-form .search-submit:hover,.search-form button[type="submit"]:hover,.search-form input[type="submit"]:hover{background:var(--brand)!important;border-color:var(--brand)!important;transform:translateY(-1px)!important}
@media(max-width:560px){.search-form .search-submit,.search-form button[type="submit"],.search-form input[type="submit"]{flex:1 1 100%!important}}

/* P2.4 — mobile hero CTAs: primary leads full-width, the two secondary actions share one row below it. */
@media(max-width:782px){
.jr-home-actions,.home.jr-home-redesign .jr-home-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;align-items:stretch!important}
.jr-home-actions .jr-home-action:first-child{grid-column:1 / -1!important}
.jr-home-actions .jr-home-action{margin:0!important;text-align:center!important;line-height:1.12!important}
}

/* ===== v5 premium + accessibility pass ===== */

/* A11Y — WCAG fixes grounded in an axe-core audit of home/post/404 */
/* (1) footer theme-credit text (font-size:0, but axe flags its contrast on the dark footer) */
.site-info,.site-info a{color:rgba(226,232,240,.85)!important}
/* (2) nav hover/focus/current text was brand #146cdd on a #e2ebf3 tint = 4.13:1; darken to #0d54b3 = 5.9:1 (last item keeps white-on-ink) */
.main-navigation li:not(:last-child)>a:hover,.main-navigation li:not(:last-child)>a:hover span,.main-navigation li:not(:last-child)>a:focus,.main-navigation li:not(:last-child)>a:focus span,.main-navigation li:not(:last-child).current-menu-item>a,.main-navigation li:not(:last-child).current-menu-item>a span,.main-navigation li:not(:last-child).current_page_item>a,.main-navigation li:not(:last-child).current_page_item>a span{color:#0d54b3!important}
/* (3) in-text links failed link-in-text-block (2.15:1 vs body). Underline satisfies the non-color requirement AND reads premium. */
.entry-content p a,.entry-content li a,.entry-summary p a{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.18em!important;text-decoration-color:rgba(20,108,221,.45)!important;transition:text-decoration-color .2s ease,color .2s ease!important}
.entry-content p a:hover,.entry-content li a:hover,.entry-summary p a:hover{text-decoration-color:var(--brand)!important;color:var(--brand-d)!important}
/* ToC is navigation, not prose: keep its links clean (underline on hover only). nav.jr-toc a ties specificity with the rule above and wins by order. */
nav.jr-toc a{text-decoration:none!important}
nav.jr-toc a:hover{text-decoration:underline!important;text-underline-offset:.18em!important;text-decoration-color:var(--brand)!important}
/* (impeccable ban) ToC had a 4px left-stripe border. Rebuild: full rounded border, faint top tint, gradient marker on the title — ties into the section-label system. */
nav.jr-toc{border:1px solid var(--border)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(22,136,245,.045),rgba(22,136,245,0) 56%),var(--card)!important;padding:1.15em 1.45em 1.25em!important}
.jr-toc-title{display:flex!important;align-items:center!important;gap:.6rem!important}
.jr-toc-title:before{content:""!important;display:inline-block!important;width:22px!important;height:3px!important;border-radius:999px!important;background:var(--grad)!important;flex:0 0 auto!important}

/* (4) consistent, visible keyboard focus ring on every interactive element (outline survives overflow:hidden cards; not clipped) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.jr-home-action:focus-visible,.jr-topic-card:focus-visible,.jr-project-card:focus-visible,.jr-blog-chip:focus-visible,.jr-blog-card:focus-visible,.more-link:focus-visible{outline:2.5px solid var(--brand-2)!important;outline-offset:2px!important;border-radius:6px}
.jr-topic-card:focus-visible,.jr-project-card:focus-visible,.jr-blog-card:focus-visible{outline-offset:3px!important;border-radius:inherit}
/* remove default focus only when focus-visible is supported, so mouse clicks don't show a ring but keyboard does */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),.jr-home-action:focus:not(:focus-visible){outline:none!important}

/* (5) reduced-motion safety net covering every animation/transition added by this layer */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* PREMIUM — restraint-grade polish (GitHub/Vercel/Linear register) */
/* refined rendering + OpenType */
body,.wf-active body{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1!important}
/* even line breaks on headings, fewer orphans in prose */
h1,h2,h3,.entry-title,.jr-section-head h2,.jr-home-hero h1,.jr-page-hero h1{text-wrap:balance!important}
.entry-content p,.entry-content li,.jr-home-hero p,.jr-page-hero p,.jr-section-head p,.entry-summary p{text-wrap:pretty!important}
/* tabular figures for dates/meta so numbers align */
.entry-meta,.posted-on,.entry-date,time,.jr-card-kicker,.jr-blog-meta,.jr-reading-time{font-feature-settings:"tnum" 1,"kern" 1!important;font-variant-numeric:tabular-nums!important}
/* optical tightening on large display type (within impeccable's -0.04em floor) */
.jr-home-hero h1,.jr-page-hero h1{letter-spacing:-.018em!important}
.jr-section-head h2,.entry-title{letter-spacing:-.012em!important}
/* premium text selection + smooth anchored scrolling for the ToC, clearing the sticky nav */
::selection{background:rgba(22,136,245,.22);color:var(--ink)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.entry-content :is(h2,h3,h4)[id],:is(h2,h3,h4)[id]{scroll-margin-top:96px!important}
/* refined easing + subtle hover lift on the image cards (transform only — no layout cost) */
@media(prefers-reduced-motion:no-preference){
.jr-topic-card,.jr-project-card{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)!important;will-change:transform}
.jr-topic-card:hover,.jr-project-card:hover{transform:translateY(-5px)!important}
.jr-home-action,.jr-blog-chip{transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,color .2s ease!important}
.jr-home-action:hover{transform:translateY(-1px)!important}
}

/* ===== v6 brand-true premium pass ===== */

/* (1) PALETTE — retune to the exact brand: cyan #4adedd, accent #0795ff, brand #146cdd, ink #081427, white. NO violet. */
:root{
--cyan:#4adedd!important;
--brand-2:#0795ff!important;
--accent:#0795ff!important;
--logo-violet:#0795ff!important;
--brand-t:#e8f6ff!important;
--grad:linear-gradient(90deg,#4adedd 0%,#0795ff 52%,#146cdd 100%)!important;
}

/* (2) ONE eyebrow system site-wide: page-hero + about/proof eyebrows get the same gradient marker as the home sections (kills the "tracked-caps eyebrow on every section" AI tell). Card/chip pills are left as pills. */
.jr-home-eyebrow,.jr-proof-eyebrow,.jr-about-kicker{display:inline-flex!important;align-items:center!important;gap:.55rem!important;color:var(--ink)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 .65rem!important}
.jr-home-eyebrow:before,.jr-proof-eyebrow:before,.jr-about-kicker:before{content:""!important;display:inline-block!important;width:22px!important;height:3px!important;border-radius:999px!important;background:var(--grad)!important;flex:0 0 auto!important}

/* (3) DE-AI: normalize the chaotic asymmetric "blob" radii (34px 74px 34px 34px …) to one refined radius — cleaner, calmer, more premium. */
.jr-home-hero,.jr-home-brand-card,.jr-topic-card,.jr-topic-card:nth-child(1),.jr-topic-card:nth-child(2),.jr-topic-card:nth-child(3),.jr-topic-grid .jr-topic-card,.jr-project-card,.jr-project-card.primary,.jr-project-grid .jr-project-card,.jr-project-msnugget,.jr-project-speaking,.jr-project-consulting,.jr-project-epic-fusion,.jr-project-card.jr-project-epic-fusion,.jr-page-card,.jr-about-card,.jr-about-media,.jr-about-photo,.jr-proof-card,.jr-blog-card,.jr-blog-card-media,.jr-page-hero-media{border-radius:20px!important}
/* keep inner media clipped to the same corner */
.jr-home-brand-card img,.jr-home-photo,.jr-topic-card img,.jr-project-card img,.jr-blog-card-media img{border-radius:inherit!important}

/* v8 — Rank Math ToC block styled to match our former .jr-toc look */
.wp-block-rank-math-toc-block{border:1px solid var(--border)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(22,136,245,.045),rgba(22,136,245,0) 56%),var(--card)!important;padding:1.15em 1.45em 1.25em!important;margin:0 0 1.8em!important;font-size:1.05rem!important}
.wp-block-rank-math-toc-block>h2,.wp-block-rank-math-toc-block>h3,.wp-block-rank-math-toc-block>h4{display:flex!important;align-items:center!important;gap:.6rem!important;margin:0 0 .55em!important;font-size:1.15rem!important;font-weight:800!important;color:var(--ink)!important;letter-spacing:0!important}
.wp-block-rank-math-toc-block>h2:before,.wp-block-rank-math-toc-block>h3:before,.wp-block-rank-math-toc-block>h4:before{content:""!important;display:inline-block!important;width:22px!important;height:3px!important;border-radius:999px!important;background:var(--grad)!important;flex:0 0 auto!important}
.wp-block-rank-math-toc-block ul,.wp-block-rank-math-toc-block ol{list-style:none!important;margin:0!important;padding:0!important}
.wp-block-rank-math-toc-block li{margin:.25em 0!important}
.wp-block-rank-math-toc-block li.lvl-h3,.wp-block-rank-math-toc-block ul ul li{padding-left:1.1em!important;font-size:.95em!important}
.wp-block-rank-math-toc-block a{color:var(--brand)!important;text-decoration:none!important}
.wp-block-rank-math-toc-block a:hover{color:var(--brand-d)!important;text-decoration:underline!important;text-underline-offset:.16em!important}

/* v8 — fix speaking/certifications page: it's a full-width page, not 2-column. Hide the WP sidebar (overrides the earlier grid-column:2 rule by source order) and let the content use the full width so the certifications grid isn't squeezed into a 278px column. */
body.jr-credentials-page-view #secondary.widget-area,body.jr-credentials-page-view #secondary,body.jr-credentials-page-view .widget-area{display:none!important}
body.jr-credentials-page-view #content.site-content,body.jr-credentials-page-view #content{display:block!important;grid-template-columns:none!important;max-width:1200px!important;margin:40px auto!important;padding:0 1rem!important}
body.jr-credentials-page-view #primary.content-area,body.jr-credentials-page-view #primary,body.jr-credentials-page-view .content-area{width:100%!important;max-width:100%!important;float:none!important;margin:0 auto!important;grid-column:1 / -1!important}

/* ===== v7 UX critique fixes (P1–P3) ===== */

/* P1 — repair search: the theme's .search-full overlay (position:fixed, z 99999) exists but its toggle was dead. Show it on demand, styled premium. JS binds the open/close. */
body.jr-search-open{overflow:hidden!important}
body.jr-search-open .search-full{display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(8,20,39,.62)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}
.search-full .search-container{position:absolute!important;inset:0!important;margin:auto!important;width:min(680px,92vw)!important;height:-moz-fit-content!important;height:fit-content!important;max-height:90vh!important}
.search-full .search-form{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;width:100%!important;background:transparent!important;max-width:none!important}
.search-full .search-field{flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:60px!important;font-size:1.15rem!important;padding:.7rem 1.25rem!important;box-shadow:0 24px 60px rgba(8,20,39,.3)!important}
.search-full .search-submit{flex:0 0 auto!important;width:auto!important;position:static!important;min-height:60px!important;padding:.7rem 1.6rem!important;font-size:1rem!important}
.search-full .close-search{position:fixed!important;top:1.1rem!important;right:1.2rem!important;width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;text-decoration:none!important;font-size:0!important}
.search-full .close-search:before{content:"✕"!important;font-size:20px!important;line-height:1!important;color:#fff!important}
.search-full .close-search:hover{background:rgba(255,255,255,.22)!important}

/* P2 — unify the contact channel-card eyebrows into the gradient-marker system (scoped to contact cards so white-on-image labels elsewhere are untouched) */
.jr-page-card[class*="jr-contact-"]>span:has(+strong){display:inline-flex!important;align-items:center!important;gap:.5rem!important;color:var(--ink)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.jr-page-card[class*="jr-contact-"]>span:has(+strong):before{content:""!important;display:inline-block!important;width:18px!important;height:3px!important;border-radius:999px!important;background:var(--grad)!important;flex:0 0 auto!important}

/* P2 — sponsor slots: calm skeleton tint instead of an empty bordered box while lazy images load (no animation — keeps it perf-light) */
.jr-sponsors figure.wp-block-image{position:relative!important;background:rgba(8,20,39,.045)!important}
.jr-sponsors figure.wp-block-image img{position:relative!important;z-index:1!important}

/* P3 — contact submit pending state */
.jr-busy{opacity:.72!important;cursor:progress!important}

/* P3 — single-post breadcrumb */
.jr-breadcrumb{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.4rem!important;margin:0 0 1.05rem!important;font-size:.82rem!important;color:var(--muted)!important;font-weight:600!important}
.jr-breadcrumb a{color:var(--muted)!important;text-decoration:none!important}
.jr-breadcrumb a:hover{color:var(--brand)!important;text-decoration:underline!important;text-underline-offset:.16em!important}
.jr-bc-sep{color:#9fb0c6!important}
.jr-bc-current{color:var(--ink)!important;font-weight:700!important;max-width:48ch!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:560px){.jr-bc-current{max-width:18ch!important}}

/* P0 (legal) — keep the ad-notice off card/quick-view (beats the card line-clamp rule on .entry-content p) */
.home.jr-home-redesign .site-main > article.hentry .entry-content p.jr-ad-notice,.jr-home-redesign .entry-content p.jr-ad-notice,.jr-archive-page-view .entry-content p.jr-ad-notice,body:not(.single) .entry-content p.jr-ad-notice{display:none!important}

/* P0 (legal) — footer legal links (Impressum). Injected by JS into the footer next to the copyright. */
.jr-footer-legal{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:1.3rem!important;margin:.55rem 0 0!important}
.jr-footer-legal a{color:rgba(226,232,240,.85)!important;font-size:.82rem!important;font-weight:600!important;text-decoration:none!important}
.jr-footer-legal a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:.16em!important}

/* NOTE: a stray closing brace used to live here — CSS error recovery makes a lone "}"
   swallow the entire next rule/at-rule block, silently killing whatever is appended
   after it. Keep this file brace-balanced (python: css.count("{")==css.count("}")). */

/* v3.44 home hero headline overflow fix: in the 2-column hero (>1180px) the photo column
   has min 460px, so the copy column shrinks to ~250-400px while the h1 scales with the
   VIEWPORT (5.55vw) — "Engineering" can't wrap and ran over the photo (worst ~1200-1400px).
   Size the h1 against the actual copy-COLUMN width via container query; the calc(vw) line
   is the fallback for browsers without cqw support. */
@media(min-width:1181px){
.jr-home-hero-copy{container-type:inline-size;min-width:0}
.jr-home-hero h1{font-size:clamp(2.2rem,calc(14.6vw - 131px),4.8rem)!important}
.jr-home-hero h1{font-size:clamp(2.2rem,16.5cqw,4.8rem)!important}
}

/* v3.45 sponsor squares must never be cropped: the full-height rail (v3.36) gives each
   sponsor row minmax(0,1fr), but the figure sized itself to the image's natural height
   (the <a> wrapper broke the height chain), overflowed its track and the next figure
   painted over it — cutting off the sponsors' CTA/button. Pin figure -> a -> img to the
   track height and letterbox with object-fit:contain so the whole graphic stays visible. */
@media(min-width:1181px){
#secondary .jr-sponsors figure.wp-block-image{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}
#secondary .jr-sponsors figure.wp-block-image>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important}
#secondary .jr-sponsors figure.wp-block-image img,#secondary .jr-sponsors .wp-block-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important}
}