/*
Theme Name: Weight Loss Wire
Theme URI: https://theweightlosswire.com
Author: Weight Loss Wire
Author URI: https://theweightlosswire.com
Description: Magazine editorial FSE theme for Weight Loss Wire — Forbes Health–caliber ranking publisher. Daily Wire Magazine. Educational publisher, not a clinic.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: weight-loss-wire
Tags: full-site-editing, block-patterns, block-styles, education, news, custom-colors, custom-logo, editor-style
*/

/* Weight Loss Wire v2 — Daily Wire Magazine — magazine-first Forbes Health bar */


/* ==========================================================================
   Weight Loss Wire v2 — Magazine Editorial
   Bar: Forbes Health ranking publisher · NOT Clinical Wire tick-gutter clone
   Palette: cream paper + forest green + copper
   ========================================================================== */

:root {
	--wlw-bg: #FAFAF8;
	--wlw-surface: #FFFFFF;
	--wlw-text: #0A0A0A;
	--wlw-muted: #5A5A5A;
	--wlw-border: #E2E2DE;
	--wlw-accent: #D97706;
	--wlw-accent-2: #1D4ED8;
	--wlw-highlight: #FFF7ED;
	--wlw-cream-deep: #F3EFE6;
	--wlw-font-display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--wlw-font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--wlw-radius: 8px;
	--wlw-shadow: 0 1px 2px rgba(18, 26, 23, 0.04), 0 8px 24px rgba(18, 26, 23, 0.06);
	--wlw-content: 42rem;
	--wlw-wide: 68rem;
}


/* Base */
body {
	background-color: var(--wlw-bg);
	color: var(--wlw-text);
	font-family: var(--wlw-font-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-site-title {
	font-family: var(--wlw-font-display);
	font-weight: 600;
	color: var(--wlw-text);
	letter-spacing: -0.02em;
	line-height: 1.15;
}

a {
	color: var(--wlw-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--wlw-accent-2);
}

/* --------------------------------------------------------------------------
   Layout shell — wide magazine canvas (no tick gutter)
   -------------------------------------------------------------------------- */
.wlw-shell {
	max-width: var(--wlw-wide);
	margin-inline: auto;
	padding: 2.5rem 1.5rem 4rem;
}

.wlw-shell--narrow {
	max-width: calc(var(--wlw-content) + 3rem);
}

@media (min-width: 782px) {
	.wlw-shell {
		padding-inline: 2.5rem;
	}
}

/* --------------------------------------------------------------------------
   Header — premium masthead
   -------------------------------------------------------------------------- */
.wlw-header {
	background: var(--wlw-surface);
	border-bottom: 1px solid var(--wlw-border);
}

.wlw-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
	max-width: var(--wlw-wide);
	margin-inline: auto;
	padding: 1.15rem 1.5rem;
}

@media (min-width: 782px) {
	.wlw-header__inner {
		padding-inline: 2.5rem;
	}
}

.wlw-wordmark {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: var(--wlw-text);
}

.wlw-wordmark:hover {
	color: var(--wlw-text);
}

.wlw-lockup-img {
	display: block;
	height: 2.5rem;
	width: auto;
	max-width: min(280px, 70vw);
}

.wlw-lockup-img--footer {
	height: 2rem;
	margin-bottom: 0.5rem;
}

.wlw-bug-img {
	display: block;
	width: 2.25rem;
	height: 2.25rem;
	flex-shrink: 0;
}

/* Elegant CSS wordmark fallback (if SVG missing) */
.wlw-wordmark__fallback {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	line-height: 1;
}

.wlw-wordmark__fallback-name {
	font-family: var(--wlw-font-display);
	font-weight: 700;
	font-size: 1.35rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wlw-text);
}

.wlw-wordmark__fallback-tag {
	font-family: var(--wlw-font-body);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wlw-accent-2);
}

.wlw-capsule {
	width: 1.75rem;
	height: 2.5rem;
	border: 1.5px solid var(--wlw-accent);
	border-radius: 999px;
	position: relative;
	flex-shrink: 0;
}

.wlw-capsule::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 22%;
	transform: translateX(-50%);
	width: 55%;
	height: 28%;
	background: var(--wlw-accent);
	border-radius: 2px;
}

