.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-21157 .elementor-element.elementor-element-544e54c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-21157 .elementor-element.elementor-element-544e54c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-21157 .elementor-element.elementor-element-544e54c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-21157 .elementor-element.elementor-element-544e54c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-field-type-html{padding-bottom:0px;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-button[type="submit"]{color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-21157 .elementor-element.elementor-element-544e54c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* mcpg landing (draft 21157). Scoped to mcpg- ids; the only custom property is the prefixed --mcpg-n. */
@property --mcpg-n { syntax: '<integer>'; inherits: false; initial-value: 0; }
#mcpg-mock { perspective: 1600px; }
#mcpg-stage { transform-style: preserve-3d; transform: rotateY(-20deg) rotateX(5deg) rotateZ(1deg); transform-origin: 50% 50%; }
#mcpg-book { box-shadow: 1px 1px 0 #f4efe9, 2px 2px 0 #e8e0d7, 3px 3px 0 #f4efe9, 4px 4px 0 #e2d9cf, 5px 5px 0 #f4efe9, 6px 6px 0 #dcd2c7, 0px 46px 80px -34px rgba(42,20,45,0.75); }
#mcpg-book::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.08) 3.5%, rgba(255,255,255,0.12) 5%, rgba(255,255,255,0) 12%), linear-gradient(115deg, rgba(255,255,255,0) 55%, rgba(255,255,255,0.10) 70%, rgba(255,255,255,0) 82%); }
@media (max-width: 767px) { #mcpg-stage { transform: rotateY(-14deg) rotateX(4deg); } }
@media (prefers-reduced-motion: no-preference) {
  @keyframes mcpgIn { from { opacity: 0; transform: rotateY(-48deg) rotateX(10deg) translateY(30px); } to { opacity: 1; transform: rotateY(-20deg) rotateX(5deg) rotateZ(1deg); } }
  @keyframes mcpgSway { 0%, 100% { translate: 0px 0px; rotate: y 0deg; } 50% { translate: 0px -10px; rotate: y 4deg; } }
  @keyframes mcpgIn2 { from { opacity: 0; transform: rotate(0deg) translateX(30px); } to { opacity: 0.95; transform: rotate(-6deg); } }
  @keyframes mcpgIn3 { from { opacity: 0; transform: rotate(0deg) translateX(-30px); } to { opacity: 0.92; transform: rotate(7deg); } }
  #mcpg-stage { animation: mcpgIn 1.1s cubic-bezier(.2,.7,.2,1) both, mcpgSway 8s ease-in-out 1.4s infinite; }
  #mcpg-m2 { animation: mcpgIn2 1s cubic-bezier(.2,.7,.2,1) 0.2s both; }
  #mcpg-m3 { animation: mcpgIn3 1s cubic-bezier(.2,.7,.2,1) 0.35s both; }
  @media (max-width: 767px) { @keyframes mcpgIn { from { opacity: 0; transform: rotateY(-40deg) translateY(24px); } to { opacity: 1; transform: rotateY(-14deg) rotateX(4deg); } } }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #mcpg-n1, #mcpg-n2, #mcpg-n3, #mcpg-n4, #mcpg-n5 { position: relative; color: transparent !important; counter-reset: mcpgc var(--mcpg-n); animation-timing-function: cubic-bezier(.2,.7,.3,1); animation-fill-mode: both; animation-timeline: view(); animation-range: entry 10% cover 45%; }
    #mcpg-n1::after, #mcpg-n2::after, #mcpg-n3::after, #mcpg-n4::after, #mcpg-n5::after { content: counter(mcpgc); position: absolute; left: 0px; top: 0px; color: var(--nivo-plum); }
    @keyframes mcpgN1 { from { --mcpg-n: 0; } to { --mcpg-n: 71; } }
    #mcpg-n1 { animation-name: mcpgN1; }
    @keyframes mcpgN2 { from { --mcpg-n: 0; } to { --mcpg-n: 50; } }
    #mcpg-n2 { animation-name: mcpgN2; }
    @keyframes mcpgN3 { from { --mcpg-n: 0; } to { --mcpg-n: 10; } }
    #mcpg-n3 { animation-name: mcpgN3; }
    @keyframes mcpgN4 { from { --mcpg-n: 0; } to { --mcpg-n: 22; } }
    #mcpg-n4 { animation-name: mcpgN4; }
    @keyframes mcpgN5 { from { --mcpg-n: 0; } to { --mcpg-n: 27; } }
    #mcpg-n5 { animation-name: mcpgN5; }
  }
}
#mcpg-tabs [role=tab][aria-selected=true] { background-color: var(--nivo-plum); border-color: var(--nivo-plum); color: var(--nivo-white); }
#mcpg-tabs [role=tab]:focus-visible { outline: 2px solid var(--nivo-apricot); outline-offset: 3px; }
#mcpg-tabs [role=tablist] { scrollbar-width: thin; }
@media (prefers-reduced-motion: no-preference) { #mcpg-tabs [role=tabpanel] { animation: mcpgPanel 0.45s ease both; } @keyframes mcpgPanel { from { opacity: 0; translate: 0px 10px; } to { opacity: 1; translate: 0px 0px; } } }
#mcpg-form .elementor-form .elementor-form-fields-wrapper { margin: 0px; }
#mcpg-form .elementor-form .elementor-field-group { padding: 0px; margin: 0px 0px 14px; }
#mcpg-form .elementor-form .elementor-field-group > label.elementor-field-label { display: block; padding: 0px; margin: 0px 0px 8px; font-family: var(--nivo-font-sans); font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--nivo-ink); }
#mcpg-form .elementor-form .elementor-field-type-acceptance > label.elementor-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#mcpg-form .elementor-form input.elementor-field.elementor-field-textual { height: 52px; min-height: 52px; padding: 0px 16px; border: 1px solid rgba(59,30,63,0.28); border-radius: 8px; background-color: #FFFFFF; box-shadow: none; font-family: var(--nivo-font-sans); font-size: 16px; line-height: 1.3; color: var(--nivo-ink); }
#mcpg-form .elementor-form input.elementor-field.elementor-field-textual:focus { border-color: var(--nivo-plum); outline: 2px solid var(--nivo-apricot); outline-offset: 2px; }
#mcpg-form .elementor-form .elementor-error input.elementor-field.elementor-field-textual { border-color: #B3261E; }
#mcpg-form .elementor-form .elementor-field-type-acceptance { margin-block-start: 4px; }
#mcpg-form .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option { display: flex; flex-direction: row; gap: 12px; align-items: flex-start; margin: 0px; }
#mcpg-form .elementor-form .elementor-field-type-acceptance input[type=checkbox] { appearance: none; -webkit-appearance: none; flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0px 0px; padding: 0px; border: 1px solid rgba(59,30,63,0.45); border-radius: 4px; background-color: #FFFFFF; display: grid; place-content: center; cursor: pointer; }
#mcpg-form .elementor-form .elementor-field-type-acceptance input[type=checkbox]::before { content: ''; width: 12px; height: 12px; background-color: #FFFFFF; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); opacity: 0; }
#mcpg-form .elementor-form .elementor-field-type-acceptance input[type=checkbox]:checked { background-color: var(--nivo-plum); border-color: var(--nivo-plum); }
#mcpg-form .elementor-form .elementor-field-type-acceptance input[type=checkbox]:checked::before { opacity: 1; }
#mcpg-form .elementor-form .elementor-field-type-acceptance input[type=checkbox]:focus-visible { outline: 2px solid var(--nivo-apricot); outline-offset: 2px; }
#mcpg-form .elementor-form .elementor-field-type-acceptance .elementor-field-option label { font-family: var(--nivo-font-sans); font-size: 15px; font-weight: 400; line-height: 1.45; color: var(--nivo-ink); cursor: pointer; }
#mcpg-form .elementor-form .elementor-field-type-recaptcha_v3 { margin: 0px; height: 0px; overflow: hidden; }
#mcpg-form .grecaptcha-badge { visibility: hidden; }
#mcpg-form .elementor-form .e-form__buttons, #mcpg-form .elementor-form .elementor-field-type-submit { margin: 4px 0px 0px; }
#mcpg-form .elementor-form button.elementor-button[type=submit] { width: 100%; min-height: 56px; padding: 17px 28px; border: 0px; border-radius: 0px; background-color: var(--nivo-plum); box-shadow: none; color: #FFFFFF; font-family: var(--nivo-font-sans); font-size: 17px; font-weight: 600; line-height: 1.2; letter-spacing: normal; text-transform: none; cursor: pointer; transition: background-color 0.25s; }
#mcpg-form .elementor-form button.elementor-button[type=submit]:hover, #mcpg-form .elementor-form button.elementor-button[type=submit]:focus { background-color: var(--nivo-plum-dark); color: #FFFFFF; }
#mcpg-form .elementor-form button.elementor-button[type=submit]:focus-visible { outline: 2px solid var(--nivo-apricot); outline-offset: 3px; }
#mcpg-form .elementor-form .elementor-button-text { color: inherit; }
@media (max-width: 400px) { #mcpg-form .elementor-form button.elementor-button[type=submit] { padding: 16px 12px; font-size: 16px; } }
#mcpg-form .elementor-form .elementor-message { margin: 10px 0px 0px; font-family: var(--nivo-font-sans); font-size: 15px; line-height: 1.45; }
#mcpg-form .elementor-form .elementor-message.elementor-message-success { color: var(--nivo-plum); }
#mcpg-form .elementor-form .elementor-message.elementor-message-danger { color: #B3261E; }
#mcpg-form .elementor-form .elementor-message::before { display: none; }
#mcpg-form .elementor-widget-html { margin: 0px; height: 0px; }
@media (prefers-reduced-motion: reduce) {
  [data-elementor-type=wp-page] [data-interaction-id]:not(.e-accordion-item-icon-base > *) { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */