.PFA {
	background: var(--blue);
	color: var(--white);
}
@media screen and (min-width: 961px) and (max-width: 1500px) {
	.home .PFA .b-frame {
		padding: 70rem 40rem;
	}
}

.PFA .b-frame::before,
.PFA .b-frame::after {
	content: "";
	display: block;
	overflow: hidden;
}

.PFA .b-columns {
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 961px) {
	.PFA.alt-collapse-cols .b-columns { margin: 0; }
	.PFA.alt-collapse-cols .b-columns > .b-column[data-width] { padding: 0; }	
}

.PFA :is(.oembed, .video) { width: 100%; height: auto; }

.PFA .oembed > iframe { width: 100%; height: 100%; }
.PFA .video > video { width: 100%; height: 100%; }

.PFA .image { margin: -40rem 0; }

.PFA .image:is(.alt-oembed, .alt-video) { margin: 0; }

.PFA.alt-no-margin .image { margin: 0; }
.PFA.alt-mobile .image { display: none; }

@media screen and (min-width: 961px) {
	.PFA.alt-margin-top .image { margin: -40rem 0 0; }
	.PFA.alt-margin-left .image { margin: 0 0 0 -40rem; }
	.PFA.alt-margin-left-lg .image { margin: 0 0 0 -80rem; }
	.PFA.alt-margin-top-left-bottom .image { margin: -40rem 0 -40rem -40rem; }
	.PFA.alt-image-height .image { margin: -140rem 0; }
	.PFA.alt-compressed.alt-image-height .image { margin: -90rem 0; }
}

@media screen and (max-width: 960px) {
	.PFA .image.has-mobile { display: none; }
	.PFA .image.alt-mobile { display: block !important; }

}

.PFA .content .b-eyebrow {color: var(--light-blue);}


.b-page-body > .PFA:first-child .rounded-mask {
	pointer-events: none;
	position: absolute;
	top: -140rem;
	right: 100.01%;
	width: 100rem;
	height: 100rem;
	overflow: hidden;
	z-index: 3;
}

.b-page-body > .PFA:first-child .rounded-mask::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 96rem 0 0 0;
	box-shadow: -50rem -50rem 0 50rem #ffffff;
}


.b-page-body > .PFA:first-child .rounded-mask-bottom {
	display: none;
	pointer-events: none;
	position: absolute;
	bottom: 0;
	right: 100.01%;
	width: 100rem;
	height: 100rem;
	overflow: hidden;
	z-index: 0;
}
.PFA:first-child[data-style="no-image"] .rounded-mask-bottom,
.PFA:first-child[data-style="offset-post-form"] .rounded-mask-bottom,
.b-page-body > .PFA:first-child[data-decoration-set="set-2"] .rounded-mask-bottom ,
.b-page-body > .PFA:first-child[data-decoration-set="set-5"] .rounded-mask-bottom ,
.b-page-body > .PFA:first-child[data-decoration-set="set-6"] .rounded-mask-bottom ,
.b-page-body > .PFA:first-child[data-decoration-set="set-7"] .rounded-mask-bottom ,
.b-page-body > .PFA:first-child[data-decoration-set="set-8"] .rounded-mask-bottom ,
.b-page-body > .PFA:first-child[data-decoration-set="set-9"] .rounded-mask-bottom ,
.b-page-body > .PFA:first-child[data-decoration-set="set-10"] .rounded-mask-bottom {
	display: block;

}

