@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Golos+Text:wght@400;500;600;700;800&display=swap');

/* Isolated enhancements for forms/admin screens; source homepage styles remain original. */
.detail-page{max-width:1250px}.detail-page>.back{display:inline-block;margin-bottom:40px}
.detail-page>h1{margin-bottom:20px}.detail-page .detail-lead,.detail-lead{max-width:800px;color:#274350;font-size:clamp(19px,2.3vw,27px);line-height:1.35;margin:14px 0 24px}
.detail-page .muted{margin:20px 0 30px}.profile .speaker-photo{max-width:330px;min-height:300px}.speaker-story .button{margin-top:18px}.speaker-story h1{margin-top:10px}
.form-panel{background:linear-gradient(145deg,#edf5f0,#f8f6ef);border:1px solid #d7e2d9;box-shadow:0 9px 25px #143b340c}
.form-panel form{max-width:none}.form-panel input:not([type=checkbox]){background:#fff}.form-panel label{font-weight:650}.form-panel .check-consent{margin:24px 0 18px;font-weight:400;line-height:1.5}.form-panel .check-consent a{text-decoration:underline;color:#117f86}.form-panel .button{width:100%}.form-hint{margin:13px 0 0;font-size:12px;color:#657780}
.error{background:#fff1ee;border:1px solid #e7c4be;border-radius:7px;color:#8a302e;padding:14px;margin-bottom:15px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-page{max-width:1000px;margin:auto}.privacy-page p:not(.detail-lead){max-width:850px;margin:22px 0;line-height:1.7}
.admin-page h1{font-size:clamp(37px,5vw,56px)}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-head form{margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.stats>div{background:linear-gradient(145deg,#edf5ef,#f8f7f1);border:1px solid #d7e2d9;border-radius:8px;padding:23px}.stats b{display:block;font-size:34px}.stats span{display:block;color:#657780;font-size:13px}
.filters{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:30px 0}.filters label{margin:0;min-width:170px;font-size:13px}.filters select{margin-top:6px}.filters .button{padding:14px 18px;font-size:13px}
.table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dde4e5;border-radius:8px}.admin-table{min-width:940px;background:#fff;border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #dde4e5}.admin-table th{background:#e9f3ed;font-size:11px;text-transform:uppercase}.admin-table small{display:block;color:#657780;margin:3px 0;overflow-wrap:anywhere}.admin-table select{padding:7px;font-size:12px}.small-btn{border:0;color:#102d42;background:#ffbf54;border-radius:5px;cursor:pointer;padding:8px 10px;margin-top:7px}
@media(max-width:700px){.stats{grid-template-columns:1fr}.account-head{flex-direction:column}.filters{align-items:stretch;flex-direction:column}.filters label{width:100%}.form-layout{display:block}.form-panel{margin-top:28px}.profile .speaker-photo{max-width:290px}}


/* Editorial adjustments requested on 28 Oct 2026.
   Original colors, imagery and layout remain intact. */
header nav { font-size: 19.6px; gap: 30px; }

/* Globe lettering */
.hero-art .orb-label { top: 80px; left: 42px; font-family: Arial Black, Trebuchet MS, Arial, sans-serif;
  font-size: 63px; font-weight: 900; line-height: 1.08; letter-spacing: -2px; }
.hero-art .orb-label strong { display: inline-block; color: var(--navy);
  font-family: Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 750;
  letter-spacing: -0.5px; line-height: 1.15; }

/* Webinar date/time and subordinate labels */
.hero-meta small { font-size: 19.5px; line-height: 1.35; font-weight: 500; }

/* Eyebrow labels: only explicitly requested sections */
.audience .eyebrow, #program > .section-heading .eyebrow,
.takeaway .eyebrow { font-size: 18.7px; line-height: 1.4; letter-spacing: 1.3px; }
.people-section .eyebrow { font-size: 22px; line-height: 1.35; letter-spacing: 1.2px; }

/* Program cards */
#program .topic p { font-size: 16.8px; line-height: 1.52; font-weight: 500; }
#program .topic small { font-size: 16.2px; line-height: 1.42; font-weight: 600; letter-spacing: 0; }
#program .section-cta { gap: 28px; padding-top: 27px; padding-bottom: 27px; }
#program .section-cta p { font-size: 30px; font-weight: 700; line-height: 1.25; }
#program .section-cta p small { font-size: 24px; font-weight: 500; line-height: 1.35; margin-top: 9px; }

/* What attendees take home */
.takeaway-list p { font-size: 21px; line-height: 1.45; font-weight: 500; }

/* Speaker overview: no 'speaker' eyebrow or section teaser label */
#speakers .section-heading .muted { font-size: 21px; line-height: 1.45; font-weight: 500; }
#speakers .speaker h3 { font-size: 34.5px; line-height: 1.14; }
#speakers .speaker p { font-size: 19.5px; line-height: 1.5; font-weight: 500; }
#speakers .speaker .textlink { font-size: 19px; font-weight: 700; line-height: 1.4; }
#speakers .speaker-photo small { font-size: 17px; line-height: 1.25; }

/* All type within course cards approximately +30% */
.courses-section .courses .course .level-label { font-size: 17px; line-height: 1.45; }
.courses-section .courses .course h3 { font-size: 32.5px; line-height: 1.2; }
.courses-section .courses .course p { font-size: 18.2px; line-height: 1.45; }
.courses-section .courses .course .course-includes { font-size: 15.6px; line-height: 1.5; }
.courses-section .courses .course .textlink { font-size: 17px; font-weight: 700; }

/* Footer links and meta text */
footer { font-size: 15.4px; line-height: 1.5; }
footer .brand { font-size: 19px; }
footer small { font-size: inherit; }

/* Avoid overflow from enlarged typography at intermediate screen sizes. */
@media (min-width:701px) and (max-width:1100px) {
  header nav { font-size: 17px; gap: 17px; }
  .hero-meta small { font-size: 16.5px; }
  #program .topic small { font-size: 14px; }
  #program .section-cta p { font-size: 25px; }
  #program .section-cta p small { font-size: 20px; }
  #speakers .speaker h3 { font-size: 27px; }
  #speakers .speaker p { font-size: 16px; }
  #speakers .speaker .textlink { font-size: 16px; }
}
@media (max-width:700px) {
  header nav { gap: 13px; font-size: clamp(13px, 3.6vw, 16px); }
  .hero-art .orb-label { left: 35px; top: 72px; font-size: 54px; }
  .hero-art .orb-label strong { font-size: 24px; }
  .hero-meta { gap: 0; }
  .hero-meta small { font-size: 13.5px; }
  .audience .eyebrow, #program > .section-heading .eyebrow,
  .takeaway .eyebrow { font-size: 16px; }
  .people-section .eyebrow { font-size: 19px; }
  #program .topic p { font-size: 16.8px; }
  #program .topic small { font-size: 15.2px; }
  #program .section-cta p { font-size: 25px; }
  #program .section-cta p small { font-size: 20px; }
  .takeaway-list p { font-size: 18px; }
  #speakers .section-heading .muted { font-size: 18px; }
  #speakers .speaker h3 { font-size: 23px; }
  #speakers .speaker p { font-size: 15.5px; }
  #speakers .speaker .textlink { font-size: 14.5px; }
  #speakers .speaker-photo small { font-size: 11px; }
  .courses-section .courses .course h3 { font-size: 28px; }
  .courses-section .courses .course p { font-size: 17px; }
  .courses-section .courses .course .textlink { font-size: 16px; }
  footer { font-size: 15px; }
}


/* Final typography update chosen by the user: Manrope + Golos Text. */
html, body { -webkit-text-size-adjust: 100%; }
body, input, select, textarea, option { font-family: "Golos Text", Arial, Helvetica, sans-serif; }
h1, h2, h3, .brand, nav, .login, .button, .textlink, .eyebrow, .hero-meta, .topic small,
.course .level-label, .level-label, .course-includes, .speaker-photo small, footer .brand {
  font-family: "Manrope", "Golos Text", Arial, Helvetica, sans-serif;
}
h1 { font-weight: 800; letter-spacing: -0.058em; }
h2 { font-family: "Manrope", "Golos Text", Arial, Helvetica, sans-serif; font-weight: 780; letter-spacing: -0.048em; }
h3 { font-family: "Manrope", "Golos Text", Arial, Helvetica, sans-serif; font-weight: 760; letter-spacing: -0.038em; }
.brand { font-weight: 800; }
.brand small, nav, .login, .button, .textlink, .eyebrow, .hero-meta, .course .level-label, .level-label, .course-includes {
  font-family: "Manrope", "Golos Text", Arial, Helvetica, sans-serif;
}
.lead { font-family: "Golos Text", Arial, Helvetica, sans-serif; font-weight: 500; }
.muted, .intro, .topic p, .speaker p, .course p, .final-cta p, footer, .hero-meta small, .detail-lead,
.privacy-page p:not(.detail-lead), .form-hint, .field-hint { font-family: "Golos Text", Arial, Helvetica, sans-serif; }

/* Globe lettering: make both lines stronger and keep the second line visible. */
.hero-art .orb-label {
  top: 76px;
  left: 31px;
  width: 220px;
  max-width: 220px;
  font-family: "Manrope", "Golos Text", Arial, Helvetica, sans-serif;
  font-size: 68px;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -3px;
}
.hero-art .orb-label strong {
  display: block;
  margin-top: 12px;
  max-width: 100%;
  white-space: nowrap;
  overflow: visible;
  color: var(--navy);
  font-family: "Golos Text", Arial, Helvetica, sans-serif;
  font-size: 33px;
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 1.06;
}

/* Small refinements so the new fonts keep the intended hierarchy. */
header nav a, header .login { font-weight: 650; }
.button { font-weight: 720; }
#program .topic p, .takeaway-list p, #speakers .speaker p, .courses-section .courses .course p { font-weight: 500; }
#program .topic small { font-weight: 700; }
#program .section-cta p small, .hero-meta small { font-weight: 500; }
footer span, footer a, footer small { font-family: "Golos Text", Arial, Helvetica, sans-serif; }

@media (min-width:701px) and (max-width:1100px) {
  .hero-art .orb-label { left: 34px; top: 78px; width: 205px; font-size: 61px; }
  .hero-art .orb-label strong { font-size: 28px; }
}
@media (max-width:700px) {
  h1 { letter-spacing: -0.052em; }
  h2 { letter-spacing: -0.042em; }
  .hero-art .orb-label { left: 27px; top: 70px; width: 190px; font-size: 55px; letter-spacing: -2.2px; }
  .hero-art .orb-label strong { margin-top: 9px; font-size: 25px; letter-spacing: -0.35px; }
}
.hero-art .route-tag, .hero-art .art-bottom { display: none !important; }
