:root {
	--n7-navy: #07183d;
	--n7-navy-2: #0d2858;
	--n7-blue: #1559b7;
	--n7-red: #e1192d;
	--n7-red-dark: #b81324;
	--n7-ink: #111827;
	--n7-muted: #667085;
	--n7-line: #dfe3e9;
	--n7-soft-line: #edf0f4;
	--n7-light: #f4f6f9;
	--n7-white: #fff;
	--n7-shell: 1180px;
	--n7-body-font: Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;
	--n7-reading-font: Georgia, "Times New Roman", serif;
	--n7-head-font: "Arial Narrow", "Roboto Condensed", "Liberation Sans Narrow", Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;
	--n7-radius: 5px;
	--n7-shadow: 0 18px 46px rgb(7 24 61 / 12%);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.n7-news {
	margin: 0;
	background: var(--n7-white);
	color: var(--n7-ink);
	font-family: var(--n7-body-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.n7-news img {
	display: block;
	max-width: 100%;
	height: auto;
}

.n7-news a {
	color: inherit;
	text-decoration: none;
}

.n7-news button,
.n7-news input,
.n7-news textarea,
.n7-news select {
	font: inherit;
}

.n7-news button,
.n7-news a {
	-webkit-tap-highlight-color: transparent;
}

.n7-shell {
	width: min(calc(100% - 40px), var(--n7-shell));
	margin-inline: auto;
}

.n7-main {
	min-height: 58vh;
}

.n7-visually-hidden,
.n7-skip-link:not(:focus) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.n7-skip-link:focus {
	position: fixed;
	z-index: 99999;
	top: 10px;
	left: 10px;
	padding: 11px 15px;
	border-radius: 5px;
	background: var(--n7-white);
	color: var(--n7-navy);
	box-shadow: var(--n7-shadow);
	font-weight: 800;
}

:focus-visible {
	outline: 3px solid rgb(21 89 183 / 35%);
	outline-offset: 3px;
}

.n7-topbar {
	background: var(--n7-navy);
	color: rgb(255 255 255 / 76%);
	font-size: 12px;
}

.n7-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 34px;
}

.n7-topbar time {
	text-transform: capitalize;
}

.n7-topbar__inner > span:only-child {
	margin-inline: auto;
}

.n7-site-header {
	position: relative;
	z-index: 50;
	background: linear-gradient(135deg, var(--n7-blue), #0e4f99);
	color: var(--n7-white);
	box-shadow: 0 8px 24px rgb(7 24 61 / 14%);
}

.n7-city-nav {
	border-bottom: 1px solid var(--n7-line);
	background: #f8fafc;
	font-size: 12px;
}

.n7-city-nav .n7-shell {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 36px;
	overflow-x: auto;
	white-space: nowrap;
}

.n7-city-nav strong { color: var(--n7-red); text-transform: uppercase; }
.n7-city-nav a { color: var(--n7-navy); font-weight: 800; }

.n7-progressive-feed { position: relative; }
.n7-feed-sentinel { height: 1px; }
.n7-feed-more {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 20px auto 0;
	padding: 10px 22px;
	border: 2px solid var(--n7-navy);
	border-radius: 5px;
	color: var(--n7-navy);
	font-weight: 900;
}
.n7-feed-more:hover { background: var(--n7-navy); color: #fff; }
.n7-feed-more[hidden] { display: none; }
.n7-feed-load-status { min-height: 24px; margin: 8px 0 0; color: var(--n7-muted); font-size: 12px; text-align: center; }
.n7-article-cities { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; font-size: 13px; }
.n7-article-cities a { color: var(--n7-blue); font-weight: 800; }
.n7-ad-slot { content-visibility: auto; contain-intrinsic-size: auto 120px; }
.n7-site-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	min-height: 96px;
}

.n7-site-header__brand {
	grid-column: 2;
	grid-row: 1;
	text-align: center;
}

.n7-site-header__brand .custom-logo-link,
.n7-brand {
	display: inline-flex;
	align-items: center;
	gap: 13px;
}

.n7-site-header__brand .custom-logo {
	width: auto;
	max-width: 280px;
	max-height: 70px;
}

.n7-brand img {
	width: 70px;
	height: 46px;
	object-fit: contain;
}

.n7-brand--image .n7-panel-logo {
	width: auto;
	max-width: 280px;
	max-height: 70px;
	object-fit: contain;
}

.n7-brand > span {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.n7-brand strong {
	color: var(--n7-white);
	font-size: clamp(26px, 3vw, 37px);
	font-weight: 950;
	letter-spacing: -1.9px;
}

.n7-brand small {
	margin-top: 7px;
	color: var(--n7-red);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 5px;
}

.n7-header-ad {
	display: grid;
	place-items: center;
	min-height: 90px;
	overflow: hidden;
	text-align: center;
}

.n7-header-ad .n7-widget { margin: 0; }
.n7-header-ad-shell { padding-block: 18px; }

.n7-header-actions {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 8px;
}

.n7-header-tools {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 14px;
	min-width: 0;
}

.n7-header-message {
	max-width: 250px;
	color: rgb(255 255 255 / 68%);
	font-size: 11px;
	line-height: 1.35;
	text-align: right;
}

.n7-search-toggle,
.n7-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 44px;
	min-height: 44px;
	padding: 9px 12px;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 7px;
	background: rgb(255 255 255 / 8%);
	color: var(--n7-white);
	font-weight: 850;
	cursor: pointer;
}

.n7-menu-toggle {
	display: none;
}

.n7-search-icon {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.n7-search-icon::after {
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: 7px;
	height: 2px;
	background: currentColor;
	transform: rotate(45deg);
	content: "";
}

.n7-menu-icon,
.n7-menu-icon::before,
.n7-menu-icon::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
}

.n7-menu-icon {
	position: relative;
}

.n7-menu-icon::before,
.n7-menu-icon::after {
	position: absolute;
	left: 0;
	content: "";
}

.n7-menu-icon::before { top: -6px; }
.n7-menu-icon::after { top: 6px; }

.n7-saved-open {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 7px 10px;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 999px;
	background: rgb(255 255 255 / 8%);
	color: var(--n7-white);
	font-size: 11px;
	font-weight: 850;
	cursor: pointer;
}

.n7-saved-open > span:first-child { color: #ff7b87; font-size: 18px; line-height: 1; }
.n7-saved-open strong { display: grid; place-items: center; min-width: 20px; height: 20px; padding-inline: 5px; border-radius: 999px; background: var(--n7-red); font-size: 10px; }

.n7-saved-overlay {
	position: fixed;
	z-index: 140;
	inset: 0;
	background: rgb(4 16 42 / 62%);
	backdrop-filter: blur(2px);
}

.n7-saved-overlay[hidden],
.n7-saved-drawer[hidden] { display: none; }

.n7-saved-drawer {
	position: fixed;
	z-index: 150;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(430px, 100%);
	padding: 28px;
	background: var(--n7-white);
	color: var(--n7-ink);
	box-shadow: -20px 0 50px rgb(4 16 42 / 24%);
	overflow-y: auto;
}

.n7-saved-drawer > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 4px solid var(--n7-navy); }
.n7-saved-drawer > header span { color: var(--n7-red); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.n7-saved-drawer h2 { margin: 3px 0 0; color: var(--n7-navy); font-size: 29px; line-height: 1.1; }
.n7-saved-drawer > header button { width: 40px; height: 40px; padding: 0; border: 1px solid var(--n7-line); border-radius: 50%; background: var(--n7-white); color: var(--n7-ink); font-size: 25px; cursor: pointer; }
.n7-saved-drawer > p { color: var(--n7-muted); font-size: 12px; }
.n7-saved-drawer ol { padding: 0; margin: 22px 0; list-style: none; }
.n7-saved-drawer li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding-block: 16px; border-bottom: 1px solid var(--n7-line); }
.n7-saved-drawer li a { color: var(--n7-navy); font-size: 16px; font-weight: 800; line-height: 1.3; }
.n7-saved-drawer li button { align-self: start; padding: 2px 0; border: 0; background: transparent; color: var(--n7-red); font-size: 10px; font-weight: 800; cursor: pointer; }
.n7-saved-empty { padding: 18px; border-radius: 7px; background: var(--n7-light); text-align: center; }
.n7-saved-empty[hidden] { display: none; }
body.n7-saved-is-open { overflow: hidden; }

.n7-mobile-search {
	padding-block: 14px;
	border-top: 1px solid rgb(255 255 255 / 12%);
	background: var(--n7-navy-2);
}

.n7-mobile-search[hidden] {
	display: none;
}

.n7-search-form {
	display: flex;
	width: 100%;
	border: 1px solid var(--n7-line);
	border-radius: 999px;
	background: var(--n7-light);
	overflow: hidden;
}

.n7-search-form:focus-within {
	border-color: var(--n7-blue);
	box-shadow: 0 0 0 3px rgb(21 89 183 / 12%);
}

.n7-search-form input {
	min-width: 0;
	flex: 1;
	padding: 12px 8px 12px 18px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--n7-ink);
}

.n7-search-form button {
	padding: 10px 18px;
	border: 0;
	background: var(--n7-red);
	color: var(--n7-white);
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.n7-primary-nav {
	position: relative;
	z-index: 45;
	border-bottom: 1px solid var(--n7-line);
	background: var(--n7-white);
	color: var(--n7-navy);
}

.n7-menu {
	display: flex;
	align-items: center;
	gap: 30px;
	min-height: 54px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.n7-menu > li {
	position: relative;
}

.n7-menu a {
	display: block;
	padding-block: 15px;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: .01em;
}

.n7-menu a:hover,
.n7-menu a:focus-visible,
.n7-menu .current-menu-item > a,
.n7-menu .current-category-ancestor > a {
	color: var(--n7-red);
}

.n7-menu .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: -17px;
	min-width: 220px;
	padding: 9px 17px;
	margin: 0;
	border-top: 4px solid var(--n7-red);
	background: var(--n7-white);
	color: var(--n7-navy);
	box-shadow: var(--n7-shadow);
	list-style: none;
}

.n7-menu li:hover > .sub-menu,
.n7-menu li:focus-within > .sub-menu {
	display: block;
}

.n7-menu .sub-menu a {
	padding-block: 9px;
}

.n7-topic-nav {
	border-bottom: 1px solid var(--n7-line);
	background: var(--n7-white);
}

.n7-topic-nav > .n7-shell {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 40px;
	overflow-x: auto;
	scrollbar-width: none;
}

.n7-topic-nav > .n7-shell::-webkit-scrollbar { display: none; }
.n7-topic-nav span { flex: 0 0 auto; color: var(--n7-red); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.n7-topic-menu { display: flex; gap: 20px; padding: 0; margin: 0; list-style: none; white-space: nowrap; }
.n7-topic-menu a { color: var(--n7-muted); font-size: 12px; font-weight: 750; }
.n7-topic-menu a:hover { color: var(--n7-blue); }

.n7-breaking {
	background: var(--n7-red);
	color: var(--n7-white);
}

.n7-breaking__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	min-height: 44px;
}

.n7-breaking strong {
	padding-right: 14px;
	border-right: 1px solid rgb(255 255 255 / 35%);
	font-size: 10px;
	letter-spacing: .08em;
}

.n7-breaking a {
	overflow: hidden;
	font-size: 14px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.n7-breaking time {
	font-size: 11px;
	opacity: .8;
}

.n7-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.58fr) minmax(310px, .82fr);
	gap: 34px;
	padding-block: 40px 42px;
}

.n7-lead-story__media {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: var(--n7-radius);
	overflow: hidden;
	background: var(--n7-light);
}

.n7-lead-image,
.n7-image-placeholder.n7-lead-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n7-lead-story__body {
	padding-top: 20px;
}

.n7-lead-story h1 {
	margin: 8px 0 11px;
	color: var(--n7-navy);
	font-family: var(--n7-head-font);
	font-size: clamp(38px, 4vw, 54px);
	font-weight: 800;
	font-stretch: condensed;
	letter-spacing: -.035em;
	line-height: 1.03;
}

.n7-lead-story h1 a:hover {
	color: var(--n7-blue);
}

.n7-lead-story__body > p {
	max-width: 760px;
	margin: 0 0 13px;
	color: var(--n7-muted);
	font-size: 17px;
	line-height: 1.5;
}

.n7-hero-side {
	display: flex;
	flex-direction: column;
}

.n7-hero-story {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr);
	gap: 15px;
	padding-block: 18px;
	border-bottom: 1px solid var(--n7-line);
}

.n7-hero-story:first-child { padding-top: 0; }
.n7-hero-story__media { display: block; aspect-ratio: 4 / 3; border-radius: 7px; overflow: hidden; background: var(--n7-light); }
.n7-hero-story__media img,
.n7-image-placeholder.n7-card-image { width: 100%; height: 100%; object-fit: cover; }
.n7-hero-story h2 { margin: 5px 0 0; color: var(--n7-ink); font-family: var(--n7-head-font); font-size: 20px; letter-spacing: -.02em; line-height: 1.16; }
.n7-hero-story h2 a:hover { color: var(--n7-blue); }

.n7-facebook-reels {
	padding-block: 35px 42px;
	border-block: 1px solid var(--n7-soft-line);
	background: var(--n7-light);
}

.n7-reels-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 15px;
}

