.zigzag-content {background: var(--zigzag-background-color, var(--color-white));}
.zigzag-content__rows {display: flex;gap: 80px 40px;justify-content: space-between;flex-wrap: wrap;}
.zigzag-content__row {display: flex;align-items: center;gap: 40px;flex-direction: column;width: calc(50% - 20px);justify-content: flex-start;}
.zigzag-content__copy {width: 100%;}
.zigzag-content__row--image-top .zigzag-content__copy {order: 2;}
.zigzag-content__row--image-top .zigzag-content__image {order: 1;}
.zigzag-content__eyebrow {display: flex;align-items: center;gap: 8px;margin: 0 0 12px;color: #000;font-size: 12px;font-weight: 500;line-height: 1.33em;letter-spacing: 1px;text-transform: uppercase;}
.zigzag-content__eyebrow::before {width: 20px;height: 1px;content: "";background: currentColor;}
.zigzag-content__heading {margin: 0 0 20px;}
.zigzag-content__description {color: rgba(0, 0, 0, 0.80);font-size: 18px;line-height: 1.33em;}
.zigzag-content__description p {margin: 0 0 14px;}
.zigzag-content__description p:last-child {margin-bottom: 0;}
.zigzag-content__actions {display: flex;flex-wrap: wrap;gap: 14px;margin-top: 24px;}
.zigzag-content__button {min-height: 48px;text-decoration: none;}
.zigzag-content__button--secondary {display: inline-flex;align-items: center;justify-content: center;padding: 14px 25px;border: 1px solid #000;border-radius: 999px;background: var(--color-white);color: #000;font-size: 16px;font-weight: 600;line-height: 1.125em;transition: 0.4s ease-in-out;}
.zigzag-content__button--secondary:hover {background: #000;color: var(--color-white);text-decoration: none;}
.zigzag-content__button:focus-visible {outline: 3px solid rgba(189, 210, 59, 0.35);outline-offset: 3px;}
.zigzag-content__image {width: 100%;margin: 0;overflow: hidden;border-radius: 8px;background: #f2f2f2;min-height: 600px;}
.zigzag-content__image img {display: block;width: 100%;height: 100%;object-fit: cover;}
.zigzag-content__empty {margin: 0;text-align: center;color: #666;}
.gated-download-modal[hidden] {display: none;}
.gated-download-modal {position: fixed;inset: 0;z-index: 999999;display: flex;align-items: center;justify-content: center;padding: 30px 20px;opacity: 0;pointer-events: none;transition: opacity .26s ease;}
.gated-download-modal.is-open {opacity: 1;pointer-events: auto;}
.gated-download-modal__backdrop {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.72);opacity: 0;transition: opacity .26s ease;}
.gated-download-modal.is-open .gated-download-modal__backdrop {opacity: 1;}
.gated-download-modal__dialog {position: relative;z-index: 1;width: min(100%, 980px);max-height: calc(100vh - 60px);overflow-y: auto;border-radius: 14px;background: #fff;padding: 25px 30px 25px;box-shadow: 0 20px 70px rgba(0, 0, 0, 0.28);opacity: 0;transform: translateY(18px) scale(.98);transition: opacity .26s ease, transform .26s ease;}
.gated-download-modal.is-open .gated-download-modal__dialog {opacity: 1;transform: translateY(0) scale(1);}
.gated-download-modal__close {position: absolute;top: 25px;right: 22px;display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border: 0;border-radius: 50%;background: #eee;color: #000;font-size: 28px;font-weight: 500;line-height: 1;cursor: pointer;transition: color 0.25s ease, background-color 0.25s ease;}
.gated-download-modal__close:hover, .gated-download-modal__close:focus-visible {background: rgba(189, 210, 59, 0.14);color: var(--color-theme);}
.gated-download-modal__title {margin: 0 54px 28px 0;color: var(--color-theme);font-size: clamp(24px, 3vw, 32px);font-weight: 600;line-height: 1.1;text-align: left;}
.gated-download-modal__form label {display: block;margin: 0 0 7px;color: #000;font-size: 16px;font-weight: 500;}
.gated-download-modal__form input:not([type="submit"]), .gated-download-modal__form textarea, .gated-download-modal__form select {width: 100%;min-height: 48px;padding: 10px 14px;border: 1px solid rgba(0, 0, 0, 0.35);border-radius: 8px;background: #fff;color: #000;font-size: 16px;line-height: 1.4;}
.gated-download-modal__form input:not([type="submit"]):focus, .gated-download-modal__form textarea:focus, .gated-download-modal__form select:focus {border-color: var(--color-theme);outline: 3px solid rgba(189, 210, 59, 0.22);}
.gated-download-modal__form .wpcf7-form-control-wrap {display: block;margin-bottom: 18px; position: relative;}
.gated-download-modal__form .wpcf7-submit {display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 14px 28px;border: 0;border-radius: 999px;background: var(--color-theme);color: #000;font-size: 16px;font-weight: 600;line-height: 1.125em;cursor: pointer;transition: 0.3s ease-in-out;}
.gated-download-modal__form .form-group {position: relative;}
.gated-download-modal__form .wpcf7-submit:hover, .gated-download-modal__form .wpcf7-submit:focus-visible {background: #000;color: #fff;}
body.gated-download-modal-open {overflow: hidden;}
.gated-download-modal__form .form-group .wpcf7-not-valid-tip {position: absolute;right: 0;top: -20px;width: auto;height: auto;margin: 0;-webkit-font-smoothing: auto;line-height: normal;font: 11px / 11px arial;background: #fb0101;padding: 5px 5px 4px;color: var(--color-white);}
.gated-download-modal__form .form-group .wpcf7-not-valid-tip:after {border-color: #fb0101 transparent transparent;-moz-border-image: none;-o-border-image: none;border-image: none;border-right: 6px solid transparent;border-style: solid;border-width: 6px;content: " ";height: 0;left: 20px;margin-left: -10px;position: absolute;top: 100%;width: 0;}
@media (max-width: 1199px) {
	.zigzag-content__image {min-height: 500px;}
}
@media (max-width: 991px) {
	.zigzag-content__rows {gap: 48px;}
	.zigzag-content__row {width: 100%;gap: 24px;flex-direction: row;align-items: flex-start;}
	.zigzag-content__row .zigzag-content__copy {order: 1;}
	.zigzag-content__row .zigzag-content__image {order: 2;}
	.zigzag-content__heading {margin-bottom: 16px;}
	.zigzag-content__image {min-height: unset;}
	.zigzag-content__description {font-size: 16px;}
}
@media (max-width: 767px) {
	.zigzag-content__row {flex-direction: column-reverse;}
	.zigzag-content__actions {gap: 12px;}
	.zigzag-content__button {width: 100%;}
	.zigzag-content__description {font-size: 16px;}
	.zigzag-content__image {min-height: unset;}
	.gated-download-modal {padding: 18px 14px;}
	.gated-download-modal__dialog {max-height: calc(100vh - 36px);border-radius: 12px;padding: 20px 18px 20px;}
	.gated-download-modal__close {top: 16px;right: 12px;}
	.gated-download-modal__title {margin: 0 30px 24px 0;text-align: left;}
}

@media (prefers-reduced-motion: reduce) {
	.gated-download-modal,.gated-download-modal__backdrop,.gated-download-modal__dialog {transition: none;}
	.gated-download-modal__dialog {transform: none;}
}
