/* One native FormCraft form instance, styled as an Art Studio enrollment dialog. */
#asc-enrollment-popup-source[hidden]{display:none!important}
body.asc-site-chrome a.asc-enrollment-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px!important;border:1px solid #b98536!important;border-radius:12px!important;background:#245c68!important;color:#fff!important;box-shadow:none!important;font-weight:700!important;line-height:1.45!important;text-align:center;text-decoration:none!important;white-space:normal;box-sizing:border-box;transition:background-color .18s,box-shadow .18s,transform .18s}
body.asc-site-chrome a.asc-enrollment-trigger:hover{background:#1b4650!important;color:#fff!important;box-shadow:none!important;transform:translateY(-1px)}
body.asc-site-chrome a.asc-enrollment-trigger:focus-visible{outline:3px solid #b98536!important;outline-offset:4px}
body.asc-site-chrome #navigation .menu-item>a.asc-enrollment-trigger{min-height:44px;margin:6px 0;padding:10px 17px!important;font-size:14px;letter-spacing:0}
body.asc-site-chrome #sidebar-nav .menu-item>a.asc-enrollment-trigger{display:flex;margin:12px 16px;width:calc(100% - 32px);min-height:48px;padding:12px 18px!important}
body.asc-enrollment-modal-open #asc-panel,body.asc-enrollment-modal-open #asc-reopen,body.asc-enrollment-modal-open #arcontactus,body.asc-enrollment-modal-open .penci-go-to-top-floating{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Consent preferences retain their real hidden/state values underneath this scope. */
.asc-enrollment-modal.fc_modal{position:fixed!important;inset:0!important;z-index:2147483100!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:16px!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;box-sizing:border-box;outline:none!important;background:transparent!important}
.asc-enrollment-modal.fc_modal[aria-hidden="true"]{display:none!important}
.asc-enrollment-modal .fc_modal-dialog{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:840px!important;max-height:90vh;max-height:90dvh;margin:0 auto!important;padding:0!important;border:1px solid #d5e1e5;border-top:4px solid #b98536;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgb(10 31 40 / 30%);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:none!important;box-sizing:border-box;color:#203a43;text-align:left;font-family:'Lato',Arial,sans-serif;scrollbar-gutter:stable}
.asc-enrollment-modal .fc_modal-dialog *{box-sizing:border-box}
.asc-enrollment-modal .fc_close,.asc-enrollment-modal .fc_close2{display:none!important}
.asc-enrollment-dialog-header{position:sticky;top:0;z-index:5;margin:0;padding:24px 76px 18px 24px;border-bottom:1px solid #e1eaed;background:linear-gradient(135deg,#f1f8fa,#fff);color:#203a43}
.asc-enrollment-dialog-kicker{margin:0 0 8px!important;color:#826126;font:700 10px/1.6 'Lato',Arial,sans-serif!important;letter-spacing:.13em}
#asc-enrollment-dialog-title{margin:0 0 9px!important;padding:0!important;color:#245c68;font:400 clamp(23px,4vw,31px)/1.25 'Varela Round',Arial,sans-serif!important;text-transform:none;letter-spacing:0}
#asc-enrollment-dialog-help{max-width:620px;margin:0!important;color:#536972;font:400 14px/1.65 'Lato',Arial,sans-serif!important}
.asc-enrollment-close{appearance:none!important;position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;margin:0!important;padding:0!important;border:1px solid #cddde2!important;border-radius:50%!important;background:#fff!important;color:#245c68!important;font:400 30px/1 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
.asc-enrollment-close:hover{background:#eef7f9!important}
.asc-enrollment-close:focus-visible,.asc-enrollment-modal :focus-visible{outline:3px solid #245c68;outline-offset:3px}
#asc-enrollment-dialog-title:focus{outline:none}
.asc-enrollment-modal .form-live{width:100%!important;max-width:100%!important;margin:0!important;padding:20px 24px 24px!important}
.asc-enrollment-modal .form-live .form-cover{width:100%!important;max-width:100%!important;margin:0!important}
html body .asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.asc-enrollment-modal .asc-form-privacy-notice{margin:18px 0 0!important}
body.asc-enrollment-modal-open>.fc_modal-backdrop{z-index:2147483090!important;background:#102d36!important;opacity:.62!important}
@media(min-width:640px){.asc-enrollment-modal.fc_modal{padding-top:max(24px,5vh)!important;padding-top:max(24px,5dvh)!important;padding-bottom:max(24px,5vh)!important;padding-bottom:max(24px,5dvh)!important}}
@media(max-width:520px){.asc-enrollment-modal .fc_modal-dialog{border-radius:16px;max-height:calc(100vh - 32px);max-height:min(90dvh,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.asc-enrollment-dialog-header{padding:20px 66px 16px 16px}.asc-enrollment-close{top:12px;right:12px}.asc-enrollment-modal .form-live{padding:18px 16px 20px!important}#asc-enrollment-dialog-help{font-size:13px!important}.asc-enrollment-dialog-kicker{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){body.asc-site-chrome a.asc-enrollment-trigger{transition:none;transform:none!important}}

/* Enrollment CTA must win the theme's current-page/ancestor navigation colors. */
body.asc-site-chrome #navigation ul.menu>li>a.asc-enrollment-trigger,
body.asc-site-chrome #navigation ul.menu>li:is(.current-menu-item,.current-menu-ancestor,.current_page_item)>a.asc-enrollment-trigger,
body.asc-site-chrome #sidebar-nav ul.menu>li>a.asc-enrollment-trigger,
body.asc-site-chrome #sidebar-nav ul.menu>li:is(.current-menu-item,.current-menu-ancestor,.current_page_item)>a.asc-enrollment-trigger{color:#fff!important;background:#245c68!important}
body.asc-site-chrome #navigation ul.menu>li>a.asc-enrollment-trigger:hover,
body.asc-site-chrome #sidebar-nav ul.menu>li>a.asc-enrollment-trigger:hover{color:#fff!important;background:#1b4650!important}

/* Compact rectangular enrollment navigation, independent of theme line-height. */
body.asc-site-chrome #navigation ul.menu>li>a.asc-enrollment-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;vertical-align:middle!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 18px!important;line-height:1.2!important;border-radius:12px!important;box-shadow:none!important}
body.asc-site-chrome #navigation ul.menu>li>a.asc-enrollment-trigger:hover{transform:none!important}
body.asc-site-chrome #sidebar-nav ul.menu>li>a.asc-enrollment-trigger{display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-height:48px!important;margin:12px 16px!important;padding:0 18px!important;line-height:1.2!important;border-radius:12px!important;box-shadow:none!important}

/* Compact enrollment presentation. Every native field, acknowledgement and
   validation message stays available; long/conditional content can still scroll. */
#asc-enrollment-modal.asc-enrollment-modal.fc_modal{padding:8px!important;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}
#asc-enrollment-modal .fc_modal-dialog{max-height:90vh;max-height:90dvh}
#asc-enrollment-modal .asc-enrollment-dialog-header{padding:12px 66px 12px 16px}
#asc-enrollment-modal .asc-enrollment-dialog-kicker{margin:0 0 4px!important;font-size:9px!important;line-height:1.35!important}
#asc-enrollment-modal #asc-enrollment-dialog-title{margin:0 0 4px!important;font-size:24px!important;line-height:1.25!important}
#asc-enrollment-modal #asc-enrollment-dialog-help{font-size:12px!important;line-height:1.35!important}
#asc-enrollment-modal .asc-enrollment-close{top:10px;right:10px}
#asc-enrollment-modal .form-live{padding:12px 16px 16px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2{font-size:13px!important;line-height:1.35!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-page-content{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element{grid-column:1/-1!important;margin:0!important;padding:0!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 :is(.form-element-field1,.form-element-field4,.form-element-field2,.form-element-field15){grid-column:auto!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .field-cover>span{margin-bottom:3px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .main-label{font-size:13px!important;line-height:1.35!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .sub-label{font-size:12px!important;line-height:1.35!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 :is(input[data-field-id]:not([type=checkbox]):not([type=radio]),select[data-field-id]){height:44px!important;min-height:44px!important;padding:9px 10px!important;font-size:16px!important;line-height:1.35!important;border-radius:8px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 select[data-field-id]{padding-right:28px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 textarea[data-field-id]{min-height:60px!important;height:60px;max-height:none!important;padding:8px 10px!important;font-size:16px!important;line-height:1.35!important;resize:vertical}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 textarea[data-field-id]:placeholder-shown{height:60px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element .checkbox-cover>div{gap:4px 8px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element .checkbox-cover>div>label{gap:8px;min-height:44px;padding:4px 0!important;font-size:13px!important;line-height:1.35!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element-field18 .checkbox-cover{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element-field18 .checkbox-cover>span{width:auto!important;margin:0!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element-field18 .checkbox-cover>div{flex-wrap:nowrap!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element-field18 .checkbox-cover>div>label{min-width:44px;padding:4px!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element-field7{padding-top:6px!important}
/* Only the redundant GDPR title is visually hidden; its real checkbox and
   complete acknowledgement remain visible and keyboard accessible. */
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element-field7 .checkbox-cover>span{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%);white-space:nowrap!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 button.submit-button{min-height:44px!important;padding:10px 16px!important;font-size:16px!important;line-height:1.35!important}
html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element .error{font-size:12px!important;line-height:1.35!important;margin-bottom:4px!important}
#asc-enrollment-modal .asc-form-privacy-notice{margin:8px 0 0!important;padding:6px 8px!important;font-size:12px!important;line-height:1.35!important}
@media(min-width:640px){#asc-enrollment-modal.asc-enrollment-modal.fc_modal{padding-top:max(16px,5vh)!important;padding-top:max(16px,5dvh)!important;padding-bottom:max(16px,5vh)!important;padding-bottom:max(16px,5dvh)!important}}
@media(max-width:520px){
 #asc-enrollment-modal .fc_modal-dialog{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
 #asc-enrollment-modal .asc-enrollment-dialog-header{padding:12px 64px 12px 12px}
 #asc-enrollment-modal .asc-enrollment-dialog-kicker,#asc-enrollment-modal #asc-enrollment-dialog-help{display:none!important}
 #asc-enrollment-modal #asc-enrollment-dialog-title{margin:0!important}
 #asc-enrollment-modal .form-live{padding:10px 12px 12px!important}
 html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-page-content{gap:8px!important}
 html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .main-label,html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-element .checkbox-cover>div>label{font-size:12px!important;line-height:1.35!important}
}
@media(max-width:360px){
 #asc-enrollment-modal .form-live{padding:8px 4px 12px!important}
 html body #asc-enrollment-modal .formcraft-css form.fc-form.fc-form-2 .form-page-content{column-gap:6px!important}
}

/* Match the saved native credit visibility after the modal changes wrappers. */
#asc-enrollment-modal .fc_modal-dialog>.powered-by{display:none!important}
/* Center only the visible modal; aria-hidden=true keeps its existing hide rule. */
#asc-enrollment-modal.asc-enrollment-modal.fc_modal[aria-hidden="false"]{display:flex!important;align-items:center;justify-content:center}
