/* 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);
}

#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: #FFFFFF !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: #66D45A ;
	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}
}
/* ===== Single blog posts ===== */
body.single-post{background:#0A0A0A!important;color:#F2F1EC!important;font-family:"Barlow",system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
body.single-post a{color:inherit;text-decoration:none;box-shadow:none}
body.single-post a:focus-visible,body.single-post button:focus-visible,body.single-post input:focus-visible,body.single-post textarea:focus-visible{outline:2px solid #66D45A!important;outline-offset:2px}
body.single-post #page,body.single-post .site-content,body.single-post #primary,body.single-post #main{background:#0A0A0A!important}
/* header: theme menu restyled as the site nav */
body.single-post #masthead{display:flex!important;flex-wrap:wrap;align-items:center;gap:28px;max-width:none!important;width:100%!important;margin:0!important;padding:22px clamp(20px,4vw,48px)!important;border-bottom:1px solid rgba(255,255,255,.08);background:#0A0A0A!important;text-align:left!important;position:relative;z-index:100}
body.single-post #masthead .site-branding{margin:0 auto 0 0!important;padding:0!important}
body.single-post #masthead .site-title,body.single-post #masthead .site-title a{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;font-size:22px!important;letter-spacing:.04em!important;text-transform:uppercase;color:#F2F1EC!important;margin:0!important;line-height:1.2!important}
body.single-post #masthead .site-description,body.single-post #masthead .custom-logo-link{display:none!important}
body.single-post #masthead .main-navigation{margin:0!important;padding:0!important;width:auto!important;background:none!important}
body.single-post #masthead .main-navigation>div>ul,body.single-post #masthead .main-menu{display:flex!important;align-items:center;gap:28px;margin:0!important;padding:0!important;list-style:none}
body.single-post #masthead .main-menu>li{position:relative;margin:0!important;padding:10px 0!important}
body.single-post #masthead .main-menu>li>a{font-family:"Barlow",sans-serif!important;font-size:15px!important;font-weight:400!important;color:#F2F1EC!important;padding:0!important;transition:color .15s}
body.single-post #masthead .main-menu>li:hover>a,body.single-post #masthead .main-menu>li:focus-within>a{color:#66D45A!important}
body.single-post #masthead .main-menu>li.odr-newsletter>a{background:#66D45A;color:#0A0A0A!important;font-weight:500!important;padding:9px 18px!important;display:inline-block}
body.single-post #masthead .main-menu>li.odr-newsletter>a:hover{background:#57c24c}
body.single-post #masthead .main-menu .sub-menu{display:none!important;position:absolute!important;top:100%!important;right:-20px!important;left:auto!important;width:340px!important;margin:0!important;padding:12px!important;background:#0A0A0A!important;border:1px solid rgba(242,241,236,.35)!important;box-shadow:0 18px 40px rgba(0,0,0,.6)!important;list-style:none;flex-direction:column;gap:6px;z-index:1000;opacity:1!important}
body.single-post #masthead .main-menu>li:hover>.sub-menu,body.single-post #masthead .main-menu>li:focus-within>.sub-menu{display:flex!important}
body.single-post #masthead .sub-menu li{margin:0!important;padding:0!important;width:100%!important}
body.single-post #masthead .sub-menu a{display:block!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08);background:none!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;font-size:22px!important;text-transform:uppercase;line-height:1.05!important;color:#F2F1EC!important;transition:border-color .15s,color .15s}
body.single-post #masthead .sub-menu a:hover{border-color:#66D45A;color:#66D45A!important}
body.single-post #masthead .main-menu .menu-item-has-children>a::after,body.single-post #masthead .main-menu .dropdown-icon,body.single-post #masthead .sub-menu svg{display:none!important}
body.single-post #masthead .main-menu>li.menu-item-has-children>a::after{content:" \25BE"!important;display:inline!important}
body.single-post #masthead #toggle-menu,body.single-post #masthead #toggle{display:none!important}
body.single-post #masthead .main-menu-container{display:block!important}
/* article */
body.single-post article.post{max-width:none!important;margin:0!important;padding:0 clamp(20px,4vw,48px)!important}
body.single-post .entry-header{max-width:880px!important;margin:clamp(48px,7vw,96px) auto 0!important;padding:0!important;text-align:left!important}
body.single-post .entry-title{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;text-transform:uppercase;font-size:clamp(48px,7vw,96px)!important;line-height:.95!important;letter-spacing:0!important;color:#F2F1EC!important;margin:0 0 24px!important;text-wrap:balance}
body.single-post .entry-header .entry-meta{display:flex!important;align-items:center;gap:12px;margin:0!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:500;font-size:16px!important;letter-spacing:.18em;text-transform:uppercase;color:#66D45A!important}
body.single-post .entry-header .entry-meta::before{content:"";width:28px;height:1px;background:#66D45A}
body.single-post .entry-meta .byline,body.single-post .entry-meta .cat-links,body.single-post .entry-meta .tags-links,body.single-post .entry-meta .comments-link,body.single-post .entry-meta svg,body.single-post .entry-meta .edit-link{display:none!important}
body.single-post .entry-meta .posted-on,body.single-post .entry-meta .posted-on a{color:#66D45A!important;margin:0!important;padding:0!important}
body.single-post .post-thumbnail{position:relative;max-width:880px!important;margin:clamp(32px,5vw,56px) auto 0!important;padding:10px!important;border:1px solid rgba(242,241,236,.35)}
body.single-post .post-thumbnail::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}
body.single-post .post-thumbnail img{display:block;width:100%!important;height:auto!important;max-height:520px;object-fit:contain;margin:0 auto!important;border-radius:0!important}
body.single-post .entry-content{max-width:680px!important;margin:clamp(40px,6vw,64px) auto 0!important;padding:0!important;font-family:"Barlow",sans-serif!important;font-size:19px!important;line-height:1.7!important;color:rgba(242,241,236,.86)!important}
body.single-post .entry-content>*{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
body.single-post .entry-content p{margin:0 0 1.2em!important}
body.single-post .entry-content h2,body.single-post .entry-content h3,body.single-post .entry-content h4{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;text-transform:uppercase;letter-spacing:0!important;color:#F2F1EC!important;line-height:1!important;margin:1.8em 0 .6em!important}
body.single-post .entry-content h2{font-size:40px!important}body.single-post .entry-content h3{font-size:30px!important}body.single-post .entry-content h4{font-size:24px!important}
body.single-post .entry-content a{color:#66D45A!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
body.single-post .entry-content a:hover{color:#57c24c!important}
body.single-post .entry-content strong{color:#F2F1EC}
body.single-post .entry-content blockquote{border:0!important;border-left:0!important;margin:1.6em auto!important;padding:0 0 0 24px!important;position:relative;font-family:"Barlow Condensed",sans-serif!important;font-size:30px!important;line-height:1.15!important;color:#F2F1EC!important;text-transform:none}
body.single-post .entry-content blockquote::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:#66D45A}
body.single-post .entry-content ul,body.single-post .entry-content ol{padding-left:1.2em!important}
body.single-post .entry-content li{margin:0 0 .5em!important}
body.single-post .entry-content img,body.single-post .entry-content figure{max-width:100%!important;height:auto!important;border-radius:0!important}
body.single-post .entry-content figure{margin:2em auto!important}
body.single-post .entry-content figcaption{font-size:14px!important;color:rgba(242,241,236,.62)!important;text-align:left!important}
body.single-post .entry-content hr{border:0!important;height:1px!important;background:rgba(255,255,255,.08)!important;margin:2.4em auto!important;max-width:680px!important}
body.single-post .entry-footer{display:none!important}
/* author */
body.single-post .author-bio{position:relative;max-width:680px!important;margin:clamp(48px,7vw,80px) auto 0!important;padding:24px 26px!important;border:1px solid rgba(242,241,236,.35);display:flex;flex-direction:column;gap:8px}
body.single-post .author-bio::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}
body.single-post .author-bio .avatar{display:none!important}
body.single-post .author-bio .author-title{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;font-size:28px!important;text-transform:uppercase;letter-spacing:0!important;line-height:1!important;color:#F2F1EC!important;margin:0!important}
body.single-post .author-bio .author-description{font-size:16px!important;color:rgba(242,241,236,.62)!important;margin:0!important}
body.single-post .author-bio .author-link{color:#66D45A!important;font-weight:500}
/* author photo — upload once to Media, paste its URL below */
body.single-post .author-bio{padding-left:calc(26px + 112px + 24px)!important;min-height:calc(112px + 48px);justify-content:center}
body.single-post .author-bio::after{content:"";position:absolute;left:26px;top:50%;transform:translateY(-50%);width:112px;height:112px;background:#151515 url("https://omerdylanredden.com/wp-content/uploads/2022/05/omer-redden.-headshot.compressed.jpg") center/cover no-repeat;outline:1px solid rgba(242,241,236,.35);outline-offset:5px;filter:grayscale(1) contrast(1.05)}
@media (max-width:519px){body.single-post .author-bio{padding:24px 22px!important;padding-top:calc(24px + 96px + 22px)!important}body.single-post .author-bio::after{left:22px;top:24px;transform:none;width:96px;height:96px}}
/* prev / next */
body.single-post .post-navigation{max-width:880px!important;margin:clamp(48px,7vw,80px) auto 0!important;padding:0 clamp(20px,4vw,48px)!important;box-sizing:content-box}
body.single-post .post-navigation .nav-links{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0!important;padding:0!important}
body.single-post .post-navigation .nav-previous,body.single-post .post-navigation .nav-next{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
body.single-post .post-navigation .nav-next{grid-column:2;text-align:right}
body.single-post .post-navigation a{display:flex!important;flex-direction:column;gap:10px;height:100%;padding:22px 24px!important;border:1px solid rgba(255,255,255,.08);transition:border-color .15s}
body.single-post .post-navigation a:hover{border-color:#66D45A}
body.single-post .post-navigation br{display:none}
body.single-post .post-navigation .meta-nav{font-family:"Barlow Condensed",sans-serif!important;font-weight:500;font-size:14px!important;letter-spacing:.16em;text-transform:uppercase;color:#66D45A!important}
body.single-post .post-navigation .post-title{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;font-size:26px!important;line-height:1.05!important;text-transform:uppercase;color:#F2F1EC!important}
body.single-post .post-navigation svg{display:none!important}
/* comments */
body.single-post .comments-area{max-width:680px!important;margin:clamp(48px,7vw,80px) auto 0!important;padding:0 0 clamp(64px,9vw,120px)!important;box-sizing:content-box;padding-left:clamp(20px,4vw,48px)!important;padding-right:clamp(20px,4vw,48px)!important;color:rgba(242,241,236,.86)}
body.single-post .comments-area .comments-title,body.single-post .comments-area .comment-reply-title,body.single-post #reply-title{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;font-size:32px!important;text-transform:uppercase;letter-spacing:0!important;color:#F2F1EC!important;margin:0 0 18px!important}
body.single-post .comments-area textarea,body.single-post .comments-area input[type=text],body.single-post .comments-area input[type=email],body.single-post .comments-area input[type=url]{background:transparent!important;border:1px solid rgba(242,241,236,.35)!important;border-radius:0!important;color:#F2F1EC!important;font-family:"Barlow",sans-serif!important;font-size:16px!important;padding:14px 16px!important;box-shadow:none!important;width:100%}
body.single-post .comments-area textarea:focus,body.single-post .comments-area input:focus{border-color:#66D45A!important;outline:none}
body.single-post .comments-area input[type=submit],body.single-post .comments-area .submit,body.single-post .comments-area button{background:#66D45A!important;color:#0A0A0A!important;border:0!important;border-radius:0!important;font-family:"Barlow",sans-serif!important;font-weight:500!important;font-size:16px!important;padding:14px 24px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
body.single-post .comments-area input[type=submit]:hover,body.single-post .comments-area .submit:hover{background:#57c24c!important}
body.single-post .comment-list{list-style:none!important;padding:0!important}
body.single-post .comment-list .comment-body{border-top:1px solid rgba(255,255,255,.08);padding:20px 0!important}
body.single-post .comment-meta,body.single-post .comment-metadata{font-size:14px!important;color:rgba(242,241,236,.62)!important}
/* theme footer */
body.single-post #colophon{background:#0A0A0A!important;color:rgba(242,241,236,.62)!important;border-top:1px solid rgba(255,255,255,.08);max-width:none!important;margin:0!important;padding:28px clamp(20px,4vw,48px)!important}
body.single-post #colophon a{color:#F2F1EC!important}
@media (max-width:819px){
body.single-post #masthead{padding:14px 20px!important;gap:16px}
body.single-post #masthead .site-title,body.single-post #masthead .site-title a{font-size:18px!important;letter-spacing:.02em!important}
body.single-post #masthead .main-menu{gap:16px}
body.single-post #masthead .main-menu>li{position:static}
body.single-post #masthead .main-menu .sub-menu{left:12px!important;right:12px!important;width:auto!important}
body.single-post #masthead .main-menu>li.odr-newsletter>a{padding:9px 12px!important;font-size:14px!important}
body.single-post .entry-content{font-size:18px!important}
body.single-post .post-navigation .nav-links{grid-template-columns:1fr}
body.single-post .post-navigation .nav-next{grid-column:1;text-align:left}
}
/* mobile menu fix */
@media (max-width:819px){
#odr-home,#odr-home *{box-sizing:border-box}
#odr-home{max-width:100vw;overflow-x:clip}
#odr-home .odr-nav{width:100%;max-width:100vw;flex-wrap:wrap;row-gap:10px}
#odr-home .odr-brand{flex:1 1 100%;margin:0;font-size:20px;white-space:normal;overflow:visible;text-overflow:clip}
#odr-home .odr-links{width:100%;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}
#odr-home .odr-dd{position:static;margin:0;padding:0}
#odr-home .odr-ddmenu{left:0!important;right:0!important;top:100%;width:100%!important;max-width:100vw;max-height:calc(100vh - 140px);overflow-y:auto;flex-direction:column;gap:10px;padding:20px!important;background:#66D45A!important;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.12)!important}
#odr-home .odr-ddmenu .odr-sub{background:#0A0A0A!important;color:var(--ink)!important;padding:14px 16px;min-height:52px}
#odr-home .odr-ddmenu .odr-sub:hover{background:var(--line)!important}
#odr-home .odr-ddmenu .odr-sub .odr-h{font-size:22px;color:#ffffff!important}
#odr-home .odr-navlink,#odr-home .odr-btn{white-space:nowrap;line-height:1.2}
#odr-home .odr-mm{position:static;flex:none;margin:0}
#odr-home .odr-mm>summary{list-style:none;cursor:pointer;margin:0;padding:0}
#odr-home .odr-mm>summary::-webkit-details-marker{display:none}
#odr-home .odr-menu{left:0;right:0;width:100%;max-width:100vw;max-height:calc(100vh - 70px);overflow-y:auto;padding:8px 20px 28px}
#odr-home .odr-menu .odr-kick{display:block;margin:0;padding:28px 0 8px;line-height:1.2}
#odr-home .odr-mlink{gap:12px;margin:0;padding:10px 0;line-height:1.15}
#odr-home .odr-menu .odr-btn{display:flex;width:100%;margin:24px 0 0}
}
/* ===== Category pages (paste at the END of Additional CSS) ===== */
body.archive{background:#0A0A0A!important;color:#F2F1EC!important;font-family:"Barlow",system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
body.archive a{color:inherit;text-decoration:none;box-shadow:none}
body.archive a:focus-visible{outline:2px solid #66D45A!important;outline-offset:2px}
body.archive #page,body.archive .site-content,body.archive #primary,body.archive #main{background:#0A0A0A!important}
/* header — same as single posts */
body.archive #masthead{display:flex!important;flex-wrap:wrap;align-items:center;gap:28px;max-width:none!important;width:100%!important;margin:0!important;padding:22px clamp(20px,4vw,48px)!important;border-bottom:1px solid rgba(255,255,255,.08);background:#0A0A0A!important;text-align:left!important;position:relative;z-index:100}
body.archive #masthead .site-branding{margin:0 auto 0 0!important;padding:0!important}
body.archive #masthead .site-title,body.archive #masthead .site-title a{font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;font-size:22px!important;letter-spacing:.04em!important;text-transform:uppercase;color:#F2F1EC!important;margin:0!important;line-height:1.2!important}
body.archive #masthead .site-description,body.archive #masthead .custom-logo-link{display:none!important}
body.archive #masthead .main-navigation{margin:0!important;padding:0!important;width:auto!important;background:none!important}
body.archive #masthead .main-navigation>div>ul,body.archive #masthead .main-menu{display:flex!important;align-items:center;gap:28px;margin:0!important;padding:0!important;list-style:none}
body.archive #masthead .main-menu>li{position:relative;margin:0!important;padding:10px 0!important}
body.archive #masthead .main-menu>li>a{font-family:"Barlow",sans-serif!important;font-size:15px!important;font-weight:400!important;color:#F2F1EC!important;padding:0!important;transition:color .15s}
body.archive #masthead .main-menu>li:hover>a,body.archive #masthead .main-menu>li:focus-within>a{color:#66D45A!important}
body.archive #masthead .main-menu>li.odr-newsletter>a{background:#66D45A;color:#0A0A0A!important;font-weight:500!important;padding:9px 18px!important;display:inline-block}
body.archive #masthead .main-menu>li.odr-newsletter>a:hover{background:#57c24c}
body.archive #masthead .main-menu .sub-menu{display:none!important;position:absolute!important;top:100%!important;right:-20px!important;left:auto!important;width:340px!important;margin:0!important;padding:12px!important;background:#0A0A0A!important;border:1px solid rgba(242,241,236,.35)!important;box-shadow:0 18px 40px rgba(0,0,0,.6)!important;list-style:none;flex-direction:column;gap:6px;z-index:1000;opacity:1!important}
body.archive #masthead .main-menu>li:hover>.sub-menu,body.archive #masthead .main-menu>li:focus-within>.sub-menu{display:flex!important}
body.archive #masthead .sub-menu li{margin:0!important;padding:0!important;width:100%!important}
body.archive #masthead .sub-menu a{display:block!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08);background:none!important;font-family:"Barlow Condensed",sans-serif!important;font-weight:600!important;font-size:22px!important;text-transform:uppercase;line-height:1.05!important;color:#F2F1EC!important;transition:border-color .15s,color .15s}
body.archive #masthead .sub-menu a:hover{border-color:#66D45A;color:#66D45A!important}
body.archive #masthead .main-menu .menu-item-has-children>a::after,body.archive #masthead .main-menu .dropdown-icon,body.archive #masthead .sub-menu svg{display:none!important}
body.archive #masthead .main-menu>li.menu-item-has-children>a::after{content:" \25BE"!important;display:inline!important}
body.archive #masthead #toggle-menu,body.archive #masthead #toggle{display:none!important}
body.archive #masthead .main-menu-container{display:block!important}
/* grid */
body.archive #main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px);max-width:1280px!important;width:auto!important;margin:0 auto!important;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px) clamp(56px,8vw,112px)!important;box-sizing:content-box}
body.archive #main>*{margin:0!important;min-width:0}
body.archive .page-header,body.archive .navigation,body.archive .no-results{grid-column:1/-1;max-width:none!important;padding:0!important;border:0!important;background:none!important}
body.archive .page-header{margin-bottom:clamp(8px,2vw,16px)!important}
body.archive .page-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:0!important;text-wrap:balance}
body.archive .page-title span{color:#F2F1EC!important}
body.archive .archive-description{max-width:640px;margin-top:16px!important;font-size:18px;line-height:1.55;color:rgba(242,241,236,.62)!important}
body.archive .archive-description p{margin:0!important}
/* cards */
body.archive #main>article{position:relative;display:flex!important;flex-direction:column;gap:16px;width:auto!important;max-width:none!important;padding:12px 12px 22px!important;border:1px solid rgba(242,241,236,.35)!important;background:none!important;box-shadow:none!important;transition:border-color .15s}
body.archive #main>article::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}
body.archive #main>article:hover{border-color:#66D45A!important}
body.archive #main>article>*{margin:0!important;padding:0 6px!important;max-width:none!important;width:auto!important}
body.archive article .post-thumbnail{order:-1;position:relative!important;display:block!important;aspect-ratio:3/2;width:100%!important;padding:0!important;overflow:hidden;background:#151515;border:0!important}
body.archive article .post-thumbnail a{position:absolute!important;inset:0!important;display:block!important}
body.archive article .post-thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;margin:0!important;filter:grayscale(1) contrast(1.05);transition:filter .25s}
body.archive article:hover .post-thumbnail img{filter:none}
body.archive article .entry-header{padding:0 6px!important;text-align:left!important}
body.archive article .entry-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;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.archive article .entry-title a{color:#F2F1EC!important;transition:color .15s}
body.archive article:hover .entry-title a{color:#66D45A!important}
body.archive article .entry-meta,body.archive article .entry-footer,body.archive article .cat-links,body.archive article .tags-links,body.archive article .byline,body.archive article .posted-on,body.archive article .comments-link,body.archive article .edit-link{display:none!important}
body.archive article .entry-content,body.archive article .entry-summary{flex:1;font-size:16px!important;line-height:1.55!important;color:rgba(242,241,236,.62)!important}
body.archive article .entry-content>*:not(p:first-of-type),body.archive article .entry-summary>*:not(p:first-of-type){display:none!important}
body.archive article .entry-content p:first-of-type,body.archive article .entry-summary p:first-of-type{margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.archive article .more-link,body.archive article .read-more{display:none!important}
/* pagination */
body.archive .navigation .nav-links{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:clamp(16px,3vw,32px)!important}
body.archive .navigation .page-numbers,body.archive .navigation .nav-previous a,body.archive .navigation .nav-next a{min-width:44px;height:44px;padding:0 14px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);color:#F2F1EC!important;font-size:16px;background:none!important}
body.archive .navigation a:hover{border-color:#66D45A;color:#66D45A!important}
body.archive .navigation .page-numbers.current{background:#66D45A!important;border-color:#66D45A;color:#0A0A0A!important}
body.archive .navigation svg,body.archive .navigation .screen-reader-text{display:none!important}
/* footer */
body.archive #colophon{background:#0A0A0A!important;color:rgba(242,241,236,.62)!important;border-top:1px solid rgba(255,255,255,.08);max-width:none!important;margin:0!important;padding:28px clamp(20px,4vw,48px)!important}
body.archive #colophon a{color:#F2F1EC!important}
@media (max-width:1023px){body.archive #main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:819px){
body.archive #masthead{padding:14px 20px!important;row-gap:10px}
body.archive #masthead .site-branding{flex:1 1 100%;margin:0!important}
body.archive #masthead .site-title,body.archive #masthead .site-title a{font-size:20px!important;white-space:normal}
body.archive #masthead .main-navigation{width:100%!important}
body.archive #masthead .main-navigation>div>ul,body.archive #masthead .main-menu{justify-content:space-between;gap:12px}
body.archive #masthead .main-menu>li{position:static}
body.archive #masthead .main-menu>li>a{white-space:nowrap}
body.archive #masthead .main-menu .sub-menu{left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 140px);overflow-y:auto}
body.archive #masthead .main-menu>li.odr-newsletter>a{padding:9px 14px!important}
}
@media (max-width:639px){body.archive #main{grid-template-columns:1fr}}
body.archive .page-title{font-size:0!important}
body.archive .page-title span{font-size:clamp(56px,8vw,104px)!important;line-height:.95}