.wlw-capsule::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 22%;
	transform: translateX(-50%);
	width: 55%;
	height: 28%;
	background: var(--wlw-accent-2);
	border-radius: 2px;
}

.wlw-header .wp-block-navigation {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wlw-header .wp-block-navigation a {
	color: var(--wlw-muted);
	text-decoration: none;
}

.wlw-header .wp-block-navigation a:hover {
	color: var(--wlw-accent);
}

.wlw-kicker-bar {
	max-width: var(--wlw-wide);
	margin-inline: auto;
	padding: 0.65rem 1.5rem;
	border-bottom: 1px solid var(--wlw-border);
	font-size: 0.75rem;
	color: var(--wlw-muted);
	letter-spacing: 0.01em;
}

@media (min-width: 782px) {
	.wlw-kicker-bar {
		padding-inline: 2.5rem;
	}
}

.wlw-kicker-bar a {
	color: var(--wlw-accent);
	font-weight: 500;
	text-decoration: none;
}

.wlw-kicker-bar a:hover {
	color: var(--wlw-accent-2);
	text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Hero — magazine split (copy + wellness still-life)
   -------------------------------------------------------------------------- */
.wlw-hero {
	display: grid;
	gap: 2.5rem;
	align-items: center;
	margin-bottom: 3.5rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid var(--wlw-border);
}

@media (min-width: 900px) {
	.wlw-hero {
		grid-template-columns: 1.15fr 0.85fr;
		gap: 3.5rem;
	}
}

.wlw-hero__eyebrow {
	font-family: var(--wlw-font-body);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wlw-accent-2);
	margin: 0 0 1rem;
}

.wlw-hero__title {
	font-family: var(--wlw-font-display);
	font-weight: 700;
	font-size: clamp(2.25rem, 4.5vw, 3.5rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	margin: 0 0 1.25rem;
	color: var(--wlw-text);
}

.wlw-hero__deck {
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--wlw-muted);
	margin: 0 0 1.5rem;
	max-width: 36rem;
}

.wlw-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	font-size: 0.8125rem;
	color: var(--wlw-muted);
	align-items: center;
}

.wlw-hero__meta-dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--wlw-accent-2);
	display: inline-block;
}

