/* Omer Dylan Redden homepage — paste into Additional CSS */
.page .entry-title,
.page .page-title,
.page .entry-header {
	display: none !important;
}

#odr-home {
	background: var(--bg);
	color: var(--ink);
	font-family: "Barlow", system-ui, sans-serif;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 calc(50% - 50vw) !important;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	line-height: 1.3;
}

#odr-home *,#odr-home ::before,#odr-home ::after {
	box-sizing: border-box;
}

#odr-home a {
	color: inherit;
	text-decoration: none !important;
	box-shadow: none;
}

#odr-home summary {
	list-style: none;
	cursor: pointer;
}

#odr-home summary::-webkit-details-marker {
	display: none;
}

#odr-home summary::marker {
	content: "";
}

#odr-home a:focus-visible,#odr-home summary:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

#odr-home .odr-h {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	margin: 0;
	letter-spacing: 0;
}

#odr-home .odr-kick {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--accent);
}

#odr-home .odr-arr,#odr-home .odr-go {
	color: var(--accent);
	font-size: 24px;
	line-height: 1;
	flex: none;
}

/* nav */
#odr-home .odr-nav {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 22px clamp(20px,4vw,48px);
	border-bottom: 1px solid var(--line);
	position: relative;
	z-index: 5;
	background: var(--bg);
}

#odr-home .odr-brand {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 600;
	font-size: 22px;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-right: auto;
	white-space: nowrap;
}

#odr-home .odr-links {
	display: flex;
	align-items: center;
	gap: 28px;
}

#odr-home .odr-navlink {
	font-size: 15px;
	transition: color .15s;
}

#odr-home .odr-navlink:hover {
	color: var(--accent);
}

#odr-home .odr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--accent);
	color: var(--bg) !important;
	font-weight: 500;
	font-size: 15px;
	padding: 9px 18px;
	transition: background .15s;
}

#odr-home .odr-btn:hover {
	background: var(--accent-dk);
}

#odr-home .odr-dd {
	position: relative;
}

#odr-home .odr-nav {
	z-index: 100;
}

#odr-home .odr-ddmenu {
	display: none;
	position: absolute;
	top: 100%;
	right: -20px;
	width: 380px;
	margin-top: 0;
	padding: 24px 20px 20px;
	background: #0A0A0A !important;
	border: 1px solid rgba(242,241,236,.25);
	box-shadow: 0 18px 40px rgba(0,0,0,.6);
	flex-direction: column;
	gap: 14px;
	z-index: 1000;
}

#odr-home .odr-ddmenu .odr-sub {
	background: #1A1A1A !important;
}

#odr-home .odr-ddmenu .odr-sub:hover {
	background: #d8d8d8 !important;
}

#odr-home .odr-dd:hover .odr-ddmenu,#odr-home .odr-dd:focus-within .odr-ddmenu {
	display: flex;
}

#odr-home .odr-dd:hover>.odr-navlink {
	color: var(--accent);
}

#odr-home .odr-ddmenu .odr-sub {
	padding: 16px 18px;
}

#odr-home .odr-ddmenu .odr-sub .odr-h {
	font-size: 24px;
}

#odr-home .odr-mm {
	display: none;
}

/* blueprint frame */
#odr-home .odr-bp {
	position: relative;
	border: 1px solid var(--frame);
	transition: background .15s, border-color .15s;
}

#odr-home .odr-bp:hover {
	border-color: var(--accent);
	background: #d8d8d8;
}

#odr-home .odr-bp i {
	position: absolute;
	width: 11px;
	height: 11px;
	pointer-events: none;
}

#odr-home .odr-bp i::before,#odr-home .odr-bp i::after {
	content: "";
	position: absolute;
	background: var(--ink);
}

#odr-home .odr-bp i::before {
	left: 0;
	right: 0;
	top: 5px;
	height: 1px;
}

#odr-home .odr-bp i::after {
	top: 0;
	bottom: 0;
	left: 5px;
	width: 1px;
}

#odr-home .odr-bp .tl {
	top: -6px;
	left: -6px;
}

