

@media (max-width: 1279px) {
	:root {
		--gutter: clamp(24px, 3vw, 32px) !important;
	}

	.services-menu {
		gap: 12px !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
	}

	.services-bar__all {
		display: none !important;
	}

	.masthead__inner {
		grid-template-columns: minmax(300px, 0.9fr) minmax(320px, 1.1fr) !important;
	}

	.masthead__stats {
		display: none !important;
	}

	.hot-topics {
		gap: 14px !important;
	}

	.hot-topics__list {
		width: auto !important;
		flex: 1 1 auto !important;
		gap: 14px !important;
	}

	.hot-topic {
		width: auto !important;
		flex: 1 1 0 !important;
	}

	.hot-topic__title {
		width: 100% !important;
	}

	.editorial-band {
		margin-inline: calc(var(--gutter) * -1) !important;
	}
}

@media (max-width: 1100px) {
	.hot-topic:nth-child(3) {
		display: none !important;
	}
}

@media (max-width: 1023px) {
	.primary-navigation {
		display: none !important;
	}

	.menu-toggle {
		display: grid !important;
	}

	.header-search {
		width: 40px !important;
		height: 40px !important;
		justify-content: center !important;
		gap: 0 !important;
		padding: 0 !important;
	}

	.header-search__input {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		opacity: 0 !important;
	}

	.header-search__icon {
		position: absolute !important;
		left: 10px !important;
		z-index: 1 !important;
	}

	.header-search:focus-within,
	.header-search:has(.header-search__clear:not([hidden])) {
		position: absolute !important;
		z-index: 2 !important;
		right: calc(var(--gutter) + 94px) !important;
		width: min(280px, calc(100vw - 240px)) !important;
	}

	.header-search:focus-within .header-search__input,
	.header-search:has(.header-search__clear:not([hidden])) .header-search__input {
		padding: 0 44px 0 38px !important;
		opacity: 1 !important;
	}

	.header-search__clear {
		position: absolute !important;
		z-index: 2 !important;
		right: 4px !important;
	}

	.hot-topics {
		gap: 12px !important;
	}

	.hot-topics__heading {
		width: 188px !important;
		flex-basis: 188px !important;
	}

	.hot-topics__list {
		gap: 12px !important;
	}

	.feed-controls__tools {
		display: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--gutter: 16px !important;
	}

	body {
		overflow-x: clip !important;
	}

	.site-header__main {
		height: 44px !important;
	}

	.site-header__inner {
		gap: 12px !important;
	}

	.site-brand {
		gap: 8px !important;
	}

	.site-brand__mark {
		width: 32px !important;
		height: 32px !important;
		flex-basis: 32px !important;
		border-radius: 8px !important;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 24px !important;
	}

	.site-brand__name {
		font-size: 17px !important;
		letter-spacing: 0 !important;
		line-height: 21px !important;
	}

	.site-brand--custom .custom-logo,
	.site-brand--svg .site-brand__svg svg {
		height: 32px !important;
	}

	.site-header__inner > .site-brand--custom {
		min-width: 0 !important;
		max-width: min(220px, calc(100vw - 136px)) !important;
	}

	.mobile-drawer__header .site-brand--custom {
		min-width: 0 !important;
		max-width: min(220px, calc(100vw - 104px)) !important;
	}

	.site-header__inner > .site-brand--custom .custom-logo-link,
	.site-header__inner > .site-brand--custom .custom-logo,
	.site-header__inner > .site-brand--svg .site-brand__svg,
	.site-header__inner > .site-brand--svg .site-brand__svg svg,
	.mobile-drawer__header .site-brand--custom .custom-logo-link,
	.mobile-drawer__header .site-brand--custom .custom-logo,
	.mobile-drawer__header .site-brand--svg .site-brand__svg,
	.mobile-drawer__header .site-brand--svg .site-brand__svg svg {
		max-width: 100% !important;
	}

	.site-header__actions {
		gap: 4px !important;
	}

	.header-search,
	.header-banner,
	.primary-navigation {
		display: none !important;
	}

	.site-header .theme-toggle {
		display: grid !important;
		width: 40px !important;
		height: 40px !important;
	}

	.menu-toggle {
		display: grid !important;
		width: 40px !important;
		height: 40px !important;
	}

	.services-bar {
		height: 44px !important;
	}

	.services-bar__inner {
		width: 100% !important;
		height: 44px !important;
		gap: 0 !important;
		padding-inline: 16px !important;
		overflow: hidden !important;
	}

	.services-bar__label,
	.services-bar__all {
		display: none !important;
	}

	.services-menu {
		display: flex !important;
		width: 100% !important;
		gap: 16px !important;
		overflow-x: auto !important;
	}

	.services-menu > li {
		flex: 0 0 auto !important;
	}

	.services-menu a {
		min-height: 43px !important;
		padding: 5px 0 !important;
		color: var(--mobile-service-text) !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 18px !important;
	}

	.services-menu > li:nth-child(n + 5) a {
		font-size: 14px !important;
	}

	.service-item__icon,
	.services-menu img {
		width: 20px !important;
		height: 20px !important;
	}

	.masthead__inner {
		position: relative !important;
		display: flex !important;
		min-height: 58px !important;
		grid-template-columns: none !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
	}

	.masthead__copy {
		min-width: 0 !important;
	}

	.masthead__eyebrow {
		margin-bottom: 3px !important;
		font-size: 9px !important;
		line-height: 12px !important;
	}

	.masthead__title {
		overflow: hidden !important;
		font-size: 20px !important;
		line-height: 25px !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	.masthead__description,
	.masthead__stats {
		display: none !important;
	}

	.masthead-search {
		position: absolute !important;
		z-index: 4 !important;
		top: 8px !important;
		right: 0 !important;
		left: 0 !important;
		display: none !important;
		height: 42px !important;
	}

	.masthead-search.is-mobile-open {
		display: flex !important;
	}

	.masthead-search input {
		padding-right: 46px !important;
		border-radius: var(--pill) !important;
	}

	.masthead-search kbd {
		display: none !important;
	}

	.mobile-search-toggle {
		display: grid !important;
		width: 40px !important;
		height: 40px !important;
		flex: 0 0 40px !important;
		border: 1px solid var(--border-strong) !important;
	}

	.homepage-stack {
		gap: 32px !important;
		padding-top: 16px !important;
	}

	.hot-topics {
		display: grid !important;
		height: 77px !important;
		min-height: 77px !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 0 !important;
		padding: 0 !important;
		border-radius: var(--r-sm) !important;
		overflow: visible !important;
	}

	.hot-topics__heading {
		display: block !important;
		width: auto !important;
		height: 77px !important;
		flex-basis: auto !important;
		padding: 12px 0 12px 10px !important;
	}

	.hot-topics__heading > div {
		display: none !important;
	}

	.hot-topics__icon {
		width: 30px !important;
		height: 30px !important;
	}

	.hot-topics__divider {
		display: none !important;
	}

	.hot-topics__list {
		display: block !important;
		width: auto !important;
		height: 77px !important;
		min-width: 0 !important;
		flex: none !important;
		overflow: hidden !important;
	}

	.hot-topic {
		width: auto !important;
		height: 77px !important;
		min-height: 77px !important;
		flex: none !important;
	}

	.hot-topic:not(.is-active) {
		display: none !important;
	}

	.hot-topic.is-active {
		display: block !important;
	}

	.hot-topic a {
		height: 77px !important;
		min-height: 77px !important;
		padding: 8px 10px 8px 8px !important;
	}

	.hot-topic__meta {
		gap: 8px !important;
		font-size: 9px !important;
	}

	.hot-topic__title {
		width: 100% !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.hot-topics__more {
		display: none !important;
	}

	.hot-topics__dots {
		position: absolute !important;
		top: calc(100% + 8px) !important;
		left: 50% !important;
		display: flex !important;
		align-items: center !important;
		gap: 4px !important;
		transform: translateX(-50%) !important;
	}

	.hot-topics__dot {
		position: relative !important;
		display: grid !important;
		width: 24px !important;
		height: 24px !important;
		flex: 0 0 24px !important;
		place-items: center !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
	}

	.hot-topics__dot::before {
		width: 6px !important;
		height: 6px !important;
		border-radius: 50% !important;
		background: #9dc8f5 !important;
		content: "" !important;
	}

	.hot-topics__dot.is-active::before {
		width: 19px !important;
		border-radius: var(--pill) !important;
		background: var(--primary) !important;
	}

	.feed-controls {
		gap: 10px !important;
		margin-bottom: 12px !important;
	}

	.feed-controls__primary {
		gap: 12px !important;
		border-bottom-color: var(--border-strong) !important;
	}

	.feed-tabs__scroll {
		flex: 1 1 auto !important;
		gap: 12px !important;
		overflow-y: hidden !important;
	}

	.feed-tabs__scroll::after {
		position: sticky !important;
		right: 0 !important;
		z-index: 2 !important;
		width: 29px !important;
		height: 41px !important;
		flex: 0 0 29px !important;
		margin-left: -29px !important;
		background: linear-gradient(90deg, transparent, var(--canvas)) !important;
		content: "" !important;
	}

	.feed-tab {
		height: 42px !important;
		min-height: 42px !important;
		margin-right: 0 !important;
		padding: 12px 0 !important;
		color: var(--feed-popover-text) !important;
	}

	.feed-tab::after {
		right: 0 !important;
		left: 0 !important;
	}

	.feed-tab.is-active {
		color: var(--brand) !important;
		font-weight: 600 !important;
	}

	.feed-tab.is-active::after {
		background: var(--brand) !important;
	}

	.feed-tabs__more {
		display: none !important;
	}

	.feed-tabs__more--desktop {
		position: static !important;
		display: block !important;
		width: 0 !important;
		height: 0 !important;
		flex: 0 0 0 !important;
	}

	.feed-tabs__more--desktop > summary {
		display: none !important;
	}

	.feed-tabs__more--desktop .feed-tabs__popover {
		top: 42px !important;
		right: auto !important;
		left: 0 !important;
		width: min(260px, calc(100vw - 88px)) !important;
		max-height: min(60vh, 360px) !important;
		overflow-y: auto !important;
	}

	.feed-tabs__more-trigger-mobile {
		display: inline-flex !important;
		gap: 4px !important;
		color: #0068d9 !important;
	}

	.feed-tabs__divider,
	.feed-tab--threats-desktop {
		display: none !important;
	}

	.feed-tab--threats-mobile {
		display: inline-flex !important;
		margin-right: 0 !important;
		padding: 11px 0 !important;
		border-radius: var(--r-sm) !important;
	}

	.feed-tab--threats-mobile .feed-tab__external {
		width: 20px !important;
		min-width: 20px !important;
		height: 20px !important;
		color: var(--feed-popover-text) !important;
	}

	.feed-filter-toggle {
		width: 32px !important;
		min-width: 32px !important;
		height: 32px !important;
		min-height: 32px !important;
		gap: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: transparent !important;
		font-size: 0 !important;
	}

	.feed-filter-toggle > .ui-icon {
		display: block !important;
		width: 32px !important;
		height: 32px !important;
	}

	.feed-filter-toggle > span:not(.feed-filter-toggle__count) {
		display: none !important;
	}

	.feed-filter-toggle__count {
		display: none !important;
	}

	.feed-controls__secondary {
		display: block !important;
	}

	.feed-chips {
		flex-wrap: wrap !important;
		gap: 5px !important;
		overflow: visible !important;
	}

	.feed-chip {
		min-height: 30px !important;
		padding: 5px 8px !important;
		border-color: var(--border-strong) !important;
		border-radius: 9px !important;
		background: transparent !important;
		color: var(--text) !important;
		font-size: 11px !important;
	}

	.feed-chip.is-active {
		border-color: transparent !important;
		background: var(--selected) !important;
		color: var(--brand) !important;
	}

	:root[data-theme="dark"] .feed-chip.is-active {
		background: rgb(0 120 252 / 20%) !important;
		color: #0078fc !important;
	}

	.feed-controls__tools {
		display: none !important;
	}

	.news-feed,
	.news-feed--grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.news-card,
	.news-feed--grid .news-card {
		min-height: 0 !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto auto !important;
		gap: 18px !important;
		padding: 15px !important;
		border-radius: var(--r-md) !important;
	}

	.news-card__content {
		grid-column: 1 !important;
	}

	.news-card__meta {
		gap: 6px 9px !important;
		margin-bottom: 12px !important;
	}

	.news-card__time {
		margin-left: auto !important;
	}

	.news-card__tag {
		display: none !important;
	}

	.news-card__title {
		font-size: 17px !important;
		line-height: 20px !important;
	}

	.news-card__excerpt {
		display: -webkit-box !important;
		margin-top: 9px !important;
		overflow: hidden !important;
		font-size: 14px !important;
		line-height: 20px !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
	}

	.news-card__actions {
		display: grid !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
		grid-template-columns: minmax(94px, 0.72fr) minmax(0, 1.7fr) !important;
	}

	.news-card__actions .button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;
		padding-inline: 10px !important;
	}

	.news-card--empty .news-card__actions {
		max-width: none !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.news-card--empty .news-card__actions .button {
		max-width: none !important;
		grid-column: 1 / -1 !important;
	}

	.popular-news {
		grid-column: 1 !important;
		padding: 15px !important;
		border-radius: var(--r-md) !important;
		background: var(--surface) !important;
	}

	.popular-news__list {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.popular-card {
		min-height: 66px !important;
		grid-template-columns: 34px 1fr !important;
		grid-template-rows: auto 1fr !important;
		gap: 0 9px !important;
		padding: 8px 10px !important;
		border: 0 !important;
		border-radius: var(--r-sm) !important;
		background: var(--selected) !important;
	}

	.popular-card__number {
		display: grid !important;
		width: 34px !important;
		height: 34px !important;
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		align-self: center !important;
		place-items: center !important;
		border-radius: 50% !important;
		background: var(--primary) !important;
		color: #fff !important;
		font-size: 11px !important;
	}

	.popular-card__content {
		display: contents !important;
	}

	.popular-card__meta {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: end !important;
	}

	.popular-card__time {
		display: inline !important;
	}

	.popular-card__title {
		grid-column: 2 !important;
		grid-row: 2 !important;
		align-self: start !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 15px !important;
	}

	.popular-card__footer {
		display: none !important;
	}

	.feed-separator {
		grid-column: 1 !important;
		padding-block: 2px !important;
		font-size: 17px !important;
		text-transform: none !important;
	}

	.feed-separator::before {
		display: none !important;
	}

	.feed-separator__desktop {
		display: none !important;
	}

	.feed-separator__mobile {
		display: inline !important;
	}

	.pagination {
		margin-block: 12px 24px !important;
	}

	.pagination .page-numbers {
		min-width: 42px !important;
		height: 44px !important;
		padding-inline: 8px !important;
	}

	.pagination .prev,
	.pagination .next {
		min-width: 42px !important;
	}

	.pagination__word {
		display: none !important;
	}

	.after-feed {
		margin-top: 0 !important;
	}

	.editorial-band {
		margin-inline: -16px !important;
		padding: 24px 16px !important;
	}

	.editorial-card {
		min-height: 0 !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		padding: 16px !important;
		border-radius: 16px !important;
	}

	.editorial-card__content {
		padding-left: 16px !important;
	}

	.editorial-card__content::before {
		width: 3px !important;
	}

	.editorial-card h2 {
		font-size: 20px !important;
		line-height: 25px !important;
	}

	.editorial-card__seo-content {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.editorial-card.is-collapsible .editorial-card__seo-content {
		max-height: 40px !important;
	}

	.editorial-card__image {
		height: auto !important;
		aspect-ratio: 2 / 1.18 !important;
	}

	.site-footer__main {
		display: block !important;
		min-height: 0 !important;
		padding-block: 30px 16px !important;
	}

	.site-footer__brand-row {
		justify-content: space-between !important;
	}

	.site-footer__brand > p,
	.site-footer__status {
		display: none !important;
	}

	.site-footer__online {
		display: inline-flex !important;
	}

	.site-footer__groups {
		display: grid !important;
		gap: 8px !important;
		margin-top: 20px !important;
	}

	.footer-group,
	.footer-group:first-child {
		display: block !important;
	}

	.footer-group__title {
		display: none !important;
	}

	.footer-group__toggle {
		display: flex !important;
		width: 100% !important;
		min-height: 44px !important;
		align-items: center !important;
		padding: 10px 14px !important;
		border: 0 !important;
		border-radius: var(--r-sm) !important;
		background: #111 !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 18px !important;
	}

	.footer-group__count {
		margin-left: auto !important;
		margin-right: 10px !important;
		color: rgb(255 255 255 / 55%) !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		line-height: 14px !important;
	}

	.js .footer-group__panel {
		display: none !important;
	}

	.js .footer-group__panel.is-open {
		display: block !important;
	}

	.site-footer__bottom {
		display: block !important;
		min-height: 0 !important;
		padding-block: 12px 16px !important;
		color: rgb(255 255 255 / 72%) !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		line-height: 14px !important;
	}

	.site-footer__bottom nav {
		color: rgb(255 255 255 / 52%) !important;
	}

	.site-footer__bottom ul {
		flex-wrap: wrap !important;
		gap: 4px 10px !important;
		margin-top: 2px !important;
	}
}

@media (max-width: 359px) {
	.site-brand__name {
		font-size: 15px !important;
	}

	.masthead__title {
		font-size: 18px !important;
	}

	.news-card__actions {
		grid-template-columns: 86px minmax(0, 1fr) !important;
	}
}