.b-page-body > .PFA:first-child .rounded-mask-bottom::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border-radius:  0 0 0 96rem;
	box-shadow: -50rem -50rem 0 60rem #ffffff ;
	z-index: 1;
}
.b-page-body > .PFA:first-child:has(+ section[data-style="light-teal"]) .rounded-mask::before, 
.b-page-body > .PFA:first-child:has(+ section[data-style="light-teal"]) .rounded-mask-bottom::before { box-shadow: -50rem -50rem 0 60rem var(--teal-bg); }
.b-page-body > .PFA:first-child:has(+ section[data-style="blue"]) .rounded-mask::before, 
.b-page-body > .PFA:first-child:has(+ section[data-style="blue"]) .rounded-mask-bottom::before { box-shadow: -50rem -50rem 0 60rem var(--blue); }
.b-page-body > .PFA:first-child:has(+ section[data-style="grey"]) .rounded-mask::before,
.b-page-body > .PFA:first-child:has(+ section[data-style="grey"]) .rounded-mask-bottom::before { box-shadow: -50rem -50rem 0 60rem var(--cream); }



@media screen and (min-width: 961px) {
	.PFA .content .b-button + .b-button { margin-left: 24rem; }
}

@media screen and (max-width: 960px) {
	.PFA .bg-deco { display: none;}
	.PFA:first-child[data-style="no-image"] .rounded-mask-bottom,
	.b-page-body > .PFA .rounded-mask-bottom { display: none; }
	.b-page-body > .PFA:first-child[data-decoration-set="set-2"] .rounded-mask-bottom ,
	.b-page-body > .PFA:first-child[data-decoration-set="set-5"] .rounded-mask-bottom ,
	.b-page-body > .PFA:first-child[data-decoration-set="set-6"] .rounded-mask-bottom ,
	.b-page-body > .PFA:first-child[data-decoration-set="set-7"] .rounded-mask-bottom ,
	.b-page-body > .PFA:first-child[data-decoration-set="set-8"] .rounded-mask-bottom ,
	.b-page-body > .PFA:first-child[data-decoration-set="set-9"] .rounded-mask-bottom ,
	.b-page-body > .PFA:first-child[data-decoration-set="set-10"] .rounded-mask-bottom {
		display: none;
	}
	.PFA .content .b-button { display: block; }
}

/* DECORATIONS */
/* decorations */

.b-page-body > .PFA:first-child[data-decoration-set='set-1'] .deco-1 {
	position: absolute;
	bottom: 0;
	right: 100%;
	width: 370rem;
	height: 828rem;
	background: url(images/set_1_deco_1.svg) no-repeat center / 100%;
	transform: translate(-10rem, 50rem);
	z-index: 1;
}

.PFA .bg-deco {
	position: absolute;
	height: calc(100% + 140rem);
	width: 100%;
	top: -140rem;
	left: calc(-100% - 100rem);
	background: #ffffff;
	z-index: 0;
}
.PFA:has(+ section[data-style="light-teal"]) .bg-deco { background: var(--teal-bg); }
.PFA:has(+ section[data-style="blue"]) .bg-deco { background: var(--blue); }
.PFA:has(+ section[data-style="grey"]) .bg-deco { background: var(--cream); }
.PFA:has(+ article:not(.gated)) .bg-deco { background: var(--teal-bg); }
.b-page-body > .PFA:first-child:has(+ article:not(.gated)) .rounded-mask::before, 
.b-page-body > .PFA:first-child:has(+ article:not(.gated)) .rounded-mask-bottom::before { box-shadow: -50rem -50rem 0 60rem var(--teal-bg); }


.b-page-body > .PFA:first-child[data-decoration-set='set-1'] .deco-2 {
	position: absolute;
	top: 0;
	left: 100%;
	width: 280rem;
	height: 370rem;
	background: url(images/deco-2.svg) no-repeat center / 100%;
	transform: translate(100rem, -80rem);
	z-index: 5;

}