#odr-home .odr-bp .tr {
	top: -6px;
	right: -6px;
}

#odr-home .odr-bp .bl {
	bottom: -6px;
	left: -6px;
}

#odr-home .odr-bp .br {
	bottom: -6px;
	right: -6px;
}

#odr-home .odr-sub {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 24px 26px;
}

#odr-home .odr-sub .odr-h {
	font-size: clamp(28px,3vw,38px);
}

/* desktop index */
#odr-home .odr-desk {
	flex: 1;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
	min-height: 640px;
}

#odr-home .odr-list {
	padding: 40px 0 40px clamp(20px,4vw,48px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-right: 1px solid var(--line);
}

#odr-home .odr-row {
	border-bottom: 1px solid var(--line);
}

#odr-home .odr-cat {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 10px clamp(20px,4vw,48px) 10px 0;
	cursor: default;
}

#odr-home .odr-num {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 14px;
	letter-spacing: .14em;
	color: var(--accent);
	width: 28px;
	flex: none;
}

#odr-home .odr-cat .odr-h {
	flex: 1;
	font-size: clamp(56px,8vw,104px);
	color: var(--muted);
	transition: color .15s .2s;
}

#odr-home .odr-go {
	font-size: 44px;
	opacity: 0;
	transition: opacity .15s .2s;
}

#odr-home .odr-panel {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 57.45%;
	padding: 48px clamp(20px,4vw,48px);
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	background: #0A0A0A;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	transition: opacity .15s .3s, visibility 0 .45s;
}

#odr-home .odr-row:hover .odr-panel,#odr-home .odr-row:focus-within .odr-panel,#odr-home .odr-rows:not(:hover):not(:focus-within) .odr-row:first-child .odr-panel {
	visibility: visible;
	opacity: 1;
	z-index: 2;
	transition: opacity .15s .2s, visibility 0 .2s;
}

#odr-home .odr-row:hover .odr-cat .odr-h,#odr-home .odr-row:focus-within .odr-cat .odr-h,#odr-home .odr-rows:not(:hover):not(:focus-within) .odr-row:first-child .odr-cat .odr-h {
	color: var(--accent);
}

#odr-home .odr-row:hover .odr-go,#odr-home .odr-row:focus-within .odr-go,#odr-home .odr-rows:not(:hover):not(:focus-within) .odr-row:first-child .odr-go {
	opacity: 1;
}

#odr-home .odr-mob {
	display: none;
}

