/*
Theme Name:   SeedBuild-25
Theme URI:    https://www.linnflux.com/
Description:  SeedBuild-25 by WordFlux. Custom business theme.
Author:       Linnflux, Inc.
Author URI:   https://www.linnflux.com/
Template:     twentytwentyfive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  seedbuild-25
Tags:         custom-background, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   D&S Utility Services — Dark Industrial Theme
   ========================================================================== */

:root {
	--ds-gold: #d4a417;
	--ds-gold-light: #e6c547;
	--ds-dark: #111111;
	--ds-dark-alt: #1a1a1a;
	--ds-white: #ffffff;
	--ds-light-gray: #cccccc;
	--ds-mid-gray: #888888;
	--ds-border: #333333;
}

/* ==========================================================================
   Base / Global
   ========================================================================== */

html, body {
	background-color: var(--ds-dark) !important;
	color: var(--ds-light-gray);
}

.wp-site-blocks {
	padding-top: 0 !important;
}

/* Remove default TT5 padding/margins that fight our layout */
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
}

/* ==========================================================================
   Header
   ========================================================================== */

.ds-header {
	background: var(--ds-dark) !important;
	padding: 16px 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid var(--ds-border);
}

.ds-logo {
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--ds-white);
}

.ds-logo .gold {
	color: var(--ds-gold);
}

.ds-nav-right {
	display: flex;
	align-items: center;
	gap: 24px;
	font-family: 'Space Mono', monospace;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.ds-nav-right a {
	color: var(--ds-light-gray);
	text-decoration: none;
}

.ds-nav-right a:hover {
	color: var(--ds-white);
}

.ds-phone-link {
	color: var(--ds-gold) !important;
	font-size: 14px;
	letter-spacing: 1px;
}

.ds-phone-link svg {
	vertical-align: middle;
	margin-right: 6px;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */

.ds-hero {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	min-height: 500px;
}

.ds-hero-image {
	background-size: cover;
	background-position: center;
	filter: grayscale(100%);
	min-height: 500px;
}

.ds-stats-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.ds-stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 40px 24px;
	border: 1px solid var(--ds-gold);
	text-align: center;
}

.ds-stat-number {
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: var(--ds-gold);
	line-height: 1;
	margin-bottom: 12px;
}

.ds-stat-label {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-white);
	line-height: 1.4;
}

/* Gold divider line */
.ds-gold-divider {
	height: 2px;
	background: var(--ds-gold);
	border: none;
}

/* ==========================================================================
   Services Section
   ========================================================================== */

.ds-services {
	padding: 80px 60px;
	background: var(--ds-dark-alt);
}

.ds-section-title {
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: var(--ds-white);
	text-transform: uppercase;
	margin-bottom: 8px;
	line-height: 1.1;
}

.ds-section-subtitle {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
	margin-bottom: 48px;
}

.ds-service-list {
	border-top: 1px solid var(--ds-border);
}

.ds-service-item {
	border-bottom: 1px solid var(--ds-border);
	cursor: pointer;
	transition: background 0.2s ease;
}

.ds-service-item:hover {
	background: rgba(42, 42, 42, 0.5);
}

.ds-service-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 28px 0;
}

.ds-service-name {
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--ds-white);
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: color 0.2s ease;
}

.ds-service-item:hover .ds-service-name {
	color: var(--ds-gold);
}

.ds-service-num {
	font-family: 'Space Mono', monospace;
	font-size: 14px;
	color: var(--ds-mid-gray);
	transition: color 0.2s ease;
}

.ds-service-item:hover .ds-service-num {
	color: var(--ds-gold);
}

/* Service detail panel — hidden by default, expands on hover */
.ds-service-detail {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease, padding 0.35s ease;
	background: rgba(42, 42, 42, 0.3);
	position: relative;
	padding: 0 20px;
}

.ds-service-item:hover .ds-service-detail {
	max-height: 140px;
	padding: 24px 20px;
}

/* Vertical gold center line (drill animation) */
.ds-service-detail::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 2px;
	height: 0;
	background: var(--ds-gold);
	transition: height 0.4s ease 0.1s;
}

.ds-service-item:hover .ds-service-detail::before {
	height: 100%;
}

/* Two-column detail layout */
.ds-detail-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	position: relative;
}

.ds-detail-left {
	text-align: right;
	padding-right: 24px;
}