.n7-reels-header span {
	display: block;
	margin-bottom: 2px;
	color: var(--n7-red);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.n7-reels-header h2 {
	margin: 0;
	color: var(--n7-navy);
	font-family: var(--n7-head-font);
	font-size: clamp(28px, 3vw, 38px);
	letter-spacing: -.035em;
	line-height: 1.05;
}

.n7-reels-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.n7-reels-actions > a {
	margin-right: 5px;
	color: var(--n7-blue);
	font-size: 11px;
	font-weight: 850;
}

.n7-reels-actions > a:hover { color: var(--n7-red); }

.n7-reels-actions button {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid var(--n7-line);
	border-radius: 50%;
	background: var(--n7-white);
	color: var(--n7-navy);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.n7-reels-actions button:hover:not(:disabled) { border-color: var(--n7-blue); color: var(--n7-blue); }
.n7-reels-actions button:disabled { cursor: default; opacity: .35; }

.n7-reels-viewport {
	overflow-x: auto;
	padding: 2px 2px 13px;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgb(7 24 61 / 28%) transparent;
	scrollbar-width: thin;
}

.n7-reels-track {
	display: flex;
	gap: 16px;
}

.n7-reel-card {
	flex: 0 0 calc((100% - 48px) / 4);
	min-width: 0;
	border: 1px solid var(--n7-line);
	border-radius: 10px;
	background: var(--n7-white);
	box-shadow: 0 10px 26px rgb(7 24 61 / 7%);
	overflow: hidden;
	scroll-snap-align: start;
}

.n7-reel-card__media,
.n7-reel-card__player {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 9 / 16;
	padding: 0;
	border: 0;
	background: #07101f;
	overflow: hidden;
}

.n7-reel-card__media { cursor: pointer; }
.n7-reel-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgb(0 0 0 / 38%)); content: ""; }
.n7-reel-card__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.n7-reel-card__media:hover img { transform: scale(1.025); }

.n7-reel-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(145deg, var(--n7-blue), var(--n7-navy));
	color: rgb(255 255 255 / 20%);
	font-size: 68px;
	font-weight: 950;
}

.n7-reel-card__play {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 2px solid rgb(255 255 255 / 80%);
	border-radius: 50%;
	background: rgb(225 25 45 / 92%);
	box-shadow: 0 8px 24px rgb(0 0 0 / 30%);
	transform: translate(-50%, -50%);
}

