:root{
  --rift-primary:#ff750a;
  --rift-secondary:#111111;
  --rift-accent:#b89463;
  --rift-header-bg:#ffffff;
  --rift-footer-bg:#1c1c1c;
  --rift-border:#e8e8e8;
  --rift-menu-rule:#e8e8e8;
  --rift-text:#1e1e1e;
  --rift-muted:#8b94a1;
  --rift-bg:#ffffff;
  --rift-card:#fff;
  --rift-radius:0;
  --rift-shadow:none;
  --rift-display:'Trebuchet MS','Arial Rounded MT Bold',Arial,sans-serif;
  --rift-sans:'Trebuchet MS',Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}body{margin:0;background:var(--rift-bg);color:var(--rift-text);font-family:var(--rift-sans);font-size:16px;line-height:1.7}a{color:var(--rift-secondary);text-decoration:none}a:hover{color:var(--rift-primary)}img{max-width:100%;height:auto;display:block}.container{width:min(1090px,calc(100% - 32px));margin:0 auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:9999}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rift-accent);outline-offset:3px}
.site-header{background:var(--rift-header-bg);border-bottom:1px solid var(--rift-border)}.top-strip{border-bottom:1px solid var(--rift-menu-rule)}.top-strip-inner{min-height:92px;display:flex;justify-content:center;align-items:center;gap:22px}.top-strip-inner .site-branding{flex:0 1 auto}.header-ad{margin-left:auto;max-width:420px;text-align:right}.centered-brand{text-align:center}.site-title{font-family:var(--rift-display);font-size:34px;line-height:1;margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.site-title a{color:#111}.site-description{display:none}.custom-logo{max-height:128px;width:auto;margin:auto}.primary-nav{background:#fff;border-top:1px solid var(--rift-menu-rule);border-bottom:1px solid var(--rift-menu-rule)}.nav-inner{display:flex;justify-content:center;min-height:53px;align-items:center}.primary-menu,.footer-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center;justify-content:center}.primary-menu a,.primary-nav .page_item a{display:block;color:#141414;font-weight:900;font-size:15px;letter-spacing:.01em;padding:16px 0}.primary-menu a:hover,.primary-nav .page_item a:hover{color:var(--rift-primary)}.menu-toggle{display:none;background:transparent;border:0;color:#111;padding:14px 0;font-weight:900}.notice-bar{border-bottom:1px solid var(--rift-menu-rule);background:#fff}.notice-inner{display:flex;align-items:center;min-height:42px;gap:12px}.notice-label{background:var(--rift-primary);color:#fff;padding:5px 10px;font-weight:900;text-transform:uppercase;font-size:12px}.notice-text{font-weight:800;color:#111}
.site-main{padding:40px 0 54px}.rift-hero{position:relative;display:grid;grid-template-columns:1.06fr .96fr;gap:22px;align-items:center;margin-bottom:48px}.hero-thumb img,.hero-thumb .thumb-placeholder{width:100%;height:326px;object-fit:cover;background:#f2f2f2}.hero-copy{padding:24px 0 24px 0}.hero-copy h1{font-family:var(--rift-display);font-weight:900;font-size:38px;line-height:1.34;letter-spacing:.015em;margin:13px 0 22px;max-width:535px}.cat-badge{display:inline-block;color:var(--rift-primary)!important;font-weight:900;font-size:13px;margin-right:10px;background:transparent;padding:0;text-transform:none;letter-spacing:0}.entry-meta{color:var(--rift-muted);font-size:13px;font-weight:900}.entry-meta a{color:var(--rift-muted)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#111;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:400;line-height:1}.hero-prev{left:10px}.hero-next{right:10px}
.layout-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:58px}.main-column{min-width:0}.story-list{display:flex;flex-direction:column;gap:42px}.list-story{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;align-items:start}.list-thumb img,.list-thumb .thumb-placeholder{width:100%;height:240px;object-fit:cover;background:#f2f2f2}.list-copy h2{font-family:var(--rift-display);font-size:24px;font-weight:900;line-height:1.35;letter-spacing:.01em;margin:7px 0 14px}.list-copy p{color:#737d8c;margin:0 0 16px;line-height:1.7}.widget{padding:0;margin-bottom:34px;background:transparent;border:0;box-shadow:none}.widget-title,.section-title,.page-header h1{font-family:var(--rift-display);font-size:22px;font-weight:900;line-height:1.2;margin:0 0 17px;padding-bottom:10px;border-bottom:1px solid #ddd;position:relative;letter-spacing:.035em}.widget-title:after,.section-title:after{content:"";display:block;width:78px;height:3px;background:var(--rift-primary);position:absolute;left:0;bottom:-2px}.widget ul{list-style:none;margin:0;padding:0}.widget li{border-bottom:1px solid #eee;padding:11px 0;color:#747d8a}.widget a{color:#737d8c;font-weight:800}.search-form,.wp-block-search__inside-wrapper{display:flex!important;border:1px solid #ddd!important;position:relative;z-index:401;transition:border-color .25s ease,box-shadow .25s ease;}
.search-field,.wp-block-search__input{min-width:0;flex:1!important;border:0!important;padding:14px!important;font:inherit;box-sizing:border-box;height:48px!important;margin:0!important;background:var(--rift-bg);}
.search-submit,.wp-block-search__button{border:0!important;background-color:var(--rift-primary)!important;width:48px!important;height:48px!important;flex-shrink:0;box-sizing:border-box;padding:0!important;margin:0!important;font-size:0!important;color:transparent!important;cursor:pointer;background-repeat:no-repeat;background-position:center;background-size:20px 20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");}
.wp-block-search__button svg{display:none;}
body.rift-search-glow:has(.search-form:focus-within)::before,body.rift-search-glow:has(.wp-block-search__inside-wrapper:focus-within)::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:400;}
body.rift-search-glow .search-form:focus-within,body.rift-search-glow .wp-block-search__inside-wrapper:focus-within{border-color:var(--rift-accent)!important;box-shadow:0 0 0 3px var(--rift-accent),0 0 28px 6px var(--rift-accent);}.post-card{background:#fff;border:0}.post-card-thumb img,.thumb-placeholder{width:100%;height:170px;object-fit:cover;background:#f3f3f3}.post-card-title{font-family:var(--rift-display);font-size:20px;line-height:1.25;margin:8px 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.single-article{max-width:820px;margin:0 auto}.entry-title{font-family:var(--rift-display);font-weight:900;font-size:44px;line-height:1.16;margin:8px 0 12px;color:#111}.single-thumb{margin:24px 0}.single-thumb img{width:100%;max-height:520px;object-fit:cover}.entry-content{font-size:18px}.entry-content a{text-decoration:underline;color:var(--rift-primary)}.entry-content blockquote{border-left:4px solid var(--rift-primary);margin:24px 0;padding:6px 0 6px 18px;color:#444;font-size:22px}.nav-links,.pagination{margin:24px 0;display:flex;gap:12px;justify-content:space-between}.site-footer{background:var(--rift-footer-bg);color:#e5e7eb;margin-top:40px}.site-footer a{color:#fff}.footer-inner{display:flex;justify-content:center;padding:34px 0}.theme-info{display:flex;flex-direction:column;gap:5px;color:#cbd5e1}.theme-info strong{color:#fff}.footer-widgets{border-bottom:1px solid rgba(255,255,255,.14)}.footer-widgets-inner{width:min(1220px,calc(100% - 32px));margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:24px 0}.footer-widget{width:575px;max-width:100%;box-sizing:border-box;margin:0 auto}.footer-widget img{width:100%;height:auto;max-width:575px;display:block;margin:0 auto}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:14px 0;color:#cbd5e1;font-size:13px}.footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;align-items:center}.theme-credit{opacity:.78}.theme-credit a:hover,.theme-credit a:focus-visible{color:#fc4c02}
@media (max-width: 980px){.rift-hero,.layout-with-sidebar{grid-template-columns:1fr}.layout-with-sidebar{gap:34px}.hero-thumb img,.hero-thumb .thumb-placeholder{height:310px}.widget-area{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.list-story{grid-template-columns:240px 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 680px){.container{width:min(100% - 22px,1090px)}.top-strip-inner{gap:14px;padding:18px 0;text-align:center;flex-direction:column}.header-ad{margin-left:0;text-align:center}.footer-bottom-inner{flex-direction:column}.top-strip-inner.site-title{font-size:28px}.menu-toggle{display:block}.nav-inner{justify-content:flex-start}.primary-menu{display:none;flex-direction:column;align-items:flex-start;gap:0;width:100%}.primary-menu.is-open{display:flex}.primary-menu a{padding:10px 0}.rift-hero{margin-bottom:34px}.hero-copy h1,.entry-title{font-size:30px}.hero-arrow{display:none}.list-story{grid-template-columns:1fr;gap:16px}.list-thumb img,.list-thumb .thumb-placeholder{height:235px}.widget-area,.card-grid{grid-template-columns:1fr}}

/* Static front-page editor content */
.front-page-content{margin:0 0 42px}
.front-page-content.single-article{max-width:none}

/* Core search block label */
.wp-block-search__label {
	display:none;
}

/* Search result sections and filters */
.search-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 38px;
}
.search-filter {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 16px;
	border: 1px solid var(--rift-border);
	font-weight: 900;
}
.search-filter:hover,
.search-filter.is-active {
	border-color: var(--rift-primary);
	background: var(--rift-primary);
	color: #fff;
}
.search-result-section {
	margin-bottom: 54px;
}
.search-section-header {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
}
.search-section-header .section-title {
	flex: 1;
}
.search-section-header > a {
	flex-shrink: 0;
	font-weight: 900;
}

@media (max-width: 480px) {
	.search-filter {
		flex: 1 1 calc(50% - 10px);
		justify-content: center;
	}
}

/* Contact Form 7 styling */
.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="file"],
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100%;
	padding: 12px 16px;
	border-radius: 10px;
	border: 1px solid var(--rift-secondary);
	font-size: 14px;
	transition: all 0.3s;
	background: var(--rift-bg);
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
	outline: none;
	border-color: var(--rift-accent);
	box-shadow: 0 0 6px color-mix(in srgb, var(--rift-accent) 30%, transparent);
}
.wpcf7-form label {
	font-weight: 500;
	color: var(--rift-text);
}
.wpcf7-form input[type="submit"] {
	background: linear-gradient(90deg, var(--rift-primary), var(--rift-accent));
	color: #fff;
	border: none;
	padding: 14px 24px;
	border-radius: 12px;
	cursor: pointer;
	font-weight: 600;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.wpcf7-form input[type="submit"]:hover {
	background: linear-gradient(90deg, var(--rift-accent), var(--rift-primary));
	transform: translateY(-2px);
	box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* Tabs plugin styling */
.su-tabs {
	font-family: var(--rift-sans);
	max-width: 900px;
	margin: 40px auto;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	box-shadow: 0 12px 24px rgba(0,0,0,0.1);
	background: var(--rift-bg);
}
.su-tabs-nav {
	display: flex;
	flex-direction: column;
	width: 220px;
	border-right: 1px solid var(--rift-secondary);
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
	background: linear-gradient(180deg, var(--rift-secondary) 0%, var(--rift-footer-bg) 100%);
	padding: 12px 0;
}
.su-tabs-nav span {
	padding: 16px 20px;
	cursor: pointer;
	font-weight: 500;
	transition: all 0.35s ease;
	color: var(--rift-text);
	border-left: 4px solid transparent;
	margin: 6px 12px;
	border-radius: 10px;
	background: var(--rift-bg);
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.su-tabs-nav span:hover {
	background: var(--rift-border);
	transform: translateX(2px);
}
.su-tabs-nav .su-tabs-current {
	background: linear-gradient(90deg, var(--rift-primary), var(--rift-bg));
	color: var(--rift-primary);
	font-weight: 600;
	border-left: 6px solid var(--rift-primary);
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	transform: translateX(0);
}
.su-tabs-panes {
	flex: 1;
	padding: 36px;
	background: var(--rift-bg);
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
	box-shadow: inset 0 0 12px rgba(0,0,0,0.03);
}
.su-tabs-pane {
	display: none;
	animation: fadeIn 0.4s ease-in-out;
}
.su-tabs-pane-open {
	display: block;
}
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 700px) {
	.su-tabs {
		flex-direction: column;
	}
	.su-tabs-nav {
		flex-direction: row;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid var(--rift-secondary);
		border-radius: 16px 16px 0 0;
		padding: 0;
		background: linear-gradient(180deg, var(--rift-secondary) 0%, var(--rift-footer-bg) 100%);
	}
	.su-tabs-nav span {
		border-left: none;
		border-bottom: 6px solid transparent;
		margin: 0;
		border-radius: 0;
	}
	.su-tabs-nav .su-tabs-current {
		border-left: none;
		border-bottom: 6px solid var(--rift-primary);
	}
}

/* 404 page */
.error404 .site-main {
	padding: 90px 0 120px;
}
.error-404-page {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}
.error-404-image {
	display: block;
	width: 240px;
	max-width: 100%;
	height: auto;
	margin: 0 auto 55px;
}
.error-404-title {
	margin: 0 0 22px;
	font-family: var(--rift-display);
	font-size: clamp(2.25rem, 5vw, 3.25rem);
	font-weight: 900;
	line-height: 1.15;
}
.error-404-description {
	max-width: 640px;
	margin: 0 auto 34px;
	color: #555;
	font-size: 1.0625rem;
	line-height: 1.7;
}
.error-404-search {
	max-width: 480px;
	margin: 0 auto;
	text-align: left;
}

/* Comments */
.comments-area {
	max-width: 820px;
	margin: 48px auto 0;
}
.comments-title,
.comment-reply-title {
	font-family: var(--rift-display);
	font-weight: 900;
}
.comment-list {
	list-style: none;
	margin: 24px 0;
	padding: 0;
}
.comment-list .comment {
	margin-bottom: 24px;
	padding: 20px;
	border: 1px solid var(--rift-border);
}
.comment-list .children {
	list-style: none;
	margin: 20px 0 0;
	padding-left: 24px;
}
.comment-author {
	display: flex;
	align-items: center;
	gap: 12px;
}
.comment-author .avatar {
	border-radius: 50%;
}
.comment-metadata {
	font-size: 13px;
}
.comment-content {
	margin-top: 14px;
}
.comment-form label {
	display: block;
	font-weight: 800;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 12px;
	border: 1px solid var(--rift-border);
	font: inherit;
}
.comment-form .submit {
	padding: 12px 20px;
	border: 0;
	background: var(--rift-primary);
	color: #fff;
	font: inherit;
	font-weight: 900;
	cursor: pointer;
}

@media (max-width: 768px) {
	.error404 .site-main {
		padding: 60px 0 80px;
	}
	.error-404-image {
		width: 190px;
		margin-bottom: 40px;
	}
	.error-404-description {
		margin-bottom: 28px;
		font-size: 1rem;
	}
	.comment-list .children {
		padding-left: 12px;
	}
}

/* Unified search result cards */
.ais-results {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
}
.ais-results > h2 {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.ais-result,
.search-result-section .list-story {
	display: block;
	margin: 0 0 18px;
	padding: 22px 24px;
	border: 1px solid #ddd;
	background: #fff;
}
.search-result-section .story-list {
	gap: 0;
}
.search-result-section .list-thumb {
	display: none;
}
.ais-result h3,
.search-result-section .list-copy h2 {
	margin: 6px 0 12px;
	font-family: var(--rift-display);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.35;
}
.ais-result h3 a,
.search-result-section .list-copy h2 a {
	color: #111;
}
.ais-date,
.search-result-section .entry-meta {
	margin: 0;
	color: #737d8c;
	font-size: .92em;
}
.ais-kind,
.search-result-section .cat-badge {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.ais-open {
	font-weight: 700;
}

@media (max-width: 680px) {
	.ais-result,
	.search-result-section .list-story {
		padding: 18px;
	}
	.ais-result h3,
	.search-result-section .list-copy h2 {
		font-size: 20px;
	}
}
