:root {
	--gap-scale: .82;
	--shadow: .42;
	--c-primary-ink: #9B5550;
	--heading-font: 'Lora', serif;
	--c-bg: #FFFFFF;
	--ls-head: -.01em;
	--line-width: 2px;
	--heading-weight: 800;
	--space-y: .99;
	--c-text: #3D484E;
	--c-over-gradient: #FFFFFF;
	--col-scale: 1.15;
	--card-space: .99;
	--c-highlight: #A4409F;
	--title-scale: .98;
	--c-wash-lt: #FFF5F4;
	--c-section-alt-lt: #F4F5F6;
	--c-over-deep: #FFFFFF;
	--aspect-landscape: 16/10;
	--c-over-primary: #FFFFFF;
	--c-wash: #FFF5F4;
	--c-anchor: #A25B56;
	--radius-sm: 8px;
	--fs-head: normal;
	--radius: 28px;
	--gradient: linear-gradient(110deg,#A8615B,#A8615B);
	--c-subtle-deep: #C4C4C4;
	--c-stroke-lt: #E3E6E8;
	--c-text-lt: #3D484E;
	--c-paper: #FFFFFF;
	--c-section-alt: #F4F5F6;
	--c-over-highlight: #FFFFFF;
	--c-stroke: #E3E6E8;
	--c-primary-deep-2: #FCADA6;
	--c-deep: #170608;
	--c-primary-ink-lt: #9B5550;
	--c-subtle-lt: #657078;
	--c-primary-deep-lt: #98524D;
	--c-subtle: #657078;
	--c-bg-lt: #FFFFFF;
	--c-primary-deep: #98524D;
	--dark-2: #251517;
	--c-primary: #FCADA6;
	--aspect-tall: 3/4;
	--c-paper-lt: #FFFFFF;
	--line-style: dotted;
	--ff-body: 'Commissioner', sans-serif;
	--c-primary-button: #A8615B;
}
@layer contexto,proprio;
@layer contexto {
	* {
		box-sizing: border-box;
	}
	*::before {
		box-sizing: border-box;
	}
	*::after {
		box-sizing: border-box;
	}
	html {
		scroll-behavior: smooth;
		-webkit-text-size-adjust: 100%;
	}
	body {
		display: flex;
		font: 16px/1.65 var(--ff-body);
		overflow-x: hidden;
		color: var(--c-text);
		flex-direction: column;
		min-height: 100vh;
		background: var(--c-bg);
		margin: 0;
	}
	body>main {
		flex: 1 0 auto;
	}
	img {
		height: auto;
		object-position: 50% 28%;
		max-width: 100%;
		display: block;
	}
	a {
		color: var(--c-primary-ink);
	}
	h1 {
		line-height: 1.12;
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-style: var(--fs-head);
		color: var(--c-text);
		letter-spacing: var(--ls-head);
		margin: 0;
	}
	h2 {
		letter-spacing: var(--ls-head);
		line-height: 1.12;
		color: var(--c-text);
		margin: 0;
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-style: var(--fs-head);
	}
	h3 {
		margin: 0;
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-style: var(--fs-head);
		letter-spacing: var(--ls-head);
		line-height: 1.12;
		color: var(--c-text);
	}
	h4 {
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-style: var(--fs-head);
		margin: 0;
		color: var(--c-text);
		line-height: 1.12;
		letter-spacing: var(--ls-head);
	}
	p {
		margin: 0;
	}
	ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	blockquote {
		margin: 0;
	}
	figure {
		margin: 0;
	}
	button {
		font: inherit;
	}
	input {
		font: inherit;
	}
	textarea {
		font: inherit;
	}
	.brand img {
		flex: none;
		width: 40px;
		height: 40px;
	}
	.main-nav a {
		text-decoration: none;
		white-space: nowrap;
		font-size: 14.5px;
		font-weight: 600;
		color: var(--c-text);
	}
	.main-nav a:hover {
		color: var(--c-primary-ink);
	}
	.topline a {
		color: var(--c-text);
		text-decoration: none;
	}
	.menu-btn svg {
		height: 22px;
		width: 22px;
	}
	@media(max-width:980px) {
		.main-nav.expanded a {
			font-size: 16px;
			padding: 14px 4px;
			border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		}
	}
	@media(max-width:560px) {
		.brand img {
			width: 34px;
			height: 34px;
		}
		.topline span {
			display: none;
		}
	}
	.icon-arrow svg {
		height: 18px;
		width: 18px;
	}
	.heading h2 {
		font-size: clamp(28px,3.4vw,44px);
	}
	.title-bar .heading h2::after {
		content: "";
		display: block;
		height: 4px;
		margin-top: 18px;
		background: var(--c-primary);
		width: 64px;
	}
	.title-bar .center h2::after {
		margin-left: auto;
		margin-right: auto;
	}
	.title-underline .heading h2 {
		text-decoration: underline;
		text-decoration-color: var(--c-primary);
		text-decoration-thickness: 4px;
		text-underline-offset: 10px;
	}
	.icon-wrap+h2 {
		margin-top: 18px;
	}
	.icon-wrap+h3 {
		margin-top: 18px;
	}
	.author img {
		height: 54px;
		width: 54px;
		object-fit: cover;
		flex: none;
		border-radius: 50%;
	}
	.author b {
		display: block;
		font-size: 15px;
	}
	.author span {
		display: block;
		color: var(--c-subtle);
		font-size: 13.5px;
	}
	.badge small {
		font-size: 12px;
		font-family: var(--ff-body);
		font-weight: 600;
		letter-spacing: .04em;
		margin-top: 4px;
		display: block;
	}
	.site-footer a {
		text-decoration: none;
		color: inherit;
	}
	.site-footer a:hover {
		text-decoration: underline;
	}
	.site-footer__brand img {
		flex: none;
		width: 38px;
		height: 38px;
	}
	.site-footer h4 {
		letter-spacing: .14em;
		text-transform: uppercase;
		font-family: var(--ff-body);
		font-style: normal;
		font-size: 12px;
		margin: 0 0 14px;
	}
	.site-footer__legal p+p {
		margin-top: 8px;
	}
	.site-footer h4 {
		color: var(--c-primary-deep);
	}
	.page__masthead h1 {
		font-size: clamp(32px,4.4vw,54px);
		max-width: 900px;
	}
	.page__masthead p {
		color: var(--c-subtle);
		margin-top: 14px;
		font-size: 18px;
		max-width: 680px;
	}
	.policy h2 {
		font-size: 22px;
		margin: 36px 0 10px;
	}
	.policy h2:first-child {
		margin-top: 0;
	}
	.policy p {
		color: var(--c-subtle);
	}
	.field label {
		font-size: 12.5px;
		font-weight: 700;
		color: var(--c-text);
		letter-spacing: .05em;
		display: block;
		margin: 0 0 7px;
	}
	.contact-form input[type=text] {
		background: var(--c-bg);
		width: 100%;
		font-size: 15px;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: var(--radius-sm);
		padding: 13px 14px;
		color: var(--c-text);
	}
	.contact-form input[type=tel] {
		width: 100%;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: var(--radius-sm);
		background: var(--c-bg);
		padding: 13px 14px;
		color: var(--c-text);
		font-size: 15px;
	}
	.contact-form input[type=email] {
		width: 100%;
		background: var(--c-bg);
		font-size: 15px;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: var(--radius-sm);
		padding: 13px 14px;
		color: var(--c-text);
	}
	.contact-form textarea {
		padding: 13px 14px;
		width: 100%;
		color: var(--c-text);
		background: var(--c-bg);
		font-size: 15px;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: var(--radius-sm);
	}
	.contact-form textarea {
		resize: vertical;
		min-height: 124px;
	}
	.contact-form input:focus {
		outline: 2px solid var(--c-primary);
		outline-offset: 1px;
	}
	.contact-form textarea:focus {
		outline: 2px solid var(--c-primary);
		outline-offset: 1px;
	}
	.agree input {
		height: 18px;
		accent-color: var(--c-primary);
		width: 18px;
		margin-top: 2px;
		flex: none;
	}
	.success h2 {
		font-size: 24px;
		margin-bottom: 8px;
	}
	.success p {
		color: var(--c-subtle);
	}
	.contact-list li {
		display: flex;
		overflow-wrap: anywhere;
		gap: calc(12px*var(--gap-scale,1));
		align-items: flex-start;
	}
	.contact-list a {
		color: var(--c-text);
	}
	.contact-info h2 {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.contact-info>p {
		margin-top: 16px;
		color: var(--c-subtle);
	}
	.thanks h1 {
		font-size: clamp(28px,3.6vw,42px);
		margin-bottom: 14px;
	}
	.thanks p {
		margin-bottom: 28px;
		color: var(--c-subtle);
	}
	.progress span {
		flex: 1;
		background: var(--c-stroke);
		height: 5px;
		border-radius: 3px;
	}
	.step h3 {
		text-align: center;
		font-size: clamp(20px,2.4vw,27px);
		margin-bottom: 20px;
	}
	.step>p {
		text-align: center;
		margin: -8px 0 20px;
		color: var(--c-subtle);
	}
	.options button {
		padding: 16px 18px;
		color: var(--c-text);
		font-weight: 600;
		text-align: left;
		cursor: pointer;
		background: var(--c-paper);
		border: 1.5px solid var(--c-stroke);
		border-radius: var(--radius-sm);
	}
	.options button:hover {
		background: var(--c-wash);
		border-color: var(--c-primary);
	}
	.options button[aria-pressed=true] {
		border-color: var(--c-primary);
		background: var(--c-wash);
	}
	.consent-bar p {
		font-size: 13.5px;
		color: var(--c-subtle);
		flex: 1;
	}
	.consent-bar a {
		color: var(--c-text);
	}
	.popup__content h2 {
		font-size: 28px;
		margin-bottom: 6px;
	}
	.popup__content h3 {
		margin: 22px 0 8px;
		font-size: 17px;
	}
	.popup__content p {
		font-size: 15px;
		color: var(--c-subtle);
	}
	.heading h2 {
		font-size: calc(clamp(28px,3.4vw,44px)*var(--title-scale,1));
	}
	.icon__split .cards--cards .panel-2>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon__split .cards--bar-top .panel-2>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon__split .cards--c-deep-cards .panel-2>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon__split .cards--featured .panel-2>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon__split .cards--cards .icon-wrap+h3 {
		margin-top: 4px;
	}
	.icon__split .cards--bar-top .icon-wrap+h3 {
		margin-top: 4px;
	}
	.icon__split .cards--c-deep-cards .icon-wrap+h3 {
		margin-top: 4px;
	}
	.icon__split .cards--featured .icon-wrap+h3 {
		margin-top: 4px;
	}
	.al__center .cards--columns li {
		text-align: center;
	}
	.brand--long span {
		white-space: normal;
	}
	@media(max-width:1280px) {
		.masthead--filled .main-nav.expanded a {
			font-size: 16px;
			padding: 14px 4px;
			border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		}
	}
	.banner h1 {
		font-size: clamp(36px,5.4vw,66px);
		line-height: 1.06;
	}
	.banner h1 small {
		margin-bottom: 10px;
		display: block;
		font-size: .46em;
		letter-spacing: -.01em;
	}
	.banner--side-tilted figure {
		position: relative;
		transform: rotate(2deg);
	}
	.banner--side-tilted figure img {
		width: 100%;
		aspect-ratio: var(--aspect-tall,4/4.3);
		border-radius: var(--radius);
		box-shadow: 0 30px 60px -30px rgb(0 0 0/.7);
		object-fit: cover;
	}
	.banner--background>img {
		inset: 0;
		position: absolute;
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	.banner--overlay>img {
		inset: 0;
		position: absolute;
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	@media(max-width:600px) {
		.banner--background>img {
			height: min(100%,135vw);
		}
		.banner--overlay>img {
			height: min(100%,135vw);
		}
	}
	.banner--background h1 {
		color: #fff;
	}
	.banner--overlay h1 {
		color: #fff;
	}
	.round-badge svg {
		height: 100%;
		width: 100%;
		animation: gira 18s linear infinite;
	}
	.round-badge text {
		font: 700 10.5px var(--ff-body);
		fill: #fff;
		text-transform: uppercase;
		letter-spacing: .2em;
	}
	.banner--center-plain h1 {
		max-width: 920px;
		margin: 0 auto;
	}
	.banner--center-dark h1 {
		margin: 0 auto;
		max-width: 920px;
	}
	.banner--c-deep-band h1 {
		margin: 0 auto;
		max-width: 920px;
	}
	.banner--center-plain figure {
		margin: 52px auto 0;
		max-width: 1000px;
		position: relative;
	}
	.banner--center-plain figure img {
		aspect-ratio: 2/1;
		width: 100%;
		border-radius: var(--radius) var(--radius) 0 0;
		object-fit: cover;
	}
	.banner--center-dark figure {
		margin-top: 56px;
	}
	.banner--c-deep-band figure {
		margin-top: 56px;
	}
	.banner--center-dark figure img {
		object-fit: cover;
		width: 100%;
		height: clamp(300px,40vw,520px);
	}
	.banner--c-deep-band figure img {
		height: clamp(300px,40vw,520px);
		object-fit: cover;
		width: 100%;
	}
	.banner--c-deep-band figure {
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
		padding: 0 24px;
	}
	.banner--c-deep-band figure img {
		border-radius: var(--radius) var(--radius) 0 0;
	}
	.banner--side-badge figure {
		position: relative;
	}
	.banner--side-badge figure img {
		aspect-ratio: 4/4.2;
		object-fit: cover;
		width: 100%;
		border-radius: var(--radius);
	}
	.banner--band-card>img {
		width: 100%;
		object-fit: cover;
		height: clamp(320px,42vw,540px);
	}
	.banner--band-card h1 {
		color: var(--c-over-deep);
		font-size: clamp(34px,4.8vw,60px);
	}
	@media(max-width:900px) {
		.banner--side-tilted figure {
			transform: none;
		}
		.banner--center-plain figure img {
			aspect-ratio: var(--aspect-landscape,4/3);
		}
	}
	.cards h3 {
		font-size: 20px;
		margin: 16px 0 8px;
	}
	.cards p {
		color: var(--c-subtle);
		font-size: 15.5px;
	}
	.cards--featured .panel-2:first-child h3 {
		color: var(--c-over-primary);
	}
	.cards--featured .panel-2:first-child p {
		color: var(--c-over-primary);
	}
	.cards--list li {
		grid-template-columns: auto minmax(0,1fr);
		display: grid;
		padding: 26px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		gap: calc(20px*var(--gap-scale,1));
	}
	.cards--list h3 {
		margin-top: 4px;
	}
	.cards--gradientient h3 {
		margin-top: 4px;
	}
	.cards--rows h3 {
		margin-top: 4px;
	}
	.cards--band li {
		padding: 30px 26px;
		border-left: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.cards--band li:first-child {
		border-left: 0;
	}
	.cards--rows li {
		padding: 28px 0;
		gap: calc(26px*var(--gap-scale,1));
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		align-items: center;
		grid-template-columns: auto minmax(0,1fr) auto;
		display: grid;
	}
	.cards--rows li:last-child {
		border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.more-btn svg {
		width: 20px;
		height: 20px;
	}
	.cards--columns li {
		border-top: 2px solid var(--c-text);
		padding-top: 22px;
	}
	.cards--mosaic li {
		padding: 40px 36px;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: var(--radius);
		background: var(--c-paper);
	}
	.cards--mosaic li:nth-child(1) {
		border-color: var(--c-primary-button);
		background: var(--c-primary-button);
	}
	.cards--mosaic li:nth-child(1) h3 {
		color: var(--c-over-primary);
	}
	.cards--mosaic li:nth-child(1) p {
		color: var(--c-over-primary);
	}
	.cards--mosaic li:nth-child(4) {
		background: var(--c-deep);
		border-color: var(--c-deep);
	}
	.cards--mosaic li:nth-child(4) h3 {
		color: var(--c-over-deep);
	}
	.cards--mosaic li:nth-child(4) p {
		color: var(--c-subtle-deep);
	}
	@media(max-width:1000px) {
		.cards--band li:nth-child(3) {
			border-left: 0;
		}
		.cards--band li:nth-child(n+3) {
			border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		}
	}
	@media(max-width:700px) {
		.cards--band li {
			border-left: 0;
			border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		}
		.cards--band li:first-child {
			border-top: 0;
		}
		.cards--rows li {
			grid-template-columns: auto minmax(0,1fr);
			gap: calc(18px*var(--gap-scale,1));
		}
		.cards--mosaic li {
			padding: 30px 22px;
		}
	}
	.reasons p:not(.pretitle) {
		color: var(--c-subtle);
	}
	.reasons p+p {
		margin-top: 16px;
	}
	.check-list h3 {
		text-align: center;
		margin-bottom: 14px;
		font-size: 19px;
	}
	.check-list li {
		display: flex;
		align-items: flex-start;
		font-size: 15px;
		padding: 10px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		gap: calc(10px*var(--gap-scale,1));
	}
	.check-list li:first-of-type {
		border-top: 0;
	}
	.reasons--columns .check-list ul {
		justify-content: center;
		flex-wrap: wrap;
		gap: calc(10px*var(--gap-scale,1));
		display: flex;
		margin-top: 10px;
	}
	.reasons--columns .check-list li {
		padding: 8px 16px;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: 999px;
	}
	.reasons--list-first .check-list h3 {
		color: var(--c-over-gradient);
		margin: 0;
		padding: 18px 22px;
		background: var(--gradient);
	}
	.reasons--list-first .check-list ul {
		padding: 10px 24px 18px;
	}
	.process h3 {
		margin-bottom: 8px;
		font-size: 20px;
	}
	.process p {
		color: var(--c-subtle);
		font-size: 15.5px;
	}
	.process--line li {
		padding: 28px 0;
		display: grid;
		gap: calc(24px*var(--gap-scale,1));
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		grid-template-columns: 92px minmax(0,1fr);
	}
	.process--timeline li {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		padding-bottom: 34px;
		position: relative;
		grid-template-columns: 56px minmax(0,1fr);
	}
	.process--timeline li:not(:last-child)::before {
		position: absolute;
		background: var(--gradient);
		content: "";
		left: 26px;
		top: 60px;
		bottom: 6px;
		width: 2px;
	}
	.process--timeline h3 {
		margin-top: 10px;
	}
	.process--numbers li {
		border-radius: var(--radius);
		padding: 30px 26px;
		background: var(--c-paper);
	}
	@media(max-width:900px) {
		.process--line li {
			grid-template-columns: 64px minmax(0,1fr);
			gap: calc(16px*var(--gap-scale,1));
		}
	}
	.profiles h3 {
		margin: 16px 0 6px;
		font-size: 19px;
	}
	.profiles p {
		font-size: 15px;
		color: var(--c-subtle);
	}
	.profiles--tilted li:nth-child(odd) {
		transform: rotate(-1.5deg);
	}
	.profiles--tilted li:nth-child(even) {
		transform: rotate(1.5deg);
	}
	.profiles--tilted img {
		aspect-ratio: var(--aspect-tall,4/4.6);
		width: 100%;
		border-radius: calc(var(--radius)*.7);
		object-fit: cover;
	}
	.profiles--tilted h3 {
		padding: 0 8px;
	}
	.profiles--tilted p {
		padding: 0 8px;
	}
	.profiles--horizontal img {
		border-radius: calc(var(--radius)*.7);
		height: 180px;
		object-fit: cover;
		width: 150px;
	}
	.profiles--horizontal h3 {
		margin-top: 0;
	}
	.profiles--list h3 {
		margin-top: 0;
	}
	.profiles--circles img {
		object-fit: cover;
		box-shadow: 0 0 0 6px var(--c-paper),0 0 0 8px var(--c-primary);
		border-radius: 50%;
		margin: 0 auto;
		width: 170px;
		height: 170px;
	}
	.profiles--list li {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: 96px minmax(0,1fr);
		align-items: center;
		padding: 18px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.profiles--list img {
		object-fit: cover;
		border-radius: var(--radius-sm);
		height: 96px;
		width: 96px;
	}
	@media(max-width:700px) {
		.profiles--horizontal img {
			width: 110px;
			height: 140px;
		}
	}
	@media(max-width:480px) {
		.profiles--tilted li {
			transform: none!important;
		}
	}
	.quotes blockquote {
		line-height: 1.6;
		font-size: 17px;
		color: var(--c-text);
	}
	.quotes--featured .large blockquote {
		line-height: 1.45;
		font-family: var(--heading-font);
		font-style: var(--fs-head);
		font-weight: 600;
		font-size: clamp(20px,2.2vw,26px);
	}
	.quotes--quote .large blockquote {
		line-height: 1.45;
		font-family: var(--heading-font);
		font-style: var(--fs-head);
		font-weight: 600;
		font-size: clamp(20px,2.2vw,26px);
	}
	.quotes--slider blockquote {
		font-family: var(--heading-font);
		font-style: var(--fs-head);
		font-size: 21px;
		line-height: 1.55;
		margin-top: 14px;
	}
	.dots button {
		height: 12px;
		border-radius: 50%;
		border: 0;
		background: var(--c-stroke);
		width: 12px;
		padding: 0;
		cursor: pointer;
	}
	.dots button[aria-current=true] {
		background: var(--c-primary);
		border-radius: 6px;
		width: 28px;
	}
	.quotes--list-initials li {
		padding: 26px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		grid-template-columns: auto minmax(0,1fr);
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.quotes--list-initials li:last-child {
		border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.quotes--list-photo>img {
		border-radius: var(--radius);
		width: 100%;
		object-fit: cover;
		aspect-ratio: 1;
	}
	.quotes--list-photo li {
		padding: 22px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.quotes--list-photo li:first-child {
		padding-top: 0;
		border-top: 0;
	}
	.quotes--photo-slider figure>img {
		object-fit: cover;
		aspect-ratio: var(--aspect-tall,4/4.6);
		width: 100%;
		border-radius: var(--radius);
	}
	.controls button {
		width: 46px;
		background: var(--c-paper);
		padding: 0;
		color: var(--c-text);
		cursor: pointer;
		display: grid;
		place-items: center;
		height: 46px;
		border: 1.5px solid var(--c-stroke);
		border-radius: var(--radius-sm);
	}
	.controls svg {
		height: 18px;
		width: 18px;
	}
	@media(max-width:900px) {
		.quotes--list-photo>img {
			max-width: 320px;
		}
	}
	.cta-block h2 {
		font-size: clamp(26px,3.3vw,40px);
	}
	.cta-block p {
		margin: 14px 0 28px;
		max-width: 620px;
	}
	.cta-block--c-deep-center p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block--band p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block--c-primary p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block--card p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block--plate p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block--c-deep p {
		margin-bottom: 0;
	}
	.cta-block--side p {
		margin-bottom: 0;
	}
	.cta-block--band h2 {
		color: var(--c-over-gradient);
	}
	.cta-block--band p {
		color: var(--c-over-gradient);
	}
	.cta-block--c-primary h2 {
		color: var(--c-over-primary);
	}
	.cta-block--c-primary p {
		color: var(--c-over-primary);
	}
	.cta-block--card h2 {
		color: var(--c-over-gradient);
	}
	.cta-block--card p {
		color: var(--c-over-gradient);
	}
	.cta-block--plate p {
		color: var(--c-subtle);
	}
	.cta-block--box p {
		margin-bottom: 0;
	}
	@media(max-width:800px) {
		.cta-block--c-deep p {
			margin-bottom: 24px;
		}
		.cta-block--side p {
			margin-bottom: 24px;
		}
		.cta-block--box p {
			margin-bottom: 24px;
		}
	}
	.stats b {
		color: var(--c-text);
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-size: 40px;
		line-height: 1;
		display: block;
	}
	.stats span {
		color: var(--c-subtle);
		margin-top: 8px;
		font-size: 13.5px;
		display: block;
	}
	.signature i {
		color: var(--c-text);
		font-family: 'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
		font-size: 26px;
		font-style: normal;
	}
	.signature small {
		font-size: 12px;
		color: var(--c-subtle);
		text-transform: uppercase;
		letter-spacing: .12em;
	}
	.photo-stack img:first-child {
		border-radius: var(--radius);
		aspect-ratio: var(--aspect-tall,4/4.4);
		width: 100%;
		object-fit: cover;
	}
	.photo-stack img+img {
		position: absolute;
		left: 0;
		bottom: 0;
		aspect-ratio: 1;
		width: 48%;
		border: 8px solid var(--c-bg);
		border-radius: var(--radius);
		object-fit: cover;
	}
	.about-us--photo-left figure {
		position: relative;
	}
	.about-us--list figure {
		position: relative;
	}
	.about-us--photo-left figure img {
		border-radius: var(--radius);
		aspect-ratio: var(--aspect-tall,4/4.6);
		width: 100%;
		object-fit: cover;
	}
	.about-us--blocks .stats div {
		border-radius: var(--radius);
		padding: 26px 24px;
		background: var(--c-deep);
	}
	.about-us--blocks .stats b {
		color: var(--c-over-deep);
	}
	.about-us--blocks .stats span {
		color: var(--c-subtle-deep);
	}
	.about-us--blocks .photos img {
		height: 320px;
		border-radius: var(--radius);
		width: 100%;
		object-fit: cover;
	}
	.about-us--list .stats div {
		grid-template-columns: 110px minmax(0,1fr);
		display: grid;
		align-items: center;
		gap: calc(18px*var(--gap-scale,1));
		padding: 18px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.about-us--list .stats span {
		margin: 0;
	}
	.about-us--list figure img {
		border-radius: var(--radius);
		object-fit: cover;
		aspect-ratio: var(--aspect-tall,4/5);
		width: 100%;
	}
	@media(max-width:900px) {
		.about-us--blocks .photos img {
			height: 240px;
		}
	}
	.check-up--tiles .options button {
		text-align: center;
		min-height: 96px;
	}
	.people h3 {
		font-size: 19px;
		margin-top: 16px;
	}
	.people span {
		margin-top: 4px;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .1em;
		display: block;
		text-transform: uppercase;
		color: var(--c-primary-ink);
	}
	.people--portraits img {
		border-radius: var(--radius);
		aspect-ratio: var(--aspect-tall,4/5);
		object-fit: cover;
		width: 100%;
	}
	.people--plate img {
		width: 100%;
		object-fit: cover;
		border-radius: var(--radius);
		aspect-ratio: var(--aspect-tall,4/5);
	}
	.people--circles img {
		width: 200px;
		height: 200px;
		object-fit: cover;
		border-radius: 50%;
		margin: 0 auto;
	}
	.people--horizontal img {
		object-fit: cover;
		width: 160px;
		border-radius: var(--radius-sm);
		height: 200px;
	}
	.people--horizontal h3 {
		margin: 0;
	}
	.people--plate li {
		position: relative;
	}
	.people--plate .name h3 {
		color: var(--c-over-deep);
		margin: 0;
		font-size: 18px;
	}
	.people--plate .name span {
		color: var(--c-primary-deep-2);
	}
	@media(max-width:900px) {
		.people--horizontal img {
			width: 110px;
			height: 140px;
		}
	}
	.photo-grid img {
		width: 100%;
		object-fit: cover;
		border-radius: var(--radius);
		aspect-ratio: var(--aspect-landscape,4/3);
	}
	.photo-grid figcaption {
		font-size: 14px;
		color: var(--c-subtle);
		margin-top: 10px;
	}
	.gallery--light-mosaic .photo-grid figure:first-child {
		grid-row: span 2;
	}
	.gallery--light-mosaic .photo-grid figure:first-child img {
		height: 100%;
		min-height: 360px;
		aspect-ratio: auto;
	}
	.gallery--c-deep-line .photo-grid img {
		aspect-ratio: var(--aspect-tall,3/4);
	}
	@media(max-width:900px) {
		.gallery--light-mosaic .photo-grid figure:first-child {
			grid-row: auto;
		}
		.gallery--light-mosaic .photo-grid figure:first-child img {
			aspect-ratio: var(--aspect-tall,4/5);
			min-height: 0;
		}
		.gallery--c-deep-line .photo-grid img {
			aspect-ratio: var(--aspect-tall,4/5);
		}
	}
	.faq details {
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.faq summary {
		display: flex;
		font-weight: 700;
		font-size: 17px;
		line-height: 1.4;
		align-items: center;
		padding: 22px 0;
		gap: calc(20px*var(--gap-scale,1));
		justify-content: space-between;
		list-style: none;
		cursor: pointer;
	}
	.faq summary::-webkit-details-marker {
		display: none;
	}
	.faq--accordion details:last-child {
		border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.faq--two details:last-child {
		border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.faq--c-deep details {
		border-color: rgb(255 255 255/.14);
	}
	.faq--open h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.faq--open p {
		color: var(--c-subtle);
		font-size: 15px;
	}
	.psv>li {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		display: grid;
		gap: calc(40px*var(--gap-scale,1));
	}
	.psv h2 {
		font-size: 26px;
		margin-bottom: 10px;
	}
	.psv p {
		color: var(--c-subtle);
	}
	.psv ul li {
		align-items: flex-start;
		display: flex;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		padding: 10px 0;
		gap: calc(10px*var(--gap-scale,1));
	}
	.story img {
		width: 100%;
		aspect-ratio: var(--aspect-landscape,4/3.4);
		border-radius: var(--radius);
		object-fit: cover;
	}
	.story p {
		color: var(--c-subtle);
		font-size: 17px;
		margin-top: 16px;
	}
	.value h3 {
		font-size: 19px;
		margin-bottom: 8px;
	}
	.value p {
		color: var(--c-subtle);
		font-size: 15px;
	}
	@media(max-width:900px) {
		.psv>li {
			gap: calc(24px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
	}
	.numbers b {
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-size: 44px;
		overflow-wrap: anywhere;
		line-height: 1;
		color: var(--c-primary-ink);
		display: block;
	}
	.numbers h3 {
		margin: 14px 0 6px;
		font-size: 17px;
	}
	.numbers p {
		font-size: 14.5px;
		color: var(--c-subtle);
	}
	.numbers--band>li {
		padding: 6px 26px;
		border-left: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.numbers--band>li:first-child {
		padding-left: 0;
		border-left: 0;
	}
	.numbers--c-deep>li {
		border-top: 2px solid var(--c-primary-ink);
		padding-top: 22px;
	}
	.numbers--side>li {
		padding: 22px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	@media(max-width:560px) {
		.numbers--band>li {
			padding: 18px 0;
			border-left: 0;
			border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		}
		.numbers--band>li:first-child {
			border-top: 0;
		}
	}
	.request__dots li {
		font-size: 15px;
		display: flex;
		padding: 11px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		align-items: flex-start;
		gap: calc(10px*var(--gap-scale,1));
	}
	.request__dots li:first-child {
		border-top: 0;
	}
	.request--center .request__dots li {
		border: 0;
		padding: 4px 0;
	}
	.request--band .request__dots li {
		padding: 4px 0;
		border: 0;
	}
	.pricing-cards>li {
		display: flex;
		flex-direction: column;
	}
	.pricing-cards h3 {
		margin-bottom: 8px;
		font-size: 21px;
	}
	.pricing-cards>li>p {
		color: var(--c-subtle);
		font-size: 15px;
	}
	.pricing-cards__features li {
		padding: 7px 0;
		align-items: flex-start;
		font-size: 14.5px;
		display: flex;
		gap: calc(10px*var(--gap-scale,1));
	}
	.pricing-cards--rows>li {
		gap: calc(34px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) auto;
		align-items: center;
		padding: 30px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.pricing-cards--rows>li:last-child {
		border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.pricing-cards--rows .pricing-cards__popular h3 {
		color: var(--c-primary-ink);
	}
	.pricing-cards--columns>li {
		border-left: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		padding: 8px 28px 8px;
	}
	.pricing-cards--columns>li:first-child {
		border-left: 0;
	}
	.pricing-cards--columns .pricing-cards__popular h3 {
		color: var(--c-primary-ink);
	}
	@media(max-width:900px) {
		.pricing-cards--rows>li {
			grid-template-columns: minmax(0,1fr);
			gap: calc(16px*var(--gap-scale,1));
		}
		.pricing-cards--columns>li {
			padding: 26px 0;
			border-left: 0;
			border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		}
		.pricing-cards--columns>li:first-child {
			border-top: 0;
		}
	}
	.areas figure img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		border-radius: var(--radius);
	}
	.areas__list li {
		display: flex;
		align-items: center;
		padding: 11px 0;
		gap: calc(10px*var(--gap-scale,1));
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		font-size: 15px;
	}
	.areas--side-photo figure {
		aspect-ratio: 1/1;
	}
	.areas--c-deep figure {
		aspect-ratio: var(--aspect-landscape,4/3);
	}
	.areas__list--c-deep li {
		padding: 8px 16px 8px 12px;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: 999px;
	}
	.areas__list--tags li {
		padding: 8px 16px 8px 12px;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: 999px;
	}
	.areas--tags figure {
		aspect-ratio: 2/1;
	}
	.areas__image img {
		inset: 0;
		width: 100%;
		object-fit: cover;
		border-radius: var(--radius);
		height: 100%;
		position: absolute;
	}
	@media(max-width:900px) {
		.areas--c-deep figure {
			aspect-ratio: var(--aspect-landscape,4/3);
		}
		.areas--tags figure {
			aspect-ratio: var(--aspect-landscape,4/3);
		}
	}
	.tab table {
		width: 100%;
		font-size: 15px;
		border-collapse: collapse;
	}
	.tab th {
		vertical-align: top;
		padding: 16px 20px;
		text-align: left;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.tab td {
		vertical-align: top;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		padding: 16px 20px;
		text-align: left;
	}
	.tab tr:first-child th {
		border-top: 0;
	}
	.tab tr:first-child td {
		border-top: 0;
	}
	.tab th {
		color: var(--c-text);
		font-weight: 700;
	}
	.tab td {
		color: var(--c-subtle);
	}
	.bar__tab th {
		width: 34%;
	}
	.bar--list>li {
		align-items: flex-start;
		gap: calc(12px*var(--gap-scale,1));
		padding: 18px 0;
		display: flex;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.bar--list h3 {
		font-size: 17px;
		margin-bottom: 6px;
	}
	.bar--list p {
		font-size: 15px;
		color: var(--c-subtle);
	}
	.bar--cards p {
		color: var(--c-subtle);
		font-size: 15px;
	}
	.bar--cards h3 {
		font-size: 18px;
		margin: 14px 0 8px;
	}
	.gu section+section {
		margin-top: 34px;
	}
	.gu h3 {
		font-size: 21px;
		margin-bottom: 12px;
	}
	.gu p {
		line-height: 1.7;
		color: var(--c-subtle);
	}
	.gu p+p {
		margin-top: 12px;
	}
	.gu__ind ol {
		gap: calc(12px*var(--gap-scale,1));
		padding-left: 18px;
		display: grid;
		list-style: decimal;
	}
	.gu__ind a {
		text-decoration: none;
		font-weight: 600;
		font-size: 15px;
		color: var(--c-text);
	}
	.gu__ind a:hover {
		color: var(--c-primary-ink);
	}
	.cp--cards h3 {
		margin-bottom: 8px;
		font-size: 20px;
	}
	.cp--cards>li>p {
		font-size: 15px;
		color: var(--c-subtle);
		margin-bottom: 14px;
	}
	.cp--cards dt {
		margin-top: 12px;
		font-weight: 700;
		font-size: 14px;
	}
	.cp--cards dd {
		margin: 2px 0 0;
		font-size: 14.5px;
		color: var(--c-subtle);
	}
	.cp__tab thead th {
		vertical-align: bottom;
		font-size: 16px;
	}
	.cp__tab thead small {
		display: block;
		margin-top: 4px;
		color: var(--c-subtle);
		font-weight: 400;
		font-size: 13px;
	}
	.cp__lin h3 {
		font-size: 17px;
	}
	.cp__vals p {
		font-size: 14.5px;
		color: var(--c-subtle);
	}
	.cp__vals b {
		margin-bottom: 4px;
		font-size: 13px;
		letter-spacing: .02em;
		display: block;
		color: var(--c-text);
	}
	@media(max-width:560px) {
		.bar__tab th {
			display: block;
			width: auto;
		}
		.bar__tab td {
			width: auto;
			display: block;
		}
		.bar__tab td {
			padding-top: 0;
		}
		.bar__tab tr+tr th {
			border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		}
		.bar__tab td {
			border-top: 0;
		}
	}
}
@layer proprio {
	.container {
		padding: 0 24px;
		max-width: 1200px;
		margin: 0 auto;
	}
	@media(max-width:600px) {
		.container {
			padding: 0 16px;
		}
	}
	.disclosure {
		padding: 7px 16px;
		font-size: 12.5px;
		text-align: center;
		line-height: 1.5;
	}
	.masthead {
		z-index: 60;
		background: var(--c-paper);
		border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		top: 0;
		position: sticky;
	}
	.masthead__bar {
		gap: calc(24px*var(--gap-scale,1));
		min-height: 74px;
		align-items: center;
		display: flex;
	}
	.brand {
		display: flex;
		line-height: 1.15;
		min-width: 0;
		text-decoration: none;
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-size: 18px;
		gap: calc(10px*var(--gap-scale,1));
		color: var(--c-text);
		align-items: center;
	}
	.main-nav {
		display: flex;
		gap: calc(26px*var(--gap-scale,1));
		margin-left: auto;
	}
	.masthead__bar>.btn {
		flex: none;
	}
	.masthead--address .main-nav {
		margin: 0 auto;
	}
	.masthead--center .masthead__bar {
		padding: 14px 0 10px;
		flex-direction: column;
		gap: calc(6px*var(--gap-scale,1));
	}
	.masthead--center .main-nav {
		margin: 0;
	}
	.masthead--center .masthead__bar>.btn {
		display: none;
	}
	.phone {
		gap: calc(8px*var(--gap-scale,1));
		align-items: center;
		font-weight: 600;
		font-size: 14.5px;
		color: var(--c-text);
		white-space: nowrap;
		text-decoration: none;
		display: flex;
	}
	.phone .icon {
		width: 18px;
		color: var(--c-primary-ink);
		height: 18px;
	}
	.address {
		max-width: 200px;
		color: var(--c-subtle);
		font-size: 12.5px;
		gap: calc(8px*var(--gap-scale,1));
		line-height: 1.35;
		display: flex;
		align-items: center;
	}
	.address .icon {
		height: 18px;
		flex: none;
		width: 18px;
		color: var(--c-primary-ink);
	}
	.topline {
		font-size: 13px;
	}
	.topline .container {
		gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
		display: flex;
		justify-content: flex-end;
		padding-top: 7px;
		padding-bottom: 7px;
		flex-wrap: wrap;
	}
	.menu-btn {
		background: var(--c-paper);
		justify-content: center;
		color: var(--c-text);
		margin-left: auto;
		display: none;
		width: 44px;
		padding: 0;
		flex: none;
		height: 44px;
		cursor: pointer;
		align-items: center;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-radius: var(--radius-sm);
	}
	@media(max-width:980px) {
		.main-nav {
			display: none;
		}
		.address {
			display: none;
		}
		.phone {
			display: none;
		}
		.menu-btn {
			display: inline-flex;
		}
		.masthead__bar>.btn {
			display: none;
		}
		.masthead--center .masthead__bar {
			padding: 0;
			flex-direction: row;
		}
		.main-nav.expanded {
			background: var(--c-paper);
			border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
			box-shadow: 0 18px 30px -20px rgb(0 0 0/.3);
			position: absolute;
			margin: 0;
			left: 0;
			right: 0;
			top: 100%;
			gap: 0;
			flex-direction: column;
			display: flex;
			padding: 6px 16px 14px;
		}
		.topline .container {
			justify-content: center;
		}
	}
	@media(max-width:560px) {
		.brand {
			font-size: 16px;
		}
		.masthead__bar {
			gap: calc(12px*var(--gap-scale,1));
			min-height: 64px;
		}
	}
	.btn {
		justify-content: center;
		padding: 15px 28px;
		border: 2px solid var(--c-primary-button);
		border-radius: var(--radius-sm);
		align-items: center;
		font-weight: 700;
		font-size: 15px;
		cursor: pointer;
		display: inline-flex;
		text-decoration: none;
		text-align: center;
		background: var(--c-primary-button);
		gap: calc(10px*var(--gap-scale,1));
		transition: background .15s,color .15s,border-color .15s,transform .15s;
		color: var(--c-over-primary);
		line-height: 1.2;
	}
	.btn:hover {
		transform: translateY(-1px);
	}
	.btn--section {
		color: var(--c-text);
		background: transparent;
		border-color: currentColor;
	}
	.icon-arrow {
		display: none;
	}
	.btn-square .btn {
		text-transform: uppercase;
		font-size: 13.5px;
		letter-spacing: .06em;
	}
	.btn-square .btn:not(.btn--section):hover {
		background: var(--c-deep);
		color: var(--c-over-deep);
		border-color: var(--c-deep);
	}
	.btn-arrow .icon-arrow {
		display: inline-flex;
	}
	.btn-arrow .btn .icon-arrow {
		width: 28px;
		border-radius: 50%;
		background: rgb(255 255 255/.22);
		align-items: center;
		height: 28px;
		justify-content: center;
	}
	.btn-arrow .btn--section .icon-arrow {
		background: transparent;
	}
	.btn-pill .btn {
		border-radius: 999px;
		padding: 15px 30px;
	}
	.btn-pill-gradient .btn {
		border-radius: 999px;
		padding: 15px 30px;
	}
	.btn-pill-gradient .btn:not(.btn--section) {
		padding: 17px 32px;
		background: var(--gradient);
		color: var(--c-over-gradient);
		border: 0;
	}
	.btn-pill-gradient .icon-arrow {
		display: inline-flex;
	}
	.btn-retangulo .btn {
		text-transform: uppercase;
		letter-spacing: .05em;
		font-size: 13.5px;
	}
	.btn-retangulo .icon-arrow {
		display: inline-flex;
	}
	.btn-outline .btn:not(.btn--section) {
		border-color: var(--c-primary-ink);
		color: var(--c-primary-ink);
		background: transparent;
	}
	.btn-outline .btn:not(.btn--section):hover {
		border-color: var(--c-primary-button);
		background: var(--c-primary-button);
		color: var(--c-over-primary);
	}
	.pretitle {
		align-items: center;
		display: inline-flex;
		font-family: var(--ff-body);
		font-style: normal;
		font-size: 11.5px;
		font-weight: 700;
		color: var(--c-primary-ink);
		margin-bottom: 14px;
		text-transform: uppercase;
		gap: calc(8px*var(--gap-scale,1));
		letter-spacing: .14em;
	}
	.eyebrow-dot .pretitle::before {
		width: 7px;
		border-radius: 50%;
		background: currentColor;
		content: "";
		height: 7px;
	}
	.eyebrow-bar .pretitle::before {
		background: currentColor;
		content: "";
		height: 14px;
		border-radius: 2px;
		width: 3px;
	}
	.title-pill .pretitle {
		background: var(--c-wash);
		color: var(--c-primary-deep);
		border-radius: 999px;
		padding: 6px 12px;
	}
	.title-box .pretitle {
		border: 1.5px solid currentColor;
		padding: 5px 10px;
	}
	.heading {
		max-width: 760px;
		margin-bottom: 44px;
	}
	.heading .intro {
		color: var(--c-subtle);
		margin-top: 14px;
		font-size: 17px;
	}
	.accent {
		color: var(--c-primary-ink);
	}
	.center {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.title-center .heading:not(.left) {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.title-gradient .heading:not(.left) {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.title-gradient .accent {
		color: transparent;
		background: var(--gradient);
		-webkit-background-clip: text;
		background-clip: text;
	}
	.section {
		padding: 92px 0;
		position: relative;
	}
	.dark {
		--c-subtle: var(--c-subtle-deep);
		background: var(--c-deep);
		--c-primary-ink: var(--c-primary-deep-2);
		--c-bg: var(--c-deep);
		--c-primary-deep: var(--c-primary-deep-2);
		--c-paper: var(--dark-2);
		--c-wash: rgb(255 255 255/.08);
		color: var(--c-text);
		--c-stroke: rgb(255 255 255/.14);
		--c-text: var(--c-over-deep);
		--c-section-alt: var(--dark-2);
	}
	.light {
		--c-section-alt: var(--c-section-alt-lt);
		--c-paper: var(--c-paper-lt);
		color: var(--c-text);
		--c-subtle: var(--c-subtle-lt);
		--c-wash: var(--c-wash-lt);
		--c-text: var(--c-text-lt);
		--c-primary-ink: var(--c-primary-ink-lt);
		--c-stroke: var(--c-stroke-lt);
		--c-primary-deep: var(--c-primary-deep-lt);
		--c-bg: var(--c-bg-lt);
	}
	.section--c-section-alt {
		background: var(--c-section-alt);
	}
	.rhythm-rows .section+.section {
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.rhythm-plates .section--c-section-alt {
		background: transparent;
	}
	.rhythm-plates .section--c-section-alt>.container>.plate {
		border-radius: var(--radius);
		background: var(--c-section-alt);
		padding: 64px 52px;
	}
	.rhythm-compact .section {
		padding: 68px 0;
	}
	.deco-stripes .dark {
		background-image: repeating-linear-gradient(115deg,rgb(255 255 255/.035) 0 1px,transparent 1px 22px);
	}
	.deco-stripes .disclosure {
		background-image: repeating-linear-gradient(115deg,rgb(255 255 255/.035) 0 1px,transparent 1px 22px);
	}
	@media(max-width:700px) {
		.section {
			padding: 60px 0;
		}
		.rhythm-compact .section {
			padding: 60px 0;
		}
		.rhythm-plates .section--c-section-alt>.container>.plate {
			padding: 36px 20px;
		}
	}
	.panel-2 {
		border-radius: var(--radius);
		position: relative;
		padding: 30px;
		background: var(--c-paper);
	}
	.card-border .panel-2 {
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.card-shadow .panel-2 {
		box-shadow: 0 18px 44px -26px rgb(0 0 0/.35);
	}
	.card-plate .panel-2 {
		background: var(--c-section-alt);
	}
	.card-plate .section--c-section-alt .panel-2 {
		background: var(--c-paper);
	}
	.rhythm-plates .plate .panel-2 {
		background: var(--c-paper);
	}
	.card-line-top .panel-2 {
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-top: 4px solid var(--c-primary);
	}
	.dark .panel-2:not(.light) {
		box-shadow: none;
	}
	.dark .accent {
		color: var(--c-primary-ink);
		background: none;
		-webkit-background-clip: border-box;
		background-clip: border-box;
	}
	@media(max-width:600px) {
		.panel-2 {
			padding: 24px 20px;
		}
	}
	.icon {
		display: block;
	}
	.icon-wrap {
		display: grid;
		width: 52px;
		flex: none;
		place-items: center;
		height: 52px;
		color: var(--c-primary-ink);
	}
	.icon-wrap .icon {
		height: 27px;
		width: 27px;
	}
	.shape-circle-tint {
		border-radius: 50%;
		background: var(--c-wash);
		color: var(--c-primary-deep);
	}
	.shape-square-filled {
		background: var(--c-primary-button);
		border-radius: var(--radius-sm);
		color: var(--c-over-primary)!important;
	}
	.shape-outline {
		border-radius: var(--radius-sm);
		border: 1.5px solid currentColor;
	}
	.shape-bare {
		place-items: start;
		height: auto;
		width: auto;
	}
	.shape-bare .icon {
		width: 36px;
		height: 36px;
	}
	.shape-hexagon-tint {
		clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
		width: 58px;
		color: var(--c-primary-deep);
		background: var(--c-wash);
	}
	.shape-squircle-filled {
		background: var(--c-primary-button);
		border-radius: 32%;
		color: var(--c-over-primary)!important;
	}
	.icon-check {
		height: 21px;
		margin-top: 2px;
		width: 21px;
		flex: none;
		color: var(--c-primary-ink);
	}
	.num {
		flex: none;
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		display: inline-grid;
		place-items: center;
		line-height: 1;
		color: var(--c-primary-ink);
	}
	.num-italic .num {
		font-style: italic;
		font-size: 44px;
	}
	.num-circle .num {
		width: 48px;
		border-radius: 50%;
		height: 48px;
		background: var(--c-primary-button);
		color: var(--c-over-primary);
		font-size: 19px;
		font-style: normal;
	}
	.num-square .num {
		height: 46px;
		width: 46px;
		font-size: 18px;
		font-style: normal;
		color: var(--c-over-primary);
		background: var(--c-primary-button);
		border-radius: var(--radius-sm);
	}
	.avatar {
		box-shadow: inset 0 0 0 2px var(--c-primary);
		flex: none;
		background: var(--c-paper);
		color: var(--c-primary-ink);
		width: 54px;
		font-family: var(--heading-font);
		font-weight: 700;
		place-items: center;
		height: 54px;
		display: grid;
		border-radius: 50%;
	}
	.stars {
		color: #B8860B;
		letter-spacing: 2px;
		font-size: 15px;
	}
	.quote-mark {
		line-height: 1;
		font-family: Georgia,serif;
		font-size: 58px;
		color: var(--c-primary-ink);
		display: block;
		height: 32px;
	}
	.author {
		margin-top: 18px;
		display: flex;
		align-items: center;
		gap: calc(14px*var(--gap-scale,1));
	}
	.badge {
		box-shadow: 0 0 0 8px var(--c-bg);
		color: var(--c-over-primary);
		z-index: 2;
		position: absolute;
		font-weight: 800;
		font-family: var(--heading-font);
		font-style: normal;
		font-size: 30px;
		place-content: center;
		line-height: 1;
		border-radius: 50%;
		width: 118px;
		background: var(--c-primary-button);
		text-align: center;
		height: 118px;
		display: grid;
	}
	@media(max-width:900px) {
		.badge {
			width: 96px;
			height: 96px;
			font-size: 24px;
		}
	}
	.site-footer {
		padding: 62px 0 28px;
		font-size: 14.5px;
	}
	.site-footer__brand {
		display: flex;
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-size: 19px;
		gap: calc(10px*var(--gap-scale,1));
		align-items: center;
	}
	.site-footer__summary {
		max-width: 430px;
		margin-top: 14px;
	}
	.site-footer__list {
		display: grid;
		gap: calc(9px*var(--gap-scale,1));
	}
	.site-footer__legal {
		line-height: 1.6;
		font-size: 12.5px;
		margin-top: 40px;
		padding-top: 22px;
	}
	.site-footer__layout {
		grid-template-columns: 1.4fr 1fr 1fr;
		display: grid;
		gap: calc(40px*var(--gap-scale,1));
	}
	.site-footer__summary {
		color: var(--c-subtle);
	}
	.site-footer__legal {
		color: var(--c-subtle);
	}
	.site-footer__legal {
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.site-footer--light {
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		background: var(--c-section-alt);
	}
	.site-footer--claro4 {
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		background: var(--c-section-alt);
	}
	.site-footer--center {
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		background: var(--c-section-alt);
	}
	.site-footer--escuro4 .site-footer__layout {
		grid-template-columns: 1.3fr 1fr 1fr 1fr;
	}
	.site-footer--claro4 .site-footer__layout {
		grid-template-columns: 1.3fr 1fr 1fr 1fr;
	}
	.site-footer--center {
		text-align: center;
	}
	.site-footer--center .site-footer__brand {
		justify-content: center;
	}
	.site-footer--center .site-footer__summary {
		margin: 14px auto 0;
	}
	.site-footer__row {
		gap: calc(8px*var(--gap-scale,1)) calc(22px*var(--gap-scale,1));
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.site-footer--large .site-footer__name {
		color: var(--c-text);
		line-height: 1;
		font-family: var(--heading-font);
		font-weight: var(--heading-weight);
		font-size: clamp(32px,5.4vw,68px);
		letter-spacing: -.03em;
	}
	.site-footer--large .site-footer__layout {
		margin-top: 40px;
	}
	@media(max-width:800px) {
		.site-footer__layout {
			gap: calc(28px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.site-footer--escuro4 .site-footer__layout {
			grid-template-columns: minmax(0,1fr);
			gap: calc(28px*var(--gap-scale,1));
		}
		.site-footer--claro4 .site-footer__layout {
			grid-template-columns: minmax(0,1fr);
			gap: calc(28px*var(--gap-scale,1));
		}
	}
	.page__masthead {
		padding: 76px 0 52px;
	}
	.policy {
		padding: 60px 0 92px;
	}
	.policy .container {
		max-width: 840px;
	}
	.field {
		margin-bottom: 15px;
	}
	.row-2 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 calc(14px*var(--gap-scale,1));
	}
	.agree {
		font-size: 13px;
		color: var(--c-subtle);
		line-height: 1.55;
		gap: calc(10px*var(--gap-scale,1));
		align-items: flex-start;
		display: flex;
		margin: 6px 0 20px;
	}
	.contact-form .btn {
		width: 100%;
	}
	.success {
		padding: 26px 6px;
		display: none;
		text-align: center;
	}
	.success.is-active {
		display: block;
	}
	.success .icon-check {
		height: 52px;
		width: 52px;
		margin: 0 auto 14px;
	}
	.contact-grid {
		gap: calc(28px*var(--gap-scale,1));
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
	}
	.contact-list {
		gap: calc(13px*var(--gap-scale,1));
		font-size: 15px;
		display: grid;
	}
	.contact-list .icon {
		color: var(--c-primary-ink);
		flex: none;
		width: 20px;
		height: 20px;
		margin-top: 2px;
	}
	.thanks {
		text-align: center;
		padding: 100px 0 120px;
	}
	.thanks .panel-2 {
		margin: 0 auto;
		padding: 56px 40px;
		max-width: 640px;
	}
	.thanks .icon-check {
		height: 56px;
		width: 56px;
		margin: 0 auto 20px;
	}
	@media(max-width:800px) {
		.contact-grid {
			grid-template-columns: minmax(0,1fr);
		}
	}
	@media(max-width:520px) {
		.row-2 {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.quiz {
		margin: 0 auto;
		max-width: 760px;
	}
	.progress {
		display: flex;
		margin-bottom: 24px;
		gap: calc(6px*var(--gap-scale,1));
	}
	.progress span.is-active {
		background: var(--gradient);
	}
	.step {
		display: none;
	}
	.step.is-active {
		display: block;
	}
	.options {
		gap: calc(12px*var(--gap-scale,1));
		grid-template-columns: repeat(2,minmax(0,1fr));
		display: grid;
	}
	.prev {
		color: var(--c-subtle);
		margin-top: 16px;
		padding: 6px 0;
		border: 0;
		background: none;
		cursor: pointer;
		text-decoration: underline;
	}
	@media(max-width:520px) {
		.options {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.consent-bar {
		box-shadow: 0 24px 60px -20px rgb(0 0 0/.6);
		max-width: 900px;
		left: 16px;
		right: 16px;
		bottom: 16px;
		padding: 18px 22px;
		display: none;
		gap: calc(18px*var(--gap-scale,1));
		align-items: center;
		border-radius: var(--radius);
		z-index: 90;
		margin: 0 auto;
		position: fixed;
	}
	.consent-bar.is-active {
		display: flex;
	}
	.consent-bar__buttons {
		flex: none;
		gap: calc(10px*var(--gap-scale,1));
		display: flex;
	}
	.consent-bar .btn {
		font-size: 12.5px;
		padding: 10px 18px;
	}
	.consent-bar .icon-arrow {
		display: none!important;
	}
	@media(max-width:700px) {
		.consent-bar {
			flex-direction: column;
			align-items: stretch;
		}
	}
	.popup {
		align-items: center;
		inset: 0;
		justify-content: center;
		display: none;
		background: rgb(0 0 0/.55);
		position: fixed;
		z-index: 100;
		padding: 20px;
	}
	.popup.is-active {
		display: flex;
	}
	.popup__content {
		border-radius: var(--radius);
		max-width: 760px;
		max-height: 86vh;
		overflow: auto;
		background: var(--c-paper);
		color: var(--c-text);
		width: 100%;
		padding: 36px 36px 40px;
	}
	.close-btn {
		line-height: 1;
		position: sticky;
		cursor: pointer;
		border-radius: 50%;
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		width: 40px;
		height: 40px;
		margin: -14px -14px 0 12px;
		color: var(--c-text);
		background: var(--c-paper);
		float: right;
		top: 0;
		font-size: 22px;
	}
	@media(max-width:600px) {
		.popup {
			padding: 10px;
		}
		.popup__content {
			max-height: 92vh;
			padding: 26px 20px 30px;
		}
	}
	.section {
		padding-top: calc(92px*var(--space-y,1));
		padding-bottom: calc(92px*var(--space-y,1));
	}
	.panel-2 {
		padding: calc(30px*var(--card-space,1));
	}
	.card-shadow .panel-2 {
		box-shadow: 0 18px 44px -26px rgb(0 0 0/var(--shadow,.35));
	}
	.icon__split .cards--cards .panel-2 {
		grid-template-columns: auto minmax(0,1fr);
		align-items: start;
		column-gap: calc(18px*var(--gap-scale,1));
		display: grid;
	}
	.icon__split .cards--bar-top .panel-2 {
		display: grid;
		grid-template-columns: auto minmax(0,1fr);
		align-items: start;
		column-gap: calc(18px*var(--gap-scale,1));
	}
	.icon__split .cards--c-deep-cards .panel-2 {
		column-gap: calc(18px*var(--gap-scale,1));
		align-items: start;
		grid-template-columns: auto minmax(0,1fr);
		display: grid;
	}
	.icon__split .cards--featured .panel-2 {
		column-gap: calc(18px*var(--gap-scale,1));
		grid-template-columns: auto minmax(0,1fr);
		align-items: start;
		display: grid;
	}
	.icon__split .cards--cards .icon-wrap {
		grid-row: span 2;
	}
	.icon__split .cards--bar-top .icon-wrap {
		grid-row: span 2;
	}
	.icon__split .cards--c-deep-cards .icon-wrap {
		grid-row: span 2;
	}
	.icon__split .cards--featured .icon-wrap {
		grid-row: span 2;
	}
	.al__center .cards--cards .panel-2 {
		text-align: center;
	}
	.al__center .cards--bar-top .panel-2 {
		text-align: center;
	}
	.al__center .process--cards .panel-2 {
		text-align: center;
	}
	.al__center .quotes--cards .panel-2 {
		text-align: center;
	}
	.al__center .cards--cards .icon-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.al__center .cards--bar-top .icon-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.al__center .cards--columns .icon-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.al__center .quotes--cards .author {
		justify-content: center;
	}
	.icon__split .cards--cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
	}
	.icon__split .cards--bar-top {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
	}
	.icon__split .cards--c-deep-cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
	}
	.icon__split .cards--featured {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--col-scale,1)),100%),1fr));
	}
	.brand--long {
		flex: none;
		font-size: 15.5px;
		max-width: 250px;
	}
	.masthead--filled .address {
		display: none;
	}
	.masthead--filled .phone {
		display: none;
	}
	.masthead--filled .main-nav {
		gap: calc(22px*var(--gap-scale,1));
	}
	.masthead--filled .masthead__bar>.btn {
		max-width: 220px;
		line-height: 1.2;
		text-align: center;
		white-space: normal;
	}
	@media(max-width:1280px) {
		.masthead--filled .main-nav {
			display: none;
		}
		.masthead--filled .address {
			display: none;
		}
		.masthead--filled .phone {
			display: none;
		}
		.masthead--filled .menu-btn {
			display: inline-flex;
		}
		.masthead--filled .masthead__bar>.btn {
			margin-left: auto;
		}
		.masthead--filled .main-nav.expanded {
			background: var(--c-paper);
			gap: 0;
			left: 0;
			right: 0;
			top: 100%;
			display: flex;
			border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
			padding: 6px 16px 14px;
			margin: 0;
			flex-direction: column;
			position: absolute;
			box-shadow: 0 18px 30px -20px rgb(0 0 0/.3);
		}
	}
	@media(max-width:980px) {
		.masthead--filled .masthead__bar>.btn {
			display: none;
		}
	}
	.main-nav {
		row-gap: calc(6px*var(--gap-scale,1));
		min-width: 0;
		flex-wrap: wrap;
	}
	.masthead--right .main-nav {
		justify-content: flex-end;
	}
	h1.tight-title {
		font-size: min(1em,clamp(30px,3.4vw,46px));
	}
	h2.tight-title {
		font-size: min(1em,clamp(24px,2.4vw,34px));
	}
	.banner {
		position: relative;
		overflow: hidden;
	}
	.banner .summary {
		max-width: 580px;
		margin: 22px 0 32px;
		color: var(--c-subtle);
		font-size: 18px;
	}
	.banner .pretitle {
		margin-bottom: 18px;
	}
	.banner--side-tilted {
		padding: 84px 0;
	}
	.banner__layout {
		grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
		display: grid;
		align-items: center;
		gap: calc(56px*var(--gap-scale,1));
	}
	.chip {
		border-radius: 999px;
		background: var(--c-paper);
		box-shadow: 0 8px 20px -8px rgb(0 0 0/.4);
		left: 18px;
		bottom: 18px;
		font-size: 12px;
		font-weight: 700;
		padding: 8px 14px;
		color: var(--c-text);
		position: absolute;
	}
	.banner--background {
		padding: 96px 0;
		display: flex;
		min-height: 620px;
		background: var(--c-deep);
		align-items: center;
	}
	.banner--overlay {
		background: var(--c-deep);
		min-height: 620px;
		align-items: center;
		display: flex;
		padding: 96px 0;
	}
	.banner--background::after {
		inset: 0;
		background: linear-gradient(90deg,rgb(12 12 16/.9) 0%,rgb(12 12 16/.74) 55%,rgb(12 12 16/.5) 100%);
		position: absolute;
		content: "";
	}
	.banner--overlay::after {
		inset: 0;
		content: "";
		background: linear-gradient(180deg,rgb(10 9 9/.64),rgb(10 9 9/.8) 55%,rgb(10 9 9/.93));
		position: absolute;
	}
	.banner--background .container {
		width: 100%;
		position: relative;
		z-index: 1;
	}
	.banner--overlay .container {
		z-index: 1;
		width: 100%;
		position: relative;
	}
	.banner--background .copy {
		max-width: 720px;
	}
	.banner--overlay .copy {
		max-width: 720px;
	}
	.banner--background .summary {
		color: #fff;
	}
	.banner--overlay .summary {
		color: #fff;
	}
	.banner--background .accent {
		color: var(--c-primary-deep-2);
	}
	.banner--overlay .accent {
		color: var(--c-primary-deep-2);
	}
	.banner--background .pretitle {
		color: var(--c-primary-deep-2);
	}
	.banner--overlay .pretitle {
		color: var(--c-primary-deep-2);
	}
	.round-badge {
		width: 132px;
		height: 132px;
		transform: translateY(-50%);
		position: absolute;
		z-index: 1;
		right: 24px;
		top: 50%;
	}
	.banner--center-plain {
		background: var(--c-section-alt);
		text-align: center;
		padding: 76px 0 0;
	}
	.banner--center-plain .summary {
		margin-left: auto;
		margin-right: auto;
	}
	.banner--center-dark .summary {
		margin-left: auto;
		margin-right: auto;
	}
	.banner--c-deep-band .summary {
		margin-left: auto;
		margin-right: auto;
	}
	.banner--center-dark {
		padding: 92px 0 0;
		text-align: center;
	}
	.banner--c-deep-band {
		padding: 92px 0 0;
		text-align: center;
	}
	.banner--side-badge {
		padding: 84px 0;
		background: var(--c-section-alt);
	}
	.banner--side-badge .badge {
		left: -18px;
		bottom: 28px;
	}
	.banner--band-card {
		padding: 0 0 80px;
	}
	.banner--band-card .hero-card {
		padding: 52px 48px;
		margin-top: -170px;
		z-index: 1;
		position: relative;
		max-width: 820px;
		color: var(--c-over-deep);
		border-radius: var(--radius);
		background: var(--c-deep);
	}
	.banner--band-card .summary {
		color: var(--c-subtle-deep);
	}
	.banner--band-card .pretitle {
		color: var(--c-primary-deep-2);
	}
	@media(max-width:900px) {
		.banner__layout {
			grid-template-columns: minmax(0,1fr);
			gap: calc(40px*var(--gap-scale,1));
		}
		.banner--background {
			padding: 76px 0;
			min-height: 0;
		}
		.banner--overlay {
			padding: 76px 0;
			min-height: 0;
		}
		.banner--background::after {
			background: rgb(12 12 16/.8);
		}
		.banner--background .summary {
			font-size: 16px;
		}
		.banner--overlay .summary {
			font-size: 16px;
		}
		.round-badge {
			display: none;
		}
		.banner--side-badge .badge {
			left: 12px;
			bottom: 12px;
		}
		.banner--band-card .hero-card {
			padding: 32px 22px;
			margin-top: -60px;
		}
	}
	.cards--cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.cards--c-deep-cards {
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
		display: grid;
	}
	.cards--bar-top {
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
		display: grid;
	}
	.cards--featured {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--col-scale,1)),100%),1fr));
	}
	.cards--bar-top .panel-2 {
		border-top: 4px solid var(--c-primary);
	}
	.cards--featured .panel-2:first-child {
		background: var(--c-primary-button);
	}
	.cards--featured .panel-2:first-child .icon-wrap {
		color: var(--c-over-primary);
	}
	.cards--featured .panel-2:first-child .icon-wrap {
		border-color: currentColor;
		background: transparent;
	}
	.cards--list {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 0 calc(52px*var(--gap-scale,1));
	}
	.cards--band {
		border-radius: var(--radius);
		background: var(--c-paper);
		grid-template-columns: repeat(4,minmax(0,1fr));
		display: grid;
		box-shadow: 0 20px 50px -30px rgb(0 0 0/.35);
	}
	.cards--gradientient {
		grid-template-columns: repeat(2,minmax(0,1fr));
		display: grid;
		gap: calc(20px*var(--gap-scale,1));
	}
	.cards--gradientient .panel-2 {
		gap: calc(18px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: auto minmax(0,1fr);
	}
	.more-btn {
		width: 46px;
		place-items: center;
		color: var(--c-primary-ink);
		border: 1.5px solid var(--c-stroke);
		border-radius: var(--radius-sm);
		height: 46px;
		display: grid;
	}
	.cards--columns {
		display: grid;
		gap: calc(28px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(calc(200px*var(--col-scale,1)),100%),1fr));
	}
	.cards--mosaic {
		gap: calc(14px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.cards--mosaic li:nth-child(1) .icon-wrap {
		color: var(--c-over-primary);
	}
	.cards--mosaic li:nth-child(1) .icon-wrap {
		background: transparent;
		border-color: currentColor;
	}
	.cards--mosaic li:nth-child(4) .icon-wrap {
		color: var(--c-primary-deep-2);
	}
	.more {
		text-align: center;
		margin-top: 40px;
	}
	@media(max-width:1000px) {
		.cards--band {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
	}
	@media(max-width:700px) {
		.cards--list {
			grid-template-columns: minmax(0,1fr);
		}
		.cards--gradientient {
			grid-template-columns: minmax(0,1fr);
		}
		.cards--band {
			grid-template-columns: minmax(0,1fr);
		}
		.cards--mosaic {
			grid-template-columns: minmax(0,1fr);
		}
		.cards--rows .more-btn {
			display: none;
		}
	}
	.reasons .btn {
		margin-top: 30px;
	}
	.reasons--box {
		display: grid;
		gap: calc(56px*var(--gap-scale,1));
		align-items: start;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	}
	.reasons--list-first {
		align-items: start;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		gap: calc(56px*var(--gap-scale,1));
		display: grid;
	}
	.reasons--quote {
		gap: calc(56px*var(--gap-scale,1));
		align-items: start;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		display: grid;
	}
	.reasons--box .check-list {
		background: var(--c-paper);
		margin-top: 26px;
		padding: 26px 28px;
		border: 1.5px solid var(--c-stroke);
		border-radius: var(--radius);
	}
	.reasons--columns .texts {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		display: grid;
		gap: calc(40px*var(--gap-scale,1));
	}
	.reasons--columns .check-list {
		margin-top: 40px;
	}
	.reasons--list-first .check-list {
		background: var(--c-paper);
		box-shadow: 0 20px 50px -30px rgb(0 0 0/.4);
		border-radius: var(--radius);
		overflow: hidden;
	}
	.pull-quote {
		font-family: var(--heading-font);
		font-style: italic;
		font-size: 22px;
		padding: 6px 0 6px 22px;
		margin: 26px 0;
		border-left: 4px solid var(--c-primary);
		color: var(--c-text)!important;
		line-height: 1.45;
	}
	@media(max-width:900px) {
		.reasons--box {
			gap: calc(30px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.reasons--list-first {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
		.reasons--quote {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
		.reasons--columns .texts {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
	}
	.process--cards {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--col-scale,1)),100%),1fr));
	}
	.process--numbers {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--col-scale,1)),100%),1fr));
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.process--cards .num {
		margin-bottom: 18px;
	}
	.process--numbers .num {
		margin-bottom: 16px;
	}
	.profiles--tilted {
		display: grid;
		grid-template-columns: repeat(4,minmax(0,1fr));
		gap: calc(22px*var(--gap-scale,1));
	}
	.profiles--tilted .panel-2 {
		padding: 12px 12px 22px;
	}
	.profiles--horizontal {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.profiles--horizontal .panel-2 {
		display: grid;
		padding: 14px;
		grid-template-columns: 150px minmax(0,1fr);
		align-items: center;
		gap: calc(22px*var(--gap-scale,1));
	}
	.profiles--circles {
		gap: calc(28px*var(--gap-scale,1));
		text-align: center;
		display: grid;
		grid-template-columns: repeat(4,minmax(0,1fr));
	}
	.profiles--list {
		grid-template-columns: repeat(2,minmax(0,1fr));
		display: grid;
		gap: 0 calc(48px*var(--gap-scale,1));
	}
	@media(max-width:1000px) {
		.profiles--tilted {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
		.profiles--circles {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
	}
	@media(max-width:700px) {
		.profiles--horizontal {
			grid-template-columns: minmax(0,1fr);
		}
		.profiles--list {
			grid-template-columns: minmax(0,1fr);
		}
		.profiles--horizontal .panel-2 {
			grid-template-columns: 110px minmax(0,1fr);
		}
	}
	@media(max-width:480px) {
		.profiles--tilted {
			grid-template-columns: minmax(0,1fr);
		}
		.profiles--circles {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.quotes--featured {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
	}
	.sm {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
	}
	.quotes--slider {
		margin: 0 auto;
		max-width: 780px;
		text-align: center;
	}
	.item {
		display: none;
	}
	.item.is-active {
		display: block;
	}
	.quotes--slider .avatar {
		margin: 0 auto 14px;
	}
	.quotes--slider .author {
		justify-content: center;
	}
	.dots {
		margin-top: 24px;
		gap: calc(10px*var(--gap-scale,1));
		display: flex;
		justify-content: center;
	}
	.quotes--cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(260px*var(--col-scale,1)),100%),1fr));
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
	}
	.quotes--list-initials .author {
		margin-top: 10px;
	}
	.quotes--quote {
		max-width: 880px;
		text-align: center;
		margin: 0 auto;
	}
	.quotes--quote .menores {
		text-align: left;
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		margin-top: 44px;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.quotes--quote .image {
		width: 84px;
		border-radius: 50%;
		margin: 22px auto 0;
		object-fit: cover;
		height: 84px;
	}
	.quotes--list-photo {
		gap: calc(48px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
		align-items: start;
	}
	.quotes--photo-slider {
		grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
		gap: calc(40px*var(--gap-scale,1));
		display: grid;
		align-items: center;
	}
	.controls {
		margin-top: 22px;
		display: flex;
		gap: calc(8px*var(--gap-scale,1));
	}
	@media(max-width:900px) {
		.quotes--featured {
			grid-template-columns: minmax(0,1fr);
		}
		.quotes--list-photo {
			grid-template-columns: minmax(0,1fr);
		}
		.quotes--photo-slider {
			grid-template-columns: minmax(0,1fr);
		}
		.quotes--quote .menores {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.buttons {
		display: flex;
		gap: calc(12px*var(--gap-scale,1));
		flex-wrap: wrap;
	}
	.cta-block--c-deep-center {
		text-align: center;
	}
	.cta-block--band {
		text-align: center;
	}
	.cta-block--c-primary {
		text-align: center;
	}
	.cta-block--c-deep-center .buttons {
		justify-content: center;
	}
	.cta-block--band .buttons {
		justify-content: center;
	}
	.cta-block--c-primary .buttons {
		justify-content: center;
	}
	.cta-block--card .buttons {
		justify-content: center;
	}
	.cta-block--plate .buttons {
		justify-content: center;
	}
	.cta-block--c-deep .container {
		justify-content: space-between;
		display: flex;
		align-items: center;
		gap: calc(40px*var(--gap-scale,1));
	}
	.cta-block--side .container {
		align-items: center;
		justify-content: space-between;
		gap: calc(40px*var(--gap-scale,1));
		display: flex;
	}
	.cta-block--band {
		color: var(--c-over-gradient);
		background: var(--gradient);
	}
	.cta-block--band .btn:not(.btn--section) {
		color: var(--c-text);
		background: var(--c-paper);
		border-color: var(--c-paper);
	}
	.cta-block--card .btn:not(.btn--section) {
		color: var(--c-text);
		border-color: var(--c-paper);
		background: var(--c-paper);
	}
	.cta-block--band .btn--section {
		color: var(--c-over-gradient);
	}
	.cta-block--card .btn--section {
		color: var(--c-over-gradient);
	}
	.cta-block--c-primary {
		color: var(--c-over-primary);
		background: var(--c-primary-button);
	}
	.cta-block--c-primary .btn:not(.btn--section) {
		background: var(--c-paper);
		color: var(--c-text);
		border-color: var(--c-paper);
	}
	.cta-block--c-primary .btn--section {
		color: var(--c-over-primary);
	}
	.cta-block--card .panel {
		text-align: center;
		background: var(--gradient);
		border-radius: var(--radius);
		padding: 64px 40px;
	}
	.cta-block--plate .panel {
		background: var(--c-section-alt);
		border-radius: var(--radius);
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		text-align: center;
		padding: 56px 40px;
	}
	.cta-block--box .panel {
		justify-content: space-between;
		align-items: center;
		display: flex;
		border: 2px solid var(--c-text);
		border-radius: var(--radius);
		padding: 56px 48px;
		gap: calc(40px*var(--gap-scale,1));
	}
	@media(max-width:800px) {
		.cta-block--c-deep .container {
			display: block;
		}
		.cta-block--side .container {
			display: block;
		}
		.cta-block--box .panel {
			display: block;
		}
		.cta-block--card .panel {
			padding: 36px 22px;
		}
		.cta-block--plate .panel {
			padding: 36px 22px;
		}
		.cta-block--box .panel {
			padding: 36px 22px;
		}
	}
	.about-us .copy {
		color: var(--c-subtle);
		font-size: 17px;
	}
	.stats {
		grid-template-columns: repeat(3,minmax(0,1fr));
		margin: 30px 0;
		gap: calc(18px*var(--gap-scale,1));
		display: grid;
	}
	.signature {
		gap: calc(14px*var(--gap-scale,1));
		margin-bottom: 26px;
		align-items: center;
		display: flex;
	}
	.about-us--collage {
		align-items: center;
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		gap: calc(64px*var(--gap-scale,1));
	}
	.about-us--photo-left {
		align-items: center;
		gap: calc(64px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	}
	.about-us--list {
		align-items: center;
		gap: calc(64px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	}
	.photo-stack {
		padding: 0 0 60px 60px;
		position: relative;
	}
	.photo-stack .badge {
		right: -12px;
		top: 24px;
	}
	.about-us--photo-left .badge {
		right: -14px;
		bottom: 24px;
	}
	.about-us--list .badge {
		right: -14px;
		bottom: 24px;
	}
	.about-us--photo-left .stats {
		padding: 22px 0;
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
		border-bottom: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.about-us--blocks .intro-row {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		gap: calc(56px*var(--gap-scale,1));
		display: grid;
		margin-bottom: 40px;
		align-items: end;
	}
	.about-us--blocks .stats {
		margin: 0 0 22px;
	}
	.about-us--blocks .photos {
		grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
		display: grid;
		gap: calc(18px*var(--gap-scale,1));
	}
	.about-us--list {
		align-items: start;
	}
	.about-us--list .stats {
		grid-template-columns: minmax(0,1fr);
		gap: 0;
	}
	@media(max-width:900px) {
		.about-us--collage {
			gap: calc(36px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.about-us--photo-left {
			gap: calc(36px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.about-us--list {
			grid-template-columns: minmax(0,1fr);
			gap: calc(36px*var(--gap-scale,1));
		}
		.about-us--blocks .intro-row {
			grid-template-columns: minmax(0,1fr);
			gap: calc(36px*var(--gap-scale,1));
		}
		.photo-stack {
			padding: 0 0 40px 30px;
		}
		.about-us--blocks .photos {
			grid-template-columns: minmax(0,1fr);
		}
		.about-us--photo-left .badge {
			right: 12px;
		}
		.about-us--list .badge {
			right: 12px;
		}
	}
	@media(max-width:520px) {
		.stats {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.check-up--side {
		align-items: start;
		gap: calc(56px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
	}
	.check-up--side .heading {
		margin-bottom: 0;
	}
	.check-up--tiles .quiz {
		max-width: none;
	}
	.check-up--tiles .options {
		grid-template-columns: repeat(4,minmax(0,1fr));
	}
	@media(max-width:900px) {
		.check-up--side {
			gap: calc(28px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.check-up--tiles .options {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
	}
	.people--portraits {
		gap: calc(24px*var(--gap-scale,1));
		grid-template-columns: repeat(3,minmax(0,1fr));
		display: grid;
	}
	.people--plate {
		gap: calc(24px*var(--gap-scale,1));
		grid-template-columns: repeat(3,minmax(0,1fr));
		display: grid;
	}
	.people--circles {
		display: grid;
		gap: calc(24px*var(--gap-scale,1));
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
	.people--circles {
		text-align: center;
	}
	.people--horizontal {
		max-width: 860px;
		grid-template-columns: minmax(0,1fr);
		display: grid;
		gap: calc(18px*var(--gap-scale,1));
	}
	.people--horizontal .panel-2 {
		padding: 14px;
		gap: calc(26px*var(--gap-scale,1));
		grid-template-columns: 160px minmax(0,1fr);
		align-items: center;
		display: grid;
	}
	.people--plate .name {
		background: var(--c-deep);
		border-radius: var(--radius-sm);
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding: 14px 18px;
		position: absolute;
	}
	@media(max-width:900px) {
		.people--portraits {
			max-width: 420px;
			grid-template-columns: minmax(0,1fr);
		}
		.people--plate {
			max-width: 420px;
			grid-template-columns: minmax(0,1fr);
		}
		.people--circles {
			max-width: 420px;
			grid-template-columns: minmax(0,1fr);
		}
		.people--horizontal .panel-2 {
			grid-template-columns: 110px minmax(0,1fr);
		}
	}
	.photo-grid {
		grid-template-columns: repeat(3,minmax(0,1fr));
		gap: calc(18px*var(--gap-scale,1));
		display: grid;
	}
	.gallery--c-deep-gallery .intro-row {
		grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
		gap: calc(48px*var(--gap-scale,1));
		display: grid;
		align-items: end;
		margin-bottom: 44px;
	}
	.gallery--c-deep-gallery .heading {
		margin-bottom: 0;
	}
	.gallery--light-mosaic .photo-grid {
		grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
	}
	.gallery--center .centered-copy {
		text-align: center;
		margin: -20px auto 36px;
		max-width: 640px;
	}
	@media(max-width:900px) {
		.photo-grid {
			grid-template-columns: minmax(0,1fr);
		}
		.gallery--light-mosaic .photo-grid {
			grid-template-columns: minmax(0,1fr);
		}
		.gallery--c-deep-gallery .intro-row {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.toggle-icon {
		height: 28px;
		color: var(--c-primary-ink);
		flex: none;
		position: relative;
		width: 28px;
	}
	.toggle-icon::before {
		transform: translate(-50%,-50%);
		left: 50%;
		top: 50%;
		width: 14px;
		content: "";
		position: absolute;
		height: 2px;
		background: currentColor;
	}
	.toggle-icon::after {
		background: currentColor;
		transform: translate(-50%,-50%);
		height: 2px;
		width: 14px;
		content: "";
		left: 50%;
		top: 50%;
		position: absolute;
	}
	.toggle-icon::after {
		transform: translate(-50%,-50%) rotate(90deg);
		transition: transform .2s;
	}
	.faq details[open] .toggle-icon::after {
		transform: translate(-50%,-50%) rotate(0);
	}
	.answer {
		color: var(--c-subtle);
		padding: 0 0 22px;
	}
	.faq--accordion {
		max-width: 860px;
		margin: 0 auto;
	}
	.faq--c-deep {
		margin: 0 auto;
		max-width: 860px;
	}
	.faq--c-deep .answer {
		color: var(--c-subtle-deep);
	}
	.faq--c-deep .toggle-icon {
		color: var(--c-primary-deep-2);
	}
	.faq--two {
		display: grid;
		align-items: start;
		gap: calc(56px*var(--gap-scale,1));
		grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
	}
	.faq--two .heading {
		margin-bottom: 0;
	}
	.faq--open {
		grid-template-columns: repeat(2,minmax(0,1fr));
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	@media(max-width:900px) {
		.faq--two {
			grid-template-columns: minmax(0,1fr);
			gap: calc(22px*var(--gap-scale,1));
		}
		.faq--open {
			grid-template-columns: minmax(0,1fr);
			gap: calc(22px*var(--gap-scale,1));
		}
	}
	.psv {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.image__larga {
		object-fit: cover;
		width: 100%;
		border-radius: var(--radius);
		height: clamp(240px,34vw,460px);
	}
	.story {
		gap: calc(56px*var(--gap-scale,1));
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		align-items: center;
		display: grid;
	}
	.value {
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(min(calc(220px*var(--col-scale,1)),100%),1fr));
		gap: calc(20px*var(--gap-scale,1));
	}
	@media(max-width:900px) {
		.story {
			grid-template-columns: minmax(0,1fr);
			gap: calc(24px*var(--gap-scale,1));
		}
	}
	.banner .accent {
		background: none;
		-webkit-background-clip: border-box;
		background-clip: border-box;
	}
	.numbers {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr));
	}
	.numbers--band {
		gap: 0;
	}
	.facts-row {
		align-items: start;
		gap: calc(56px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	}
	.facts-row .heading {
		margin-bottom: 0;
	}
	.numbers--side {
		gap: 0 calc(28px*var(--gap-scale,1));
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	@media(max-width:900px) {
		.facts-row {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
	}
	@media(max-width:560px) {
		.numbers--side {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.request {
		gap: calc(48px*var(--gap-scale,1));
		align-items: start;
		display: grid;
	}
	.request--side {
		grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
	}
	.request--c-deep {
		grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
	}
	.request__copy {
		color: var(--c-subtle);
		margin-top: -8px;
	}
	.request__dots {
		margin-top: 22px;
	}
	.request--center {
		gap: 0;
		margin: 0 auto;
		max-width: 760px;
	}
	.request--center .request__copy {
		max-width: 620px;
		text-align: center;
		margin: -8px auto 0;
	}
	.request--center .request__dots {
		justify-content: center;
		flex-wrap: wrap;
		margin: 18px 0 28px;
		display: flex;
		gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
	}
	.request--band {
		gap: calc(26px*var(--gap-scale,1));
	}
	.request--band .request__heading {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		display: grid;
		gap: calc(40px*var(--gap-scale,1));
		align-items: end;
	}
	.request--band .request__heading .heading {
		margin-bottom: 0;
	}
	.request--band .request__copy {
		margin: 0;
	}
	.request__row {
		gap: calc(14px*var(--gap-scale,1));
		grid-template-columns: repeat(3,minmax(0,1fr)) auto;
		display: grid;
		align-items: end;
	}
	.request__row .field {
		margin-bottom: 0;
	}
	.request__row .btn {
		width: auto;
		min-height: 48px;
	}
	.request--band .agree {
		margin-top: 16px;
	}
	.request--band .request__dots {
		margin: 0;
		gap: calc(6px*var(--gap-scale,1)) calc(26px*var(--gap-scale,1));
		flex-wrap: wrap;
		display: flex;
	}
	@media(max-width:980px) {
		.request__row {
			grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		}
		.request__row .btn {
			width: 100%;
		}
	}
	@media(max-width:900px) {
		.request--side {
			gap: calc(30px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.request--c-deep {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
		.request--band .request__heading {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
	}
	@media(max-width:560px) {
		.request__row {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.pricing-cards {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		align-items: stretch;
		grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
	}
	.pricing-cards__chip {
		margin-bottom: 14px;
		padding: 5px 12px;
		display: inline-block;
		align-self: flex-start;
		border-radius: 999px;
		font-size: 12px;
		font-weight: 700;
		background: var(--c-primary-button);
		letter-spacing: .06em;
		color: var(--c-over-primary);
		text-transform: uppercase;
	}
	.pricing-cards__features {
		margin: 20px 0 24px;
	}
	.pricing-cards__footer {
		margin-top: auto;
	}
	.pricing-cards__footer .btn {
		justify-content: center;
		width: 100%;
	}
	.pricing-cards--featured .pricing-cards__popular {
		outline: 2px solid var(--c-primary);
		outline-offset: -2px;
	}
	@media(min-width:901px) {
		.pricing-cards--featured {
			padding-top: 12px;
		}
		.pricing-cards--featured .pricing-cards__popular {
			transform: translateY(-12px);
		}
	}
	.pricing-cards--rows {
		gap: 0;
		grid-template-columns: minmax(0,1fr);
	}
	.pricing-cards--rows .pricing-cards__features {
		margin: 0;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 0 calc(18px*var(--gap-scale,1));
		display: grid;
	}
	.pricing-cards--columns {
		gap: 0;
	}
	@media(max-width:560px) {
		.pricing-cards--rows .pricing-cards__features {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.areas__copy {
		color: var(--c-subtle);
		max-width: 640px;
	}
	.areas__note {
		color: var(--c-subtle);
		font-size: 14px;
		margin-top: 22px;
	}
	.areas__list {
		margin-top: 24px;
		gap: 0 calc(22px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.areas__list .icon {
		height: 18px;
		flex: none;
		color: var(--c-primary-ink);
		width: 18px;
	}
	.areas--mosaic .icon {
		flex: none;
		width: 18px;
		color: var(--c-primary-ink);
		height: 18px;
	}
	.areas--side-photo {
		display: grid;
		align-items: center;
		gap: calc(56px*var(--gap-scale,1));
		grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
	}
	.areas--c-deep {
		align-items: center;
		grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
		display: grid;
		gap: calc(56px*var(--gap-scale,1));
	}
	.areas--c-deep {
		grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	}
	.areas__list--c-deep {
		gap: calc(10px*var(--gap-scale,1));
		display: flex;
		flex-wrap: wrap;
	}
	.areas__list--tags {
		gap: calc(10px*var(--gap-scale,1));
		display: flex;
		flex-wrap: wrap;
	}
	.areas--tags {
		text-align: center;
	}
	.areas--tags .areas__copy {
		margin: 0 auto;
	}
	.areas__list--tags {
		margin: 26px 0 34px;
		justify-content: center;
	}
	.areas--mosaic {
		margin-top: 30px;
		grid-template-columns: repeat(4,minmax(0,1fr));
		gap: calc(14px*var(--gap-scale,1));
		display: grid;
	}
	.areas__image {
		min-height: 260px;
		position: relative;
		grid-column: span 2;
		grid-row: span 3;
	}
	.areas--mosaic .panel-2 {
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		padding: 18px 20px;
		display: flex;
		min-height: 84px;
		gap: calc(10px*var(--gap-scale,1));
	}
	.areas__copy+.areas--mosaic {
		margin-top: 26px;
	}
	@media(max-width:900px) {
		.areas--side-photo {
			gap: calc(32px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.areas--c-deep {
			grid-template-columns: minmax(0,1fr);
			gap: calc(32px*var(--gap-scale,1));
		}
		.areas--mosaic {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
		.areas__image {
			grid-row: auto;
			min-height: 0;
			aspect-ratio: var(--aspect-landscape,16/9);
		}
	}
	@media(max-width:520px) {
		.areas__list {
			grid-template-columns: minmax(0,1fr);
		}
		.areas--mosaic {
			grid-template-columns: minmax(0,1fr);
		}
		.areas__image {
			grid-column: auto;
		}
	}
	.rc__note {
		max-width: 760px;
		color: var(--c-subtle);
		font-size: 14px;
		margin-top: 22px;
	}
	.tab {
		background: var(--c-paper);
		overflow-x: auto;
		border-radius: var(--radius);
		border: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.bar {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
	}
	.bar--list {
		gap: 0 calc(36px*var(--gap-scale,1));
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.bar--cards {
		grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
	}
	.gu--artigo {
		max-width: 780px;
		margin: 0 auto;
	}
	.gu--indice {
		align-items: start;
		display: grid;
		gap: calc(56px*var(--gap-scale,1));
		grid-template-columns: minmax(0,.34fr) minmax(0,1fr);
	}
	.gu__ind {
		top: 96px;
		padding-left: 18px;
		position: sticky;
		border-left: 2px solid var(--c-stroke);
	}
	.gu--columns {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: calc(22px*var(--gap-scale,1));
	}
	.cp--cards {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
	}
	.cp__tab {
		min-width: 620px;
	}
	.cp--rows {
		display: grid;
	}
	.cp__lin {
		display: grid;
		align-items: start;
		gap: calc(30px*var(--gap-scale,1));
		padding: 22px 0;
		grid-template-columns: minmax(0,.55fr) minmax(0,1fr);
		border-top: var(--line-width,1px) var(--line-style,solid) var(--c-stroke);
	}
	.cp__vals {
		grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr));
		gap: calc(18px*var(--gap-scale,1));
		display: grid;
	}
	@media(max-width:900px) {
		.gu--indice {
			grid-template-columns: minmax(0,1fr);
			gap: calc(18px*var(--gap-scale,1));
		}
		.cp__lin {
			grid-template-columns: minmax(0,1fr);
			gap: calc(18px*var(--gap-scale,1));
		}
		.gu__ind {
			position: static;
		}
		.gu--columns {
			grid-template-columns: minmax(0,1fr);
		}
		.bar--list {
			grid-template-columns: minmax(0,1fr);
		}
	}
}
@keyframes gira {
	to {
		transform: rotate(360deg);
	}
}