/* Abstract wellness still-life (CSS/SVG — not clinic portal) */
.wlw-still-life {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: var(--wlw-radius);
	overflow: hidden;
	background:
		radial-gradient(ellipse 60% 50% at 70% 60%, #D977061F, transparent 70%),
		radial-gradient(ellipse 40% 40% at 30% 40%, #1D4ED81A, transparent 65%),
		linear-gradient(160deg, var(--wlw-cream-deep) 0%, #FFF7ED 45%, #F3EFE6 100%);
	box-shadow: var(--wlw-shadow);
	border: 1px solid var(--wlw-border);
}

.wlw-still-life__svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.wlw-still-life__caption {
	position: absolute;
	bottom: 0.75rem;
	right: 0.9rem;
	font-size: 0.625rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wlw-muted);
	opacity: 0.7;
}

/* Unsplash-style photo placeholder (optional class) */
.wlw-hero-photo {
	aspect-ratio: 4 / 3;
	border-radius: var(--wlw-radius);
	overflow: hidden;
	background: var(--wlw-cream-deep) center/cover no-repeat;
	box-shadow: var(--wlw-shadow);
	border: 1px solid var(--wlw-border);
	min-height: 220px;
}

.wlw-hero-photo--wellness {
	background-image:
		linear-gradient(180deg, rgba(18, 26, 23, 0.05), transparent 40%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'%3E%3Crect fill='%23E8F0EB' width='800' height='600'/%3E%3Cellipse cx='520' cy='340' rx='140' ry='90' fill='%23C5D9CC' opacity='0.7'/%3E%3Cellipse cx='280' cy='280' rx='100' ry='100' fill='%23D4C4B0' opacity='0.85'/%3E%3Ccircle cx='420' cy='220' r='48' fill='%23A8C4B4'/%3E%3Ccircle cx='380' cy='380' r='70' fill='%23B8A090' opacity='0.6'/%3E%3Cpath d='M200 420 Q320 300 400 380' stroke='%230B6E4F' stroke-width='2' fill='none' opacity='0.35'/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   Section labels
   -------------------------------------------------------------------------- */
.wlw-section-label {
	font-family: var(--wlw-font-body);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wlw-accent);
	margin: 0 0 0.75rem;
}

.wlw-section-hed {
	font-family: var(--wlw-font-display);
	font-weight: 700;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	margin: 0 0 1.75rem;
	letter-spacing: -0.02em;
}

.wlw-section-hed::after {
	content: none; /* magazine: no tick rule under hed */
}

/* --------------------------------------------------------------------------
   Methodology — magazine pull panel (not tick-box)
   -------------------------------------------------------------------------- */
.wlw-methodology {
	display: grid;
	gap: 1.5rem;
	padding: 1.75rem 2rem;
	background: var(--wlw-surface);
	border: 1px solid var(--wlw-border);
	border-radius: var(--wlw-radius);
	border-left: 3px solid var(--wlw-accent);
	box-shadow: var(--wlw-shadow);
	margin: 0 0 3rem;
}

@media (min-width: 782px) {
	.wlw-methodology {
		grid-template-columns: auto 1fr;
		align-items: start;
		gap: 1.75rem;
	}
}

.wlw-methodology__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.75rem;
	background: var(--wlw-accent);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 4px;
	white-space: nowrap;
	width: fit-content;
}

.wlw-methodology p {
	margin: 0 0 0.75rem;
	color: var(--wlw-muted);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.wlw-methodology p:last-child {
	margin-bottom: 0;
}

.wlw-methodology a {
	font-weight: 600;
	text-decoration: none;
	color: var(--wlw-accent);
}

.wlw-methodology a:hover {
	color: var(--wlw-accent-2);
}

.wlw-methodology__meta {
	font-size: 0.75rem !important;
	color: var(--wlw-muted) !important;
	opacity: 0.85;
}

/* --------------------------------------------------------------------------
   Disclosure — quiet, near rankings
   -------------------------------------------------------------------------- */
.wlw-disclosure-short {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wlw-muted);
	margin: 0 0 2rem;
	padding: 0.85rem 1rem;
	background: transparent;
	border: none;
	border-top: 1px solid var(--wlw-border);
	border-bottom: 1px solid var(--wlw-border);
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
}

.wlw-disclosure-short::before {
	content: "i";
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	border: 1.5px solid var(--wlw-muted);
	font-size: 0.65rem;
	font-weight: 700;
	font-style: italic;
	font-family: Georgia, serif;
	line-height: 1;
	margin-top: 0.1rem;
	color: var(--wlw-muted);
}

.wlw-disclosure-short a {
	color: var(--wlw-accent);
	font-weight: 500;
}

/* --------------------------------------------------------------------------
   Ranking cards — roomy magazine grid
   -------------------------------------------------------------------------- */
.wlw-ranking-grid {
	display: grid;
	gap: 1.5rem;
	margin: 0 0 3rem;
}

@media (min-width: 700px) {
	.wlw-ranking-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.75rem;
	}
}


@media (min-width: 1100px) {
	.wlw-ranking-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
.wlw-ranking-card {
	background: var(--wlw-surface);
	border: 1px solid var(--wlw-border);
	border-radius: var(--wlw-radius);
	padding: 1.75rem 1.5rem 1.5rem;
	box-shadow: var(--wlw-shadow);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wlw-ranking-card:hover {
	border-color: #D9770659;
	box-shadow: 0 2px 4px rgba(18, 26, 23, 0.04), 0 12px 32px rgba(18, 26, 23, 0.08);
}

.wlw-ranking-card--featured {
	border-color: #1D4ED873;
	background: linear-gradient(180deg, #FFF7ED 0%, var(--wlw-surface) 28%);
}

.wlw-ranking-card__rank {
	font-family: var(--wlw-font-display);
	font-weight: 700;
	font-size: 2.75rem;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--wlw-accent-2);
	margin: 0 0 1rem;
}

.wlw-ranking-card__rank span {
	display: none; /* magazine: big numeral only */
}

.wlw-ranking-card h3 {
	font-family: var(--wlw-font-display);
	font-weight: 600;
	font-size: 1.25rem;
	margin: 0 0 0.65rem;
	letter-spacing: -0.015em;
	line-height: 1.25;
}

.wlw-ranking-card__score {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--wlw-text);
	margin: 0 0 0.85rem;
}

.wlw-ranking-card__stars {
	color: var(--wlw-accent-2);
	letter-spacing: 0.05em;
	font-size: 0.75rem;
}

.wlw-ranking-card p {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--wlw-muted);
	margin: 0 0 1.25rem;
	flex: 1;
}

.wlw-ranking-card__action {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--wlw-font-body);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wlw-accent-2);
	text-decoration: none;
	margin-top: auto;
}

