/*
 * AK9I webinar page — Apple HIG-inspired refresh (2026-11-03)
 * Visual/layout only. Brand palette: Command Black #0B0D0E, Graphite #23282D,
 * Operations Olive #4F5B45, Brass Gold #C49A3A (single accent), Warm White #F4F5F2, Slate #6D7479.
 */
html, body { height: 100%; }
html { background: #0B0D0E;
  --dxp-g-root-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  --dxp-g-root-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --dxp-s-html-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ak9i-black: #0B0D0E; --ak9i-graphite: #23282D; --ak9i-olive: #4F5B45; --ak9i-gold: #C49A3A;
  --ak9i-white: #F4F5F2; --ak9i-slate: #6D7479; --ak9i-muted-on-dark: #C9CCC6;
}
:focus-visible { outline: 3px solid var(--ak9i-gold); outline-offset: 2px; border-radius: 4px; }

/* ---------- Header ---------- */
.community_byo-scoped-header-and-footer__head, community_byo-scoped-header-and-footer [class*="__head"] { background-color: #0B0D0E !important; border-bottom: 1px solid rgba(244,245,242,.08); }
[data-component-id="image-a0a3"] img { max-height: 56px; width: auto; }
[data-component-id="htmlEditor-a0a4"] p { margin: 0; color: var(--ak9i-white); font-size: 1.0625rem; letter-spacing: .02em; }
[data-component-id="htmlEditor-a0a4"] span { color: var(--ak9i-muted-on-dark); }
[data-component-id="htmlEditor-a0a5"] p { margin: 0; text-align: right; color: var(--ak9i-muted-on-dark); font-size: .9375rem; font-weight: 500; }

/* ---------- Hero copy ---------- */
[data-component-id="htmlEditor-a0a1"] { color: var(--ak9i-white); max-width: 40rem; }
[data-component-id="htmlEditor-a0a1"] p,
[data-component-id="htmlEditor-a0a1"] li { color: var(--ak9i-white); font-size: 1.0625rem; line-height: 1.55; margin: 0; }
[data-component-id="htmlEditor-a0a1"] .ak9i-eyebrow,
[data-component-id="htmlEditor-a0a1"] > div > p:first-child {
  display: inline-block; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ak9i-gold); margin-bottom: 12px;
}
[data-component-id="htmlEditor-a0a1"] h1 {
  font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem); line-height: 1.08; font-weight: 700; letter-spacing: -0.02em;
  color: #fff; margin: 0 0 12px;
}
[data-component-id="htmlEditor-a0a1"] h1 + p { color: var(--ak9i-muted-on-dark); font-size: 1rem; margin-bottom: 24px; }
[data-component-id="htmlEditor-a0a1"] .ak9i-lede, [data-component-id="htmlEditor-a0a1"] h1 + p + p { font-size: 1.1875rem; line-height: 1.5; margin-bottom: 24px; }
[data-component-id="htmlEditor-a0a1"] ul { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 12px; }
[data-component-id="htmlEditor-a0a1"] ul li { position: relative; padding-left: 34px; }
[data-component-id="htmlEditor-a0a1"] ul li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--ak9i-olive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23F4F5F2' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
}
[data-component-id="htmlEditor-a0a1"] ul + div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }
[data-component-id="htmlEditor-a0a1"] ul + div > div {
  border-top: 1px solid rgba(244,245,242,.24); padding-top: 14px;
}
[data-component-id="htmlEditor-a0a1"] ul + div > div > p:first-child { font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: #fff; }
[data-component-id="htmlEditor-a0a1"] ul + div > div > p:nth-child(2) { color: var(--ak9i-white); font-weight: 500; }
[data-component-id="htmlEditor-a0a1"] ul + div > div > p:nth-child(3) { color: var(--ak9i-muted-on-dark); font-size: .875rem; line-height: 1.45; margin-top: 6px; }
[data-component-id="htmlEditor-a0a1"] div + p, [data-component-id="htmlEditor-a0a1"] .ak9i-contact { color: var(--ak9i-muted-on-dark); }
[data-component-id="htmlEditor-a0a1"] a {
  color: var(--ak9i-white) !important; text-decoration: underline !important; text-underline-offset: 3px; font-weight: 600;
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px;
}
[data-component-id="htmlEditor-a0a1"] a:hover { color: var(--ak9i-gold) !important; }

/* ---------- Registration card ---------- */
[data-component-id="htmlEditor-a0a2"] p {
  margin: 0; color: var(--ak9i-white); font-size: .9375rem; font-weight: 600; letter-spacing: .01em;
  padding-left: 12px; border-left: 3px solid var(--ak9i-gold);
}
dxp_flow-flow {
  display: block; background: #fff; border-radius: 16px; padding: 24px 20px 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35); color: var(--ak9i-graphite);
}
dxp_flow-flow .slds-card__body { padding-left: 4px; padding-right: 4px; }
dxp_flow-flow .slds-rich-text-editor__output strong[style] { font-size: 1.5rem !important; font-family: inherit !important; color: var(--ak9i-black); letter-spacing: -0.01em; }
dxp_flow-flow .slds-rich-text-editor__output span[style] { font-size: .9375rem !important; font-family: inherit !important; color: #4A5055; }
dxp_flow-flow .flowruntime-input-label .slds-form-element__label,
dxp_flow-flow .slds-form-element__legend, dxp_flow-flow legend {
  font-size: .9375rem; font-weight: 600; color: var(--ak9i-graphite); margin-bottom: 6px;
}
dxp_flow-flow .slds-required { color: #A22924; }
dxp_flow-flow .slds-input, dxp_flow-flow input[type="text"], dxp_flow-flow input[type="email"], dxp_flow-flow input[type="tel"] {
  min-height: 44px; border-radius: 10px; border: 1px solid var(--ak9i-slate); font-size: 1.0625rem; padding: 0 14px; background: #fff;
}
dxp_flow-flow .slds-input:focus { border-color: var(--ak9i-olive); box-shadow: 0 0 0 3px rgba(79,91,69,.35); outline: none; }
dxp_flow-flow .slds-input::placeholder { color: var(--ak9i-slate); }
dxp_flow-flow .slds-radio, dxp_flow-flow .slds-checkbox { min-height: 44px; display: flex; align-items: center; }
dxp_flow-flow .slds-radio__label, dxp_flow-flow .slds-checkbox__label { min-height: 44px; display: inline-flex; align-items: center; font-size: 1rem; }
dxp_flow-flow .slds-checkbox_faux, dxp_flow-flow .slds-radio_faux { width: 20px !important; height: 20px !important; }
dxp_flow-flow flowruntime-navigation-bar, dxp_flow-flow .slds-card__footer { border-top: 0; padding: 8px 4px 0; }
dxp_flow-flow flowruntime-navigation-bar .slds-button, dxp_flow-flow lightning-button .slds-button_brand {
  width: 100%; min-height: 48px; border-radius: 12px; font-size: 1.0625rem; font-weight: 600;
  background: var(--ak9i-gold); border-color: var(--ak9i-gold); color: var(--ak9i-black);
}
dxp_flow-flow flowruntime-navigation-bar .slds-button:hover { background: #D4AE57; border-color: #D4AE57; color: var(--ak9i-black); }
dxp_flow-flow flowruntime-navigation-bar .slds-float_right, dxp_flow-flow flowruntime-navigation-bar .slds-col { float: none; width: 100%; }

/* ---------- "In This Webinar" ---------- */
[data-component-id="htmlEditor-a0a6"] { color: var(--ak9i-graphite); }
[data-component-id="htmlEditor-a0a6"] h2 { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); line-height: 1.15; font-weight: 700; letter-spacing: -0.015em; color: var(--ak9i-black); margin: 0 0 16px; }
[data-component-id="htmlEditor-a0a6"] p { font-size: 1.0625rem; line-height: 1.6; color: #3A4045; margin: 0; max-width: 68ch; }
[data-component-id="htmlEditor-a0a6"] ol { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 16px; }
[data-component-id="htmlEditor-a0a6"] li {
  display: flex; gap: 20px; align-items: flex-start; background: #fff; border: 1px solid #E3E5E0; border-radius: 16px; padding: 22px 24px;
}
[data-component-id="htmlEditor-a0a6"] .ak9i-num, [data-component-id="htmlEditor-a0a6"] li > span {
  flex: 0 0 auto; font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--ak9i-gold); min-width: 2.5ch;
}
[data-component-id="htmlEditor-a0a6"] h3 { font-size: 1.1875rem; font-weight: 600; color: var(--ak9i-black); margin: 0 0 4px; line-height: 1.3; }

/* ---------- Accreditation footer ---------- */
[data-component-id^="richTextEditor-c989"] p { color: var(--ak9i-muted-on-dark) !important; font-size: 1rem; line-height: 1.5; }
[data-component-id="image-20dc"] img, [data-component-id="image-897b"] img, [data-component-id="image-074e"] img { max-height: 96px; width: auto; }

@media (max-width: 47.9375em) {
  [data-component-id="htmlEditor-a0a5"] p { text-align: left; }
  [data-component-id="htmlEditor-a0a1"] ul + div { grid-template-columns: 1fr; }
  dxp_flow-flow { padding: 20px 16px 16px; border-radius: 14px; }
  [data-component-id="htmlEditor-a0a6"] li { padding: 18px; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Hero image scrim: guarantees AA contrast for white text over the photo (HIG: legibility) */
[data-component-id="section-dfcf"] .background-image-overlay{background-color:rgba(11,13,14,.78) !important}

[data-component-id="htmlEditor-a0a1"] .ak9i-jump { display: none; }
[data-component-id="htmlEditor-a0a2"] p#register { scroll-margin-top: 16px; }
@media (max-width: 47.9375em) {
  [data-component-id="htmlEditor-a0a1"] .ak9i-jump { display: block; margin: 0 0 20px; }
  [data-component-id="htmlEditor-a0a1"] p.ak9i-jump a,
  [data-component-id="htmlEditor-a0a1"] p.ak9i-jump a:link,
  [data-component-id="htmlEditor-a0a1"] p.ak9i-jump a:visited,
  [data-component-id="htmlEditor-a0a1"] p.ak9i-jump a:hover { display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px !important; padding: 0 22px !important; border-radius: 12px !important; background: var(--ak9i-gold) !important; background-color: var(--ak9i-gold) !important; border: 0 !important; color: var(--ak9i-black) !important; font-weight: 600 !important; font-size: 1.0625rem !important; text-decoration: none !important; }
}