.ds-detail-right {
	text-align: left;
	padding-left: 24px;
}

.ds-detail-item {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-gold);
	line-height: 2;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

/* Staggered typewriter animation on hover */
.ds-service-item:hover .ds-detail-item:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.15s; }
.ds-service-item:hover .ds-detail-item:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.25s; }
.ds-service-item:hover .ds-detail-item:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.35s; }
.ds-service-item:hover .ds-detail-item:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.45s; }
.ds-service-item:hover .ds-detail-item:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.55s; }

/* ==========================================================================
   About Section
   ========================================================================== */

.ds-about {
	padding: 80px 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	background: var(--ds-dark);
}

.ds-about-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ds-about-text p {
	font-family: 'Space Mono', monospace;
	font-size: 14px;
	color: var(--ds-light-gray);
	line-height: 1.8;
	margin-bottom: 20px;
}

.ds-jurisdictions-label {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
	margin-top: 24px;
	margin-bottom: 12px;
}

.ds-jurisdictions a {
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	color: var(--ds-gold);
	text-decoration: underline;
	text-underline-offset: 3px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-right: 24px;
}

.ds-about-image {
	background-size: cover;
	background-position: center;
	filter: grayscale(100%);
	min-height: 400px;
}

/* ==========================================================================
   Start a Project / Contact Section
   ========================================================================== */

.ds-contact {
	padding: 80px 60px;
	background: var(--ds-dark-alt);
}

.ds-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	margin-top: 48px;
}

.ds-contact-label {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
	margin-bottom: 20px;
}

.ds-phone-list a {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: var(--ds-gold);
	text-decoration: none;
	margin-bottom: 16px;
	line-height: 1.3;
}

.ds-phone-list a:hover {
	color: var(--ds-gold-light);
}

.ds-phone-icon {
	color: var(--ds-gold);
	flex-shrink: 0;
}

.ds-rfp-upload {
	border: 2px dashed var(--ds-gold);
	padding: 60px 40px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	cursor: pointer;
	transition: background 0.2s;
}

.ds-rfp-upload:hover {
	background: rgba(212, 164, 23, 0.05);
}

.ds-rfp-upload svg {
	color: var(--ds-gold);
	margin-bottom: 16px;
}

.ds-rfp-upload .ds-rfp-text {
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-white);
}

