
	.fpg-grid {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: 22px;
		max-width: 1400px;
		margin: 40px auto;
		padding: 0 20px;
		box-sizing: border-box;
		font-family: 'Outfit';
	}
	.fpg-grid * { box-sizing: border-box; }

	.fpg-card {
		position: relative;
		border-radius: 22px;
		overflow: hidden;
		display: flex;
		align-items: flex-end;
		text-decoration: none !important;
		background-color: #4a463f;
		background-size: cover;
		background-position: center;
		min-height: 260px;
	}

	/* dark gradient overlay so text stays legible over any photo */
	.fpg-card::before {
		content: "";
		position: absolute;
		inset: 0;
		background:
			radial-gradient(circle at 78% 15%, rgba(255,255,255,0.10), transparent 45%),
			linear-gradient(200deg, rgba(20,18,15,0.35) 10%, rgba(15,13,11,0.55) 55%, rgba(10,9,7,0.85) 100%);
		z-index: 1;
	}

	.fpg-card-content {
		position: relative;
		z-index: 2;
		padding: 34px 38px;
		width: 100%;
	}

	.fpg-eyebrow {
		display: inline-block;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #fff;
		background: rgba(255,255,255,0.16);
		backdrop-filter: blur(6px);
		padding: 6px 14px;
		border-radius: 999px;
		margin-bottom: 18px;
	}

	.fpg-featured .fpg-eyebrow {
		background: rgba(255,255,255,0.22);
	}

	.fpg-title {
		color: #fff;
		font-weight: 800;
		line-height: 1.12;
		margin: 0 0 14px 0;
		letter-spacing: -0.01em;
	}

	.fpg-featured .fpg-title {
		font-size: 44px;
		max-width: 620px;
	}

	.fpg-side .fpg-title {
		font-size: 22px;
		max-width: 90%;
	}

	.fpg-meta {
		color: rgba(255,255,255,0.82);
		font-size: 14px;
		margin: 0;
	}

	.fpg-featured {
		min-height: 560px;
	}

	.fpg-side-column {
		display: flex;
		flex-direction: column;
		gap: 22px;
	}

	.fpg-side {
		min-height: 269px;
	}

	/* eyebrow color variants keyed to category, purely visual accents like the reference */
	.fpg-side .fpg-eyebrow { color: #2a2a2a; background: rgba(255,255,255,0.85); }
	.fpg-side.fpg-noimg { background: linear-gradient(150deg, #e9e2d6 0%, #d9b78c 100%); }
	.fpg-side.fpg-noimg::before { background: linear-gradient(150deg, rgba(255,255,255,0.4), rgba(255,255,255,0) 60%); }
	.fpg-side.fpg-noimg .fpg-title { color: #24211c; }
	.fpg-side.fpg-noimg .fpg-meta { color: #55503f; }

	.fpg-featured.fpg-noimg { background: linear-gradient(155deg, #6b6255 0%, #2b2823 75%); }

	@media (max-width: 860px) {
		.fpg-grid {
			grid-template-columns: 1fr;
		}
		.fpg-featured { min-height: 380px; }
		.fpg-featured .fpg-title { font-size: 32px; }
	}


	.lpg-section {
		max-width: 1400px;
		margin: 50px auto;
		padding: 0 20px;
		box-sizing: border-box;
		font-family: 'Outfit';
	}
	.lpg-section * { box-sizing: border-box; }

	.lpg-header {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		padding-bottom: 22px;
		margin-bottom: 34px;
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}
	
	.lpg-card-thumb {
    width: 100%;
    height: 170px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-color: #eee7d8;
    margin-bottom: 18px;
    flex-shrink: 0;
}

	.lpg-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.lpg-heading {
		font-size: 40px;
		font-weight: 800;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

	.lpg-browse {
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 4px;
	}
	.lpg-browse:hover { text-decoration: underline; }

	.lpg-grid {
		display: grid;
		grid-template-columns: repeat(var(--lpg-columns, 3), 1fr);
		gap: 22px;
	}

	.lpg-card {
		display: flex;
		flex-direction: column;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.10);
		border-radius: 18px;
		padding: 30px 28px;
		text-decoration: none !important;
		color: inherit;
		min-height: 260px;
		transition: .2s;
	}

		.lpg-card:hover {
		    transform: translateY(-3px);
    box-shadow: 0 14px 38px rgba(25, 25, 25, .07);
		}
	.lpg-card-category {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #9f0101;
		margin-bottom: 12px;
	}

	.lpg-card-title {
		font-size: 22px;
		font-weight: 800;
		line-height: 1.25;
		color: #21201d;
		margin: 0 0 14px 0;
		letter-spacing: -0.005em;
		font-family: 'Outfit';
	}

	.lpg-card-excerpt {
		font-size: 15px;
		line-height: 1.55;
		color: #6b675f;
		margin: 0;
		flex-grow: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;

    /* Force exact 2-line height */
    max-height: calc(1.55em * 2);
	}

	.lpg-card-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 22px;
		padding-top: 0;
		font-size: 14px;
		color: #6b675f;
		text-transform: capitalize;
	}

	.lpg-card-footer .lpg-footer-cat {
		color: #6b675f;
	}

	@media (max-width: 980px) {
		.lpg-grid { grid-template-columns: repeat(2, 1fr); }
	}
	@media (max-width: 680px) {
		.lpg-grid { grid-template-columns: 1fr; }
		.lpg-header { flex-direction: column; align-items: flex-start; gap: 12px; }
		.lpg-heading { font-size: 32px; }

	}
	
	
	.pas-section {
		background: #f7f1e770;
		padding: 60px 20px;
	font-family: 'Outfit';
	}
	.pas-section * { box-sizing: border-box; }

	.pas-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.pas-header {
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid rgba(0,0,0,0.10);
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
	}

	.pas-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.pas-title {
		font-size: 40px;
		font-weight: 800;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

	.pas-view-all {
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 6px;
	}
	.pas-view-all:hover { text-decoration: underline; }

	.pas-intro {
		font-size: 17px;
		line-height: 1.6;
		color: #6b675f;
		max-width: 780px;
		margin: 0 0 34px 0;
	}

	.pas-grid {
		display: grid;
		grid-template-columns: 1.6fr 1fr;
		gap: 22px;
		align-items: stretch;
	}

	.pas-highlight {
		background: #fbe8c8;
		border-radius: 22px;
		padding: 40px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.pas-highlight-tag {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 16px;
	}

	.pas-highlight-title {
		font-size: 38px;
		font-weight: 800;
		line-height: 1.18;
		color: #201f1c;
		margin: 0 0 20px 0;
		letter-spacing: -0.01em;
		max-width: 640px;
	}

	.pas-highlight-text {
		font-size: 16px;
		line-height: 1.6;
		color: #5c574c;
		max-width: 620px;
		margin: 0 0 28px 0;
	}

	.pas-highlight-button {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		align-self: flex-start;
		font-size: 15px;
		font-weight: 700;
		color: #201f1c;
		background: transparent;
		border: 1.5px solid #201f1c;
		border-radius: 999px;
		padding: 12px 22px;
		text-decoration: none !important;
	}
	.pas-highlight-button:hover { background: #201f1c; color: #fff; }

	.pas-links {
		background: #fff;
		border-radius: 22px;
		padding: 8px 32px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.pas-link-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 24px 0;
		text-decoration: none !important;
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}
	.pas-link-row:last-child { border-bottom: none; }

	.pas-link-title {
		font-size: 19px;
		font-weight: 800;
		color: #201f1c;
		margin: 0 0 4px 0;
	}

	.pas-link-sub {
		font-size: 14.5px;
		color: #6b675f;
		margin: 0;
	}

	.pas-link-arrow {
		font-size: 18px;
		color: #201f1c;
		flex-shrink: 0;
		transition: transform 0.15s ease;
	}
	.pas-link-row:hover .pas-link-arrow { transform: translateX(4px); }

	@media (max-width: 900px) {
		.pas-grid { grid-template-columns: 1fr; }
		.pas-highlight-title { font-size: 30px; }
		.pas-title { font-size: 32px; }
	}



	.cps-section {
		background: #fffdf8;
		padding: 55px 20px;
		font-family: 'Outfit';
	}
	.cps-section * { box-sizing: border-box; }

	.cps-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.cps-header {
		padding-bottom: 22px;
		margin-bottom: 26px;
		border-bottom: 1px solid rgba(0,0,0,0.08);
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
	}

	.cps-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.cps-title {
		font-size: 38px;
		font-weight: 800;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

	.cps-view-all {
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 6px;
	}
	.cps-view-all:hover { text-decoration: underline; }

	.cps-intro {
		font-size: 17px;
		line-height: 1.6;
		color: #6b675f;
		max-width: 900px;
		margin: 0 0 32px 0;
	}

	.cps-grid {
		display: grid;
		grid-template-columns: repeat(var(--cps-columns, 3), 1fr);
		gap: 22px;
	}

	.cps-card {
		display: flex;
		flex-direction: column;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.10);
		border-radius: 18px;
		padding: 28px 26px;
		text-decoration: none !important;
		color: inherit;
		min-height: 190px;
		transition: .2s;
	}
	
			.cps-card:hover {
		    transform: translateY(-3px);
    box-shadow: 0 14px 38px rgba(25, 25, 25, .07);
		}

.lls-doc-card {
    transition: .4s;
}

.lls-doc-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 38px rgba(25, 25, 25, .07);
    z-index: 9999 !important;
}
	.cps-card-category {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #9f0101;
		margin-bottom: 12px;
	}

	.cps-card-title {
		font-size: 21px;
		font-weight: 800;
		line-height: 1.25;
		color: #21201d;
		margin: 0 0 12px 0;
		letter-spacing: -0.005em;
	}

	.cps-card-excerpt {
		font-size: 15px;
		line-height: 1.55;
		color: #6b675f;
		margin: 0;
	}

	@media (max-width: 980px) {
		.cps-grid { grid-template-columns: repeat(2, 1fr); }
	}
	@media (max-width: 680px) {
		.cps-grid { grid-template-columns: 1fr; }
		.cps-header { flex-direction: column; align-items: flex-start; gap: 12px; }
		.cps-title { font-size: 30px; }
	}
	
	

	.chs-section {
		background: #FFFDF8;
		padding: 65px 20px;
		font-family: 'Outfit';
	}
	.chs-section * { box-sizing: border-box; }

	.chs-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.chs-header {
		padding-bottom: 22px;
		margin-bottom: 26px;
		border-bottom: 1px solid rgba(0,0,0,0.10);
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
	}

	.chs-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.chs-title {
		font-size: 38px;
		font-weight: 800;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

	.chs-view-all {
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 6px;
	}
	.chs-view-all:hover { text-decoration: underline; }

	.chs-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 22px;
	}

	.chs-card {
		display: flex;
		flex-direction: column;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.10);
		border-radius: 18px;
		padding: 30px 28px;
		text-decoration: none !important;
		color: inherit;
		min-height: 220px;
		transition: .2s;
	}
	
	.chs-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 38px rgba(25, 25, 25, .07);
}

	.chs-card.chs-dark {
		background: #262420;
		border-color: #262420;
	}

	.chs-card-category {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #9f0101;
		margin-bottom: 14px;
	}

	.chs-card-title {
		font-size: 24px;
		font-weight: 800;
		line-height: 1.25;
		color: #21201d;
		margin: 0 0 12px 0;
		letter-spacing: -0.005em;
	}

	.chs-dark .chs-card-title { color: #fff; }

	.chs-card-excerpt {
		font-size: 15.5px;
		line-height: 1.55;
		color: #6b675f;
		margin: 0 0 22px 0;
		flex-grow: 1;
	}

	.chs-dark .chs-card-excerpt { color: #c9c6bf; }

	.chs-card-readmore {
		font-size: 15px;
		font-weight: 700;
		color: #21201d;
	}

	.chs-dark .chs-card-readmore { color: #fff; }

	@media (max-width: 980px) {
		.chs-grid { grid-template-columns: 1fr; }
	}
	@media (max-width: 680px) {
		.chs-header { flex-direction: column; align-items: flex-start; gap: 12px; }
		.chs-title { font-size: 30px; }
	}


	.ess-section {
		background: #fffdf8;
		padding: 55px 20px;
		font-family: 'Outfit';
	}
	.ess-section * { box-sizing: border-box; }

	.ess-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.ess-header {
		padding-bottom: 22px;
		margin-bottom: 30px;
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}

	.ess-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.ess-title {
		font-size: 38px;
		font-weight: 800;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

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

	.ess-card {
		background: #fff;
		border: 1px solid rgba(0,0,0,0.10);
		border-radius: 18px;
		padding: 32px 28px;
	}

	.ess-number {
		font-size: 34px;
		font-weight: 800;
		color: #d99a3f;
		margin: 0 0 18px 0;
		letter-spacing: -0.01em;
	}

	.ess-card-title {
		font-size: 22px;
		font-weight: 800;
		color: #21201d;
		margin: 0 0 12px 0;
		letter-spacing: -0.005em;
	}

	.ess-card-text {
		font-size: 15px;
		line-height: 1.55;
		color: #6b675f;
		margin: 0 0 18px 0;
	}

	.ess-card-link {
		display: inline-block;
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
	}
	.ess-card-link:hover { text-decoration: underline; }

	@media (max-width: 980px) {
		.ess-grid { grid-template-columns: repeat(2, 1fr); }
	}
	@media (max-width: 600px) {
		.ess-grid { grid-template-columns: 1fr; }
		.ess-title { font-size: 30px; }
	}

	
	.eps-section {
		background: #fffdf8;
		padding: 55px 20px;
		font-family: 'Outfit';
	}
	.eps-section * { box-sizing: border-box; }

	.eps-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.eps-header {
		padding-bottom: 22px;
		margin-bottom: 30px;
		border-bottom: 1px solid rgba(0,0,0,0.08);
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
	}

	.eps-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.eps-title {
		font-size: 38px;
		font-weight: 800;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

	.eps-view-all {
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 6px;
	}
	.eps-view-all:hover { text-decoration: underline; }

	.eps-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 22px;
	}

	.eps-card {
		background: #fff;
		border: 1px solid rgba(0,0,0,0.10);
		border-radius: 18px;
		padding: 30px 28px;
	}

	.eps-card-tag {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #9f0101;
		margin: 0 0 12px 0;
	}

	.eps-card-title {
		font-size: 24px;
		font-weight: 800;
		color: #21201d;
		margin: 0 0 14px 0;
		letter-spacing: -0.005em;
	}

	.eps-card-text {
		font-size: 15px;
		line-height: 1.55;
		color: #6b675f;
		margin: 0 0 20px 0;
	}

	.eps-card-link {
		display: inline-block;
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
		    border: 1px solid #9f010169;
    padding: 5px 15px;
    border-radius: 25px;
	}
	.eps-card-link:hover { text-decoration: underline; }

	@media (max-width: 980px) {
		.eps-grid { grid-template-columns: 1fr; }
	}
	@media (max-width: 680px) {
		.eps-header { flex-direction: column; align-items: flex-start; gap: 12px; }
		.eps-title { font-size: 28px; }
	}
	
	
		
	.lcs-section {
		background: #f7f1e770;
		padding: 60px 20px;
		font-family: 'Outfit';
	}
	.lcs-section * { box-sizing: border-box; }

	.lcs-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.lcs-header {
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid rgba(0,0,0,0.10);
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
	}

	.lcs-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.lcs-title {
		font-size: 40px;
		font-weight: 800;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

	.lcs-view-all {
		font-size: 15px;
		font-weight: 700;
		color: #9f0101;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 6px;
	}
	.lcs-view-all:hover { text-decoration: underline; }

	.lcs-intro {
		font-size: 17px;
		line-height: 1.6;
		color: #6b675f;
		max-width: 780px;
		margin: 0 0 34px 0;
	}

	.lcs-grid {
		display: grid;
		grid-template-columns: 1fr 1.3fr;
		gap: 22px;
		align-items: stretch;
	}

	.lcs-highlight {
		background: #fbe8c8;
		border-radius: 22px;
		padding: 40px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.lcs-highlight-tag {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 16px;
	}

	.lcs-highlight-title {
		font-size: 36px;
		font-weight: 800;
		line-height: 1.18;
		color: #201f1c;
		margin: 0 0 20px 0;
		letter-spacing: -0.01em;
	}

	.lcs-highlight-text {
		font-size: 16px;
		line-height: 1.6;
		color: #5c574c;
		margin: 0 0 28px 0;
		flex-grow: 1;
	}

	.lcs-highlight-button {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		align-self: flex-start;
		font-size: 15px;
		font-weight: 700;
		color: #fff;
		background: #d99a3f;
		border: none;
		border-radius: 999px;
		padding: 14px 26px;
		text-decoration: none !important;
	}
	.lcs-highlight-button:hover { background: #9f0101; color:#fff; }

	.lcs-list {
		background: #fff;
		border-radius: 22px;
		padding: 6px 32px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.lcs-list-row {
		display: flex;
		align-items: center;
		gap: 20px;
		padding: 22px 0;
		text-decoration: none !important;
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}
	.lcs-list-row:last-child { border-bottom: none; }

	.lcs-list-thumb {
		width: 92px;
		height: 68px;
		border-radius: 12px;
		flex-shrink: 0;
		background-size: contain;
		background-position: center;
		background-color: #d9d2c4;
		background-image: linear-gradient(135deg, #cfd6cf, #b9c2ba);
		
	}

	.lcs-list-body {
		flex-grow: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
	}

	.lcs-list-tag {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #9f0101;
		margin: 0 0 6px 0;
	}

	.lcs-list-title {
		font-size: 19px;
		font-weight: 700;
		color: #21201d;
		margin: 0;
		line-height: 1.3;
	}

	.lcs-list-meta {
		font-size: 13.5px;
		color: #8a8578;
		flex-shrink: 0;
		white-space: nowrap;
	}

	@media (max-width: 900px) {
		.lcs-grid { grid-template-columns: 1fr; }
		.lcs-highlight-title { font-size: 30px; }
		.lcs-title { font-size: 32px; }
		.lcs-list-row { flex-wrap: wrap; }
	}
	
	
		
	.cag-section {
		background: #fffdf8;
		padding: 55px 20px 70px;
		font-family: 'Outfit';
	}
	.cag-section * { box-sizing: border-box; }

	.cag-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.cag-header {
		padding-bottom: 24px;
		margin-bottom: 34px;
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}

	.cag-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.cag-title {
		font-size: 42px;
		font-weight: 800;
		color: #21201d;
		margin: 0 0 14px 0;
		letter-spacing: -0.01em;
	}

	.cag-description {
		font-size: 17px;
		line-height: 1.6;
		color: #6b675f;
		max-width: 780px;
		margin: 0;
	}

	.cag-grid {
		display: grid;
		grid-template-columns: repeat(var(--cag-columns, 3), 1fr);
		gap: 22px;
	}

	.cag-card {
		display: flex;
		flex-direction: column;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.10);
		border-radius: 18px;
		padding: 28px 26px;
		text-decoration: none !important;
		color: inherit;
		min-height: 260px;
	}

	.cag-card-thumb {
		width: 100%;
		height: 210px;
		border-radius: 12px;
		background-size: cover;
		background-position: center;
		background-color: #eee7d8;
		margin-bottom: 20px;
	}

	.cag-card-category {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #9f0101;
		margin-bottom: 12px;
	}

	.cag-card-title {
		font-size: 21px;
		font-weight: 800;
		line-height: 1.25;
		color: #21201d;
		margin: 0 0 12px 0;
		letter-spacing: -0.005em;
	}

	.cag-card-excerpt {
		font-size: 15px;
		line-height: 1.55;
		color: #6b675f;
		margin: 0;
		flex-grow: 1;
		    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc(1.55em * 2);
	}

	.cag-card-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 20px;
		font-size: 14px;
		color: #6b675f;
	}

	.cag-empty {
		padding: 40px 0;
		color: #6b675f;
		font-size: 16px;
	}

	.cag-pagination {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		justify-content: center;
		margin-top: 44px;
	}

	.cag-pagination .page-numbers {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 40px;
		height: 40px;
		padding: 0 12px;
		border-radius: 999px;
		border: 1px solid rgba(0,0,0,0.12);
		color: #21201d;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none !important;
		background: #fff;
	}

	.cag-pagination .page-numbers.current {
		background: #9f0101;
		border-color: #9f0101;
		color: #fff;
	}

	.cag-pagination .page-numbers:hover:not(.current) {
		border-color: #9f0101;
		color: #9f0101;
	}

	.cag-pagination .page-numbers.dots {
		border: none;
		background: transparent;
	}

	@media (max-width: 980px) {
		.cag-grid { grid-template-columns: repeat(2, 1fr); }
	}
	@media (max-width: 680px) {
		.cag-grid { grid-template-columns: 1fr; }
		.cag-title { font-size: 32px; }
		
			.cag-card-thumb {
		width: 100%;
		height: 180px;
	}
	}
	

	.lls-hero-wrap, .lls-hero-wrap *{ box-sizing:border-box; }
	.lls-hero-wrap{ font-family: 'Outfit'; }
	.lls-hero-wrap a{ color:inherit; text-decoration:none; }

	.lls-hero{
		background:#ffffff;
		position:relative;
		overflow:hidden;
		padding:76px 32px 96px;
		border-bottom:1px solid #E5DAC1;
	}
	.lls-hero-inner{
		max-width:1240px;
		margin:0 auto;
		display:grid;
		grid-template-columns:1.05fr 1fr;
		gap:56px;
		align-items:center;
	}

	.lls-hero-eyebrow{
		display:inline-flex;
		align-items:center;
		gap:8px;
		color:#9f0101;
		font-size:13px;
		font-weight:600;
		letter-spacing:.04em;
		margin-bottom:20px;
	}
	.lls-hero-eyebrow .lls-dot{ width:6px; height:6px; border-radius:50%; background:#B4712F; }

	.lls-hero h1{
		font-family: 'Outfit';
		font-weight:700;
		font-size:60px;
		line-height:1.08;
		color:#152A4A;
		margin:0 0 22px;
		letter-spacing:-.01em;
	}
	.lls-hero h1 em{ font-style:italic; color:#9f0101; }

	.lls-hero p.lls-lede{
		font-size:18px;
		line-height:1.6;
		color:#26241F;
		opacity:.72;
		max-width:480px;
		margin:0 0 34px;
	}

	.lls-hero-actions{
		display:flex;
		align-items:center;
		gap:22px;
		margin-bottom:0px;
		flex-wrap:wrap;
	}
	.lls-hero-cta{
		background:#F09815;
		color:#FFFFFF;
		font-weight:700;
		font-size:15px;
		padding:14px 40px;
		border-radius:9px;
		display:inline-flex;
		align-items:center;
		gap:9px;
		transition:background .15s ease, transform .15s ease;
	}
	.lls-hero-cta:hover{ background:#8F5721; transform:translateY(-1px); color:#fff}
	.lls-hero-cta svg{ width:14px; height:10px; }

	.lls-hero-secondary{
		font-size:14.5px;
		font-weight:600;
		color:#33456A;
		border-bottom:1px solid #E5DAC1;
		padding-bottom:2px;
	}
	.lls-hero-secondary:hover{ color:#8F5721; border-color:#B4712F; }

	.lls-hero-stats{ display:none; gap:36px; flex-wrap:wrap; }
	.lls-hero-stats div{ display:flex; flex-direction:column; }
	.lls-hero-stats strong{ font-family: 'Outfit'; font-size:26px; color:#152A4A; font-weight:600; }
	.lls-hero-stats span{ font-size:12.5px; color:#8B8577; margin-top:3px; }

	.lls-docket{ position:relative; height:420px;margin-left: 50px; }
	.lls-doc-card{
		position:absolute;
		width:270px;
		border-radius:14px;
		background:#FFFFFF;
		box-shadow:0 20px 38px -18px rgba(21,42,74,.22);
		padding:20px 20px 18px;
		border:1px solid #E5DAC1;
		text-decoration:none !important;
		display:block;
	}
	.lls-doc-card.lls-c1{ top:0;    left:0;    transform:rotate(-6deg); background:#fff9ea; z-index:1; }
	.lls-doc-card.lls-c2{ top:26px; left:180px; transform:rotate(4deg);  background:#FFFFFF; z-index:3; }
	.lls-doc-card.lls-c3{ top:186px; left:0px;  transform:rotate(3deg);  background:#FFFFFF; z-index:2; }
	.lls-doc-card.lls-c4{ top:224px; left:195px; transform:rotate(-5deg); background:#fff9ea; z-index:4; }

	.lls-doc-tag{
		display:inline-block;
		font-size:10.5px;
		font-weight:700;
		letter-spacing:.06em;
		color:#9f0101;
		background:rgba(180,113,47,.12);
		padding:4px 9px;
		border-radius:5px;
		margin-bottom:12px;
	}
	.lls-doc-title{
		font-family: 'Outfit';
		font-weight:600;
		font-size:16px;
		line-height:1.28;
		color:#152A4A;
		margin:0 0 14px;
	}
	.lls-doc-line{ height:6px; border-radius:4px; background:#E5DAC1; margin-bottom:7px; }
	.lls-doc-line.lls-w1{ width:100%; }
	.lls-doc-line.lls-w2{ width:82%; }
	.lls-doc-line.lls-w3{ width:60%; }

	@media (max-width: 980px){
		.lls-hero-inner{ grid-template-columns:1fr; gap:48px; }
		.lls-hero h1{ font-size:40px; }
		.lls-docket{ height:auto; max-width:460px; margin:0 auto; }
	}
	@media (max-width: 860px){
		.lls-hero{ padding:48px 20px 56px; }
	}
	@media (max-width: 640px){
		.lls-hero h1{ font-size:32px; }
		.lls-hero p.lls-lede{ font-size:16px; }
		.lls-hero-stats{ gap:26px; }
		.lls-hero-actions{ gap:16px; }
		.lls-docket{ position:static; display:flex; flex-direction:column; gap:14px; max-width:100%; height:auto; display: none; }
		.lls-doc-card{ position:static; width:100%; transform:none !important; box-shadow:0 12px 24px -14px rgba(21,42,74,.2); }
	}


	.srg-section {
		background: #fffdf8;
		padding: 55px 20px 70px;
				font-family: 'Outfit';
	}
	.srg-section * { box-sizing: border-box; }

	.srg-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.srg-header {
		padding-bottom: 24px;
		margin-bottom: 34px;
		border-bottom: 1px solid rgba(0,0,0,0.08);
	}

	.srg-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.04em;
		color: #9f0101;
		margin-bottom: 6px;
	}

	.srg-title {
		font-size: 36px;
		font-weight: 800;
		color: #21201d;
		margin: 0 0 8px 0;
		letter-spacing: -0.01em;
		word-break: break-word;
	}

	.srg-count {
		font-size: 15px;
		color: #6b675f;
		margin: 0 0 22px 0;
	}

	.srg-searchbox {
		display: flex;
		align-items: center;
		max-width: 520px;
		border: 1px solid rgba(0,0,0,0.15);
		border-radius: 999px;
		padding: 4px 4px 4px 20px;
		background: #fff;
		display: none;
	}
	.srg-searchbox input[type="search"] {
		flex: 1 1 auto;
		border: none;
		outline: none;
		box-shadow: none;
		font-size: 14.5px;
		padding: 10px 6px;
		background: transparent;
		color: #21201d;
		min-width: 0;
	}
	.srg-searchbox button {
		width: 38px;
		height: 38px;
		min-width: 38px;
		border-radius: 50%;
		border: none;
		background: #9f0101;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		flex-shrink: 0;
	}
	.srg-searchbox button svg {
		width: 16px;
		height: 16px;
		fill: none;
		stroke: #fff;
		stroke-width: 2px;
	}

	.srg-grid {
		display: grid;
		grid-template-columns: repeat(var(--srg-columns, 3), 1fr);
		gap: 22px;
	}

	.srg-card {
		display: flex;
		flex-direction: column;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.10);
		border-radius: 18px;
		padding: 28px 26px;
		text-decoration: none !important;
		color: inherit;
		min-height: 260px;
	}

	.srg-card-thumb {
		width: 100%;
		height: 150px;
		border-radius: 12px;
		background-size: cover;
		background-position: center;
		background-color: #eee7d8;
		margin-bottom: 20px;
	}

	.srg-card-category {
		font-size: 12.5px;
		font-weight: 700;
		letter-spacing: 0.03em;
		color: #9f0101;
		margin-bottom: 12px;
	}

	.srg-card-title {
		font-size: 21px;
		font-weight: 800;
		line-height: 1.25;
		color: #21201d;
		margin: 0 0 12px 0;
		letter-spacing: -0.005em;
	}

	.srg-card-excerpt {
		font-size: 15px;
		line-height: 1.55;
		color: #6b675f;
		margin: 0;
		flex-grow: 1;
	}

	.srg-card-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 20px;
		font-size: 14px;
		color: #6b675f;
	}

	.srg-empty {
		padding: 20px 0 10px;
	}
	.srg-empty p {
		color: #6b675f;
		font-size: 16px;
		line-height: 1.6;
		max-width: 560px;
	}

	.srg-pagination {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		justify-content: center;
		margin-top: 44px;
	}

	.srg-pagination .page-numbers {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 40px;
		height: 40px;
		padding: 0 12px;
		border-radius: 999px;
		border: 1px solid rgba(0,0,0,0.12);
		color: #21201d;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none !important;
		background: #fff;
	}
	.srg-pagination .page-numbers.current {
		background: #9f0101;
		border-color: #9f0101;
		color: #fff;
	}
	.srg-pagination .page-numbers:hover:not(.current) {
		border-color: #9f0101;
		color: #9f0101;
	}
	.srg-pagination .page-numbers.dots {
		border: none;
		background: transparent;
	}

	@media (max-width: 980px) {
		.srg-grid { grid-template-columns: repeat(2, 1fr); }
	}
	@media (max-width: 680px) {
		.srg-grid { grid-template-columns: 1fr; }
		.srg-title { font-size: 28px; }
	}

	
	.ts-section {
		background: #f7f1e770;
		padding: 55px 24px 70px;
		font-family: 'Outfit';
	}
	.ts-section * { box-sizing: border-box; }

	.ts-inner {
		max-width: 1250px;
		margin: 0 auto;
	}

	.ts-header {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 34px;
	}

	.ts-eyebrow {
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.06em;
		color: #9f0101;
		margin-bottom: 8px;
	}

	.ts-title {
		font-size: 38px;
		font-weight: 700;
		color: #21201d;
		margin: 0;
		letter-spacing: -0.01em;
	}

	.ts-view-all {
		font-size: 15px;
		font-weight: 600;
		color: #9f0101;
		text-decoration: none;
		white-space: nowrap;
		margin-bottom: 6px;
	}
	.ts-view-all:hover { text-decoration: underline; }

	.ts-grid {
		display: grid;
		grid-template-columns: 1.3fr 1fr;
		gap: 24px;
		align-items: start;
	}

	/* ---- featured card ---- */
	.ts-featured {
		display: block;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.08);
		border-radius: 20px;
		overflow: hidden;
		text-decoration: none !important;
		color: inherit;
	}

	.ts-featured-media {
		position: relative;
		height: 325px;
		background: linear-gradient(135deg, #1d2b45 0%, #3a4a6b 55%, #6b5c4a 100%);
		background-size: cover;
		background-position: center;
		padding: 24px;
		display: flex;
		align-items: flex-start;
	}

	.ts-pill {
		display: inline-block;
		font-size: 14px;
		font-weight: 700;
		color: #1d2b45;
		background: #e3a857;
		padding: 8px 18px;
		border-radius: 999px;
	}

	.ts-pill-dark {
		color: #fff;
		background: #1d2b45;
	}

	.ts-featured-body {
		padding: 30px 34px 32px;
	}

	.ts-featured-title {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.28;
		color: #1d2b45;
		margin: 0 0 16px 0;
		letter-spacing: -0.005em;
	}

	.ts-featured-excerpt {
		font-size: 15px;
		line-height: 1.6;
		color: #6b675f;
		margin: 0 0 22px 0;
		max-width: 720px;
	}

	.ts-featured-meta {
		font-size: 14.5px;
		color: #8a8578;
		text-transform: capitalize;
	}
	.ts-featured-meta .ts-dot { margin: 0 8px; }

	/* ---- side list ---- */
	.ts-side-list {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.ts-side-card {
		display: flex;
		gap: 18px;
		align-items: center;
		background: #fff;
		border: 1px solid rgba(0,0,0,0.08);
		border-radius: 18px;
		padding: 10px 15px;
		text-decoration: none !important;
		color: inherit;
	}

	.ts-side-thumb {
		    width: 121px;
    height: 68px;
		border-radius: 14px;
		flex-shrink: 0;
		background-size: cover;
		background-position: contain;
		background-color: #d9d2c4;
		background-image: linear-gradient(135deg, #d8c9a3, #b79c78);
		    background-repeat: no-repeat;
	}

	.ts-side-body { min-width: 0; 
	    display: flex;
    flex-direction: column;
	}

	.ts-side-pill {
		display: inline-block;
		font-size: 13px;
		font-weight: 700;
	    color: #9f0101;
    background: #9f01010d;
		padding: 4px 15px;
		border-radius: 999px;
		margin-bottom: 10px;
		width: fit-content;
	}

	.ts-side-title {
		font-size: 17px;
		font-weight: 700;
		line-height: 1.32;
		color: #21201d;
		margin: 0 0 8px 0;
	}

	.ts-side-meta {
		font-size: 13.5px;
		color: #8a8578;
		margin: 0;
	}
	
	.ts-side-card .ts-dot {
    margin: 0 5px;
}

	@media (max-width: 980px) {
		.ts-grid { grid-template-columns: 1fr; }
		.ts-featured-media { height: 260px; }
		.ts-title { font-size: 32px; }
	}
	@media (max-width: 560px) {
		.ts-side-card { flex-wrap: wrap; }
		.ts-featured-body { padding: 24px 22px 26px; }
		.ts-featured-title { font-size: 24px; }
	}
	
	
	
	.pasb-wrap, .pasb-wrap * { box-sizing: border-box; }
	.pasb-wrap {
		font-family: 'Outfit';
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		padding: 16px 0;
		border-top: 1px solid rgba(0,0,0,0.08);
		border-bottom: 1px solid rgba(0,0,0,0.08);
		flex-wrap: wrap;
	}

	.pasb-author {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.pasb-avatar {
		width: 45px !important;
		height: 45px !important;
		min-width: 45px !important;
		min-height: 45px !important;
		border-radius: 50% !important;
		flex-shrink: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-weight: 700 !important;
		font-size: 16px !important;
		color: #21201d !important;
		background-size: cover !important;
		background-position: center !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}

	.pasb-author-info { min-width: 0; }

	.pasb-author-name {
		font-size: 14px;
		font-weight: 800;
		color: #21201d;
		margin: 0 0 0px 0;
		text-transform: capitalize;
	}

	.pasb-author-meta {
		font-size: 12px;
		color: #6b675f;
		margin: 0;
	}

	.pasb-share {
		display: flex;
		align-items: center;
		gap: 10px;
		position: relative;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.pasb-icon-btn {
		width: 35px !important;
		height: 35px !important;
		min-width: 35px !important;
		min-height: 35px !important;
		max-width: 35px !important;
		max-height: 35px !important;
		border-radius: 50% !important;
		border: 1px solid rgba(0,0,0,0.15) !important;
		background: #fff !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		flex-shrink: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		line-height: 0 !important;
		box-shadow: none !important;
		text-decoration: none !important;
		transition: border-color .15s ease, background .15s ease;
	}
	.pasb-icon-btn:hover { border-color: #9f0101 !important; }

	.pasb-icon-btn svg {
		width: 17px !important;
		height: 17px !important;
		min-width: 17px !important;
		min-height: 17px !important;
		max-width: 17px !important;
		max-height: 17px !important;
		display: block !important;
		flex-shrink: 0 !important;
		vertical-align: middle !important;
	}

	/* Outline-style icons: system share + copy link */
	.pasb-icon-btn.pasb-native-share svg,
	.pasb-icon-btn.pasb-copy svg {
		fill: none !important;
		stroke: #21201d !important;
		stroke-width: 2px !important;
	}

	/* Solid/brand icons: LinkedIn, X, Facebook, WhatsApp */
	.pasb-icon-btn.pasb-linkedin svg,
	.pasb-icon-btn.pasb-x svg,
	.pasb-icon-btn.pasb-facebook svg,
	.pasb-icon-btn.pasb-whatsapp svg {
		fill: #21201d !important;
		stroke: none !important;
		stroke-width: 0 !important;
	}

	.pasb-copied-tip {
		position: absolute;
		top: -34px;
		right: 0;
		background: #21201d;
		color: #fff;
		font-size: 12.5px;
		font-weight: 600;
		padding: 5px 12px;
		border-radius: 6px;
		opacity: 0;
		pointer-events: none;
		transform: translateY(4px);
		transition: opacity .15s ease, transform .15s ease;
		white-space: nowrap;
	}
	.pasb-copied-tip.pasb-show {
		opacity: 1;
		transform: translateY(0);
	}

	@media (max-width: 560px) {
		.pasb-wrap { justify-content: flex-start; }
		.pasb-share { margin-left: auto; }
	}
	

	.rpsl-wrap, .rpsl-wrap * { box-sizing: border-box !important; }
	.rpsl-wrap {
		font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
		width: 100%;
		max-width: 100%;
		margin: 44px 0;
	}

	.rpsl-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 22px;
	}

	.rpsl-title {
		font-size: 26px !important;
		font-weight: 800 !important;
		color: #21201d !important;
		margin: 0 !important;
		letter-spacing: -0.01em !important;
	}

	.rpsl-nav { display: flex; gap: 10px; }

	.rpsl-prev, .rpsl-next {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		border-radius: 50% !important;
		border: 1px solid rgba(0,0,0,0.15) !important;
		background: #fff !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		padding: 0 !important;
		transition: border-color .15s ease, background .15s ease;
	}
	.rpsl-prev:hover, .rpsl-next:hover { border-color: #c8791f !important; background: #c8791f !important; }
	.rpsl-prev:hover svg, .rpsl-next:hover svg { stroke: #fff !important; }
	.rpsl-prev svg, .rpsl-next svg {
		width: 16px !important;
		height: 16px !important;
		stroke: #21201d !important;
	}
	.rpsl-prev[disabled], .rpsl-next[disabled] {
		opacity: 0.35 !important;
		cursor: default !important;
	}
	.rpsl-prev[disabled]:hover, .rpsl-next[disabled]:hover {
		background: #fff !important;
		border-color: rgba(0,0,0,0.15) !important;
	}
	.rpsl-prev[disabled]:hover svg, .rpsl-next[disabled]:hover svg { stroke: #21201d !important; }

	.rpsl-viewport {
		overflow: hidden;
		width: 100%;
	}

	.rpsl-track {
		display: flex;
		gap: 22px;
		transition: transform 0.4s ease;
		will-change: transform;
	}

	.rpsl-slide {
		flex: 0 0 calc((100% - (22px * (var(--rpsl-visible, 3) - 1))) / var(--rpsl-visible, 3));
		display: flex;
		flex-direction: column;
		text-decoration: none !important;
		color: inherit;
	}

	.rpsl-thumb {
		width: 100%;
		height: 190px;
		border-radius: 16px;
		background-size: cover;
		background-position: center;
		background-color: #eee7d8;
		margin-bottom: 16px;
		flex-shrink: 0;
	}

	.rpsl-cat {
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 0.03em !important;
		color: #c8791f !important;
		margin-bottom: 8px !important;
	}

	.rpsl-post-title {
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		color: #21201d !important;
		margin-bottom: 8px !important;
	}

	.rpsl-excerpt {
		font-size: 14px !important;
		line-height: 1.5 !important;
		color: #6b675f !important;
	}

	.rpsl-empty {
		font-size: 14.5px;
		color: #8a8578;
	}

	@media (max-width: 900px) {
		.rpsl-slide { flex: 0 0 calc((100% - 22px) / 2) !important; }
	}
	@media (max-width: 600px) {
		.rpsl-slide { flex: 0 0 100% !important; }
		.rpsl-title { font-size: 22px !important; }
	}
 .pab-wrap, .pab-wrap * { box-sizing: border-box !important; }
    .pab-wrap {
            font-family: 'Outfit';
        background: #fff !important;
        border: 1px solid rgba(0,0,0,0.10) !important;
        border-radius: 22px !important;
        padding: 30px 34px !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .pab-avatar {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 700 !important;
        font-size: 26px !important;
        color: 
#21201d !important;
        background-size: cover !important;
        background-position: center !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .pab-body { min-width: 0; }

    .pab-name {
        font-size: 21px !important;
        font-weight: 700 !important;
        color: 
#2f3030 !important;
        margin: 0 0 8px 0 !important;
        line-height: 1.2 !important;
        text-transform: capitalize;
    }

    .pab-bio {
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: 
#70706d !important;
        margin: 0 !important;
    }

    @media (max-width: 560px) {
        .pab-wrap {
            flex-direction: column !important;
            align-items: flex-start !important;
            text-align: left;
        }
    }