.ciforms {
    --ci-accent: var(--awb-color4, #38756b);
    --ci-border: var(--awb-color3, #dce3e0);
    max-width: 1080px;
    margin: 0 auto 2rem;
    color: inherit;
    font: inherit;
    line-height: 1.6;
}
.ciforms *, .ciforms *::before, .ciforms *::after { box-sizing: border-box; }
.ciforms__header { margin-bottom: 2rem; }
.ciforms__eyebrow { font-size: .8em; letter-spacing: .08em; text-transform: uppercase; }
.ciforms__header h2 { margin: .4em 0; font-size: clamp(1.6rem, 4vw, 2.3rem); }
.ciforms .ciforms__section { min-width: 0; margin: 0 0 1.7rem; padding: 1.5rem; border: 1px solid var(--ci-border); border-radius: 8px; }
.ciforms .ciforms__section legend { float: none; width: auto; max-width: 100%; padding: 0 .6rem; font-size: 1.15em; font-weight: 600; line-height: 1.4; }
.ciforms__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1.5rem; }
.ciforms__field { min-width: 0; }
.ciforms__field > p { margin: 0; }
.ciforms__field--full { grid-column: 1 / -1; }
.ciforms label { display: block; font: inherit; }
.ciforms label > span:first-child { display: block; margin-bottom: .4rem; }
.ciforms .wpcf7-form-control-wrap { display: block; }
.ciforms input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.ciforms select, .ciforms textarea {
    display: block; width: 100%; max-width: 100%; min-height: 46px;
    padding: .65rem .8rem; border: 1px solid var(--ci-border); border-radius: 4px;
    background: var(--awb-color1, #fff); color: inherit; font: inherit; line-height: 1.5;
}
.ciforms textarea { min-height: 110px; resize: vertical; }
.ciforms input[type=file] { white-space: normal; font-size: .9em; }
.ciforms input:focus-visible, .ciforms select:focus-visible, .ciforms textarea:focus-visible, .ciforms a:focus-visible { outline: 2px solid var(--ci-accent); outline-offset: 3px; }
.ciforms__note { margin: 0 0 1.2rem; padding: 1rem; border-left: 3px solid var(--ci-accent); background: rgba(80, 110, 100, .06); overflow-wrap: anywhere; }
.ciforms__note p:last-child { margin-bottom: 0; }
.ciforms__consent { margin: 0 0 1rem; }
.ciforms .wpcf7-list-item { margin: 0; }
.ciforms .wpcf7-acceptance label { display: flex; gap: .65rem; align-items: flex-start; }
.ciforms input[type=checkbox] { flex: 0 0 auto; width: 18px; height: 18px; margin-top: .3rem; accent-color: var(--ci-accent); }
.ciforms__signature { margin: 1rem 0; }
.ciforms__actions { margin-top: 1.5rem; }
.ciforms input[type=submit] { min-height: 48px; padding: .85rem 1.8rem; cursor: pointer; border-radius: 4px; }
.ciforms input[type=submit]:disabled { cursor: wait; opacity: .6; }
.ciforms .wpcf7-not-valid { border-color: #b43535 !important; }
.ciforms .wpcf7-not-valid-tip { margin-top: .3rem; font-size: .85em; }
.ciforms .ciforms__trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 640px) {
    .ciforms__grid { grid-template-columns: minmax(0, 1fr); }
    .ciforms .ciforms__section { padding: 1rem; }
    .ciforms input[type=submit] { width: 100%; }
}
