.cf-blog-preview {
	--cf-blue: #3e60ff;
	--cf-yellow: #fbc926;
	--cf-ice: #ecf9ff;
	--cf-navy: #010d83;
	--cf-ink: #070a18;
	--cf-muted: #646b7a;
	font-family: Poppins, sans-serif;
	background: #f7f9ff;
	color: var(--cf-ink);
}

.cf-blog-preview a { text-decoration: none; }
.cf-blog-section { padding: clamp(4rem, 7vw, 7rem) 0; }
.cf-blog-kicker { margin: 0 0 1rem; color: var(--cf-yellow); font-size: .76rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.cf-blog-kicker span { display: inline-block; margin-left: .75rem; color: rgba(255,255,255,.7); letter-spacing: .06em; }

.cf-blog-hero { position: relative; min-height: clamp(620px, 72vh, 720px); overflow: hidden; display: flex; align-items: center; color: #fff; }
.cf-blog-hero.cf-blog-section { padding: clamp(2.75rem, 4vw, 4.5rem) 0 clamp(4.5rem, 7vw, 6rem); }
.cf-blog-hero-bg,
.cf-article-hero-bg { position: absolute; inset: 0; background-position: center; background-size: cover; transform: scale(1.02); }
.cf-blog-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,7,44,.96) 0%, rgba(1,7,44,.72) 42%, rgba(1,7,44,.28) 72%, rgba(1,7,44,.4) 100%), linear-gradient(0deg, rgba(1,7,44,.82), transparent 52%); content: ""; pointer-events: none; }
.cf-blog-hero .container { position: relative; z-index: 1; }
.cf-blog-hero-grid { display: grid; align-items: end; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); gap: clamp(2rem, 5vw, 5rem); }
.cf-blog-hero-copy h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(3.2rem, 5.2vw, 5.35rem); font-weight: 900; letter-spacing: -.065em; line-height: .94; text-shadow: 0 10px 40px rgba(0,0,0,.25); }
.cf-blog-hero-copy > p:not(.cf-blog-kicker) { max-width: 680px; margin: 1.5rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.02rem, 1.8vw, 1.28rem); line-height: 1.75; }
.cf-blog-hero-actions { display: grid; grid-template-columns: minmax(220px, 330px) minmax(180px, 260px); gap: .85rem; margin-top: 2.2rem; }
.cf-blog-btn-yellow,
.cf-blog-btn-ghost,
.cf-blog-btn-outline,
.cf-blog-btn-story { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 58px; border-radius: 2px; font-size: .8rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.cf-blog-btn-yellow { border: 1px solid var(--cf-yellow); background: var(--cf-yellow); color: var(--cf-navy); }
.cf-blog-btn-yellow:hover { border-color: #ffda55; background: #ffda55; color: var(--cf-navy); }
.cf-blog-btn-ghost { border: 1px solid rgba(255,255,255,.38); background: rgba(255,255,255,.08); color: #fff; }
.cf-blog-btn-ghost:hover { border-color: #fff; background: #fff; color: var(--cf-navy); }
.cf-blog-btn-outline { border: 1px solid rgba(1,13,131,.16); background: #fff; color: var(--cf-navy); }
.cf-blog-btn-outline:hover { border-color: var(--cf-blue); color: var(--cf-blue); }

.cf-blog-featured-card { position: relative; display: grid; overflow: hidden; border: 1px solid rgba(251,201,38,.38); border-radius: 22px; background: linear-gradient(145deg, rgba(1,13,131,.86), rgba(1,7,44,.9)); box-shadow: 0 26px 80px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.06); color: #fff; transition: border-color .3s ease, transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; backdrop-filter: blur(12px); }
.cf-blog-featured-card:hover { border-color: var(--cf-yellow); color: #fff; transform: translateY(-5px); box-shadow: 0 34px 95px rgba(0,0,0,.42), 0 0 34px rgba(251,201,38,.12); }
.cf-blog-featured-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: .78; transition: transform .65s cubic-bezier(.2,.8,.2,1), opacity .3s ease; }
.cf-blog-featured-card:hover img { opacity: .9; transform: scale(1.055); }
.cf-blog-featured-card::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,7,44,.68), transparent 56%); content: ""; pointer-events: none; }
.cf-blog-featured-card > div { position: relative; z-index: 2; padding: clamp(1.15rem, 2vw, 1.6rem); }
.cf-blog-featured-card p,
.cf-blog-card-meta { display: flex; min-width: 0; align-items: center; gap: .6rem; margin: 0 0 .8rem; overflow: hidden; color: var(--cf-yellow); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.cf-blog-featured-card p span,
.cf-blog-card-meta span { display: inline-block; flex: 0 0 auto; margin-left: 0; color: rgba(255,255,255,.62); letter-spacing: .04em; }
.cf-blog-featured-card h2 { margin: 0 0 .65rem; color: #fff; font-size: clamp(1.35rem, 1.8vw, 1.8rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.08; }
.cf-blog-featured-card small { display: block; color: rgba(255,255,255,.74); font-size: .88rem; line-height: 1.55; }
.cf-blog-featured-badge { position: absolute; z-index: 3; top: .9rem; left: .9rem; border-radius: 999px; padding: .48rem .76rem; background: var(--cf-yellow); color: var(--cf-navy); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.cf-blog-feed { position: relative; overflow: hidden; background: radial-gradient(circle at 5% 0%, rgba(62,96,255,.14), transparent 34%), #f7f9ff; }
.cf-blog-feed::before { position: absolute; right: -2vw; top: 3rem; color: rgba(1,13,131,.055); content: "JOURNAL"; font-size: clamp(6rem, 15vw, 17rem); font-weight: 900; letter-spacing: -.08em; line-height: 1; pointer-events: none; }
.cf-blog-feed .container { position: relative; z-index: 1; }
.cf-blog-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.cf-blog-section-heading h2 { max-width: 820px; margin: 0; color: var(--cf-navy); font-size: clamp(2.5rem, 4.5vw, 4.6rem); font-weight: 900; letter-spacing: -.065em; line-height: .95; }
.cf-blog-filter-pills { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: .55rem; max-width: none; white-space: nowrap; }
.cf-blog-filter-pills a { flex: 0 0 auto; border: 1px solid rgba(1,13,131,.14); border-radius: 999px; padding: .58rem .9rem; background: #fff; color: var(--cf-navy); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cf-blog-filter-pills a:hover { border-color: var(--cf-blue); background: var(--cf-blue); color: #fff; }

.cf-blog-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
.cf-blog-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(1,13,131,.1); border-radius: 24px; background: #fff; box-shadow: 0 20px 65px rgba(1,13,131,.09); transition: transform .3s ease, box-shadow .3s ease; }
.cf-blog-card:hover { transform: translateY(-5px); box-shadow: 0 28px 80px rgba(1,13,131,.16); }
.cf-blog-card-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cf-navy); }
.cf-blog-card-media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,13,131,.32), transparent 60%); content: ""; pointer-events: none; }
.cf-blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.cf-blog-card:hover .cf-blog-card-media img { transform: scale(1.055); }
.cf-blog-card-media span { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--cf-yellow); color: var(--cf-navy); transform: rotate(45deg); transition: transform .25s ease, background-color .25s ease; }
.cf-blog-card:hover .cf-blog-card-media span { background: var(--cf-blue); color: #fff; transform: rotate(45deg) translateY(-3px); }
.cf-blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.cf-blog-card-meta { color: var(--cf-blue); }
.cf-blog-card-category { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.cf-blog-card-meta .cf-blog-card-date { color: #7b8190; }
.cf-blog-card h3 { display: -webkit-box; min-height: 3.85em; margin: 0 0 .75rem; overflow: hidden; font-size: clamp(1.2rem, 1.6vw, 1.48rem); font-weight: 900; letter-spacing: -.035em; line-height: 1.18; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cf-blog-card h3 a { color: var(--cf-navy); }
.cf-blog-card h3 a:hover { color: var(--cf-blue); }
.cf-blog-card-body > p:not(.cf-blog-card-meta) { display: -webkit-box; min-height: 4.55em; margin: 0 0 .85rem; overflow: hidden; color: var(--cf-muted); font-size: .92rem; line-height: 1.52; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cf-blog-read-link { display: inline-flex; align-items: center; gap: .55rem; width: fit-content; margin-top: auto; color: var(--cf-navy); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cf-blog-read-link i { color: var(--cf-blue); transition: transform .2s ease; }
.cf-blog-read-link:hover { color: var(--cf-blue); }
.cf-blog-read-link:hover i { transform: translateX(5px); }
.cf-blog-empty { border: 1px solid rgba(1,13,131,.1); border-radius: 24px; padding: clamp(1.5rem, 3vw, 2.5rem); background: #fff; box-shadow: 0 20px 65px rgba(1,13,131,.09); text-align: center; }
.cf-blog-empty h3 { margin: 0 0 .6rem; color: var(--cf-navy); font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; }
.cf-blog-empty p { margin: 0; color: var(--cf-muted); }
.cf-blog-pagination { display: flex; justify-content: center; margin-top: clamp(2rem, 4vw, 3rem); }
.cf-blog-pagination ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.cf-blog-pagination .page-numbers:not(ul) { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-width: 44px; min-height: 44px; border: 1px solid rgba(1,13,131,.14); border-radius: 999px; padding: .65rem .9rem; background: #fff; color: var(--cf-navy); font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.cf-blog-pagination .page-numbers.current,
.cf-blog-pagination a.page-numbers:hover,
.cf-blog-pagination a.page-numbers:focus-visible { border-color: var(--cf-blue); background: var(--cf-blue); color: #fff; }

.cf-article-hero { position: relative; overflow: hidden; min-height: clamp(740px, 84vh, 900px); display: flex; align-items: center; padding: clamp(2.75rem, 4vw, 4.25rem) 0 clamp(4.25rem, 6vw, 5.5rem); color: #fff; }
.cf-article-hero-no-trailer { min-height: clamp(620px, 70vh, 760px); }
.cf-article-hero::after { position: absolute; inset: 0; background: radial-gradient(circle at 50% 16%, rgba(62,96,255,.3), transparent 30%), linear-gradient(90deg, rgba(1,7,44,.92) 0%, rgba(1,7,44,.55) 50%, rgba(1,7,44,.82) 100%), linear-gradient(0deg, rgba(1,7,44,.86), transparent 58%); content: ""; pointer-events: none; }
.cf-article-hero .container { position: relative; z-index: 1; }
.cf-article-back { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 2rem; color: rgba(255,255,255,.78); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cf-article-back:hover { color: var(--cf-yellow); }
.cf-article-hero-grid { display: grid; justify-items: center; gap: clamp(2rem, 4vw, 3rem); }
.cf-article-hero-no-trailer .cf-article-hero-grid { gap: 0; }
.cf-article-title-block { display: grid; justify-items: center; max-width: 1040px; text-align: center; }
.cf-article-title-block .cf-blog-kicker { margin-bottom: 1.05rem; }
.cf-article-title-block h1 { max-width: 1040px; margin: 0; color: #fff; font-size: clamp(3rem, 4.85vw, 5.35rem); font-weight: 900; letter-spacing: -.055em; line-height: .96; text-wrap: balance; text-shadow: 0 10px 40px rgba(0,0,0,.25); }
.cf-article-title-block > p:not(.cf-blog-kicker) { max-width: 760px; margin: 1.35rem auto 0; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.6vw, 1.22rem); line-height: 1.72; }
.cf-article-hero-actions { display: grid; width: min(100%, 900px); grid-template-columns: minmax(250px, 1.25fr) repeat(2, minmax(180px, .85fr)); gap: .85rem; margin-top: 2rem; }
.cf-blog-btn-story { border: 1px solid rgba(251,201,38,.72); background: rgba(251,201,38,.14); color: var(--cf-yellow); }
.cf-blog-btn-story:hover, .cf-blog-btn-story:focus-visible { border-color: var(--cf-yellow); background: var(--cf-yellow); color: var(--cf-navy); }
.cf-article-hero-offer { display: grid; width: min(100%, 900px); grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin-top: 1rem; padding: .95rem 1rem; border: 1px solid rgba(251,201,38,.42); background: linear-gradient(90deg, rgba(1,13,131,.68), rgba(1,7,44,.62)); box-shadow: 0 24px 70px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.06); color: #fff; text-align: left; backdrop-filter: blur(12px); }
.cf-article-hero-offer span { border-radius: 999px; padding: .58rem .72rem; background: var(--cf-yellow); color: var(--cf-navy); font-size: .62rem; font-weight: 900; letter-spacing: .13em; line-height: 1; text-transform: uppercase; }
.cf-article-hero-offer strong { color: #fff; font-size: clamp(1.05rem, 1.6vw, 1.4rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; }
.cf-article-hero-offer small { color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.cf-article-hero-offer em { color: var(--cf-yellow); font-style: normal; letter-spacing: .12em; }
.cf-article-hero-offer:hover, .cf-article-hero-offer:focus-visible { border-color: var(--cf-yellow); color: #fff; }
.cf-article-hero-trailer { width: min(100%, 900px); overflow: hidden; border: 1px solid rgba(251,201,38,.38); border-radius: 22px; background: linear-gradient(145deg, rgba(1,13,131,.86), rgba(1,7,44,.9)); box-shadow: 0 26px 80px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.cf-article-hero-trailer iframe { display: block; border: 0; }
.cf-article-hero-trailer > p { display: flex; align-items: center; justify-content: center; gap: .55rem; margin: 0; padding: .85rem 1rem; color: rgba(255,255,255,.8); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.cf-article-hero-trailer > p i { color: var(--cf-yellow); }

.cf-article-body-section { scroll-margin-top: 96px; padding: clamp(3.75rem, 7vw, 7rem) 0; }
.cf-article-layout { display: grid; align-items: start; grid-template-columns: minmax(280px, 360px) minmax(0, 760px); justify-content: center; gap: clamp(2rem, 5vw, 5rem); }
.cf-article-sidebar { position: sticky; top: 110px; }
.cf-article-sidebar-card { border: 1px solid rgba(1,13,131,.1); border-radius: 24px; padding: clamp(1.2rem, 2vw, 1.6rem); background: #fff; box-shadow: 0 22px 70px rgba(1,13,131,.1); }
.cf-article-sidebar-card p { margin: 0 0 .45rem; color: var(--cf-blue); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cf-article-sidebar-card h2 { margin: 0 0 1.1rem; color: var(--cf-navy); font-size: clamp(1.6rem, 2.2vw, 2rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; }
.cf-article-sidebar-card .btn { width: 100%; margin-top: .7rem; }
.cf-sidebar-deal-card { display: grid; gap: .65rem; margin-top: 1rem; border: 1px solid rgba(251,201,38,.7); border-radius: 24px; padding: clamp(1.15rem, 2vw, 1.55rem); background: radial-gradient(circle at 90% 0%, rgba(251,201,38,.22), transparent 34%), linear-gradient(145deg, var(--cf-navy), #020722); box-shadow: 0 24px 70px rgba(1,13,131,.22); color: #fff; transition: border-color .25s ease, color .25s ease, transform .25s ease; }
.cf-sidebar-deal-card:hover { border-color: var(--cf-yellow); color: #fff; transform: translateY(-3px); }
.cf-sidebar-deal-card span { width: fit-content; border-radius: 999px; padding: .48rem .7rem; background: var(--cf-yellow); color: var(--cf-navy); font-size: .62rem; font-weight: 900; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.cf-sidebar-deal-card strong { color: #fff; font-size: clamp(1.65rem, 2.8vw, 2.25rem); font-weight: 900; letter-spacing: -.055em; line-height: .96; }
.cf-article-hero-offer strong, .cf-sidebar-deal-card strong { letter-spacing: .018em; }
.cf-sidebar-deal-card small { color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.55; }
.cf-sidebar-deal-card b { width: fit-content; border: 1px dashed rgba(251,201,38,.82); border-radius: 8px; padding: .55rem .7rem; color: var(--cf-yellow); font-size: .82rem; letter-spacing: .1em; }
.cf-sidebar-deal-card em { display: inline-flex; align-items: center; gap: .45rem; color: rgba(255,255,255,.88); font-size: .74rem; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cf-sidebar-deal-card em i { color: var(--cf-yellow); transition: transform .2s ease; }
.cf-sidebar-deal-card:hover em i { transform: translateX(4px); }
.cf-article-content { color: #202436; font-size: clamp(1rem, 1.3vw, 1.1rem); line-height: 1.9; }
.cf-article-content p { margin: 0 0 1.35rem; }
.cf-article-content a { color: var(--cf-navy); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(62,96,255,.32); text-underline-offset: .2em; }
.cf-article-content a:hover { color: var(--cf-blue); text-decoration-color: currentColor; }
.cf-article-lede { color: var(--cf-navy); font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.35; }
.cf-article-content h2 { margin: 2.7rem 0 1rem; color: var(--cf-navy); font-size: clamp(2rem, 3.5vw, 3.1rem); font-weight: 900; letter-spacing: -.055em; line-height: .98; }
.cf-article-content h3 { margin: 2.1rem 0 .8rem; color: var(--cf-navy); font-size: clamp(1.45rem, 2.4vw, 2rem); font-weight: 900; letter-spacing: -.035em; line-height: 1.1; }
.cf-article-content ul,
.cf-article-content ol { margin: 0 0 1.5rem; padding-left: 1.35rem; }
.cf-article-content li { margin-bottom: .6rem; }
.cf-article-content figure { margin: 2rem 0; }
.cf-article-content img { display: block; max-width: 100%; height: auto; border-radius: 22px; box-shadow: 0 22px 70px rgba(1,13,131,.1); }
.cf-article-content figcaption,
.cf-article-content .wp-caption-text { margin-top: .65rem; color: var(--cf-muted); font-size: .82rem; line-height: 1.5; text-align: center; }
.cf-article-content iframe { max-width: 100%; }
.cf-article-content blockquote { position: relative; margin: 2.4rem 0; border: 1px solid rgba(251,201,38,.65); border-radius: 26px; padding: clamp(1.4rem, 3vw, 2.15rem); background: linear-gradient(135deg, #fff7cb, #fff); box-shadow: 0 24px 80px rgba(251,201,38,.16); }
.cf-article-content blockquote p { margin: 0; color: var(--cf-navy); font-size: clamp(1.8rem, 4vw, 3.3rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.cf-article-content blockquote cite { display: block; margin-top: .9rem; color: var(--cf-blue); font-size: .78rem; font-style: normal; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cf-character-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.4rem 0 2rem; }
.cf-character-grid div { border: 1px solid rgba(1,13,131,.1); border-radius: 22px; padding: 1rem; background: #fff; box-shadow: 0 16px 45px rgba(1,13,131,.07); }
.cf-character-grid span { display: block; margin-bottom: .5rem; color: var(--cf-blue); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.cf-character-grid p { margin: 0; color: var(--cf-muted); font-size: .92rem; line-height: 1.55; }

.cf-related-stories::before { content: "STORIES\A BEHIND"; }
.cf-related-stories .cf-journal-heading h2 { font-family: Poppins, sans-serif; font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 800; letter-spacing: -.045em; line-height: .98; }

@media (max-width: 991px) {
	.cf-blog-hero { min-height: auto; }
	.cf-blog-hero.cf-blog-section { padding: 5rem 0 4.5rem; }
	.cf-blog-hero-grid,
	.cf-article-hero-grid,
	.cf-article-layout { grid-template-columns: 1fr; }
	.cf-article-hero { min-height: auto; }
	.cf-article-hero-actions,
	.cf-article-hero-offer { grid-template-columns: 1fr; }
	.cf-article-hero-offer { justify-items: center; text-align: center; }
	.cf-blog-section-heading { align-items: flex-start; flex-direction: column; }
	.cf-blog-filter-pills { justify-content: flex-start; width: 100%; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: none; }
	.cf-blog-filter-pills::-webkit-scrollbar { display: none; }
	.cf-blog-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cf-blog-featured-card { transform: none; }
	.cf-article-sidebar { position: static; }
}

@media (max-width: 767px) {
	.cf-blog-hero-copy h1,
	.cf-article-title-block h1 { font-size: clamp(2.45rem, 11vw, 3.45rem); line-height: 1; }
	.cf-blog-hero-actions { grid-template-columns: 1fr; }
	.cf-blog-card-grid,
	.cf-character-grid { grid-template-columns: 1fr; }
	.cf-blog-card-media span { display: none; }
}
