.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.wpcf7 form{position:relative}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:1.2em}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ast-border-color);outline:0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em}.wpcf7 input[type=file]{color:#666;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{display:inline-block;background:#e9eef2;color:#555;clear:none;cursor:pointer;line-height:0;height:1.2em;margin:-3px 4px 0 0;outline:0;padding:0;border-radius:.2em;text-align:center;vertical-align:middle;width:1.4em;min-width:1.4em;transition:all .2s linear}:root { --blue-950: #061725;
--blue-900: #0A2136;
--blue-800: #0E2E4A;
--blue-700: #134666;
--blue-600: #1A5E8A;
--blue-500: #2E7FB0;
--blue-300: #7FB4D4;
--blue-100: #D6E7F1;
--blue-50:  #EEF5F9; --granite-950: #101315;
--granite-900: #1A1F23;
--granite-800: #272E33;
--granite-700: #3B454C;
--granite-600: #566269;
--granite-500: #78848B;
--granite-400: #9BA5AB;
--granite-300: #C0C7CB;
--granite-200: #DDE2E4;
--granite-100: #EDEFF0;
--granite-50:  #F6F7F8;
--white:       #FFFFFF; --verdi-900: #0C2A22;
--verdi-700: #144C3E;
--verdi-500: #1F7A63;
--verdi-300: #6FB29D;
--verdi-100: #BCDDD2;
--verdi-50:  #EAF3EF; --ocre-700: #6E4711;
--ocre-500: #B4741A;
--ocre-100: #F5E7CF; --carmin-700: #7A2323;
--carmin-500: #B23A3A;
--carmin-100: #F4DCDC;
} :root {
--font-serif: "Spectral", Georgia, "Times New Roman", serif;
--font-sans:  "Manrope", "Helvetica Neue", Arial, sans-serif;
--font-mono:  "IBM Plex Mono", ui-monospace, Menlo, monospace;
--text-display: clamp(44px, 5vw, 72px);  --lh-display: 1.04;
--text-h1:      clamp(34px, 3.6vw, 52px); --lh-h1: 1.08;
--text-h2:      34px; --lh-h2: 1.14;
--text-h3:      24px; --lh-h3: 1.22;
--text-h4:      19px; --lh-h4: 1.32;
--text-lead:    20px; --lh-lead: 1.55;
--text-body:    16px; --lh-body: 1.62;
--text-sm:      14px; --lh-sm: 1.55;
--text-xs:      12px; --lh-xs: 1.45;
--text-eyebrow: 12px; --lh-eyebrow: 1.2;
--weight-regular: 400;
--weight-medium: 500;
--weight-semibold: 600;
--weight-bold: 700;
--weight-black: 800;
--tracking-display: -0.02em;
--tracking-heading: -0.015em;
--tracking-body: 0em;
--tracking-eyebrow: 0.14em;
--tracking-mono: 0.02em;
--measure: 66ch;
} :root {
--space-0: 0px;   --space-1: 4px;   --space-2: 8px;    --space-3: 12px;
--space-4: 16px;  --space-5: 24px;  --space-6: 32px;   --space-7: 40px;
--space-8: 56px;  --space-9: 80px;  --space-10: 112px; --space-11: 160px;
--radius-none: 0px;
--radius-xs: 2px;
--radius-sm: 3px;
--radius-md: 5px;
--radius-lg: 8px;
--radius-pill: 999px;
--border-hair: 1px;
--border-thick: 2px;
--rule-strong: 3px;
--container-max: 1240px;
--container-narrow: 760px;
--gutter: 32px;
--control-sm: 32px;
--control-md: 40px;
--control-lg: 48px;
} :root {
--shadow-none: none;
--shadow-1: 0 1px 2px rgba(10,33,54,.06), 0 1px 1px rgba(10,33,54,.04);
--shadow-2: 0 2px 6px rgba(10,33,54,.07), 0 8px 18px -12px rgba(10,33,54,.18);
--shadow-3: 0 12px 32px -14px rgba(10,33,54,.30), 0 2px 6px rgba(10,33,54,.06);
--shadow-inset-hair: inset 0 -1px 0 rgba(10,33,54,.08);
--ring-focus: 0 0 0 3px rgba(46,127,176,.35);
--overlay-scrim: rgba(6,23,37,.62);
--blur-veil: saturate(120%) blur(10px);
} :root {
--ease-standard: cubic-bezier(.2,.6,.2,1);
--ease-exit: cubic-bezier(.4,0,1,1);
--dur-instant: 90ms;
--dur-fast: 150ms;
--dur-base: 220ms;
--dur-slow: 420ms;
--dur-reveal: 700ms;
--transition-control:
background-color var(--dur-fast) var(--ease-standard),
border-color var(--dur-fast) var(--ease-standard),
color var(--dur-fast) var(--ease-standard),
box-shadow var(--dur-fast) var(--ease-standard);
} :root { --surface-page: var(--white);
--surface-muted: var(--granite-50);
--surface-card: var(--white);
--surface-sunken: var(--granite-100);
--surface-inverse: var(--blue-900);
--surface-inverse-deep: var(--blue-950);
--surface-accent-soft: var(--blue-50);
--surface-eco-soft: var(--verdi-50); --text-primary: var(--granite-900);
--text-secondary: var(--granite-600);
--text-muted: var(--granite-500);
--text-on-inverse: var(--white);
--text-on-inverse-muted: var(--blue-300);
--text-link: var(--blue-700);
--text-link-hover: var(--blue-500); --border-subtle: var(--granite-200);
--border-default: var(--granite-300);
--border-strong: var(--granite-700);
--border-inverse: rgba(255,255,255,.18);
--border-accent: var(--blue-700); --action-primary-bg: var(--blue-800);
--action-primary-bg-hover: var(--blue-700);
--action-primary-bg-active: var(--blue-900);
--action-primary-fg: var(--white);
--action-secondary-bg: transparent;
--action-secondary-border: var(--granite-400);
--action-secondary-fg: var(--granite-900);
--action-secondary-bg-hover: var(--granite-100);
--action-ghost-fg: var(--blue-700);
--action-ghost-bg-hover: var(--blue-50);
--action-eco-bg: var(--verdi-700);
--action-eco-bg-hover: var(--verdi-500);
--action-disabled-bg: var(--granite-200);
--action-disabled-fg: var(--granite-500); --status-success-fg: var(--verdi-700); --status-success-bg: var(--verdi-50);  --status-success-border: var(--verdi-100);
--status-warning-fg: var(--ocre-700);  --status-warning-bg: var(--ocre-100);  --status-warning-border: #E7CFA4;
--status-danger-fg:  var(--carmin-700); --status-danger-bg: var(--carmin-100); --status-danger-border: #E6BFBF;
--status-info-fg:    var(--blue-700);  --status-info-bg: var(--blue-50);      --status-info-border: var(--blue-100);
--status-neutral-fg: var(--granite-700); --status-neutral-bg: var(--granite-100); --status-neutral-border: var(--granite-200); --field-bg: var(--white);
--field-border: var(--granite-300);
--field-border-hover: var(--granite-500);
--field-border-focus: var(--blue-600);
--field-placeholder: var(--granite-400);
}:root { --ast-form-input-text: var(--text-primary);
--ast-form-input-focus-text: var(--text-primary); --ast-form-field-color: var(--field-placeholder);
} button,
.ast-button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.wp-block-search__button {
border-radius: var(--radius-sm);
box-shadow: var(--shadow-none);
} button:focus-visible,
.ast-button:focus-visible,
.button:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="submit"]:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-search__button:focus-visible,
a:focus-visible {
outline: none;
box-shadow: var(--ring-focus);
} .wpcf7-form-control,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="date"],
select,
textarea {
background-color: var(--field-bg);
border-color: var(--field-border);
border-radius: var(--radius-sm);
transition: var(--transition-control);
}
.wpcf7-form-control:hover,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="tel"]:hover,
select:hover,
textarea:hover {
border-color: var(--field-border-hover);
}
::placeholder {
color: var(--field-placeholder);
opacity: 1; } .wpcf7-form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
border-color: var(--field-border-focus);
outline: none;
box-shadow: var(--ring-focus);
} .wpcf7 form .wpcf7-response-output {
border-radius: var(--radius-sm);
border-width: var(--border-hair);
font-size: var(--text-sm);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: var(--status-warning-border);
background-color: var(--status-warning-bg);
color: var(--status-warning-fg);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: var(--status-danger-border);
background-color: var(--status-danger-bg);
color: var(--status-danger-fg);
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: var(--status-success-border);
background-color: var(--status-success-bg);
color: var(--status-success-fg);
}
.wpcf7-not-valid-tip {
color: var(--status-danger-fg);
font-size: var(--text-xs);
}  .smp-eyebrow {
font-family: var(--font-mono);
font-size: var(--text-eyebrow);
line-height: var(--lh-eyebrow);
letter-spacing: var(--tracking-eyebrow);
text-transform: uppercase;
font-weight: var(--weight-medium);
color: var(--text-secondary);
} .smp-lead {
font-size: var(--text-lead);
line-height: var(--lh-lead);
color: var(--text-secondary);
} .smp-mono,
.smp-figure {
font-family: var(--font-mono);
font-variant-numeric: tabular-nums;
letter-spacing: var(--tracking-mono);
}
.smp-figure {
font-family: var(--font-serif);
font-size: var(--text-h2);
line-height: var(--lh-h2);
letter-spacing: var(--tracking-heading);
color: var(--text-primary);
} .smp-measure {
max-width: var(--measure);
} .smp-text-secondary { color: var(--text-secondary); }
.smp-text-muted     { color: var(--text-muted); } .smp-band-inverse {
background-color: var(--surface-inverse);
color: var(--text-on-inverse);
}
.smp-band-inverse :where(h1, h2, h3, h4, h5, h6) { color: var(--text-on-inverse); }
.smp-band-inverse .smp-eyebrow,
.smp-band-inverse .smp-text-secondary { color: var(--text-on-inverse-muted); }
.smp-band-inverse a:not(.wp-block-button__link) { color: var(--white); } .smp-card {
background-color: var(--surface-card);
border: var(--border-hair) solid var(--border-subtle);
border-radius: var(--radius-md);
box-shadow: var(--shadow-1);
padding: var(--space-5);
} .smp-callout {
border: var(--border-hair) solid var(--status-info-border);
border-radius: var(--radius-md);
background-color: var(--status-info-bg);
color: var(--status-info-fg);
padding: var(--space-4) var(--space-5);
font-size: var(--text-sm);
line-height: var(--lh-sm);
}
.smp-callout.is-eco {
border-color: var(--status-success-border);
background-color: var(--status-success-bg);
color: var(--status-success-fg);
}.wp-block-button.is-style-smp-primary > .wp-block-button__link,
.wp-block-button.is-style-smp-secondary > .wp-block-button__link,
.wp-block-button.is-style-smp-tertiary > .wp-block-button__link,
.wp-block-button.is-style-smp-eco > .wp-block-button__link,
.wp-block-button.is-style-smp-inverse > .wp-block-button__link {
font-family: var(--font-sans);
font-weight: var(--weight-semibold);
font-size: var(--text-sm);
letter-spacing: var(--tracking-body);
border-radius: var(--radius-sm);
transition: var(--transition-control);
} .wp-block-button.is-style-smp-primary > .wp-block-button__link:focus-visible,
.wp-block-button.is-style-smp-secondary > .wp-block-button__link:focus-visible,
.wp-block-button.is-style-smp-tertiary > .wp-block-button__link:focus-visible,
.wp-block-button.is-style-smp-eco > .wp-block-button__link:focus-visible,
.wp-block-button.is-style-smp-inverse > .wp-block-button__link:focus-visible {
outline: none;
box-shadow: var(--ring-focus);
} .wp-block-button.is-style-smp-primary > .wp-block-button__link {
background-color: var(--action-primary-bg);
color: var(--action-primary-fg);
border: var(--border-hair) solid transparent;
}
.wp-block-button.is-style-smp-primary > .wp-block-button__link:where(:hover, :focus) { background-color: var(--action-primary-bg-hover);
color: var(--action-primary-fg);
}
.wp-block-button.is-style-smp-primary > .wp-block-button__link:active {
background-color: var(--action-primary-bg-active);
} .wp-block-button.is-style-smp-secondary > .wp-block-button__link {
background-color: var(--action-secondary-bg);
color: var(--action-secondary-fg);
border: var(--border-hair) solid var(--action-secondary-border);
}
.wp-block-button.is-style-smp-secondary > .wp-block-button__link:where(:hover, :focus) {
background-color: var(--action-secondary-bg-hover);
border-color: var(--border-strong);
color: var(--action-secondary-fg);
} .wp-block-button.is-style-smp-tertiary > .wp-block-button__link {
background-color: transparent;
color: var(--action-ghost-fg);
border: none;
border-radius: var(--radius-none);
padding-left: 0;
padding-right: 0;
text-decoration: underline;
text-underline-offset: 0.2em;
text-decoration-thickness: var(--border-hair);
}
.wp-block-button.is-style-smp-tertiary > .wp-block-button__link:where(:hover, :focus) {
background-color: transparent;
color: var(--text-link-hover);
text-decoration-thickness: var(--border-thick);
} .wp-block-button.is-style-smp-eco > .wp-block-button__link {
background-color: var(--action-eco-bg);
color: var(--action-primary-fg);
border: var(--border-hair) solid transparent;
}
.wp-block-button.is-style-smp-eco > .wp-block-button__link:where(:hover, :focus) {
background-color: var(--action-eco-bg-hover);
color: var(--action-primary-fg);
} .wp-block-button.is-style-smp-inverse > .wp-block-button__link {
background-color: var(--surface-card);
color: var(--surface-inverse);
border: var(--border-hair) solid transparent;
}
.wp-block-button.is-style-smp-inverse > .wp-block-button__link:where(:hover, :focus) {
background-color: var(--surface-accent-soft);
color: var(--surface-inverse);
} @media (prefers-reduced-motion: reduce) {
.wp-block-button > .wp-block-button__link {
transition: none;
}
}