.wlw-ranking-card__action:hover {
	color: var(--wlw-accent);
}

.wlw-ranking-card__action::after {
	content: "→";
	font-weight: 400;
	letter-spacing: 0;
}

.wlw-ranking-card__action-note {
	display: block;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: none;
	color: var(--wlw-muted);
	margin-top: 0.35rem;
}

.wlw-ranking-card__footer {
	margin-top: auto;
}

/* Vertical stack variant (articles / listicles) */
.wlw-ranking-stack {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin: 0 0 2.5rem;
}

.wlw-ranking-stack .wlw-ranking-card {
	flex-direction: row;
	gap: 1.5rem;
	align-items: flex-start;
	padding: 1.5rem 1.75rem;
}

.wlw-ranking-stack .wlw-ranking-card__rank {
	font-size: 2.25rem;
	margin: 0;
	min-width: 3.5rem;
}

.wlw-ranking-stack .wlw-ranking-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
}

@media (max-width: 599px) {
	.wlw-ranking-stack .wlw-ranking-card {
		flex-direction: column;
		gap: 0.5rem;
	}
}

/* --------------------------------------------------------------------------
   Article / post list — airy magazine
   -------------------------------------------------------------------------- */
.wlw-mag-list .wp-block-post {
	padding: 1.75rem 0;
	border-bottom: 1px solid var(--wlw-border);
}

.wlw-mag-list .wp-block-post-title {
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	margin: 0.35rem 0 0.5rem;
}

.wlw-mag-list .wp-block-post-title a {
	color: var(--wlw-text);
	text-decoration: none;
}

.wlw-mag-list .wp-block-post-title a:hover {
	color: var(--wlw-accent);
}

.wlw-mag-list .wp-block-post-date {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wlw-muted);
}

.wlw-mag-list .wp-block-post-excerpt {
	color: var(--wlw-muted);
	font-size: 1rem;
}

.wlw-article-hed {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--wlw-border);
}

.wlw-article-hed .wp-block-post-title {
	font-size: clamp(2rem, 4vw, 3rem);
	margin-bottom: 1rem;
}

.wlw-byline-note {
	font-size: 0.8125rem;
	color: var(--wlw-muted);
	font-style: italic;
	margin: 0.5rem 0 0;
}

/* --------------------------------------------------------------------------
   Footer — magazine colophon + 03 regions
   -------------------------------------------------------------------------- */
.wlw-footer {
	background: var(--wlw-surface);
	border-top: 2px solid var(--wlw-accent);
	margin-top: 2rem;
}

.wlw-footer__inner {
	max-width: var(--wlw-wide);
	margin-inline: auto;
	padding: 3rem 1.5rem 2.5rem;
}

@media (min-width: 782px) {
	.wlw-footer__inner {
		padding-inline: 2.5rem;
	}
}

.wlw-footer__colophon {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin-bottom: 2.5rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--wlw-border);
}

.wlw-footer__mission {
	font-size: 0.9375rem;
	color: var(--wlw-muted);
	line-height: 1.55;
	margin: 0.5rem 0 0;
	max-width: 36rem;
}

.wlw-footer__block {
	margin-bottom: 1.75rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--wlw-border);
}

.wlw-footer__block h2 {
	font-family: var(--wlw-font-body);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wlw-accent);
	margin: 0 0 0.75rem;
}

.wlw-footer__block p {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--wlw-muted);
	margin: 0 0 0.65rem;
}

