/*
 Theme Name:   Directory Child Theme
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
	--aff-bg: #f8fafc;
	--aff-surface: #ffffff;
        --aff-primary: #4f46e5;
        --aff-secondary: #7c3aed;
        --aff-primary-rgb: 79, 70, 229;
        --aff-secondary-rgb: 124, 58, 237;
        --aff-soft-rgb: 99, 102, 241;
        --aff-link: #0b5ed7;
        --aff-link-hover: #083b91;
        --aff-link-rgb: 11, 94, 215;
        --aff-font-family: "Plus Jakarta Sans", sans-serif;
        --aff-text: #0f172a;
        --aff-text-muted: #64748b;
        --aff-border: #e2e8f0;
        --aff-success: #10b981;
        --aff-shadow: 0 4px 20px -2px rgba(var(--aff-primary-rgb), 0.1);
        --aff-shadow-hover: 0 10px 25px -5px rgba(var(--aff-primary-rgb), 0.15), 0 8px 10px -6px rgba(var(--aff-primary-rgb), 0.1);
        --aff-button-shadow: 0 4px 14px 0 rgba(var(--aff-primary-rgb), 0.3);
	--aff-max-width: 1280px;
}

body {
        font-family: var(--aff-font-family);
        color: var(--aff-text);
        background:
                radial-gradient(circle at top left, rgba(var(--aff-soft-rgb), 0.05), transparent 26%),
                radial-gradient(circle at 85% 12%, rgba(var(--aff-secondary-rgb), 0.06), transparent 20%),
		var(--aff-bg);
}

body.home {
        background:
                radial-gradient(circle at 50% 0, rgba(var(--aff-soft-rgb), 0.06), transparent 34%),
                radial-gradient(circle at 88% 8%, rgba(var(--aff-secondary-rgb), 0.05), transparent 24%),
                var(--aff-bg);
}

a {
        transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

html {
        scroll-behavior: smooth;
        overflow-x: hidden;
}

body {
        overflow-x: hidden;
}

.site-header,
body .site-header,
body .site-header.grid-container {
        position: relative;
        z-index: 20;
        background:
                linear-gradient(180deg, rgba(var(--aff-primary-rgb), 0.075), rgba(var(--aff-secondary-rgb), 0.035)),
                var(--aff-bg) !important;
        border-bottom: 1px solid rgba(226, 232, 240, 0.72);
        box-shadow: 0 10px 24px -30px rgba(15, 23, 42, 0.24);
}

.inside-header,
.main-navigation .inside-navigation,
.site-info .inside-site-info {
	width: min(calc(100% - 32px), var(--aff-max-width));
	margin: 0 auto;
}

.inside-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
        min-height: 68px;
        padding: 8px 0;
        background: transparent;
}

.site-header .inside-header {
        background: transparent !important;
}

.site-branding {
	display: grid;
	gap: 4px;
	flex: 0 0 auto;
	min-width: max-content;
}

.site-branding .main-title,
.site-branding .main-title a {
        font-size: 1.32rem;
        font-weight: 800;
        letter-spacing: -0.015em;
        color: var(--aff-text);
}

.site-branding .main-title a:hover,
.site-branding .main-title a:focus-visible {
	color: var(--aff-primary);
}

.main-navigation .main-nav ul {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: center;
}

.main-navigation {
	flex: 1 1 auto;
	width: auto;
	background: transparent;
}

.main-navigation .inside-navigation {
	width: auto;
	margin: 0;
	justify-content: flex-end;
}

.main-navigation .main-nav {
	width: auto;
}

.main-navigation .main-nav ul li {
	white-space: nowrap;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle {
	border-radius: 8px;
	font-weight: 700;
}

.main-navigation .main-nav ul li a {
        padding: 9px 13px;
        line-height: 1.2;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:hover,
.main-navigation .main-nav ul li:not([class*="current-menu-"]) > a:focus-visible {
        background: rgba(var(--aff-primary-rgb), 0.06);
	color: var(--aff-primary);
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
        background: rgba(var(--aff-primary-rgb), 0.08);
        color: var(--aff-primary);
}

.main-navigation .main-nav ul li.menu-item-has-children {
        position: relative;
}

.main-navigation .main-nav ul li.menu-item-has-children::after {
        content: "";
        position: absolute;
        left: -8px;
        right: -8px;
        top: 100%;
        height: 18px;
}

.main-navigation .main-nav ul ul {
        display: block;
        top: calc(100% + 6px);
        left: 50%;
        z-index: 30;
        width: 230px;
        min-width: 230px;
        padding: 10px;
        border: 1px solid rgba(226, 232, 240, 0.92);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 22px 44px -28px rgba(15, 23, 42, 0.42), 0 12px 28px -24px rgba(var(--aff-primary-rgb), 0.28);
        transform: translateX(-50%) translateY(8px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.main-navigation .main-nav ul ul::before {
        content: "";
        position: absolute;
        top: -7px;
        left: 50%;
        width: 14px;
        height: 14px;
        border-top: 1px solid rgba(226, 232, 240, 0.92);
        border-left: 1px solid rgba(226, 232, 240, 0.92);
        background: #ffffff;
        transform: translateX(-50%) rotate(45deg);
}

.main-navigation .main-nav ul li:hover > ul,
.main-navigation .main-nav ul li.sfHover > ul,
.main-navigation .main-nav ul li:focus-within > ul {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0);
}

.main-navigation .main-nav ul ul li {
        width: 100%;
}

.main-navigation .main-nav ul ul li a {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 11px 12px;
        border-radius: 12px;
        color: var(--aff-text);
        font-size: 0.94rem;
        line-height: 1.2;
}

.main-navigation .main-nav ul ul li a:hover,
.main-navigation .main-nav ul ul li a:focus-visible {
        background: rgba(var(--aff-primary-rgb), 0.08);
        color: var(--aff-primary);
}

.site.grid-container {
        width: min(calc(100% - 32px), var(--aff-max-width));
}

body.home .site.grid-container {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
}

body.home .site-content {
	display: block;
}

body.home .content-area,
body.home #primary {
	width: 100%;
	margin: 0;
}

body.home .inside-article {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body.home .site-main {
	margin: 0;
}

.aff-homepage {
        position: relative;
        overflow: clip;
        padding: 48px 0 96px;
        background:
                radial-gradient(circle at 50% 0, rgba(var(--aff-soft-rgb), 0.08), transparent 34%),
                radial-gradient(circle at 88% 6%, rgba(var(--aff-secondary-rgb), 0.06), transparent 24%),
                var(--aff-bg);
}

.aff-homepage__shell {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 32px), var(--aff-max-width));
	margin: 0 auto;
}

.aff-homepage__bg {
	position: absolute;
	border-radius: 999px;
	filter: blur(90px);
	opacity: 0.45;
	pointer-events: none;
}

.aff-homepage__bg--one {
	top: 40px;
	left: -100px;
	width: 320px;
	height: 320px;
        background: rgba(var(--aff-primary-rgb), 0.22);
}

.aff-homepage__bg--two {
	top: 220px;
	right: -60px;
	width: 380px;
	height: 380px;
        background: rgba(var(--aff-secondary-rgb), 0.2);
}

.aff-homepage__bg--three {
	bottom: 120px;
	left: 45%;
	width: 280px;
	height: 280px;
        background: rgba(var(--aff-soft-rgb), 0.15);
}

.aff-homepage__hero,
.aff-homepage__overview,
.aff-homepage__credibility,
.aff-homepage__content-types,
.aff-homepage__articles,
.aff-homepage__section {
        position: relative;
        scroll-margin-top: 110px;
}

.aff-homepage__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 40px;
	align-items: center;
	padding: 36px 0 32px;
}

.aff-homepage__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
        border: 1px solid rgba(var(--aff-primary-rgb), 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: var(--aff-shadow);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--aff-primary);
	backdrop-filter: blur(16px);
}

.aff-homepage__hero-title,
.aff-homepage__section-heading h2 {
        margin: 20px 0 0;
        font-size: clamp(2.35rem, 5vw, 4.45rem);
        line-height: 1.08;
        letter-spacing: -0.018em;
        font-weight: 800;
        color: var(--aff-text);
        overflow: visible;
}

.aff-homepage__gradient-text {
        display: block;
        background: linear-gradient(135deg, var(--aff-primary), var(--aff-secondary));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        padding-bottom: 0.08em;
}

.aff-homepage__hero-lead,
.aff-homepage__section-heading p,
.aff-homepage__hero-support,
.aff-homepage__overview-card p,
.aff-homepage__pillar-card p,
.aff-homepage__credibility-card p {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.75;
	color: var(--aff-text-muted);
}

.aff-homepage__hero-copy {
	max-width: 680px;
}

.aff-homepage__hero-lead {
	margin-top: 24px;
	max-width: 640px;
	font-size: 1.15rem;
}

.aff-homepage__hero-support {
	margin-top: 14px;
	max-width: 620px;
}

.aff-homepage__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.aff-homepage__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.98rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.aff-homepage__button:hover,
.aff-homepage__button:focus-visible {
	transform: translateY(-2px);
}

.aff-homepage__button--primary {
	background: linear-gradient(135deg, var(--aff-primary), var(--aff-secondary));
	color: #ffffff;
	box-shadow: var(--aff-button-shadow);
}

.aff-homepage__button--primary:hover,
.aff-homepage__button--primary:focus-visible {
	color: #ffffff;
        box-shadow: 0 12px 26px rgba(var(--aff-primary-rgb), 0.26);
}

.aff-homepage__button--secondary {
	background: rgba(255, 255, 255, 0.86);
	border-color: var(--aff-border);
	color: var(--aff-text);
	box-shadow: var(--aff-shadow);
}

.aff-homepage__button--secondary:hover,
.aff-homepage__button--secondary:focus-visible {
	color: var(--aff-primary);
        border-color: rgba(var(--aff-primary-rgb), 0.24);
	box-shadow: var(--aff-shadow-hover);
}

.aff-homepage__category-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.aff-homepage__pill {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(var(--aff-primary-rgb), 0.12);
	box-shadow: var(--aff-shadow);
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--aff-text);
	backdrop-filter: blur(14px);
}

.aff-homepage__hero-visual {
	position: relative;
	min-height: 520px;
}

.aff-homepage__hero-image-frame {
        position: relative;
        height: 100%;
        min-height: 520px;
        border-radius: 32px;
	overflow: hidden;
	background:
                linear-gradient(140deg, rgba(var(--aff-primary-rgb), 0.18), rgba(var(--aff-secondary-rgb), 0.1)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 245, 249, 0.84));
	border: 1px solid rgba(255, 255, 255, 0.72);
        box-shadow: 0 26px 56px -28px rgba(var(--aff-primary-rgb), 0.4);
	transform: rotateX(4deg) rotateY(-10deg);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aff-homepage__hero-image-frame:hover {
	transform: rotateX(2deg) rotateY(-6deg) translateY(-4px);
        box-shadow: 0 32px 70px -34px rgba(var(--aff-primary-rgb), 0.45);
}

.aff-homepage__hero-image {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
}

.aff-homepage__hero-image--placeholder {
	background:
		radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.42), transparent 16%),
                linear-gradient(135deg, rgba(var(--aff-primary-rgb), 0.9), rgba(var(--aff-secondary-rgb), 0.78)),
		linear-gradient(180deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.04));
}

.aff-homepage__hero-image-badge {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	display: grid;
	gap: 6px;
	padding: 20px 22px;
	border-radius: 22px;
	background: rgba(15, 23, 42, 0.68);
	backdrop-filter: blur(16px);
	color: #ffffff;
	box-shadow: 0 20px 40px -28px rgba(15, 23, 42, 0.72);
}

.aff-homepage__hero-image-badge span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
}

.aff-homepage__post-meta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--aff-primary);
}

.aff-homepage__stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin: 18px 0 72px;
}

.aff-homepage__stat-card,
.aff-homepage__overview-card,
.aff-homepage__pillar-card,
.aff-homepage__post-card {
        padding: 24px;
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: var(--aff-shadow);
        backdrop-filter: blur(18px);
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.aff-homepage__stat-card {
        position: relative;
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 18px;
        align-items: center;
        min-height: 150px;
        padding: 22px;
        overflow: hidden;
        text-decoration: none;
        color: var(--aff-text);
        cursor: pointer;
        background:
                radial-gradient(circle at top right, rgba(var(--aff-primary-rgb), 0.16), transparent 34%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.88));
}

.aff-homepage__stat-card::before {
        content: "";
        position: absolute;
        inset: 12px auto 12px 0;
        width: 5px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--aff-primary), var(--aff-secondary));
        opacity: 0.95;
}

.aff-homepage__stat-card::after {
        content: "→";
        position: absolute;
        right: 18px;
        bottom: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: rgba(var(--aff-primary-rgb), 0.08);
        color: var(--aff-primary);
        font-weight: 900;
        transform: translateX(-4px);
        opacity: 0;
        transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.aff-homepage__stat-card:hover,
.aff-homepage__overview-card:hover,
.aff-homepage__pillar-card:hover,
.aff-homepage__post-card:hover {
        transform: translateY(-4px);
        border-color: rgba(var(--aff-primary-rgb), 0.18);
        box-shadow: var(--aff-shadow-hover);
}

.aff-homepage__stat-card:hover::after,
.aff-homepage__stat-card:focus-visible::after {
        opacity: 1;
        transform: translateX(0);
        background: linear-gradient(135deg, var(--aff-primary), var(--aff-secondary));
        color: #ffffff;
}

.aff-homepage__stat-value {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 76px;
        height: 76px;
        border-radius: 24px;
        background:
                linear-gradient(135deg, rgba(var(--aff-primary-rgb), 0.1), rgba(var(--aff-secondary-rgb), 0.08)),
                rgba(255, 255, 255, 0.82);
        box-shadow: inset 0 0 0 1px rgba(var(--aff-primary-rgb), 0.13), 0 14px 28px -24px rgba(var(--aff-primary-rgb), 0.6);
        font-size: clamp(2rem, 3.3vw, 2.85rem);
        line-height: 1;
        font-weight: 800;
        letter-spacing: -0.04em;
        color: var(--aff-primary);
}

.aff-homepage__stat-card p {
        margin: 0;
        max-width: 130px;
        color: var(--aff-text);
        font-size: 1.04rem;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: -0.01em;
        text-transform: capitalize;
}

.aff-homepage__stat-link {
        grid-column: 2;
        display: inline-flex;
        width: fit-content;
        margin-top: -8px;
        color: var(--aff-text-muted);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        text-decoration: none;
        text-decoration-thickness: 0.12em;
        text-underline-offset: 0.22em;
}

.aff-homepage__stat-card:hover .aff-homepage__stat-link,
.aff-homepage__stat-card:focus-visible .aff-homepage__stat-link {
        color: var(--aff-link-hover);
        text-decoration: underline;
}

.aff-homepage__overview,
.aff-homepage__credibility,
.aff-homepage__content-types,
.aff-homepage__section {
        padding: 44px 0;
}

.aff-homepage__section-heading {
	max-width: 760px;
	margin-bottom: 26px;
}

.aff-homepage__section-heading h2 {
        font-size: clamp(2.1rem, 4vw, 3.5rem);
        line-height: 1.1;
        margin-top: 16px;
        max-width: 900px;
}

.aff-homepage__section-heading h2 + p {
        margin-top: 28px;
}

.aff-homepage__overview-grid,
.aff-homepage__credibility-grid,
.aff-homepage__pillar-grid,
.aff-homepage__post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.aff-homepage__overview-card h3,
.aff-homepage__pillar-card h3,
.aff-homepage__post-card h3 {
	margin: 0 0 12px;
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: 700;
	color: var(--aff-text);
}

.aff-homepage__credibility {
        position: relative;
        padding: 72px clamp(24px, 4vw, 54px) 64px;
        margin-top: 34px;
}

.aff-homepage__credibility::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 38px;
	background:
                radial-gradient(circle at top right, rgba(var(--aff-secondary-rgb), 0.14), transparent 24%),
                radial-gradient(circle at 10% 12%, rgba(var(--aff-primary-rgb), 0.12), transparent 18%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.5));
	border: 1px solid rgba(226, 232, 240, 0.78);
        box-shadow: 0 24px 50px -36px rgba(var(--aff-primary-rgb), 0.22);
}

.aff-homepage__credibility > * {
	position: relative;
	z-index: 1;
}

.aff-homepage__credibility-top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        gap: clamp(32px, 5vw, 72px);
        align-items: center;
        margin-bottom: 34px;
}

.aff-homepage__credibility-panel {
	padding: 28px;
	border-radius: 28px;
        background: linear-gradient(160deg, rgba(var(--aff-primary-rgb), 0.96), rgba(var(--aff-secondary-rgb), 0.92));
	color: #ffffff;
        box-shadow: 0 28px 56px -34px rgba(var(--aff-primary-rgb), 0.52);
	transform: rotate(-2deg);
}

.aff-homepage__credibility-panel-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.aff-homepage__credibility-panel h3 {
	margin: 10px 0 14px;
	font-size: 1.55rem;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: #ffffff;
}

.aff-homepage__credibility-panel p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

.aff-homepage__credibility-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.aff-homepage__credibility-tags span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 0.85rem;
	font-weight: 600;
	color: #ffffff;
}

.aff-homepage__credibility-card {
	position: relative;
	padding: 28px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
	border: 1px solid rgba(226, 232, 240, 0.9);
	box-shadow: var(--aff-shadow);
	overflow: hidden;
}

.aff-homepage__credibility-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--aff-primary), var(--aff-secondary));
	opacity: 0.85;
}

.aff-homepage__credibility-card--two {
	transform: translateY(18px);
}

.aff-homepage__credibility-card--three {
	transform: translateY(6px);
}

.aff-homepage__credibility-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 18px;
	border-radius: 14px;
        background: rgba(var(--aff-primary-rgb), 0.08);
        box-shadow: inset 0 0 0 1px rgba(var(--aff-primary-rgb), 0.12);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: var(--aff-primary);
}

.aff-homepage__credibility-card h3 {
	margin: 0 0 14px;
	font-size: 1.2rem;
	line-height: 1.3;
	color: var(--aff-text);
}

.aff-homepage__pillar-card {
	position: relative;
	padding-top: 68px;
}

.aff-homepage__pillar-number {
	position: absolute;
	top: 22px;
	left: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--aff-primary), var(--aff-secondary));
        box-shadow: 0 0 20px rgba(var(--aff-primary-rgb), 0.45);
	color: #ffffff;
	font-size: 0.82rem;
	font-weight: 700;
}

.aff-homepage__section-heading--split {
        max-width: none;
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
        gap: clamp(28px, 4vw, 54px);
        align-items: center;
}

.aff-homepage__section-heading--split p {
        padding: 28px 0 0;
        max-width: 680px;
}

.aff-homepage__post-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 100%;
}

.aff-homepage__post-card h3 {
	margin: 0;
	font-size: 1.08rem;
}

.aff-homepage__post-card h3 a {
	color: var(--aff-text);
	text-decoration: none;
}

.aff-homepage__post-card h3 a:hover,
.aff-homepage__post-card h3 a:focus-visible {
        color: var(--aff-primary);
}

.aff-homepage__section-action {
        display: flex;
        justify-content: center;
        margin-top: 28px;
}

.aff-homepage__archive-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 48px;
        padding: 0 22px;
        border: 1px solid rgba(var(--aff-primary-rgb), 0.14);
        border-radius: 999px;
        background:
                linear-gradient(135deg, rgba(var(--aff-primary-rgb), 0.08), rgba(var(--aff-secondary-rgb), 0.06)),
                rgba(255, 255, 255, 0.9);
        box-shadow: var(--aff-shadow);
        color: var(--aff-link);
        font-weight: 800;
        text-decoration: none;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.aff-homepage__archive-link span {
        transition: transform 0.2s ease;
}

.aff-homepage__archive-link:hover,
.aff-homepage__archive-link:focus-visible {
        transform: translateY(-2px);
        border-color: rgba(var(--aff-primary-rgb), 0.24);
        box-shadow: var(--aff-shadow-hover);
        color: var(--aff-link-hover);
}

.aff-homepage__archive-link:hover span,
.aff-homepage__archive-link:focus-visible span {
        transform: translateX(3px);
}

.entry-content a:not(.button):not(.wp-block-button__link):not(.cab-amazon-button):not(.cab-amazon-button-dark),
.entry-summary a,
.taxonomy-description a,
.widget:not(.widget_search) a,
.aff-homepage__section-heading p a,
.aff-homepage__overview-card p a,
.aff-homepage__credibility-card p a,
.aff-homepage__pillar-card p a {
        color: var(--aff-link);
        font-weight: 750;
        text-decoration-line: none;
        text-decoration-thickness: 0.11em;
        text-underline-offset: 0.18em;
        text-decoration-color: rgba(var(--aff-link-rgb), 0.48);
        transition: color 0.2s ease, background-size 0.2s ease, text-decoration-color 0.2s ease;
}

.entry-content a:not(.button):not(.wp-block-button__link):not(.cab-amazon-button):not(.cab-amazon-button-dark):hover,
.entry-content a:not(.button):not(.wp-block-button__link):not(.cab-amazon-button):not(.cab-amazon-button-dark):focus-visible,
.entry-summary a:hover,
.entry-summary a:focus-visible,
.taxonomy-description a:hover,
.taxonomy-description a:focus-visible,
.widget:not(.widget_search) a:hover,
.widget:not(.widget_search) a:focus-visible,
.aff-homepage__section-heading p a:hover,
.aff-homepage__section-heading p a:focus-visible,
.aff-homepage__overview-card p a:hover,
.aff-homepage__overview-card p a:focus-visible,
.aff-homepage__credibility-card p a:hover,
.aff-homepage__credibility-card p a:focus-visible,
.aff-homepage__pillar-card p a:hover,
.aff-homepage__pillar-card p a:focus-visible {
        color: var(--aff-link-hover);
        text-decoration-line: underline;
        text-decoration-color: currentColor;
}

.entry-content .cab-amazon-button,
.entry-content .cab-amazon-button:hover,
.entry-content .cab-amazon-button:focus-visible,
.entry-content .cab-amazon-button-dark,
.entry-content .cab-amazon-button-dark:hover,
.entry-content .cab-amazon-button-dark:focus-visible {
        color: #111;
}

.entry-content .cab-amazon-product p a {
        color: #111;
}

.entry-content .cab-amazon-product p a:hover,
.entry-content .cab-amazon-product p a:focus-visible {
        color: #0073bb;
}

.entry-content .cab-roundup-box__title a,
.entry-content .cab-roundup-box__title a:hover,
.entry-content .cab-roundup-box__title a:focus-visible {
        color: inherit;
}

.entry-content .cab-roundup-box__analysis {
        color: #101828;
}

.entry-content .cab-roundup-box__analysis:hover,
.entry-content .cab-roundup-box__analysis:focus-visible {
        color: #1d4ed8;
}

.aff-homepage__button:focus-visible,
.aff-homepage__stat-card:focus-visible,
.aff-homepage__post-card h3 a:focus-visible,
.main-navigation .main-nav ul li a:focus-visible,
.widget_search .search-submit:focus-visible,
.wp-block-search__button:focus-visible {
	outline: 0;
        box-shadow: 0 0 0 3px rgba(var(--aff-primary-rgb), 0.24);
}

.single .inside-article,
.blog .inside-article,
.archive .inside-article,
.search .inside-article,
.page:not(.home) .inside-article,
.single .comments-area,
.single .paging-navigation,
.blog .paging-navigation,
.archive .paging-navigation {
	border: 1px solid rgba(226, 232, 240, 0.92);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--aff-shadow);
	backdrop-filter: blur(18px);
}

.single .inside-article,
.page:not(.home) .inside-article {
	padding: clamp(24px, 4vw, 42px);
}

.single .entry-header,
.page:not(.home) .entry-header {
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.88);
}

.single .entry-title,
.page:not(.home) .entry-title {
        font-size: clamp(2rem, 4vw, 3.25rem);
        line-height: 1.02;
        letter-spacing: -0.018em;
        font-weight: 800;
}

.single .entry-meta,
.single .entry-meta a,
.page:not(.home) .entry-meta {
	color: var(--aff-text-muted);
	font-weight: 600;
}

.single .entry-content,
.page:not(.home) .entry-content {
	color: var(--aff-text);
	font-size: 1.05rem;
	line-height: 1.85;
}

.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.page:not(.home) .entry-content h2,
.page:not(.home) .entry-content h3,
.page:not(.home) .entry-content h4 {
        color: var(--aff-text);
        line-height: 1.15;
        letter-spacing: -0.012em;
}

.single .entry-content h2,
.page:not(.home) .entry-content h2 {
	margin-top: 2.2em;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.single .entry-content img,
.page:not(.home) .entry-content img {
	border-radius: 22px;
	box-shadow: var(--aff-shadow);
}

.single .entry-content blockquote,
.page:not(.home) .entry-content blockquote {
        margin: 28px 0;
        padding: 18px 22px;
        border-left: 4px solid var(--aff-primary);
	border-radius: 0 18px 18px 0;
        background: rgba(var(--aff-primary-rgb), 0.04);
        color: var(--aff-text);
}

.aff-post-toc {
        margin: 42px 0 0;
        border: 1px solid rgba(226, 232, 240, 0.92);
        border-radius: 22px;
        background:
                linear-gradient(135deg, rgba(var(--aff-primary-rgb), 0.06), rgba(var(--aff-secondary-rgb), 0.04)),
                rgba(255, 255, 255, 0.88);
        box-shadow: var(--aff-shadow);
        overflow: hidden;
}

.aff-post-toc__summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        min-height: 60px;
        padding: 18px 22px;
        color: var(--aff-text);
        cursor: pointer;
        font-size: 1rem;
        font-weight: 800;
        letter-spacing: -0.01em;
        list-style: none;
}

.aff-post-toc__summary::-webkit-details-marker {
        display: none;
}

.aff-post-toc__toggle {
        position: relative;
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--aff-primary), var(--aff-secondary));
        box-shadow: var(--aff-button-shadow);
}

.aff-post-toc__toggle::before,
.aff-post-toc__toggle::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 13px;
        height: 2px;
        border-radius: 999px;
        background: #ffffff;
        transform: translate(-50%, -50%);
        transition: transform 0.2s ease;
}

.aff-post-toc__toggle::after {
        transform: translate(-50%, -50%) rotate(90deg);
}

.aff-post-toc[open] .aff-post-toc__toggle::after {
        transform: translate(-50%, -50%) rotate(0deg);
}

.aff-post-toc__nav {
        padding: 0 22px 24px;
}

.aff-post-toc__list {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 0;
        padding: 18px 0 0;
        border-top: 1px solid rgba(226, 232, 240, 0.86);
        list-style: none;
}

.aff-post-toc__item {
        margin: 0;
        line-height: 1.45;
}

.aff-post-toc__item--level-3 {
        padding-left: 24px;
}

.aff-post-toc__item--level-4,
.aff-post-toc__item--level-5,
.aff-post-toc__item--level-6 {
        padding-left: 44px;
}

.entry-content .aff-post-toc__item a {
        position: relative;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        width: 100%;
        padding: 10px 12px;
        border-radius: 14px;
        color: var(--aff-text) !important;
        font-size: 0.98rem;
        font-weight: 800;
        line-height: 1.35;
        text-decoration: none;
        transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.entry-content .aff-post-toc__item a::before {
        content: attr(data-toc-number);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 34px;
        height: 30px;
        padding: 0 8px;
        border-radius: 999px;
        background: rgba(var(--aff-primary-rgb), 0.08);
        color: var(--aff-primary);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.02em;
        box-shadow: inset 0 0 0 1px rgba(var(--aff-primary-rgb), 0.12);
}

.entry-content .aff-post-toc__item--level-3 a {
        grid-template-columns: 54px minmax(0, 1fr);
        padding-top: 7px;
        padding-bottom: 7px;
        color: var(--aff-text-muted) !important;
        font-size: 0.93rem;
        font-weight: 700;
}

.entry-content .aff-post-toc__item--level-3 a::before {
        content: attr(data-toc-number);
        min-width: 44px;
        height: 26px;
        margin-top: 0;
        border-radius: 999px;
        background: rgba(100, 116, 139, 0.08);
        color: var(--aff-text-muted);
        box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.14);
        font-size: 0.72rem;
}

.entry-content .aff-post-toc__item--level-4 a,
.entry-content .aff-post-toc__item--level-5 a,
.entry-content .aff-post-toc__item--level-6 a {
        grid-template-columns: 66px minmax(0, 1fr);
        padding-top: 6px;
        padding-bottom: 6px;
        color: var(--aff-text-muted) !important;
        font-size: 0.9rem;
        font-weight: 650;
}

.entry-content .aff-post-toc__item--level-4 a::before,
.entry-content .aff-post-toc__item--level-5 a::before,
.entry-content .aff-post-toc__item--level-6 a::before {
        content: attr(data-toc-number);
        min-width: 56px;
        height: 24px;
        margin-top: 0;
        border-radius: 999px;
        background: rgba(100, 116, 139, 0.06);
        color: var(--aff-text-muted);
        box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.12);
        font-size: 0.68rem;
}

.entry-content .aff-post-toc__item a:hover,
.entry-content .aff-post-toc__item a:focus-visible {
        color: var(--aff-primary) !important;
        background: rgba(var(--aff-primary-rgb), 0.055);
        text-decoration: none;
        transform: translateX(2px);
}

.entry-content .aff-post-toc__item a:focus-visible {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(var(--aff-primary-rgb), 0.2);
}

.aff-sidebar-toc {
        position: sticky;
        top: 92px;
        margin-bottom: 24px;
        padding: 20px;
        border: 1px solid rgba(226, 232, 240, 0.92);
        border-radius: 22px;
        background:
                linear-gradient(135deg, rgba(var(--aff-primary-rgb), 0.055), rgba(var(--aff-secondary-rgb), 0.035)),
                rgba(255, 255, 255, 0.9);
        box-shadow: var(--aff-shadow);
        backdrop-filter: blur(18px);
}

.aff-sidebar-toc__title {
        margin: 0 0 14px;
        color: var(--aff-text);
        font-size: 0.86rem;
        font-weight: 900;
        letter-spacing: 0.055em;
        line-height: 1.25;
        text-transform: uppercase;
}

.aff-sidebar-toc__list {
        display: grid;
        gap: 8px;
        margin: 0;
        padding: 14px 0 0;
        border-top: 1px solid rgba(226, 232, 240, 0.86);
        list-style: none;
}

.aff-sidebar-toc__item {
        margin: 0;
        line-height: 1.35;
}

.aff-sidebar-toc__item a {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 9px;
        align-items: start;
        padding: 9px 10px;
        border-radius: 13px;
        color: var(--aff-text-muted) !important;
        font-size: 0.9rem;
        font-weight: 750;
        text-decoration: none;
        transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.aff-sidebar-toc__item a::before {
        content: attr(data-toc-number);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: rgba(var(--aff-primary-rgb), 0.08);
        color: var(--aff-primary);
        font-size: 0.72rem;
        font-weight: 900;
        box-shadow: inset 0 0 0 1px rgba(var(--aff-primary-rgb), 0.12);
}

.aff-sidebar-toc__item a:hover,
.aff-sidebar-toc__item a:focus-visible {
        color: var(--aff-primary) !important;
        background: rgba(var(--aff-primary-rgb), 0.055);
        text-decoration: none;
        transform: translateX(2px);
}

.aff-sidebar-toc__item a:focus-visible {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(var(--aff-primary-rgb), 0.2);
}

.blog .post,
.archive .post,
.search .post {
        margin-bottom: 24px;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
        font-size: clamp(1.6rem, 2.8vw, 2.2rem);
        line-height: 1.15;
        letter-spacing: -0.012em;
}

.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {
	color: var(--aff-text-muted);
	line-height: 1.75;
}

.widget_search .search-form,
.wp-block-search__inside-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        align-items: stretch;
        padding: 6px;
        border: 1px solid rgba(226, 232, 240, 0.92);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.9);
        box-shadow: var(--aff-shadow);
}

.widget_search .widget-title,
.wp-block-search__label {
        display: none;
}

.widget_search .search-field,
.wp-block-search__input {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 42px;
        padding: 0 14px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        font-size: 0.95rem;
        color: var(--aff-text);
}

.widget_search .search-field:focus,
.wp-block-search__input:focus {
        outline: none;
        box-shadow: none;
}

.widget_search .search-submit,
.wp-block-search__button {
        min-height: 42px;
        padding: 0 16px;
        border: 0;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--aff-primary), var(--aff-secondary));
        box-shadow: var(--aff-button-shadow);
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: 700;
}

.widget_search .search-submit:hover,
.widget_search .search-submit:focus-visible,
.wp-block-search__button:hover,
.wp-block-search__button:focus-visible {
	transform: translateY(-1px);
        box-shadow: 0 14px 26px -12px rgba(var(--aff-primary-rgb), 0.42);
}

.site-footer {
        margin-top: 48px;
        padding: 54px 0 0;
        background: #050816;
}

.site-info {
        background: #050816;
}

.site-info .inside-site-info {
        box-sizing: border-box;
        max-width: calc(100% - 32px);
        padding: 0 0 30px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: rgba(226, 232, 240, 0.74);
        font-size: 0.95rem;
        line-height: 1.7;
}

.site-info a {
        color: rgba(248, 250, 252, 0.86);
        text-decoration: none;
}

.site-info a:hover,
.site-info a:focus-visible {
        color: #ffffff;
}

.aff-site-footer {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr) minmax(0, 1fr);
        gap: 32px;
        padding: 34px;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 22px 22px 0 0;
        background:
                radial-gradient(circle at top left, rgba(var(--aff-primary-rgb), 0.22), transparent 26%),
                linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(5, 8, 22, 0.98));
        box-shadow: 0 -18px 54px -44px rgba(var(--aff-primary-rgb), 0.5);
}

.aff-site-footer__column h3 {
        margin: 0 0 12px;
        font-size: 1rem;
        font-weight: 800;
        letter-spacing: 0.02em;
        color: #ffffff;
        text-transform: uppercase;
}

.aff-site-footer__column p {
        margin: 0;
        color: rgba(226, 232, 240, 0.72);
}

.aff-site-footer__column .aff-site-footer__disclosure {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid rgba(148, 163, 184, 0.22);
        color: rgba(226, 232, 240, 0.68);
        font-size: 0.9rem;
        line-height: 1.65;
}

.aff-site-footer__disclosure strong {
        color: #ffffff;
}

.aff-site-footer__categories {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 18px;
}

.aff-site-footer__categories span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 11px;
        border: 1px solid rgba(148, 163, 184, 0.22);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.06);
        color: rgba(248, 250, 252, 0.84);
        font-size: 0.82rem;
        font-weight: 700;
}

.aff-site-footer__list {
        margin: 0;
        padding: 0;
	list-style: none;
}

.aff-site-footer__list li {
        padding: 5px 0;
        color: rgba(226, 232, 240, 0.72);
}

.aff-site-footer__list a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: rgba(226, 232, 240, 0.78);
        font-weight: 600;
}

.aff-site-footer__list a::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--aff-primary), var(--aff-secondary));
        opacity: 0.9;
        transition: transform 0.2s ease;
}

.aff-site-footer__list a:hover::before,
.aff-site-footer__list a:focus-visible::before {
        transform: scale(1.35);
}

.aff-site-footer__bottom {
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        gap: 18px;
        padding: 18px 34px 0;
        font-size: 0.9rem;
        color: rgba(148, 163, 184, 0.86);
}

@media (max-width: 1024px) {
        .aff-sidebar-toc {
                display: none;
        }

        .aff-homepage {
                padding-top: 24px;
        }

        .aff-homepage__hero,
        .aff-homepage__section-heading--split,
        .aff-homepage__credibility-top,
        .aff-site-footer {
                grid-template-columns: 1fr;
        }

        .aff-homepage__section-heading--split p {
                padding-top: 20px;
        }

	.aff-homepage__stats,
	.aff-homepage__overview-grid,
	.aff-homepage__credibility-grid,
	.aff-homepage__pillar-grid,
	.aff-homepage__post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aff-homepage__hero-visual {
		min-height: 440px;
	}

	.aff-homepage__hero-image-frame,
	.aff-homepage__credibility-panel {
		transform: none;
	}

	.aff-homepage__credibility-card--two,
	.aff-homepage__credibility-card--three {
		transform: none;
	}
}

@media (max-width: 767px) {
	.inside-header,
	.main-navigation .inside-navigation,
	.site-info .inside-site-info,
	.site.grid-container {
		width: min(calc(100% - 24px), var(--aff-max-width));
	}

        .inside-header {
                min-height: 60px;
                gap: 14px;
                padding-top: 6px;
                padding-bottom: 6px;
        }

	.main-navigation {
		flex: 0 0 auto;
	}

	.main-navigation .inside-navigation {
		width: auto;
	}

	.main-navigation.toggled .main-nav {
		position: absolute;
		top: 100%;
		left: 12px;
		right: 12px;
		width: auto;
		border: 1px solid rgba(226, 232, 240, 0.92);
		border-radius: 18px;
		background: #ffffff;
		box-shadow: var(--aff-shadow-hover);
	}

	.main-navigation.toggled .main-nav ul {
		display: block;
		padding: 8px;
	}

        .main-navigation.toggled .main-nav ul li a {
                display: block;
                padding: 13px 14px;
        }

        .main-navigation.toggled .main-nav ul ul {
                position: static;
                width: auto;
                min-width: 0;
                margin: 4px 0 6px;
                padding: 6px;
                border: 0;
                border-radius: 14px;
                background: rgba(var(--aff-primary-rgb), 0.05);
                box-shadow: none;
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                transform: none;
        }

        .main-navigation.toggled .main-nav ul ul::before {
                display: none;
        }

        .main-navigation.toggled .main-nav ul ul li a {
                padding: 11px 12px;
        }

        .aff-homepage {
                padding-bottom: 72px;
        }

        .aff-homepage__overview,
        .aff-homepage__content-types,
        .aff-homepage__section {
                padding: 34px 0;
        }

        .aff-homepage__credibility {
                padding: 50px 20px 44px;
                margin-top: 24px;
        }

        .aff-homepage__section-heading h2 + p {
                margin-top: 22px;
        }

        .aff-homepage__section-heading--split p {
                padding-top: 18px;
        }

	.aff-homepage__shell {
		width: min(calc(100% - 24px), var(--aff-max-width));
	}

	.aff-homepage__hero,
	.aff-homepage__stats,
	.aff-homepage__overview-grid,
	.aff-homepage__credibility-grid,
	.aff-homepage__pillar-grid,
	.aff-homepage__post-grid {
		grid-template-columns: 1fr;
	}

        .aff-homepage__hero-title {
                font-size: clamp(2.2rem, 10vw, 3.25rem);
        }

	.aff-homepage__hero-visual {
		min-height: auto;
	}

	.aff-homepage__hero-image-frame {
		min-height: 360px;
	}

	.aff-homepage__stat-card,
	.aff-homepage__overview-card,
	.aff-homepage__pillar-card,
	.aff-homepage__post-card,
	.aff-homepage__credibility-card,
	.site-info .inside-site-info {
		border-radius: 22px;
	}

	.single .inside-article,
	.page:not(.home) .inside-article {
		padding: 22px 18px;
	}

	.aff-site-footer__bottom {
		flex-direction: column;
	}
}

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