/* mobile */
@media (max-width:819px) {
	#odr-home .odr-nav {
		padding: 12px 20px;
		gap: 12px;
	}
	
	#odr-home .odr-brand {
		font-size: 20px;
	}
	
	#odr-home .odr-links,#odr-home .odr-desk {
		display: none;
	}
	
	#odr-home .odr-mm {
		display: block;
	}
	
	#odr-home .odr-mm>summary {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--frame);
	}
	
	#odr-home .odr-bars {
		display: block;
		width: 20px;
		height: 1.5px;
		background: var(--ink);
		box-shadow: 0 -6px 0 var(--ink), 0 6px 0 var(--ink);
	}
	
	#odr-home .odr-mm[open] .odr-bars {
		background: transparent;
		box-shadow: none;
		position: relative;
	}
	
	#odr-home .odr-mm[open] .odr-bars::before,#odr-home .odr-mm[open] .odr-bars::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 1.5px;
		background: var(--ink);
		transform: rotate(45deg);
	}
	
	#odr-home .odr-mm[open] .odr-bars::after {
		transform: rotate(-45deg);
	}
	
	#odr-home .odr-menu {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--bg);
		border-bottom: 1px solid var(--line);
		padding: 4px 20px 24px;
		display: flex;
		flex-direction: column;
		gap: 0;
		z-index: 10;
	}
	
	#odr-home .odr-menu .odr-kick {
		font-size: 13px;
		padding: 24px 0 4px;
	}
	
	#odr-home .odr-mlink {
		display: flex;
		justify-content: space-between;
		align-items: center;
		min-height: 52px;
		border-bottom: 1px solid var(--line);
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 600;
		font-size: 24px;
		text-transform: uppercase;
	}
	
	#odr-home .odr-mlink .odr-arr {
		font-size: 20px;
	}
	
	#odr-home .odr-menu .odr-btn {
		min-height: 48px;
		font-size: 16px;
		margin-top: 20px;
	}
	
	#odr-home .odr-mob {
		display: flex;
		flex-direction: column;
		padding: 12px 20px 40px;
	}
	
	#odr-home .odr-acc {
		border-bottom: 1px solid var(--line);
	}
	
	#odr-home .odr-acc>summary {
		display: flex;
		align-items: center;
		gap: 14px;
		min-height: 72px;
		padding: 14px 0;
	}
	
	#odr-home .odr-acc .odr-num {
		font-size: 13px;
		width: 24px;
	}
	
	#odr-home .odr-acc>summary .odr-h {
		flex: 1;
		font-size: clamp(40px,13vw,64px);
		color: var(--ink);
	}
	
	#odr-home .odr-acc[open]>summary .odr-h {
		color: var(--accent);
	}
	
	#odr-home .odr-pm::before {
		content: "+";
		font-size: 34px;
		line-height: 1;
		color: var(--muted);
		font-weight: 300;
	}
	
	#odr-home .odr-acc[open] .odr-pm::before {
		content: "\2212";
		color: var(--accent);
	}
	
	#odr-home .odr-inline {
		display: flex;
		flex-direction: column;
		gap: 12px;
		padding: 4px 0 24px;
	}
	
	#odr-home .odr-inline .odr-sub {
		padding: 18px 20px;
		min-height: 64px;
	}
	
	#odr-home .odr-inline .odr-sub .odr-h {
		font-size: 26px;
		line-height: 1.05;
	}
}

/* ===== Coming Soon page ===== */
#odr-soon {
	background: var(--bg);
	color: var(--ink);
	font-family: "Barlow", system-ui, sans-serif;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 calc(50% - 50vw) !important;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
}

#odr-soon *,#odr-soon ::before,#odr-soon ::after {
	box-sizing: border-box;
}

#odr-soon a {
	color: inherit;
	text-decoration: none !important;
	box-shadow: none;
}

#odr-soon a:focus-visible,#odr-soon button:focus-visible,#odr-soon input:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

#odr-soon .s-nav {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 22px clamp(20px,4vw,48px);
	border-bottom: 1px solid var(--line);
}

#odr-soon .s-brand {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 600;
	font-size: 22px;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-right: auto;
	white-space: nowrap;
}

#odr-soon .s-back {
	font-size: 15px;
	transition: color .15s;
}

#odr-soon .s-back:hover {
	color: var(--accent);
}

#odr-soon .s-main {
	flex: 1;
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(32px,5vw,72px);
	align-items: center;
	padding: clamp(40px,7vw,96px) clamp(20px,4vw,48px);
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

#odr-soon .s-bp {
	position: relative;
	border: 1px solid var(--frame);
}

#odr-soon .s-bp i {
	position: absolute;
	width: 11px;
	height: 11px;
	pointer-events: none;
}

#odr-soon .s-bp i::before,#odr-soon .s-bp i::after {
	content: "";
	position: absolute;
	background: var(--ink);
}

#odr-soon .s-bp i::before {
	left: 0;
	right: 0;
	top: 5px;
	height: 1px;
}

#odr-soon .s-bp i::after {
	top: 0;
	bottom: 0;
	left: 5px;
	width: 1px;
}

#odr-soon .s-bp .tl {
	top: -6px;
	left: -6px;
}

#odr-soon .s-bp .tr {
	top: -6px;
	right: -6px;
}

#odr-soon .s-bp .bl {
	bottom: -6px;
	left: -6px;
}

#odr-soon .s-bp .br {
	bottom: -6px;
	right: -6px;
}

#odr-soon .s-img {
	aspect-ratio: 1/1;
	padding: 10px;
	width: 100%;
	max-width: 560px !important;
	justify-self: center;
}

