/*
Theme Name: Invisio Child
Template: twentytwentyfive
Version: 1.1.0
*/

:root {
  --brand-primary: #2f344b;
  --brand-primary-strong: #252a3d;
  --brand-accent: #d72764;
  --brand-accent-soft: #fbe7ef;
  --bg-page: #eef2f8;
  --bg-soft: #f7f8fc;
  --bg-card: #ffffff;
  --text-main: #1f2430;
  --text-muted: #535d71;
  --text-soft: #6b7487;
  --text-on-dark: #f8f9fc;
  --text-on-dark-muted: #d8dfef;
  --border-soft: #dfe5ef;
  --border-strong: #cfd6e4;
  --shadow-soft: 0 20px 50px rgba(32, 39, 64, 0.08);
  --shadow-card: 0 14px 32px rgba(33, 40, 68, 0.08);
  --radius-lg: 24px;
  --radius-md: 20px;
  --radius-sm: 14px;
  --container-wide: 1280px;
  --container-content: 840px;
  --space-section: clamp(64px, 8vw, 112px);
  --space-card: clamp(24px, 2.8vw, 36px);
  --space-inline: clamp(20px, 4vw, 36px);
  --focus-ring: 0 0 0 3px rgba(215, 39, 100, 0.18);
}

body {
  background: var(--bg-page);
  color: var(--text-main);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.14rem;
  line-height: 1.72;
  font-weight: 400;
  letter-spacing: 0;
  text-wrap: pretty;
}

body,
input,
select,
textarea,
button {
  font-family: 'Source Sans Pro', sans-serif;
}

h1,
h2,
h3,
h4,
.wp-block-site-title,
.wp-block-navigation-item__label,
.wp-block-button__link,
.ff-btn,
.ff-el-form-control,
.ff_t_c,
.ff-el-input--label,
.ff-btn-submit {
  font-family: 'Poppins', sans-serif;
}

h1,
h2,
h3,
h4 {
  color: var(--brand-primary);
  letter-spacing: -0.03em;
  line-height: 1.12;
  font-weight: 600;
}

h1 {
  font-size: clamp(2.55rem, 5vw, 4.4rem);
}

h2 {
  font-size: clamp(2rem, 3.4vw, 3.1rem);
}

h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

p,
li,
label,
input,
select,
textarea {
  color: var(--text-main);
  word-break: normal;
  overflow-wrap: normal;
  hyphens: manual;
}

p.has-text-color,
li.has-text-color,
span.has-text-color {
  color: inherit !important;
}

::selection {
  background: rgba(215, 39, 100, 0.16);
}

.wp-site-blocks {
  min-height: 100vh;
}

.wp-site-blocks > * {
  margin-block-start: 0 !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--container-content);
}

.is-layout-constrained > .alignwide,
.wp-block-group.alignwide,
.wp-block-columns.alignwide {
  max-width: var(--container-wide) !important;
}

.wp-block-group,
.wp-block-columns {
  box-sizing: border-box;
}

main > .wp-block-post-content > .wp-block-group,
main > .wp-block-post-content > .wp-block-columns,
main > .wp-block-post-content > .wp-block-cover {
  margin-block-start: 0;
  margin-block-end: 0;
}

main > .wp-block-post-content > * + * {
  margin-top: var(--space-section);
}

main > .wp-block-post-content {
  overflow-wrap: normal;
  word-break: normal;
}

.wp-block-post-content > .wp-block-group.has-background,
.wp-block-post-content > .wp-block-columns.has-background,
.wp-block-post-content .wp-block-group[style*='background-color'],
.wp-block-post-content .wp-block-columns[style*='background-color'] {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-soft);
}

.wp-block-post-content .wp-block-group,
.wp-block-post-content .wp-block-columns {
  padding-left: clamp(22px, 3vw, 36px) !important;
  padding-right: clamp(22px, 3vw, 36px) !important;
}

.wp-block-post-content .wp-block-group[style*='background-color:#ffffff'],
.wp-block-post-content .wp-block-group[style*='background-color:#f8fafc'],
.wp-block-post-content .wp-block-columns[style*='background-color:#ffffff'],
.wp-block-post-content .wp-block-columns[style*='background-color:#f8fafc'] {
  background: var(--bg-card) !important;
}

.wp-block-post-content .wp-block-group[style*='background-color:#f8fafc'] {
  background: #f4f7fb !important;
}

.wp-block-columns {
  gap: clamp(24px, 3vw, 42px) !important;
  align-items: stretch !important;
}