.ds-rfp-upload .ds-rfp-subtext {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
	margin-top: 8px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.ds-footer {
	background: var(--ds-dark) !important;
	padding: 32px 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 2px solid var(--ds-gold);
}

.ds-footer-left .ds-logo {
	font-size: 16px;
	margin-bottom: 4px;
}

.ds-footer-left .ds-footer-tagline {
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
}

.ds-footer-left .ds-footer-address {
	font-family: "Space Mono", monospace;
	font-size: 10px;
	letter-spacing: 1px;
	color: var(--ds-mid-gray);
	margin-top: 6px;
}

.ds-footer-right {
	text-align: right;
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
}

.ds-footer-right p {
	margin: 4px 0;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 768px) {
	.ds-hero {
		grid-template-columns: 1fr;
	}

	.ds-hero-image {
		min-height: 300px;
	}

	.ds-about {
		grid-template-columns: 1fr;
		padding: 60px 24px;
	}

	.ds-about-image {
		min-height: 250px;
		order: -1;
	}

	.ds-services,
	.ds-contact {
		padding: 60px 24px;
	}

	.ds-contact-grid {
		grid-template-columns: 1fr;
	}

	.ds-section-title {
		font-size: 40px;
	}

	.ds-stat-number {
		font-size: 40px;
	}

	.ds-phone-list a {
		font-size: 28px;
	}

	.ds-header {
		padding: 12px 20px !important;
	}

	.ds-footer {
		flex-direction: column;
		gap: 20px;
		text-align: center;
		padding: 32px 24px;
	}

	.ds-footer-right {
		text-align: center;
	}
}

/* ==========================================================================
   WordPress Block Overrides
   ========================================================================== */

/* Remove default WP block spacing/padding that fights our design */
.wp-block-group.alignfull {
	padding-left: 0;
	padding-right: 0;
}

/* Remove TT5 default header/footer */
.wp-block-template-part[slug="header"],
.wp-block-template-part[slug="footer"] {
	display: none;
}

/* Ensure images in our custom sections are grayscale */
.ds-hero img,
.ds-about img {
	filter: grayscale(100%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Override any WP defaults on our custom HTML */
.ds-hero *,
.ds-about *,
.ds-services *,
.ds-contact *,
.ds-header *,
.ds-footer * {
	box-sizing: border-box;
}

/* ==========================================================================
   Team Page
   ========================================================================== */

.ds-team-hero {
	padding: 80px 60px 40px;
	background: var(--ds-dark);
	text-align: center;
}

.ds-team-hero .ds-section-title .gold {
	color: var(--ds-gold);
}

.ds-team-grid {
	padding: 60px 60px 80px;
	background: var(--ds-dark-alt);
	max-width: 1100px;
	margin: 0 auto;
}

.ds-team-member {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 48px;
	align-items: start;
	padding: 48px 0;
}

.ds-team-member.ds-team-reverse {
	grid-template-columns: 1fr 200px;
}

.ds-team-member.ds-team-reverse .ds-team-photo {
	order: 2;
}

.ds-team-member.ds-team-reverse .ds-team-info {
	order: 1;
}

.ds-team-photo {
	width: 200px;
	height: 160px;
	background-size: 160%;
	background-position: center 20%;
	background-repeat: no-repeat;
	background-color: var(--ds-dark);
	filter: grayscale(100%);
	transition: filter 0.4s ease;
	border: 3px solid var(--ds-white);
}

.ds-team-member:hover .ds-team-photo {
	filter: grayscale(0%);
}

.ds-team-name {
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: var(--ds-white);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 4px;
	line-height: 1.2;
}

.ds-team-title {
	font-family: 'Space Mono', monospace;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-gold);
	margin-bottom: 16px;
}

.ds-team-bio {
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	color: var(--ds-light-gray);
	line-height: 1.8;
	margin-bottom: 20px;
}

.ds-team-creds-label {
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
	margin-bottom: 10px;
}

.ds-team-creds {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ds-cred-group {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ds-cred-region {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--ds-gold);
	font-weight: 700;
}

.ds-cred-item {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 1px;
	color: var(--ds-light-gray);
}

.ds-team-lang {
	margin-top: 16px;
	font-family: 'Space Mono', monospace;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-gold);
	font-style: italic;
}

.ds-team-divider {
	border: none;
	height: 1px;
	background: var(--ds-border);
	margin: 0;
}

/* Team page responsive */
@media (max-width: 768px) {
	.ds-team-hero {
		padding: 60px 24px 30px;
	}

	.ds-team-grid {
		padding: 40px 24px 60px;
	}

	.ds-team-member,
	.ds-team-member.ds-team-reverse {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.ds-team-member.ds-team-reverse .ds-team-photo {
		order: 0;
	}

	.ds-team-member.ds-team-reverse .ds-team-info {
		order: 0;
	}

	.ds-team-photo {
		width: 100%;
		height: 160px;
	}

	.ds-team-name {
		font-size: 24px;
	}
}

/* Header left group */
.ds-header-left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.ds-header-jurisdictions {
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-mid-gray);
}

/* ==========================================================================
   Services Page
   ========================================================================== */

.ds-svc-page {
	padding: 60px 60px 80px;
	background: var(--ds-dark-alt);
	max-width: 900px;
	margin: 0 auto;
}

.ds-svc-block {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 24px;
	padding: 48px 0;
}

.ds-svc-num {
	font-family: 'Space Mono', monospace;
	font-size: 14px;
	color: var(--ds-gold);
	padding-top: 6px;
}

.ds-svc-heading {
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: var(--ds-white);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 16px;
	line-height: 1.2;
}

.ds-svc-text {
	font-family: 'Space Mono', monospace;
	font-size: 13px;
	color: var(--ds-light-gray);
	line-height: 1.9;
	margin-bottom: 16px;
}

.ds-svc-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.ds-svc-tag {
	font-family: 'Space Mono', monospace;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--ds-gold);
	border: 1px solid var(--ds-gold);
	padding: 6px 14px;
	white-space: nowrap;
}

.ds-svc-divider {
	border: none;
	height: 1px;
	background: var(--ds-border);
	margin: 0;
}

/* Services CTA */
.ds-svc-cta {
	padding: 80px 60px;
	background: var(--ds-dark);
	text-align: center;
}

.ds-svc-cta .ds-section-title .gold {
	color: var(--ds-gold);
}

.ds-svc-cta-stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	margin-top: 40px;
}

