:root {
	--ibk-ink: #191a1f;
	--ibk-ink-soft: #555d69;
	--ibk-paper: #ffffff;
	--ibk-card: #ffffff;
	--ibk-surface: #f6f7f8;
	--ibk-amber: #e9a11c;
	--ibk-amber-deep: #a86f06;
	--ibk-signal: #d8462b;
	--ibk-line: #e1e4e8;
	--ibk-serif: "Spectral", Georgia, "Times New Roman", serif;
	--ibk-sans: "Golos Text", Arial, Helvetica, sans-serif;
	--ibk-shell: 1320px;
	--global-palette1: #e9a11c;
	--global-palette2: #a86f06;
	--global-palette3: #191a1f;
	--global-palette4: #303139;
	--global-palette5: #4a4b53;
	--global-palette6: #77766f;
	--global-palette7: #e1e4e8;
	--global-palette8: #f6f7f8;
	--global-palette9: #ffffff;
	--global-palette-highlight: #a86f06;
	--global-palette-btn-bg: #191a1f;
	--global-palette-btn-bg-hover: #e9a11c;
	--global-palette-btn: #fff;
	--global-palette-btn-hover: #191a1f;
}

html { scroll-behavior: smooth; }
html { box-sizing: border-box; }
*,*::before,*::after { box-sizing: inherit; }
body,
#wrapper,
#inner-wrap {
	background: #fff;
	color: var(--ibk-ink);
	font-family: var(--ibk-sans);
}
body { overflow-x: clip; }
::selection { background: var(--ibk-amber); color: var(--ibk-ink); }
img { border-radius: 0; }
a { text-underline-offset: .18em; }
h1,h2,h3,h4,h5,h6 { color: var(--ibk-ink); font-family: var(--ibk-serif); letter-spacing: -.015em; }
.ibk-shell { width: min(calc(100% - 40px), var(--ibk-shell)); margin-inline: auto; }
.ibk-home-intro,.ibk-lead,.ibk-lead-main,.ibk-lead-side,.ibk-feature-card,.ibk-card-grid,.ibk-card,.ibk-card-body,.ibk-category-grid,.ibk-archive-grid { min-width: 0; max-width: 100%; }
.ibk-eyebrow,
.ibk-kicker {
	display: inline-block;
	color: var(--ibk-amber-deep) !important;
	font: 800 .69rem/1.2 var(--ibk-sans);
	letter-spacing: .18em;
	text-decoration: none;
	text-transform: uppercase;
}
.ibk-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	color: #75736d;
	font: 600 .7rem/1.35 var(--ibk-sans);
	letter-spacing: .045em;
	text-transform: uppercase;
}
.ibk-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	border: 1px solid var(--ibk-line);
	background: var(--ibk-surface);
	color: var(--ibk-amber-deep);
	font-size: 3rem;
}