/* DECORATIONS: Set 2 (patient communications) */
.b-page-body > .PFA[data-decoration-set='set-2']:first-child .deco-1 {
	position: absolute;
	top: -80rem;
	left: 0;
	width: 254rem;
	height: 715rem;
	background: url(images/set_2-deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translateX(calc(-100% - 75.2rem));
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-2']:first-child .deco-2 {
	position: absolute;
	top: auto;
	bottom: 0; 
	left: 100%;
	width: 320rem;
	height: 510rem;
	background: url(images/set_2-deco_2.svg) no-repeat center / 100%;
	transform: translate(12rem, 280rem);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-3']:first-child .deco-1 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 371rem;
	height: 830rem;
	background: url(images/set_3_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translate(calc(-100% - 10rem), 50rem);
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-3']:first-child .deco-2 {
	position: absolute;
	top: auto;
	bottom: 0; 
	left: 100%;
	width: 370rem;
	height: 460rem;
	background: url(images/set_3_deco_2.svg) no-repeat center / 100%;
	transform: translate(0, 230rem);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-4']:first-child .deco-1 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 461rem;
	height: 969rem;
	background: url(images/set_4_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translate(calc(-100% - 10rem), 280rem);
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-4']:first-child .deco-2 {
	position: absolute;
	top: auto;
	bottom: 0; 
	left: 100%;
	width: 510rem;
	height: 462rem;
	background: url(images/set_4_deco_2.svg) no-repeat center / 100%;
	transform: translate(-177rem, 322rem);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-5']:first-child .deco-1 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 283rem;
	height: 829rem;
	background: url(images/set_5_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translate(calc(-100% - 100rem), 0);
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-5']:first-child .deco-2 {
	position: absolute;
	top: auto;
	bottom: 0; 
	left: 100%;
	width: 254rem;
	height: 254rem;
	background: url(images/set_5_deco_2.svg) no-repeat center / 100%;
	transform: translate(100rem, 1rem);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-6']:first-child .deco-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 395rem;
	height: 600rem;
	background: url(images/set_6_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translate(calc(-100% - 75rem), 0);
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-6']:first-child .deco-2 {
	position: absolute;
	top: auto;
	bottom: 0; 
	left: 100%;
	width: 280rem;
	height: 370rem;
	background: url(images/set_6_deco_2.svg) no-repeat center / 100%;
	transform: translate(100rem, 140rem);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-7']:first-child .deco-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 254rem;
	height: 600rem;
	background: url(images/set_7_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translate(calc(-100% - 75rem), 0);
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-7']:first-child .deco-2 {
	position: absolute;
	top: auto;
	bottom: 0; 
	left: 100%;
	width: 370rem;
	height: 370rem;
	background: url(images/set_7_deco_2.svg) no-repeat center / 100%;
	transform: translate(100rem, 0);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-8']:first-child .deco-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 255rem;
	height: 598rem;
	background: url(images/set_8_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translate(calc(-100% - 75rem), 50rem);
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-8']:first-child .deco-2 {
	position: absolute;
	top: auto;
	bottom: 0; 
	left: 100%;
	width: 230rem;
	height: 370rem;
	background: url(images/set_8_deco_2.svg) no-repeat center / 100%;
	transform: translate(100rem, 1rem);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-9']:first-child .deco-1 {
	position: absolute;
	top: 100rem;
	left: 0;
	width: 255rem;
	height: 601rem;
	background: url(images/set_9_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translate(calc(-100% - 75rem), 0);
	background-size: cover;

}

.b-page-body > .PFA[data-decoration-set='set-9']:first-child .deco-2 {
	position: absolute;
	top: auto;
	top: -80rem; 
	left: 100%;
	width: 230rem;
	height: 370rem;
	background: url(images/set_9_deco_2.svg) no-repeat center / 100%;
	transform: translate(100rem, 1rem);
	z-index: 5;

}
.b-page-body > .PFA[data-decoration-set='set-10']:first-child .deco-1 {
	position: absolute;
	bottom: 0;
	top: -80rem;
	left: 0;
	margin: auto 0;
	width: 280rem;
	height: 370rem;
	background: url(images/set_10_deco_1.svg) no-repeat center / 100%;
	z-index: 5;
	transform: translateX(calc(-100% - 100rem));
	background-size: cover;
}

.b-page-body > .PFA[data-decoration-set='set-10']:first-child .deco-2 {
	position: absolute;
	bottom: 0; 
	left: 100%;
	width: 230rem;
	height: 370rem;
	background: url(images/set_10_deco_2.svg) no-repeat center / 100%;
	transform: translate(100rem, 2rem);
	z-index: 5;
}

.b-page-body > .PFA[data-decoration-set='set-12']:first-child .deco-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 575rem;
	height: 575rem;
	background: url(images/set_12_deco_1.svg) no-repeat center / 100%;
	transform: translate(-52%, 0);
}

@media screen and (max-width: 960px) {
	.PFA .image {margin: 20rem 0 -20rem;}
	.b-page-body > .PFA[data-decoration-set]:first-child .rounded-mask {display: none;}
	.b-page-body > .PFA[data-decoration-set]:first-child .deco-1 {display: none;}
	.b-page-body > .PFA[data-decoration-set]:first-child .deco-2 {
		position: absolute;
		top: 100%;
		left: 100%;
		width: 200rem;
		height: 120rem;
		background: url(images/deco-mobile.svg) no-repeat center / 100%;
		transform: translate(-158rem, 0);
	}

	.b-page-body > .PFA:first-child + .b-section {padding-top: 20rem;}
}


/* PFA CARDS */

.PFA[data-style='no-image'] .b-columns { align-items: stretch; }

.PFA[data-style='no-image'] .cards {
	display: flex;
	margin: -25rem;
	
}
.PFA[data-style='no-image'] .cards .card.alt-vertical { 
	margin: 25rem;
	width: calc(12/3 * 100%);
	flex-direction: column;
	padding: 40rem 25rem;
	align-items: flex-start;
}

@media screen and (max-width: 960px) {
	.PFA[data-style='no-image'] .cards {
		flex-wrap: wrap;		
	}
}

.PFA[data-style='no-image'] .cards .card.alt-vertical .image {  margin: 0; margin-bottom: 20rem; }
.PFA[data-style='no-image'] .cards .card.alt-vertical .content { padding: 0; width: 100%; }

.PFA[data-style='no-image'] .card {
	background: var(--white);
	box-sizing: border-box;
	padding: 50rem 40rem;
	border-radius: 10rem;
	display: flex;
	align-items: center;
	max-width: 500rem;
}
.PFA[data-style='no-image'] .card:not(:last-child) { margin-bottom: 50rem; }

.PFA[data-style='no-image'] .card .image {
	flex: 0 0 auto;
	width: 85rem;
	height: 85rem;
}

.PFA[data-style='no-image'] .card .content {
	flex: 1;
	color: var(--black);
	padding-left: 30rem;
}

.PFA[data-style='no-image'] .card .content h5 { /* font-family: 'Lora', serif; */ font-family: "Outfit", sans-serif; margin-top: 15rem; color: var(--orange); cursor: pointer; }
.PFA[data-style='no-image'] .card .content h5:hover{ text-decoration: underline; }




/* Subscribe From Styles */

.PFA .form {
	background-color: var(--orange);
	color: #000000;
	padding: 40px;
	border-radius: 20px;
}
.PFA .form > *,
.PFA .form label {
	color: #ffffff;
}
.PFA .form h5 {
	margin-bottom: 20rem;
}

/* PFA tertiary-nav */
.PFA #tertiaryNav   {
	margin-top: 80rem;	
	overflow: hidden;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

.PFA  #tertiaryNav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12rem;
	position: relative;
	z-index: 10;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.PFA  #tertiaryNav ul li a {
	font-size: 16rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22rem;
	padding: 8rem 20rem;
	border-radius: 10px;
	min-width: 0;
}
.PFA  #tertiaryNav .tertiaryNavContainer {
	padding: 20rem 0;
	
}
.PFA  #tertiaryNav.sticky .tertiaryNavContainer {
	background-color: transparent;
	transition: background-color 0.25s ease-in, transform 0.25s;
	padding: 20rem 0;
	
}
.PFA  #tertiaryNav.sticky .tertiaryNavContainer{
	position: fixed;
  top: 0;
	left: 0;
  width: 100%;
	margin: 0;
	z-index: 1000;
}

.PFA  #tertiaryNav.sticky.bgFade .tertiaryNavContainer{
	background-color:#132853;
}
.PFA  #tertiaryNav.sticky ul {
	max-width: var(--frame-width);
	margin: 0 auto;
}
@media screen and (max-width: 960px) {
	.PFA[data-style='no-image'].alt-cards .b-column:nth-child(1) { order: 1; }
	.PFA[data-style='no-image'].alt-cards .b-column:nth-child(2) { order: 3; }
	.PFA[data-style='no-image'].alt-cards .b-column:nth-child(3) { order: 2; }	

	.PFA #tertiaryNav.sticky .tertiaryNavContainer{
		 overflow-y: hidden;
		 scroll-behavior: smooth;
		}
	.PFA #tertiaryNav.sticky ul {
		flex-wrap: nowrap;
		 max-width: 100%;
		 overflow-x: auto;
		 margin-block:0 ;
		}
		.PFA #tertiaryNav.sticky ul::-webkit-scrollbar {
			display: none;
		}
		
		/* Hide scrollbar for IE, Edge and Firefox */
		.PFA #tertiaryNav.sticky ul {
			-ms-overflow-style: none;  /* IE and Edge */
			scrollbar-width: none;  /* Firefox */
		}
	.PFA #tertiaryNav.sticky ul li a {white-space: nowrap; } 


	
}