.n7-reel-card__play::before {
	width: 0;
	height: 0;
	margin-left: 4px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 13px solid var(--n7-white);
	content: "";
}

.n7-reel-card__player iframe { display: block; width: 100%; height: 100%; border: 0; }

.n7-reel-card__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 126px;
	padding: 14px 15px 13px;
}

.n7-reel-card__body p {
	display: -webkit-box;
	margin: 0 0 12px;
	overflow: hidden;
	color: var(--n7-ink);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.n7-reel-card__body > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--n7-muted);
	font-size: 10px;
}

.n7-reel-card__body a { color: var(--n7-blue); font-weight: 850; }
.n7-reel-card__body a:hover { color: var(--n7-red); }

.n7-kicker {
	display: inline-block;
	color: var(--n7-red);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.n7-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 16px;
	color: var(--n7-muted);
	font-size: 11px;
}

.n7-meta > * + * {
	position: relative;
}

.n7-meta > * + *::before {
	position: absolute;
	left: -10px;
	content: "•";
}

.n7-save-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 9px;
	border: 1px solid var(--n7-line);
	border-radius: 999px;
	background: var(--n7-white);
	color: var(--n7-muted);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
}

.n7-save-button:hover,
.n7-save-button.is-saved { border-color: var(--n7-red); color: var(--n7-red); }
.n7-save-button [data-n7-save-icon] { font-size: 15px; line-height: 1; }
.n7-save-button--lead,
.n7-save-button--card { margin-top: 12px; }
.n7-save-button--article { width: 100%; justify-content: center; border-radius: 4px; }

.n7-image-placeholder {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, var(--n7-blue), var(--n7-navy));
	color: rgb(255 255 255 / 18%);
}

.n7-image-placeholder > span {
	font-size: 46px;
	font-weight: 950;
}

/* O recorte direcional sempre ocupa o quadro inteiro, inclusive após redimensionar a tela. */
.n7-responsive-crop-frame {
	position: relative !important;
	overflow: hidden !important;
}

.n7-responsive-crop-frame > img[data-n7-responsive-crop] {
	display: block;
	object-fit: cover;
}

.n7-ad {
	display: grid;
	place-items: center;
	min-height: 110px;
	padding: 12px;
	border: 1px dashed #cbd1db;
	background: #fafbfc;
	color: #9299a8;
	font-size: 10px;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.n7-ad .n7-widget { width: 100%; margin: 8px 0 0; }
.n7-ad-label { display: block; }
.n7-ad-slot__content { width: 100%; min-width: 0; }
.n7-ad-slot__content > ins,
.n7-ad-slot__content > iframe { width: 100%; max-width: 100%; }
.n7-adsense-unit { max-width: 100%; margin-inline: auto; }
.n7-ad-slot--pending .n7-ad-slot__content { min-height: 48px; }
.n7-ad-slot--loaded { content-visibility: visible; }
.n7-ad-size--billboard { min-height: 250px; }
.n7-ad-size--leaderboard { min-height: 90px; }
.n7-ad-size--leaderboard_728 { min-height: 90px; }
.n7-ad-size--banner_468 { min-height: 60px; }
.n7-ad-size--large_rectangle { min-height: 280px; }
.n7-ad-size--rectangle,
.n7-ad-size--square,
.n7-ad-size--rectangle_responsive { min-height: 250px; }
.n7-ad-size--vertical { min-height: 600px; }
.n7-ad-size--skyscraper { min-height: 600px; }
.n7-ad-size--portrait { min-height: 1050px; }
.n7-ad-size--vertical_responsive { min-height: 300px; }
.n7-ad-size--horizontal { min-height: 90px; }
.n7-ad-size--mobile { min-height: 100px; }
.n7-ad-size--mobile_banner { min-height: 50px; }
.n7-ad-size--mobile_compact { min-height: 100px; }
.n7-ad--home { min-height: 130px; margin-bottom: 50px; }
.n7-ad-shell { padding-block: 26px; }
.n7-ad--top { min-height: 120px; }
.n7-ad--feed { min-height: 250px; margin-block: 18px; }
.n7-ad--category,
.n7-ad--footer { min-height: 140px; }
.n7-ad--comments { margin-block: 8px 20px; }
.n7-ad img,
.n7-ad iframe { margin-inline: auto; }

.n7-trending {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 15px 0 32px;
	overflow: hidden;
}

.n7-trending > strong {
	flex: 0 0 auto;
	color: var(--n7-red);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.n7-trending > div {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}

.n7-trending > div::-webkit-scrollbar { display: none; }
.n7-trending a { flex: 0 0 auto; padding: 6px 10px; border: 1px solid var(--n7-line); border-radius: 999px; color: var(--n7-muted); font-size: 11px; font-weight: 700; }
.n7-trending a:hover { border-color: var(--n7-red); color: var(--n7-red); }

.n7-feed-filters {
	display: flex;
	gap: 8px;
	padding-block: 13px 5px;
	overflow-x: auto;
	scrollbar-width: none;
}

.n7-feed-filters::-webkit-scrollbar { display: none; }
.n7-feed-filters button { flex: 0 0 auto; padding: 7px 12px; border: 1px solid var(--n7-line); border-radius: 999px; background: var(--n7-white); color: var(--n7-muted); font-size: 11px; font-weight: 800; cursor: pointer; }
.n7-feed-filters button:hover,
.n7-feed-filters button.is-active { border-color: var(--n7-red); background: var(--n7-red); color: var(--n7-white); }
.n7-feed-story[hidden] { display: none; }

.n7-home-grid,
.n7-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: clamp(42px, 6vw, 74px);
	padding-bottom: 68px;
}

.n7-home-grid--wide {
	grid-template-columns: minmax(0, 900px);
	justify-content: center;
}

.n7-section-title {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 13px;
	margin-bottom: 8px;
	border-bottom: 4px solid var(--n7-navy);
}

.n7-section-title span,
.n7-most-read header span,
.n7-archive-header > .n7-shell > span,
.n7-page-header > span,
.n7-author-box > span,
.n7-newsletter span {
	display: block;
	margin-bottom: 2px;
	color: var(--n7-red);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.n7-section-title h2,
.n7-most-read h2 {
	margin: 0;
	color: var(--n7-red);
	font-family: var(--n7-head-font);
	font-size: clamp(26px, 3vw, 34px);
	line-height: 1.08;
}

.n7-section-title > a {
	color: var(--n7-blue);
	font-size: 12px;
	font-weight: 850;
}

.n7-list-card {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 22px;
	padding-block: 22px;
	border-bottom: 1px solid var(--n7-line);
}

.n7-list-card__media {
	display: block;
	min-height: 140px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--n7-light);
}

.n7-list-card__media img,
.n7-image-placeholder.n7-thumb-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.n7-list-card__title {
	margin: 5px 0 8px;
	color: var(--n7-ink);
	font-family: var(--n7-head-font);
	font-size: 24px;
	letter-spacing: -.025em;
	line-height: 1.14;
}

.n7-list-card__title a:hover,
.n7-card__title a:hover,
.n7-compact-card h3 a:hover,
.n7-most-read a:hover {
	color: var(--n7-blue);
}

.n7-list-card__body > p {
	margin: 0 0 11px;
	color: var(--n7-muted);
	font-size: 13px;
}

.n7-sidebar { min-width: 0; }
.n7-sidebar--sticky { position: sticky; top: 24px; align-self: start; }
.n7-most-read header { padding-bottom: 12px; border-bottom: 4px solid var(--n7-red); }
.n7-most-read ol { padding: 0; margin: 0; list-style: none; }
.n7-most-read li { display: grid; grid-template-columns: 47px 1fr; gap: 13px; padding-block: 18px; border-bottom: 1px solid var(--n7-line); }
.n7-most-read li > span { color: var(--n7-red); font-family: var(--n7-head-font); font-size: 30px; font-weight: 800; line-height: 1; }
.n7-most-read a { display: block; font-family: var(--n7-head-font); font-size: 17px; font-weight: 750; line-height: 1.25; }
.n7-most-read small { display: block; margin-top: 6px; color: var(--n7-muted); font-size: 10px; }
.n7-sidebar-widgets { margin-top: 34px; }
.n7-widget { margin-bottom: 30px; }
.n7-widget__title { padding-bottom: 8px; border-bottom: 2px solid var(--n7-navy); color: var(--n7-navy); font-family: var(--n7-head-font); font-size: 21px; }
.n7-widget ul { padding-left: 18px; }
.n7-widget img,
.n7-widget iframe { max-width: 100%; }

.n7-category-band {
	padding-block: 58px;
	border-top: 1px solid var(--n7-soft-line);
}

.n7-category-band:nth-of-type(even) {
	background: var(--n7-light);
}

.n7-category-band__grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 42px;
}