/* Header and brand. */
#masthead,
.site-header-wrap,
#masthead .site-header-row-container-inner { background: var(--ibk-card) !important; }
#masthead .site-main-header-wrap .site-header-row-container-inner { border-bottom: 1px solid var(--ibk-line); }
#masthead .site-container { max-width: var(--ibk-shell); }
#masthead .site-main-header-inner-wrap { min-height: 78px; }
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) {
	box-shadow: 0 8px 24px rgba(25,26,31,.09);
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
	border-bottom-color: var(--ibk-line);
	background: rgba(255,255,255,.97) !important;
	backdrop-filter: blur(12px);
}
#masthead .site-branding a.brand { display: inline-flex; align-items: center; text-decoration: none; }
#masthead .site-branding a.brand:has(.ibk-brand) > .custom-logo,
#masthead .site-branding a.brand:has(.ibk-brand) > .site-title-wrap { display: none !important; }
.site-branding a.brand:not(:has(.ibk-brand)) .site-title-wrap { position: relative; display: flex; align-items: center; min-height: 48px; padding-left: 60px; }
.site-branding a.brand:not(:has(.ibk-brand)) .site-title { color: transparent; font-size: 0; }
.site-branding a.brand:not(:has(.ibk-brand)) .site-title-wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: var(--ibk-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='19' r='13' fill='%23E9A11C'/%3E%3Crect x='17.5' y='29' width='13' height='9' rx='2.5' fill='%23E9A11C'/%3E%3Crect x='19.5' y='32.5' width='9' height='1.8' rx='.9' fill='%23191A1F'/%3E%3Crect x='20.5' y='39.5' width='7' height='3.2' rx='1.6' fill='%23E9A11C'/%3E%3C/svg%3E") center/31px no-repeat;
	transform: translateY(-50%);
}
.site-branding a.brand:not(:has(.ibk-brand)) .site-title-wrap::after { content: "ИДЕИ за\A БИЗНЕС"; white-space: pre; color: var(--ibk-ink); font: 900 1.28rem/.87 var(--ibk-sans); letter-spacing: .035em; }
.ibk-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ibk-ink); line-height: 1; }
.ibk-brand-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 13px; background: var(--ibk-ink); }
.ibk-brand-icon svg { width: 31px; height: 31px; fill: var(--ibk-amber); }
.ibk-brand-icon .ibk-brand-cut { fill: var(--ibk-ink); }
.ibk-brand-words { display: grid; gap: 1px; }
.ibk-brand-words strong { display: block; color: inherit; font: 900 1.28rem/.87 var(--ibk-sans); letter-spacing: .045em; }
.ibk-brand-words strong:first-child { letter-spacing: -.015em; }
.ibk-brand-words em { color: var(--ibk-amber-deep); font-size: .65em; font-style: normal; font-weight: 600; letter-spacing: 0; }
#masthead .main-navigation .primary-menu-container > ul > li > a {
	color: var(--ibk-ink);
	font: 800 .71rem/1 var(--ibk-sans);
	letter-spacing: .09em;
	text-transform: uppercase;
}
#masthead .main-navigation .primary-menu-container > ul > li > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--ibk-amber-deep); }
#masthead .main-navigation .primary-menu-container > ul > li > a::after { height: 3px; background: var(--ibk-amber); }
#masthead .main-navigation .sub-menu {
	padding: 8px;
	border: 1px solid var(--ibk-line);
	border-top: 4px solid var(--ibk-amber);
	border-radius: 0;
	background: var(--ibk-card);
	box-shadow: 0 14px 35px rgba(25,26,31,.09);
}
#masthead .main-navigation .sub-menu a {
	border-bottom: 1px solid var(--ibk-line);
	color: var(--ibk-ink);
	font: 700 .77rem/1.35 var(--ibk-sans);
	letter-spacing: .03em;
}
#masthead .main-navigation .sub-menu li:last-child a { border-bottom: 0; }
#masthead .main-navigation .sub-menu a:hover { background: var(--ibk-paper); color: var(--ibk-amber-deep); }
#masthead .search-toggle-open,
#masthead .menu-toggle-open { color: var(--ibk-ink); }
#masthead .search-toggle-open:hover,
#masthead .menu-toggle-open:hover { background: var(--ibk-amber); color: var(--ibk-ink); }
.popup-drawer .drawer-inner { background: var(--ibk-card); color: var(--ibk-ink); }
#mobile-drawer .mobile-navigation a { border-bottom: 1px solid var(--ibk-line); color: var(--ibk-ink); font: 800 .82rem/1.3 var(--ibk-sans); letter-spacing: .06em; text-transform: uppercase; }
#mobile-drawer .drawer-sub-toggle { color: var(--ibk-ink); }

/* Search drawer. */
#search-drawer .drawer-overlay { background: rgba(25,26,31,.28); backdrop-filter: blur(8px); }
#search-drawer .drawer-inner { background: rgba(246,247,248,.94) !important; backdrop-filter: blur(14px); }
#search-drawer .drawer-content { display: flex !important; align-items: center; justify-content: center; padding: 32px !important; }
#search-drawer .search-form {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 142px !important;
	gap: 12px !important;
	width: min(calc(100% - 40px),780px) !important;
	max-width: 780px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 34px !important;
	border: 1px solid var(--ibk-line);
	background: #fff;
	box-shadow: 0 24px 70px rgba(25,26,31,.13);
}
#search-drawer .search-form::before { content: "Търсене в Идеи за Бизнес"; grid-column: 1/-1; display: block; margin-bottom: 8px; color: var(--ibk-ink); font: 800 clamp(2rem,4vw,3.25rem)/1.04 var(--ibk-serif); }
#search-drawer .search-form label { display: block !important; width: 100% !important; min-width: 0; height: auto !important; }
#search-drawer input.search-field { box-sizing: border-box; width: 100% !important; height: 60px !important; padding: 0 18px !important; border: 1px solid #aeb4bd !important; border-radius: 3px !important; background: #fff !important; color: var(--ibk-ink); font: 600 1rem var(--ibk-sans); box-shadow: none !important; }
#search-drawer input.search-field:focus { border-color: var(--ibk-ink) !important; outline: 3px solid rgba(233,161,28,.24); }
#search-drawer .search-submit[type=submit] { position: static !important; display: flex !important; width: 142px !important; min-width: 142px !important; height: 60px !important; padding: 0 20px !important; border: 1px solid var(--ibk-ink) !important; border-radius: 3px !important; background: var(--ibk-ink) !important; color: #fff !important; font: 800 .72rem/1 var(--ibk-sans) !important; letter-spacing: .08em; text-transform: uppercase; }
#search-drawer .search-submit[type=submit]:hover { background: var(--ibk-amber) !important; color: var(--ibk-ink) !important; }
#search-drawer .kadence-search-icon-wrap { display: none !important; }
#search-drawer .drawer-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ibk-line); border-radius: 50%; background: #fff; color: var(--ibk-ink); }

