/* Display the supplied workshop logo in full, including the organizer mark. */
.event-card--green .event-poster--ai-chikara {
  height: auto;
  aspect-ratio: 1;
  padding: 0;
  background: #d9e5cf;
  border: 0;
}
.event-poster--ai-chikara::after { display: none; }
.event-poster--ai-chikara img {
  width: 100%;
  height: auto;
}
.seminar-brand-panel {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 22px;
  background: #fff;
}
.seminar-brand-panel img {
  width: 100%;
  height: auto;
}
.seminar-brand-panel span {
  display: block;
  min-height: 44px;
  padding: 10px 18px;
  border-top: 1px solid var(--ink);
  font-size: 13px;
  font-weight: 700;
}
.seminar-brand-panel:hover span { text-decoration: underline; }
.seminar-brand-panel:focus-visible {
  outline: 3px solid #1d3e71;
  outline-offset: 4px;
}
.seminar-overview-flyer { min-width: 0; margin: 0; }
.seminar-overview-flyer img { display: block; width: 100%; height: auto; }
.seminar-overview-flyer figcaption { margin-top: 12px; font-size: 13px; line-height: 1.8; }
#seminar-program article { min-width: 0; padding: 0; overflow: hidden; }
#seminar-program .seminar-program-image { display: block; width: 100%; height: auto; }
#seminar-program .seminar-program-copy { padding: 24px clamp(20px,3vw,40px) 32px; }
#seminar-program article b { font-size: 32px; }
#seminar-program article small { font-size: 12px; }

