.fpc-content {
	display: flex;
	flex-direction: column;
	gap: var(--fpc-group-gap, 2rem);
	min-width: 0;
}

.fpc-content .fpc-group {
	min-width: 0;
}

.fpc-content .fpc-group__fields {
	display: flex;
	flex-direction: column;
	gap: var(--fpc-field-gap, 1.25rem);
}

.fpc-content .fpc-group__title,
.fpc-content .fpc-field__title {
	margin: 0 0 var(--fpc-heading-gap, 0.65rem);
}

.fpc-content .fpc-field {
	min-width: 0;
}

.fpc-content .fpc-field__content {
	overflow-wrap: anywhere;
}

.fpc-content .fpc-field__content > :first-child {
	margin-top: 0;
}

.fpc-content .fpc-field__content > :last-child {
	margin-bottom: 0;
}

.fpc-content .fpc-field__content img,
.fpc-content .fpc-field__content video {
	max-width: 100%;
	height: auto;
}

.fpc-content .fpc-field--html iframe {
	max-width: 100%;
}

.fpc-editor-placeholder {
	padding: 1.25rem;
	border: 1px dashed #a5adb6;
	background: #f6f7f7;
	color: #50575e;
	font: 14px/1.5 sans-serif;
}
.fpc-content {
	--fpc-accent: #315d75;
	--fpc-soft: #f3f5f6;
	--fpc-border: #d8dfe3;
}
.fpc-field { min-width: 0; }
.fpc-content .fpc-field.fpc-appearance--soft { background: var(--fpc-soft); padding: var(--fpc-block-padding, 1.5em); }
.fpc-content .fpc-field.fpc-appearance--outline { border: 1px solid var(--fpc-border); padding: var(--fpc-block-padding, 1.5em); }
.fpc-content .fpc-field.fpc-appearance--accent { border-inline-start: 4px solid var(--fpc-accent); padding: var(--fpc-block-padding, 1.5em); }
.fpc-content .fpc-spacing--compact { --fpc-block-padding: .75em; }
.fpc-content .fpc-spacing--relaxed { --fpc-block-padding: 2em; }
.fpc-content .fpc-lead { font-size: 1.3em; line-height: 1.55; font-weight: 500; }
.fpc-content .fpc-richtext > :first-child, .fpc-content .fpc-image-text__text > :first-child { margin-top: 0; }
.fpc-content .fpc-richtext > :last-child, .fpc-content .fpc-image-text__text > :last-child { margin-bottom: 0; }
.fpc-content .fpc-heading { margin: 0; }
.fpc-content .fpc-image { margin: 0 auto; width: 100%; max-width: 48rem; }
.fpc-content .fpc-image--narrow { max-width: 28rem; }
.fpc-content .fpc-image--wide { max-width: none; }
.fpc-content .fpc-image__media { display: block; width: 100%; height: auto; }
.fpc-content figcaption { font-size: .85em; line-height: 1.5; margin-top: .75em; }
.fpc-content .fpc-image__credit { display: block; opacity: .8; }
.fpc-content .fpc-image-text { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: start; }
.fpc-content .fpc-image-text--right > .fpc-image { grid-column: 2; grid-row: 1; }
.fpc-content .fpc-image-text--right > .fpc-image-text__text { grid-column: 1; grid-row: 1; }
.fpc-content .fpc-quote { margin: 0; }
.fpc-content .fpc-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 1.5em; line-height: 1.4; font-style: italic; }
.fpc-content .fpc-quote blockquote > :first-child { margin-top: 0; }
.fpc-content .fpc-quote blockquote > :last-child { margin-bottom: 0; }
.fpc-content .fpc-quote figcaption { color: var(--fpc-accent); }
.fpc-content .fpc-table-scroll { overflow-x: auto; max-width: 100%; }
.fpc-content .fpc-table { border-collapse: collapse; width: 100%; margin: 0; }
.fpc-content .fpc-table th, .fpc-content .fpc-table td { border: 1px solid var(--fpc-border); text-align: start; padding: .75em; min-width: 7em; vertical-align: top; }
.fpc-content .fpc-table th { background: var(--fpc-soft); }
.fpc-content .fpc-button { display: inline-block; background: var(--fpc-accent); border: 2px solid var(--fpc-accent); color: #fff; border-radius: .2em; padding: .65em 1.2em; text-decoration: none; font-weight: 600; }
.fpc-content .fpc-button:hover { text-decoration: underline; }
.fpc-content .fpc-button:focus-visible, .fpc-content .fpc-table-scroll:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.fpc-content .fpc-appearance--outline .fpc-button { background: transparent; color: var(--fpc-accent); }
.fpc-content .fpc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
	.fpc-content .fpc-image-text { grid-template-columns: minmax(0, 1fr); }
	.fpc-content .fpc-image-text--right > .fpc-image, .fpc-content .fpc-image-text--right > .fpc-image-text__text { grid-column: auto; grid-row: auto; }
	.fpc-content .fpc-spacing--relaxed { --fpc-block-padding: 1.25em; }
}

/* FAQ text stays visible without JavaScript. Match the reference's quiet cards. */
.fpc-content .fpc-field--faq { container-type: inline-size; --fpc-faq-heading: #0b4168; --fpc-faq-text: #526878; --fpc-faq-border: #cfdee8; }
.fpc-content .fpc-field--faq > .fpc-field__title { color: var(--fpc-faq-heading); font-size: clamp(1.7rem, 3vw, 2.75rem); line-height: 1.15; margin-bottom: .55em; }
.fpc-content .fpc-faq__intro { color: var(--fpc-faq-text); line-height: 1.75; margin-bottom: 2rem; }
.fpc-content .fpc-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.fpc-content .fpc-faq--columns-1 { grid-template-columns: minmax(0, 1fr); }
.fpc-content .fpc-faq__card { min-width: 0; padding: var(--fpc-block-padding, clamp(1.25rem, 3vw, 2rem)); border: 1px solid var(--fpc-faq-border); border-radius: 14px; background: var(--fpc-faq-background, #fff); }
.fpc-content .fpc-faq__question { margin: 0 0 .6em; font-size: 1.15em; font-weight: 700; line-height: 1.4; color: var(--fpc-faq-heading); }
.fpc-content .fpc-faq__answer { color: var(--fpc-faq-text); line-height: 1.7; }
.fpc-content .fpc-faq__answer > :first-child, .fpc-content .fpc-faq__intro > :first-child { margin-top: 0; }
.fpc-content .fpc-faq__answer > :last-child, .fpc-content .fpc-faq__intro > :last-child { margin-bottom: 0; }
.fpc-content .fpc-faq__answer a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.fpc-content .fpc-faq__answer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@container (max-width: 640px) {
    .fpc-content .fpc-faq { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .fpc-content .fpc-faq { grid-template-columns: minmax(0, 1fr); }
}