/* =========================================================
   HubSpot CTA Integration
   ---------------------------------------------------------
   Works alongside custom JS that:
   1. Detects a full-width HubSpot top banner
   2. Adds html.has-hubspot-cta
   3. Sets --hubspot-cta-height

   Purpose:
   - Push sticky tertiary nav below the HubSpot banner
   - Prevent clipping during sticky transitions
   - Smooth tertiary nav appearance
========================================================= */

html.has-hubspot-cta #tertiaryNav.sticky .tertiaryNavContainer {
  top: var(--hubspot-cta-height) !important;
}
html.has-hubspot-cta .PFA #tertiaryNav {
  overflow: visible !important;
}
html.has-hubspot-cta #tertiaryNav .tertiaryNavContainer {
  position: relative;
  top: var(--hubspot-cta-height) !important;
  opacity: 1;
  transition: top 600ms ease, opacity 600ms ease;
}
html.has-hubspot-cta #tertiaryNav.sticky .tertiaryNavContainer {
  animation: tertiaryNavSoftFade 700ms ease both;
}
@keyframes tertiaryNavSoftFade {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html.has-hubspot-cta .b-page-head {
  transition: margin-top 600ms ease;
}
html.has-hubspot-cta [id^="hs-overlay-cta-"]:not([aria-modal="true"]) {
  animation: hubspotBannerSoftIn 500ms ease both;
}
@keyframes hubspotBannerSoftIn {
  0% {
    opacity: 0.85;
    transform: translateY(-8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Soft entrance for HubSpot corner popups only */
#hs-web-interactives-bottom-anchor [id^="hs-overlay-cta-"]:not([aria-modal="true"]) {
  animation: hubspotCornerPopupSoftIn 600ms ease both;
}

@keyframes hubspotCornerPopupSoftIn {
  0% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}


/* CIRCLE NAV */

.PFA[data-style='circle-nav'] #pfa-circle-nav  {
	position: relative;
	z-index: 1;
}

.PFA[data-style='circle-nav'] #pfa-circle-nav .step {
	position: relative;
	z-index: 0;
	cursor: pointer;
	transition: 0.2s ease;
}

.PFA[data-style='circle-nav'] #pfa-circle-nav .step .label-text { opacity: 0; transition: opacity 0.2s; }
.PFA[data-style='circle-nav'] #pfa-circle-nav .step:hover .label-text { opacity: 1; }

@media screen and (min-width: 960px) {
	.PFA[data-style='circle-nav']  .image {
		margin: -40rem -120rem -20rem 40rem;
	}
}



/* HUBSPOT CHECKBOXES */
/* 
.PFA .form input[type="checkbox"] + span {
	display: flex;
	line-height: 1.25;
}

.PFA .form input[type="checkbox"] + span::before {
	content: '';
	width: 20rem;
	height: 20rem;
	background: #fff;
	margin-right: 10rem;
	color: var(--black);
	font-size: 16rem;
	line-height: 20rem;
	text-align: center;
	cursor: pointer;
	border-radius: 4rem;
}

.PFA .form input[type="checkbox"]:checked + span::before {
	content: '✓';
} */




/* 2024 REFRESH STYLES */

.PFA[data-style="semicircle"] {
	background: transparent;
	color: var(--blue);
}

.PFA[data-style="semicircle"] .b-eyebrow { color: var(--blue-400); }
.PFA[data-style="semicircle"] .content p { color: var(--black); }

.PFA[data-style="semicircle"] :is(.deco-1, .deco-2, .rounded-mask, .bg-deco) { display: none; }

.PFA[data-style="semicircle"] .image { margin: 0; }


.PFA[data-style="semicircle"].alt-testimonial .image .mask::before { height: calc(100% - 30rem); top: 0; left: 0; }

@media screen and (min-width: 961px) {
	.PFA[data-style="semicircle"].alt-custom-image-margin .image { margin: 0% -25% 0% 0%; }
	.PFA[data-style="semicircle"] .image { position: relative; }
	.PFA[data-style="semicircle"] .image .mask {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		aspect-ratio: 1;
		border-radius: 50% 0 0 50%;
		min-width: 100%;
	}

	.PFA[data-style="semicircle"] .image .mask::before,
	.PFA[data-style="semicircle"] .image .mask::after {
		content: '';
		z-index: -1;
		position: absolute;
		background-color: var(--light-blue-200);
	}

	.PFA[data-style="semicircle"] .image .mask::before {
		top: -50rem;
		bottom: -50rem;
		/* left: 50%; */
		left: 0;
		width: 100vw;
		transform: translate(0, 0);
		border-radius: 99999rem 0 0 99999rem;
	}
	/* .PFA[data-style="semicircle"] .image .mask.alt-lottie::before { left: 60%; } */

	/* .PFA[data-style="semicircle"] .image .mask::after {
		top: -50rem;
		left: 0;
		height: calc(100% + 100rem);
		aspect-ratio: 1;
		border-radius: 50%;
		transform: translate(0, 0);
	} */

	.PFA[data-style="semicircle"] .image .mask::after { display: none; }

	.PFA[data-style="semicircle"] .lottie-wrapper { margin: -30rem 0rem -60rem -80rem }

	.PFA[data-style="semicircle"].alt-testimonial .b-frame {padding-top: 0; padding-bottom: 50rem;}
}

@media screen and (max-width: 960px) {
	.PFA[data-style="semicircle"] .b-columns > .b-column:first-child { padding-bottom: 40px; }
	.PFA[data-style="semicircle"].alt-custom-image-margin .image { position: relative; }
	.PFA[data-style="semicircle"].alt-custom-image-margin .image::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100vw;
		height: calc(100% + 20rem);
		background: var(--light-blue-200);
	}
	.PFA[data-style="semicircle"] .content p:has(.b-button + .b-button) { display: flex; gap: 14rem; flex-wrap: wrap; }
	.PFA[data-style="semicircle"] .content p:has(.b-button + .b-button) .b-button { margin-top: 0; }

	.PFA[data-style="semicircle"].alt-custom-image-margin .image::before {
		--frame-margin: calc((100vw - var(--frame-width)) / 2);
		width: calc(100vw - var(--frame-margin) + 10rem);
		left: -10rem;
		transform: translate(0, 0);
		height: calc(100% - 18rem);
		top: 0;
		border-radius: 9999rem 0 0 9999rem;
	}
}

