.ar-webinar-page .content-area { width: 100%; padding-right: 0; border-right: 0; }
.ar-webinar-page #right-sidebar, .ar-webinar-page #page-header { display: none; }
.ar-webinar, .ar-webinar-teaser { --webinar-ink: #294b47; --webinar-body: #53635f; --webinar-mint: #e8f0ec; --webinar-line: #d8e3dc; --webinar-button: #365e59; color: var(--webinar-ink); }
.ar-webinar { display: grid; gap: 36px; padding: 28px 0 72px; }
.ar-webinar *, .ar-webinar-teaser * { box-sizing: border-box; }
.ar-webinar :where(h1, h2, h3) { color: var(--webinar-ink); text-wrap: pretty; letter-spacing: -.03em; line-height: 1.16; }
.ar-webinar h1 { font-size: clamp(30px, 3.4vw, 46px); margin: 0; }
.ar-webinar h2 { font-size: clamp(26px, 2.5vw, 36px); margin: 0 0 20px; }
.ar-webinar h3 { font-size: 22px; margin: 0 0 14px; }
.ar-webinar :where(p, li) { font-size: 16px; line-height: 1.65; color: var(--webinar-body); }
.ar-webinar p { margin: 0 0 18px; }
.ar-webinar li { margin-bottom: 12px; }
.ar-webinar__hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(28px, 4vw, 52px); align-items: start; padding: clamp(24px, 3.5vw, 44px); border: 1px solid var(--webinar-line); border-radius: 30px; background: linear-gradient(110deg, #fffefa, var(--webinar-mint)); }
.ar-webinar__copy { min-width: 0; display: grid; gap: 18px; }
.ar-webinar__copy > p { margin: 0; }
.ar-webinar__eyebrow { font-size: 12px !important; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; color: #486862 !important; }
.ar-webinar__lead { font-size: 18px !important; }
.ar-webinar__facts { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0; padding: 0; }
.ar-webinar__facts li { font-size: 13px; margin: 0; font-weight: 650; }
.ar-webinar__photo { margin: 0; }
.ar-webinar__photo img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; border-radius: 20px; }
.ar-webinar__photo figcaption { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--webinar-body); }
.ar-webinar__signup { min-width: 0; padding: clamp(22px, 2.5vw, 32px); border: 1px solid var(--webinar-line); border-radius: 24px; background: #fff; box-shadow: 0 16px 42px rgba(41, 75, 71, .07); scroll-margin-top: 120px; }
.ar-webinar__signup h2 { font-size: 28px; margin-bottom: 12px; }
.ar-webinar__signup > p { font-size: 14px; }
.ar-webinar__embed { min-height: 180px; }
.ar-webinar__embed [data-form] { width: 100% !important; max-width: 100% !important; }
.ar-webinar__embed .emailoctopus-form-wrapper { padding: 0 !important; }
.ar-webinar__embed input[type=email] { font: inherit !important; font-size: 16px !important; width: 100% !important; min-height: 48px; border-radius: 8px !important; border-color: var(--webinar-line) !important; }
.ar-webinar__embed input[type=submit] { background: var(--webinar-button) !important; color: #fff !important; font: inherit !important; font-weight: 700 !important; min-height: 48px; border: 0 !important; border-radius: 8px !important; width: 100% !important; }
.ar-webinar__embed label { color: var(--webinar-body) !important; font-family: inherit !important; }
.ar-webinar__privacy, .ar-webinar__help, .ar-webinar__data-notice { font-size: 12px !important; line-height: 1.6 !important; }
.ar-webinar__privacy { margin-top: 18px !important; }
.ar-webinar__help { margin: 16px 0 0 !important; }
.ar-webinar__data-notice p { font-size: 12px; }
.ar-webinar a:not(.ar-webinar__button) { color: var(--webinar-button); text-decoration: underline; text-underline-offset: 3px; }
.ar-webinar__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 13px 22px; border: 0; border-radius: var(--ar-button-radius, 10px); background: var(--webinar-button); color: #fff; font-size: 15px; line-height: 1.4; font-weight: 700; text-align: center; text-decoration: none; }
.ar-webinar__button:hover { color: #fff; background: #294b47; }
.ar-webinar :where(a, input, summary):focus-visible, .ar-webinar-teaser a:focus-visible { outline: 3px solid #b47c27; outline-offset: 4px; }
.ar-webinar__section { padding: clamp(24px, 3.5vw, 44px); }
.ar-webinar__tint { background: var(--webinar-mint); border-radius: 26px; }
.ar-webinar__topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ar-webinar__topics p { margin: 0; }
.ar-webinar__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.ar-webinar__note { font-size: 13px !important; }
.ar-webinar__instructor > img { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; margin-bottom: 20px; }
.ar-webinar details { padding: 16px 0; border-bottom: 1px solid var(--webinar-line); }
.ar-webinar summary { cursor: pointer; color: var(--webinar-ink); font-weight: 650; }
.ar-webinar details p { margin: 16px 0 0; }
.ar-webinar-teaser { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 28px 32px; background: var(--webinar-mint); border: 1px solid var(--webinar-line); border-radius: 24px; }
.ar-webinar-teaser h2 { margin: 0 0 12px; color: var(--webinar-ink); font-size: clamp(22px, 2vw, 28px); line-height: 1.2; }
.ar-webinar-teaser p { margin: 0; color: var(--webinar-body); font-size: 15px; }
.ar-webinar-teaser .ar-home__eyebrow { margin-bottom: 12px; }
@media (max-width: 900px) {
  .ar-webinar__hero { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ar-webinar__copy { display: contents; }
  .ar-webinar__copy > .ar-webinar__eyebrow { order: 0; }
  .ar-webinar__copy > h1 { order: 1; }
  .ar-webinar__copy > .ar-webinar__lead { order: 2; }
  .ar-webinar__copy > .ar-webinar__facts { order: 3; }
  .ar-webinar__signup { order: 4; }
  .ar-webinar__photo { order: 5; }
  .ar-webinar__signup > .ar-webinar__eyebrow { display: none; }
  .ar-webinar__signup-intro { display: none; }
  .ar-webinar__signup > h2 { margin-bottom: 8px; font-size: 24px; }
  .ar-webinar__signup > p { margin-bottom: 10px; }
  .ar-webinar-teaser { grid-template-columns: minmax(0, 1fr); }
  .ar-webinar-teaser .ar-webinar__button { justify-self: start; }
}
@media (max-width: 600px) {
  .ar-webinar { padding-top: 16px; gap: 16px; }
  .ar-webinar h1 { font-size: 30px; }
  .ar-webinar__hero { padding: 20px; border-radius: 22px; gap: 14px; }
  .ar-webinar__lead { font-size: 16px !important; }
  .ar-webinar__signup { padding: 20px; }
  .ar-webinar__facts { gap: 6px 14px; }
  .ar-webinar__topics, .ar-webinar__columns { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ar-webinar__section { padding: 24px 20px; }
  .ar-webinar-teaser { padding: 24px; }
}