.wp-block-column > .wp-block-group {
  height: 100%;
}

.wp-block-group .wp-block-group,
.wp-block-group .wp-block-columns,
.wp-block-column .wp-block-group {
  margin-top: 0;
}

.wp-block-post-content .wp-block-group > * + *,
.wp-block-post-content .wp-block-column > * + * {
  margin-top: 1rem;
}

.wp-block-post-content .wp-block-group .wp-block-columns + *,
.wp-block-post-content .wp-block-columns + * {
  margin-top: 1.4rem;
}

header.wp-block-template-part,
footer.wp-block-template-part {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(14px);
}

header .wp-block-group {
  border-bottom: 1px solid rgba(47, 52, 75, 0.08) !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

header .wp-block-site-title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

header .wp-block-site-title a {
  color: var(--brand-primary);
  text-decoration: none;
}

.wp-block-navigation {
  gap: 10px;
}

.wp-block-navigation .wp-block-navigation-item__content {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--brand-primary);
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus-visible {
  background: rgba(47, 52, 75, 0.07);
  color: var(--brand-primary);
  outline: none;
  box-shadow: var(--focus-ring);
}

.wp-block-navigation .wp-block-navigation-item__label {
  font-size: 0.98rem;
  font-weight: 600;
}

.wp-block-button__link,
.ff-btn,
.ff-btn-submit,
button,
input[type='submit'] {
  min-height: 54px;
  padding: 15px 24px;
  border-radius: 999px !important;
  background: var(--brand-primary) !important;
  border: 1px solid var(--brand-primary) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: none;
  text-decoration: none !important;
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.wp-block-button__link:hover,
.ff-btn:hover,
.ff-btn-submit:hover,
button:hover,
input[type='submit']:hover {
  background: var(--brand-primary-strong) !important;
  border-color: var(--brand-primary-strong) !important;
  transform: translateY(-1px);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline--2 .wp-block-button__link {
  background: transparent !important;
  color: var(--brand-primary) !important;
  border: 1px solid rgba(47, 52, 75, 0.18) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline--2 .wp-block-button__link:hover {
  background: rgba(47, 52, 75, 0.05) !important;
  color: var(--brand-primary) !important;
}

:where(a, button, input, textarea, select):focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.wp-block-post-content > .wp-block-columns:first-child {
  align-items: stretch !important;
  gap: clamp(42px, 5vw, 88px) !important;
  padding-top: clamp(40px, 6vw, 72px) !important;
  padding-bottom: clamp(36px, 5vw, 60px) !important;
  max-width: min(1360px, calc(100vw - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-post-content > .wp-block-columns:first-child > .wp-block-column:first-child {
  flex: 0 1 58%;
  min-width: 0;
}

.wp-block-post-content > .wp-block-columns:first-child > .wp-block-column:last-child {
  flex: 0 1 42%;
  min-width: clamp(360px, 32vw, 460px);
}

.wp-block-post-content > .wp-block-columns:first-child p:first-of-type {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.56);
  color: var(--brand-primary) !important;
  border: 1px solid rgba(47, 52, 75, 0.08);
  font-family: 'Poppins', sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  padding: 8px 14px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.wp-block-post-content > .wp-block-columns:first-child p:first-of-type::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--brand-accent);
  box-shadow: 0 0 0 4px rgba(215, 39, 100, 0.09);
}

.wp-block-post-content > .wp-block-columns:first-child h1,
.wp-block-post-content > .wp-block-columns:first-child h2 {
  max-width: 11.5ch;
  margin-top: 1rem;
  text-wrap: balance;
}

.wp-block-post-content > .wp-block-columns:first-child > .wp-block-column:first-child > p:not(:first-of-type) {
  max-width: 58ch;
}

.wp-block-post-content > .wp-block-columns:first-child .wp-block-buttons {
  margin-top: 1.7rem;
  gap: 14px;
}

.wp-block-post-content > .wp-block-columns:first-child .wp-block-group[style*='border-radius:24px'] {
  padding: clamp(34px, 3.6vw, 44px) !important;
  min-width: 0;
  max-width: 560px;
  width: 100%;
  margin-left: auto;
  border: 1px solid var(--border-strong);
  box-shadow: 0 22px 52px rgba(24, 31, 56, 0.12);
}

.wp-block-post-content > .wp-block-columns:first-child .wp-block-group[style*='border-radius:24px'] h3 {
  margin-bottom: 0.95rem;
}

.wp-block-post-content > .wp-block-columns:first-child .wp-block-group[style*='border-radius:24px'] p,
.wp-block-post-content > .wp-block-columns:first-child .wp-block-group[style*='border-radius:24px'] li {
  font-size: 1.08rem;
  line-height: 1.76;
  color: var(--text-muted);
  word-break: normal;
  overflow-wrap: normal;
}

.wp-block-post-content .wp-block-column .wp-block-group[style*='border-radius:20px'] {
  padding: clamp(28px, 3vw, 38px) !important;
  border: 1px solid #cfd7e5;
  border-radius: var(--radius-md) !important;
  box-shadow: 0 16px 36px rgba(30, 38, 61, 0.08);
}

.wp-block-post-content .wp-block-column .wp-block-group[style*='border-radius:20px'] h3 {
  margin-bottom: 0.85rem;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
}

.wp-block-post-content .wp-block-column .wp-block-group[style*='border-radius:20px'] p {
  color: var(--text-muted);
  line-height: 1.78;
}

.wp-block-post-content .wp-block-group[style*='background-color:#f4f7fb'] > .wp-block-columns,
.wp-block-post-content .wp-block-group[style*='background-color:#ffffff'] > .wp-block-columns {
  gap: 26px !important;
}

.wp-block-post-content h2 + .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px !important;
  align-items: stretch !important;
}

.wp-block-post-content h2 + .wp-block-columns > .wp-block-column {
  min-width: 0;
}

.wp-block-post-content h2 + .wp-block-columns > .wp-block-column .wp-block-group {
  height: 100%;
}

.wp-block-post-content ul {
  padding-left: 1.2rem;
}

.wp-block-post-content li + li {
  margin-top: 0.45rem;
}

.wp-block-query,
.wp-block-post-template {
  display: grid;
  gap: 24px;
}

.wp-block-post {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  padding: clamp(24px, 3vw, 34px);
}

.wp-block-post-title a {
  color: var(--brand-primary);
  text-decoration: none;
}

.wp-block-post-excerpt,
.wp-block-post-date,
.wp-block-post-author {
  color: var(--text-muted);
}

footer .wp-block-group {
  border-top: 1px solid rgba(47, 52, 75, 0.08) !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

footer p,
footer a {
  color: var(--text-muted);
  text-decoration: none;
}

footer strong {
  color: var(--brand-primary);
}

footer a:hover {
  color: var(--brand-accent);
}

.fluentform,
.ff-default,
.fluentform_wrapper_1,
.ff-el-group,
.ff-el-form-control,
.ff_t_c {
  font-family: 'Source Sans Pro', sans-serif !important;
}

.fluentform,
.fluentform_wrapper_1,
.fluentform .ff-el-form-top,
.fluentform .ff-el-form-step,
.fluentform .ff_form_inner {
  color: var(--text-main);
}

.has-contrast-background-color .fluentform,
.has-contrast-background-color .fluentform_wrapper_1,
.has-contrast-background-color .fluentform_wrapper_1 p,
.has-contrast-background-color .fluentform_wrapper_1 li,
.has-contrast-background-color .fluentform_wrapper_1 span,
.has-contrast-background-color .fluentform_wrapper_1 small,
.has-contrast-background-color .fluentform_wrapper_1 .ff_t_c,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-input--label label,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-group label,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-section-break h3,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-section-break div {
  color: var(--text-on-dark) !important;
}

.has-contrast-background-color .fluentform_wrapper_1 .ff_t_c,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-help-message,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-input--label-desc,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-section-break div,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-form-check label span,
.has-contrast-background-color .fluentform_wrapper_1 input::placeholder,
.has-contrast-background-color .fluentform_wrapper_1 textarea::placeholder,
.has-contrast-background-color .fluentform_wrapper_1 select {
  color: var(--text-on-dark-muted) !important;
}

.has-contrast-background-color .fluentform_wrapper_1 {
  padding: clamp(28px, 3.4vw, 40px);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.has-contrast-background-color .fluentform_wrapper_1 .ff-el-input--label label,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-group > .ff-el-input--label label {
  color: #f7f9ff !important;
}

.has-contrast-background-color .fluentform_wrapper_1 .ff_t_c,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-help-message,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-section-break div,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-form-check-label span,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-input--content,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-input--content p {
  color: #dfe6f5 !important;
}

.fluentform_wrapper_1 .ff-el-group {
  margin-bottom: 22px;
}

.fluentform_wrapper_1 .ff-form-control,
.fluentform_wrapper_1 input[type='text'],
.fluentform_wrapper_1 input[type='email'],
.fluentform_wrapper_1 input[type='tel'],
.fluentform_wrapper_1 input[type='url'],
.fluentform_wrapper_1 select,
.fluentform_wrapper_1 textarea {
  width: 100%;
  min-height: 58px;
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  background: #fff;
  color: var(--text-main);
  box-shadow: inset 0 1px 2px rgba(19, 24, 38, 0.02);
  padding: 15px 18px;
  font-size: 1rem;
  line-height: 1.55;
}

.fluentform_wrapper_1 textarea {
  min-height: 152px;
  resize: vertical;
}

.fluentform_wrapper_1 input::placeholder,
.fluentform_wrapper_1 textarea::placeholder,
.fluentform_wrapper_1 select,
.has-contrast-background-color .fluentform_wrapper_1 input::placeholder,
.has-contrast-background-color .fluentform_wrapper_1 textarea::placeholder,
.has-contrast-background-color .fluentform_wrapper_1 select {
  color: #7f889c;
  opacity: 1;
}

.fluentform_wrapper_1 select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--brand-primary) 50%), linear-gradient(135deg, var(--brand-primary) 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}

.fluentform_wrapper_1 .ff-el-input--label label,
.fluentform_wrapper_1 .ff_t_c,
.fluentform_wrapper_1 .ff-el-group label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--brand-primary);
  font-size: 0.99rem;
  font-weight: 600;
  line-height: 1.45;
}

.fluentform_wrapper_1 .ff-el-is-error .text-danger,
.fluentform_wrapper_1 .error.text-danger {
  margin-top: 8px;
  font-size: 0.95rem;
}

.fluentform_wrapper_1 .ff-message-success {
  border-radius: 16px;
  border: 1px solid rgba(20, 148, 96, 0.18);
  background: #edfdf3;
  color: #17603f;
}

.fluentform_wrapper_1 .ff_t_c {
  font-size: 0.97rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.fluentform_wrapper_1 .ff_t_c a {
  color: var(--brand-accent);
}

.fluentform_wrapper_1 .ff-el-section-break h3,
.fluentform_wrapper_1 .ff-el-section-break div {
  color: var(--brand-primary);
}

.fluentform_wrapper_1 .ff-el-group {
  margin-bottom: 20px;
}

.fluentform_wrapper_1 .ff-el-form-control:focus,
.fluentform_wrapper_1 input[type='text']:focus,
.fluentform_wrapper_1 input[type='email']:focus,
.fluentform_wrapper_1 input[type='tel']:focus,
.fluentform_wrapper_1 input[type='url']:focus,
.fluentform_wrapper_1 select:focus,
.fluentform_wrapper_1 textarea:focus {
  border-color: rgba(215, 39, 100, 0.45);
  box-shadow: var(--focus-ring);
  outline: none;
}

.fluentform_wrapper_1 .ff-el-form-check-input,
.fluentform_wrapper_1 input[type='checkbox'],
.fluentform_wrapper_1 input[type='radio'] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  border: 1.5px solid rgba(47, 52, 75, 0.48) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 !important;
  flex: 0 0 20px;
  position: relative;
  vertical-align: middle;
}

.has-contrast-background-color .fluentform_wrapper_1 .ff-el-form-check-input,
.has-contrast-background-color .fluentform_wrapper_1 input[type='checkbox'],
.has-contrast-background-color .fluentform_wrapper_1 input[type='radio'] {
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.98) !important;
}

.fluentform_wrapper_1 .ff-el-form-check-input[type='checkbox'],
.fluentform_wrapper_1 input[type='checkbox'] {
  border-radius: 5px !important;
}

.fluentform_wrapper_1 .ff-el-form-check-input[type='radio'],
.fluentform_wrapper_1 input[type='radio'] {
  border-radius: 50% !important;
}

.fluentform_wrapper_1 .ff-el-form-check-input[type='checkbox']:checked,
.fluentform_wrapper_1 .ff-el-form-check-input[type='radio']:checked,
.fluentform_wrapper_1 input[type='checkbox']:checked,
.fluentform_wrapper_1 input[type='radio']:checked {
  border-color: var(--brand-accent) !important;
  background: var(--brand-accent) !important;
}

.fluentform_wrapper_1 .ff-el-form-check-input[type='checkbox']:checked::after,
.fluentform_wrapper_1 input[type='checkbox']:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.fluentform_wrapper_1 .ff-el-form-check-input[type='radio']:checked::after,
.fluentform_wrapper_1 input[type='radio']:checked::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #fff;
}