/* Equal square visuals for the three seminar entry points on the homepage. */
.events--seminar-options .events__layout { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,3vw,40px); }
.events--seminar-options .event-card { display: flex; flex-direction: column; margin: 0; }
.events--seminar-options .event-poster { flex-shrink: 0; width: 100%; height: auto; aspect-ratio: 1; padding: clamp(20px,2.5vw,36px); border-radius: 22px; color: #123149; }
.events--seminar-options .event-poster::after { display: none; }
.events--seminar-options .event-poster--ai-chikara { padding: 0; }
.events--seminar-options .event-poster--ai-chikara img { display: block; flex: none; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.events--seminar-options .event-poster--corporate { background: #f3e3cb; }
.events--seminar-options .event-poster--consultation { background: #e0e8f3; }
.events--seminar-options .event-poster small { font-size: clamp(11px,1vw,14px); font-weight: 700; }
.events--seminar-options .event-poster strong { margin-top: 10px; font-size: clamp(28px,3.2vw,46px); line-height: 1.4; }
.events--seminar-options .event-poster>span { margin-top: 8px; font-size: clamp(12px,1.2vw,16px); font-weight: 700; }
.events--seminar-options .event-poster>img { flex: 1 1 0; min-height: 0; width: 100%; height: auto; margin-top: 12px; object-fit: contain; }
.events--seminar-options .event-type { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; font-size: 12px; }
.events--seminar-options .event-type b { float: none; white-space: nowrap; }
.events--seminar-options .event-card h3 { margin: 18px 0 12px; font-size: clamp(18px,1.6vw,23px); line-height: 1.7; }
.events--seminar-options .date-line { display: grid; gap: 5px; }
.events--seminar-options .date-line strong { font-size: clamp(14px,1.3vw,18px); line-height: 1.8; }
.events--seminar-options .date-line span { font-size: 12px; line-height: 1.8; }
.events--seminar-options .event-card>p:not(.event-type) { font-size: 15px; line-height: 1.9; }
.events--seminar-options .event-card__more { align-self: flex-start; margin-top: auto; padding-top: 12px; font-size: 14px; }
@media(max-width:760px) {
  .events--seminar-options .events__layout { grid-template-columns: minmax(0,1fr); max-width: 520px; gap: 48px; }
  .events--seminar-options .event-poster { padding: 28px; }
  .events--seminar-options .event-poster--ai-chikara { padding: 0; }
  .events--seminar-options .event-poster strong { font-size: clamp(32px,9vw,50px); }
  .events--seminar-options .event-poster>span { font-size: 15px; }
}
.seminar-multi-select {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 3px 7px;
  border: 1px solid rgba(17, 17, 17, .35);
  border-radius: 3px;
  color: #444;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  vertical-align: 2px;
}

.seminar-report-photo{max-width:900px;margin:32px auto 24px}.seminar-report-photo img{display:block;width:100%;height:auto;border-radius:18px}.seminar-report-photo figcaption{margin-top:8px;color:#5d5852;font-size:12px;line-height:1.7}.seminar-report-body{max-width:900px;margin:0 auto 44px;padding:0 32px;font-size:14px;line-height:2}.seminar-report-body h3{margin:28px 0 10px;font-size:19px}.seminar-report-body p{margin:0 0 16px}.seminar-report-body a{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.seminar-report-photo{margin:24px 24px 16px}.seminar-report-body{padding:0 24px}.seminar-report-body h3{font-size:17px}}

.seminar-signup{max-width:960px;margin:0 auto;padding:90px var(--pad) 110px;scroll-margin-top:100px}
.seminar-signup .section-intro{margin-bottom:36px}
.seminar-signup .section-intro p{max-width:720px;font-size:15px;line-height:1.9}
.seminar-signup__form{padding:12px clamp(20px,5vw,60px) 42px;border:1px solid var(--ink);border-radius:20px;background:#fff}
.seminar-signup__form .contact-form__row{grid-template-columns:minmax(140px,230px) minmax(0,1fr);gap:24px}
.seminar-signup__form .seminar-session-options{display:grid;gap:12px}
.seminar-signup__form .seminar-session-options label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;cursor:pointer}
.seminar-signup__form .seminar-session-options input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin:2px 0 0;padding:0}
.seminar-signup__form .contact-form__actions{padding-top:32px}
.seminar-signup__form .contact-form__submit{border:0;cursor:pointer}
.seminar-signup__form .contact-form__submit:disabled{opacity:.65;cursor:wait}
.seminar-signup__form .contact-form__status{font-size:14px;line-height:1.8;text-align:center}
.seminar-signup__alternate{margin:22px 0 0;font-size:14px;line-height:1.8;text-align:center}
.seminar-signup__alternate a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.seminar-signup{padding:64px var(--pad) 82px}.seminar-signup__form{padding:4px 20px 32px}.seminar-signup__form .contact-form__row{grid-template-columns:1fr;gap:12px;padding:22px 0}}
/* Corporate training is a single three-session course, distinct from public workshops. */
.corporate-training{width:calc(100% - var(--pad) * 2);max-width:var(--max);margin:32px auto 0;padding:48px clamp(20px,4vw,48px);border-radius:24px;background:#eaf2ed;scroll-margin-top:28px}
.corporate-training__intro{max-width:850px}
.corporate-training__eyebrow{margin:0 0 16px;color:#28533e;font-size:13px;font-weight:800}
.corporate-training h2{margin:0 0 24px;font-size:clamp(24px,3vw,36px);line-height:1.6}
.corporate-training p,.corporate-training dd{font-size:15px;line-height:2}
.corporate-training__summary{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 24px;margin:32px 0}
.corporate-training__summary dt,.corporate-training__summary dd{margin:0;padding:18px 0;border-top:1px solid #28533e40}
.corporate-training__summary dt{font-size:14px;font-weight:800}
.corporate-training__summary dd>strong{font-size:22px}
.corporate-training__program-heading{margin:32px 0 20px;font-size:22px}
.corporate-training__program{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:24px}
.corporate-training__program article{min-width:0;border-top:2px solid #28533e;padding-top:16px}
.corporate-training__program .corporate-training__number{margin:0 0 8px;color:#28533e;font-size:13px;font-weight:800}
.corporate-training__program h4{margin:0 0 16px;font-size:20px;line-height:1.7}
.corporate-training__program .corporate-training__schedule{font-size:13px;font-weight:700}
.corporate-training>.solid-button{margin-top:16px}
.seminar-session-group{display:grid;gap:12px;min-width:0}
.seminar-session-group+.seminar-session-group{margin-top:12px;padding-top:24px;border-top:1px solid #ddd}
.seminar-session-group .seminar-session-heading{margin:0;font-size:14px;font-weight:800;line-height:1.7}
.seminar-session-group .seminar-session-note{margin:0;color:#5d5852;font-size:13px;line-height:1.9}
.seminar-session-date{display:inline-block;white-space:nowrap}
@media(max-width:780px){
 .corporate-training{padding:32px 20px;border-radius:18px}
 .corporate-training__summary{grid-template-columns:1fr;gap:0}
 .corporate-training__summary dt{padding:16px 0 0}
 .corporate-training__summary dd{padding:6px 0 16px;border-top:0}
 .corporate-training__program{grid-template-columns:1fr;gap:24px}
 .corporate-training h2 br{display:none}
}