#odr-soon .s-img img,#odr-soon .s-ph {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.05);
}

#odr-soon .s-ph {
	display: flex;
	align-items: center;
	justify-content: center;
	background: repeating-linear-gradient(135deg,transparent 0 14px,rgba(242,241,236,.04) 14px 15px);
	color: var(--muted);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 14px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

#odr-soon .s-copy {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

#odr-soon h3.s-kick {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--accent);
	margin: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

#odr-soon h3.s-kick::before {
	content: "";
	width: 28px;
	height: 1px;
	background: var(--accent);
}

#odr-soon h2.s-title {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: clamp(48px,6.5vw,96px);
	line-height: .95;
	margin: 0;
	letter-spacing: 0;
	color: var(--ink);
	text-wrap: balance;
}

#odr-soon .s-text {
	font-size: 17px;
	color: var(--muted);
	max-width: 52ch;
	margin: 0;
	text-wrap: pretty;
}

#odr-soon .s-form {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 10px;
}

#odr-soon .s-form label {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ink);
}

#odr-soon .s-row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

#odr-soon .s-row input {
	flex: 1 1 220px;
	min-height: 48px;
	padding: 0 16px;
	background: transparent;
	border: 1px solid var(--frame);
	border-radius: 0;
	color: var(--ink);
	font: inherit;
	font-size: 16px;
}

#odr-soon .s-row input::placeholder {
	color: rgba(242,241,236,.4);
}

#odr-soon .s-row input:focus {
	border-color: var(--accent);
	outline: none;
}

#odr-soon .s-btn {
	min-height: 48px;
	padding: 0 24px;
	background: var(--accent);
	color: var(--bg);
	border: 0;
	border-radius: 0;
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
	transition: background .15s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

#odr-soon .s-btn:hover {
	background: var(--accent-dk);
}

#odr-soon .s-note {
	font-size: 13px;
	color: rgba(242,241,236,.45);
	margin: 0;
}

@media (max-width:819px) {
	#odr-soon .s-nav {
		padding: 14px 20px;
	}
	
	#odr-soon .s-brand {
		font-size: 20px;
	}
	
	#odr-soon .s-main {
		grid-template-columns: 1fr;
		padding: 32px 20px 56px;
		gap: 36px;
	}
	
	#odr-soon .s-img {
		aspect-ratio: 1/1;
	}
	
	#odr-soon .s-form {
		padding: 20px;
	}
	
	#odr-soon .s-btn {
		flex: 1 1 100%;
	}
}

/* theme-proofing */
body:has(#odr-soon) .wp-block-post-title,body:has(#odr-soon) .entry-title,body:has(#odr-soon) .page-title {
	display: none !important;
}

body:has(#odr-soon) .entry-content,body:has(#odr-soon) .wp-block-post-content,body:has(#odr-soon) main.wp-block-group {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

#odr-soon,#odr-soon div,#odr-soon header,#odr-soon main,#odr-soon form,#odr-soon p,#odr-soon h2,#odr-soon h3,#odr-soon label,#odr-soon input,#odr-soon button {
	margin: 0;
	max-width: none;
	float: none;
	box-shadow: none;
	text-shadow: none;
}

#odr-soon {
	margin: 0 0 0 calc(50% - 50vw) !important;
	max-width: 100vw !important;
	padding: 0 !important;
}

#odr-soon .s-main {
	max-width: 1280px !important;
	margin: 0 auto !important;
}

#odr-soon .s-text {
	max-width: 52ch !important;
}

#odr-soon br,#odr-soon p:empty {
	display: none !important;
}

#odr-soon h2.s-title,#odr-soon h3.s-kick {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

#odr-soon .s-form label {
	display: block;
	padding: 0;
	line-height: 1.3;
}

#odr-soon .s-row input {
	width: auto !important;
	height: 48px !important;
	line-height: 48px;
	background: transparent !important;
	color: var(--ink) !important;
	border: 1px solid var(--frame) !important;
	border-radius: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

#odr-soon .s-row input:focus {
	border-color: var(--accent) !important;
}

