:root{--modal-small:min(400px,96vw);--modal-medium:min(600px,96vw);--modal-large:min(1110px,96vw)}dialog:modal{max-height:100%;max-width:100%}.generic-modal[open]{border:none;border-radius:var(--radius-8);box-shadow:var(--shadow-2);display:grid;gap:var(--space-20);grid-template-columns:1fr;padding:var(--space-40) var(--space-30)}.generic-modal::backdrop{backdrop-filter:blur(4px);background:rgba(44,59,78,.2)}.generic-modal.small{padding:var(--space-30) var(--space-20);width:var(--modal-small)}.generic-modal.medium{width:var(--modal-medium)}.generic-modal.large{align-items:start;gap:var(--space-60);grid-template-columns:minmax(0,.95fr) minmax(0,1fr);padding:var(--space-60) var(--space-30);width:var(--modal-large)}.generic-modal__content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-20);justify-content:flex-start;width:100%}.generic-modal.large .generic-modal__content{gap:var(--space-24);max-width:480px}.generic-modal .form-container{height:fit-content}.generic-modal__testimonial{width:100%}.generic-modal__testimonial .avatar__image-wrapper{height:44px;width:44px}.generic-modal__testimonial .avatar__info{gap:1px}.generic-modal__testimonial .avatar__name{font-size:var(--fs-1);line-height:var(--lh-snug)}.generic-modal__testimonial .avatar__company,.generic-modal__testimonial .avatar__role{font-size:var(--fs-0);line-height:var(--lh-body)}@media screen and (max-width:991px){.generic-modal.large{gap:var(--space-32);grid-template-columns:1fr;padding:var(--space-48) var(--space-24) var(--space-32)}.generic-modal.large .generic-modal__content,.generic-modal__testimonial{max-width:none}.generic-modal__testimonial .testimonial-card{padding:var(--space-18)}.generic-modal__testimonial .testimonial-card__quote{font-size:var(--fs-1);line-height:var(--lh-relaxed);max-width:none}.generic-modal__testimonial .avatar__image-wrapper{height:48px;width:48px}}.video-modal{background:var(--tofu-gray-bg);border:none;border-radius:var(--radius-8);box-shadow:var(--shadow-2);padding:0;width:var(--modal-large)}.video-modal[open]{aspect-ratio:16/9;display:grid;grid-template-columns:1fr}.video-modal::backdrop{backdrop-filter:blur(4px);background:rgba(44,59,78,.2)}@keyframes modalMoveUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}dialog.content-modal{align-items:center;background:var(--tofu-gray-bg);border:none;border-radius:var(--radius-8);flex-direction:column;gap:var(--space-40);justify-content:flex-start;margin:auto 0 0;max-height:70vh;min-width:100vw;padding:0;width:100vw}dialog .modal-close{z-index:1}.content-modal:not([open]) .modal-close{display:none}.content-modal[open]{animation:modalMoveUp .3s ease-in-out;display:flex}.content-modal .top-row{align-items:center;background:var(--tofu-gray-bg);box-shadow:var(--shadow-2);display:flex;justify-content:space-between;padding:var(--space-40) var(--space-20) var(--space-20) var(--space-20);position:sticky;top:0;width:100%}.content-modal .top-row h2{margin:0 auto;max-width:min(1110px,85vw)}.content-modal .content-modal__content{display:flex;flex-direction:column;gap:var(--space-20);padding:0 var(--space-20) var(--space-30) var(--space-20);width:min(1110px,100vw)}.content-modal .content-modal__content h3{font-family:var(--display-font);font-size:var(--fs-4);font-weight:var(--fw-bold);letter-spacing:normal;line-height:30px}.content-modal .content-modal__content a,.content-modal .content-modal__content div,.content-modal .content-modal__content li,.content-modal .content-modal__content p{font-family:var(--text-font);font-size:var(--fs-2);font-weight:var(--fw-regular);letter-spacing:normal;line-height:26px}.content-modal::backdrop{background:rgba(44,59,78,.2)}.conversion-screen-modal{border:none;padding:0}html:has(.conversion-screen-modal[open]){overflow:hidden}.embed-modal[open]{border:none;border-radius:var(--radius-8);box-shadow:var(--shadow-2);display:grid;gap:var(--space-20);grid-template-columns:1fr;padding:var(--space-20);width:var(--grid-width)}.embed-modal__content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-20);justify-content:flex-start;padding-top:var(--space-40);width:100%}