.n7-card {
	min-width: 0;
}

.n7-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 9px;
	overflow: hidden;
	background: var(--n7-light);
}

.n7-card__media img,
.n7-image-placeholder.n7-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--n7-home-image-fit, cover);
	transition: transform .3s ease;
}

.n7-card__media:hover img { transform: scale(1.025); }
.n7-card__body { padding-top: 17px; }
.n7-card__title { margin: 5px 0 9px; color: var(--n7-ink); font-family: var(--n7-head-font); font-size: 27px; letter-spacing: -.03em; line-height: 1.12; }
.n7-card__deck { margin: 0 0 12px; color: var(--n7-muted); font-size: 14px; }

.n7-compact-list {
	border-top: 1px solid var(--n7-line);
}

.n7-compact-card {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 18px;
	padding-block: 17px;
	border-bottom: 1px solid var(--n7-line);
}

.n7-compact-card__media {
	display: block;
	aspect-ratio: 3 / 2;
	border-radius: 7px;
	overflow: hidden;
	background: var(--n7-white);
}

.n7-compact-card__media img,
.n7-compact-card__media .n7-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.n7-compact-card h3 { margin: 0 0 8px; color: var(--n7-ink); font-family: var(--n7-head-font); font-size: 19px; line-height: 1.18; }
.n7-compact-card time { color: var(--n7-muted); font-size: 10px; }

/* Construtor editorial: desenhos leves para as editorias da capa. */
.n7-editorial-block {
	--n7-block-accent: var(--n7-red);
	padding-block: 48px 52px;
	border-top: 1px solid var(--n7-soft-line);
	background: var(--n7-white);
}

.n7-editorial-block--soft { background: #f6f7f9; }
.n7-editorial-block--brand { background: var(--n7-navy); color: var(--n7-white); }

.n7-editorial-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 12px;
	margin-bottom: 26px;
	border-bottom: 4px solid var(--n7-block-accent);
}

.n7-editorial-heading span {
	display: block;
	margin-bottom: 2px;
	color: var(--n7-block-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.n7-editorial-heading h2 {
	margin: 0;
	color: var(--n7-navy);
	font-family: var(--n7-head-font);
	font-size: clamp(28px, 3vw, 36px);
	font-stretch: condensed;
	font-weight: 850;
	letter-spacing: -.025em;
	line-height: 1.03;
}

.n7-editorial-heading > a {
	flex: 0 0 auto;
	padding-bottom: 3px;
	color: var(--n7-blue);
	font-size: 12px;
	font-weight: 850;
}

.n7-editorial-heading > a:hover { color: var(--n7-block-accent); }
.n7-editorial-block--brand .n7-editorial-heading h2,
.n7-editorial-block--brand .n7-editorial-heading > a { color: var(--n7-white); }
.n7-editorial-block--brand .n7-editorial-heading > a { opacity: .82; }

.n7-editorial-layout {
	display: grid;
	gap: 30px;
}

.n7-editorial-layout--lead-list,
.n7-editorial-layout--mosaic {
	grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
	gap: 38px;
}

.n7-editorial-layout--grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
.n7-editorial-layout--split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.n7-editorial-layout--stream { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
.n7-editorial-layout--compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.n7-editorial-layout--headline-stack { grid-template-columns: 1fr; }
.n7-editorial-layout--spotlight { grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: 34px; }
.n7-editorial-layout--newspaper { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.n7-editorial-layout--zigzag { display: block; }
.n7-editorial-layout--carousel { display: flex; gap: 20px; padding-bottom: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.n7-editorial-layout--trio { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }

.n7-editorial-side-list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--n7-line);
}

.n7-editorial-mosaic-side {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 24px 18px;
}

.n7-editorial-text-list {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 1fr;
	gap: 0;
	border-top: 1px solid var(--n7-line);
}

.n7-editorial-text-list--row {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding-top: 18px;
}

.n7-editorial-layout--visual { gap: 28px; }
.n7-editorial-visual-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.n7-editorial-layout--overlay { gap: 24px; }
.n7-editorial-overlay-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.n7-editorial-ranked-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
.n7-editorial-ranked-item { display: grid; grid-template-columns: 55px minmax(0, 1fr); align-items: start; gap: 14px; border-bottom: 1px solid var(--n7-line); }
.n7-editorial-ranked-item > span { padding-top: 13px; color: var(--n7-block-accent); font-family: var(--n7-head-font); font-size: 34px; font-weight: 900; line-height: 1; }
.n7-editorial-spotlight-side { display: flex; flex-direction: column; }

.n7-block-card { min-width: 0; }
.n7-block-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 6px;
	background: var(--n7-light);
	overflow: hidden;
}

.n7-block-card__media img,
.n7-block-card__media .n7-image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--n7-home-image-fit, cover);
	transition: transform .25s ease;
}

.n7-block-card__media:hover img { transform: scale(1.022); }
.n7-block-card__body { padding-top: 13px; }
.n7-block-card h3 {
	margin: 5px 0 8px;
	color: var(--n7-ink);
	font-family: var(--n7-head-font);
	font-size: 21px;
	font-stretch: condensed;
	font-weight: 800;
	letter-spacing: -.018em;
	line-height: 1.12;
}

.n7-block-card h3 a:hover { color: var(--n7-blue); }
.n7-block-card p { margin: 0 0 10px; color: var(--n7-muted); font-size: 13px; line-height: 1.45; }
.n7-block-card time { display: block; color: var(--n7-muted); font-size: 10px; }

.n7-block-card--feature .n7-block-card__media { aspect-ratio: 16 / 9; }
.n7-block-card--feature h3 { font-size: clamp(29px, 3vw, 38px); letter-spacing: -.03em; line-height: 1.04; }
.n7-block-card--feature p { max-width: 700px; font-size: 15px; }

.n7-block-card--compact {
	display: grid;
	grid-template-columns: 145px minmax(0, 1fr);
	gap: 16px;
	padding-block: 16px;
	border-bottom: 1px solid var(--n7-line);
}

.n7-block-card--compact .n7-block-card__media { aspect-ratio: 4 / 3; }
.n7-block-card--compact .n7-block-card__body { padding-top: 0; }
.n7-block-card--compact h3 { margin-bottom: 7px; font-size: 18px; line-height: 1.15; }

.n7-block-card--text { padding-block: 13px; border-bottom: 1px solid var(--n7-line); }
.n7-block-card--text .n7-block-card__body { padding: 0; }
.n7-block-card--text h3 { margin: 0 0 6px; font-size: 18px; }
.n7-editorial-text-list--row .n7-block-card--text { padding-top: 0; border-bottom: 0; }

.n7-block-card--stream {
	display: grid;
	grid-template-columns: 178px minmax(0, 1fr);
	gap: 18px;
	padding-block: 18px;
	border-bottom: 1px solid var(--n7-line);
}

.n7-block-card--stream .n7-block-card__media { aspect-ratio: 3 / 2; }
.n7-block-card--stream .n7-block-card__body { padding-top: 0; }
.n7-block-card--stream h3 { font-size: 20px; }

