:root { --alp-blue: #002859; --alp-red: #d4041b; --alp-gold: #f7af1b; --alp-surface: #f7f8fa; }
html:not(.alp-navigation-ready) #header .header-menu .wp-block-navigation__responsive-container-open { visibility: hidden !important; pointer-events: none !important; }
.page-id-20 .sqsrte-text-color--custom[style*="#02017f" i] { color: var(--alp-blue) !important; }
.page-id-20 .sqsrte-text-color--custom[style*="#c50404" i] { color: var(--alp-red) !important; }
.alp-signup { --alp-ink: var(--alp-blue); --alp-paper: #fff; color: var(--alp-ink); }
.dark .alp-signup { --alp-ink: #fafafa; --alp-paper: #111; }
.alp-signup .gform_wrapper { --gf-color-primary: var(--alp-ink); --gf-color-in-ctrl: var(--alp-ink); --gf-color-in-ctrl-primary: var(--alp-paper); }
.alp-signup .gfield_label, .alp-signup .gform-field-label, .alp-signup .gfield_description, .alp-signup .gform_required_legend { color: var(--alp-ink) !important; }
.alp-signup input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), .alp-signup select, .alp-signup textarea {
  background: transparent !important; color: var(--alp-ink) !important; border: 1px solid var(--alp-ink) !important; border-radius: 24px !important; box-shadow: none !important;
}
.alp-signup select option { background: var(--alp-paper); color: var(--alp-ink); }
.alp-signup .gform_button { background: var(--alp-ink) !important; color: var(--alp-paper) !important; border: 0 !important; border-radius: 999px !important; padding: 19px 32px !important; }
.alp-signup :is(input,select,button):focus-visible { outline: 2px solid var(--alp-ink) !important; outline-offset: 3px !important; }
.alp-signup .alp-interests .gfield_checkbox { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px 20px !important; }
.alp-signup .gchoice { display: grid !important; grid-template-columns: 20px minmax(0,1fr) !important; column-gap: 12px !important; align-items: start !important; min-height: 32px; }
.alp-signup .gchoice label { min-width: 0; min-height: 32px; margin: 0 !important; font-size: 16px !important; line-height: 1.5 !important; }
.alp-signup .gchoice input[type=checkbox] { width: 20px !important; height: 20px !important; margin: 2px 0 0 !important; }
.alp-signup .ginput_container_turnstile { width: 300px; max-width: 100%; }
.alp-signup .gchoice input { flex-shrink: 0; }
.alp-signup .gform_confirmation_message { color: var(--alp-ink); }
.alp-signup .alp-confirmation { padding: 32px; border: 1px solid currentColor; border-radius: 20px; }
.alp-signup .alp-confirmation :is(h2,p) { color: inherit !important; }
.alp-signup .alp-confirmation__mark { font-size: 32px; }
[aria-disabled="true"] { cursor: default !important; }
/* Imported image wrappers need the grid cell's height. */
.wp-site-blocks .sqs-block-image :is(.sqs-block-content,.fluid-image-component-root,.fluid-image-animation-wrapper,.fluid-image-container,.js-content-mode-element-wrapper,.content-fit,.content-fill,figure,img) { height: 100% !important; min-height: 0 !important; }
.wp-site-blocks .sqs-block-image .content-fit img { object-fit: contain !important; }
.home .section-border:has(img[src*="imgg-zhk"])::after { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / .71); pointer-events: none; }
#header { border: none !important; }
#header .header-border { display: none !important; }
#header :is(.header-title,.header-title-logo,.header-mobile-logo,picture,img) { opacity: 1 !important; visibility: visible !important; }
#header .header-title * { opacity: 1 !important; visibility: visible !important; }
#header .header-announcement-bar-wrapper { padding: 8px 4vw 16px !important; }
#header .header-title-logo img { max-height: 92px !important; width: auto !important; object-fit: contain !important; }
#header .header-display-desktop { gap: 32px; }
#header .header-display-desktop .header-title-nav-wrapper { flex: 1 1 auto !important; width: auto !important; }
#header .header-display-desktop .header-title { flex: 0 0 auto !important; width: auto !important; }
#header .header-display-desktop .header-nav { flex: 1 1 auto !important; width: auto !important; margin-left: auto !important; }
#header .header-display-desktop .header-nav-list { justify-content: flex-end !important; }
#header .header-display-desktop .header-nav-wrapper { display: flex !important; justify-content: flex-end !important; text-align: right !important; }
#header .header-display-desktop .header-actions-action--cta { margin: 0 !important; }
#header .header-display-desktop .header-actions { flex: 0 0 auto !important; width: auto !important; }
#header .wp-block-navigation { justify-content: flex-end !important; }
#header .wp-block-navigation__container { gap: 32px !important; }
#header .wp-block-navigation-item__content { font-family: Almarai, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: .025em; text-decoration: none; padding-block: 12px; }
#header .wp-block-navigation-item__content:hover { color: var(--alp-red) !important; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
#header .wp-block-navigation-item__content:focus-visible { outline: 2px solid var(--alp-blue); outline-offset: 5px; border-radius: 2px; }
#header .wp-block-navigation-item.current-menu-item > a, #header .wp-block-navigation-item__content[aria-current=page] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
/* Keep the Principles signup readable independently of source theme colors. */
.page-id-21 .page-section:has(.alp-signup),
.page-id-21 .page-section:has(.alp-signup) .section-background { background: var(--alp-blue) !important; }
.page-id-21 .page-section:has(.alp-signup) .sqs-html-content :is(h1,h2,h3,p,span) { color: #f7f8fa !important; }
.page-id-21 .page-section:has(.alp-signup)::before { content: ""; position: absolute; top: 0; left: 4vw; width: 96px; height: 3px; background: var(--alp-gold); border-radius: 2px; z-index: 2; pointer-events: none; }
.page-id-21 .page-section:is(.dark,:has(.alp-signup)) .sqs-html-content :is(h1,h2,h3,h4) { font-family: "Libre Baskerville", Georgia, serif !important; font-weight: 400 !important; letter-spacing: -.02em !important; }
.page-id-21 .page-section.dark h3, .page-id-21 .page-section:has(.alp-signup) .sqs-html-content h1 { font-size: clamp(36px,3.8vw,60px) !important; line-height: 1.15 !important; }
.page-id-21 .page-section.dark h4 { font-size: clamp(25px,2vw,29px) !important; line-height: 1.25 !important; }
.page-id-21 .page-section:is(.dark,:has(.alp-signup)) .sqs-html-content p { font-family: Almarai, sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; }
.page-id-21 main .page-section:first-child .content-wrapper { padding-top: 40px !important; }
.page-id-21 main .page-section:first-child .fe-block:has(img) { border-radius: 4px; box-shadow: 0 0 0 1px rgba(255,255,255,.4), 0 14px 28px rgba(0,0,0,.62), 0 3px 8px rgba(0,0,0,.25); }
.page-id-21 main .page-section:first-child .fe-block:has(img) img { border-radius: 4px; }
.page-id-21 main .page-section:first-child .fe-block:has(h4), .page-id-21 main .page-section:first-child .fe-block:has(p) { transform: translateY(8px); }
@media (min-width: 601px) { .page-id-21 main .page-section:first-child .fe-block:has(h3) { transform: translateY(20px); } }
@media (max-width: 600px) { .page-id-21 main .page-section:first-child .content-wrapper { padding-top: 64px !important; } }
@media (min-width: 601px) and (max-width: 899px) { .page-id-21 main .page-section:first-child h4 { font-size: 21px !important; white-space: nowrap; } }
.alp-signup, .page-id-21 .alp-signup { --alp-ink: var(--alp-blue); --alp-paper: #fff; background: var(--alp-paper); border: 1px solid #d5dce4; border-top: 4px solid var(--alp-gold); border-radius: 16px; padding: clamp(20px,4vw,40px); box-sizing: border-box; margin-block: 20px; }
.page-id-21 .alp-signup .gform_wrapper :is(label,legend,.gfield_description,.gform-field-label) { font-size: 16px !important; line-height: 1.5 !important; }
.page-id-21 .alp-signup :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { background: #fff !important; color: #182c42 !important; border: 1.5px solid #596778 !important; border-radius: 8px !important; min-height: 48px; font-size: 16px !important; }
.page-id-21 .alp-signup input::placeholder { color: #526174 !important; opacity: 1; }
.page-id-21 .alp-signup .gfield_required { color: #9d2020 !important; }
.page-id-21 .alp-signup .gfield_description { color: #455468 !important; }
.page-id-21 .alp-signup :is(input,select,button):focus-visible { outline: 3px solid #0068a3 !important; outline-offset: 3px !important; }
.page-id-21 .alp-signup input[type=checkbox] { accent-color: #163452; width: 20px; height: 20px; }
.page-id-21 .alp-signup .gchoice { min-height: 32px; gap: 12px; }
.page-id-21 .alp-signup .gform_button { background: #163452 !important; color: #fff !important; border-radius: 8px !important; min-height: 48px; font-size: 16px !important; font-weight: 700 !important; }
.page-id-21 .alp-signup .gform_button:hover { background: #244d75 !important; }
.page-id-21 .alp-signup .validation_message { color: #851010 !important; background: #fff0f0 !important; }
/* Brand colors sampled from the original banner PNG. */
#header :is(.header-nav a,.wp-block-navigation) { color: var(--alp-blue) !important; }
.wp-site-blocks .sqs-block-button-element, #header .header-actions-action--cta a { background: var(--alp-red) !important; border-color: var(--alp-red) !important; color: #fff !important; }
#header .header-actions-action--cta :is(a,button), .alp-signup .gform_button { font-family: Almarai, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: .015em !important; }
.page-section.bright, .page-section.bright .section-background { background: var(--alp-blue) !important; }
.home .alp-signup { --alp-paper: #fff; background: #fff; margin: 0; }
.home .page-section:has(.alp-signup) .fluid-engine { display: grid !important; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important; grid-template-rows: auto !important; gap: clamp(32px,5vw,80px) !important; align-items: start; padding-block: 48px; }
.home .page-section:has(.alp-signup) .fluid-engine > .fe-block { grid-area: auto !important; min-width: 0; }
.home .page-section:has(.alp-signup) .fluid-engine { width: 100% !important; box-sizing: border-box; padding: 64px 4vw !important; margin: 0 !important; }
.home .page-section:has(.alp-signup) .sqs-block-form { border: none !important; padding: 0 !important; background: transparent !important; }
.home .page-section:has(.alp-signup) .form-wrapper { padding: 0 !important; }
.home .page-section:has(.alp-signup) .sqs-html-content h1 { font-size: clamp(36px,3.8vw,60px) !important; line-height: 1.15 !important; }
.home .alp-signup .gfield_required { color: var(--alp-blue) !important; }
.home .alp-signup .gfield_description { color: var(--alp-blue) !important; }
.page-section.bright .sqs-html-content :is(h1,h2,h3,h4,p,span) { color: #fff !important; }
.page-id-21 .page-section.dark, .page-id-21 .page-section.dark .section-background { background: var(--alp-blue) !important; }
.alp-signup .gform_button, .page-id-21 .alp-signup .gform_button { background: var(--alp-red) !important; color: #fff !important; }
.alp-signup .gform_button:hover, .page-id-21 .alp-signup .gform_button:hover { background: var(--alp-blue) !important; }
.alp-signup .gfield_required { color: var(--alp-red) !important; }
.alp-signup input[type=checkbox] { accent-color: var(--alp-blue); }
/* Contact rows share the logo's vertical center. */
#footer-sections, #footer-sections .page-section, #footer-sections .section-background, #alp-pac-disclosure { background: var(--alp-surface) !important; color: var(--alp-blue) !important; }
#footer-sections .content-wrapper { padding: 36px 5vw 24px !important; }
#footer-sections .fluid-engine { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; grid-template-rows: 1fr 1fr !important; gap: 8px 40px !important; max-width: none; margin-inline: auto; align-items: center; }
#footer-sections .fluid-engine > .fe-block { margin: 0 !important; min-width: 0; }
#footer-sections .fe-block:has(.sqs-block-image) { grid-area: 1 / 1 / 3 / 2 !important; width: min(100%,360px); height: 126px !important; justify-self: start; }
#footer-sections .fe-block:has(h4), #footer-sections .fe-block:has(.wp-block-social-links) { width: min(100%,360px); justify-self: end; }
#footer-sections .fe-block:has(h4) { grid-area: 1 / 2 / 2 / 3 !important; align-self: end; }
#footer-sections h4 { color: var(--alp-blue) !important; font-size: 21px !important; line-height: 1.4 !important; margin: 0 !important; white-space: nowrap; }
#footer-sections .fe-block:has(.wp-block-social-links) { grid-area: 2 / 2 / 3 / 3 !important; align-self: start; }
#footer-sections :is(.sqs-block-socialaccountlinks,.sqs-block-socialaccountlinks > .sqs-block-content) { width: 100% !important; }
#footer-sections .fe-block-da97ac81205c32501d13 { display: none !important; }
#footer-sections .wp-block-social-links { justify-content: center !important; width: 100% !important; gap: 12px !important; margin: 0 !important; font-size: 30px !important; }
#footer-sections .wp-social-link { color: var(--alp-blue) !important; width: auto !important; height: auto !important; }
#footer-sections .wp-block-social-link-anchor { display: flex; align-items: center; justify-content: center; width: 44px !important; height: 44px !important; padding: 0 !important; }
#footer-sections .wp-block-social-link-anchor svg { width: 30px !important; height: 30px !important; }
#footer-sections .wp-social-link:hover { color: var(--alp-red) !important; }
#footer-sections a:focus-visible { outline: 3px solid var(--alp-blue); outline-offset: 3px; }
#alp-pac-disclosure { margin: 0 !important; padding: 16px 24px 28px !important; font-size: 14px !important; line-height: 1.6 !important; }
@media (max-width: 600px) { .alp-signup .alp-interests .gfield_checkbox { grid-template-columns: 1fr !important; } }
@media (max-width: 400px) { .alp-signup, .page-id-21 .alp-signup { padding: 12px; } }
@media (max-width: 370px) {
  .alp-signup, .page-id-21 .alp-signup { position: relative; left: -6vw; width: 100vw; padding: 8px; border-radius: 0; }
}
@media (max-width: 799px), (pointer: coarse) and (max-width: 1024px) {
  #header .header-announcement-bar-wrapper { padding: 8px 6vw 18px !important; }
  .page-id-21 .page-section:has(.alp-signup)::before { left: 6vw; width: 72px; }
  #header .header-mobile-logo img { max-height: 64px !important; width: auto !important; object-fit: contain !important; }
  #header .header-display-mobile { align-items: center !important; }
  #header .header-display-mobile .header-mobile-logo img { width: clamp(150px, calc(100vw - 198px), 192px) !important; height: auto !important; }
  #header .header-display-mobile .header-actions { display: flex !important; align-items: center !important; flex: 0 0 auto !important; width: auto !important; margin: 0 52px 0 auto !important; }
  #header .header-display-mobile .header-actions-action--cta { display: block !important; margin: 0 !important; }
  #header .header-display-mobile .header-actions-action--cta p { margin: 0 !important; }
  #header .header-display-mobile .header-actions-action--cta a { display: inline-flex !important; align-items: center; justify-content: center; min-height: 40px; padding: 8px 10px !important; font-size: 12px !important; line-height: 1 !important; }
  .home .page-section:has(.alp-signup) .fluid-engine { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; padding-block: 24px; }
  .home .page-section:has(.alp-signup) .fluid-engine { padding: 32px 6vw !important; }
  #header .header-display-mobile .header-title-nav-wrapper { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; }
  #header .header-display-mobile .header-title { flex: 0 1 auto !important; width: auto !important; min-width: 0 !important; }
  #header .header-display-mobile .header-nav:has(nav) { flex: 0 0 44px !important; width: 44px !important; margin-left: auto !important; justify-content: flex-end; min-width: 44px; }
  #header .header-display-mobile .header-burger { display: none !important; }
  #header .header-menu { position: absolute !important; inset: 18px 6vw auto auto !important; width: auto !important; height: 44px !important; min-height: 0 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; background: transparent !important; z-index: 20; }
  #header .header-menu-bg { display: none !important; }
  #header .header-menu-nav { width: auto !important; height: auto !important; flex: none !important; padding: 0 !important; }
  #header .header-menu { padding: 0 !important; }
  #header .header-menu-nav-list { width: auto !important; transform: none !important; }
  #header .header-menu .wp-block-navigation__responsive-container-open { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--alp-blue) !important; }
  #header .header-menu .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  #header .header-menu .wp-block-navigation__responsive-container.is-menu-open { position: fixed !important; inset: 0 !important; display: flex !important; background: var(--alp-surface) !important; color: var(--alp-blue) !important; padding: 32px !important; }
  #header .header-display-mobile .header-nav { display: flex !important; }
  #header .header-display-mobile .wp-block-navigation__responsive-container-open { display: flex !important; width: 44px !important; height: 44px !important; align-items: center; justify-content: center; color: var(--alp-blue) !important; }
  #header .header-display-mobile .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  #header .header-display-mobile .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; background: #fafafa !important; color: #111 !important; padding: 32px !important; }
  #footer-sections .fluid-engine { grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto auto auto !important; gap: 16px !important; }
  #footer-sections .fe-block:has(.sqs-block-image) { grid-area: 1 / 1 !important; width: min(100%,280px); height: 98px !important; justify-self: center; }
  #footer-sections .fe-block:has(h4), #footer-sections .fe-block:has(.wp-block-social-links) { justify-self: center; }
  #footer-sections .fe-block:has(h4) { grid-area: 2 / 1 !important; }
  #footer-sections .fe-block:has(.wp-block-social-links) { grid-area: 3 / 1 !important; }
  #footer-sections h4 { font-size: clamp(14px,4.4vw,19px) !important; }
}