.wlw-footer__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	list-style: none;
	margin: 1.5rem 0 1rem;
	padding: 0;
	font-size: 0.8125rem;
	font-weight: 500;
}

.wlw-footer__nav a {
	color: var(--wlw-text);
	text-decoration: none;
}

.wlw-footer__nav a:hover {
	color: var(--wlw-accent);
}

.wlw-footer__copy {
	font-size: 0.75rem;
	color: var(--wlw-muted);
	margin: 0;
}

/* --------------------------------------------------------------------------
   Utilities / 404 / search
   -------------------------------------------------------------------------- */
.wlw-empty {
	text-align: center;
	padding: 4rem 1rem;
}

.wlw-empty h1 {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

.wp-block-search .wp-block-search__input {
	border: 1px solid var(--wlw-border);
	border-radius: 6px;
	padding: 0.65rem 0.85rem;
	background: var(--wlw-surface);
}

.wp-block-search .wp-block-search__button {
	background: var(--wlw-accent);
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 0.65rem 1.1rem;
	font-weight: 600;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	cursor: pointer;
}

.wp-block-query-pagination {
	margin-top: 2rem;
	font-size: 0.875rem;
}

/* Align WP groups using our classes */
.wp-block-group.wlw-header,
.wp-block-group.wlw-footer {
	max-width: none;
}

.wp-block-group.wlw-shell {
	max-width: var(--wlw-wide);
}

/* Inline SVG lockups from parts */
.wlw-wordmark svg.wlw-lockup-img,
.wlw-footer__colophon svg.wlw-lockup-img {
	height: 2.5rem;
	width: auto;
	max-width: min(280px, 70vw);
	display: block;
}

.wlw-footer__colophon svg.wlw-lockup-img--footer {
	height: 2rem;
	margin-bottom: 0.5rem;
}

.wlw-footer__colophon svg.wlw-bug-img {
	width: 2.25rem;
	height: 2.25rem;
	flex-shrink: 0;
	display: block;
}

.wlw-still-life__svg {
	display: block;
}

/* v2 masthead nameplate (Brand Director money file) */
.wlw-wordmark--masthead {
	display: inline-flex;
	align-items: center;
	max-width: min(520px, 88vw);
}

.wlw-masthead-img {
	display: block;
	height: auto;
	width: 100%;
	max-width: min(520px, 88vw);
	max-height: 4.25rem;
	object-fit: contain;
	object-position: left center;
}

@media (min-width: 782px) {
	.wlw-masthead-img {
		max-height: 5rem;
		max-width: min(560px, 55vw);
	}
}

.wlw-header__inner {
	align-items: center;
}

.wlw-lockup-img,
.wlw-lockup-img--footer {
	display: block;
	height: 2.35rem;
	width: auto;
	max-width: min(280px, 70vw);
}

.wlw-lockup-img--footer {
	height: 2rem;
	margin-bottom: 0.5rem;
}

.wlw-bug-img {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
}


.wlw-kicker-bar { background:#FFF7ED; border-bottom:2px solid #D97706; font-weight:600; }
.wlw-briefing { display:grid; gap:.5rem; padding:1.25rem 1.5rem; margin:0 0 2.5rem; background:#FFFFFF; border:1px solid #E2E2DE; border-left:4px solid #D97706; border-radius:8px; box-shadow:var(--wlw-shadow); }
.wlw-briefing__label { font-size:.6875rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#D97706; margin:0 0 .35rem; }
.wlw-briefing ul { margin:0; padding-left:1.1rem; color:#5A5A5A; font-size:.9375rem; }
.wlw-briefing li { margin:.35rem 0; }
.wlw-briefing li strong { color:#0A0A0A; }
.wlw-stamp { display:inline-block; font-size:.6875rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1D4ED8; border:1px solid #1D4ED8; padding:.2rem .5rem; border-radius:3px; margin-left:.5rem; }
.wlw-hero { border-bottom-width:2px; border-bottom-color:#D97706; }
.wlw-ranking-card__rank { font-family:var(--wlw-font-body); font-weight:800; letter-spacing:-.04em; }
.wlw-header { border-bottom:2px solid #D97706; }