.n7-block-card--mini {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 13px;
	padding: 12px;
	border: 1px solid var(--n7-line);
	border-radius: 6px;
	background: rgb(255 255 255 / 72%);
}
.n7-block-card--mini .n7-block-card__media { aspect-ratio: 1 / 1; }
.n7-block-card--mini .n7-block-card__body { padding-top: 0; }
.n7-block-card--mini h3 { margin-top: 3px; font-size: 17px; line-height: 1.15; }
.n7-block-card--mini time { display: none; }

.n7-block-card--overlay { position: relative; min-height: 390px; overflow: hidden; border-radius: 7px; background: var(--n7-navy); }
.n7-block-card--overlay .n7-block-card__media { position: absolute; inset: 0; height: 100%; border-radius: 0; }
.n7-block-card--overlay .n7-block-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgb(0 0 0 / 82%)); content: ""; }
.n7-block-card--overlay .n7-block-card__body { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; max-width: 820px; padding: 34px; }
.n7-block-card--overlay h3 { color: #fff; font-size: clamp(31px, 4vw, 48px); line-height: 1.02; }
.n7-block-card--overlay p,
.n7-block-card--overlay time { color: rgb(255 255 255 / 78%); }
.n7-block-card--overlay .n7-kicker { color: #fff; }

.n7-block-card--portrait { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 530px; }
.n7-block-card--portrait .n7-block-card__media { aspect-ratio: 4 / 5; }
.n7-block-card--portrait h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1.04; }

.n7-block-card--newspaper { padding: 4px 22px 18px; border-right: 1px solid var(--n7-line); }
.n7-block-card--newspaper:nth-child(3n) { border-right: 0; }
.n7-block-card--newspaper .n7-block-card__body { padding-top: 0; }
.n7-block-card--newspaper h3 { font-family: Georgia, "Times New Roman", serif; font-size: 23px; line-height: 1.12; }
.n7-block-card--newspaper p { font-size: 14px; }

.n7-block-card--row { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 30px; padding-block: 24px; border-bottom: 1px solid var(--n7-line); }
.n7-block-card--row:nth-child(even) { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); }
.n7-block-card--row:nth-child(even) .n7-block-card__media { grid-column: 2; }
.n7-block-card--row:nth-child(even) .n7-block-card__body { grid-column: 1; grid-row: 1; }
.n7-block-card--row .n7-block-card__media { aspect-ratio: 16 / 9; }
.n7-block-card--row .n7-block-card__body { padding-top: 0; }
.n7-block-card--row h3 { font-size: clamp(24px, 2.6vw, 32px); }

.n7-block-card--carousel { flex: 0 0 min(29vw, 310px); scroll-snap-align: start; }
.n7-block-card--carousel .n7-block-card__media { aspect-ratio: 4 / 3; }
.n7-block-card--carousel h3 { font-size: 20px; }

.n7-block-card--wide {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
	align-items: stretch;
	gap: 30px;
	padding: 24px;
	background: var(--n7-navy);
	color: var(--n7-white);
}

.n7-block-card--wide .n7-block-card__media { aspect-ratio: 16 / 9; border-radius: 3px; }
.n7-block-card--wide .n7-block-card__body { align-self: center; padding: 0; }
.n7-block-card--wide h3 { color: var(--n7-white); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.03; }
.n7-block-card--wide h3 a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.n7-block-card--wide p,
.n7-block-card--wide time { color: rgb(255 255 255 / 72%); }

.n7-editorial-block--brand .n7-block-card h3 { color: var(--n7-white); }
.n7-editorial-block--brand .n7-block-card h3 a:hover { color: var(--n7-white); text-decoration: underline; text-underline-offset: 3px; }
.n7-editorial-block--brand .n7-block-card p,
.n7-editorial-block--brand .n7-block-card time { color: rgb(255 255 255 / 68%); }
.n7-editorial-block--brand .n7-block-card__media { background: rgb(255 255 255 / 10%); }
.n7-editorial-block--brand .n7-editorial-side-list,
.n7-editorial-block--brand .n7-editorial-text-list,
.n7-editorial-block--brand .n7-block-card--compact,
.n7-editorial-block--brand .n7-block-card--text,
.n7-editorial-block--brand .n7-block-card--stream { border-color: rgb(255 255 255 / 18%); }

/* Editorias com abertura própria, inspiradas na hierarquia de grandes jornais. */
.n7-category-header {
	padding-block: 34px 30px;
	margin-bottom: 0;
	border-top: 5px solid var(--n7-red);
	background: var(--n7-white);
}

.n7-category-header .n7-breadcrumbs { margin-bottom: 18px; }
.n7-category-header h1 { font-size: clamp(38px, 4.5vw, 50px); line-height: 1.02; }
.n7-category-children {
	display: flex;
	gap: 8px;
	padding-top: 19px;
	overflow-x: auto;
	scrollbar-width: none;
}

.n7-category-children::-webkit-scrollbar { display: none; }
.n7-category-children a {
	flex: 0 0 auto;
	padding: 7px 12px;
	border: 1px solid var(--n7-line);
	border-radius: 999px;
	color: var(--n7-navy);
	font-size: 11px;
	font-weight: 850;
}

.n7-category-children a:hover { border-color: var(--n7-red); color: var(--n7-red); }
.n7-category-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	gap: 38px;
	padding-block: 36px 42px;
}

.n7-category-feature__side { border-top: 1px solid var(--n7-line); }
.n7-category-latest { padding-top: 10px; }
.n7-archive-layout.n7-archive-layout--wide { grid-template-columns: minmax(0, 1fr); }

.n7-newsletter {
	padding-block: 42px;
	background: var(--n7-red);
	color: var(--n7-white);
}

.n7-newsletter__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.n7-newsletter span { color: rgb(255 255 255 / 72%); }
.n7-newsletter h2 { margin: 3px 0 0; font-family: var(--n7-head-font); font-size: clamp(26px, 4vw, 38px); line-height: 1.08; }
.n7-newsletter a,
.n7-button { display: inline-block; flex: 0 0 auto; padding: 12px 18px; border-radius: 6px; background: var(--n7-white); color: var(--n7-red-dark); font-size: 13px; font-weight: 900; }

.n7-archive-header {
	padding-block: 50px;
	margin-bottom: 42px;
	border-bottom: 1px solid var(--n7-line);
	background: var(--n7-light);
}

.n7-archive-header h1,
.n7-page-header h1 {
	max-width: 920px;
	margin: 3px 0 0;
	color: var(--n7-navy);
	font-family: var(--n7-head-font);
	font-size: clamp(40px, 6vw, 64px);
	letter-spacing: -.045em;
	line-height: 1.01;
}

.n7-archive-description,
.n7-author-description {
	max-width: 760px;
	margin: 15px 0 0;
	color: var(--n7-muted);
}

.n7-archive-description p { margin: 0; }
.n7-archive-feed { border-top: 1px solid var(--n7-line); }

.n7-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 25px;
	color: var(--n7-muted);
	font-size: 11px;
}

.n7-breadcrumbs a:hover { color: var(--n7-blue); }

.n7-pagination { margin-top: 35px; }
.n7-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; }
.n7-pagination a,
.n7-pagination span { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 7px 11px; border: 1px solid var(--n7-line); border-radius: 5px; font-size: 12px; font-weight: 850; }
.n7-pagination .current { border-color: var(--n7-navy); background: var(--n7-navy); color: var(--n7-white); }

.n7-empty-state {
	padding: 50px 35px;
	border: 1px solid var(--n7-line);
	border-radius: var(--n7-radius);
	background: var(--n7-light);
	text-align: center;
}

.n7-empty-state h2 { margin: 0 0 8px; color: var(--n7-navy); font-family: var(--n7-head-font); font-size: 30px; }
.n7-empty-state p { color: var(--n7-muted); }
.n7-empty-state .n7-search-form { max-width: 520px; margin: 24px auto 0; background: var(--n7-white); }
.n7-front-empty { padding-block: 50px; }

