:root {
	--qwc-ink: #0f2d24;
	--qwc-copy: #5b6b65;
	--qwc-green: #0b5a43;
	--qwc-green-2: #136b52;
	--qwc-mint: #e8f7f1;
	--qwc-blue: #edf7ff;
	--qwc-orange: #ff8a2e;
	--qwc-paper: #f7faf8;
	--qwc-line: #e1e6e3;
	--qwc-white: #fff;
	--qwc-shadow: 0 14px 40px rgba(13, 44, 57, .09);
}

.qwc-page,
.qwc-page * { box-sizing: border-box; }

.qwc-page {
	background:
		radial-gradient(circle at 12% 3%, rgba(200, 236, 255, .65), transparent 26rem),
		linear-gradient(180deg, #f7fbfd 0, var(--qwc-paper) 100%);
	color: var(--qwc-ink);
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: 70vh;
	padding: 22px 0 72px;
	width: 100vw;
}

.qwc-page a { color: inherit; text-decoration: none; }
.qwc-page img { display: block; height: auto; max-width: 100%; }
.qwc-shell { margin: 0 auto; max-width: 1320px; padding: 0 24px; }

.qwc-breadcrumbs {
	align-items: center;
	color: #587083;
	display: flex;
	font-size: 13px;
	gap: 9px;
	margin: 0 0 18px;
	overflow: hidden;
	white-space: nowrap;
}
.qwc-breadcrumbs a { color: var(--qwc-green); font-weight: 750; }
.qwc-breadcrumbs [aria-current="page"] { overflow: hidden; text-overflow: ellipsis; }

.qwc-category-hero {
	background: linear-gradient(112deg, rgba(255,255,255,.98) 0 65%, rgba(231,247,241,.98) 65% 100%);
	border: 1px solid var(--qwc-line);
	border-radius: 28px;
	box-shadow: var(--qwc-shadow);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	margin-bottom: 18px;
	overflow: hidden;
	position: relative;
}
.qwc-category-hero::after {
	background: radial-gradient(circle, rgba(0,84,63,.12) 0 2px, transparent 2.5px);
	background-size: 17px 17px;
	content: "";
	height: 170px;
	opacity: .55;
	position: absolute;
	right: 16px;
	top: -48px;
	width: 220px;
}
.qwc-category-hero__copy { padding: 42px 46px 40px; position: relative; z-index: 1; }
.qwc-eyebrow {
	color: var(--qwc-green-2);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.qwc-category-hero h1,
.qwc-article-header h1 {
	color: var(--qwc-ink);
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(42px, 5vw, 72px);
	font-weight: 900;
	letter-spacing: -.052em;
	line-height: .98;
	margin: 0;
	max-width: 920px;
}
.qwc-lead,
.qwc-article-deck { color: var(--qwc-copy); font-size: 18px; margin: 18px 0 0; max-width: 760px; }
.qwc-lead p { margin: 0; }
.qwc-section-search {
	background: #fff;
	border: 1px solid #ccdae0;
	border-radius: 15px;
	display: flex;
	margin-top: 26px;
	max-width: 700px;
	padding: 6px;
}
.qwc-section-search input {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--qwc-ink);
	flex: 1;
	font: inherit;
	min-width: 0;
	outline: 0;
	padding: 11px 14px;
}
.qwc-section-search button,
.qwc-toc button {
	background: var(--qwc-green);
	border: 0;
	border-radius: 11px;
	color: #fff;
	cursor: pointer;
	font-weight: 800;
	padding: 11px 24px;
}
.qwc-category-hero__aside {
	align-content: center;
	background: linear-gradient(145deg, var(--qwc-green), #003b2f);
	color: #fff;
	display: grid;
	padding: 44px 36px;
	position: relative;
	z-index: 1;
}
.qwc-category-hero__aside span,
.qwc-category-hero__aside small { opacity: .78; }
.qwc-category-hero__aside strong { font-size: 72px; letter-spacing: -.06em; line-height: 1; margin: 5px 0; }
.qwc-category-hero__aside a { align-self: end; border-top: 1px solid rgba(255,255,255,.2); font-weight: 800; margin-top: 28px; padding-top: 18px; }

.qwc-block,
.qwc-feature-row,
.qwc-faq,
.qwc-ad {
	background: rgba(255,255,255,.94);
	border: 1px solid var(--qwc-line);
	border-radius: 22px;
	box-shadow: 0 8px 26px rgba(16, 50, 65, .055);
	margin-top: 16px;
}
.qwc-block { padding: 28px; }
.qwc-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 20px; }
.qwc-heading h2,
.qwc-faq h2,
.qwc-guide h2,
.qwc-source-note h2 {
	color: var(--qwc-ink);
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 0;
	font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.qwc-heading > span { color: #688094; font-size: 13px; }

.qwc-category-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.qwc-category-card {
	background: #fff;
	border: 1px solid var(--qwc-line);
	border-radius: 17px;
	display: grid;
	grid-template-columns: 42% 58%;
	min-height: 196px;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qwc-category-card:hover { border-color: #9ac9b9; box-shadow: var(--qwc-shadow); transform: translateY(-3px); }
.qwc-category-card--wide { grid-column: span 2; grid-template-columns: 55% 45%; }
.qwc-category-card__media { min-height: 196px; overflow: hidden; }
.qwc-category-card__media img { height: 100%; object-fit: cover; width: 100%; }
.qwc-category-card__body { display: flex; flex-direction: column; padding: 20px; }
.qwc-category-card__body small { color: var(--qwc-green-2); font-size: 11px; font-style: normal; font-weight: 850; text-transform: uppercase; }
.qwc-category-card__body strong { font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 21px; letter-spacing: -.025em; line-height: 1.1; margin-top: 8px; }
.qwc-category-card__body em { color: #617487; font-size: 13px; font-style: normal; margin-top: 9px; }
.qwc-category-card__body b { color: var(--qwc-orange); font-size: 13px; margin-top: auto; padding-top: 14px; }
.qwc-image-placeholder { align-items: center; background: linear-gradient(135deg, #dff5eb, #eaf3ff); display: flex; height: 100%; justify-content: center; min-height: 150px; width: 100%; }
.qwc-image-placeholder span { color: rgba(0,84,63,.34); font-size: 28px; font-weight: 950; letter-spacing: -.05em; }
.qwc-category-card:nth-child(4n+2) .qwc-image-placeholder,
.qwc-article-card:nth-child(4n+2) .qwc-image-placeholder { background: linear-gradient(145deg, #fff0df, #ffd7bd); }
.qwc-category-card:nth-child(4n+3) .qwc-image-placeholder,
.qwc-article-card:nth-child(4n+3) .qwc-image-placeholder { background: linear-gradient(145deg, #e7efff, #cae3ff); }
.qwc-category-card:nth-child(4n+4) .qwc-image-placeholder,
.qwc-article-card:nth-child(4n+4) .qwc-image-placeholder { background: linear-gradient(145deg, #eef3df, #d5e7b8); }

.qwc-feature-row { display: grid; gap: 0; grid-template-columns: minmax(0, 1.65fr) minmax(290px, .65fr); overflow: hidden; }
.qwc-feature-card { display: grid; grid-template-columns: 52% 48%; min-height: 330px; }
.qwc-feature-card__media { min-height: 330px; overflow: hidden; }
.qwc-feature-card__media img { height: 100%; object-fit: cover; width: 100%; }
.qwc-feature-card__body { display: flex; flex-direction: column; padding: 34px; }
.qwc-feature-card__body small { color: var(--qwc-orange); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.qwc-feature-card__body strong { font-size: clamp(26px, 3vw, 40px); font-weight: 900; letter-spacing: -.04em; line-height: 1.06; margin-top: 10px; }
.qwc-feature-card__body em { color: var(--qwc-copy); font-style: normal; margin-top: 16px; }
.qwc-feature-card__body b { color: var(--qwc-green); margin-top: auto; padding-top: 18px; }
.qwc-guide { background: linear-gradient(145deg, #eaf8f2, #f3fbff); border-left: 1px solid var(--qwc-line); padding: 34px; }
.qwc-guide h2 { margin-bottom: 18px; }
.qwc-guide > a { align-items: center; border-top: 1px solid #cfe1dd; display: flex; font-size: 14px; font-weight: 780; gap: 12px; padding: 13px 0; }
.qwc-guide > a span { color: var(--qwc-orange); font-size: 11px; }

.qwc-filter-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.qwc-filter-chips button {
	background: #eff5f7;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #385065;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	padding: 8px 14px;
}
.qwc-filter-chips button.is-active { background: var(--qwc-green); color: #fff; }
.qwc-article-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.qwc-article-card { background: #fff; border: 1px solid var(--qwc-line); border-radius: 16px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.qwc-article-card:hover { box-shadow: var(--qwc-shadow); transform: translateY(-3px); }
.qwc-article-card--large { grid-column: span 2; }
.qwc-article-card__media { aspect-ratio: 16 / 9; background: #edf4f5; overflow: hidden; }
.qwc-article-card__media img { height: 100%; object-fit: cover; transition: transform .35s; width: 100%; }
.qwc-article-card:hover .qwc-article-card__media img { transform: scale(1.025); }
.qwc-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.qwc-chip { align-self: flex-start; background: var(--qwc-mint); border-radius: 999px; color: var(--qwc-green); font-size: 11px; font-weight: 850; padding: 5px 9px; }
.qwc-article-card h3 { font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 20px; letter-spacing: -.025em; line-height: 1.15; margin: 11px 0 0; }
.qwc-article-card--large h3 { font-size: 29px; }
.qwc-article-card p { color: #5c7081; font-size: 14px; margin: 10px 0 0; }
.qwc-card-meta { align-items: center; color: #738697; display: flex; font-size: 11px; gap: 12px; margin-top: auto; padding-top: 18px; }
.qwc-card-meta a { align-items: center; background: var(--qwc-orange); border-radius: 50%; color: #fff; display: flex; font-size: 18px; height: 32px; justify-content: center; margin-left: auto; width: 32px; }
.qwc-pagination { margin-top: 24px; }
.qwc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.qwc-pagination .page-numbers { background: #edf4f6; border-radius: 8px; padding: 8px 12px; }
.qwc-pagination .current { background: var(--qwc-green); color: #fff; }
.qwc-empty { background: #eef7f4; border-radius: 14px; padding: 30px; }
.qwc-empty h3 { margin: 0; }

.qwc-ad { align-items: center; background: linear-gradient(100deg, #fff, #f2f7f8); display: grid; grid-template-columns: 90px 1fr 1fr; padding: 20px 28px; }
.qwc-ad span { color: #8b9ba8; font-size: 11px; text-transform: uppercase; }
.qwc-ad strong { font-size: 17px; }
.qwc-ad small { color: #718494; text-align: right; }
.qwc-faq { display: grid; gap: 12px; grid-template-columns: 1fr 2fr; padding: 30px; }
.qwc-faq details { border-bottom: 1px solid var(--qwc-line); grid-column: 2; padding: 2px 0 15px; }
.qwc-faq details:first-of-type { grid-row: 1; }
.qwc-faq summary { cursor: pointer; font-weight: 850; }
.qwc-faq details p { color: var(--qwc-copy); margin: 10px 0 0; }

/* Technical article */
.qwc-article { background: #fff; border: 1px solid var(--qwc-line); border-radius: 24px; box-shadow: var(--qwc-shadow); overflow: hidden; }
.qwc-article-header { background: linear-gradient(155deg, #fff, #eef8f5); padding: 48px; }
.qwc-article-header h1 { font-size: clamp(40px, 5.3vw, 70px); margin-top: 16px; max-width: 1050px; }
.qwc-article-deck { font-size: 20px; }
.qwc-article-meta { border-top: 1px solid var(--qwc-line); display: flex; flex-wrap: wrap; gap: 38px; margin-top: 28px; padding-top: 22px; }
.qwc-article-meta span { display: grid; }
.qwc-article-meta small { color: #718496; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.qwc-article-meta strong { font-size: 13px; }
.qwc-article-cover { margin: 30px 0 0; }
.qwc-article-cover img { aspect-ratio: 16 / 7; border-radius: 18px; height: auto; object-fit: cover; width: 100%; }
.qwc-article-cover figcaption { color: #748797; font-size: 11px; margin-top: 8px; }
.qwc-article-layout { display: grid; grid-template-columns: 260px minmax(0, 780px); gap: 55px; justify-content: center; padding: 48px; }
.qwc-toc > div { position: sticky; top: 28px; }
.qwc-toc strong { font-size: 18px; }
.qwc-toc nav { border-left: 2px solid var(--qwc-line); display: grid; gap: 10px; margin: 16px 0 20px; padding-left: 14px; }
.qwc-toc nav a { color: #627587; font-size: 12px; line-height: 1.35; }
.qwc-toc nav a.qwc-toc-h3 { padding-left: 10px; }
.qwc-toc nav a.is-current { color: var(--qwc-green); font-weight: 800; }
.qwc-toc button { background: #edf5f3; color: var(--qwc-green); padding: 9px 14px; }
.qwc-short-answer { background: linear-gradient(135deg, #e7f7f0, #edf7ff); border-left: 4px solid var(--qwc-green-2); border-radius: 14px; margin-bottom: 34px; padding: 22px 25px; }
.qwc-short-answer strong { color: var(--qwc-green); font-size: 13px; text-transform: uppercase; }
.qwc-short-answer p { font-size: 18px; margin: 8px 0 0; }
.qwc-article-content { color: #233648; font-family: Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.78; }
.qwc-article-content h2,
.qwc-article-content h3 { color: var(--qwc-ink); font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 900; letter-spacing: -.03em; line-height: 1.15; scroll-margin-top: 30px; }
.qwc-article-content h2 { font-size: 34px; margin: 52px 0 18px; }
.qwc-article-content h3 { font-size: 25px; margin: 38px 0 14px; }
.qwc-article-content a { color: var(--qwc-green-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.qwc-article-content img { border-radius: 14px; margin: 28px 0; }
.qwc-article-content table { border-collapse: separate; border-spacing: 0; display: block; font-family: Inter, sans-serif; font-size: 14px; margin: 28px 0; max-width: 100%; overflow-x: auto; }
.qwc-article-content th,
.qwc-article-content td { border-bottom: 1px solid var(--qwc-line); padding: 12px 14px; text-align: left; }
.qwc-article-content th { background: #eaf2f5; }
.qwc-article-content blockquote { background: #f3f8fa; border-left: 4px solid var(--qwc-orange); margin: 28px 0; padding: 18px 24px; }
.qwc-source-note { background: #f0f6f7; border-radius: 15px; margin-top: 46px; padding: 24px; }
.qwc-source-note h2 { font-size: 22px; }
.qwc-source-note p { color: #5d7183; margin-bottom: 0; }

@media (max-width: 980px) {
	.qwc-category-hero { grid-template-columns: 1fr 220px; }
	.qwc-category-grid { grid-template-columns: repeat(2, 1fr); }
	.qwc-category-card--wide { grid-column: auto; grid-template-columns: 42% 58%; }
	.qwc-feature-row { grid-template-columns: 1fr; }
	.qwc-guide { border-left: 0; border-top: 1px solid var(--qwc-line); }
	.qwc-article-grid { grid-template-columns: repeat(2, 1fr); }
	.qwc-article-card--large { grid-column: span 2; }
	.qwc-article-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; padding: 36px; }
}

@media (max-width: 720px) {
	.qwc-page { padding-top: 12px; }
	.qwc-shell { padding: 0 12px; }
	.qwc-breadcrumbs { font-size: 11px; }
	.qwc-category-hero { background: #fff; border-radius: 20px; grid-template-columns: 1fr; }
	.qwc-category-hero__copy { padding: 28px 22px; }
	.qwc-category-hero h1,
	.qwc-article-header h1 { font-size: clamp(36px, 11vw, 52px); }
	.qwc-lead,
	.qwc-article-deck { font-size: 16px; }
	.qwc-category-hero__aside { grid-template-columns: auto 1fr; padding: 22px; }
	.qwc-category-hero__aside strong { font-size: 45px; grid-row: span 2; margin-right: 16px; }
	.qwc-category-hero__aside a { grid-column: 1 / -1; }
	.qwc-block { padding: 20px 14px; }
	.qwc-heading { align-items: flex-start; flex-direction: column; }
	.qwc-category-grid,
	.qwc-article-grid { grid-template-columns: 1fr; }
	.qwc-category-card,
	.qwc-category-card--wide { grid-template-columns: 43% 57%; min-height: 180px; }
	.qwc-category-card__media { min-height: 180px; }
	.qwc-category-card__body { padding: 15px; }
	.qwc-category-card__body strong { font-size: 18px; }
	.qwc-category-card__body em { display: none; }
	.qwc-feature-card { grid-template-columns: 1fr; }
	.qwc-feature-card__media { min-height: 230px; }
	.qwc-feature-card__body { padding: 24px 20px; }
	.qwc-article-card--large { grid-column: auto; }
	.qwc-article-card--large h3 { font-size: 22px; }
	.qwc-ad { grid-template-columns: 1fr; gap: 5px; }
	.qwc-ad small { text-align: left; }
	.qwc-faq { grid-template-columns: 1fr; padding: 22px; }
	.qwc-faq details { grid-column: 1; }
	.qwc-faq details:first-of-type { grid-row: auto; }
	.qwc-article-header { padding: 28px 20px; }
	.qwc-article-meta { gap: 18px; }
	.qwc-article-cover img { aspect-ratio: 4 / 3; }
	.qwc-article-layout { display: block; padding: 26px 20px; }
	.qwc-toc { margin-bottom: 30px; }
	.qwc-toc > div { background: #f2f7f8; border-radius: 13px; padding: 18px; position: static; }
	.qwc-article-content { font-size: 17px; line-height: 1.7; }
	.qwc-article-content h2 { font-size: 28px; }
	.qwc-article-content h3 { font-size: 23px; }
}

@media print {
	header, footer, .qwc-breadcrumbs, .qwc-toc, .qwc-related, .qwc-ad { display: none !important; }
	.qwc-page { background: #fff; padding: 0; }
	.qwc-article { border: 0; box-shadow: none; }
	.qwc-article-layout { display: block; padding: 0; }
}

/* QWOP portal v2: shared chrome and the four approved desktop templates. */
body.qwc-site { background: #f4f8fa; color: var(--qwc-ink); margin: 0; overflow-x: hidden; }
body.qwc-site.admin-bar .qwc-global-header { top: auto; }
.qwc-site button, .qwc-site input { font: inherit; }
.qwc-site svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.qwc-global-header { background: rgba(255,255,255,.96); border-bottom: 1px solid #dce7ec; position: relative; z-index: 200; }
.qwc-global-header__inner { align-items: center; display: flex; gap: 22px; margin: auto; max-width: 1440px; min-height: 72px; padding: 10px 24px; }
.qwc-global-brand { display: block; flex: 0 0 146px; }
.qwc-global-brand img { display: block; height: auto; max-height: 52px; max-width: 146px; width: auto; }
.qwc-global-nav { align-items: center; display: flex; flex: 1; gap: clamp(12px, 1.45vw, 25px); justify-content: center; }
.qwc-global-nav a { color: #102133; font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.qwc-global-nav a:hover { color: var(--qwc-green-2); }
.qwc-global-nav a.is-current { color: var(--qwc-green-2); }
.qwc-global-actions { align-items: center; display: flex; gap: 9px; }
.qwc-round-button { align-items: center; background: #fff; border: 1px solid #d4e1e7; border-radius: 50%; color: #0d2540; display: flex; height: 40px; justify-content: center; padding: 0; width: 40px; }
.qwc-account { color: #102133; font-size: 13px; font-weight: 750; text-decoration: none; }
.qwc-contact { background: #00523f; border-radius: 999px; color: #fff; font-size: 13px; font-weight: 800; padding: 12px 19px; text-decoration: none; }
.qwc-site .qwc-contact, .qwc-site .qwc-contact:hover { color: #fff; }
.qwc-menu-button { display: none; }
.qwc-search-overlay { background: rgba(8, 26, 34, .72); inset: 0; padding-top: 110px; position: fixed; z-index: 9999; }
.qwc-search-overlay[hidden] { display: none; }
.qwc-search-overlay form { align-items: center; background: #fff; border-radius: 20px; box-shadow: 0 28px 80px rgba(0,0,0,.25); display: flex; gap: 12px; margin: auto; max-width: 760px; padding: 16px 18px; }
.qwc-search-overlay input { border: 0; flex: 1; font-size: 18px; min-width: 0; outline: 0; padding: 8px; }
.qwc-search-overlay button { background: var(--qwc-green); border: 0; border-radius: 12px; color: #fff; font-weight: 800; padding: 11px 18px; }
.qwc-search-overlay button:last-child { background: #edf3f5; color: #173044; font-size: 23px; padding: 6px 14px; }

.qwc-v2-page { background: linear-gradient(180deg,#f7fbfd,#eff6f8); margin: 0; min-height: 70vh; padding: 18px 0 0; width: auto; }
.qwc-v2-shell { margin: auto; max-width: 1440px; padding: 0 24px 30px; }
.qwc-v2-panel { background: rgba(255,255,255,.97); border: 1px solid #dce8ed; border-radius: 20px; box-shadow: 0 8px 30px rgba(26,62,77,.055); margin-top: 16px; min-width: 0; padding: 22px; }
.qwc-v2-heading { align-items: flex-start; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 17px; }
.qwc-v2-heading h2, .qwc-v2-panel > h2 { color: #0a1723; font-family: Inter, Manrope, sans-serif !important; font-size: clamp(23px,2vw,32px); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; margin: 0; }
.qwc-v2-heading p { color: #668095; font-size: 14px; margin: 5px 0 0; }
.qwc-v2-heading > a { align-items: center; border: 1px solid #d5e2e8; border-radius: 999px; color: #163550; display: flex; flex: 0 0 auto; font-size: 12px; font-weight: 800; gap: 7px; padding: 8px 13px; }
.qwc-v2-heading > a svg { height: 15px; width: 15px; }
.qwc-v2-hero { background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 47%,rgba(255,255,255,.08) 72%), var(--qwc-hero) center right/cover no-repeat; border: 1px solid #dbe7ec; border-radius: 22px; min-height: 390px; overflow: hidden; padding: 48px; position: relative; }
.qwc-v2-hero__copy { max-width: 680px; position: relative; z-index: 2; }
.qwc-v2-kicker { color: var(--qwc-green-2) !important; font-size: 12px !important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.qwc-v2-hero h1 { color: #07131d; font-family: Inter,Manrope,sans-serif !important; font-size: clamp(48px,5.5vw,82px); font-weight: 950; letter-spacing: -.06em; line-height: .93; margin: 4px 0 14px; }
.qwc-v2-hero__copy > p { color: #31495d; font-size: 17px; line-height: 1.55; max-width: 630px; }
.qwc-v2-handnote { color: #0d3228; font-family: Georgia,serif; font-size: 25px; font-style: italic; font-weight: 800; left: 58%; position: absolute; top: 30px; transform: rotate(-7deg); }
.qwc-v2-actions { display: grid; gap: 10px; grid-template-columns: repeat(4,1fr); margin-top: 27px; }
.qwc-v2-actions a { align-items: center; background: rgba(255,255,255,.94); border: 1px solid #dae5e9; border-radius: 15px; box-shadow: 0 8px 22px rgba(18,48,60,.07); display: flex; gap: 10px; min-height: 76px; padding: 12px; }
.qwc-v2-actions a:nth-child(2n) svg { color: var(--qwc-orange); }
.qwc-v2-actions svg { color: var(--qwc-green-2); flex: 0 0 auto; height: 26px; width: 26px; }
.qwc-v2-actions span { display: grid; }
.qwc-v2-actions strong { font-size: 13px; line-height: 1.15; }
.qwc-v2-actions small { color: #6b7e8e; font-size: 10px; margin-top: 3px; }
.qwc-v2-trust { background: rgba(255,255,255,.96); border: 1px solid #dce8ed; border-radius: 0 0 20px 20px; display: grid; grid-template-columns: repeat(3,1fr); margin: -16px 16px 0; padding: 28px 28px 14px; position: relative; z-index: 3; }
.qwc-v2-trust > span { align-items: center; border-right: 1px solid #dce7eb; display: grid; grid-template-columns: 38px 1fr; padding: 0 24px; }
.qwc-v2-trust > span:last-child { border-right: 0; }
.qwc-v2-trust svg { color: #0a6c54; grid-row: span 2; height: 27px; width: 27px; }
.qwc-v2-trust strong { font-size: 13px; }
.qwc-v2-trust small { color: #708495; font-size: 10px; }
.qwc-v2-card-image { background-color: #e7f0f1; background-image: var(--qwc-card-image, linear-gradient(135deg,#dceae6,#edf4f7)); background-position: center; background-repeat: no-repeat; background-size: cover; display: block; }
.qwc-v2-category-grid { display: grid; gap: 12px; grid-template-columns: repeat(5,1fr); }
.qwc-v2-category-grid > a { background: #fff; border: 1px solid #dce6eb; border-radius: 13px; display: flex; flex-direction: column; min-height: 218px; overflow: hidden; }
.qwc-v2-category-grid .qwc-v2-card-image { aspect-ratio: 1.6; }
.qwc-v2-category-grid strong { font-size: 15px; line-height: 1.15; padding: 11px 12px 0; }
.qwc-v2-category-grid small { color: #667c8e; font-size: 11px; line-height: 1.25; padding: 5px 12px 13px; }
.qwc-v2-journey > div { display: grid; gap: 9px; grid-template-columns: repeat(8,1fr); }
.qwc-v2-journey > div a { background: linear-gradient(145deg,#fff,#f2f7f8); border: 1px solid #dce7ec; border-radius: 13px; display: grid; min-height: 102px; padding: 12px; position: relative; }
.qwc-v2-journey b, .qwc-subcategory-path b { align-items: center; background: #dff3eb; border-radius: 50%; color: #075b46; display: flex; font-size: 11px; height: 23px; justify-content: center; width: 23px; }
.qwc-v2-journey strong { font-size: 13px; margin-top: 8px; }
.qwc-v2-journey small { color: #718595; font-size: 9px; }
.qwc-v2-overlay-grid { display: grid; gap: 13px; grid-template-columns: repeat(4,1fr); }
.qwc-v2-overlay-grid > a { background: linear-gradient(180deg,transparent 28%,rgba(3,18,15,.86)), var(--qwc-card-image, linear-gradient(135deg,#66867c,#172f29)) center/cover no-repeat; border-radius: 14px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; min-height: 230px; padding: 18px; position: relative; }
.qwc-v2-overlay-grid span { align-self: flex-start; background: #f5d789; border-radius: 999px; color: #143329; font-size: 9px; font-weight: 900; padding: 5px 8px; text-transform: uppercase; }
.qwc-v2-overlay-grid strong { font-size: 18px; line-height: 1.12; margin-top: 8px; }
.qwc-v2-overlay-grid em { align-items: center; background: #fff; border-radius: 50%; bottom: 13px; color: #0b4234; display: flex; height: 32px; justify-content: center; position: absolute; right: 13px; width: 32px; }
.qwc-v2-duo { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.qwc-v2-duo--wide-left { grid-template-columns: 1.75fr 1fr; }
.qwc-v2-triple { display: grid; gap: 16px; grid-template-columns: 1.5fr 1fr 1fr; }
.qwc-v2-article-grid { display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); }
.qwc-v2-mini-grid { display: grid; gap: 10px; grid-template-columns: repeat(2,1fr); }
.qwc-v2-mini-grid .qwc-article-card { display: grid; grid-template-columns: 42% 58%; }
.qwc-v2-mini-grid .qwc-article-card__media { aspect-ratio: auto; min-height: 118px; }
.qwc-v2-mini-grid .qwc-article-card__body { padding: 12px; }
.qwc-v2-mini-grid .qwc-chip { display: none; }
.qwc-v2-mini-grid h3 { font-size: 14px; margin-top: 0; }
.qwc-v2-tool-grid { display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); }
.qwc-v2-tool-grid a { align-items: center; border: 1px solid #dce6eb; border-radius: 12px; display: flex; font-size: 12px; font-weight: 800; gap: 9px; min-height: 68px; padding: 11px; }
.qwc-v2-tool-grid svg { color: #136b52; flex: 0 0 auto; }
.qwc-v2-calc-cta, .qwc-v2-big-cta { background: linear-gradient(125deg,#e7f6ef,#f0f8fa); border: 1px solid #d4e5e3; border-radius: 15px; margin-top: 11px; }
.qwc-v2-calc-cta { align-items: center; display: flex; justify-content: space-between; padding: 16px; }
.qwc-v2-calc-cta span { display: grid; }
.qwc-v2-calc-cta small { color: #657b8d; }
.qwc-v2-big-cta { align-items: flex-end; display: flex; min-height: 280px; overflow: hidden; padding: 25px; position: relative; }
.qwc-v2-big-cta::after { background: radial-gradient(circle,#fff 0 4px,transparent 5px); background-size: 22px 22px; content:""; inset: 0; opacity: .32; position: absolute; }
.qwc-v2-big-cta span { display: grid; gap: 8px; position: relative; z-index: 1; }
.qwc-v2-big-cta strong { font-size: 26px; line-height: 1.05; }
.qwc-v2-big-cta small { color: #526f7b; }
.qwc-v2-big-cta b { align-items: center; background: var(--qwc-green); border-radius: 999px; color: #fff; display: flex; gap: 8px; margin-top: 8px; padding: 11px 15px; width: fit-content; }
.qwc-v2-material-grid { display: grid; gap: 9px; grid-template-columns: repeat(3,1fr); }
.qwc-v2-material-grid a { align-items: center; background: #f6f9fa; border: 1px solid #dce7ec; border-radius: 12px; display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 98px; padding: 12px; text-align: center; }
.qwc-v2-material-grid i { align-items: center; background: #e5f4ee; border-radius: 12px; color: #136b52; display: flex; height: 40px; justify-content: center; width: 40px; }
.qwc-v2-material-grid strong { font-size: 11px; }
.qwc-v2-brand-grid { display: grid; gap: 8px; grid-template-columns: repeat(5,1fr); }
.qwc-v2-brand-grid a { align-items: center; background: #fff; border: 1px solid #dce7ec; border-radius: 10px; color: #063e6d; display: flex; font-size: 12px; font-weight: 900; justify-content: center; min-height: 54px; padding: 8px; text-align: center; }
.qwc-v2-brand-grid a:nth-child(4n+1) { color: #e21c23; }
.qwc-v2-brand-grid a:nth-child(4n+2) { color: #087d3d; }
.qwc-v2-season-grid { display: grid; gap: 10px; grid-template-columns: repeat(4,1fr); }
.qwc-v2-season-grid a { background: linear-gradient(155deg,#f7e8c7,#e5f2ea); border-radius: 12px; display: flex; flex-direction: column; min-height: 118px; padding: 13px; }
.qwc-v2-season-grid span { color: #a84d13; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.qwc-v2-season-grid strong { font-size: 13px; margin-top: auto; }
.qwc-v2-continue > a, .qwc-v2-questions > a { align-items: center; border-top: 1px solid #dde7ec; display: flex; gap: 10px; min-height: 55px; padding: 8px 0; }
.qwc-v2-continue > a > span:first-child, .qwc-single-related-list > a > span:first-child { background-color: #e5eeef; background-image: var(--qwc-card-image, linear-gradient(135deg,#dfe9e7,#edf4f5)); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 8px; flex: 0 0 72px; height: 45px; }
.qwc-v2-continue > a strong { font-size: 12px; }
.qwc-v2-questions > a > svg { color: #136b52; flex: 0 0 auto; }
.qwc-v2-questions > a > span { flex: 1; font-size: 13px; font-weight: 750; }
.qwc-v2-questions > a small { color: #779; font-size: 10px; }
.qwc-v2-expert { background: linear-gradient(135deg,#064b3b,#002e26); border-radius: 20px; color: #fff; display: flex; flex-direction: column; margin-top: 16px; min-height: 260px; padding: 26px; }
.qwc-v2-expert strong { color: #fff; font-size: 26px; line-height: 1.08; }
.qwc-v2-expert p { color: rgba(255,255,255,.78); }
.qwc-v2-expert a { background: #fff; border-radius: 999px; color: #073e33; font-weight: 850; margin-top: auto; padding: 11px 15px; width: fit-content; }
.qwc-v2-useful { background: #edf6f4; border: 1px solid #d6e7e2; border-radius: 20px; margin-top: 16px; padding: 24px; }
.qwc-v2-useful h2 { font-size: 25px; margin: 0 0 14px; }
.qwc-v2-useful a { border-top: 1px solid #d1e2de; display: block; font-size: 13px; font-weight: 750; padding: 12px 0; }
.qwc-newsletter { align-items: center; background: #fff; border: 1px solid #d9e6eb; border-radius: 18px; display: grid; gap: 18px; grid-template-columns: 52px 1.15fr 1.8fr .7fr; margin-top: 16px; padding: 19px 22px; }
.qwc-newsletter > span { align-items: center; background: #ff8a2e; border-radius: 13px; color: #fff; display: flex; height: 48px; justify-content: center; width: 48px; }
.qwc-newsletter h2 { font-size: 20px; margin: 0; }
.qwc-newsletter p { color: #657d8e; font-size: 11px; margin: 4px 0 0; }
.qwc-newsletter form { border: 1px solid #d5e2e7; border-radius: 11px; display: flex; overflow: hidden; }
.qwc-newsletter input { border: 0; flex: 1; min-width: 0; outline: 0; padding: 11px 13px; }
.qwc-newsletter button { align-items: center; background: #0b5a43; border: 0; color: #fff; display: flex; font-weight: 800; gap: 8px; padding: 10px 19px; }
.qwc-newsletter aside strong { font-size: 11px; }
.qwc-newsletter aside div { display: flex; gap: 5px; margin-top: 7px; }
.qwc-newsletter aside a { align-items: center; background: #0a72b8; border-radius: 6px; color: #fff; display: flex; font-size: 10px; height: 25px; justify-content: center; width: 25px; }

/* Category search hero. */
.qwc-v2-hero--category { display: grid; grid-template-columns: minmax(0,1fr) 280px; }
.qwc-v2-hero-menu { align-self: center; background: rgba(255,255,255,.95); border: 1px solid #d9e5e9; border-radius: 17px; display: grid; padding: 13px 20px; position: relative; z-index: 2; }
.qwc-v2-hero-menu a { align-items: center; border-bottom: 1px solid #dfe7eb; display: flex; font-size: 12px; font-weight: 800; gap: 11px; padding: 13px 0; }
.qwc-v2-hero-menu a:last-child { border-bottom: 0; }
.qwc-v2-search { align-items: center; background: #fff; border: 1px solid #cfdee4; border-radius: 13px; display: flex; gap: 8px; margin-top: 22px; max-width: 650px; padding: 5px 6px 5px 14px; }
.qwc-v2-search input[type="search"] { border: 0; flex: 1; min-width: 0; outline: 0; padding: 10px 5px; }
.qwc-v2-search button { align-items: center; background: var(--qwc-green); border: 0; border-radius: 10px; color: #fff; display: flex; font-weight: 800; gap: 7px; padding: 11px 16px; }
.qwc-v2-query-chips { align-items: center; display: flex; flex-wrap: wrap; font-size: 10px; gap: 6px; margin-top: 10px; }
.qwc-v2-query-chips a { background: #edf3f5; border-radius: 999px; padding: 5px 9px; }

/* Focused subcategory. */
.qwc-subcategory-hero { background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 51%,rgba(255,255,255,.08) 78%), var(--qwc-hero) center/cover no-repeat; border: 1px solid #d9e6eb; border-radius: 20px; display: grid; grid-template-columns: minmax(0,1fr) 270px; min-height: 330px; padding: 36px; }
.qwc-subcategory-hero__copy { max-width: 770px; }
.qwc-subcategory-hero h1 { font-size: clamp(44px,4.5vw,70px); font-weight: 950; letter-spacing: -.055em; line-height: .95; margin: 0 0 12px; }
.qwc-subcategory-hero h2 { font-size: 19px; line-height: 1.2; margin: 0; }
.qwc-subcategory-hero p { color: #3d566a; max-width: 720px; }
.qwc-subcategory-stats { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; }
.qwc-subcategory-stats span { align-items: center; display: flex; font-size: 11px; gap: 7px; }
.qwc-subcategory-stats svg { color: #0b5c48; }
.qwc-subcategory-hero__aside { align-self: center; background: rgba(255,255,255,.95); border: 1px solid #d7e4e9; border-radius: 16px; display: grid; padding: 12px 18px; }
.qwc-subcategory-hero__aside a { align-items: center; border-bottom: 1px solid #dfe7eb; display: flex; font-size: 12px; font-weight: 750; gap: 10px; padding: 12px 0; }
.qwc-subcategory-hero__aside a:last-child { border: 0; }
.qwc-subcategory-tabs { background: rgba(255,255,255,.97); border: 1px solid #dce7ec; border-radius: 17px; display: flex; gap: 8px; margin-top: -10px; overflow-x: auto; padding: 16px; position: relative; z-index: 2; }
.qwc-subcategory-tabs a { align-items: center; background: #eef4f6; border-radius: 999px; display: flex; font-size: 11px; font-weight: 750; gap: 7px; padding: 9px 14px; white-space: nowrap; }
.qwc-subcategory-tabs a.is-active { background: #0b5a43; color: #fff; }
.qwc-subcategory-tabs small { align-items: center; background: rgba(255,255,255,.8); border-radius: 999px; color: #527084; display: flex; height: 19px; justify-content: center; width: 23px; }
.qwc-subcategory-layout { align-items: start; display: grid; gap: 16px; grid-template-columns: 230px minmax(0,1fr) 300px; }
.qwc-filter-panel { padding: 18px; }
.qwc-filter-panel h2 { font-size: 21px; margin-bottom: 18px; }
.qwc-filter-panel fieldset { border: 0; border-bottom: 1px solid #dfe8ec; margin: 0 0 14px; padding: 0 0 11px; }
.qwc-filter-panel legend { font-size: 12px; font-weight: 900; margin-bottom: 8px; }
.qwc-filter-panel label { align-items: center; color: #263f52; display: flex; font-size: 11px; gap: 7px; margin: 7px 0; }
.qwc-filter-panel input { accent-color: #086b53; }
.qwc-filter-submit, .qwc-filter-reset { border: 1px solid #cddde3; border-radius: 9px; cursor: pointer; font-size: 12px; font-weight: 800; padding: 11px; width: 100%; }
.qwc-filter-submit { background: #0b5a43; color: #fff; }
.qwc-filter-reset { background: #fff; margin-top: 9px; }
.qwc-subcategory-article-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.qwc-subcategory-article-grid .qwc-article-card h3 { font-size: 17px; }
.qwc-subcategory-article-grid .qwc-article-card p { display: none; }
.qwc-subcategory-list > div:last-child { display: grid; gap: 9px; grid-template-columns: repeat(4,1fr); }
.qwc-subcategory-list > div > a { border: 1px solid #dae5ea; border-radius: 11px; display: grid; overflow: hidden; }
.qwc-subcategory-list .qwc-v2-card-image { aspect-ratio: 1.55; }
.qwc-subcategory-list strong { font-size: 11px; line-height: 1.15; padding: 9px 9px 0; }
.qwc-subcategory-list small { color: #688094; font-size: 9px; padding: 4px 9px 9px; }
.qwc-subcategory-rail { min-width: 0; }
.qwc-subcategory-rail .qwc-v2-panel { padding: 18px; }
.qwc-subcategory-rail h2, .qwc-single-rail h2 { font-size: 20px; }
.qwc-subcategory-calc, .qwc-single-calc { background: linear-gradient(145deg,#e9f7f1,#f8fbfc); }
.qwc-subcategory-calc ul { color: #466173; font-size: 11px; line-height: 1.9; list-style: "✓  "; padding-left: 18px; }
.qwc-subcategory-calc > a, .qwc-single-calc > a { align-items: center; background: #0b5a43; border-radius: 999px; color: #fff; display: flex; font-size: 11px; font-weight: 850; gap: 7px; justify-content: center; padding: 11px 14px; }
.qwc-rail-links > a { border-top: 1px solid #dce6eb; color: #1b3d56; display: block; font-size: 12px; font-weight: 750; padding: 11px 0; }
.qwc-search-tags > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.qwc-search-tags a { background: #eaf2f6; border-radius: 999px; font-size: 10px; padding: 6px 9px; }
.qwc-subcategory-rail .qwc-v2-brand-grid { grid-template-columns: repeat(4,1fr); margin-top: 12px; }
.qwc-subcategory-rail .qwc-v2-brand-grid a { font-size: 9px; min-height: 43px; }
.qwc-subcategory-path > div { display: grid; gap: 8px; grid-template-columns: repeat(6,1fr); }
.qwc-subcategory-path a { align-items: center; border: 1px solid #d9e5e9; border-radius: 12px; display: flex; gap: 9px; min-height: 60px; padding: 10px; }
.qwc-subcategory-path span { flex: 1; font-size: 11px; font-weight: 800; }
.qwc-subcategory-path svg { height: 15px; width: 15px; }

/* Article page. */
.qwc-single-hero { background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 53%,rgba(255,255,255,.06) 80%), var(--qwc-hero) center right/cover no-repeat; border: 1px solid #e1e6e3; border-radius: 20px; min-height: 290px; padding: 38px; }
.qwc-single-hero > div { max-width: 850px; }
.qwc-single-hero h1 { color: #07131e; font-family: Inter,Manrope,sans-serif !important; font-size: clamp(42px,4.5vw,67px); font-weight: 950; letter-spacing: -.055em; line-height: .96; margin: 0; }
.qwc-single-hero p { color: #344d61; font-size: 16px; max-width: 800px; }
.qwc-single-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 20px; }
.qwc-single-meta span, .qwc-single-meta button { align-items: center; background: transparent; border: 0; color: #173b56; display: flex; font-size: 11px; gap: 7px; padding: 0; }
.qwc-single-meta button { cursor: pointer; }
.qwc-single-meta button.is-saved { color: #136b52; font-weight: 900; }
.qwc-single-layout { align-items: start; display: grid; gap: 16px; grid-template-columns: 250px minmax(0,1fr) 300px; margin-top: 16px; }
.qwc-single-toc { margin-top: 0; padding: 19px; }
.qwc-single-toc > div { position: sticky; top: 18px; }
.qwc-single-toc strong { font-size: 19px; }
.qwc-single-toc nav { display: grid; gap: 0; margin-top: 12px; }
.qwc-single-toc nav a { border-left: 2px solid #e1e6e3; color: #496477; font-size: 11px; line-height: 1.25; padding: 6px 0 6px 12px; }
.qwc-single-toc nav a.qwc-toc-h3 { padding-left: 22px; }
.qwc-single-toc nav a.is-current { border-color: #136b52; color: #075a46; font-weight: 850; }
.qwc-single-content { background: #fff; border: 1px solid #dce7ec; border-radius: 20px; min-width: 0; padding: 24px; }
.qwc-single-content .qwc-article-content { color: #1c3548; font-family: Inter,Manrope,sans-serif; font-size: 16px; line-height: 1.65; }
.qwc-single-content .qwc-article-content h2 { font-size: 30px; margin: 38px 0 13px; }
.qwc-single-content .qwc-article-content h3 { font-size: 22px; }
.qwc-single-content .qwc-article-content > :first-child { margin-top: 0; }
.qwc-single-content .qwc-article-content img { width: 100%; }
.qwc-article-proscons { display: grid; gap: 14px; grid-template-columns: repeat(2,1fr); margin-top: 28px; }
.qwc-article-proscons > div { background: #e9f7f0; border-radius: 15px; padding: 20px; }
.qwc-article-proscons > div:last-child { background: #fff0f1; }
.qwc-article-proscons h2, .qwc-article-steps h2, .qwc-article-faq h2 { font-size: 25px; margin: 0 0 12px; }
.qwc-article-proscons ul { font-size: 13px; line-height: 1.9; margin: 0; padding-left: 21px; }
.qwc-article-steps { margin-top: 30px; }
.qwc-article-steps > div { display: grid; gap: 8px; grid-template-columns: repeat(6,1fr); }
.qwc-article-steps span { border: 1px solid #dbe6eb; border-radius: 11px; display: grid; gap: 6px; padding: 10px; }
.qwc-article-steps b { align-items: center; background: #dff3eb; border-radius: 50%; color: #08624d; display: flex; height: 23px; justify-content: center; width: 23px; }
.qwc-article-steps strong { font-size: 10px; }
.qwc-article-faq { margin-top: 32px; }
.qwc-article-faq details { border-top: 1px solid #dbe6ea; font-size: 13px; padding: 12px 2px; }
.qwc-article-faq summary { cursor: pointer; font-weight: 800; }
.qwc-article-faq p { color: #526a7b; }
.qwc-article-footer { align-items: center; border-top: 1px solid #dbe6eb; display: flex; gap: 15px; justify-content: space-between; margin-top: 28px; padding-top: 16px; }
.qwc-article-footer > div { display: flex; flex-wrap: wrap; gap: 7px; }
.qwc-article-footer a { background: #eaf2f6; border-radius: 999px; font-size: 9px; padding: 6px 9px; }
.qwc-article-footer button { background: #fff; border: 0; color: #163b57; cursor: pointer; white-space: nowrap; }
.qwc-single-rail { min-width: 0; }
.qwc-single-rail .qwc-v2-panel { margin-top: 0; padding: 17px; }
.qwc-single-rail > * + * { margin-top: 14px !important; }
.qwc-single-related-list > a { align-items: center; border-top: 1px solid #dce7eb; display: flex; gap: 9px; min-height: 54px; padding: 8px 0; }
.qwc-single-related-list > a > span:first-child { flex-basis: 67px; }
.qwc-single-related-list > a strong { font-size: 10px; line-height: 1.2; }
.qwc-single-related-list .qwc-rail-all { border: 1px solid #d7e3e8; border-radius: 999px; font-size: 10px; font-weight: 850; justify-content: center; margin-top: 9px; min-height: 36px; padding: 8px; }
.qwc-single-calc p { color: #516c7d; font-size: 11px; }
.qwc-single-rail .qwc-v2-brand-grid { grid-template-columns: repeat(4,1fr); margin-top: 12px; }
.qwc-single-rail .qwc-v2-brand-grid a { font-size: 8px; min-height: 40px; }
.qwc-single-ad { background: linear-gradient(120deg,rgba(0,37,28,.96),rgba(0,62,47,.78)), var(--qwc-hero,none); border-radius: 16px; color: #fff; display: grid; min-height: 190px; padding: 22px; }
.qwc-single-ad strong { color: #fff; font-size: 24px; line-height: 1.05; }
.qwc-single-ad span { color: rgba(255,255,255,.72); font-size: 10px; }
.qwc-single-ad b { align-items: center; align-self: end; background: #fff; border-radius: 999px; color: #073b2f; display: flex; font-size: 10px; gap: 7px; padding: 10px 13px; width: fit-content; }

.qwc-global-footer { background: linear-gradient(135deg,#003d31,#00251f); color: rgba(255,255,255,.82); padding: 40px 24px 16px; }
.qwc-global-footer__grid { display: grid; gap: 30px; grid-template-columns: 1.6fr repeat(4,1fr); margin: auto; max-width: 1392px; }
.qwc-global-footer__brand img { filter: brightness(0) invert(1); max-width: 145px; }
.qwc-global-footer p { color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.55; max-width: 310px; }
.qwc-global-footer h2 { color: #fff; font-size: 13px; margin: 0 0 10px; }
.qwc-global-footer a { color: rgba(255,255,255,.78); display: block; font-size: 10px; padding: 3px 0; text-decoration: none; }
.qwc-global-footer__bottom { border-top: 1px solid rgba(255,255,255,.18); display: flex; font-size: 9px; justify-content: space-between; margin: 26px auto 0; max-width: 1392px; padding-top: 14px; }

@media (max-width: 1180px) {
	.qwc-global-nav { display: none; }
	.qwc-menu-button { display: flex; }
	.qwc-global-nav.is-open { background: #fff; border: 1px solid #e1e6e3; border-radius: 16px; box-shadow: var(--qwc-shadow); display: grid; left: 24px; padding: 18px; position: absolute; right: 24px; top: 68px; }
	.qwc-global-header__inner { justify-content: space-between; }
	.qwc-v2-category-grid { grid-template-columns: repeat(4,1fr); }
	.qwc-v2-journey > div { grid-template-columns: repeat(4,1fr); }
	.qwc-subcategory-layout, .qwc-single-layout { grid-template-columns: 205px minmax(0,1fr); }
	.qwc-subcategory-rail, .qwc-single-rail { display: grid; gap: 14px; grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); }
	.qwc-subcategory-rail > *, .qwc-single-rail > * { margin-top: 0 !important; }
	.qwc-single-ad { min-height: 0; }
}

@media (max-width: 860px) {
	body.qwc-site.admin-bar .qwc-global-header { top: auto; }
	.qwc-contact, .qwc-account { display: none; }
	.qwc-v2-shell { padding-inline: 14px; }
	.qwc-v2-hero, .qwc-subcategory-hero { background: linear-gradient(180deg,rgba(255,255,255,.98) 0 68%,rgba(255,255,255,.45)), var(--qwc-hero) bottom center/cover no-repeat; grid-template-columns: 1fr; min-height: 540px; padding: 28px; }
	.qwc-v2-hero-menu, .qwc-subcategory-hero__aside { align-self: end; grid-template-columns: repeat(2,1fr); margin-top: 18px; }
	.qwc-v2-actions { grid-template-columns: repeat(2,1fr); }
	.qwc-v2-trust { grid-template-columns: 1fr; }
	.qwc-v2-trust > span { border-bottom: 1px solid #dce7eb; border-right: 0; padding: 12px; }
	.qwc-v2-category-grid { grid-template-columns: repeat(3,1fr); }
	.qwc-v2-overlay-grid { grid-template-columns: repeat(2,1fr); }
	.qwc-v2-duo, .qwc-v2-duo--wide-left, .qwc-v2-triple { grid-template-columns: 1fr; }
	.qwc-v2-expert, .qwc-v2-useful { margin-top: 0; }
	.qwc-newsletter { grid-template-columns: 48px 1fr; }
	.qwc-newsletter form, .qwc-newsletter aside { grid-column: 1 / -1; }
	.qwc-subcategory-layout, .qwc-single-layout { grid-template-columns: 1fr; }
	.qwc-filter-panel { display: none; }
	.qwc-single-toc { order: 0; }
	.qwc-single-toc > div { position: static; }
	.qwc-subcategory-rail, .qwc-single-rail { grid-column: auto; grid-template-columns: repeat(2,1fr); }
	.qwc-subcategory-path > div { grid-template-columns: repeat(3,1fr); }
	.qwc-single-hero { min-height: 390px; padding: 28px; }
	.qwc-global-footer__grid { grid-template-columns: repeat(2,1fr); }
	.qwc-global-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	.qwc-global-header__inner { min-height: 62px; padding: 8px 12px; }
	.qwc-global-brand { flex-basis: 118px; }
	.qwc-global-brand img { max-width: 118px; }
	.qwc-global-actions { gap: 5px; }
	.qwc-round-button { height: 36px; width: 36px; }
	.qwc-v2-page { padding-top: 10px; }
	.qwc-v2-shell { padding-inline: 8px; }
	.qwc-v2-panel { border-radius: 15px; padding: 15px; }
	.qwc-v2-heading { margin-bottom: 13px; }
	.qwc-v2-heading h2, .qwc-v2-panel > h2 { font-size: 22px; }
	.qwc-v2-heading > a { padding: 6px 9px; }
	.qwc-breadcrumbs { margin-bottom: 10px; }
	.qwc-v2-hero, .qwc-subcategory-hero { border-radius: 15px; min-height: 560px; padding: 20px 17px; }
	.qwc-v2-hero h1, .qwc-subcategory-hero h1 { font-size: 44px; }
	.qwc-v2-handnote { display: none; }
	.qwc-v2-actions { gap: 7px; }
	.qwc-v2-actions a { min-height: 67px; padding: 9px; }
	.qwc-v2-hero-menu, .qwc-subcategory-hero__aside { grid-template-columns: 1fr; }
	.qwc-v2-category-grid { gap: 8px; grid-template-columns: repeat(2,1fr); }
	.qwc-v2-category-grid > a { min-height: 188px; }
	.qwc-v2-journey > div { grid-template-columns: repeat(2,1fr); }
	.qwc-v2-overlay-grid { grid-template-columns: 1fr; }
	.qwc-v2-article-grid, .qwc-v2-material-grid { grid-template-columns: repeat(2,1fr); }
	.qwc-v2-tool-grid { grid-template-columns: repeat(2,1fr); }
	.qwc-v2-brand-grid { grid-template-columns: repeat(2,1fr); }
	.qwc-v2-season-grid { grid-template-columns: repeat(2,1fr); }
	.qwc-v2-mini-grid { grid-template-columns: 1fr; }
	.qwc-newsletter { display: grid; padding: 15px; }
	.qwc-newsletter form { display: grid; }
	.qwc-subcategory-stats { gap: 10px; }
	.qwc-subcategory-tabs { border-radius: 14px; padding: 10px; }
	.qwc-subcategory-article-grid { grid-template-columns: 1fr; }
	.qwc-subcategory-list > div:last-child { grid-template-columns: repeat(2,1fr); }
	.qwc-subcategory-rail, .qwc-single-rail { display: grid; grid-template-columns: 1fr; }
	.qwc-subcategory-path > div { grid-template-columns: repeat(2,1fr); }
	.qwc-single-hero { background: linear-gradient(180deg,rgba(255,255,255,.99) 0 65%,rgba(255,255,255,.35)),var(--qwc-hero) center/cover no-repeat; min-height: 480px; padding: 20px 17px; }
	.qwc-single-hero h1 { font-size: 39px; }
	.qwc-single-content { border-radius: 15px; padding: 17px; }
	.qwc-single-content .qwc-article-content { font-size: 16px; }
	.qwc-single-content .qwc-article-content h2 { font-size: 26px; }
	.qwc-article-proscons { grid-template-columns: 1fr; }
	.qwc-article-steps > div { grid-template-columns: repeat(3,1fr); }
	.qwc-article-footer { align-items: flex-start; flex-direction: column; }
	.qwc-global-footer { padding-inline: 18px; }
	.qwc-global-footer__grid { grid-template-columns: 1fr; }
	.qwc-global-footer__brand { grid-column: auto; }
	.qwc-global-footer__bottom { flex-direction: column; gap: 7px; }
}

@media print {
	.qwc-global-header, .qwc-global-footer, .qwc-search-overlay, .qwc-single-toc, .qwc-single-rail, .qwc-newsletter, .qwc-single-meta button { display: none !important; }
	.qwc-v2-page, .qwc-single-content { background: #fff; border: 0; padding: 0; }
	.qwc-single-layout { display: block; }
}