#odr-soon .s-btn {
	height: 48px !important;
	background: var(--accent) !important;
	color: var(--bg) !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	box-shadow: none !important;
	width: auto;
}

#odr-soon .s-btn:hover {
	background: var(--accent-dk) !important;
}

#odr-soon .s-img img {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 0 !important;
}

#odr-soon .s-tf [data-tf-live],#odr-soon .s-tf iframe {
	width: 100% !important;
	min-height: 420px;
	border: 0 !important;
}
/* ===== Blog + Category pages (paste BELOW your existing Additional CSS) ===== */
body:has(.odr-blog){background:#0A0A0A!important}
body:has(.odr-blog) .wp-site-blocks{padding-top:0!important;background:#0A0A0A}
#odr-bnav,.odr-blog{font-family:"Barlow",system-ui,sans-serif;color:#F2F1EC;-webkit-font-smoothing:antialiased;box-sizing:border-box}
#odr-bnav *,.odr-blog *{box-sizing:border-box}
#odr-bnav a,.odr-blog a{color:inherit;text-decoration:none!important;box-shadow:none}
#odr-bnav a:focus-visible,.odr-blog a:focus-visible,#odr-bnav .b-dd:focus-visible{outline:2px solid #66D45A;outline-offset:2px}
#odr-bnav{background:#0A0A0A;width:100vw;max-width:100vw!important;margin:0 0 0 calc(50% - 50vw)!important;position:relative;z-index:100}
#odr-bnav .b-nav{display:flex;align-items:center;gap:28px;padding:22px clamp(20px,4vw,48px);border-bottom:1px solid rgba(255,255,255,.08)}
#odr-bnav .b-brand{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin-right:auto;white-space:nowrap}
#odr-bnav .b-links{display:flex;align-items:center;gap:28px}
#odr-bnav .b-dd{position:relative;padding:10px 0;cursor:pointer}
#odr-bnav .b-link{font-size:15px;transition:color .15s}
#odr-bnav .b-dd:hover .b-link,#odr-bnav .b-dd:focus-within .b-link{color:#66D45A}
#odr-bnav .b-menu{display:none;position:absolute;top:100%;right:-20px;width:340px;padding:12px;background:#0A0A0A;border:1px solid rgba(242,241,236,.35);box-shadow:0 18px 40px rgba(0,0,0,.6);flex-direction:column;gap:6px;z-index:1000}
#odr-bnav .b-dd:hover .b-menu,#odr-bnav .b-dd:focus-within .b-menu{display:flex}
#odr-bnav .b-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:22px;text-transform:uppercase;line-height:1.05;transition:border-color .15s,color .15s}
#odr-bnav .b-menu a span{color:#66D45A;font-size:18px}
#odr-bnav .b-menu a:hover{border-color:#66D45A;color:#66D45A}
#odr-bnav .b-btn{display:inline-flex;align-items:center;background:#66D45A;color:#0A0A0A!important;font-weight:500;font-size:15px;padding:9px 18px;transition:background .15s}
#odr-bnav .b-btn:hover{background:#57c24c}
.odr-blog{background:#0A0A0A;width:100vw;max-width:100vw!important;margin:0 0 0 calc(50% - 50vw)!important;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px) clamp(56px,8vw,112px)!important;min-height:70vh}
.odr-blog>*{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
.odr-blog .odr-blog-title,.odr-blog .wp-block-query-title{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;text-transform:uppercase;font-size:clamp(56px,8vw,104px)!important;line-height:.95!important;letter-spacing:0!important;color:#F2F1EC!important;margin-top:0!important;margin-bottom:clamp(32px,5vw,56px)!important}
.odr-blog .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(28px,3vw,44px)!important;list-style:none!important;padding:0!important;margin:0 auto!important}
.odr-blog .wp-block-post-template>li{margin:0!important;width:auto!important;max-width:none!important;display:flex}
.odr-blog .odr-card{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;padding:12px 12px 22px!important;border:1px solid rgba(242,241,236,.35);margin:0!important;transition:border-color .15s}
.odr-blog .odr-card::before{content:"";position:absolute;inset:-6px;pointer-events:none;background-image:linear-gradient(#F2F1EC,#F2F1EC),linear-gradient(#F2F1EC,#F2F1EC),linear-gradient(#F2F1EC,#F2F1EC),linear-gradient(#F2F1EC,#F2F1EC),linear-gradient(#F2F1EC,#F2F1EC),linear-gradient(#F2F1EC,#F2F1EC),linear-gradient(#F2F1EC,#F2F1EC),linear-gradient(#F2F1EC,#F2F1EC);background-size:11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px;background-position:0 5px,5px 0,100% 5px,calc(100% - 5px) 0,0 calc(100% - 5px),5px 100%,100% calc(100% - 5px),calc(100% - 5px) 100%;background-repeat:no-repeat}
.odr-blog .odr-card:hover{border-color:#66D45A}
.odr-blog .odr-card>*{margin:0!important}
.odr-blog .wp-block-post-featured-image{aspect-ratio:3/2!important;width:100%!important;height:auto!important;overflow:hidden;background:#151515}
.odr-blog .wp-block-post-featured-image a{display:block;width:100%;height:100%}
.odr-blog .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;filter:grayscale(1) contrast(1.05);transition:filter .25s}
.odr-blog .odr-card:hover .wp-block-post-featured-image img{filter:none}
.odr-blog .wp-block-post-title{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;text-transform:uppercase;font-size:clamp(26px,2.4vw,32px)!important;line-height:1.02!important;letter-spacing:0!important;padding:0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.04em}
.odr-blog .wp-block-post-title a{color:#F2F1EC!important;transition:color .15s}
.odr-blog .odr-card:hover .wp-block-post-title a{color:#66D45A!important}
.odr-blog .wp-block-post-excerpt{display:flex;flex-direction:column;gap:14px;flex:1;padding:0 6px!important;margin:0!important}
.odr-blog .wp-block-post-excerpt__excerpt{font-size:16px!important;line-height:1.55!important;color:rgba(242,241,236,.62)!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}
.odr-blog .wp-block-post-excerpt__more-text{margin:auto 0 0!important;font-size:15px!important}
.odr-blog .wp-block-post-excerpt__more-link{color:#66D45A!important;font-weight:500}
.odr-blog .wp-block-post-date,.odr-blog .wp-block-post-terms,.odr-blog .wp-block-post-author,.odr-blog .wp-block-post-author-name,.odr-blog .taxonomy-category,.odr-blog .taxonomy-post_tag{display:none!important}
.odr-blog .wp-block-query-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:clamp(40px,6vw,72px)!important;font-size:16px}
.odr-blog .wp-block-query-pagination a,.odr-blog .wp-block-query-pagination .current{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);color:#F2F1EC!important}
.odr-blog .wp-block-query-pagination a:hover{border-color:#66D45A;color:#66D45A!important}
.odr-blog .wp-block-query-pagination .current{background:#66D45A;border-color:#66D45A;color:#0A0A0A!important}
@media (max-width:1023px){.odr-blog .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:639px){
.odr-blog .wp-block-post-template{grid-template-columns:1fr!important}
#odr-bnav .b-nav{padding:14px 20px;gap:16px}
#odr-bnav .b-brand{font-size:18px;letter-spacing:.02em}
#odr-bnav .b-links{gap:16px}
#odr-bnav .b-btn{padding:9px 12px;font-size:14px}
#odr-bnav .b-dd{position:static}
#odr-bnav .b-menu{left:12px;right:12px;width:auto}
}
/* featured post + image fit */
.odr-blog .odr-kick{font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:#66D45A;margin:0 auto 24px!important;display:flex;align-items:center;gap:12px}
.odr-blog .odr-kick::before{content:"";width:28px;height:1px;background:#66D45A}
.odr-blog .odr-feat{margin-bottom:clamp(56px,8vw,96px)!important}
.odr-blog .odr-feat .odr-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:12px!important}
.odr-blog .odr-feat .wp-block-post-featured-image{aspect-ratio:3/2!important}
.odr-blog .odr-feat .odr-feat-body{display:flex;flex-direction:column;gap:20px;padding:12px clamp(8px,2vw,24px) 12px 0}
.odr-blog .odr-feat .wp-block-post-title{font-size:clamp(40px,4.6vw,64px)!important;line-height:.95!important;-webkit-line-clamp:3;min-height:0;padding:0!important}
.odr-blog .odr-feat .wp-block-post-excerpt{padding:0!important;flex:none}
.odr-blog .odr-feat .wp-block-post-excerpt__excerpt{font-size:18px!important;-webkit-line-clamp:4;min-height:0}
.odr-blog .odr-feat .wp-block-post-excerpt__more-text{margin-top:4px!important}
.odr-blog .odr-feat .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;background:#66D45A;color:#0A0A0A!important;padding:12px 22px;font-size:16px;transition:background .15s}
.odr-blog .odr-feat .wp-block-post-excerpt__more-link:hover{background:#57c24c}
@media (max-width:819px){.odr-blog .odr-feat .odr-card{grid-template-columns:1fr;padding:12px 12px 22px!important}.odr-blog .odr-feat .odr-feat-body{padding:0 6px}}

.odr-blog .wp-block-post-featured-image{position:relative!important;aspect-ratio:3/2!important;width:100%!important;height:auto!important;overflow:hidden!important;margin:0!important}
.odr-blog .wp-block-post-featured-image a{position:absolute!important;inset:0!important;display:block!important}
.odr-blog .wp-block-post-featured-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
/* ===== Blog fixes v2 ===== */
.odr-blog .odr-feat,.odr-blog .odr-kick,.odr-blog .wp-block-query,.odr-blog .wp-block-post-template,.odr-blog .wp-block-query-pagination,.odr-blog .odr-blog-title{max-width:1280px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.odr-blog .odr-feat .wp-block-query,.odr-blog .odr-feat .wp-block-post-template{max-width:none!important}
.odr-blog .odr-feat .wp-block-post-template{display:block!important;grid-template-columns:none!important}
.odr-blog .odr-feat .wp-block-post-template>li{display:block!important;width:100%!important;max-width:none!important}
.odr-blog .odr-feat .odr-card{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;column-gap:clamp(24px,4vw,56px)!important;row-gap:18px!important;align-content:center;align-items:start;padding:12px!important}
.odr-blog .odr-feat .odr-card>.wp-block-post-featured-image{grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;max-width:none!important;align-self:center}
.odr-blog .odr-feat .odr-card>:not(.wp-block-post-featured-image){grid-column:2!important;max-width:none!important;width:auto!important;margin:0!important}
.odr-blog .odr-feat .odr-card>:nth-child(2){align-self:end}
.odr-blog .odr-feat .odr-feat-body{display:flex!important;flex-direction:column;gap:18px;padding:0 clamp(8px,2vw,24px) 0 0!important;align-self:center!important}
.odr-blog .odr-feat .odr-feat-body>*{margin:0!important;max-width:none!important}
.odr-blog .odr-feat .wp-block-post-title{font-size:clamp(34px,3.6vw,52px)!important;line-height:.98!important;-webkit-line-clamp:3!important;min-height:0!important;padding:0!important}
.odr-blog .odr-feat .wp-block-post-excerpt{padding:0!important}
.odr-blog .odr-feat .wp-block-post-excerpt__excerpt{font-size:17px!important;-webkit-line-clamp:4!important;min-height:0!important}
.odr-blog .odr-feat .wp-block-post-excerpt__more-link{white-space:nowrap}
@media (max-width:819px){
.odr-blog .odr-feat .odr-card{grid-template-columns:1fr!important;padding:12px 12px 22px!important}
.odr-blog .odr-feat .odr-card>.wp-block-post-featured-image{grid-row:auto!important}
.odr-blog .odr-feat .odr-card>:not(.wp-block-post-featured-image){grid-column:1!important}
.odr-blog .odr-feat .odr-feat-body{padding:0 6px!important}
}