/* Front page. */
.ibk-masthead { border-top: 3px solid var(--ibk-ink); border-bottom: 1px solid var(--ibk-line); background: #fff; }
.ibk-masthead-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 40px; color: var(--ibk-ink-soft); font: 700 .65rem/1 var(--ibk-sans); letter-spacing: .15em; text-transform: uppercase; }
.ibk-masthead-row strong { color: var(--ibk-amber-deep); }
.ibk-masthead-row span:last-child { text-align: right; }
.ibk-home-intro { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.65fr); gap: 24px 64px; align-items: end; padding: 56px 0 36px; border-bottom: 1px solid var(--ibk-ink); }
.ibk-home-intro .ibk-eyebrow { grid-column: 1/-1; }
.ibk-home-intro h1 { margin: 0; max-width: 820px; font: 800 clamp(3.1rem,5.5vw,5.7rem)/.96 var(--ibk-serif); letter-spacing: -.025em; }
.ibk-home-intro p { margin: 0 0 5px; color: var(--ibk-ink-soft); font: 500 1.08rem/1.62 var(--ibk-sans); }
.ibk-lead { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(360px,.75fr); gap: 34px; padding: 30px 0 68px; }
.ibk-lead-main { position: relative; min-width: 0; }
.ibk-lead-media { display: block; height: clamp(420px,48vw,620px); overflow: hidden; background: var(--ibk-surface); }
.ibk-lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ibk-lead-main:hover .ibk-lead-media img { transform: scale(1.025); }
.ibk-lead-copy { position: relative; width: 100%; margin: 0; padding: 24px 0 0; background: #fff; }
.ibk-lead-copy h2 { margin: 9px 0 12px; max-width: 820px; font: 800 clamp(2.2rem,3.3vw,3.65rem)/1.02 var(--ibk-serif); letter-spacing: -.02em; }
.ibk-lead-copy h2 a,
.ibk-feature-card h3 a { color: inherit; text-decoration: none; }
.ibk-lead-copy p { margin: 0 0 16px; color: var(--ibk-ink-soft); font: 500 1rem/1.6 var(--ibk-sans); }
.ibk-lead-side { display: grid; align-content: start; gap: 0; border-top: 1px solid var(--ibk-ink); }
.ibk-feature-card { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 18px; min-width: 0; padding: 18px 0; border-bottom: 1px solid var(--ibk-line); }
.ibk-feature-media { display: block; height: 96px; overflow: hidden; background: var(--ibk-surface); }
.ibk-feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ibk-feature-card:hover img,
.ibk-feature-card.is-focused img { transform: scale(1.04); }
.ibk-feature-card h3 { margin: 7px 0 10px; font: 700 1.18rem/1.15 var(--ibk-serif); }
.ibk-section-heading { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 16px; align-items: end; padding: 18px 0; border-top: 2px solid var(--ibk-ink); border-bottom: 1px solid var(--ibk-line); }
.ibk-section-heading > span { color: var(--ibk-amber-deep); font: 800 .7rem var(--ibk-sans); }
.ibk-section-heading small { color: var(--ibk-amber-deep); font: 800 .65rem var(--ibk-sans); letter-spacing: .16em; }
.ibk-section-heading h2 { margin: 4px 0 0; font: 800 clamp(2rem,3.2vw,3.3rem)/1 var(--ibk-serif); letter-spacing: -.02em; }
.ibk-section-heading > a { color: var(--ibk-ink); font: 800 .69rem var(--ibk-sans); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ibk-section-heading > a::after { content: " →"; color: var(--ibk-amber-deep); }
.ibk-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 22px; padding: 28px 0 76px; }
.ibk-card { min-width: 0; border: 1px solid var(--ibk-line); background: #fff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.ibk-card:hover { border-color: #c9cdd3; box-shadow: 0 12px 30px rgba(25,26,31,.08); transform: translateY(-2px); }
.ibk-card-media { display: block; aspect-ratio: 1.55/1; overflow: hidden; background: var(--ibk-surface); }
.ibk-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ibk-card:hover .ibk-card-media img,
.ibk-card.is-focused .ibk-card-media img { transform: scale(1.035); }
.ibk-card-body { padding: 22px 22px 24px; }
.ibk-card h2 { margin: 9px 0 10px; font: 700 clamp(1.35rem,1.75vw,1.8rem)/1.12 var(--ibk-serif); }
.ibk-card h2 a { color: var(--ibk-ink); text-decoration: none; }
.ibk-card h2 a:hover { color: var(--ibk-amber-deep); }
.ibk-card p { margin: 0 0 14px; color: var(--ibk-ink-soft); font: 500 .91rem/1.55 var(--ibk-sans); }
.ibk-statement { margin: 0 0 76px; padding: 58px 0 62px; border-top: 1px solid var(--ibk-line); border-bottom: 1px solid var(--ibk-line); background: var(--ibk-surface); color: var(--ibk-ink); }
.ibk-statement .ibk-shell { position: relative; }
.ibk-statement span { color: var(--ibk-amber); font: 800 .67rem var(--ibk-sans); letter-spacing: .18em; }
.ibk-statement blockquote { max-width: 1000px; margin: 18px 0 0; padding: 0 0 0 28px; border: 0; border-left: 5px solid var(--ibk-amber); color: inherit; font: 600 clamp(1.9rem,3.8vw,3.7rem)/1.12 var(--ibk-serif); }
.ibk-statement i { display: none; }
.ibk-category-section { margin-bottom: 76px; }
.ibk-category-grid { display: grid; grid-template-columns: 1.25fr repeat(2,minmax(0,.75fr)); gap: 28px 22px; padding-top: 28px; }
.ibk-category-grid .ibk-card:first-child { grid-row: span 2; }
.ibk-category-grid .ibk-card:first-child .ibk-card-media { aspect-ratio: 4/3; }
.ibk-category-grid .ibk-card:first-child h2 { font-size: clamp(1.9rem,2.8vw,3rem); line-height: 1.05; }
.ibk-category-grid .ibk-card:not(:first-child) p { display: none; }
.ibk-newsletter { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; margin: 15px 0 88px; padding: 46px 52px; border: 1px solid var(--ibk-line); border-left: 5px solid var(--ibk-amber); background: var(--ibk-surface); box-shadow: none; }
.ibk-newsletter h2 { max-width: 760px; margin: 10px 0 12px; font: 800 clamp(2rem,3.5vw,3.5rem)/1.02 var(--ibk-serif); }
.ibk-newsletter p { margin: 0; color: var(--ibk-ink-soft); }
.ibk-button,
.wp-block-button__link,
.wp-element-button,
.button,
input[type=submit] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 22px;
	border: 2px solid var(--ibk-ink) !important;
	border-radius: 3px !important;
	background: var(--ibk-ink) !important;
	color: #fff !important;
	font: 800 .7rem/1 var(--ibk-sans) !important;
	letter-spacing: .11em;
	text-decoration: none;
	text-transform: uppercase;
}
.ibk-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.button:hover,
input[type=submit]:hover { background: var(--ibk-amber) !important; color: var(--ibk-ink) !important; }

/* Breadcrumbs and archives. */
.ibk-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 12px 0; border-bottom: 1px solid var(--ibk-line); color: #77736c; font: 700 .66rem/1.45 var(--ibk-sans); letter-spacing: .08em; text-transform: uppercase; }
.ibk-breadcrumbs a { color: var(--ibk-ink); text-decoration: none; }
.ibk-breadcrumbs a:hover { color: var(--ibk-amber-deep); }
.ibk-archive { padding-bottom: 82px; }
.ibk-archive-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.5fr); gap: 24px 60px; align-items: end; padding: 54px 0 32px; border-bottom: 2px solid var(--ibk-ink); }
.ibk-archive-header > .ibk-eyebrow { grid-column: 1/-1; }
.ibk-archive-header h1 { margin: 0; font: 800 clamp(3rem,5.5vw,5.5rem)/.98 var(--ibk-serif); letter-spacing: -.025em; overflow-wrap: anywhere; }
.ibk-archive-header > div { color: var(--ibk-ink-soft); font: 500 1rem/1.65 var(--ibk-sans); }
.ibk-archive-header p { margin: 0; }
.ibk-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; padding-top: 34px; }
.ibk-archive-grid .ibk-card { display: grid; grid-template-columns: minmax(190px,.72fr) minmax(0,1fr); gap: 0; padding: 0; }
.ibk-archive-grid .ibk-card-media { aspect-ratio: 1/1; }
.ibk-archive-grid .ibk-card-body { padding: 22px; }
.ibk-archive-grid .ibk-card h2 { font-size: clamp(1.4rem,2vw,2rem); }
.navigation.pagination { margin-top: 58px; padding-top: 22px; border-top: 2px solid var(--ibk-ink); }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.navigation.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; min-height: 46px; padding: 10px; border: 1px solid var(--ibk-ink); background: var(--ibk-card); color: var(--ibk-ink); font: 800 .76rem var(--ibk-sans); text-decoration: none; }
.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover { background: var(--ibk-amber); }
.ibk-search-again .search-form,
.ibk-empty .search-form,
.ibk-404 .search-form { display: flex; width: 100%; }
.ibk-search-again input,
.ibk-empty input,
.ibk-404 input { min-width: 0; border: 2px solid var(--ibk-ink); border-radius: 0; background: var(--ibk-card); }
.ibk-empty { max-width: 760px; margin: 80px auto; padding: 55px; border: 1px solid var(--ibk-line); background: var(--ibk-card); text-align: center; }
.ibk-empty > span { color: var(--ibk-amber); font-size: 4rem; }
.ibk-empty h2 { font-size: 2.4rem; }

