html.acd-access-dialog-open { overflow: hidden; }
.acd-portfolio-page button[data-acd-case-study-access] { font-family: inherit; }
#acd-case-study-access:not([open]) { display: none !important; }
#acd-case-study-access {
  box-sizing: border-box; width: min(700px, calc(100% - 28px));
  max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px);
  margin: auto; padding: 0; overflow: auto;
  border: 1px solid rgba(221,196,141,.48); border-radius: 0;
  background: #0b0b0b; color: #f4f3ef; color-scheme: dark;
  font-family: Inter, Arial, sans-serif; text-align: left;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
#acd-case-study-access::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }
#acd-case-study-access .acd-access-card { position: relative; padding: clamp(24px,5vw,44px); }
#acd-case-study-access .acd-access-close {
  position: absolute; top: 12px; right: 12px; width: 40px; height: 40px;
  display: grid; place-items: center; padding: 0; cursor: pointer;
  border: 1px solid rgba(221,196,141,.48); border-radius: 0;
  background: #0b0b0b; color: #f4f3ef !important; -webkit-text-fill-color: #f4f3ef !important;
  font: 26px/1 Arial, sans-serif;
}
#acd-case-study-access .acd-access-eyebrow { margin: 0 42px 12px 0; color: #ddc48d; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
#acd-case-study-access #acd-case-study-access-title {
  margin: 0 28px 14px 0; font-size: clamp(28px,5vw,44px); line-height: 1.12;
  font-weight: 400; letter-spacing: -.035em; text-transform: none;
  color: #f4f3ef !important; -webkit-text-fill-color: #f4f3ef !important;
}
#acd-case-study-access #acd-case-study-access-intro { margin: 0; color: #c9c7c1 !important; -webkit-text-fill-color: #c9c7c1 !important; font-size: 14px; line-height: 1.65; }
.acd-fluent-access-form { margin-top: 26px; text-align: left; }
.acd-fluent-access-form .ff-el-group { margin-bottom: 15px; }
.acd-fluent-access-form label,
.acd-fluent-access-form .ff-el-input--label label {
  color: #f4f3ef !important; -webkit-text-fill-color: #f4f3ef !important;
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .04em;
}
.acd-fluent-access-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.acd-fluent-access-form select,
.acd-fluent-access-form textarea {
  box-sizing: border-box; width: 100%; min-height: 48px;
  border: 1px solid rgba(221,196,141,.48) !important; border-radius: 0 !important;
  background: #f4f3ef !important; color: #111 !important; -webkit-text-fill-color: #111 !important;
  color-scheme: light; box-shadow: none !important; padding: 11px 13px !important;
}
.acd-fluent-access-form textarea { min-height: 110px; }
.acd-fluent-access-form input::placeholder,
.acd-fluent-access-form textarea::placeholder { color: #626262 !important; -webkit-text-fill-color: #626262 !important; opacity: 1 !important; }
.acd-fluent-access-form input[type="checkbox"],
.acd-fluent-access-form input[type="radio"] { accent-color: #bb9654; }
.acd-fluent-access-form input:focus,
.acd-fluent-access-form select:focus,
.acd-fluent-access-form textarea:focus { border-color: #ddc48d !important; outline: 2px solid #ddc48d !important; outline-offset: 2px; }
.acd-fluent-access-form .ff-el-form-check-label,
.acd-fluent-access-form .ff-el-form-check-label span,
.acd-fluent-access-form .ff-el-help-message {
  color: #d4d1c9 !important; -webkit-text-fill-color: #d4d1c9 !important;
  font-size: 12px !important; line-height: 1.55;
}
.acd-fluent-access-form a { color: #ddc48d !important; -webkit-text-fill-color: #ddc48d !important; text-decoration: underline; text-underline-offset: 3px; }
.acd-fluent-access-form .ff-btn-submit {
  min-height: 50px !important; border: 1px solid #bb9654 !important; border-radius: 0 !important;
  background: #bb9654 !important; color: #090909 !important; -webkit-text-fill-color: #090909 !important;
  font-size: 10px !important; font-weight: 700 !important; letter-spacing: .13em !important;
  text-transform: uppercase !important; padding: 12px 24px !important; cursor: pointer;
}
.acd-fluent-access-form .ff-btn-submit:hover,
.acd-fluent-access-form .ff-btn-submit:focus { background: #ddc48d !important; border-color: #ddc48d !important; }
.acd-fluent-access-form .error.text-danger,
.acd-fluent-access-form .ff-el-is-error .text-danger { color: #ffb6b6 !important; -webkit-text-fill-color: #ffb6b6 !important; }
.acd-fluent-access-form .ff-message-success {
  border: 1px solid #bb9654 !important; background: #15140e !important;
  color: #f4f3ef !important; -webkit-text-fill-color: #f4f3ef !important;
}
.acd-fluent-access-form .ff-message-success p { color: inherit !important; -webkit-text-fill-color: inherit !important; }
#acd-case-study-access button:focus-visible,
.acd-fluent-access-form a:focus-visible { outline: 2px solid #ddc48d !important; outline-offset: 3px; }
@media (max-width:560px) { .acd-fluent-access-form .ff-btn-submit { width: 100%; } }

#acd-case-study-access{direction:inherit}html[lang^="ar"] #acd-case-study-access{direction:rtl;font-family:Tahoma,Arial,sans-serif}html[lang^="hi"] #acd-case-study-access{font-family:"Nirmala UI",Mangal,Arial,sans-serif}#acd-case-study-access h2{line-height:1.35!important;letter-spacing:normal!important}
