:root {
	--hb-navy: #0b1728;
	--hb-navy-2: #142b3f;
	--hb-gold: #d1ad63;
	--hb-paper: #f7f8fa;
	--hb-ink: #101827;
	--hb-muted: #607082;
	--hb-line: rgba(209,173,99,.38);
	--hb-white: #fff;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--hb-paper);
	color: var(--hb-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
}

a {
	color: inherit;
}

.hb-help-header {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px clamp(18px, 5vw, 72px);
	background: rgba(11,23,40,.96);
	color: var(--hb-white);
	box-shadow: 0 12px 35px rgba(4,12,24,.18);
}

.hb-brand {
	display: grid;
	gap: 2px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 900;
}

.hb-brand small {
	color: var(--hb-gold);
	font-size: .68rem;
	letter-spacing: 3px;
}

.hb-help-nav {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.hb-help-nav a {
	text-decoration: none;
	color: rgba(255,255,255,.86);
}

.hb-help-nav a:hover {
	color: var(--hb-gold);
}

.hb-help-hero {
	min-height: 430px;
	display: grid;
	place-items: center;
	padding: 72px 20px;
	background:
		linear-gradient(110deg, rgba(11,23,40,.86), rgba(20,43,63,.72)),
		url("../images/help-hero-placeholder.svg");
	background-size: cover;
	background-position: center;
	color: var(--hb-white);
}

.hb-help-hero-inner {
	width: min(920px, 100%);
	text-align: center;
}

.hb-eyebrow {
	color: var(--hb-gold);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

h1,
h2,
h3 {
	margin: 0;
	line-height: 1.1;
	font-family: Georgia, "Times New Roman", serif;
	color: inherit;
}

h1 {
	margin-top: 14px;
	font-size: clamp(2.6rem, 7vw, 5.4rem);
}

h2 {
	font-size: clamp(1.8rem, 4vw, 3rem);
}

h3 {
	font-size: 1.45rem;
}

.hb-help-hero p {
	max-width: 720px;
	margin: 20px auto 0;
	color: rgba(255,255,255,.82);
	font-size: 1.06rem;
}

.hb-search-box {
	max-width: 760px;
	margin: 32px auto 0;
	text-align: left;
}

.hb-search-box label {
	display: block;
	margin-bottom: 8px;
	color: var(--hb-gold);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

.hb-search-box input {
	width: 100%;
	min-height: 62px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	padding: 0 24px;
	background: rgba(255,255,255,.96);
	color: var(--hb-ink);
	font-size: 1rem;
	box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.hb-help-section {
	width: min(1180px, calc(100% - 36px));
	margin: 64px auto;
}

.hb-section-head {
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
}

.hb-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.hb-category-card,
.hb-support-card,
.hb-article-list a,
.hb-article,
.hb-article-sidebar {
	border: 1px solid var(--hb-line);
	background: var(--hb-white);
	box-shadow: 0 22px 55px rgba(11,23,40,.08);
}

.hb-category-card {
	display: grid;
	gap: 14px;
	min-height: 250px;
	padding: 24px;
	text-decoration: none;
}

.hb-category-card:hover {
	transform: translateY(-2px);
	border-color: var(--hb-gold);
}

.hb-card-icon {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	background: var(--hb-navy);
	color: var(--hb-gold);
	font-size: 1.35rem;
}

.hb-category-card p,
.hb-article-list span,
.hb-support-card p,
.hb-lead {
	color: var(--hb-muted);
}

.hb-two-column {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 22px;
	align-items: start;
}

.hb-article-list {
	display: grid;
	gap: 12px;
}

.hb-article-list a {
	display: grid;
	gap: 5px;
	padding: 18px 20px;
	text-decoration: none;
}

.hb-article-list a:hover {
	border-color: var(--hb-gold);
}

.hb-support-card {
	padding: 26px;
	background: var(--hb-navy);
	color: var(--hb-white);
}

.hb-button,
.hb-quick-links a {
	display: inline-flex;
	margin-top: 14px;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--hb-gold);
	color: var(--hb-navy);
	font-weight: 900;
	text-decoration: none;
}

.hb-quick-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.hb-help-footer {
	display: grid;
	grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(160px, 1fr));
	gap: 24px;
	padding: 28px clamp(18px, 5vw, 72px);
	background: var(--hb-navy);
	color: rgba(255,255,255,.78);
}

.hb-help-footer-brand,
.hb-help-footer-links {
	display: grid;
	align-content: start;
	gap: 8px;
}

.hb-help-footer-brand strong,
.hb-help-footer-links span {
	color: var(--hb-white);
	font-weight: 900;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.hb-help-footer-brand span {
	color: rgba(255,255,255,.68);
}

.hb-help-footer a {
	color: var(--hb-gold);
	text-decoration: none;
}

.hb-help-footer a:hover {
	text-decoration: underline;
}

.hb-article-page {
	width: min(1180px, calc(100% - 36px));
	margin: 42px auto 72px;
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.hb-article-sidebar {
	position: sticky;
	top: 92px;
	padding: 18px;
}

.hb-article-sidebar > a,
.hb-article-sidebar nav a {
	display: block;
	padding: 10px 0;
	color: var(--hb-navy);
	font-weight: 800;
	text-decoration: none;
}

.hb-article-sidebar nav {
	margin-top: 14px;
	border-top: 1px solid var(--hb-line);
}

.hb-article {
	padding: clamp(26px, 5vw, 58px);
}

.hb-article h1 {
	color: var(--hb-navy);
	font-size: clamp(2.4rem, 5vw, 4.5rem);
}

.hb-article section {
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid rgba(11,23,40,.1);
}

.hb-article h2 {
	color: var(--hb-navy);
	font-size: clamp(1.6rem, 3vw, 2.3rem);
}

.hb-field-list {
	display: grid;
	gap: 10px;
}

.hb-field-list p {
	margin: 0;
	padding: 14px 16px;
	background: #f9f6ef;
	border-left: 3px solid var(--hb-gold);
}

.hb-article-figure {
	margin: 26px 0;
	overflow: hidden;
	border: 1px solid var(--hb-line);
	background: #fff;
	box-shadow: 0 18px 42px rgba(11,23,40,.08);
}

.hb-article-figure img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8;
	object-fit: cover;
}

.hb-article-figure figcaption {
	padding: 12px 16px;
	color: var(--hb-muted);
	font-size: .92rem;
}

.hb-tip-box {
	margin: 20px 0;
	padding: 18px 20px;
	border-left: 4px solid var(--hb-gold);
	background: #f9f6ef;
	color: var(--hb-ink);
}

.hb-check-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.hb-check-grid p {
	margin: 0;
	padding: 14px 16px;
	border: 1px solid rgba(209,173,99,.34);
	background: #fff;
}

.is-hidden {
	display: none !important;
}

@media (max-width: 900px) {
	.hb-help-header,
	.hb-help-footer {
		display: grid;
		grid-template-columns: 1fr;
	}

	.hb-help-nav {
		flex-wrap: wrap;
	}

	.hb-category-grid,
	.hb-two-column,
	.hb-article-page {
		grid-template-columns: 1fr;
	}

	.hb-check-grid {
		grid-template-columns: 1fr;
	}

	.hb-article-sidebar {
		position: static;
	}
}

@media (max-width: 560px) {
	.hb-help-section,
	.hb-article-page {
		width: min(100% - 24px, 1180px);
	}

	.hb-help-hero {
		min-height: 380px;
	}

	.hb-search-box input {
		border-radius: 16px;
	}
}