/* Kadence single posts and pages. */
.single-post .content-area,
.page:not(.home) .content-area { margin-top: 34px; margin-bottom: 78px; }
.single-post .single-entry,
.page:not(.home) .single-entry { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.single-post .entry-header,
.page:not(.home) .entry-header { max-width: 1060px; margin-inline: auto; }
.single-post .entry-taxonomies,
.single-post .entry-meta { justify-content: flex-start; }
.single-post .entry-taxonomies a { color: var(--ibk-amber-deep) !important; font: 800 .69rem var(--ibk-sans); letter-spacing: .15em; text-transform: uppercase; }
.single-post h1.entry-title { margin: 16px auto 0; color: var(--ibk-ink); font: 800 clamp(3rem,5.5vw,5.5rem)/1 var(--ibk-serif); letter-spacing: -.02em; text-align: left; overflow-wrap: break-word; }
.single-post .entry-meta { margin-top: 20px; color: #74726c; font: 700 .69rem var(--ibk-sans); letter-spacing: .07em; text-transform: uppercase; }
.single-post .post-thumbnail.article-post-thumbnail {
	width: min(calc(100% - 40px), var(--ibk-shell));
	max-width: var(--ibk-shell) !important;
	height: auto !important;
	margin: 28px auto 0 !important;
	padding-bottom: 0 !important;
}
.single-post .post-thumbnail.article-post-thumbnail .post-thumbnail-inner {
	position: static !important;
	inset: auto !important;
	display: block;
	width: 100%;
	height: auto !important;
}
.single-post .post-thumbnail.article-post-thumbnail img {
	position: static !important;
	inset: auto !important;
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: 680px;
	aspect-ratio: 16/7;
	object-fit: cover;
}
.single-post .entry-content-wrap { padding-top: 30px; }
.single-post .single-content { width: min(100%,1060px); max-width: 1060px; margin-inline: auto; color: #292a30; font: 500 1.06rem/1.8 var(--ibk-sans); }
.single-post .single-content > p:first-of-type::first-letter { float: none; margin: 0; color: inherit; font: inherit; }
.single-post .single-content h2,
.single-post .single-content h3,
.single-post .single-content h4,
.page:not(.home) .single-content h2,
.page:not(.home) .single-content h3 { margin-top: 1.5em; font-weight: 800; line-height: 1.04; }
.single-post .single-content h2,
.page:not(.home) .single-content h2 { font-size: clamp(1.9rem,3.2vw,3rem); }
.single-post .single-content h3,
.page:not(.home) .single-content h3 { font-size: clamp(1.65rem,3vw,2.6rem); }
.single-post .single-content a,
.page:not(.home) .single-content a { color: var(--ibk-amber-deep); text-decoration-thickness: 2px; }
.single-post .single-content blockquote,
.page:not(.home) .single-content blockquote { margin: 2.2em -12%; padding: 28px 36px; border: 0; border-left: 7px solid var(--ibk-amber); background: var(--ibk-card); color: var(--ibk-ink); font: italic 600 clamp(1.55rem,3vw,2.55rem)/1.25 var(--ibk-serif); }
.single-post .single-content figure,
.page:not(.home) .single-content figure { margin-block: 2em; }
.single-post .single-content figcaption,
.page:not(.home) .single-content figcaption { color: #77736d; font: 600 .72rem/1.5 var(--ibk-sans); }
.single-post .single-content table,
.page:not(.home) .single-content table { border-collapse: collapse; background: var(--ibk-card); }
.single-post .single-content th,
.single-post .single-content td,
.page:not(.home) .single-content th,
.page:not(.home) .single-content td { padding: 13px; border: 1px solid var(--ibk-line); }
.page:not(.home) .entry-hero-container-inner { border-top: 3px solid var(--ibk-ink); border-bottom: 1px solid var(--ibk-line); background: var(--ibk-surface); }
.page:not(.home) .entry-hero-container-inner .entry-header { min-height: 220px; padding: 48px 24px; text-align: left; }
.page:not(.home) .entry-hero-container-inner .entry-title { font: 800 clamp(3rem,5.5vw,5.4rem)/1 var(--ibk-serif); letter-spacing: -.02em; text-align: left; }
.page:not(.home) .single-entry .entry-content-wrap { max-width: 980px; margin-inline: auto; padding: 24px 35px 55px; }
.page:not(.home) .single-content { color: #292a30; font: 500 1.05rem/1.78 var(--ibk-sans); }

/* Post navigation, related posts, comments and forms. */
.single-post .post-navigation { width: min(100%,1060px); max-width: 1060px; margin: 70px auto 0; padding: 28px 0; border-top: 2px solid var(--ibk-ink); border-bottom: 1px solid var(--ibk-line); }
.single-post .post-navigation-sub { color: var(--ibk-amber-deep); font: 800 .66rem var(--ibk-sans); letter-spacing: .13em; text-transform: uppercase; }
.single-post .post-navigation-title { color: var(--ibk-ink); font: 800 1.25rem/1.2 var(--ibk-serif); }
.single-post .entry-related { margin-top: 74px; padding: 58px 0 70px; border-color: var(--ibk-line); background: var(--ibk-surface); }
.single-post .entry-related-title { margin-bottom: 32px; color: var(--ibk-ink); font: 800 clamp(2.2rem,4vw,3.8rem)/1 var(--ibk-serif); }
.single-post .entry-related-title::before { width: 40px; height: 6px; border-radius: 0; background: var(--ibk-amber); }
.single-post .entry-related .entry { border: 1px solid var(--ibk-line); border-radius: 0; background: #fff; box-shadow: none; }
.single-post .entry-related .entry:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(25,26,31,.08); }
.single-post .entry-related .entry-content-wrap { padding: 20px; }
.single-post .entry-related h3.entry-title { font: 800 1.38rem/1.08 var(--ibk-serif); }
.single-post .entry-related .entry-title a { color: var(--ibk-ink) !important; }
.single-post .entry-related .splide__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px !important;
	min-width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 !important;
	border: 1px solid var(--ibk-ink) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--ibk-ink) !important;
	box-shadow: 0 5px 18px rgba(25,26,31,.12);
}
.single-post .entry-related .splide__arrow--prev { left: 14px; }
.single-post .entry-related .splide__arrow--next { right: 14px; }
.single-post .entry-related .splide__arrow svg { width: 18px; height: 18px; fill: currentColor; }
.single-post .entry-related .splide__arrow:hover,
.single-post .entry-related .splide__arrow:focus-visible { background: var(--ibk-amber) !important; color: var(--ibk-ink) !important; }
.single-post .entry-related .splide__pagination__page { padding: 0 !important; border: 0 !important; }
.single-post .entry-related .splide__pagination__page.is-active { background: var(--ibk-amber-deep); }
.single-post .comments-area { width: min(100%,900px); max-width: 900px; margin-inline: auto; padding-top: 70px; }
.single-post .comments-title,
.single-post .comment-reply-title { padding-top: 20px; border-top: 2px solid var(--ibk-ink); font: 800 clamp(2rem,3.5vw,3.2rem)/1 var(--ibk-serif); }
.comment-list { margin-left: 0; }
.comment-body { margin-bottom: 20px; padding: 24px; border: 1px solid var(--ibk-line); background: var(--ibk-card); }
.comment-meta { font-family: var(--ibk-sans); }
label { color: var(--ibk-ink); font: 800 .72rem/1.3 var(--ibk-sans); letter-spacing: .07em; }
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],textarea,select {
	border: 1px solid var(--ibk-ink);
	border-radius: 0;
	background: var(--ibk-card);
	color: var(--ibk-ink);
	font-family: var(--ibk-sans);
}
input:focus,textarea:focus,select:focus { border-color: var(--ibk-amber-deep); outline: 3px solid rgba(233,161,28,.28); box-shadow: none; }

/* 404. */
.ibk-404 { padding-bottom: 105px; }
.ibk-404-grid { display: grid; grid-template-columns: minmax(340px,.8fr) minmax(0,1fr); gap: 75px; align-items: center; padding: 85px 0; }
.ibk-404-mark { display: flex; align-items: center; justify-content: center; color: var(--ibk-ink); font: 800 clamp(7rem,14vw,13rem)/1 var(--ibk-serif); }
.ibk-404-mark i { display: grid; place-items: center; width: clamp(90px,10vw,140px); height: clamp(90px,10vw,140px); border-radius: 28%; background: var(--ibk-ink); }
.ibk-404-mark svg { width: 65%; fill: var(--ibk-amber); }
.ibk-404 h1 { margin: 14px 0 18px; font: 800 clamp(3rem,5vw,5.6rem)/.91 var(--ibk-serif); }
.ibk-404 p { max-width: 650px; color: var(--ibk-ink-soft); font-size: 1.05rem; line-height: 1.65; }
.ibk-404 .search-form { max-width: 650px; margin: 30px 0 16px; }

/* Footer. */
.ibk-footer-brand { padding: 58px 0; border-top: 4px solid var(--ibk-amber); background: #fff; color: var(--ibk-ink); }
.ibk-footer-brand .ibk-brand { color: var(--ibk-ink); }
.ibk-footer-brand .ibk-brand-icon { background: var(--ibk-ink); }
.ibk-footer-brand .ibk-brand-cut { fill: var(--ibk-ink); }
.ibk-footer-brand-inner { display: grid; grid-template-columns: auto minmax(280px,1fr) auto; gap: 60px; align-items: center; }
.ibk-footer-message { max-width: 620px; padding-left: 48px; border-left: 1px solid var(--ibk-line); }
.ibk-footer-message span { color: var(--ibk-amber-deep); font: 800 .65rem var(--ibk-sans); letter-spacing: .18em; }
.ibk-footer-message p { margin: 9px 0 0; color: var(--ibk-ink-soft); font: 500 1rem/1.55 var(--ibk-sans); }
.ibk-button-light { border-color: var(--ibk-ink) !important; background: var(--ibk-ink) !important; }
#colophon.site-footer { border-top: 1px solid var(--ibk-line); background: #fff; color: var(--ibk-ink-soft); font-family: var(--ibk-sans); }
#colophon .site-footer-wrap,
#colophon .site-footer-row-container-inner { background: #fff; }
#colophon .site-container { max-width: var(--ibk-shell); }
#colophon a { color: var(--ibk-ink); }
#colophon a:hover { color: var(--ibk-amber-deep); }
#colophon .footer-navigation .menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 25px; }
#colophon .footer-navigation .menu a { font: 700 .72rem var(--ibk-sans); letter-spacing: .08em; text-transform: uppercase; }
#colophon .footer-html { color: #737984; font-size: .72rem; letter-spacing: .06em; }

/* Accessibility and utilities. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline: 3px solid var(--ibk-amber); outline-offset: 3px; }
.screen-reader-text:focus { background: var(--ibk-amber); color: var(--ibk-ink); }
.wp-block-separator { border-color: var(--ibk-line); }
.wp-block-code,.wp-block-preformatted,pre { border: 1px solid var(--ibk-line); border-left: 5px solid var(--ibk-amber); border-radius: 0; background: var(--ibk-card); }
.wp-block-pullquote { border-top: 5px solid var(--ibk-amber); border-bottom: 1px solid var(--ibk-line); }

@media (max-width: 1100px) {
	.ibk-lead { grid-template-columns: 1fr; }
	.ibk-lead-side { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
	.ibk-archive-grid { grid-template-columns: 1fr; }
	.ibk-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ibk-category-grid .ibk-card:first-child { grid-column: 1/-1; grid-row: auto; border-right: 0; }
	.ibk-footer-brand-inner { grid-template-columns: auto 1fr; }
	.ibk-footer-brand-inner .ibk-button { grid-column: 1/-1; justify-self: start; }
}

@media (max-width: 760px) {
	.ibk-shell { width: min(calc(100% - 24px), var(--ibk-shell)); }
	#search-drawer .drawer-content { padding: 16px !important; }
	#search-drawer .search-form { grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; padding: 26px 18px !important; }
	#search-drawer .search-form::before { margin-bottom: 10px; font-size: clamp(2rem,10vw,2.8rem); }
	#search-drawer .search-submit[type=submit] { width: 100% !important; min-width: 0 !important; }
	#masthead .site-main-header-inner-wrap { min-height: 70px; }
	.ibk-brand { gap: 8px; }
	.ibk-brand-icon { flex-basis: 39px; width: 39px; height: 39px; border-radius: 10px; }
	.ibk-brand-icon svg { width: 25px; height: 25px; }
	.ibk-brand-words strong { font-size: 1rem; }
	#mobile-header .site-main-header-inner-wrap { grid-template-columns: minmax(0,1fr) auto !important; }
	#mobile-header .site-header-main-section-right { display: flex; justify-self: end; gap: 2px; }
	#mobile-header .site-header-main-section-right > .site-header-item { margin: 0; }
	#mobile-header .search-toggle-open,#mobile-header .menu-toggle-open { display: grid; place-items: center; width: 44px; height: 44px; padding: 9px; }
	.ibk-masthead-row { grid-template-columns: 1fr auto; }
	.ibk-masthead-row strong { display: none; }
	.ibk-home-intro { grid-template-columns: 1fr; gap: 20px; padding: 45px 0 30px; }
	.ibk-home-intro h1 { font-size: clamp(2.6rem,12vw,4.1rem); }
	.ibk-home-intro h1,
	.ibk-lead-copy h2,
	.ibk-feature-card h3,
	.ibk-card h2,
	.ibk-archive-header h1,
	.single-post h1.entry-title,
	.page:not(.home) .entry-title { overflow-wrap: anywhere; word-break: normal; }
	.ibk-home-intro p { font-size: 1.08rem; }
	.ibk-lead { padding-top: 20px; }
	.ibk-lead-media { height: auto; aspect-ratio: 4/3; }
	.ibk-lead-copy { width: 100%; margin-top: 0; padding: 20px 0 5px; }
	.ibk-lead-copy h2 { font-size: clamp(1.9rem,9vw,2.8rem); }
	.ibk-lead-side { grid-template-columns: 1fr; }
	.ibk-feature-card { grid-template-columns: 115px minmax(0,1fr); }
	.ibk-feature-media { height: 92px; }
	.ibk-feature-card h3 { font-size: 1.15rem; }
	.ibk-section-heading { grid-template-columns: 32px 1fr; }
	.ibk-section-heading > a { display: none; }
	.ibk-section-heading h2 { font-size: clamp(2rem,10vw,3.1rem); }
	.ibk-card-grid,
	.ibk-category-grid { grid-template-columns: 1fr; gap: 42px; padding-bottom: 65px; }
	.ibk-category-grid .ibk-card:first-child { padding-right: 0; }
	.ibk-category-grid .ibk-card:not(:first-child) p { display: block; }
	.ibk-statement { margin-bottom: 65px; padding: 55px 0; }
	.ibk-statement blockquote { font-size: clamp(1.8rem,8vw,2.8rem); }
	.ibk-statement i { display: none; }
	.ibk-newsletter { grid-template-columns: 1fr; gap: 25px; padding: 34px 24px; box-shadow: none; }
	.ibk-newsletter h2 { font-size: clamp(1.9rem,8vw,2.8rem); }
	.ibk-newsletter .ibk-button { justify-self: start; }
	.ibk-archive-header { grid-template-columns: 1fr; gap: 18px; padding: 42px 0 28px; }
	.ibk-archive-header h1 { font-size: clamp(2.6rem,12vw,4.1rem); }
	.ibk-archive-grid .ibk-card { grid-template-columns: 1fr; gap: 0; }
	.ibk-archive-grid .ibk-card-media { aspect-ratio: 1.45/1; }
	.single-post .content-area,.page:not(.home) .content-area { margin-top: 22px; }
	.single-post .post-thumbnail.article-post-thumbnail { width: calc(100% - 24px); margin-top: 18px !important; }
	.single-post .post-thumbnail.article-post-thumbnail img { max-height: none; aspect-ratio: 16/9; }
	.single-post .entry-header,
	.single-post .single-content { width: calc(100% - 32px); max-width: calc(100% - 32px); margin-inline: auto; }
	.single-post .entry-content-wrap { padding: 26px 0 0 !important; }
	.single-post h1.entry-title { font-size: clamp(2.4rem,11vw,3.8rem); }
	.single-post .entry-content-wrap { padding: 30px 16px 0; }
	.single-post .single-content { font-size: 1rem; line-height: 1.75; }
	.single-post .single-content blockquote,.page:not(.home) .single-content blockquote { margin-inline: 0; padding: 22px; }
	.page:not(.home) .entry-hero-container-inner .entry-header { min-height: 180px; padding: 38px 16px; }
	.page:not(.home) .entry-hero-container-inner .entry-title { font-size: clamp(2.5rem,11vw,3.9rem); }
	.page:not(.home) .single-entry .entry-content-wrap { padding: 15px 16px 40px; }
	.single-post .entry-related { padding: 45px 0 55px; }
	.single-post .entry-related-title { font-size: clamp(2.35rem,11vw,3.5rem); }
	.single-post .entry-related .splide__pagination { flex-wrap: nowrap; }
	.single-post .entry-related .splide__pagination__page { width: 8px !important; min-width: 8px !important; height: 8px !important; min-height: 8px !important; margin: 3px !important; }
	.single-post .entry-related .splide__pagination__page.is-active { width: 23px !important; }
	.single-post .entry-related .splide__arrow { width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; }
	.single-post .entry-related .splide__arrow--prev { left: 8px; }
	.single-post .entry-related .splide__arrow--next { right: 8px; }
	.single-post .post-navigation { width: calc(100% - 32px); max-width: calc(100% - 32px); margin-inline: auto; }
	.single-post .comments-area { width: calc(100% - 32px); max-width: calc(100% - 32px); margin-inline: auto; padding-top: 52px; }
	.ibk-404-grid { grid-template-columns: 1fr; gap: 35px; padding: 55px 0; text-align: center; }
	.ibk-404-mark { font-size: 7rem; }
	.ibk-404 h1 { font-size: clamp(3rem,13vw,4.7rem); }
	.ibk-404 .search-form { margin-inline: auto; }
	.ibk-footer-brand-inner { grid-template-columns: 1fr; gap: 34px; text-align: center; }
	.ibk-footer-brand-inner > div:first-child { justify-self: center; }
	.ibk-footer-message { padding: 30px 0 0; border-top: 1px solid var(--ibk-line); border-left: 0; }
	.ibk-footer-brand-inner .ibk-button { grid-column: auto; justify-self: center; }
}

@media (max-width: 430px) {
	.ibk-card-media { aspect-ratio: 1.25/1; }
	.ibk-feature-card { grid-template-columns: 96px minmax(0,1fr); gap: 12px; }
	.ibk-feature-media { height: 82px; }
	.ibk-feature-card h3 { font-size: 1.03rem; overflow-wrap: anywhere; }
	.ibk-meta { font-size: .62rem; }
	.ibk-404-mark { font-size: 5.6rem; }
	.ibk-404-mark i { width: 75px; height: 75px; }
	#search-drawer input.search-field,#search-drawer .search-submit[type=submit] { height: 56px !important; }
}

@media (prefers-reduced-motion: reduce) {
	*,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