.PFA[data-style="semicircle"] .img { position: relative; }
.PFA[data-style="semicircle"] .img img { position: relative; z-index: 1; }
.PFA[data-style="semicircle"] .img .deco {
	position: absolute;
	z-index: 0;
	width: 440rem;
	height: 441rem;
	bottom: -20rem;
	right: 30rem;
	background: url(images/set_11_deco_1.svg) no-repeat center / 100%;
	display: none;
}




.PFA:is([data-style="row-reverse"], [data-style="row"]) {
	background-color: var(--cream);
	color: var(--blue);
}

.PFA:is([data-style="row-reverse"], [data-style="row"])[data-bg-color="white"] { background-color: var(--white); }
.PFA:is([data-style="row-reverse"], [data-style="row"])[data-bg-color="cream"] { background-color: var(--ceram); }
.PFA:is([data-style="row-reverse"], [data-style="row"])[data-bg-color="light-teal"] { background-color: var(--teal-bg); }

.PFA:is([data-style="row-reverse"], [data-style="row"]) .b-eyebrow { color: var(--blue-400); }
.PFA:is([data-style="row-reverse"], [data-style="row"]) .content p { color: var(--black); }

.b-page-body > .b-section.PFA:is([data-style="row-reverse"], [data-style="row"]):first-child {padding-top: var(--page-head-height);}

