/* Webinar content only; the existing Academy and site chrome retain their styles. */
#ow-academy .oww {
  --oww-red: #cf003d;
  --oww-ink: #181e2a;
  --oww-muted: #748094;
  --oww-line: #e3e7ee;
  --oww-soft: #f5f6f8;
  color: var(--oww-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55;
}
#ow-academy .oww *, #ow-academy .oww *::before, #ow-academy .oww *::after { box-sizing: border-box; }
#ow-academy .oww h2, #ow-academy .oww h3, #ow-academy .oww h4, #ow-academy .oww p, #ow-academy .oww ol, #ow-academy .oww dl, #ow-academy .oww dd, #ow-academy .oww fieldset { margin: 0; }
#ow-academy .oww h2, #ow-academy .oww h3, #ow-academy .oww h4 { color: var(--oww-ink); font-family: inherit; font-weight: 700; text-transform: none; }
#ow-academy .oww h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.6px; }
#ow-academy .oww h3 { font-size: 28px; line-height: 1.25; letter-spacing: -.5px; }
#ow-academy .oww h4 { font-size: 21px; line-height: 1.3; letter-spacing: -.25px; }
#ow-academy .oww a, #ow-academy .oww button { -webkit-tap-highlight-color: transparent; }
#ow-academy .oww a { text-decoration: none; }
#ow-academy .oww button { font: inherit; }
#ow-academy .oww a:focus-visible, #ow-academy .oww button:focus-visible, #ow-academy .oww input:focus-visible, #ow-academy .oww summary:focus-visible { outline: 2px solid var(--oww-red); outline-offset: 4px; }
#ow-academy .oww .oww-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
#ow-academy .oww .oww-card { display: grid; grid-template-columns: minmax(280px, 36%) minmax(0, 1fr); border: 1px solid var(--oww-line); border-radius: 8px; overflow: hidden; }
#ow-academy .oww .oww-card-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 10px 20px; background: var(--oww-soft); border-right: 1px solid var(--oww-line); }
#ow-academy .oww .oww-machine { display: block; width: 100%; height: auto; max-height: 290px; }
#ow-academy .oww .oww-visual-note { display: block; margin: 5px 0 0; color: var(--oww-muted); font-size: 11px; letter-spacing: 1px; text-align: center; text-transform: uppercase; }
#ow-academy .oww .oww-card-copy { align-self: center; padding: 30px 34px; }
#ow-academy .oww .oww-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 16px; color: var(--oww-muted); font-size: 12px; line-height: 1.5; }
#ow-academy .oww .oww-meta > span:first-child { letter-spacing: .65px; text-transform: uppercase; }
#ow-academy .oww .oww-status { display: inline-flex; width: fit-content; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 4px; background: #f7e8ed; color: var(--oww-red); font-size: 12px; line-height: 1.4; }
#ow-academy .oww .oww-status::before { content: ''; flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
#ow-academy .oww .oww-lead { margin-top: 14px; color: var(--oww-muted); font-size: 17px; line-height: 1.55; }
#ow-academy .oww .oww-card-facts { margin-top: 18px; color: var(--oww-muted); font-size: 13px; }
#ow-academy .oww .oww-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 44px; margin-top: 22px; padding: 11px 18px; border: 1px solid var(--oww-red); border-radius: 4px; background: var(--oww-red); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; }
#ow-academy .oww .oww-button:hover { background: #b80036; border-color: #b80036; }
#ow-academy .oww .oww-button > span { font-size: 20px; line-height: 1; }
#ow-academy .oww .oww-card h2 a:hover { color: var(--oww-red); }
#ow-academy .oww .oww-back { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; color: var(--oww-red); font-size: 14px; }
#ow-academy .oww .oww-back:hover { text-decoration: underline; text-underline-offset: 3px; }
#ow-academy .oww .oww-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .9fr); gap: 40px; align-items: center; margin: 18px 0 28px; }
#ow-academy .oww .oww-hero h2 { max-width: 780px; font-size: 36px; line-height: 1.18; letter-spacing: -.8px; }
#ow-academy .oww .oww-hero-copy { padding: 12px 0; }
#ow-academy .oww .oww-hero .oww-lead { max-width: 700px; }
#ow-academy .oww .oww-hero-visual { padding: 20px 10px 18px; border-radius: 8px; background: var(--oww-soft); }
#ow-academy .oww .oww-audience { margin-top: 20px; font-size: 14px; }
#ow-academy .oww .oww-info { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; padding: 20px 24px; border: 1px solid var(--oww-line); border-radius: 6px; }
#ow-academy .oww .oww-info dl { display: flex; flex-wrap: wrap; gap: 16px 32px; }
#ow-academy .oww .oww-info dl > div { display: grid; gap: 2px; }
#ow-academy .oww .oww-info dt { color: var(--oww-muted); font-size: 12px; }
#ow-academy .oww .oww-info dd { font-size: 14px; }
#ow-academy .oww .oww-info > p { flex: 1 1 230px; max-width: 340px; margin-left: auto; color: var(--oww-muted); font-size: 13px; }
#ow-academy .oww .oww-section { margin-top: 52px; scroll-margin-top: 100px; }
#ow-academy .oww #oww-title { scroll-margin-top: 100px; }
#ow-academy .oww .oww-eyebrow { margin-bottom: 10px; color: var(--oww-red); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
#ow-academy .oww .oww-section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 24px; }
#ow-academy .oww .oww-section-head > div { flex: 1 1 55%; }
#ow-academy .oww .oww-section-head > p { flex: 1 1 40%; max-width: 460px; color: var(--oww-muted); font-size: 15px; }
#ow-academy .oww .oww-modules { padding: 0; list-style: none; border-top: 1px solid var(--oww-line); }
#ow-academy .oww .oww-modules > li { display: grid; grid-template-columns: 48px minmax(0, 1fr) 130px; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--oww-line); }
#ow-academy .oww .oww-number { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #edb6c7; border-radius: 50%; color: var(--oww-red); font-size: 14px; }
#ow-academy .oww .oww-modules h4 { margin-bottom: 10px; }
#ow-academy .oww .oww-modules p { max-width: 860px; color: var(--oww-muted); font-size: 15px; }
#ow-academy .oww .oww-modules .oww-result { margin-top: 12px; color: var(--oww-ink); font-size: 14px; }
#ow-academy .oww .oww-result strong { font-weight: 600; }
#ow-academy .oww .oww-module-tag { justify-self: end; padding-top: 10px; color: var(--oww-muted); font-size: 10px; letter-spacing: .5px; text-transform: uppercase; }
#ow-academy .oww .oww-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; border: 1px solid var(--oww-line); border-radius: 6px; overflow: hidden; background: var(--oww-line); list-style: none; }
#ow-academy .oww .oww-questions li { display: flex; align-items: start; gap: 18px; padding: 24px; background: var(--oww-soft); }
#ow-academy .oww .oww-questions li > span { padding-top: 3px; color: var(--oww-red); font-size: 12px; }
#ow-academy .oww .oww-questions p { color: var(--oww-muted); font-size: 15px; }
#ow-academy .oww .oww-questions strong { display: block; margin-top: 5px; color: var(--oww-ink); font-weight: 600; }
#ow-academy .oww .oww-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
#ow-academy .oww .oww-roles > div { padding-top: 20px; border-top: 2px solid var(--oww-line); }
#ow-academy .oww .oww-role-label { display: block; margin-bottom: 12px; color: var(--oww-muted); font-size: 11px; letter-spacing: .5px; text-transform: uppercase; }
#ow-academy .oww .oww-roles h4 { margin-bottom: 10px; }
#ow-academy .oww .oww-roles p { color: var(--oww-muted); font-size: 15px; }
#ow-academy .oww .oww-checklist { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; padding: 32px; border: 1px solid var(--oww-line); border-radius: 8px; }
#ow-academy .oww .oww-checklist-copy > p:not(.oww-eyebrow) { margin-top: 16px; color: var(--oww-muted); font-size: 15px; }
#ow-academy .oww .oww-checklist-copy > .oww-privacy { font-size: 12px; }
#ow-academy .oww .oww-text-button { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 4px 0; border: 0; border-radius: 0; background: none; color: var(--oww-red); font-size: 14px; text-align: left; cursor: pointer; }
#ow-academy .oww .oww-text-button:hover:not(:disabled) { text-decoration: underline; text-underline-offset: 3px; }
#ow-academy .oww .oww-text-button:disabled { color: var(--oww-muted); opacity: .55; cursor: default; }
#ow-academy .oww .oww-checklist-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; color: var(--oww-muted); font-size: 11px; letter-spacing: .5px; text-transform: uppercase; }
#ow-academy .oww .oww-checklist-heading output { color: var(--oww-red); font-size: 13px; letter-spacing: 0; text-transform: none; }
#ow-academy .oww .oww-progress { height: 3px; margin-bottom: 8px; overflow: hidden; background: var(--oww-line); }
#ow-academy .oww .oww-progress > span { display: block; width: 0; height: 100%; background: var(--oww-red); }
#ow-academy .oww .oww-checklist fieldset { min-width: 0; padding: 0; border: 0; }
#ow-academy .oww .oww-checklist label { display: flex; align-items: start; gap: 12px; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--oww-line); cursor: pointer; }
#ow-academy .oww .oww-checklist input { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--oww-red); cursor: pointer; }
#ow-academy .oww .oww-checklist label strong { display: block; color: var(--oww-ink); font-size: 14px; font-weight: 600; }
#ow-academy .oww .oww-checklist label small { display: block; margin-top: 4px; color: var(--oww-muted); font-size: 12px; }
#ow-academy .oww .oww-check-hint { margin-top: 16px; color: var(--oww-muted); font-size: 12px; }
#ow-academy .oww .oww-reset { margin-top: 10px; font-size: 12px; }
#ow-academy .oww .oww-print-heading { display: none; }
#ow-academy .oww .oww-faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 48px; }
#ow-academy .oww .oww-faq details { border-top: 1px solid var(--oww-line); }
#ow-academy .oww .oww-faq details:last-child { border-bottom: 1px solid var(--oww-line); }
#ow-academy .oww .oww-faq summary { position: relative; padding: 18px 30px 18px 0; color: var(--oww-ink); font-size: 16px; line-height: 1.4; font-weight: 600; list-style: none; cursor: pointer; }
#ow-academy .oww .oww-faq summary::-webkit-details-marker { display: none; }
#ow-academy .oww .oww-faq summary::after { content: '+'; position: absolute; top: 15px; right: 3px; color: var(--oww-red); font-size: 23px; font-weight: 400; }
#ow-academy .oww .oww-faq details[open] > summary::after { content: '−'; }
#ow-academy .oww .oww-faq details > p { padding: 0 26px 20px 0; color: var(--oww-muted); font-size: 14px; }
#ow-academy .oww .oww-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--oww-line); }
@media (max-width: 1023px) {
  #ow-academy .oww .oww-card { grid-template-columns: minmax(250px, 35%) minmax(0, 1fr); }
  #ow-academy .oww .oww-card-copy { padding: 24px; }
  #ow-academy .oww .oww-meta { gap: 8px; }
  #ow-academy .oww .oww-hero { gap: 26px; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .8fr); }
  #ow-academy .oww .oww-hero h2 { font-size: 32px; }
  #ow-academy .oww .oww-modules > li { grid-template-columns: 42px minmax(0, 1fr); }
  #ow-academy .oww .oww-module-tag { display: none; }
  #ow-academy .oww .oww-checklist, #ow-academy .oww .oww-faq { gap: 28px; }
  #ow-academy .oww .oww-checklist { padding: 24px; }
}
@media (max-width: 767px) {
  #ow-academy .oww h2 { font-size: 25px; }
  #ow-academy .oww h3 { font-size: 25px; }
  #ow-academy .oww h4 { font-size: 20px; }
  #ow-academy .oww .oww-card { grid-template-columns: minmax(0, 1fr); }
  #ow-academy .oww .oww-card-visual { padding: 8px 14px 14px; border-right: 0; border-bottom: 1px solid var(--oww-line); }
  #ow-academy .oww .oww-card-visual .oww-machine { max-height: 220px; }
  #ow-academy .oww .oww-card-copy { padding: 24px 22px; }
  #ow-academy .oww .oww-meta { margin-bottom: 14px; }
  #ow-academy .oww .oww-lead { font-size: 16px; }
  #ow-academy .oww .oww-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 14px; }
  #ow-academy .oww .oww-hero h2 { font-size: 30px; }
  #ow-academy .oww .oww-hero-visual { padding: 8px 14px 14px; }
  #ow-academy .oww .oww-hero-visual .oww-machine { max-height: 235px; }
  #ow-academy .oww .oww-info { padding: 18px; gap: 16px; }
  #ow-academy .oww .oww-info > p { max-width: none; margin-left: 0; }
  #ow-academy .oww .oww-section { margin-top: 38px; }
  #ow-academy .oww .oww-section-head { display: block; margin-bottom: 20px; }
  #ow-academy .oww .oww-section-head > p { max-width: none; margin-top: 14px; }
  #ow-academy .oww .oww-modules > li { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding: 22px 0; }
  #ow-academy .oww .oww-number { width: 32px; height: 32px; font-size: 12px; }
  #ow-academy .oww .oww-modules h4 { padding-top: 3px; }
  #ow-academy .oww .oww-questions { grid-template-columns: minmax(0, 1fr); }
  #ow-academy .oww .oww-questions li { padding: 20px; }
  #ow-academy .oww .oww-roles { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  #ow-academy .oww .oww-roles > div { padding-top: 16px; }
  #ow-academy .oww .oww-checklist, #ow-academy .oww .oww-faq { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #ow-academy .oww .oww-checklist { padding: 22px 18px; }
  #ow-academy .oww .oww-bottom { margin-top: 28px; }
}
@media print {
  body.oww-print { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body.oww-print .oww-print-hide { display: none !important; }
  body.oww-print .oww-print-ancestor { display: block !important; position: static !important; inset: auto !important; float: none !important; transform: none !important; contain: none !important; visibility: visible !important; width: auto !important; max-width: none !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: visible !important; box-shadow: none !important; background: #fff !important; }
  body.oww-print .oww-print-ancestor::before, body.oww-print .oww-print-ancestor::after { display: none !important; }
  body.oww-print #ow-academy .oww .oww-print-target { display: block !important; color: #181e2a !important; font: 11pt/1.4 Arial, sans-serif !important; }
  body.oww-print #ow-academy .oww .oww-print-heading { display: block; margin-bottom: 20pt; padding-bottom: 10pt; border-bottom: 1pt solid #ccc; font-size: 12pt; }
  body.oww-print #ow-academy .oww .oww-print-heading > p { margin-top: 4pt; font-size: 10pt; }
  body.oww-print #ow-academy .oww .oww-checklist h3 { font-size: 20pt; }
  body.oww-print #ow-academy .oww .oww-checklist-copy > p:not(.oww-eyebrow) { margin: 8pt 0 14pt; color: #444; font-size: 10pt; }
  body.oww-print #ow-academy .oww .oww-checklist-panel { margin-top: 18pt; }
  body.oww-print #ow-academy .oww .oww-checklist label { padding: 10pt 0; break-inside: avoid; }
  body.oww-print #ow-academy .oww .oww-checklist label strong { font-size: 11pt; }
  body.oww-print #ow-academy .oww .oww-checklist label small { color: #444; font-size: 9pt; }
  body.oww-print #ow-academy .oww .oww-checklist .oww-text-button, body.oww-print #ow-academy .oww .oww-checklist .oww-privacy, body.oww-print #ow-academy .oww .oww-checklist .oww-progress, body.oww-print #ow-academy .oww .oww-checklist .oww-check-hint { display: none !important; }
}
