.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) {
  --dd-label: #333230;
  --dd-required: #645a51;
  --dd-action: #333230;
  --dd-action-hover: #494844;
  --dd-action-text: #fff;
}
.gform_wrapper.dd-gf-news_wrapper {
  --dd-label: #faf8f3;
  --dd-required: #dbd4c8;
  --dd-action: #faf8f3;
  --dd-action-hover: #e7e1d5;
  --dd-action-text: #333230;
}
/* Orbital supplies its own theme per form. Scope the palette to these two embeds. */
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper).gform-theme {
  --gf-ctrl-btn-bg-color-primary: var(--dd-action) !important;
  --gf-ctrl-btn-bg-color-hover-primary: var(--dd-action-hover) !important;
  --gf-ctrl-btn-bg-color-focus-primary: var(--dd-action-hover) !important;
  --gf-ctrl-btn-color-primary: var(--dd-action-text) !important;
  --gf-ctrl-label-color-primary: var(--dd-label) !important;
  --gf-ctrl-label-color-req: var(--dd-required) !important;
  --gf-ctrl-border-color-focus: #816745 !important;
  --gf-ctrl-btn-size: 46px !important;
  --gf-ctrl-size: 46px !important;
  max-width: 100%;
  margin: 0;
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gform_body,
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gform_fields,
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gfield { min-width: 0; }
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gform_fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gform_fields > .gfield { grid-column: 1 / -1; }
.gform_wrapper.dd-gf-stay_wrapper { container-type: inline-size; }
@container (min-width: 27rem) {
  .gform_wrapper.dd-gf-stay_wrapper .gform_fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .gform_wrapper.dd-gf-stay_wrapper .gform_fields > :is(.gfield--type-text, .gfield--type-email) {
    grid-column: span 1;
  }
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gfield_label {
  color: var(--dd-label);
  font-size: .9rem !important;
  font-weight: 425 !important;
  letter-spacing: normal;
  margin: 0 0 .35rem !important;
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gfield_required { color: var(--dd-required); }
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) :is(input[type="text"], input[type="email"], select, textarea) {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px !important;
  padding: .62rem .75rem;
  color: #333230;
  background-color: #faf8f3;
  border: 1px solid #aaa59c;
  border-radius: 3px;
  box-shadow: none;
  font: 350 1rem/1.4 "DM Sans Local", "DM Sans", sans-serif;
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) select { padding-inline-end: 2rem; }
.gform_wrapper.dd-gf-stay_wrapper textarea.textarea {
  height: 7.25rem;
  min-height: 6rem !important;
  resize: vertical;
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) .gform_footer { margin: 1rem 0 0 !important; padding: 0 !important; }
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) button.gform_button {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 46px !important;
  padding: .7rem 1.15rem !important;
  box-shadow: none !important;
  border-radius: 3px;
  font: 450 1rem/1.25 "DM Sans Local", "DM Sans", sans-serif !important;
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) button.gform_button:not(:disabled):not([aria-busy="true"])::after {
  content: "" !important;
  display: inline-block;
  width: .9em;
  height: .9em;
  flex: 0 0 .9em;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13 13 3M4 3h9v9' fill='none' stroke='black' stroke-width='1.45'/%3E%3C/svg%3E") center / contain no-repeat;
}
.gform_wrapper:is(.dd-gf-stay_wrapper, .dd-gf-news_wrapper) :focus-visible { outline: 2px solid #816745 !important; outline-offset: 3px; }
.gform_wrapper.dd-gf-news_wrapper form { display: flex; align-items: end; gap: .65rem; flex-wrap: wrap; }
.gform_wrapper.dd-gf-news_wrapper .gform_body { flex: 1 1 13rem; }
.gform_wrapper.dd-gf-news_wrapper .gform_footer { margin: 0 !important; }
.gform_wrapper.dd-gf-news_wrapper .gfield_validation_message { background: transparent !important; color: #ffe0d5 !important; }
.gform_wrapper.dd-gf-news_wrapper .gform_validation_errors { background: #faf4ed; color: #6f392c; }
.gform_wrapper.dd-gf-news_wrapper .gform_validation_errors :is(h2, li, a, span) { color: #6f392c !important; }
.dd-cookie-choice{margin:1.2rem 0}.dd-cookie-choice a{color:inherit}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{border-radius:0 5px 5px 0;box-shadow:0 2px 8px #33323022}
.cmplz-cookiebanner.cmplz-cookiebanner{--cmplz_banner_background_color:#faf8f3;--cmplz_banner_text_color:#333230;--cmplz_button_accept_background_color:#333230;--cmplz_button_accept_text_color:#fff;--cmplz_button_accept_border_color:#333230;--cmplz_button_settings_background_color:#faf8f3;--cmplz_button_settings_text_color:#333230;--cmplz_button_settings_border_color:#aaa59c;--cmplz_button_deny_background_color:#faf8f3;--cmplz_button_deny_text_color:#333230;--cmplz_button_deny_border_color:#aaa59c;--cmplz_hyperlink_color:#333230;font-family:"DM Sans Local","DM Sans",sans-serif;color:#333230;background:#faf8f3;border:1px solid #dcd7ce;border-radius:8px}
.cmplz-cookiebanner .cmplz-title{font-family:"Fraunces Local",Georgia,serif;letter-spacing:-.02em}.cmplz-cookiebanner .cmplz-buttons button{min-height:44px}
@media(max-width:600px){.gform_wrapper.dd-gf-news_wrapper form{display:block}.gform_wrapper.dd-gf-news_wrapper .gform_footer{margin-top:.65rem!important}.cmplz-cookiebanner.cmplz-cookiebanner{max-height:72dvh;overflow-y:auto;overscroll-behavior:contain}}
#cookie-choices,#cmplz-manage-consent-container{scroll-margin-top:clamp(80px,10vh,128px)}
@media(max-width:767px){
 .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-logo:empty{display:none}
 .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-title{display:block!important;font-size:1.12rem;line-height:1.25;text-align:left}
 .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-close{display:grid;place-items:center;min-width:40px;min-height:40px}
 .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message{font-size:.875rem;line-height:1.45}
 #pojo-a11y-toolbar.pojo-a11y-toolbar-left{top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}
 #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle{top:auto!important;bottom:0}
 #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay{max-height:calc(100dvh - 80px);overflow-y:auto}
}