.PFA:is([data-style="row-reverse"], [data-style="row"]) :is(.deco-2, .rounded-mask, .bg-deco) { display: none; }

.PFA[data-style="row"] .b-columns { flex-direction: row; }
.PFA[data-style="row-reverse"] .b-columns { flex-direction: row-reverse; }

.PFA:is([data-style="row-reverse"], [data-style="row"]) .image.has-mobile + .image.alt-mobile { display: none; }
@media screen and (max-width: 960px) {
	.PFA:is([data-style="row-reverse"], [data-style="row"]) .image.has-mobile { display: none; }
	.PFA:is([data-style="row-reverse"], [data-style="row"]) .image.has-mobile + .image.alt-mobile { display: block; }
	.PFA:is([data-style="row-reverse"], [data-style="row"]).alt-mobile-img-right .b-img-offset { margin: 0 -4% 0 0 !important; }
	.PFA[data-style="row-reverse"] .content p:has(.b-button + .b-button) { display: flex; gap: 14rem; flex-wrap: wrap; }
	.PFA[data-style="row-reverse"] .content p:has(.b-button + .b-button) .b-button { margin-top: 0; }
}


.PFA[data-style="row"] .post-elements {
	display: flex;
	gap: 30rem;
	align-items: center;
}

.PFA[data-style="row"] .post-elements .single-pill { background: var(--blue); color: var(--white); margin: 0; height: fit-content; }

.PFA[data-style="row"] .post-elements .share-links {
	display: flex;
	gap: 12.5rem;
}

.PFA[data-style="row"] .post-elements .share-links > a {
	border-radius: 9999px;
	width: 50rem;
	height: 50rem;
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--white);
}

.PFA[data-style="row"] .post-elements .share-links > a > svg {
	max-width: 23rem;
	max-height: 23rem;
}

@media screen and (max-width: 960px) {
	.PFA[data-style="row"] .post-elements { flex-wrap: wrap; gap: 20rem; }
	.PFA.alt-compressed[data-style="row"] .b-frame { padding: 60rem 20rem; }
}





.b-page-body > .PFA[data-style="offset-post-form"][data-decoration-set='set-10']:first-child .deco-2 {bottom: -110rem;}