.ds-svc-cta-phone {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: var(--ds-gold);
	text-decoration: none;
}

.ds-svc-cta-phone:hover {
	color: var(--ds-gold-light);
}

.ds-svc-cta-phone svg {
	color: var(--ds-gold);
}

.ds-svc-cta-email {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: var(--ds-gold);
	text-decoration: none;
	letter-spacing: 1px;
}

.ds-svc-cta-email:hover {
	color: var(--ds-gold-light);
}

/* Services page responsive */
@media (max-width: 768px) {
	.ds-svc-page {
		padding: 40px 24px 60px;
	}

	.ds-svc-block {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ds-svc-num {
		font-size: 12px;
	}

	.ds-svc-heading {
		font-size: 24px;
	}

	.ds-svc-cta {
		padding: 60px 24px;
	}

	.ds-svc-cta-stack {
		flex-direction: column;
		gap: 24px;
	}

	.ds-svc-cta-phone {
		font-size: 24px;
	}
}

/* ── Service Area Section ── */
.ds-svc-area {
	max-width: 900px;
	margin: 0 auto;
	padding: 60px 24px;
	text-align: center;
}

.ds-area-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin: 40px 0;
	text-align: left;
}

.ds-area-jurisdiction {
	font-family: "Oswald", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ds-gold);
	margin-bottom: 12px;
}

.ds-area-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ds-area-list li {
	font-family: "Space Mono", monospace;
	font-size: 0.85rem;
	color: var(--ds-white);
	padding: 6px 0;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ds-area-list li:last-child {
	border-bottom: none;
}

.ds-area-note {
	font-family: "Space Mono", monospace;
	font-size: 0.85rem;
	color: rgba(255,255,255,0.5);
	margin-top: 20px;
}

.ds-area-note a {
	color: var(--ds-gold);
	text-decoration: none;
}

.ds-area-note a:hover {
	text-decoration: underline;
}

@media (max-width: 600px) {
	.ds-area-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

/* ── RFP Upload States ── */
.ds-rfp-dragover {
	background: rgba(212, 164, 23, 0.1) !important;
	border-color: var(--ds-gold) !important;
}

.ds-rfp-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	max-width: 360px;
	padding: 8px 0;
}

.ds-rfp-file-info {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: "Oswald", sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ds-gold);
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(212, 164, 23, 0.2);
	margin-bottom: 2px;
	word-break: break-all;
}

.ds-rfp-file-info svg {
	flex-shrink: 0;
	margin-bottom: 0 !important;
	color: var(--ds-gold);
}

.ds-rfp-input {
	font-family: "Space Mono", monospace;
	font-size: 13px;
	padding: 12px 16px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 0;
	color: var(--ds-white);
	outline: none;
	transition: border-color 0.2s, background 0.2s;
	-webkit-appearance: none;
}

.ds-rfp-input:focus {
	border-color: var(--ds-gold);
	background: rgba(212, 164, 23, 0.04);
}

.ds-rfp-input::placeholder {
	color: rgba(255,255,255,0.25);
	font-size: 12px;
	letter-spacing: 0.5px;
}

.ds-rfp-buttons {
	display: flex;
	gap: 12px;
	margin-top: 6px;
}

.ds-rfp-btn {
	font-family: "Oswald", sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 12px 24px;
	border: none;
	cursor: pointer;
	transition: all 0.2s;
}

.ds-rfp-submit {
	background: var(--ds-gold);
	color: var(--ds-dark);
	flex: 1;
}

.ds-rfp-submit:hover {
	background: var(--ds-white);
	color: var(--ds-dark);
}

.ds-rfp-cancel {
	background: transparent;
	color: rgba(255,255,255,0.35);
	border: 1px solid rgba(255,255,255,0.12);
}

.ds-rfp-cancel:hover {
	color: var(--ds-white);
	border-color: var(--ds-gold);
}

.ds-rfp-status {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.ds-rfp-status .ds-rfp-text {
	font-size: 12px !important;
}

.ds-rfp-spinner {
	width: 36px;
	height: 36px;
	border: 3px solid rgba(255,255,255,0.1);
	border-top-color: var(--ds-gold);
	border-radius: 50%;
	animation: ds-spin 0.8s linear infinite;
}

@keyframes ds-spin {
	to { transform: rotate(360deg); }
}