.fluentform_wrapper_1 .ff-el-form-check,
.fluentform_wrapper_1 .custom-checkbox {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  min-height: 28px;
}

.fluentform_wrapper_1 .ff-el-form-check-label,
.fluentform_wrapper_1 .custom-checkbox label {
  display: inline-flex !important;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 0;
  color: var(--text-main);
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.55;
  cursor: pointer;
}

.has-contrast-background-color .fluentform_wrapper_1 .ff-el-form-check-label,
.has-contrast-background-color .fluentform_wrapper_1 .custom-checkbox label,
.has-contrast-background-color .fluentform_wrapper_1 .ff-el-form-check-label span {
  color: var(--text-on-dark) !important;
}

.fluentform_wrapper_1 .ff-el-form-check-label span,
.fluentform_wrapper_1 .custom-checkbox label span {
  display: inline-block;
  flex: 1 1 auto;
}

.fluentform_wrapper_1 .ff_checkbox_group,
.fluentform_wrapper_1 .ff-el-input--content .ff-el-form-check-wrap,
.fluentform_wrapper_1 .ff-el-input--content {
  gap: 10px;
}

.fluentform_wrapper_1 .ff-el-group:has(.ff-el-form-check) .ff-el-input--content {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px 18px;
}

.fluentform_wrapper_1 .names_first_name,
.fluentform_wrapper_1 .names_last_name {
  width: 100%;
}