.n7-article-header {
	max-width: 1020px;
	padding-top: 55px;
	padding-bottom: 30px;
}

.n7-article-header h1 {
	max-width: 990px;
	margin: 9px 0 17px;
	color: var(--n7-navy);
	font-family: var(--n7-head-font);
	font-size: clamp(42px, 6.4vw, 72px);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .99;
}

.n7-article-deck {
	max-width: 880px;
	margin: 0 0 24px;
	color: #4f596a;
	font-size: clamp(18px, 2.5vw, 23px);
	line-height: 1.45;
}

.n7-article-byline {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 22px;
	padding-top: 18px;
	border-top: 1px solid var(--n7-line);
	color: var(--n7-muted);
	font-size: 11px;
}

.n7-article-byline > * + * { position: relative; }
.n7-article-byline > * + *::before { position: absolute; left: -13px; content: "•"; }
.n7-article-byline a { color: var(--n7-ink); font-weight: 850; }

.n7-article-featured {
	width: min(calc(100% - 40px), var(--n7-article-image-width, 1100px));
	max-width: var(--n7-article-image-width, 1100px);
	margin-bottom: 42px;
}

.n7-article-image-frame {
	position: relative;
	aspect-ratio: var(--n7-article-image-ratio, 16 / 9);
	overflow: hidden;
	border-radius: var(--n7-radius);
	background: var(--n7-light);
}

.n7-article-image-frame .n7-article-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--n7-article-image-fit, cover);
	object-position: var(--n7-article-image-x, 50%) var(--n7-article-image-y, 50%);
}

.n7-article-featured figcaption {
	padding-top: 8px;
	color: var(--n7-muted);
	font-size: 11px;
}

.n7-article-layout {
	display: grid;
	justify-content: center;
	gap: 35px;
	padding-bottom: 65px;
}

.n7-article-layout--simple { grid-template-columns: 110px minmax(0, 780px); }
.n7-article-layout--sidebar { grid-template-columns: 100px minmax(0, 730px) 260px; }
.n7-article-layout--simple.n7-article-layout--no-share { grid-template-columns: minmax(0, 780px); }
.n7-article-layout--sidebar.n7-article-layout--no-share { grid-template-columns: minmax(0, 730px) 260px; }

.n7-share {
	position: sticky;
	top: 24px;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 10px;
}

.n7-share strong { margin-bottom: 3px; color: var(--n7-muted); letter-spacing: .07em; text-transform: uppercase; }
.n7-share a,
.n7-share button { padding: 7px 8px; border: 1px solid var(--n7-line); border-radius: 4px; background: var(--n7-white); color: var(--n7-ink); font-size: 10px; font-weight: 800; text-align: center; cursor: pointer; }
.n7-share a:hover,
.n7-share button:hover { border-color: var(--n7-blue); color: var(--n7-blue); }

.n7-article-content {
	min-width: 0;
	font-family: var(--n7-head-font);
	font-size: 20px;
	line-height: 1.78;
}

.n7-article-content > p:first-child::first-letter {
	float: left;
	padding: 9px 9px 0 0;
	color: var(--n7-red);
	font-size: 72px;
	font-weight: 800;
	line-height: .72;
}

.n7-article-content a,
.n7-page-content a { color: var(--n7-blue); text-decoration: underline; text-underline-offset: 3px; }
.n7-article-content h2,
.n7-article-content h3,
.n7-page-content h2,
.n7-page-content h3 { margin-top: 1.65em; color: var(--n7-navy); font-family: var(--n7-head-font); line-height: 1.18; }
.n7-article-content h2 { font-size: 34px; }
.n7-article-content h3 { font-size: 27px; }
.n7-article-content blockquote { padding: 6px 0 6px 25px; margin: 35px 0; border-left: 5px solid var(--n7-red); color: var(--n7-navy); font-size: 27px; font-weight: 700; line-height: 1.4; }
.n7-article-content iframe,
.n7-article-content video,
.n7-article-content table { max-width: 100%; }
.n7-article-content table { width: 100%; border-collapse: collapse; font-family: var(--n7-body-font); font-size: 14px; }
.n7-article-content th,
.n7-article-content td { padding: 9px; border: 1px solid var(--n7-line); text-align: left; }
.n7-article-content figure { max-width: 100%; margin: 32px 0; }
.n7-article-content figcaption { color: var(--n7-muted); font-family: var(--n7-body-font); font-size: 11px; }
.n7-article-content .alignwide { width: min(100vw - 40px, 1000px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.n7-article-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

.n7-reading-progress {
	position: fixed;
	z-index: 120;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: transparent;
	pointer-events: none;
}

.n7-reading-progress > span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--n7-red);
	transform: scaleX(var(--n7-reading-progress, 0));
	transform-origin: left center;
}

.n7-ad--article {
	min-height: 280px;
	margin-block: 38px;
	font-family: var(--n7-body-font);
}

