/* For Organizations + Speaker pages (draft 11-06-26, v2; sub-brand name removed 11-10-26) */
.os-page { background: var(--ivory); color: var(--navy); font-family: var(--ff-body); }
.os-page h1, .os-page h2, .os-page h3 { font-family: var(--ff-display); }
.os-hero { background: var(--section-grad); color: var(--white); padding: clamp(3rem, 8vw, 6rem) 0; }
.os-hero-inner { max-width: 900px; text-align: center; }
.os-eyebrow { color: var(--gold); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .85rem; margin: 0 0 1rem; }
.os-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.15; font-weight: 900; margin: 0 0 1.25rem; color: var(--white); }
.os-lead { font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.6; color: #E6ECF0; margin: 0 0 2rem; }
.os-btns { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center; }
.os-btn-gold { background: var(--gold); color: var(--navy); }
.os-btn-gold:hover, .os-btn-gold:focus-visible { background: #E4C78E; color: var(--navy); }
.os-btn-navy { background: var(--navy); color: var(--white); }
.os-btn-navy:hover, .os-btn-navy:focus-visible { background: var(--mid); color: var(--white); }
.os-btn-outline { background: transparent; color: var(--white); box-shadow: inset 0 0 0 2px var(--gold); }
.os-btn-outline:hover, .os-btn-outline:focus-visible { background: rgba(214,180,114,.15); color: var(--white); }
.os-page .btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.os-stats { list-style: none; padding: 0; margin: 2.75rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.os-stats li { border-top: 2px solid var(--gold); padding-top: .9rem; }
.os-stats strong { display: block; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; color: var(--gold); }
.os-stats span { font-size: .9rem; color: #E6ECF0; }
.os-section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.os-alt { background: var(--white); }
.os-h2 { font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 900; text-align: center; margin: 0 0 .75rem; color: var(--navy); }
.os-h2::after { content: ""; display: block; width: 56px; height: 3px; background: var(--gold); margin: .9rem auto 0; border-radius: 2px; }
.os-left { text-align: left; } .os-left::after { margin-left: 0; }
.os-sub { text-align: center; color: var(--text-secondary); max-width: 62ch; margin: 0 auto 2.5rem; line-height: 1.6; }
.os-grid { display: grid; gap: 1.25rem; margin-top: 2rem; }
.os-sub + .os-grid { margin-top: 0; }
.os-grid-2 { grid-template-columns: repeat(2, 1fr); }
.os-grid-3 { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.os-grid-4 { grid-template-columns: repeat(4, 1fr); }
.os-grid-topics { grid-template-columns: repeat(3, 1fr); }
.os-card, .os-outcome, .os-topic { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; }
.os-alt .os-card, .os-alt .os-topic { background: var(--ivory); }
.os-card h3, .os-outcome h3, .os-topic h3 { margin: 0 0 .5rem; font-size: 1.2rem; font-weight: 900; color: var(--navy); }
.os-card p, .os-outcome p, .os-topic p { margin: 0; line-height: 1.55; color: var(--text-secondary); }
.os-topic { border-top: 4px solid var(--gold); }
.os-topic .os-topic-sub { color: var(--navy); font-weight: 700; margin-bottom: .5rem; }
.os-num { display: block; color: var(--gold); font-weight: 900; font-size: 1.5rem; margin-bottom: .35rem; }
.os-pkg { background: var(--ivory); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem 1.75rem; display: flex; flex-direction: column; }
.os-pkg h3 { font-size: 1.6rem; font-weight: 900; margin: 0 0 .6rem; color: var(--navy); }
.os-pkg > p { line-height: 1.55; color: var(--text-secondary); margin: 0 0 1rem; }
.os-pkg .btn { margin-top: auto; align-self: flex-start; }
.os-pkg-tag { display: inline-block; font-size: .75rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--navy) !important; background: rgba(214,180,114,.35); border-radius: 40px; padding: .3rem .8rem; margin: 0 0 1rem !important; align-self: flex-start; }
.os-pkg-feature { background: var(--navy); border-color: var(--navy); }
.os-pkg-feature h3 { color: var(--white); }
.os-pkg-feature > p, .os-pkg-feature .os-list li { color: #E6ECF0; }
.os-pkg-feature .os-pkg-tag { background: var(--gold); }
.os-list { list-style: none; padding: 0; margin: 0 0 1.75rem; }
.os-list li { position: relative; padding-left: 1.6rem; margin-bottom: .6rem; line-height: 1.5; color: var(--navy); }
.os-list li::before { content: ""; position: absolute; left: 0; top: .45em; width: .7rem; height: .7rem; border-radius: 50%; background: var(--gold); }
.os-logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; margin-bottom: 2rem; }
.os-logos span { border: 2px dashed var(--border); border-radius: 10px; min-height: 72px; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--text-secondary); font-size: .85rem; padding: .5rem; }
.os-quote { margin: 0; background: var(--ivory); border-left: 4px solid var(--gold); border-radius: var(--radius); padding: 1.5rem; }
.os-quote p { margin: 0 0 .75rem; font-style: italic; line-height: 1.6; color: var(--navy); }
.os-quote footer { font-size: .9rem; font-weight: 700; color: var(--text-secondary); }
.os-cta { background: var(--section-grad); color: var(--white); text-align: center; padding: clamp(3rem, 7vw, 5rem) 0; }
.os-cta h2 { font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 900; margin: 0 0 .75rem; color: var(--white); }
.os-cta p { color: #E6ECF0; margin: 0 0 1.75rem; line-height: 1.6; }
.os-center { justify-content: center; }
.os-small { font-size: .95rem; margin: 1.5rem 0 0 !important; }
.os-small a { color: var(--gold); font-weight: 700; }
.sp-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.sp-hero-copy { text-align: left; }
.sp-hero-copy .os-btns { justify-content: flex-start; }
.sp-hero-img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius); box-shadow: 0 18px 40px rgba(0,0,0,.35); border: 3px solid var(--gold); display: block; }
.sp-photo-placeholder { background: rgba(255,255,255,.06); border-style: dashed; display: flex; align-items: center; justify-content: center; color: var(--gold); font-weight: 700; text-align: center; padding: 1rem; }
.sp-reel { max-width: 900px; margin: 2rem auto 0; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: var(--section-grad); border: 3px solid var(--gold); }
.sp-reel iframe { width: 100%; height: 100%; border: 0; display: block; }
.sp-reel-placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--white); gap: .75rem; }
.sp-reel-placeholder p { margin: 0; font-weight: 700; letter-spacing: .04em; }
.sp-play { width: 72px; height: 72px; border-radius: 50%; background: var(--gold); position: relative; }
.sp-play::after { content: ""; position: absolute; left: 28px; top: 21px; border-left: 24px solid var(--navy); border-top: 15px solid transparent; border-bottom: 15px solid transparent; }
.sp-bio { display: grid; grid-template-columns: 300px 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.sp-bio-img { width: 100%; height: auto; border-radius: 50%; border: 4px solid var(--gold); }
.sp-bio-copy p { line-height: 1.7; color: var(--text-secondary); margin: 0 0 1rem; }
.sp-quote { font-size: 1.2rem; font-style: italic; color: var(--navy) !important; font-weight: 700; border-left: 4px solid var(--gold); padding-left: 1rem; }
@media (max-width: 900px) {
  .os-grid-topics { grid-template-columns: 1fr 1fr; }
  .os-grid-3, .os-grid-4, .os-grid-2 { grid-template-columns: 1fr 1fr; }
  .os-grid-3 { grid-template-columns: 1fr; }
  .os-logos { grid-template-columns: repeat(3, 1fr); }
  .sp-hero-grid { grid-template-columns: 1fr; }
  .sp-hero-copy { text-align: center; }
  .sp-hero-copy .os-btns { justify-content: center; }
  .sp-bio { grid-template-columns: 1fr; text-align: left; }
  .sp-bio-img { max-width: 220px; margin: 0 auto; }
}
@media (max-width: 560px) {
  .os-grid-4, .os-grid-2, .os-grid-topics { grid-template-columns: 1fr; }
  .os-stats { grid-template-columns: 1fr; text-align: center; }
  .os-logos { grid-template-columns: repeat(2, 1fr); }
  .os-btns .btn { width: 100%; justify-content: center; }
  .os-pkg .btn { align-self: stretch; justify-content: center; }
}

/* ---- Org/Speaker sub-brand styles (v2, 11-06-26; name now The MindShift Experience©, 11-10-26) ---- */
.aq-page { --aq-gold: #C9A227; --aq-navy: #173449; --aq-gold-soft: rgba(201,162,39,.16); }
.aq-bar { background: var(--aq-navy); border-bottom: 1px solid rgba(201,162,39,.45); }
.aq-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .7rem; padding-bottom: .7rem; flex-wrap: wrap; }
.aq-lockup { display: inline-flex; align-items: center; gap: .65rem; margin: 0; color: var(--aq-gold); }
.aq-sigil { width: 30px; height: 30px; flex: none; color: var(--aq-gold); }
.aq-word { display: inline-flex; align-items: baseline; gap: .55rem; flex-wrap: wrap; }
.aq-name { font-family: var(--ff-display); font-weight: 300; font-size: 1.35rem; letter-spacing: .32em; text-transform: uppercase; color: var(--aq-gold); line-height: 1; }
.aq-by { font-family: var(--ff-body); font-style: italic; font-weight: 400; font-size: .95rem; letter-spacing: .04em; color: #EADFB8; }
.aq-parent { margin: 0; font-size: .8rem; letter-spacing: .06em; color: #C9D3DC; }
.aq-parent .brand-name { color: #FFFFFF; }
.aq-page .os-hero { background: linear-gradient(160deg, var(--aq-navy) 0%, #0F2536 100%); }
.aq-page .os-eyebrow { color: var(--aq-gold); }
.aq-eyebrow-brand { color: var(--aq-gold); border-bottom: 1px solid var(--aq-gold); padding-bottom: 1px; }
.aq-page .os-stats li { border-top-color: var(--aq-gold); }
.aq-page .os-stats strong { color: var(--aq-gold); }
.aq-count { font-variant-numeric: tabular-nums; display: inline-block; transition: color .4s ease; }
.os-stats .aq-count, .aq-inline-count .aq-count { font-size: inherit; color: inherit; font-weight: inherit; }
.aq-count.is-tick { animation: aq-tick 1.2s ease; }
@keyframes aq-tick { 0% { color: #FFFFFF; } 100% { color: var(--aq-gold); } }
.aq-live { display: none; font-style: normal; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--aq-gold); margin-left: .35rem; white-space: nowrap; }
.aq-live::before { content: ""; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--aq-gold); margin-right: .3rem; vertical-align: .05em; animation: aq-pulse 2s ease-in-out infinite; }
.aq-js .aq-live { display: inline; }
@keyframes aq-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
@media (prefers-reduced-motion: reduce) { .aq-live::before, .aq-count.is-tick { animation: none; } }
.aq-inline-count { margin: 1.5rem 0 0; color: #E6ECF0; font-size: .95rem; }
.aq-inline-count strong { color: var(--aq-gold); font-size: 1.5rem; font-weight: 900; margin-right: .4rem; }
.aq-facts { margin-top: 0; }
.aq-fact { background: var(--aq-navy); color: #FFFFFF; border-radius: var(--radius); padding: 1.75rem 1.5rem; border-top: 4px solid var(--aq-gold); }
.aq-fact strong { display: block; font-family: var(--ff-display); font-size: clamp(2.2rem, 5vw, 3rem); font-weight: 900; color: var(--aq-gold); line-height: 1.05; margin-bottom: .5rem; }
.aq-fact p { margin: 0 0 .9rem; line-height: 1.5; color: #E6ECF0; font-size: 1.05rem; }
.aq-src { font-size: .78rem; letter-spacing: .04em; color: #B8C4CF; }
.aq-drivers .os-card { border-top: 3px solid var(--aq-gold); }
.aq-kicker { margin: 0 0 .25rem !important; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9A7B14 !important; }
.aq-guide .sp-bio-img { max-width: 260px; }
.aq-foot { background: var(--aq-navy); border-top: 1px solid rgba(201,162,39,.45); text-align: center; padding: 2.5rem 0 2.25rem; }
.aq-foot-inner { display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.aq-lockup-lg .aq-sigil { width: 40px; height: 40px; }
.aq-lockup-lg .aq-name { font-size: 1.8rem; }
.aq-lockup-lg .aq-by { font-size: 1.1rem; }
.aq-foot-line { margin: .35rem 0 0; color: #E6ECF0; font-size: .95rem; }
.aq-foot-parent { margin: 0; color: #B8C4CF; font-size: .82rem; letter-spacing: .05em; }
.aq-foot-parent .brand-name { color: #FFFFFF; }
@media (max-width: 900px) { .os-grid-topics { grid-template-columns: 1fr 1fr; } .aq-facts { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .aq-bar-inner { justify-content: center; text-align: center; }
  .aq-name { font-size: 1.15rem; letter-spacing: .26em; }
  .aq-by { font-size: .85rem; }
  .aq-parent { width: 100%; text-align: center; }
  .aq-guide .sp-bio-img { max-width: 200px; }
  .aq-inline-count { text-align: center; }
  .os-grid-topics { grid-template-columns: 1fr; }
  .aq-drivers { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .aq-drivers .os-card { padding: 1rem .9rem; }
  .aq-drivers .os-card h3 { font-size: 1.02rem; }
  .aq-drivers .os-card p { font-size: .9rem; }
}

/* Speaker reel video + planner inquiry form (11-06-26) */
.sp-reel video { width: 100%; height: 100%; display: block; background: #0F2536; object-fit: contain; }
.sp-form { max-width: 760px; margin: 0 auto; text-align: left; background: rgba(255,255,255,.06); border: 1px solid rgba(201,162,39,.45); border-radius: var(--radius); padding: clamp(1.25rem, 3vw, 2rem); }
.sp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; margin-bottom: 1.25rem; }
.sp-form label { display: flex; flex-direction: column; gap: .35rem; font-size: .9rem; font-weight: 700; color: #FFFFFF; }
.sp-form-wide { grid-column: 1 / -1; }
.sp-form input, .sp-form select, .sp-form textarea { font: inherit; font-weight: 400; font-size: 1rem; color: #173449; background: #FFFFFF; border: 1px solid #C9D3DA; border-radius: 8px; padding: .7rem .8rem; width: 100%; box-sizing: border-box; }
.sp-form input:focus-visible, .sp-form select:focus-visible, .sp-form textarea:focus-visible { outline: 3px solid var(--gold); outline-offset: 1px; }
.sp-form button[disabled] { opacity: .7; cursor: wait; }
.sp-form-status { min-height: 1.5em; margin: 1rem 0 0 !important; font-weight: 700; color: #FFFFFF; }
.sp-form-status a { color: var(--gold); }
@media (max-width: 640px) { .sp-form-grid { grid-template-columns: 1fr; } }

/* 11-11-26: real partner and media logos replace the placeholder boxes. */
.os-logos { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.25rem 2.25rem; margin: 0 0 2rem; }
.os-logos li { display: flex; align-items: center; justify-content: center; height: 64px; }
.os-logos img { max-height: 56px; max-width: 160px; width: auto; height: auto; object-fit: contain; }
.os-logos-sm li { height: 44px; }
.os-logos-sm img { max-height: 34px; max-width: 120px; }
.os-logo-label { text-align: center; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; color: var(--text-secondary); margin: 0 0 .9rem; }
.os-logo-strip { background: var(--white); padding: 1.75rem 0 .5rem; border-bottom: 1px solid var(--border); }
.os-logo-strip .os-logos { margin-bottom: 1rem; }
@media (max-width: 640px) { .os-logos { gap: 1rem 1.5rem; } .os-logos li { height: 52px; } .os-logos img { max-height: 44px; max-width: 120px; } .os-logos-sm img { max-height: 28px; max-width: 96px; } }
.aq-eyebrow-brand { border-bottom: 0 !important; padding-bottom: 0; text-decoration: none !important; }
