	/* ---------------- Hero (evergreen palette — carrier-friendly green) ---------------- */
	.fbk-hero {
		background:
			radial-gradient(circle at 18% 22%, rgba(16,185,129,.18) 0%, transparent 38%),
			radial-gradient(circle at 82% 78%, rgba(255,159,28,.10) 0%, transparent 42%),
			linear-gradient(135deg, #0a1612 0%, #0f2419 50%, #15402b 130%);
		color: #f1f3f5;
		padding: 75px 0 55px;
		position: relative; overflow: hidden;
		border-bottom: 1px solid rgba(255,255,255,.06);
	}
	.fbk-hero::after {
		content: ""; position: absolute; inset: 0;
		background-image:
			linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
		background-size: 36px 36px; pointer-events: none;
	}
	.fbk-hero > .container { position: relative; z-index: 1; }
	.fbk-hero .eyebrow {
		display: inline-block;
		font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
		color: #6ee7b7; background: rgba(16,185,129,.14); border: 1px solid rgba(16,185,129,.32);
		padding: .35rem .9rem; border-radius: 999px; margin-bottom: 1.1rem;
	}
	.fbk-hero h1 {
		font-size: clamp(2rem, 4.5vw, 3.4rem);
		font-weight: 800; letter-spacing: -.025em; line-height: 1.05;
		margin: 0 0 1rem; color: #fff;
	}
	.fbk-hero .lead { font-size: 1.15rem; color: rgba(255,255,255,.85); max-width: 640px; line-height: 1.55; }
	.fbk-hero-stats { margin-top: 2rem; display: flex; gap: 2.4rem; flex-wrap: wrap; }
	.fbk-hero-stats .item .num { font-size: 2rem; font-weight: 800; color: #6ee7b7; line-height: 1; letter-spacing: -.02em; }
	.fbk-hero-stats .item .lbl { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.55); margin-top: .25rem; }

	/* Hero side card — Evergreen pick teaser */
	.fbk-hero-card {
		background: rgba(255,255,255,.05);
		border: 1px solid rgba(110,231,183,.28);
		border-radius: 14px; padding: 1.6rem;
		backdrop-filter: blur(8px);
		position: relative;
	}
	.fbk-hero-card .label { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: #6ee7b7; margin-bottom: .5rem; font-weight: 700; }
	.fbk-hero-card h3 { color: #fff; font-size: 1.5rem; font-weight: 800; margin: 0 0 .5rem; }
	.fbk-hero-card p { color: rgba(255,255,255,.78); font-size: .95rem; margin-bottom: 1rem; }
	.fbk-hero-card .stars { color: #ffd166; font-size: 1.4rem; letter-spacing: .12em; }
	.fbk-hero-card .stars .num { font-size: .85rem; opacity: .75; font-weight: 600; vertical-align: middle; color: #fff; }

	/* ---------------- Stat strip ---------------- */
	.fbk-stats { background: #fff; border-bottom: 1px solid #e9ecef; padding: 28px 0; }
	.fbk-stat { text-align: center; padding: .25rem .5rem; border-right: 1px solid #e9ecef; }
	.fbk-stat:last-child { border-right: 0; }
	.fbk-stat .num { font-size: 1.75rem; font-weight: 800; color: #059669; line-height: 1.1; letter-spacing: -.02em; }
	.fbk-stat .lbl { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #6c757d; margin-top: .2rem; }
	@media (max-width: 768px) {
		.fbk-stat { border-right: 0; border-bottom: 1px solid #e9ecef; padding: 1rem .5rem; }
		.fbk-stat:last-child { border-bottom: 0; }
	}

	/* ---------------- Section heads ---------------- */
	.fbk-section-head { font-weight: 800; letter-spacing: -.015em; color: #1a1d22; }
	.fbk-section-sub { color: #6c757d; max-width: 720px; margin: 0 auto; }

	/* ---------------- Methodology callout ---------------- */
	.fbk-methodology {
		background: #fff;
		border: 1px dashed #ced4da;
		border-radius: 12px;
		padding: 1.5rem 1.7rem;
		font-size: .92rem; color: #495057;
		display: flex; align-items: flex-start; gap: 1.2rem;
		max-width: 920px; margin: 0 auto;
	}
	.fbk-methodology .icon {
		flex-shrink: 0;
		width: 44px; height: 44px;
		border-radius: 8px;
		background: linear-gradient(135deg, #059669 0%, #047857 100%);
		color: #fff;
		display: flex; align-items: center; justify-content: center;
		font-weight: 800; font-size: 1.1rem;
	}
	.fbk-methodology strong { color: #1a1d22; display: block; margin-bottom: .35rem; font-size: 1rem; }
	.fbk-methodology .crit-row { margin-top: .8rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .55rem; }
	.fbk-methodology .crit { font-size: .85rem; padding: .35rem 0; }
	.fbk-methodology .crit b { color: #059669; }

	/* ---------------- Brand tiles ---------------- */
	.fbk-tile {
		flex-shrink: 0; width: 64px; height: 64px; border-radius: 14px;
		display: flex; align-items: center; justify-content: center;
		font-weight: 800; color: #fff; font-size: 1rem; letter-spacing: -.01em;
		box-shadow: 0 4px 10px rgba(0,0,0,.06);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
	}
	.fbk-tile-sm { width: 44px; height: 44px; border-radius: 10px; font-size: .78rem; box-shadow: 0 2px 6px rgba(0,0,0,.05); }
	.fbk-tile-xl { width: 96px; height: 96px; border-radius: 20px; font-size: 1.6rem; box-shadow: 0 8px 22px rgba(0,0,0,.18); }

	.tile-evergreen { background: linear-gradient(135deg, #059669 0%, #064e3b 100%); position: relative; }
	.tile-evergreen::after {
		content: ""; position: absolute; inset: 0; border-radius: inherit;
		background: linear-gradient(135deg, transparent 60%, rgba(255,209,102,.55) 100%);
		pointer-events: none;
	}
	.tile-landstar  { background: linear-gradient(135deg, #1a3a6c 0%, #0d2042 100%); }
	.tile-allen     { background: linear-gradient(135deg, #92400e 0%, #6b3009 100%); }
	.tile-arrive    { background: linear-gradient(135deg, #1f78d1 0%, #0d4e8d 100%); }
	.tile-rxo       { background: linear-gradient(135deg, #1c1c1c 0%, #0a0a0a 100%); position: relative; }
	.tile-rxo::after {
		content: ""; position: absolute; inset: 0; border-radius: inherit;
		background: linear-gradient(135deg, transparent 55%, rgba(220,53,69,.7) 100%);
		pointer-events: none;
	}
	.tile-tql       { background: linear-gradient(135deg, #1d4ed8 0%, #1e3a8a 100%); }
	.tile-chr       { background: linear-gradient(135deg, #b91c1c 0%, #7f1212 100%); }
	.tile-echo      { background: linear-gradient(135deg, #f59e0b 0%, #b45309 100%); color: #1a1d22; }
	.tile-bluegrace { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); }
	.tile-wwex      { background: linear-gradient(135deg, #ea580c 0%, #9a3412 100%); }
	.tile-mode      { background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%); }
	.tile-schneider { background: linear-gradient(135deg, #f97316 0%, #c2410c 100%); }
	.tile-jbhunt    { background: linear-gradient(135deg, #facc15 0%, #ca8a04 100%); color: #1a1d22; }
	.tile-uber      { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); }
	.tile-hub       { background: linear-gradient(135deg, #d97706 0%, #92400e 100%); }
	.tile-afs       { background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%); }

	/* ---------------- Editor's Pick spotlight ---------------- */
	.fbk-pick {
		background: linear-gradient(135deg, #0a1612 0%, #112b1f 60%, #0f2419 100%);
		color: #f1f3f5;
		border-radius: 22px;
		padding: 2.6rem;
		position: relative;
		overflow: hidden;
		border: 1px solid rgba(110,231,183,.30);
		box-shadow: 0 30px 60px rgba(0,0,0,.20);
		margin-top: 70px;
	}
	.fbk-pick::before {
		content: ""; position: absolute; inset: 0;
		background-image:
			radial-gradient(circle at 12% 20%, rgba(16,185,129,.20) 0%, transparent 38%),
			radial-gradient(circle at 88% 78%, rgba(255,209,102,.10) 0%, transparent 42%);
		pointer-events: none;
	}
	.fbk-pick > * { position: relative; z-index: 1; }
	.fbk-pick-band {
		display: inline-flex; align-items: center; gap: .5rem;
		background: linear-gradient(135deg, #ffd166 0%, #f5b041 100%);
		color: #0a1612;
		padding: .4rem 1rem;
		border-radius: 999px;
		font-size: .78rem; font-weight: 800;
		letter-spacing: .14em; text-transform: uppercase;
		margin-bottom: 1.2rem;
		box-shadow: 0 4px 14px rgba(255,209,102,.30);
	}
	.fbk-pick h2 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; letter-spacing: -.02em; line-height: 1.05; margin: 0; color: #fff; }
	.fbk-pick .meta { font-size: .92rem; opacity: .65; margin-top: .25rem; }
	.fbk-pick .lead { font-size: 1.18rem; opacity: .92; margin-top: 1.2rem; line-height: 1.6; max-width: 720px; }
	.fbk-pick .stars { color: #ffd166; font-size: 1.5rem; letter-spacing: .1em; margin-top: .6rem; }
	.fbk-pick .grid {
		display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 1rem; margin-top: 1.8rem;
	}
	.fbk-pick .grid-item {
		background: rgba(255,255,255,.04);
		border: 1px solid rgba(255,255,255,.10);
		border-radius: 10px;
		padding: .9rem 1rem;
	}
	.fbk-pick .grid-item .k { font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; color: #6ee7b7; font-weight: 700; }
	.fbk-pick .grid-item .v { font-size: 1rem; color: #fff; font-weight: 600; margin-top: .25rem; }

	/* ---------------- Ranked broker rows (the core of the page) ---------------- */
	.fbk-rank-row {
		background: #fff;
		border: 1px solid #e9ecef;
		border-radius: 14px;
		padding: 1.75rem;
		margin-bottom: 1.4rem;
		display: grid;
		grid-template-columns: 64px 1fr;
		gap: 1.4rem;
		transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
	}
	.fbk-rank-row:hover { border-color: #adb5bd; box-shadow: 0 12px 28px rgba(0,0,0,.07); transform: translateY(-2px); }
	.fbk-rank-row .rank-num {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
		font-size: 2.6rem; font-weight: 900; letter-spacing: -.05em;
		color: #adb5bd; line-height: 1; text-align: right; padding-top: .25rem;
	}
	.fbk-rank-row.is-pick .rank-num {
		color: #059669;
	}
	.fbk-rank-row .rank-body {  }
	.fbk-rank-row .rank-head { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
	.fbk-rank-row .rank-head h3 { font-size: 1.45rem; font-weight: 800; color: #1a1d22; margin: 0; letter-spacing: -.015em; }
	.fbk-rank-row .rank-head .stars { color: #f59e0b; font-size: 1.05rem; letter-spacing: .05em; }
	.fbk-rank-row .rank-head .stars .empty { color: #dee2e6; }
	.fbk-rank-row .rank-head .stars .num { color: #6c757d; font-size: .85rem; font-weight: 600; margin-left: .35rem; }
	.fbk-rank-row .rank-head .visit-link {
		font-size: .82rem; font-weight: 600; color: #059669;
		text-decoration: none; margin-left: auto;
	}
	.fbk-rank-row .rank-head .visit-link:hover { text-decoration: underline; }
	.fbk-rank-row .pick-pill {
		background: linear-gradient(135deg, #ffd166 0%, #f5b041 100%);
		color: #0a1612; padding: .15rem .55rem;
		border-radius: 4px; font-size: .65rem;
		font-weight: 800; letter-spacing: .12em;
		text-transform: uppercase;
	}
	.fbk-rank-row .quick-meta {
		display: flex; flex-wrap: wrap; gap: .5rem 1.4rem;
		font-size: .85rem; color: #6c757d;
		margin-bottom: 1rem;
	}
	.fbk-rank-row .quick-meta b { color: #1a1d22; font-weight: 700; }
	.fbk-rank-row p {
		color: #495057; line-height: 1.6; font-size: .96rem;
		margin: 0 0 .9rem;
	}
	.fbk-rank-row .pitch {
		background: #fafbfc; border-left: 3px solid #059669;
		padding: .85rem 1.1rem;
		font-size: .88rem; color: #495057; font-style: italic;
		border-radius: 0 6px 6px 0;
		margin: 1rem 0;
	}
	.fbk-rank-row .pitch::before {
		content: "Their pitch: ";
		font-weight: 700; font-style: normal; color: #1a1d22;
		text-transform: uppercase; font-size: .68rem; letter-spacing: .12em;
		display: block; margin-bottom: .25rem;
	}
	.fbk-rank-row .ca-notes {
		background: linear-gradient(135deg, rgba(16,185,129,.06) 0%, rgba(16,185,129,.01) 100%);
		border: 1px solid rgba(16,185,129,.18);
		padding: .85rem 1.1rem;
		font-size: .88rem; color: #495057;
		border-radius: 6px;
		margin-top: .8rem;
	}
	.fbk-rank-row .ca-notes::before {
		content: "Carrier Atlas notes ";
		font-weight: 800; color: #059669;
		text-transform: uppercase; font-size: .68rem; letter-spacing: .12em;
	}
	@media (max-width: 575.98px) {
		.fbk-rank-row { grid-template-columns: 1fr; padding: 1.4rem; }
		.fbk-rank-row .rank-num { font-size: 2rem; text-align: left; }
		.fbk-rank-row .rank-head h3 { font-size: 1.2rem; }
	}

	/* ---------------- Honorable mentions grid ---------------- */
	.fbk-mention {
		display: flex; align-items: center; gap: 1rem;
		background: #fff; border: 1px solid #e9ecef; border-radius: 12px;
		padding: 1rem 1.1rem; height: 100%;
		text-decoration: none; color: inherit;
		transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
	}
	.fbk-mention:hover { border-color: #adb5bd; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.06); color: inherit; }
	.fbk-mention .name { font-weight: 700; line-height: 1.2; color: #1a1d22; font-size: 1rem; }
	.fbk-mention .tag { font-size: .82rem; color: #6c757d; line-height: 1.4; margin-top: .15rem; }

	/* ---------------- "What carriers actually rate brokers on" criteria ---------------- */
	.fbk-criteria-section { background: #f8f9fa; padding: 70px 0; border-top: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; }
	.fbk-criteria-card { background: #fff; border-radius: 12px; padding: 1.5rem; height: 100%; border: 1px solid #e9ecef; }
	.fbk-criteria-card .icon {
		width: 48px; height: 48px; border-radius: 10px;
		background: linear-gradient(135deg, #059669 0%, #047857 100%);
		color: #fff; display: flex; align-items: center; justify-content: center;
		font-size: 1.4rem; font-weight: 800; margin-bottom: 1rem;
	}
	.fbk-criteria-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: .4rem; }
	.fbk-criteria-card p { font-size: .9rem; color: #6c757d; margin: 0; line-height: 1.5; }

	/* ====================================================================
	   CarrierPacket.Link promo — NEW VARIANT
	   Distinct from the carrier-packets.php variant. Same brand colors
	   (teal gradient, coral CTA, Lobster wordmark) but a richer illustration:
	   3D-tilted floating packet stack instead of the flat status list.
	   ==================================================================== */
	.cpl-band-v2 {
		background: linear-gradient(135deg, #1d6770 0%, #2a8a96 45%, #40b9c7 100%);
		color: #f1f8fa;
		padding: 90px 0 110px;
		position: relative;
		overflow: hidden;
	}
	.cpl-band-v2::before {
		content: ""; position: absolute; inset: 0;
		background-image:
			radial-gradient(circle at 20% 25%, rgba(78,197,210,.30) 0%, transparent 38%),
			radial-gradient(circle at 80% 75%, rgba(255,255,255,.06) 0%, transparent 40%),
			linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
			linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
		background-size: auto, auto, 36px 36px, 36px 36px;
		pointer-events: none;
	}
	.cpl-band-v2 > .container { position: relative; z-index: 1; }
	.cpl-band-v2 .eyebrow {
		display: inline-block;
		background: rgba(255,107,91,.20); color: #ffd6cf;
		padding: .4rem 1.1rem; border-radius: 999px;
		font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
		margin-bottom: 1.3rem; border: 1px solid rgba(255,107,91,.40);
	}
	.cpl-band-v2 .wordmark {
		font-family: 'Lobster', cursive;
		font-size: clamp(2.6rem, 6vw, 4.2rem);
		font-weight: 400;
		letter-spacing: .5px;
		line-height: 1;
		margin: 0 0 .55rem;
		color: #fff;
		text-shadow: 0 4px 24px rgba(0,0,0,.18);
	}
	.cpl-band-v2 h2 {
		font-size: clamp(1.4rem, 3vw, 1.95rem);
		font-weight: 700; letter-spacing: -.01em; line-height: 1.25;
		margin-bottom: .8rem;
		color: #ffffff; opacity: .96;
	}
	.cpl-band-v2 .lead { font-size: 1.18rem; opacity: .92; margin-bottom: 1rem; max-width: 580px; }
	.cpl-band-v2 .body { opacity: .85; max-width: 580px; line-height: 1.65; }
	.cpl-band-v2 .benefits { list-style: none; padding: 0; margin: 1.5rem 0 0; max-width: 580px; }
	.cpl-band-v2 .benefits li {
		display: flex; align-items: flex-start; gap: .75rem;
		padding: .55rem 0; font-size: 1.02rem;
		border-bottom: 1px solid rgba(255,255,255,.06);
	}
	.cpl-band-v2 .benefits li:last-child { border-bottom: 0; }
	.cpl-band-v2 .benefits li::before {
		content: "✓"; color: #ff8b7e; font-weight: 800; flex-shrink: 0;
		width: 1.5rem; height: 1.5rem;
		background: rgba(255,107,91,.20); border-radius: 50%;
		display: flex; align-items: center; justify-content: center;
		font-size: .85rem;
	}
	.cpl-band-v2 .btn {
		display: inline-block;
		background: linear-gradient(135deg, #ff6b5b 0%, #e8503f 100%);
		color: #fff; padding: 1rem 2.4rem;
		font-size: 1.1rem; font-weight: 700;
		border: 0; border-radius: 999px; text-decoration: none;
		margin-top: 1.8rem;
		transition: transform .15s ease, box-shadow .15s ease;
		box-shadow: 0 10px 28px rgba(232,80,63,.45);
	}
	.cpl-band-v2 .btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 36px rgba(232,80,63,.55); }
	.cpl-band-v2 .meta { font-size: .9rem; opacity: .68; margin-top: 1rem; }

	/* ----- The richer illustration: 3D-tilted layered packet stack ----- */
	.cpl-illus {
		position: relative;
		width: 100%; max-width: 460px;
		margin: 0 auto;
		min-height: 460px;
		perspective: 1400px;
	}
	/* Floating packet cards — 3 of them, layered + offset + rotated */
	.cpl-pkt {
		position: absolute;
		width: 88%;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 25px 60px rgba(0,0,0,.32), 0 4px 12px rgba(0,0,0,.18);
		padding: 1.3rem 1.4rem;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
		transform-style: preserve-3d;
	}
	.cpl-pkt-back {
		top: 0; left: 0;
		transform: rotateZ(-8deg) rotateX(8deg) translateZ(0);
		opacity: .55;
		filter: blur(.4px);
		z-index: 1;
	}
	.cpl-pkt-mid {
		top: 60px; left: 6%;
		transform: rotateZ(-3deg) rotateX(4deg) translateZ(0);
		opacity: .85;
		z-index: 2;
	}
	.cpl-pkt-front {
		top: 130px; left: 12%;
		transform: rotateZ(2deg) translateZ(0);
		z-index: 3;
		animation: cpl-pkt-float 6s ease-in-out infinite;
	}
	@keyframes cpl-pkt-float {
		0%, 100% { transform: rotateZ(2deg) translateY(0); }
		50% { transform: rotateZ(2deg) translateY(-8px); }
	}
	.cpl-pkt-head {
		display: flex; align-items: center; gap: .55rem;
		padding-bottom: .8rem; border-bottom: 1px solid #f1f3f5; margin-bottom: .85rem;
	}
	.cpl-pkt-head .dot { width: 9px; height: 9px; border-radius: 50%; }
	.cpl-pkt-head .dot:nth-child(1) { background: #ff5f57; }
	.cpl-pkt-head .dot:nth-child(2) { background: #ffbd2e; }
	.cpl-pkt-head .dot:nth-child(3) { background: #28ca42; }
	.cpl-pkt-head .url {
		margin-left: auto; font-size: .68rem; color: #adb5bd;
		font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
		letter-spacing: .02em;
	}
	.cpl-pkt-title {
		font-size: 1rem; font-weight: 800; color: #1a1d22; letter-spacing: -.005em;
		margin-bottom: .25rem;
	}
	.cpl-pkt-sub {
		font-size: .72rem; text-transform: uppercase; letter-spacing: .12em;
		color: #2a8a96; font-weight: 700; margin-bottom: .9rem;
	}
	.cpl-pkt-row {
		display: flex; justify-content: space-between; align-items: center;
		padding: .42rem 0; font-size: .82rem;
		border-bottom: 1px solid #f8f9fa;
	}
	.cpl-pkt-row:last-of-type { border-bottom: 0; }
	.cpl-pkt-row .k { color: #6c757d; }
	.cpl-pkt-row .v { font-weight: 700; color: #1a1d22; }
	.cpl-pkt-row .v.ok {
		color: #0a8554;
		display: inline-flex; align-items: center; gap: .3rem;
	}
	.cpl-pkt-row .v.ok::before {
		content: "✓"; width: 14px; height: 14px;
		background: #d4f4e2; color: #0a8554;
		border-radius: 50%; font-size: .65rem; font-weight: 800;
		display: inline-flex; align-items: center; justify-content: center;
	}
	.cpl-pkt-stamp {
		position: absolute; top: 14px; right: 14px;
		font-family: 'Lobster', cursive;
		font-size: 1rem;
		color: #ff6b5b;
		border: 2px solid #ff6b5b;
		padding: .15rem .55rem;
		border-radius: 6px;
		transform: rotate(8deg);
		opacity: .85;
		letter-spacing: .04em;
	}

	/* Decorative chain link icon at the top — visually conveys "link" */
	.cpl-chain {
		position: absolute;
		top: -6px; right: 12%;
		font-size: 2.4rem;
		color: rgba(255,255,255,.55);
		transform: rotate(-22deg);
		filter: drop-shadow(0 4px 12px rgba(0,0,0,.18));
		z-index: 4;
	}
	/* QR code pseudo-element — pure CSS sketch */
	.cpl-qr {
		position: absolute;
		bottom: -10px; right: 0;
		width: 88px; height: 88px;
		background:
			conic-gradient(from 0deg at 50% 50%, #fff 0deg, #fff 90deg, transparent 90deg, transparent 180deg, #fff 180deg, #fff 270deg, transparent 270deg) 0 0 / 12px 12px,
			repeating-linear-gradient(90deg, #1a1d22 0 4px, #fff 4px 6px, #1a1d22 6px 9px, #fff 9px 12px) 0 0 / 88px 88px;
		background-color: #fff;
		border: 4px solid #fff;
		border-radius: 8px;
		box-shadow: 0 12px 28px rgba(0,0,0,.22);
		transform: rotate(-6deg);
		z-index: 4;
		overflow: hidden;
	}
	.cpl-qr::after {
		content: "";
		position: absolute; inset: 16px;
		border: 6px solid #fff;
		background:
			repeating-linear-gradient(90deg, #1a1d22 0 3px, #fff 3px 6px) 0 0 / 100% 100%,
			#fff;
		mix-blend-mode: multiply;
	}
	/* Floating signature swoosh */
	.cpl-sig {
		position: absolute;
		bottom: 8%; left: -8px;
		width: 110px; height: 50px;
		background:
			radial-gradient(circle at 12% 50%, #fff 0 4px, transparent 5px),
			linear-gradient(60deg, transparent 30%, #fff 30% 32%, transparent 32%);
		opacity: .35;
		transform: rotate(-8deg);
		z-index: 0;
	}
	.cpl-sig::before {
		content: "";
		position: absolute; left: 0; right: 0; bottom: 18px;
		height: 2px;
		background:
			radial-gradient(circle at 8% 50%, #fff 0 2px, transparent 3px),
			radial-gradient(circle at 28% 50%, #fff 0 2px, transparent 3px),
			radial-gradient(circle at 48% 30%, #fff 0 2px, transparent 3px),
			radial-gradient(circle at 70% 70%, #fff 0 2px, transparent 3px),
			radial-gradient(circle at 92% 50%, #fff 0 2px, transparent 3px);
	}

	@media (max-width: 991px) {
		.cpl-illus { margin-top: 3.5rem; min-height: 420px; max-width: 380px; }
	}
	
