.site-logo img {
display: block;
padding: 0;
margin: 0;
}

/* Category Grid Layout */
.wp-block-categories-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 40px auto;
  max-width: 1100px;
}

.entry-content-wrap{
	padding-top: 0px;
}

/* Individual Category Box */
.wp-block-categories-list .cat-item {
  background: var(--cat-color, #f3f3f3);
  text-align: center;
  padding: 40px 20px;
  border-radius: 15px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}

/* Hover Effect */
.wp-block-categories-list .cat-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}

/* Category Link */
.wp-block-categories-list .cat-item a {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  z-index: 2;
  position: relative;
}



/* Responsive */
@media (max-width: 768px) {
  .wp-block-categories-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

@media (max-width: 480px) {
  .wp-block-categories-list {
    grid-template-columns: repeat(1, 1fr);
  }
}






/* Center the entire category grid */
.wp-block-categories-list.wp-block-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 40px auto;
  max-width: 1100px;
  justify-content: center; /* this is the key line */
  text-align: center;
}







/* ==== Riddle Card Styling ==== */

.entry-list-item article.entry {
  background: #fff;
  color: #000;
  border-radius: 20px;
  padding: 10px;
  position: relative;
 
  transition: all 0.3s ease;
  text-align: center;
  overflow: hidden;
}

/* Glowing border effect */
.entry-list-item article.entry::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 2px;
  
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}




/* Archive/list card title — consolidated */
.entry-list-item .entry-title{
  font-size:1.4rem;
  font-weight:600;
  color:#000;
  margin:10px auto;
  word-break:break-word;
  text-align:center;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:15ch;
  white-space:nowrap
}

/* Meta info */
.entry-list-item .entry-meta {
  display: flex;
  justify-content: center;
  gap: 15px;
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 15px;
}

/* Excerpt text */
.entry-list-item .entry-summary p {
  font-size: 0.95rem;
  color: #333;
  line-height: 1.6;
  margin: 15px 0;
}

/* Read more / button style */
.entry-list-item .entry-summary a,
.entry-list-item .entry-content-wrap a.more-link {
  background: #1979d0;
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
  transition: all 0.3s ease;
}

.entry-list-item .entry-summary a:hover,
.entry-list-item .entry-content-wrap a.more-link:hover {
  background: black;

}

/* Optional: Thumbnail image styling */
.entry-list-item .kadence-thumbnail-ratio-2-3 img {
  border-radius: 15px;
 
}

.entry-list-item article.entry:hover .kadence-thumbnail-ratio-2-3 img {
  transform: scale(1.03);
}
/* Hide post excerpt in Kadence blog grid/list */
.entry-list-item .entry-summary {
  display: none !important;
}
/* Hide author name and date */
.entry-list-item .entry-meta,
.entry-list-item .posted-by,
.entry-list-item .posted-on {
  display: none !important;
}

/* Optional — also hide the dot/divider if Kadence uses one */
.entry-meta-divider-dot::before {
  display: none !important;
}























/* ==== Custom Riddle Post Card Styling (For Kadence Theme) ==== */

article.entry.content-bg.loop-entry {
  background: #fff;
  color: #000;
  border-radius: 20px;
  padding: 10px;
  position: relative;
  
  text-align: center;
  overflow: hidden;
}

/* Glowing border */
article.entry.content-bg.loop-entry::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 2px;
 
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Hover effect */
article.entry.content-bg.loop-entry:hover {
 
  transform: translateY(-5px);
}

/* Thumbnail image */
article.entry.content-bg.loop-entry .kadence-thumbnail-ratio-2-3 img {
  border-radius: 15px;
 }

article.entry.content-bg.loop-entry:hover .kadence-thumbnail-ratio-2-3 img {
  transform: scale(1.03);
}

/* Category tag */
article.entry.content-bg.loop-entry .category-links a {
  background: #1979d0;
  color: #fff !important;
  padding: 5px 12px;
  border-radius: 25px;
  font-size: 0.8rem;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}

article.entry.content-bg.loop-entry .category-links a:hover {
  background: #f7d720;
	color: white !important;
}

/* Post title */
article.entry.content-bg.loop-entry .entry-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: black;
  margin: 10px auto;
  text-align: center;

  display: -webkit-box;
  -webkit-line-clamp: 1; /* keep title short */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;

  max-width: 15ch; /* show first ~8–10 characters */
  white-space: nowrap;
}

/* Hide author & date */
article.entry.content-bg.loop-entry .entry-meta,
article.entry.content-bg.loop-entry .posted-by,
article.entry.content-bg.loop-entry .posted-on,
article.entry.content-bg.loop-entry .entry-meta-divider-dot::before {
  display: none !important;
}

/* Hide excerpt text */
article.entry.content-bg.loop-entry .entry-summary {
  display: none !important;
}

/* Read More Button */
article.entry.content-bg.loop-entry .entry-footer .post-more-link {
  background: #f7d720;

  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}

















@media (max-width: 768px) {
  .post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-behind.alignwide.kadence-thumbnail-ratio-9-16 {
    width: 90%;
    margin: 0 auto !important;
    display: block;
  }

  .post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-behind.alignwide.kadence-thumbnail-ratio-9-16 img {
    width: 100%;

    display: block;
  }

}

.single-post h2, .single-post h3{
	color: #1979d0;
}


.single-post .entry-header .entry-title a:hover{
	color: black;
}



.kb-adv-heading1e3c22-db{
	color: white;
}





.wp-block-kadence-advancedheading.kt-adv-heading1e3c22-db, .wp-block-kadence-advancedheading.kt-adv-heading1e3c22-db[data-kb-block="kb-adv-heading1e3c22-db"]{
	color: white;
	font-size: 35px;
}

.footer-html-inner{
	color: black;
	font-weight:600px;
}



.isr-answer-btn{
	color: black !important;
}

 .isr-twitter{
	display: none !important;
}


.isr-answer-box{
	color: black !important;
	background-color: #fdf5c3 !important;
}

.post-more-link:hover{
	background-color: #1979d0 !important;
	color: white !important;
}


.isr-answer-btn:focus, .isr-answer-btn:active {
    background-color: #ffffff !important;
    color: #000 !important;
    border: 3px solid #f7d720 !important;
    box-shadow: 0 4px 15px rgba(255, 50, 49, 0.15) !important;
    padding: 16px 24px !important;
    border-radius: 16px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    width: 100% !important;
    cursor: pointer !important;
}



.button, .button, .wp-block-button__link, .wp-element-button, input[type=button], input[type=reset], input[type=submit]{
	background-color: #1979d0;
}

.button, .button, .wp-block-button__link, .wp-element-button, input[type=button], input[type=reset], input[type=submit]:hover{
	background-color: #f7d720;
	color: black;
}

.isr-like{
	color: black !important;
}
.isr-like:hover{
	color: white !important;
}










.entry-taxonomies a:hover {
    color: #000 !important;
    filter: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #000 !important;
}





/* Logo stability */
.site-branding a.brand img.custom-logo{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity 0s!important;
  width:200px!important;
  height:auto!important
}
/* for hiding Trivia category */
.cat-item-233 {
    display: none !important;
}