.n7-article-sidebar { min-width: 0; }
.n7-article-sidebar .n7-widget { padding: 16px; border: 1px solid var(--n7-line); border-radius: 7px; font-family: var(--n7-body-font); font-size: 13px; }
.n7-ad--sticky { position: sticky; top: 24px; min-height: 520px; margin-top: 24px; }
.n7-ad--sticky .n7-widget { padding: 0; border: 0; }
.n7-inline-related { padding: 17px 20px; margin-block: 28px; border-left: 5px solid var(--n7-red); background: var(--n7-light); font-family: var(--n7-body-font); }
.n7-inline-related span { display: block; margin-bottom: 3px; color: var(--n7-red); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.n7-inline-related a { color: var(--n7-navy); font-size: 17px; font-weight: 800; line-height: 1.3; text-decoration: none; }
.n7-tags { padding-top: 25px; margin-top: 38px; border-top: 1px solid var(--n7-line); font-family: var(--n7-body-font); font-size: 13px; }
.n7-tags a { display: inline-block; padding: 5px 9px; margin: 3px; border: 1px solid var(--n7-line); border-radius: 4px; color: var(--n7-ink); text-decoration: none; }
.n7-author-box { padding: 24px; margin-top: 38px; border-left: 4px solid var(--n7-red); background: var(--n7-light); font-family: var(--n7-body-font); font-size: 14px; }
.n7-author-box h2 { margin: 4px 0 7px; font-size: 24px; }
.n7-author-box p { margin: 0; color: var(--n7-muted); }

.n7-post-navigation {
	padding-block: 30px;
	border-top: 1px solid var(--n7-line);
}

.n7-post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.n7-post-navigation .nav-next { text-align: right; }
.n7-post-navigation span { display: block; color: var(--n7-red); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.n7-post-navigation strong { display: block; margin-top: 4px; color: var(--n7-navy); font-family: var(--n7-head-font); font-size: 19px; line-height: 1.2; }

.n7-related {
	padding-block: 55px 65px;
	background: var(--n7-light);
}

.n7-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.n7-related .n7-card__title { font-size: 21px; }
.n7-related .n7-card__deck { display: none; }

.n7-comments {
	max-width: 860px;
	padding-block: 55px;
}

.n7-comments h2,
.n7-comments .comment-reply-title { color: var(--n7-navy); font-family: var(--n7-head-font); }
.n7-comment-list { padding: 0; list-style: none; }
.n7-comment-list .comment { padding: 19px 0; border-bottom: 1px solid var(--n7-line); }
.n7-comment-list .children { list-style: none; }
.n7-comment-list .avatar { float: left; margin-right: 12px; border-radius: 50%; }
.n7-comment-list .comment-content { clear: both; padding-top: 5px; }
.n7-comments textarea { width: 100%; min-height: 150px; padding: 12px; border: 1px solid var(--n7-line); border-radius: 6px; }
.n7-comments input[type="text"],
.n7-comments input[type="email"],
.n7-comments input[type="url"] { width: 100%; padding: 10px; border: 1px solid var(--n7-line); border-radius: 6px; }
.n7-comments .submit { padding: 11px 17px; border: 0; border-radius: 5px; background: var(--n7-navy); color: var(--n7-white); font-weight: 850; cursor: pointer; }

.n7-page {
	max-width: 920px;
	padding-block: 58px 82px;
}

.n7-page-header { padding-bottom: 28px; margin-bottom: 35px; border-bottom: 1px solid var(--n7-line); }
.n7-page-content { font-family: var(--n7-head-font); font-size: 18px; line-height: 1.78; }
.n7-page-content img,
.n7-page-content iframe,
.n7-page-content table { max-width: 100%; }

.n7-not-found {
	max-width: 760px;
	padding-block: 95px;
	text-align: center;
}

.n7-not-found > strong { display: block; color: var(--n7-red); font-family: var(--n7-head-font); font-size: clamp(100px, 18vw, 180px); line-height: .78; opacity: .15; }
.n7-not-found h1 { margin: 28px 0 10px; color: var(--n7-navy); font-family: var(--n7-head-font); font-size: 42px; }
.n7-not-found p { color: var(--n7-muted); }
.n7-not-found .n7-search-form { max-width: 530px; margin: 28px auto 20px; }
.n7-not-found .n7-button { background: var(--n7-red); color: var(--n7-white); }

.n7-footer {
	background: #04102a;
	color: rgb(255 255 255 / 72%);
}

.n7-footer__top {
	display: grid;
	grid-template-columns: 1.25fr 1fr 1fr 1fr;
	gap: 48px;
	padding-block: 58px;
}

.n7-footer__brand img { width: 125px; max-height: 100px; object-fit: contain; object-position: left center; }
.n7-footer__brand p { max-width: 300px; }
.n7-footer h2 { margin: 0 0 16px; color: var(--n7-white); font-family: var(--n7-head-font); font-size: 19px; }
.n7-footer ul { padding: 0; margin: 0; list-style: none; }
.n7-footer li { margin-bottom: 8px; }
.n7-footer a:hover { color: var(--n7-white); }
.n7-footer__bottom { padding-block: 19px; border-top: 1px solid rgb(255 255 255 / 12%); font-size: 11px; }

@supports (content-visibility: auto) {
	.n7-economy-below-fold .n7-category-band,
	.n7-economy-below-fold .n7-editorial-block,
	.n7-economy-below-fold .n7-op-roof,
	.n7-economy-below-fold .n7-op-columns,
	.n7-economy-below-fold .n7-op-premium {
		content-visibility: auto;
		contain-intrinsic-size: auto 620px;
	}

	.n7-economy-below-fold .n7-newsletter {
		content-visibility: auto;
		contain-intrinsic-size: auto 170px;
	}

	.n7-economy-below-fold .n7-related {
		content-visibility: auto;
		contain-intrinsic-size: auto 460px;
	}

	.n7-economy-below-fold .n7-comments {
		content-visibility: auto;
		contain-intrinsic-size: auto 620px;
	}

	.n7-economy-below-fold .n7-footer {
		content-visibility: auto;
		contain-intrinsic-size: auto 430px;
	}
}

.n7-mobile-anchor {
	position: fixed;
	z-index: 999999;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-rows: 32px auto;
	place-items: center;
	min-height: calc(32px + var(--n7-anchor-height, 90px) + env(safe-area-inset-bottom));
	padding: 0 0 env(safe-area-inset-bottom);
	border-top: 1px solid var(--n7-line);
	background: rgb(255 255 255 / 98%);
	box-shadow: 0 -8px 24px rgb(7 24 61 / 12%);
	isolation: isolate;
	content-visibility: visible;
	contain: none;
	overflow: visible;
	color: var(--n7-muted);
	font-size: 9px;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

.n7-mobile-anchor__bar {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 32px;
	padding: 0 48px;
	border-bottom: 1px solid rgb(203 209 219 / 70%);
	background: var(--n7-white);
}

.n7-mobile-anchor__bar button {
	position: absolute;
	z-index: 4;
	top: 2px;
	right: 8px;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid #aeb7c5;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgb(7 24 61 / 12%);
	color: #07183d;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
}

.n7-mobile-anchor__bar button span { display: block; transform: translateY(-1px); }
.n7-mobile-anchor__bar button:focus-visible { outline: 3px solid rgb(21 89 183 / 28%); outline-offset: 2px; }
.n7-mobile-anchor .n7-ad-label { display: block; height: auto; line-height: 1; }
.n7-mobile-anchor .n7-widget,
.n7-mobile-anchor .n7-ad-slot__content {
	width: min(var(--n7-anchor-width, 970px), 100vw);
	min-height: var(--n7-anchor-height, 90px);
	margin: 0;
}
.n7-mobile-anchor .n7-ad-slot__content { position: relative; z-index: 1; display: grid; place-items: center; }
.n7-mobile-anchor .n7-adsense-unit { max-width: 100%; margin: 0 auto; }
.n7-mobile-anchor img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.n7-mobile-anchor iframe { display: block; max-width: 100%; margin-inline: auto; }

.n7-headlines-compact .n7-lead-story h1 { font-size: clamp(34px, 3.8vw, 52px); }
.n7-headlines-compact .n7-article-header h1 { font-size: clamp(38px, 5.5vw, 64px); }
.n7-headlines-large .n7-lead-story h1 { font-size: clamp(42px, 4.8vw, 66px); }
.n7-headlines-large .n7-article-header h1 { font-size: clamp(46px, 7vw, 80px); }

body.admin-bar .n7-sidebar--sticky,
body.admin-bar .n7-share { top: 58px; }
body.admin-bar .n7-reading-progress { top: 32px; }

@media (min-width: 841px) {
	.n7-ad-device--mobile { display: none !important; }
}

@media (max-width: 1080px) {
	.n7-site-header__inner { grid-template-columns: 1fr auto 1fr; }
	.n7-hero { grid-template-columns: minmax(0, 1.45fr) minmax(290px, .85fr); gap: 28px; }
	.n7-home-grid,
	.n7-archive-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 42px; }
	.n7-article-layout--sidebar { grid-template-columns: 90px minmax(0, 700px); }
	.n7-article-layout--sidebar .n7-article-sidebar { grid-column: 2; }
	.n7-article-layout--sidebar.n7-article-layout--no-share { grid-template-columns: minmax(0, 700px); }
	.n7-article-layout--sidebar.n7-article-layout--no-share .n7-article-sidebar { grid-column: 1; }
	.n7-footer__top { grid-template-columns: 1.2fr 1fr 1fr; }
	.n7-footer__top > section:last-child { grid-column: 1 / -1; }
	.n7-editorial-layout--grid,
	.n7-editorial-visual-grid,
	.n7-editorial-overlay-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.n7-editorial-layout--compact-grid,
	.n7-editorial-layout--newspaper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.n7-block-card--compact { grid-template-columns: 120px minmax(0, 1fr); }
}

@media (max-width: 840px) {
	.n7-ad-device--desktop { display: none !important; }
	.n7-topbar__inner > span { display: none; }
	.n7-site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; min-height: 88px; }
	.n7-site-header__search { display: none; }
	.n7-header-message { display: none; }
	.n7-menu-toggle { display: inline-flex; }
	.n7-primary-nav { display: none; }
	.n7-primary-nav.is-open { display: block; }
	.n7-menu { display: block; padding-block: 8px; }
	.n7-menu a { padding: 10px 4px; }
	.n7-menu .sub-menu { display: block; position: static; padding: 0 0 0 20px; border: 0; background: transparent; color: var(--n7-navy); box-shadow: none; }
	.n7-hero { grid-template-columns: 1fr; }
	.n7-hero-side { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
	.n7-hero-story { display: block; padding: 0; border: 0; }
	.n7-hero-story__media { margin-bottom: 10px; }
	.n7-reel-card { flex-basis: calc((100% - 32px) / 3); }
	.n7-home-grid,
	.n7-archive-layout { grid-template-columns: 1fr; }
	.n7-sidebar--sticky { position: static; }
	.n7-ad--sticky { position: static; min-height: 250px; }
	.n7-category-band__grid { grid-template-columns: 1fr; }
	.n7-editorial-layout--lead-list,
	.n7-editorial-layout--mosaic,
	.n7-editorial-layout--spotlight,
	.n7-block-card--wide,
	.n7-category-feature { grid-template-columns: 1fr; }
	.n7-editorial-layout--grid,
	.n7-editorial-visual-grid,
	.n7-editorial-overlay-grid,
	.n7-editorial-layout--trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.n7-editorial-layout--stream { grid-template-columns: 1fr; }
	.n7-editorial-ranked-list { grid-template-columns: 1fr; }
	.n7-block-card--portrait { min-height: 0; }
	.n7-block-card--wide .n7-block-card__body { padding: 3px 4px 7px; }
	.n7-article-layout--simple,
	.n7-article-layout--sidebar { grid-template-columns: 1fr; }
	.n7-share { position: static; flex-direction: row; flex-wrap: wrap; }
	.n7-share strong { flex-basis: 100%; }
	.n7-article-layout--sidebar .n7-article-sidebar { grid-column: auto; }
	.n7-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.n7-footer__top { grid-template-columns: repeat(2, 1fr); }
	.n7-footer__top > section:last-child { grid-column: auto; }
}

@media (max-width: 620px) {
	.n7-shell { width: min(calc(100% - 28px), var(--n7-shell)); }
	.n7-ad-shell { padding-block: 18px; }
	.n7-ad--top,
	.n7-ad--category,
	.n7-ad--footer { min-height: 100px; }
	.n7-trending { width: calc(100% - 28px); padding-bottom: 24px; }
	.n7-topbar__inner { justify-content: center; }
	.n7-site-header__inner { min-height: 78px; }
	.n7-brand img { width: 54px; height: 36px; }
	.n7-brand > span { display: none; }
	.n7-site-header__brand .custom-logo,
	.n7-brand--image .n7-panel-logo { max-width: 125px; max-height: 52px; }
	.n7-menu-toggle > span:last-child { display: none; }
	.n7-saved-open > span:nth-child(2) { display: none; }
	.n7-saved-open { gap: 4px; padding-inline: 7px; }
	.n7-topic-nav > .n7-shell { width: 100%; padding-inline: 14px; }
	.n7-breaking__inner { grid-template-columns: auto minmax(0, 1fr); }
	.n7-breaking time { display: none; }
	.n7-hero { width: 100%; padding-top: 0; }
	.n7-lead-story__media { border-radius: 0; }
	.n7-lead-story__body { width: calc(100% - 28px); margin-inline: auto; }
	.n7-lead-story h1 { font-size: 39px; }
	.n7-hero-side { grid-template-columns: 1fr; width: calc(100% - 28px); margin-inline: auto; }
	.n7-hero-story { display: grid; grid-template-columns: 118px 1fr; gap: 13px; padding-block: 15px; border-bottom: 1px solid var(--n7-line); }
	.n7-hero-story__media { margin: 0; }
	.n7-facebook-reels { padding-block: 30px 34px; }
	.n7-reels-header { align-items: center; }
	.n7-reels-actions > a { display: none; }
	.n7-reels-actions button { width: 35px; height: 35px; }
	.n7-reel-card { flex-basis: min(78vw, 290px); }
	.n7-reel-card__body { min-height: 116px; }
	.n7-list-card { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; }
	.n7-list-card__media { min-height: 90px; }
	.n7-list-card__title { font-size: 18px; }
	.n7-list-card__body > p { display: none; }
	.n7-list-card .n7-meta > span { display: none; }
	.n7-category-band { padding-block: 42px; }
	.n7-editorial-block { padding-block: 38px 42px; }
	.n7-editorial-heading { align-items: center; margin-bottom: 20px; }
	.n7-editorial-heading h2 { font-size: 29px; }
	.n7-editorial-heading > a { font-size: 11px; }
	.n7-editorial-layout { gap: 24px; }
	.n7-editorial-layout--grid,
	.n7-editorial-layout--split,
	.n7-editorial-visual-grid,
	.n7-editorial-overlay-grid,
	.n7-editorial-layout--compact-grid,
	.n7-editorial-layout--newspaper,
	.n7-editorial-layout--trio,
	.n7-editorial-mosaic-side,
	.n7-editorial-text-list--row { grid-template-columns: 1fr; }
	.n7-block-card--feature h3 { font-size: 30px; }
	.n7-block-card--tile {
		display: grid;
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 14px;
		padding-bottom: 17px;
		border-bottom: 1px solid var(--n7-line);
	}
	.n7-block-card--tile .n7-block-card__media { aspect-ratio: 4 / 3; }
	.n7-block-card--tile .n7-block-card__body { padding-top: 0; }
	.n7-block-card--tile h3 { font-size: 18px; }
	.n7-block-card--tile p { display: none; }
	.n7-block-card--compact,
	.n7-block-card--stream { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; }
	.n7-block-card--mini { grid-template-columns: 100px minmax(0, 1fr); }
	.n7-block-card--overlay { min-height: 360px; }
	.n7-block-card--overlay .n7-block-card__body { padding: 22px; }
	.n7-block-card--overlay h3 { font-size: 32px; }
	.n7-block-card--newspaper { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--n7-line); }
	.n7-block-card--row,
	.n7-block-card--row:nth-child(even) { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; padding-block: 17px; }
	.n7-block-card--row:nth-child(even) .n7-block-card__media,
	.n7-block-card--row:nth-child(even) .n7-block-card__body { grid-column: auto; grid-row: auto; }
	.n7-block-card--row h3 { font-size: 20px; }
	.n7-block-card--carousel { flex-basis: min(78vw, 280px); }
	.n7-block-card--wide { gap: 18px; padding: 16px; }
	.n7-block-card--wide h3 { font-size: 30px; }
	.n7-category-header { padding-block: 28px 25px; }
	.n7-category-feature { gap: 22px; padding-block: 28px 34px; }
	.n7-compact-card { grid-template-columns: 120px 1fr; gap: 14px; }
	.n7-newsletter__inner { align-items: flex-start; flex-direction: column; }
	.n7-archive-header { padding-block: 36px; margin-bottom: 30px; }
	.n7-article-header { padding-top: 36px; }
	.n7-article-header h1 { font-size: 42px; }
	.n7-article-byline { display: block; }
	.n7-article-byline > * { display: block; margin-top: 5px; }
	.n7-article-byline > * + *::before { display: none; }
	.n7-article-featured { width: 100%; margin-bottom: 30px; }
	.n7-article-image { border-radius: 0; }
	.n7-article-content { font-size: 18px; }
	.n7-article-content h2 { font-size: 29px; }
	.n7-article-content blockquote { font-size: 23px; }
	.n7-article-content .alignwide { width: calc(100vw - 28px); }
	.n7-post-navigation .nav-links { grid-template-columns: 1fr; }
	.n7-post-navigation .nav-next { text-align: left; }
	.n7-card-grid { grid-template-columns: 1fr; }
	.n7-footer__top { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 782px) {
	body.admin-bar .n7-reading-progress { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.n7-topbar,
	.n7-header-actions,
	.n7-site-header__search,
	.n7-header-ad,
	.n7-primary-nav,
	.n7-topic-nav,
	.n7-breaking,
	.n7-ad,
	.n7-reading-progress,
	.n7-share,
	.n7-post-navigation,
	.n7-related,
	.n7-comments,
	.n7-footer { display: none !important; }
	.n7-site-header__inner { min-height: 60px; }
	.n7-article-header h1 { color: #000; font-size: 42px; }
	.n7-article-layout { display: block; }
	.n7-article-content { color: #000; }
}
