:root {
--primary-color: #0056b3;
--primary-hover: #004085;
--accent-color: #dc3545;
--text-dark: #212529;
--text-muted: #6c757d;
--bg-light: #f8f9fa;
}
body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--text-dark);
	background-color: #f4f6f9;
	line-height: 1.6;
}
/* Top Advertorial Tag */
.advertorial-tag {
	background-color: #e9ecef;
	color: var(--text-muted);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	text-align: center;
	padding: 4px 0;
	border-bottom: 1px solid #dee2e6;
}
/* Navbar / Header */
.navbar-brand svg {
	vertical-align: middle;
}
.brand-text {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: -0.5px;
	color: #1a252f;
}
.brand-text span {
	color: var(--primary-color);
}
/* Typography & Centered Content Layout */
.main-card {
	background: #ffffff;
	border: none;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	padding: 3rem;
}

@media (max-width: 768px) {
.main-card {
	padding: 1.5rem;
}
}
.headline {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.3;
	color: #111;
	letter-spacing: -0.5px;
}
.sub-headline {
	font-size: 1.6rem;
	font-weight: 700;
	color: #1a252f;
	margin-top: 2.5rem;
	margin-bottom: 1.25rem;
}
.author-box {
	font-size: 0.9rem;
	color: var(--text-muted);
	border-bottom: 1px solid #edf2f7;
	padding-bottom: 1rem;
}
.article-img {
	border-radius: 8px;
	margin-bottom: 1.5rem;
	width: 100%;
	object-fit: cover;
}
/* Trick highlights */
.trick-box {
	background-color: var(--bg-light);
	border-left: 4px solid var(--primary-color);
	padding: 1.25rem;
	border-radius: 0 8px 8px 0;
	margin-bottom: 1.25rem;
}
/* Call To Action */
.cta-box {
	background: linear-gradient(135deg, #eef2f7 0%, #dfe7f0 100%);
	border-radius: 8px;
	padding: 1.7rem;
	border: 1px solid #cbd5e1;
}
.cta-link {
	color: var(--primary-color);
	text-decoration: none;
	border-bottom: 2px solid var(--primary-color);
	transition: color 0.2s, border-color 0.2s;
}
.cta-link:hover {
	color: var(--primary-hover);
	border-color: var(--primary-hover);
}
/* Footer */
.footer-section {
	background-color: #1a252f;
	color: #a0aec0;
	font-size: 0.85rem;
	line-height: 1.7;
}
.footer-section p {
	margin-bottom: 1rem;
}
.footer-links a {
	color: #cbd5e1;
	text-decoration: none;
	margin-right: 15px;
	transition: color 0.2s;
}
.footer-links a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.provider-container {
	max-width: 760px;
	margin: 2rem auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.provider-title {
	font-size: 1.75rem;
	font-weight: 800;
	color: #000000;
	margin-bottom: 1.5rem;
}
/* Replicating the distinct 3D glossy button look from the image */
.provider-btn {
	display: flex;
	align-items: center;
	background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 50%, #e1e1e1 100%);
	border: 1px solid #b5b5b5;
	border-radius: 8px;
	padding: 0.75rem 1rem;
	text-decoration: none;
	color: #000000;
	font-weight: 700;
	font-size: 1.05rem;
	box-shadow: inset 0 1px 0 #ffffff, 0 4px 6px rgba(0, 0, 0, 0.1);
	transition: all 0.15s ease-in-out;
	height: 64px;
}
.provider-btn:hover {
	background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 50%, #d5d5d5 100%);
	border-color: #999999;
	box-shadow: inset 0 1px 0 #ffffff, 0 2px 4px rgba(0, 0, 0, 0.15);
	transform: translateY(1px);
	color: #000000;
}
.provider-btn:active {
	background: linear-gradient(to bottom, #dfdfdf 0%, #e8e8e8 100%);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
	transform: translateY(2px);
}
.logo-wrapper {
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1.5rem;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
	padding-right: 1rem;
	height: 100%;
}
.logo-wrapper svg, .logo-wrapper img {
	max-width: 100%;
	max-height: 38px;
	object-fit: contain;
}
.provider-name {
	flex-grow: 1;
	text-align: left;
	padding-left: 0.5rem;
}
/* Bottom single button styling */
.other-provider-btn {
	max-width: 368px;
	margin: 1.5rem auto 0 auto;
	justify-content: center;
}