.fluentform_wrapper_1 .ff_submit_btn_wrapper {
  margin-top: 16px;
}

.fluentform_wrapper_1 .ff-btn-submit {
  min-height: 58px;
  padding: 16px 28px;
  font-size: 1.02rem;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(17, 22, 41, 0.16);
}

@media (min-width: 900px) {
  .fluentform_wrapper_1 .ff-name-field-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .wp-block-post-content .wp-block-group[style*='background-color:#f8fafc'] > .wp-block-columns,
  .wp-block-post-content .wp-block-group[style*='background-color:#ffffff'] > .wp-block-columns {
    grid-auto-flow: row;
  }
}

@media (max-width: 1280px) {
  .wp-block-post-content > .wp-block-columns:first-child > .wp-block-column:last-child {
    min-width: min(100%, 420px);
  }
}

@media (max-width: 991px) {
  .wp-block-post-content > .wp-block-columns:first-child {
    gap: 28px !important;
    max-width: min(100%, calc(100vw - 36px));
  }

  .wp-block-post-content > .wp-block-columns:first-child h1,
  .wp-block-post-content > .wp-block-columns:first-child h2 {
    max-width: 100%;
  }

  .wp-block-post-content > .wp-block-columns:first-child > .wp-block-column:last-child {
    min-width: 100%;
    flex-basis: 100%;
  }

  .wp-block-post-content > .wp-block-columns:first-child .wp-block-group[style*='border-radius:24px'] {
    max-width: 100%;
    margin-left: 0;
  }

  .wp-block-post-content h2 + .wp-block-columns {
    grid-template-columns: 1fr !important;
  }

  .fluentform_wrapper_1 .ff-el-group:has(.ff-el-form-check) .ff-el-input--content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  body {
    font-size: 1.04rem;
  }

  .wp-block-post-content .wp-block-group,
  .wp-block-post-content .wp-block-columns {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  main > .wp-block-post-content > * + * {
    margin-top: clamp(46px, 9vw, 64px);
  }

  .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .wp-block-button,
  .wp-block-button__link,
  .ff-btn,
  .ff-btn-submit {
    width: 100%;
  }

  header .wp-block-group,
  footer .wp-block-group {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 430px) {
  h1 {
    font-size: clamp(2.05rem, 11vw, 2.5rem);
  }

  h2 {
    font-size: clamp(1.72rem, 8vw, 2.1rem);
  }

  .wp-block-post-content > .wp-block-columns:first-child p:first-of-type {
    font-size: 0.84rem;
    padding: 8px 12px;
  }

  .fluentform_wrapper_1 .ff-el-form-check,
  .fluentform_wrapper_1 .custom-checkbox,
  .fluentform_wrapper_1 .ff_t_c {
    gap: 10px;
  }

  .fluentform_wrapper_1 .ff-el-form-check-input,
  .fluentform_wrapper_1 input[type='checkbox'],
  .fluentform_wrapper_1 input[type='radio'] {
    margin-top: 3px !important;
  }
}