/* INSIGHTSCRIBE GLOBAL BRAND SYSTEM — BLUE #1979D0 + YELLOW #F7D720 */
:root{--is-blue:#1979D0;--is-yellow:#F7D720;--is-ink:#1b314d;--is-soft:#f4f9ff}
.site-header,.site-header-row-container,.site-header-row-container-inner{background:#1979D0!important}
.site-header .site-branding a.brand{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:44px!important;width:auto!important;padding:7px 15px!important;background:#F7D720!important;border-radius:100px!important;text-decoration:none!important}
.site-header .site-branding a.brand:after{content:"InsightScribe";display:block!important;color:#1979D0!important;font:900 22px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-.7px;white-space:nowrap}
.site-header .site-branding a.brand img{display:none!important}
.site-header .site-branding a.brand .site-title-wrap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header .header-navigation .header-menu-container>ul>li>a{color:#fff!important;font-weight:700}
.site-header .header-navigation .header-menu-container>ul>li>a:hover,.site-header .header-navigation .header-menu-container>ul>li.current-menu-item>a{color:#F7D720!important}
.site-header .search-toggle-open{color:#fff!important}
.site-header .mobile-toggle-open-container button{color:#1979D0!important;background:#F7D720!important;border-radius:9px}
.mobile-drawer .drawer-inner{background:#1979D0}
.mobile-drawer .mobile-navigation a,.mobile-drawer .drawer-header .menu-toggle-close{color:#fff}
.mobile-drawer .mobile-navigation a:hover,.mobile-drawer .mobile-navigation .current-menu-item>a{color:#F7D720}
.site-footer .site-middle-footer-wrap,.site-footer .site-middle-footer-inner-wrap{background:#1979D0;color:#fff}
.site-footer .site-middle-footer-wrap a,.site-footer .site-middle-footer-wrap h2,.site-footer .site-middle-footer-wrap h3{color:#fff}
.site-footer .site-middle-footer-wrap a:hover{color:#F7D720}
.site-footer .site-bottom-footer-wrap,.site-footer .site-bottom-footer-inner-wrap{background:#F7D720;color:#1979D0}
.site-footer .site-bottom-footer-wrap a{color:#1979D0}
body:not(.home) .entry-header .entry-title{color:#1b314d;font-weight:800;line-height:1.2}
body:not(.home) .entry-content h1,body:not(.home) .entry-content h2,body:not(.home) .entry-content h3{color:#1979D0;font-style:normal;font-weight:800;line-height:1.25}
body:not(.home) .entry-content .wp-block-button__link:not(.has-background){background:#1979D0;color:#fff}
body:not(.home) .entry-content .wp-block-button__link{border-radius:10px;font-weight:800}
body:not(.home) .entry-content blockquote{border-left:5px solid #F7D720;background:#f4f9ff;padding:18px;border-radius:0 12px 12px 0}
body:not(.home) .entry-content .wp-block-table th{background:#1979D0;color:#fff}
.single-post .site-main,.single-post .content-area{background:#fff;color:#1b314d}
.single-post .entry-header .entry-title,.single-post .entry-header .entry-title a{color:#1b314d}
.single-post .entry-header .entry-title a:hover{color:#1979D0}
.single-post .entry-content h2,.single-post .entry-content h3,.single-post .toc-container h3{color:#1979D0}
.single-post .riddle-box{background:#f4f9ff;border-left:5px solid #F7D720}
.single-post .answer-box{background:#fff;border:2px dashed #1979D0}
.single-post .show-answer-btn{background:#1979D0;color:#fff}
.single-post .show-answer-btn:hover{background:#F7D720;color:#1979D0}
.single-post .toc-container{background:#f4f9ff;border:1px solid #d7e7fa}
.single-post .toc-container a,.single-post .toc-container ul li a{color:#1979D0}
.single-post .entry-taxonomies a{background:#1979D0!important;color:#fff!important;border-radius:100px}
.single-post .entry-taxonomies a:hover{background:#F7D720!important;color:#1979D0!important}
.entry-list-item article.entry{border:1px solid #d7e7fa;border-radius:14px;box-shadow:0 6px 20px rgba(25,121,208,.07)}
.entry-list-item .entry-title,.entry-list-item .entry-title a{color:#1b314d}
.entry-list-item .entry-title a:hover{color:#1979D0}
.wp-block-categories-list .cat-item,.wp-block-categories-list .cat-item:nth-child(n){background:#1979D0!important;border-radius:12px}
.wp-block-categories-list .cat-item:nth-child(2n){background:#F7D720!important}
.wp-block-categories-list .cat-item a{color:#fff!important}
.wp-block-categories-list .cat-item:nth-child(2n) a{color:#1979D0!important}
.entry-content input:focus-visible,.entry-content textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #F7D720;outline-offset:3px}
@media(max-width:1024px){.site-header .site-branding a.brand{min-width:0!important}.site-header .site-branding a.brand:after{font-size:19px!important}}
@media(max-width:600px){.site-header .site-branding a.brand{padding:7px 11px;min-height:40px}.site-header .site-branding a.brand:after{font-size:18px!important}.entry-content .wp-block-table{overflow-x:auto}}
/* END INSIGHTSCRIBE GLOBAL BRAND SYSTEM */

/* INSIGHTSCRIBE SEARCH BUTTON FIX — clear contrast across website */
.site-header .header-search-wrap .search-toggle-open,
.site-header .header-search-wrap button.search-toggle-open,
.site-header button.search-toggle-open,
.site-header .search-toggle-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:42px!important;padding:10px!important;border:1px solid #F7D720!important;border-radius:10px!important;background:#F7D720!important;color:#1979D0!important;box-shadow:none!important}
.site-header .search-toggle-open svg,
.site-header .search-toggle-open .kadence-svg-icon,
.site-header .search-toggle-open .search-toggle-icon{color:#1979D0!important;fill:none!important;stroke:#1979D0!important}
.site-header .search-toggle-open svg path,
.site-header .search-toggle-open svg circle{stroke:#1979D0!important}
.site-header .search-toggle-open:hover,
.site-header .search-toggle-open:focus-visible{background:#fff!important;border-color:#fff!important;color:#1979D0!important}
.site-header .search-toggle-open:focus-visible{outline:3px solid #F7D720!important;outline-offset:3px}
@media(max-width:600px){.site-header .search-toggle-open{min-width:39px!important;min-height:39px!important;padding:8px!important}}

/* INSIGHTSCRIBE ARCHIVE & FORM FINISHING */
body.archive .entry-hero,body.search .entry-hero{background:#1979D0!important}
body.archive .entry-hero .entry-title,body.archive .entry-hero .page-title,
body.search .entry-hero .entry-title,body.search .entry-hero .page-title{color:#fff!important;font-weight:850;letter-spacing:-.025em}
body.archive .entry-hero .archive-description,body.search .entry-hero .archive-description{color:#fff!important}
body.archive .content-area,body.search .content-area{padding-top:24px}
body.archive .entry-list-item article.entry,body.search .entry-list-item article.entry{background:#fff;border:1px solid #dce9f8;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(25,121,208,.06)}
body.archive .entry-list-item .entry-title a,body.search .entry-list-item .entry-title a{color:#1b314d!important;font-weight:800;text-decoration:none}
body.archive .entry-list-item .entry-title a:hover,body.search .entry-list-item .entry-title a:hover{color:#1979D0!important}
body.archive .pagination .page-numbers,body.search .pagination .page-numbers{border-radius:10px;color:#1979D0}
body.archive .pagination .current,body.search .pagination .current{background:#1979D0!important;color:#fff!important}
body.page-id-25 .entry-content input,body.page-id-25 .entry-content textarea,
body.page-id-3350 .is-submit-panel input,body.page-id-3350 .is-submit-panel textarea{border:1px solid #c3d8f1;border-radius:9px;max-width:100%}
body.page-id-25 .entry-content button[type=submit],body.page-id-25 .entry-content input[type=submit]{background:#F7D720!important;color:#1979D0!important;border-radius:10px;font-weight:800}

/* INSIGHTSCRIBE HEADER FOOTER V2 — audited Kadence layout 2026-09-30 */
.site-footer .widget_nav_menu .menu-item-6358{display:none!important}
.site-main-header-wrap .site-header-row-container-inner{min-height:70px!important}
.site-header .site-header-main-section-left,.site-header .site-header-main-section-right{min-height:64px;display:flex;align-items:center}
.site-header .site-header-row-container-inner>.site-container{max-width:1390px!important;margin-inline:auto!important;padding-inline:24px!important}
.site-header .site-branding a.brand{box-sizing:border-box;min-width:0!important;min-height:43px!important;padding:8px 17px!important;background:#F7D720!important;border-radius:9px!important}
.site-header .site-branding a.brand:after{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:22px!important;letter-spacing:-.7px!important}
.site-header .header-navigation .header-menu-container>ul{display:flex;align-items:center;gap:clamp(13px,1.6vw,25px);flex-wrap:nowrap}
.site-header .header-navigation .header-menu-container>ul>li>a{font:700 15px/1.35 Arial,Helvetica,sans-serif!important;padding:14px 0!important;white-space:nowrap}
.site-header .header-navigation .sub-menu{max-height:none;overflow:visible}
.site-header .header-search-wrap .search-toggle-open,.site-header .search-toggle-open{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;width:43px;height:43px;min-height:43px!important;min-width:43px!important;padding:9px!important;margin-left:5px;background:#F7D720!important;border:1px solid #F7D720!important;border-radius:9px!important;color:#1979D0!important}
.site-header .search-toggle-open svg,.site-header .search-toggle-open svg path,.site-header .search-toggle-open svg circle{stroke:#1979D0!important;color:#1979D0!important}
.site-header .search-toggle-open:hover{background:#fff!important;border-color:#fff!important}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid #F7D720!important;outline-offset:3px}
.site-middle-footer-wrap{background:#1979D0!important;color:#fff}
.site-middle-footer-inner-wrap{box-sizing:border-box;max-width:1300px;margin-inline:auto!important;padding-block:36px!important;column-gap:clamp(20px,3vw,44px)!important;row-gap:30px!important}
.site-footer .site-middle-footer-wrap .widget{margin-block:0 18px!important}
.site-footer .site-middle-footer-wrap .widget-title,.site-footer .site-middle-footer-wrap h2,.site-footer .site-middle-footer-wrap h3{font:800 clamp(17px,1.4vw,21px)/1.25 Arial,Helvetica,sans-serif!important;color:#F7D720!important;letter-spacing:-.01em;margin:0 0 15px!important}
.site-footer .site-middle-footer-wrap .widget p,.site-footer .site-middle-footer-wrap .widget li{color:#fff!important;font:400 15px/1.65 Arial,Helvetica,sans-serif!important}
.site-footer .site-middle-footer-wrap .widget ul{list-style:none;margin:0!important;padding:0!important}
.site-footer .site-middle-footer-wrap .widget li{margin:0 0 8px!important}
.site-footer .site-middle-footer-wrap a{color:#fff!important;text-decoration:none!important}
.site-footer .site-middle-footer-wrap a:hover{color:#F7D720!important;text-decoration:underline!important;text-underline-offset:4px}
.site-footer .site-middle-footer-wrap .wp-block-button__link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:9px;background:#F7D720!important;color:#1979D0!important;font:800 14px/1.3 Arial,Helvetica,sans-serif!important;padding:12px 17px!important;text-decoration:none!important}
.site-footer .site-middle-footer-wrap .wp-block-button__link:hover{background:#fff!important;color:#1979D0!important;text-decoration:none!important}
.site-footer .site-bottom-footer-wrap{background:#F7D720!important;color:#1979D0}
.site-footer .site-bottom-footer-inner-wrap{padding-block:16px!important}
.site-footer .site-bottom-footer-wrap,.site-footer .site-bottom-footer-wrap p,.site-footer .site-bottom-footer-wrap a{color:#1979D0!important;font:700 13px/1.45 Arial,Helvetica,sans-serif!important}
@media(max-width:1024px){.site-header .site-header-row-container-inner>.site-container{padding-inline:18px!important}.site-header .header-navigation .header-menu-container>ul{gap:12px}.site-header .header-navigation .header-menu-container>ul>li>a{font-size:14px!important}.site-middle-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.site-main-header-wrap .site-header-row-container-inner{min-height:61px!important}.site-header .site-header-main-section-left,.site-header .site-header-main-section-right{min-height:57px}.site-header .site-header-row-container-inner>.site-container{padding-inline:15px!important}.site-header .site-branding a.brand{min-height:39px!important;padding:7px 11px!important}.site-header .site-branding a.brand:after{font-size:19px!important}.site-middle-footer-inner-wrap{grid-template-columns:minmax(0,1fr)!important;padding:35px 22px!important;row-gap:18px!important}.site-footer .site-middle-footer-wrap .widget{margin-bottom:6px!important}}

/* INSIGHTSCRIBE UIUX V5 — sitewide refinement 2026-09-30 */
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1b314d;background:#fff}
body p,body li{line-height:1.7}
body img{max-width:100%;height:auto}
body .entry-content a:not(.wp-block-button__link){text-underline-offset:3px}
body .entry-content a:focus-visible,body .entry-content button:focus-visible,body .entry-content input:focus-visible,body .entry-content textarea:focus-visible,body .entry-content select:focus-visible{outline:3px solid #F7D720!important;outline-offset:3px}
body .entry-content input,body .entry-content textarea,body .entry-content select{font:inherit}

/* Reading pages */
body.page-id-23 .entry-content,
body.page-id-108 .entry-content,
body.page-id-57 .entry-content,
body.page-id-27 .entry-content,
body.page-id-3 .entry-content{box-sizing:border-box;max-width:900px!important;margin-inline:auto!important;padding:48px 24px 72px!important}
body.page-id-23 .entry-content>h1:first-child{font-size:clamp(36px,5vw,56px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#1b314d!important;margin:0 0 18px!important}
body.page-id-23 .entry-content>p:nth-of-type(1){color:#1979D0!important;font-weight:800;font-size:18px}
body.page-id-23 .entry-content h2,
body.page-id-108 .entry-content h2,
body.page-id-57 .entry-content h2,
body.page-id-27 .entry-content h2,
body.page-id-3 .entry-content h2{margin-top:38px!important;color:#1979D0!important;font-size:clamp(24px,2.5vw,32px)!important;letter-spacing:-.02em!important}
body.page-id-23 .entry-content ul{background:#f4f9ff;border:1px solid #dbe9f8;border-radius:14px;padding:20px 24px 20px 44px}
body.page-id-108 .entry-hero,body.page-id-57 .entry-hero,body.page-id-27 .entry-hero,body.page-id-3 .entry-hero{background:#1979D0!important}
body.page-id-108 .entry-hero .entry-title,body.page-id-57 .entry-hero .entry-title,body.page-id-27 .entry-hero .entry-title,body.page-id-3 .entry-hero .entry-title{color:#fff!important;font-weight:850!important;letter-spacing:-.03em!important}

/* Tool and game pages: remove narrow-template feel */
body.page-id-6115 .site-content,
body.page-id-6081 .site-content,
body.page-id-5992 .site-content,
body.page-id-5964 .site-content,
body.page-id-4101 .site-content{background:#fff!important}
body.page-id-6115 .content-container,
body.page-id-6081 .content-container,
body.page-id-5992 .content-container,
body.page-id-5964 .content-container,
body.page-id-4101 .content-container,
body.page-id-6115 #primary,
body.page-id-6081 #primary,
body.page-id-5992 #primary,
body.page-id-5964 #primary,
body.page-id-4101 #primary{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}
body.page-id-6115 .entry-content,
body.page-id-6081 .entry-content,
body.page-id-5992 .entry-content,
body.page-id-5964 .entry-content,
body.page-id-4101 .entry-content{box-sizing:border-box;max-width:1180px!important;margin-inline:auto!important;padding:36px 22px 70px!important}
body.page-id-6115 .entry-content>.wp-block-kadence-rowlayout:first-child,
body.page-id-6081 .entry-content>.wp-block-kadence-rowlayout:first-child,
body.page-id-5992 .entry-content>.wp-block-kadence-rowlayout:first-child,
body.page-id-5964 .entry-content>.wp-block-kadence-rowlayout:first-child,
body.page-id-4101 .entry-content>.wp-block-kadence-rowlayout:first-child{border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(25,121,208,.08)}
body.page-id-6115 .entry-content h1,body.page-id-6115 .entry-content h2,
body.page-id-6081 .entry-content h1,body.page-id-6081 .entry-content h2,
body.page-id-5992 .entry-content h1,body.page-id-5992 .entry-content h2,
body.page-id-5964 .entry-content h1,body.page-id-5964 .entry-content h2,
body.page-id-4101 .entry-content h1,body.page-id-4101 .entry-content h2{font-style:normal!important;letter-spacing:-.025em!important}
body.page-id-6115 .entry-content .wp-block-button__link,
body.page-id-6081 .entry-content .wp-block-button__link,
body.page-id-5992 .entry-content .wp-block-button__link,
body.page-id-5964 .entry-content .wp-block-button__link,
body.page-id-4101 .entry-content .wp-block-button__link{min-height:44px;border-radius:10px!important;font-weight:800!important}

/* Single articles: calm reading experience */
.single-post .content-container{max-width:1180px!important;margin-inline:auto!important}
.single-post .entry-header{max-width:920px;margin-inline:auto;text-align:center}
.single-post .entry-header .entry-title{font-size:clamp(34px,4vw,54px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
.single-post .entry-content{max-width:820px!important;margin-inline:auto!important;font-size:18px;line-height:1.78}
.single-post .entry-content>p{margin-bottom:1.25em}
.single-post .entry-content h2{font-size:clamp(27px,3vw,36px)!important;margin-top:44px!important;margin-bottom:16px!important}
.single-post .entry-content h3{font-size:clamp(22px,2.3vw,28px)!important;margin-top:32px!important}
.single-post .entry-content figure img{border-radius:14px}
.single-post .entry-content .wp-block-table{overflow-x:auto;border-radius:12px}
.single-post .entry-content .wp-block-list{padding-left:1.3em}
.single-post .entry-content .riddle-box,.single-post .entry-content .answer-box{border-radius:14px!important;padding:22px!important}
.single-post .entry-content .toc-container{border-radius:14px!important;padding:20px!important}

/* Search + archives consistency */
body.archive .content-container,body.search .content-container{max-width:1240px!important}
body.archive .entry-content-wrap,body.search .entry-content-wrap{padding-top:30px!important;padding-bottom:60px!important}
body.archive article.entry,body.search article.entry{transition:transform .15s ease,box-shadow .15s ease}
body.archive article.entry:hover,body.search article.entry:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,121,208,.12)!important}

/* Generic form UX */
.entry-content label{font-weight:700;color:#1b314d}
.entry-content input[type="text"],.entry-content input[type="email"],.entry-content input[type="search"],.entry-content input[type="url"],.entry-content textarea,.entry-content select{box-sizing:border-box;min-height:44px;border:1px solid #c7daf0;border-radius:9px;padding:10px 12px;background:#fff;color:#1b314d}
.entry-content textarea{min-height:130px}
.entry-content button[type="submit"],.entry-content input[type="submit"]{min-height:44px;border:0;border-radius:9px;padding:11px 18px;background:#1979D0;color:#fff;font-weight:800;cursor:pointer}
.entry-content button[type="submit"]:hover,.entry-content input[type="submit"]:hover{background:#F7D720;color:#1979D0}

/* UX details */
.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-main a,.site-footer a,.site-header a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}
@media(max-width:767px){
 body.page-id-23 .entry-content,body.page-id-108 .entry-content,body.page-id-57 .entry-content,body.page-id-27 .entry-content,body.page-id-3 .entry-content{padding:32px 17px 50px!important}
 body.page-id-6115 .entry-content,body.page-id-6081 .entry-content,body.page-id-5992 .entry-content,body.page-id-5964 .entry-content,body.page-id-4101 .entry-content{padding:24px 15px 48px!important}
 .single-post .entry-content{font-size:17px;padding-inline:16px}
 .single-post .entry-header{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-main a,.site-footer a,.site-header a,body.archive article.entry,body.search article.entry{transition:none!important}}

/* INSIGHTSCRIBE RESPONSIVE STABILIZER V6 — mobile + desktop hardening */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
table{max-width:100%}
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.site,.site-content,#primary,#main{min-width:0}
.wp-block-columns>.wp-block-column{min-width:0}
.entry-content{overflow-wrap:anywhere}
.entry-content pre,.entry-content code{max-width:100%}
.entry-content pre{overflow-x:auto}

/* consistent content rhythm */
.entry-content>:where(h1,h2,h3,h4,p,ul,ol,figure,table,.wp-block-group,.wp-block-columns){scroll-margin-top:90px}
.entry-content p{margin-top:0}
.entry-content h2,.entry-content h3{text-wrap:balance}

/* cards and query loops never overflow */
.wp-block-post-template{min-width:0}
.wp-block-post-template>li{min-width:0}
.wp-block-post-featured-image img{width:100%;object-fit:cover}
.wp-block-query-pagination{row-gap:10px}

/* accessible tap targets */
.site-header a,.site-header button,.site-footer a,.wp-block-button__link,button,input[type="submit"]{touch-action:manipulation}
.site-header .menu-toggle-open,.site-header .search-toggle-open{min-width:44px;min-height:44px}

/* mobile header */
@media(max-width:767px){
  .site-header .site-header-row-container-inner>.site-container{width:100%!important;max-width:none!important;padding-left:14px!important;padding-right:14px!important}
  .site-header .site-header-main-section-left{min-width:0!important;flex:1 1 auto}
  .site-header .site-header-main-section-right{flex:0 0 auto}
  .site-header .site-branding{min-width:0!important;max-width:calc(100vw - 90px)!important}
  .site-header .site-branding a.brand{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important}
  .site-header .site-branding a.brand:after{font-size:18px!important;overflow:hidden;text-overflow:ellipsis}
  .site-header .mobile-toggle-open-container button{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .mobile-drawer .drawer-inner{width:min(92vw,380px)!important;max-width:100%!important}
  .mobile-drawer .mobile-navigation a{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 18px!important;font-size:16px!important;line-height:1.35!important}
}

/* tablet */
@media(min-width:768px) and (max-width:1100px){
  .site-header .site-header-row-container-inner>.site-container{padding-left:18px!important;padding-right:18px!important}
  .site-header .header-navigation .header-menu-container>ul{gap:10px!important}
  .site-header .header-navigation .header-menu-container>ul>li>a{font-size:14px!important}
}

/* footer responsive */
@media(max-width:1024px){
  .site-middle-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .site-middle-footer-inner-wrap{grid-template-columns:minmax(0,1fr)!important;padding:32px 18px!important}
  .site-footer .site-middle-footer-wrap .widget{width:100%!important}
  .site-footer .site-bottom-footer-inner-wrap{padding:14px 18px!important;text-align:center}
}

/* prevent oversized controls */
.entry-content input,.entry-content textarea,.entry-content select,.entry-content button{max-width:100%}
@media(max-width:480px){
  .wp-block-buttons{gap:9px!important}
  .wp-block-buttons>.wp-block-button{width:100%}
  .wp-block-buttons>.wp-block-button .wp-block-button__link{width:100%;justify-content:center}
}

/* home responsive fallback */
@media(max-width:850px){
  body.home .is-hero-columns,body.home .is-editorial-columns,body.home .is-extra-columns{flex-direction:column!important}
  body.home .is-hero-columns>.wp-block-column,body.home .is-editorial-columns>.wp-block-column,body.home .is-extra-columns>.wp-block-column{flex-basis:100%!important;width:100%!important}
  body.home .is-featured-card{width:100%!important}
}
@media(max-width:540px){
  body.home .is-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home .is-main-hero{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:370px){
  body.home .is-category-strip{grid-template-columns:minmax(0,1fr)!important}
}

/* library + collection + contact tablet/mobile fallback */
@media(max-width:900px){
  .is-library-posts.wp-block-post-template,
  body.page-id-1595 .is-collection-cards.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .is-library-posts.wp-block-post-template,
  body.page-id-1595 .is-collection-cards.wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}
  body.page-id-1595 .is-collection-nav{justify-content:flex-start!important}
  body.page-id-1595 .is-collection-nav-link{max-width:100%!important}
}

/* article mobile typography */
@media(max-width:767px){
  .single-post .entry-header .entry-title{font-size:clamp(30px,9vw,42px)!important}
  .single-post .entry-content{font-size:17px!important;line-height:1.72!important}
  .single-post .entry-content h2{font-size:clamp(25px,7vw,31px)!important}
  .single-post .entry-content h3{font-size:clamp(21px,6vw,26px)!important}
}

/* INSIGHTSCRIBE PROFESSIONAL UI V7 — Trafikverket-inspired information architecture, original brand */
:root{
 --is-blue:#1979D0;
 --is-yellow:#F7D720;
 --is-ink:#172B43;
 --is-muted:#556B80;
 --is-soft:#F5F8FC;
 --is-line:#D7E3EF;
 --is-max:1240px;
 --is-radius:8px;
}

/* Header: calm, functional, predictable */
.site-main-header-wrap .site-header-row-container-inner{min-height:72px!important}
.site-header .site-header-row-container-inner>.site-container{max-width:var(--is-max)!important;padding-inline:20px!important}
.site-header .site-branding a.brand{
 min-height:42px!important;
 padding:8px 14px!important;
 border-radius:6px!important;
 box-shadow:none!important;
}
.site-header .site-branding a.brand:after{font-size:21px!important;letter-spacing:-.5px!important}
.site-header .header-navigation .header-menu-container>ul{gap:24px!important}
.site-header .header-navigation .header-menu-container>ul>li>a{
 min-height:44px;
 display:flex!important;
 align-items:center!important;
 padding:10px 0!important;
 font-size:15px!important;
 font-weight:750!important;
}
.site-header .header-navigation .sub-menu{
 min-width:250px;
 padding:8px!important;
 background:#fff!important;
 border:1px solid var(--is-line)!important;
 border-radius:8px!important;
 box-shadow:0 12px 28px rgba(23,43,67,.13)!important;
}
.site-header .header-navigation .sub-menu a{
 color:var(--is-ink)!important;
 padding:10px 12px!important;
 border-radius:5px!important;
 font-size:14px!important;
 line-height:1.35!important;
}
.site-header .header-navigation .sub-menu a:hover{
 background:var(--is-soft)!important;
 color:var(--is-blue)!important;
}
.site-header .search-toggle-open{
 width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
 border-radius:6px!important;
}

/* Global layout rhythm */
.site-content{background:#fff}
.content-container{min-width:0}
.entry-content{color:var(--is-ink)}
.entry-content h1,.entry-content h2,.entry-content h3{color:var(--is-ink)}
.entry-content h1{letter-spacing:-.04em}
.entry-content h2{letter-spacing:-.025em}
.entry-content h3{letter-spacing:-.015em}
.entry-content p,.entry-content li{color:var(--is-ink)}
.entry-content .wp-block-button__link{
 border-radius:6px!important;
 box-shadow:none!important;
 font-weight:800!important;
}
.entry-content .wp-block-button__link:hover{transform:none!important}

/* Home: service-style blocks rather than decorative cards */
body.home .is-main-hero{
 padding-top:64px!important;
 padding-bottom:64px!important;
}
body.home .is-main-hero-inner{max-width:var(--is-max)!important}
body.home .is-featured-card{
 border-radius:10px!important;
 box-shadow:none!important;
 border:1px solid rgba(23,43,67,.12)!important;
}
body.home .is-category-card,
body.home .is-submit-panel,
body.home .is-native-slider .wp-block-post-template>li,
body.home .is-benefit-strip,
body.home .is-daily-section{
 border-radius:8px!important;
 box-shadow:none!important;
}
body.home .is-category-card:hover,
body.home .is-native-slider .wp-block-post-template>li:hover{
 border-color:var(--is-blue)!important;
}
body.home .is-category-strip,
body.home .is-editorial,
body.home .is-extra-posts{max-width:var(--is-max)!important}
body.home .is-editorial{padding-top:48px!important}
body.home .is-daily-section{margin-top:48px!important;margin-bottom:48px!important}
body.home .is-benefit-strip{max-width:var(--is-max)!important}

/* Collection: structured directory, not pill wall */
body.page-id-1595 .is-collection-hero{
 padding-top:58px!important;
 padding-bottom:58px!important;
}
body.page-id-1595 .is-collection-body{max-width:var(--is-max)!important;padding-top:34px!important}
body.page-id-1595 p.is-collection-nav{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:10px!important;
 margin-bottom:48px!important;
}
body.page-id-1595 .is-collection-nav-link{
 width:100%!important;
 min-height:46px!important;
 justify-content:space-between!important;
 border-radius:6px!important;
 padding:11px 13px!important;
 background:#fff!important;
 border:1px solid var(--is-line)!important;
 color:var(--is-ink)!important;
}
body.page-id-1595 .is-collection-nav-link:hover,
body.page-id-1595 .is-collection-nav-first{
 background:var(--is-soft)!important;
 border-color:var(--is-blue)!important;
 color:var(--is-blue)!important;
}
body.page-id-1595 .is-collection-cards.wp-block-post-template>li{
 border-radius:8px!important;
 box-shadow:none!important;
 border:1px solid var(--is-line)!important;
}
body.page-id-1595 .is-collection-cards.wp-block-post-template>li:hover{
 border-color:var(--is-blue)!important;
}

/* Native library pages */
.is-library-hero{padding-top:56px!important;padding-bottom:56px!important}
.is-library-main{max-width:var(--is-max)!important}
.is-library-posts.wp-block-post-template>li{
 border-radius:8px!important;
 box-shadow:none!important;
}
.is-library-posts.wp-block-post-template>li:hover{border-color:var(--is-blue)!important}

/* Contact */
body.page-id-25 .is-contact-card,
body.page-id-25 .is-contact-form-card{
 border-radius:8px!important;
 box-shadow:none!important;
}

/* Articles */
.single-post .entry-content{
 max-width:800px!important;
}
.single-post .entry-content .riddle-box,
.single-post .entry-content .answer-box,
.single-post .entry-content .toc-container,
.single-post .entry-content blockquote{
 border-radius:8px!important;
 box-shadow:none!important;
}
.single-post .entry-content figure img{border-radius:8px!important}

/* Archives/Search */
body.archive .entry-list-item article.entry,
body.search .entry-list-item article.entry{
 border-radius:8px!important;
 box-shadow:none!important;
}
body.archive .entry-list-item article.entry:hover,
body.search .entry-list-item article.entry:hover{
 transform:none!important;
 border-color:var(--is-blue)!important;
 box-shadow:none!important;
}

/* Footer: institutional, compact */
.site-middle-footer-inner-wrap{
 max-width:var(--is-max)!important;
 padding-top:42px!important;
 padding-bottom:38px!important;
}
.site-footer .site-middle-footer-wrap .widget-title,
.site-footer .site-middle-footer-wrap h2,
.site-footer .site-middle-footer-wrap h3{
 font-size:18px!important;
 margin-bottom:12px!important;
}
.site-footer .site-middle-footer-wrap .widget p,
.site-footer .site-middle-footer-wrap .widget li{
 font-size:14px!important;
 line-height:1.55!important;
}
.site-footer .site-bottom-footer-inner-wrap{min-height:54px}

/* Tablet */
@media(max-width:1024px){
 .site-header .header-navigation .header-menu-container>ul{gap:14px!important}
 body.page-id-1595 p.is-collection-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile */
@media(max-width:767px){
 .site-main-header-wrap .site-header-row-container-inner{min-height:60px!important}
 .site-header .site-header-row-container-inner>.site-container{padding-inline:14px!important}
 body.home .is-main-hero{padding-top:40px!important;padding-bottom:40px!important}
 body.page-id-1595 p.is-collection-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.page-id-1595 .is-collection-nav-link{font-size:12px!important;padding:9px 10px!important}
 .site-middle-footer-inner-wrap{padding-top:34px!important;padding-bottom:30px!important}
}
@media(max-width:420px){
 body.page-id-1595 p.is-collection-nav{grid-template-columns:minmax(0,1fr)!important}
}



/* INSIGHTSCRIBE VIBRANT ACCESSIBLE COLOR SYSTEM V8 — 2026-09-30
   Brand stays blue/yellow. Neutrals are used for readability and WCAG contrast. */
:root{
 --is-blue:#1979D0;
 --is-blue-deep:#0F5FA8;
 --is-blue-dark:#0B3E6F;
 --is-yellow:#F7D720;
 --is-yellow-soft:#FFF5B8;
 --is-ink:#102A43;
 --is-muted:#486581;
 --is-bg:#FFFFFF;
 --is-soft:#F2F7FC;
 --is-line:#BFD7EE;
 --is-shadow:0 10px 28px rgba(16,42,67,.10);
}

/* crisp site canvas */
body{background:#fff!important;color:var(--is-ink)!important}
.site-content,.content-bg{background:#fff!important}
.entry-content,.entry-content p,.entry-content li{color:var(--is-ink)}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--is-ink)!important}
.entry-content h2 a,.entry-content h3 a{color:inherit}

/* high-contrast header */
.site-header,.site-header-row-container,.site-header-row-container-inner{background:var(--is-blue)!important}
.site-header .site-branding a.brand{
 background:var(--is-yellow)!important;
 border:2px solid var(--is-yellow)!important;
 color:var(--is-ink)!important;
 box-shadow:0 4px 14px rgba(16,42,67,.14)!important;
}
.site-header .site-branding a.brand:after{color:var(--is-ink)!important}
.site-header .header-navigation .header-menu-container>ul>li>a{color:#fff!important}
.site-header .header-navigation .header-menu-container>ul>li>a:hover,
.site-header .header-navigation .header-menu-container>ul>li.current-menu-item>a{color:var(--is-yellow)!important}
.site-header .search-toggle-open{
 background:var(--is-yellow)!important;
 border-color:var(--is-yellow)!important;
 color:var(--is-ink)!important;
 box-shadow:0 3px 10px rgba(16,42,67,.12)!important;
}
.site-header .search-toggle-open svg,
.site-header .search-toggle-open svg path,
.site-header .search-toggle-open svg circle{stroke:var(--is-ink)!important;color:var(--is-ink)!important}
.site-header .search-toggle-open:hover{background:#fff!important;border-color:#fff!important}

/* dropdown clarity */
.site-header .header-navigation .sub-menu{
 background:#fff!important;
 border:1px solid var(--is-line)!important;
 box-shadow:0 14px 34px rgba(16,42,67,.18)!important;
}
.site-header .header-navigation .sub-menu a{color:var(--is-ink)!important}
.site-header .header-navigation .sub-menu a:hover{background:var(--is-soft)!important;color:var(--is-blue-deep)!important}

/* buttons: yellow uses dark ink for stronger contrast */
.wp-block-button__link,
button[type="submit"],
input[type="submit"]{
 font-weight:800!important;
}
.entry-content .wp-block-button__link:not(.has-background),
.entry-content button[type="submit"],
.entry-content input[type="submit"]{
 background:var(--is-blue)!important;
 color:#fff!important;
 border:2px solid var(--is-blue)!important;
}
.entry-content .wp-block-button__link:not(.has-background):hover,
.entry-content button[type="submit"]:hover,
.entry-content input[type="submit"]:hover{
 background:var(--is-yellow)!important;
 color:var(--is-ink)!important;
 border-color:var(--is-yellow)!important;
}

/* homepage: vivid but controlled */
body.home .is-main-hero{background:var(--is-blue)!important}
body.home .is-hero-heading,body.home .is-hero-description{color:#fff!important}
body.home .is-hero-heading span,body.home .is-eyebrow{color:var(--is-yellow)!important}
body.home .is-featured-card{
 background:var(--is-yellow)!important;
 border:2px solid var(--is-yellow)!important;
 box-shadow:var(--is-shadow)!important;
}
body.home .is-featured-card .is-riddle-label,
body.home .is-featured-card .is-riddle-question,
body.home .is-featured-card .is-riddle-description{color:var(--is-ink)!important}
body.home .is-cta-primary .wp-block-button__link{
 background:var(--is-yellow)!important;color:var(--is-ink)!important;border-color:var(--is-yellow)!important;
}
body.home .is-cta-outline .wp-block-button__link{
 background:transparent!important;color:#fff!important;border-color:#fff!important;
}
body.home .is-category-card,
body.home .is-native-slider .wp-block-post-template>li,
body.home .is-submit-panel{
 background:#fff!important;
 border:1px solid var(--is-line)!important;
 box-shadow:0 6px 18px rgba(16,42,67,.07)!important;
}
body.home .is-category-card:hover,
body.home .is-native-slider .wp-block-post-template>li:hover{
 border-color:var(--is-blue)!important;
 box-shadow:0 10px 24px rgba(25,121,208,.13)!important;
}
body.home .is-category-icon{background:var(--is-yellow)!important;color:var(--is-ink)!important}
body.home .is-section-title,body.home .is-submission-title{color:var(--is-ink)!important}
body.home .is-section-eyebrow{color:var(--is-blue-deep)!important}
body.home .is-benefit-strip{background:var(--is-yellow)!important}
body.home .is-benefit-strip h3,body.home .is-benefit-strip p{color:var(--is-ink)!important}
body.home .is-daily-section{background:var(--is-soft)!important;border:1px solid var(--is-line)!important}

/* collection/library hero: sharp, saturated */
body.page-id-1595 .is-collection-hero,
.is-library-hero,
body.page-id-25 .is-contact-hero{
 background:var(--is-blue)!important;
}
body.page-id-1595 .is-collection-h1,
body.page-id-1595 .is-collection-tagline,
.is-library-h1,.is-library-subtitle,
body.page-id-25 .is-contact-h1,
body.page-id-25 .is-contact-subtitle{color:#fff!important}
body.page-id-1595 .is-collection-eyebrow,
.is-library-eyebrow,
body.page-id-25 .is-contact-eyebrow{color:var(--is-yellow)!important}
body.page-id-1595 .is-collection-h1 span{color:var(--is-yellow)!important}

/* directory links: stronger visual hierarchy */
body.page-id-1595 .is-collection-nav-link{
 background:#fff!important;
 border:1px solid var(--is-line)!important;
 color:var(--is-ink)!important;
}
body.page-id-1595 .is-collection-nav-link:hover,
body.page-id-1595 .is-collection-nav-first{
 background:var(--is-yellow)!important;
 border-color:var(--is-yellow)!important;
 color:var(--is-ink)!important;
}
body.page-id-1595 .is-collection-kicker{color:var(--is-blue-deep)!important}
body.page-id-1595 .is-collection-title{color:var(--is-ink)!important}
body.page-id-1595 .is-collection-cards.wp-block-post-template>li,
.is-library-posts.wp-block-post-template>li{
 background:#fff!important;
 border:1px solid var(--is-line)!important;
 box-shadow:0 6px 18px rgba(16,42,67,.07)!important;
}
body.page-id-1595 .is-collection-cards.wp-block-post-template>li:hover,
.is-library-posts.wp-block-post-template>li:hover{
 border-color:var(--is-blue)!important;
 box-shadow:0 10px 24px rgba(25,121,208,.12)!important;
}

/* single article: remove washed-out feeling */
.single-post .site-main,.single-post .content-area{background:#fff!important;color:var(--is-ink)!important}
.single-post .entry-header .entry-title,.single-post .entry-header .entry-title a{color:var(--is-ink)!important}
.single-post .entry-header .entry-title a:hover{color:var(--is-blue-deep)!important}
.single-post .entry-content h2,.single-post .entry-content h3{color:var(--is-blue-dark)!important}
.single-post .riddle-box{
 background:var(--is-soft)!important;
 border-left:5px solid var(--is-yellow)!important;
 color:var(--is-ink)!important;
}
.single-post .answer-box{
 background:#fff!important;
 border:2px dashed var(--is-blue)!important;
 color:var(--is-ink)!important;
}
.single-post .show-answer-btn{
 background:var(--is-blue)!important;
 color:#fff!important;
}
.single-post .show-answer-btn:hover{
 background:var(--is-yellow)!important;
 color:var(--is-ink)!important;
}
.single-post .toc-container{
 background:var(--is-soft)!important;
 border:1px solid var(--is-line)!important;
}
.single-post .toc-container h3,
.single-post .toc-container a{color:var(--is-blue-dark)!important}

/* category widgets: eliminate rainbow colors */
.wp-block-categories-list .cat-item,
.wp-block-categories-list .cat-item:nth-child(n){
 background:var(--is-blue)!important;
 border:1px solid var(--is-blue)!important;
}
.wp-block-categories-list .cat-item:nth-child(2n){
 background:var(--is-yellow)!important;
 border-color:var(--is-yellow)!important;
}
.wp-block-categories-list .cat-item a{color:#fff!important}
.wp-block-categories-list .cat-item:nth-child(2n) a{color:var(--is-ink)!important}

/* forms */
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="search"],
.entry-content input[type="url"],
.entry-content textarea,
.entry-content select{
 background:#fff!important;
 color:var(--is-ink)!important;
 border:1px solid #AFC9E2!important;
}
.entry-content input:focus,
.entry-content textarea:focus,
.entry-content select:focus{
 border-color:var(--is-blue)!important;
 box-shadow:0 0 0 3px rgba(25,121,208,.14)!important;
}

/* contact */
body.page-id-25 .is-contact-card{
 background:var(--is-yellow)!important;
 border-color:var(--is-yellow)!important;
 color:var(--is-ink)!important;
}
body.page-id-25 .is-contact-form-card{
 background:#fff!important;
 border-color:var(--is-line)!important;
}

/* footer */
.site-middle-footer-wrap,.site-middle-footer-inner-wrap{background:var(--is-blue-dark)!important}
.site-footer .site-middle-footer-wrap h2,
.site-footer .site-middle-footer-wrap h3,
.site-footer .site-middle-footer-wrap .widget-title{color:var(--is-yellow)!important}
.site-footer .site-middle-footer-wrap p,
.site-footer .site-middle-footer-wrap li,
.site-footer .site-middle-footer-wrap a{color:#fff!important}
.site-footer .site-middle-footer-wrap a:hover{color:var(--is-yellow)!important}
.site-bottom-footer-wrap,.site-bottom-footer-inner-wrap{background:var(--is-yellow)!important}
.site-bottom-footer-wrap,.site-bottom-footer-wrap p,.site-bottom-footer-wrap a{color:var(--is-ink)!important}

/* selection + focus */
::selection{background:var(--is-yellow);color:var(--is-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
 outline:3px solid var(--is-yellow)!important;
 outline-offset:3px!important;
}

/* mobile: keep saturation, remove clutter */
@media(max-width:767px){
 .site-header .site-branding a.brand{box-shadow:none!important}
 body.home .is-featured-card{box-shadow:none!important}
 body.page-id-1595 .is-collection-cards.wp-block-post-template>li,
 .is-library-posts.wp-block-post-template>li{box-shadow:none!important}
}

/* INSIGHTSCRIBE ADSENSE UX V9 — stable, compliant, low-disruption ad spacing */
:root{
 --is-ad-space-desktop:40px;
 --is-ad-space-mobile:30px;
 --is-ad-label:#61758A;
}

/* Ad Inserter + AdSense units: centered, separated from content, no fake card styling */
.code-block:has(ins.adsbygoogle),
.google-auto-placed,
ins.adsbygoogle{
 box-sizing:border-box!important;
 max-width:100%!important;
}
.code-block:has(ins.adsbygoogle){
 position:relative;
 width:100%!important;
 margin:var(--is-ad-space-desktop) auto!important;
 padding:22px 0 10px!important;
 clear:both!important;
 text-align:center!important;
 isolation:isolate;
}
.code-block:has(ins.adsbygoogle)::before{
 content:"Advertisement";
 position:absolute;
 top:0;
 left:50%;
 transform:translateX(-50%);
 color:var(--is-ad-label);
 font:600 11px/1.2 Arial,Helvetica,sans-serif;
 letter-spacing:.05em;
 text-transform:uppercase;
 white-space:nowrap;
}
.code-block:has(ins.adsbygoogle) ins.adsbygoogle,
.google-auto-placed ins.adsbygoogle,
ins.adsbygoogle{
 display:block!important;
 width:100%!important;
 margin-inline:auto!important;
 overflow:hidden!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}

/* Reserve a little vertical room while ads load; collapse cleanly if Google marks unfilled */
.code-block:has(ins.adsbygoogle){
 min-height:130px;
}
ins.adsbygoogle[data-ad-status="unfilled"],
.code-block:has(ins.adsbygoogle):has(ins.adsbygoogle[data-ad-status="unfilled"]){
 min-height:0!important;
 padding-top:0!important;
 padding-bottom:0!important;
 margin-top:18px!important;
 margin-bottom:18px!important;
}
.code-block:has(ins.adsbygoogle[data-ad-status="unfilled"])::before{display:none}

/* Never visually merge an ad with buttons, pagination, navigation, forms, answer controls or games */
.wp-block-buttons + .code-block:has(ins.adsbygoogle),
.code-block:has(ins.adsbygoogle) + .wp-block-buttons,
.wp-block-query-pagination + .code-block:has(ins.adsbygoogle),
.code-block:has(ins.adsbygoogle) + .wp-block-query-pagination,
form + .code-block:has(ins.adsbygoogle),
.code-block:has(ins.adsbygoogle) + form,
.show-answer-btn + .code-block:has(ins.adsbygoogle),
.code-block:has(ins.adsbygoogle) + .show-answer-btn{
 margin-top:54px!important;
 margin-bottom:54px!important;
}

/* Game/tool pages need extra separation from rapid-tap interfaces */
body.page-id-5964 .code-block:has(ins.adsbygoogle),
body.page-id-5992 .code-block:has(ins.adsbygoogle),
body.page-id-6081 .code-block:has(ins.adsbygoogle),
body.page-id-4101 .code-block:has(ins.adsbygoogle),
body.page-id-6115 .code-block:has(ins.adsbygoogle){
 margin-top:80px!important;
 margin-bottom:80px!important;
}

/* Keep ads out of cramped visual zones if Auto Ads injects around the chrome */
.site-header .google-auto-placed,
.site-header ins.adsbygoogle,
.site-footer .google-auto-placed,
.site-footer ins.adsbygoogle{
 max-width:100%!important;
}

/* Article ad rhythm: enough breathing room without breaking reading flow */
.single-post .entry-content .code-block:has(ins.adsbygoogle){
 margin-top:44px!important;
 margin-bottom:44px!important;
}

/* Homepage/listing pages: don't make ad units look like content cards */
body.home .code-block:has(ins.adsbygoogle),
body.page-id-1595 .code-block:has(ins.adsbygoogle),
body.page-id-8529 .code-block:has(ins.adsbygoogle),
body.page-id-8551 .code-block:has(ins.adsbygoogle),
body.page-id-4555 .code-block:has(ins.adsbygoogle){
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
}

/* Auto Ads wrappers: breathing space when Google inserts in-flow placements */
.google-auto-placed{
 margin-top:36px!important;
 margin-bottom:36px!important;
 clear:both!important;
}

/* Prevent horizontal overflow and layout breakage */
.adsbygoogle,
.adsbygoogle iframe,
.google-auto-placed,
.google-auto-placed iframe{
 max-width:100%!important;
}
.adsbygoogle iframe,
.google-auto-placed iframe{
 margin-inline:auto!important;
}

/* Mobile: slightly tighter but still touch-safe */
@media(max-width:767px){
 .code-block:has(ins.adsbygoogle){
   margin-top:var(--is-ad-space-mobile)!important;
   margin-bottom:var(--is-ad-space-mobile)!important;
   padding-top:20px!important;
   min-height:110px;
 }
 .google-auto-placed{
   margin-top:28px!important;
   margin-bottom:28px!important;
 }
 .wp-block-buttons + .code-block:has(ins.adsbygoogle),
 .code-block:has(ins.adsbygoogle) + .wp-block-buttons,
 form + .code-block:has(ins.adsbygoogle),
 .code-block:has(ins.adsbygoogle) + form,
 .show-answer-btn + .code-block:has(ins.adsbygoogle),
 .code-block:has(ins.adsbygoogle) + .show-answer-btn{
   margin-top:46px!important;
   margin-bottom:46px!important;
 }
 body.page-id-5964 .code-block:has(ins.adsbygoogle),
 body.page-id-5992 .code-block:has(ins.adsbygoogle),
 body.page-id-6081 .code-block:has(ins.adsbygoogle),
 body.page-id-4101 .code-block:has(ins.adsbygoogle),
 body.page-id-6115 .code-block:has(ins.adsbygoogle){
   margin-top:64px!important;
   margin-bottom:64px!important;
 }
}

/* Very small phones: no accidental sideways scroll */
@media(max-width:420px){
 .code-block:has(ins.adsbygoogle),
 .google-auto-placed,
 ins.adsbygoogle{
   width:100%!important;
   max-width:100vw!important;
 }
}

/* INSIGHTSCRIBE FOOTER V11 — full-width premium footer */
.site-footer{
 background:#0B3E6F!important;
 margin:0!important;
 padding:0!important;
}
.site-middle-footer-wrap{
 background:#0B3E6F!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 border:0!important;
}
.site-middle-footer-inner-wrap{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:1240px!important;
 margin:0 auto!important;
 padding:44px 24px 38px!important;
 display:grid!important;
 grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.9fr)!important;
 gap:34px 42px!important;
 background:transparent!important;
 align-items:start!important;
}
.site-footer .footer-widget-area{
 min-width:0!important;
}
.site-footer .site-middle-footer-wrap .widget{
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
.site-footer .site-middle-footer-wrap .widget + .widget{
 margin-top:14px!important;
}
.site-footer .site-middle-footer-wrap h2,
.site-footer .site-middle-footer-wrap h3,
.site-footer .site-middle-footer-wrap .widget-title{
 color:#F7D720!important;
 font:850 18px/1.25 Arial,Helvetica,sans-serif!important;
 letter-spacing:-.01em!important;
 margin:0 0 14px!important;
 text-transform:none!important;
}
.site-footer .site-middle-footer-wrap p{
 color:#fff!important;
 font:400 14px/1.6 Arial,Helvetica,sans-serif!important;
 margin:0 0 12px!important;
 max-width:31ch;
}
.site-footer .site-middle-footer-wrap ul{
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
.site-footer .site-middle-footer-wrap li{
 margin:0!important;
 padding:0!important;
 border:0!important;
}
.site-footer .site-middle-footer-wrap li + li{
 margin-top:8px!important;
}
.site-footer .site-middle-footer-wrap a{
 color:#fff!important;
 text-decoration:none!important;
 font-weight:500!important;
}
.site-footer .site-middle-footer-wrap a:hover{
 color:#F7D720!important;
 text-decoration:none!important;
}
.site-footer .site-middle-footer-wrap .wp-block-button{
 margin-top:4px!important;
}
.site-footer .site-middle-footer-wrap .wp-block-button__link{
 min-height:42px!important;
 padding:10px 16px!important;
 background:#F7D720!important;
 color:#102A43!important;
 border:0!important;
 border-radius:7px!important;
 box-shadow:none!important;
 font:800 14px/1.2 Arial,Helvetica,sans-serif!important;
}
.site-footer .site-middle-footer-wrap .wp-block-button__link:hover{
 background:#fff!important;
 color:#102A43!important;
}

/* remove template-like legal dividers */
.site-footer .widget_nav_menu .menu{
 border:0!important;
}
.site-footer .widget_nav_menu .menu li,
.site-footer .widget_nav_menu .menu a{
 border:0!important;
 box-shadow:none!important;
}
.site-footer .widget_nav_menu .menu a{
 padding:0!important;
 display:inline!important;
}

/* bottom bar: slim, clean */
.site-bottom-footer-wrap{
 background:#F7D720!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 border:0!important;
}
.site-bottom-footer-inner-wrap{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:1240px!important;
 margin:0 auto!important;
 min-height:48px!important;
 padding:12px 24px!important;
 background:transparent!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
}
.site-bottom-footer-wrap,
.site-bottom-footer-wrap p,
.site-bottom-footer-wrap a{
 color:#102A43!important;
 font:700 12px/1.4 Arial,Helvetica,sans-serif!important;
}

/* kill side-gutter color blocks from footer wrappers */
.site-footer-wrap,
.site-footer-row-container,
.site-footer-row-container-inner{
 background:#0B3E6F!important;
}
.site-bottom-footer-wrap .site-footer-row-container,
.site-bottom-footer-wrap .site-footer-row-container-inner{
 background:#F7D720!important;
}

/* tablet */
@media(max-width:1024px){
 .site-middle-footer-inner-wrap{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:30px 36px!important;
  padding:38px 22px 34px!important;
 }
}

/* mobile */
@media(max-width:640px){
 .site-middle-footer-inner-wrap{
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
  padding:34px 18px 30px!important;
 }
 .site-footer .site-middle-footer-wrap p{max-width:none}
 .site-bottom-footer-inner-wrap{
  min-height:44px!important;
  padding:10px 18px!important;
  text-align:center!important;
 }
}

/* INSIGHTSCRIBE FOOTER BOTTOM V12 — understated copyright bar */
.site-bottom-footer-wrap,
.site-bottom-footer-wrap .site-footer-row-container,
.site-bottom-footer-wrap .site-footer-row-container-inner{
 background:#082F52!important;
 border:0!important;
}
.site-bottom-footer-inner-wrap{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:1240px!important;
 min-height:38px!important;
 margin:0 auto!important;
 padding:9px 24px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 background:transparent!important;
}
.site-bottom-footer-wrap,
.site-bottom-footer-wrap p,
.site-bottom-footer-wrap a,
.site-bottom-footer-wrap .footer-html-inner{
 color:#fff!important;
 font:600 12px/1.4 Arial,Helvetica,sans-serif!important;
 letter-spacing:0!important;
 text-align:center!important;
}
.site-bottom-footer-wrap a{color:#F7D720!important}
.site-bottom-footer-wrap a:hover{color:#fff!important}
@media(max-width:640px){
 .site-bottom-footer-inner-wrap{min-height:36px!important;padding:8px 48px 8px 14px!important}
 .site-bottom-footer-wrap,.site-bottom-footer-wrap p,.site-bottom-footer-wrap a,.site-bottom-footer-wrap .footer-html-inner{font-size:11px!important}
}

/* INSIGHTSCRIBE DESIGN FOUNDATION V26 — Phase 1 locked system */
:root{
 --is-blue:#1979D0;
 --is-blue-dark:#0E4D85;
 --is-yellow:#F7D720;
 --is-navy:#123E67;
 --is-navy-deep:#0B3154;
 --is-ink:#17324A;
 --is-muted:#5F7182;
 --is-bg:#FFFFFF;
 --is-surface:#F6F9FC;
 --is-line:#DCE6EF;
 --is-success:#168A64;
 --is-danger:#C53B42;
 --is-radius-sm:8px;
 --is-radius-md:12px;
 --is-radius-lg:18px;
 --is-shadow-sm:0 4px 14px rgba(18,62,103,.06);
 --is-shadow-md:0 10px 28px rgba(18,62,103,.09);
 --is-max:1240px;
 --is-reading:820px;
 --is-space-1:8px;
 --is-space-2:16px;
 --is-space-3:24px;
 --is-space-4:32px;
 --is-space-5:48px;
 --is-space-6:64px;
 --is-space-7:80px;
}
body{
 color:var(--is-ink);
 background:var(--is-bg);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
.site-main h1,.site-main h2,.site-main h3,.site-main h4{
 color:var(--is-ink);
 font-weight:800;
 text-wrap:balance;
}
.site-main h1{letter-spacing:-.04em}
.site-main h2{letter-spacing:-.025em}
.site-main h3{letter-spacing:-.015em}
.site-main p,.site-main li{line-height:1.68}
.site-main a{ text-underline-offset:3px; }
.site-main img{max-width:100%;height:auto}
.site-main .wp-block-button__link{
 min-height:44px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius:var(--is-radius-sm);
 font-weight:800;
 box-shadow:none;
}
.site-main input[type="text"],
.site-main input[type="email"],
.site-main input[type="url"],
.site-main input[type="search"],
.site-main input[type="number"],
.site-main select,
.site-main textarea{
 box-sizing:border-box;
 width:100%;
 max-width:100%;
 border:1px solid var(--is-line);
 border-radius:var(--is-radius-sm);
 background:#fff;
 color:var(--is-ink);
 font:inherit;
}
.site-main input[type="text"],
.site-main input[type="email"],
.site-main input[type="url"],
.site-main input[type="search"],
.site-main input[type="number"],
.site-main select{min-height:44px;padding:10px 12px}
.site-main textarea{min-height:130px;padding:12px}
.site-main label{font-weight:700;color:var(--is-ink)}
.site-main button:focus-visible,
.site-main a:focus-visible,
.site-main input:focus-visible,
.site-main textarea:focus-visible,
.site-main select:focus-visible{
 outline:3px solid var(--is-yellow);
 outline-offset:3px;
}
.site-main .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-main .wp-block-table table{width:100%;border-collapse:collapse}
.site-main .wp-block-table th{background:var(--is-surface);color:var(--is-ink)}
.site-main blockquote{
 margin-inline:0;
 padding:20px 22px;
 border-left:4px solid var(--is-yellow);
 background:var(--is-surface);
 border-radius:0 var(--is-radius-md) var(--is-radius-md) 0;
}
@media(max-width:767px){
 .site-main p,.site-main li{line-height:1.62}
 .site-main .wp-block-button__link{min-height:46px}
}

/* PHASE 7.40 — CATEGORY HUB UX + DISCOVERY */
body.category .entry-hero,
body.category .page-title-wrap,
body.category .archive-title-wrap{
  background:#123E67!important;
  color:#fff!important;
}
body.category .entry-hero-container-inner,
body.category .page-title-wrap .site-container,
body.category .archive-title-wrap .site-container{
  max-width:1240px!important;
  padding-top:46px!important;
  padding-bottom:46px!important;
}
body.category .archive-title,
body.category .page-title,
body.category h1.archive-title{
  color:#fff!important;
  font-size:clamp(36px,4.5vw,54px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
body.category .taxonomy-description,
body.category .archive-description{
  max-width:760px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.category .content-container{
  max-width:1240px!important;
  padding-top:38px!important;
  padding-bottom:64px!important;
}
body.category .entry-list-item article.entry{
  border:1px solid #DCE6EF!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:border-color .16s ease,transform .16s ease;
}
body.category .entry-list-item article.entry:hover{
  border-color:#1979D0!important;
  transform:translateY(-2px);
}
body.category .entry-list-item .entry-title,
body.category .entry-list-item .entry-title a{
  max-width:none!important;
  white-space:normal!important;
  display:block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#123E67!important;
  font-size:20px!important;
  line-height:1.35!important;
  text-align:left!important;
}
body.category .entry-list-item .entry-title a:hover{color:#1979D0!important}
body.category .entry-list-item .entry-content-wrap{
  padding:16px!important;
}
body.category .entry-list-item .category-links a{
  display:inline-flex!important;
  min-height:30px!important;
  align-items:center!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#F7D720!important;
  color:#123E67!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.category .navigation.pagination{
  display:flex!important;
  justify-content:center!important;
  margin-top:34px!important;
}
body.category .page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:4px!important;
  padding:8px 11px!important;
  border:1px solid #DCE6EF!important;
  border-radius:8px!important;
  color:#1979D0!important;
  text-decoration:none!important;
}
body.category .page-numbers.current{
  background:#F7D720!important;
  border-color:#F7D720!important;
  color:#123E67!important;
}
@media(max-width:767px){
 body.category .entry-hero-container-inner,
 body.category .page-title-wrap .site-container,
 body.category .archive-title-wrap .site-container{
  padding-top:34px!important;
  padding-bottom:36px!important;
 }
 body.category .content-container{
  padding-top:26px!important;
  padding-bottom:48px!important;
 }
 body.category .entry-list-item .entry-title,
 body.category .entry-list-item .entry-title a{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){
 body.category .entry-list-item article.entry{transition:none!important}
}

/* CATEGORY HERO FINAL HARDENING V36 */
body.category .entry-hero,
body.category .entry-hero-container-inner,
body.category .page-title-wrap,
body.category .archive-title-wrap{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  filter:none!important;
  -webkit-filter:none!important;
}
body.category .entry-hero::before,
body.category .entry-hero::after,
body.category .entry-hero-container-inner::before,
body.category .entry-hero-container-inner::after,
body.category .page-title-wrap::before,
body.category .page-title-wrap::after,
body.category .archive-title-wrap::before,
body.category .archive-title-wrap::after,
body.category .hero-section-overlay,
body.category .entry-hero .hero-section-overlay,
body.category .entry-hero-container-inner .hero-section-overlay{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
}
body.category .entry-hero,
body.category .entry-hero-container-inner,
body.category .page-title-wrap,
body.category .archive-title-wrap{
  background:#1979D0!important;
  background-image:linear-gradient(135deg,#2389DF 0%,#1979D0 52%,#123E67 100%)!important;
}
body.category .entry-hero-container-inner .entry-header{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
}
body.category .entry-hero-container-inner .entry-header *{
  filter:none!important;
  opacity:1!important;
}
body.category .entry-hero .entry-title,
body.category .entry-hero .page-title,
body.category .entry-hero h1,
body.category .archive-title,
body.category .page-title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.category .entry-hero .archive-description,
body.category .entry-hero .taxonomy-description,
body.category .archive-description,
body.category .taxonomy-description{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.category .content-wrap,
body.category .site-main,
body.category .content-area,
body.category .content-container{
  min-height:0!important;
}
body.category .content-container{
  padding-top:18px!important;
}
body.category .entry-list-item,
body.category .loop-entry{
  margin-top:0!important;
}
@media(max-width:767px){
  body.category .content-container{padding-top:14px!important}
}

/* HEADER DROPDOWN COLOR FIX V37 */
.site-header .header-navigation .sub-menu{
  background:#fff!important;
  border:1px solid #DCE6EF!important;
  border-radius:12px!important;
  box-shadow:0 14px 32px rgba(18,62,103,.14)!important;
  overflow:visible!important;
}
.site-header .header-navigation .sub-menu li{
  background:transparent!important;
}
.site-header .header-navigation .sub-menu li>a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  margin:2px 4px!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#17324A!important;
  -webkit-text-fill-color:#17324A!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.site-header .header-navigation .sub-menu li>a:hover,
.site-header .header-navigation .sub-menu li.current-menu-item>a,
.site-header .header-navigation .sub-menu li.current-menu-ancestor>a,
.site-header .header-navigation .sub-menu li.current-menu-parent>a{
  background:#F7D720!important;
  color:#123E67!important;
  -webkit-text-fill-color:#123E67!important;
}
.site-header .header-navigation .sub-menu li>a:focus-visible{
  outline:3px solid #1979D0!important;
  outline-offset:2px!important;
  background:#FFF8D7!important;
  color:#123E67!important;
}
.site-header .header-navigation .sub-menu .sub-menu{
  background:#fff!important;
  border:1px solid #DCE6EF!important;
}
.site-header .header-navigation .sub-menu .sub-menu li>a{
  color:#17324A!important;
  -webkit-text-fill-color:#17324A!important;
}
.site-header .header-navigation .sub-menu .sub-menu li>a:hover,
.site-header .header-navigation .sub-menu .sub-menu li.current-menu-item>a{
  background:#EEF7FF!important;
  color:#1979D0!important;
  -webkit-text-fill-color:#1979D0!important;
}
.site-header .header-navigation .sub-menu .dropdown-nav-toggle,
.site-header .header-navigation .sub-menu .kadence-svg-iconset{
  color:#5F7182!important;
  fill:currentColor!important;
}
.site-header .header-navigation .sub-menu li:hover>.dropdown-nav-toggle,
.site-header .header-navigation .sub-menu li.current-menu-ancestor>.dropdown-nav-toggle{
  color:#123E67!important;
}

/* INSIGHTSCRIBE SIMILAR POSTS — FINAL COMPACT */
.single-post .entry-related,
.single-post .entry-related-posts,
.single-post .related-posts,
.single-post .kadence-related-posts{
  width:100%!important;max-width:820px!important;margin:28px auto 22px!important;
  padding:16px 16px 18px!important;background:#F6F9FC!important;
  border:1px solid #DCE6EF!important;border-radius:12px!important;
  box-shadow:none!important;box-sizing:border-box!important
}
.single-post .entry-related .entry-related-title,
.single-post .entry-related .related-posts-title,
.single-post .entry-related h2,.single-post .entry-related h3,
.single-post .related-posts h2,.single-post .related-posts h3,
.single-post .kadence-related-posts h2,.single-post .kadence-related-posts h3{
  margin:0 0 12px!important;padding:0!important;color:#123E67!important;
  font-size:16px!important;line-height:1.25!important;font-weight:800!important;background:transparent!important
}
.single-post .entry-related-inner,.single-post .entry-related-carousel,
.single-post .entry-related-posts-wrap,.single-post .related-posts-grid,
.single-post .kadence-related-posts .splide__list{gap:12px!important}
.single-post .entry-related article,.single-post .entry-related .entry,
.single-post .entry-related .loop-entry,.single-post .related-posts article,
.single-post .kadence-related-posts article,
.single-post .entry-related .splide__slide>*,
.single-post .related-posts .splide__slide>*,
.single-post .kadence-related-posts .splide__slide>*{
  background:#fff!important;border:1px solid #DCE6EF!important;border-radius:9px!important;
  box-shadow:none!important;overflow:hidden!important;height:auto!important;min-height:0!important;
  display:block!important;transform:none!important
}
.single-post .entry-related article:hover,.single-post .entry-related .entry:hover,
.single-post .related-posts article:hover,.single-post .kadence-related-posts article:hover{
  border-color:#B8D6F1!important;transform:translateY(-2px)!important
}
.single-post .entry-related .post-thumbnail,.single-post .entry-related .post-thumbnail-inner,
.single-post .entry-related .kadence-thumbnail-ratio-inherit,.single-post .related-posts .post-thumbnail,
.single-post .kadence-related-posts .post-thumbnail{
  margin:0!important;margin-bottom:0!important;border-radius:0!important;overflow:hidden!important
}
.single-post .entry-related .post-thumbnail img,.single-post .related-posts .post-thumbnail img,
.single-post .kadence-related-posts .post-thumbnail img{
  width:100%!important;height:96px!important;object-fit:cover!important;display:block!important;border-radius:0!important
}
.single-post .entry-related .entry-content-wrap,.single-post .related-posts .entry-content-wrap,
.single-post .kadence-related-posts .entry-content-wrap{
  margin:0!important;padding:10px 10px 11px!important;min-height:0!important;height:auto!important;
  display:block!important;flex:0 0 auto!important
}
.single-post .entry-related .entry-header,.single-post .related-posts .entry-header,
.single-post .kadence-related-posts .entry-header,
.single-post .entry-related .entry-title,.single-post .related-posts .entry-title,
.single-post .kadence-related-posts .entry-title{
  margin:0!important;padding:0!important;min-height:0!important;height:auto!important
}
.single-post .entry-related .entry-title a,.single-post .related-posts .entry-title a,
.single-post .kadence-related-posts .entry-title a,
.single-post .entry-related .entry-title,.single-post .related-posts .entry-title,
.single-post .kadence-related-posts .entry-title{
  max-width:none!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;
  text-overflow:ellipsis!important;color:#123E67!important;font-size:13.5px!important;
  line-height:1.3!important;font-weight:800!important;text-align:left!important;min-height:0!important
}
.single-post .entry-related .entry-title a:hover,.single-post .related-posts .entry-title a:hover,
.single-post .kadence-related-posts .entry-title a:hover{color:#1979D0!important}
.single-post .entry-related .entry-meta,.single-post .related-posts .entry-meta,
.single-post .kadence-related-posts .entry-meta{display:none!important}
.single-post .entry-related .splide__track,.single-post .related-posts .splide__track,
.single-post .kadence-related-posts .splide__track{padding-bottom:0!important}
.single-post .entry-related .splide__list,.single-post .related-posts .splide__list,
.single-post .kadence-related-posts .splide__list{align-items:flex-start!important}
.single-post .entry-related .splide__slide,.single-post .related-posts .splide__slide,
.single-post .kadence-related-posts .splide__slide{height:auto!important;min-height:0!important}
.single-post .entry-related .splide__arrow,.single-post .related-posts .splide__arrow,
.single-post .kadence-related-posts .splide__arrow{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  top:50%!important;transform:translateY(-50%)!important
}
.single-post .entry-related .splide__pagination,.single-post .related-posts .splide__pagination,
.single-post .kadence-related-posts .splide__pagination{
  position:static!important;margin:10px 0 0!important;padding:0!important;bottom:auto!important
}
.single-post .entry-related .splide__pagination__page,.single-post .related-posts .splide__pagination__page,
.single-post .kadence-related-posts .splide__pagination__page{width:6px!important;height:6px!important}
@media(max-width:900px){
  .single-post .entry-related,.single-post .entry-related-posts,
  .single-post .related-posts,.single-post .kadence-related-posts{max-width:700px!important;padding:15px!important}
  .single-post .entry-related .post-thumbnail img,.single-post .related-posts .post-thumbnail img,
  .single-post .kadence-related-posts .post-thumbnail img{height:92px!important}
}
@media(max-width:640px){
  .single-post .entry-related,.single-post .entry-related-posts,
  .single-post .related-posts,.single-post .kadence-related-posts{
    width:calc(100% - 24px)!important;margin:24px auto 18px!important;padding:13px!important
  }
  .single-post .entry-related .entry-related-title,.single-post .entry-related .related-posts-title,
  .single-post .entry-related h2,.single-post .entry-related h3,
  .single-post .related-posts h2,.single-post .related-posts h3,
  .single-post .kadence-related-posts h2,.single-post .kadence-related-posts h3{
    font-size:15px!important;margin-bottom:10px!important
  }
  .single-post .entry-related .post-thumbnail img,.single-post .related-posts .post-thumbnail img,
  .single-post .kadence-related-posts .post-thumbnail img{height:88px!important}
  .single-post .entry-related .entry-content-wrap,.single-post .related-posts .entry-content-wrap,
  .single-post .kadence-related-posts .entry-content-wrap{padding:9px 9px 10px!important}
  .single-post .entry-related .entry-title,.single-post .entry-related .entry-title a,
  .single-post .related-posts .entry-title,.single-post .related-posts .entry-title a,
  .single-post .kadence-related-posts .entry-title,.single-post .kadence-related-posts .entry-title a{
    font-size:13px!important;line-height:1.3!important;min-height:0!important
  }
  .single-post .entry-related .splide__arrow,.single-post .related-posts .splide__arrow,
  .single-post .kadence-related-posts .splide__arrow{
    width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important
  }
}

/* AUTHOR ARCHIVE CONTRAST FIX V38 — Tina + Therese */
body.author .entry-hero,
body.author .entry-hero-container-inner,
body.author .page-title-wrap,
body.author .archive-title-wrap{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#1979D0!important;
  background-image:linear-gradient(135deg,#2389DF 0%,#1979D0 55%,#123E67 100%)!important;
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
}
body.author .entry-hero::before,
body.author .entry-hero::after,
body.author .entry-hero-container-inner::before,
body.author .entry-hero-container-inner::after,
body.author .page-title-wrap::before,
body.author .page-title-wrap::after,
body.author .archive-title-wrap::before,
body.author .archive-title-wrap::after,
body.author .hero-section-overlay,
body.author .entry-hero .hero-section-overlay,
body.author .entry-hero-container-inner .hero-section-overlay{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
}
body.author .entry-hero-container-inner .entry-header{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}
body.author .entry-hero .entry-title,
body.author .entry-hero .page-title,
body.author .entry-hero h1,
body.author .archive-title,
body.author .page-title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.author .entry-hero .archive-description,
body.author .entry-hero .taxonomy-description,
body.author .archive-description,
body.author .taxonomy-description,
body.author .entry-hero .author-description,
body.author .entry-hero p{
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
  opacity:1!important;
}

/* InsightScribe global riddle-card + jump UX — 2026-10-02 */
.entry-content .isr-riddle-card{
  box-sizing:border-box;
  margin:22px 0 26px;
  padding:20px 22px;
  border:1px solid #DCE6EF;
  border-radius:12px;
  background:#fff;
}
.entry-content .isr-riddle-card h3{margin:0 0 12px}
.entry-content .isr-riddle-question{margin:0 0 12px}
.entry-content .isr-riddle-hint{margin:0 0 14px}
.entry-content .isr-riddle-answer{margin:0}
.entry-content .isr-riddle-answer summary{
  display:inline-block;
  margin:0;
  padding:8px 12px;
  border-radius:8px;
  background:#F2F7FC;
  color:#0F5FA8;
  font-weight:800;
  cursor:pointer;
}
.entry-content .isr-riddle-answer[open] p{margin:12px 0 0}
.entry-content .rwa-clean-jump,
.entry-content .is-auto-toc{
  box-sizing:border-box;
  margin:24px 0 30px;
  padding:16px 18px;
  border:1px solid #DCE6EF;
  border-radius:12px;
  background:#F6F9FC;
}
.entry-content .rwa-clean-jump{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.entry-content .rwa-clean-jump strong{margin-right:4px;color:#102A43}
.entry-content .rwa-clean-jump a,
.entry-content .is-auto-toc a{
  color:#0F5FA8;
  font-weight:800;
  text-decoration:none;
}
.entry-content .rwa-clean-jump a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 10px;
  border:1px solid #BFD7EE;
  border-radius:8px;
  background:#fff;
}
.entry-content .rwa-clean-jump a:hover{
  background:#F7D720;
  border-color:#F7D720;
  color:#102A43;
}
.entry-content h2[id]{scroll-margin-top:110px}
@media(max-width:767px){
  .entry-content .isr-riddle-card{
    margin:18px 0 22px;
    padding:17px 16px;
  }
  .entry-content .rwa-clean-jump,
  .entry-content .is-auto-toc{
    margin:20px 0 24px;
    padding:14px;
  }
  .entry-content .rwa-clean-jump{gap:7px}
  .entry-content h2[id]{scroll-margin-top:90px}
}


/* Ad layout fixes */
details.isr-riddle-answer .google-auto-placed,details.isr-riddle-answer ins.adsbygoogle{display:none!important}
.isr-riddle-card .google-auto-placed{margin:24px 0!important}
.google-auto-placed{clear:both;margin:24px auto!important}
.isr-ad{display:block;margin:28px auto;min-height:280px;text-align:center;clear:both}
@media(min-width:768px){.isr-ad{min-height:250px}}

/* HOTFIX 2026-10-14 — restore Fun Facts archive thumbnails and readable card layout */
body.category-fun-facts .content-container,
body.category-fun-facts .content-wrap,
body.category-fun-facts .site-main{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.category-fun-facts .entry-list-item,
body.category-fun-facts .loop-entry{
  width:100%!important;
  min-width:0!important;
  font-size:16px!important;
}
body.category-fun-facts .post-thumbnail,
body.category-fun-facts .post-thumbnail-inner,
body.category-fun-facts .kadence-thumbnail-ratio-inherit{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.category-fun-facts .post-thumbnail img,
body.category-fun-facts .post-thumbnail-inner img,
body.category-fun-facts article.entry img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1200/628;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}
body.category-fun-facts .entry-title,
body.category-fun-facts .entry-title a{
  font-size:20px!important;
  line-height:1.35!important;
}
@media(max-width:767px){
  body.category-fun-facts .entry-title,
  body.category-fun-facts .entry-title a{font-size:18px!important}
}

/* HOTFIX 2026-10-14 — Fun Facts is page ID 8551, not a category archive */
body.page-id-8551 .is-facts-query,
body.page-id-8551 .is-facts-query .wp-block-post-template{
  display:block!important;
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-8551 .is-facts-query .wp-block-post-template.is-facts-post-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
body.page-id-8551 .is-facts-query .wp-block-post-featured-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
}
body.page-id-8551 .is-facts-query .wp-block-post-featured-image a,
body.page-id-8551 .is-facts-query .wp-block-post-featured-image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-id-8551 .is-facts-query .wp-block-post-title,
body.page-id-8551 .is-facts-query .wp-block-post-title a{
  font-size:20px!important;
  line-height:1.4!important;
}
@media(max-width:767px){
 body.page-id-8551 .is-facts-query .wp-block-post-template.is-facts-post-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:22px!important}
}
@media(min-width:768px) and (max-width:1023px){
 body.page-id-8551 .is-facts-query .wp-block-post-template.is-facts-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
