/* ================================ TOKENS ================================ */
#mdx-speaking{
  --navy:#0D1B2A; --navy-deep:#08111B; --gold:#B8972E; --gold-hi:#D4AF5A;
  --cream:#F7F4EE; --paper:#F6F5F4; --teal:#1B3A4B; --ink:#141413;
  --line:rgba(20,20,19,.13); --line-l:rgba(247,244,238,.16);
  --display:'Cormorant Garamond',Georgia,serif;
  --body:'DM Sans',system-ui,-apple-system,sans-serif;
  --pad:clamp(1.4rem,5vw,6rem);
  --sec:clamp(4.5rem,9vw,9.5rem);
  --ease:cubic-bezier(.19,1,.22,1);
  font-family:var(--body);font-size:18px;line-height:1.65;color:var(--ink);
  background:var(--paper);overflow-x:clip;position:relative;
}
#mdx-speaking *,#mdx-speaking *::before,#mdx-speaking *::after{box-sizing:border-box;}
#mdx-speaking p,#mdx-speaking h1,#mdx-speaking h2,#mdx-speaking h3,#mdx-speaking h4,
#mdx-speaking ul,#mdx-speaking ol,#mdx-speaking dl,#mdx-speaking dd,
#mdx-speaking figure,#mdx-speaking blockquote{margin:0;padding:0;}
#mdx-speaking ul,#mdx-speaking ol{list-style:none;}
#mdx-speaking img{display:block;max-width:100%;}
#mdx-speaking a{color:inherit;text-decoration:none;}
#mdx-speaking :focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px;}

/* film grain on dark sections */
#mdx-speaking .grain{position:relative;isolation:isolate;}
#mdx-speaking .grain::after{
  content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}

#mdx-speaking .wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--pad);}
#mdx-speaking .sec{padding-block:var(--sec);}
#mdx-speaking .eyebrow{
  display:inline-flex;align-items:center;gap:.9rem;
  font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
}
#mdx-speaking .eyebrow::before{content:"";width:clamp(28px,4vw,56px);height:1px;background:currentColor;}
#mdx-speaking .h2{
  font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,5.4vw,4.4rem);
  line-height:1.02;letter-spacing:-.015em;color:var(--navy);
}
#mdx-speaking .h2 em{font-style:italic;color:var(--gold);}
#mdx-speaking .ln{display:block;overflow:hidden;padding-bottom:.07em;}
#mdx-speaking .ln > span{display:block;}
#mdx-speaking .lede{font-size:1.05rem;line-height:1.78;opacity:.85;max-width:62ch;}
#mdx-speaking .head{max-width:64ch;margin-bottom:clamp(2.6rem,5vw,4.2rem);}
#mdx-speaking .head .h2{margin-block:1.2rem 1.2rem;}

/* buttons with gold sweep */
#mdx-speaking .btn{
  position:relative;display:inline-flex;align-items:center;gap:.7rem;overflow:hidden;
  font-size:.86rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;
  padding:1.1rem 2.2rem;border:1px solid transparent;cursor:pointer;will-change:transform;isolation:isolate;
}
#mdx-speaking .btn span{position:relative;z-index:2;}
#mdx-speaking .btn::before{
  content:"";position:absolute;inset:0;z-index:1;background:var(--gold-hi);
  transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease);
}
#mdx-speaking .btn:hover::before{transform:scaleY(1);}
#mdx-speaking .btn--gold{background:var(--gold);color:var(--navy);}
#mdx-speaking .btn--ghost{border-color:var(--line-l);color:var(--cream);}
#mdx-speaking .btn--ghost:hover{color:var(--navy);border-color:var(--gold-hi);}

/* ================================ CURSOR ================================ */
#mdx-cursor{
  position:fixed;top:0;left:0;z-index:9997;pointer-events:none;
  width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;
  border:1px solid #D4AF5A;display:none;align-items:center;justify-content:center;
  font-family:'DM Sans',sans-serif;font-size:.56rem;letter-spacing:.16em;
  text-transform:uppercase;color:#0D1B2A;
}
#mdx-cursor .fill{position:absolute;inset:-1px;border-radius:50%;background:#D4AF5A;transform:scale(0);}
#mdx-cursor .lbl{position:relative;z-index:2;opacity:0;}
@media(hover:hover) and (pointer:fine) and (min-width:861px){ #mdx-cursor{display:flex;} }

/* ================================ PROGRESS + DOCK ================================ */
#mdx-prog{position:fixed;left:0;bottom:0;height:2px;width:100%;z-index:9996;background:rgba(184,151,46,.16);pointer-events:none;}
#mdx-prog i{display:block;height:100%;width:100%;background:#B8972E;transform:scaleX(0);transform-origin:left;}
#mdx-dock{position:fixed;z-index:9995;right:clamp(1rem,3vw,2.4rem);bottom:clamp(1.2rem,3vw,2.4rem);opacity:0;transform:translateY(24px);pointer-events:none;}
#mdx-dock a{
  display:inline-flex;align-items:center;gap:.7rem;background:#B8972E;color:#0D1B2A;
  font-family:'DM Sans',sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;padding:.95rem 1.6rem;text-decoration:none;
  box-shadow:0 18px 40px -18px rgba(13,27,42,.7);
}
@media(max-width:640px){ #mdx-dock{left:1rem;right:1rem;} #mdx-dock a{width:100%;justify-content:center;} }

/* ================================ 1. HERO ================================ */
#mdx-speaking .hero{
  position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;background:var(--navy);padding-block:clamp(6rem,14vh,9rem) clamp(2rem,5vh,3.4rem);
}
#mdx-speaking .hero__bg{position:absolute;inset:-14% 0;z-index:0;will-change:transform;}
#mdx-speaking .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.72) contrast(1.06);}
#mdx-speaking .hero__veil{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(120% 80% at 78% 22%,rgba(184,151,46,.16) 0%,rgba(13,27,42,0) 58%),
    linear-gradient(180deg,rgba(8,17,27,.78) 0%,rgba(8,17,27,.34) 34%,rgba(8,17,27,.96) 100%),
    linear-gradient(90deg,rgba(8,17,27,.9) 0%,rgba(8,17,27,.18) 70%);
}
#mdx-speaking .hero__dust{position:absolute;inset:0;z-index:1;pointer-events:none;}
#mdx-speaking .hero__dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-hi);opacity:.3;}
#mdx-speaking .hero__inner{position:relative;z-index:3;width:100%;}
#mdx-speaking .hero .eyebrow{color:var(--gold-hi);}
#mdx-speaking .h1{
  font-family:var(--display);font-weight:400;color:var(--cream);
  font-size:clamp(3rem,8.6vw,7.4rem);line-height:.94;letter-spacing:-.028em;
  margin-block:1.5rem 1.7rem;max-width:15ch;
}
#mdx-speaking .h1 em{font-style:italic;color:var(--gold-hi);}
#mdx-speaking .hero__sub{color:rgba(247,244,238,.88);font-size:1.06rem;max-width:50ch;margin-bottom:2.2rem;}
#mdx-speaking .hero__stats{
  display:flex;flex-wrap:wrap;gap:1.2rem 3rem;margin-bottom:2.4rem;
  border-top:1px solid var(--line-l);padding-top:1.7rem;
}
#mdx-speaking .hero__stats li{display:flex;flex-direction:column;gap:.35rem;}
#mdx-speaking .hero__stats b{font-family:var(--display);font-weight:500;font-size:clamp(2rem,3.4vw,2.8rem);color:var(--gold-hi);line-height:1;}
#mdx-speaking .hero__stats span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,244,238,.58);}
#mdx-speaking .cta-row{display:flex;flex-wrap:wrap;gap:1rem;}
#mdx-speaking .hero__stages{
  position:relative;z-index:3;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid rgba(247,244,238,.1);
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.5);
}

/* ================================ 2. KINETIC TYPE BAND ================================ */
#mdx-speaking .kine{background:var(--navy-deep);color:var(--cream);padding-block:clamp(2.4rem,5vw,4rem);overflow:hidden;}
#mdx-speaking .kine__row{display:flex;width:max-content;align-items:center;will-change:transform;}
#mdx-speaking .kine__row + .kine__row{margin-top:.2rem;}
#mdx-speaking .kine__row span{
  font-family:var(--display);font-style:italic;font-weight:300;white-space:nowrap;
  font-size:clamp(2.4rem,7vw,5.8rem);line-height:1.12;padding-inline:2rem;
}
#mdx-speaking .kine__row--out span{color:transparent;-webkit-text-stroke:1px rgba(184,151,46,.62);}
#mdx-speaking .kine__row--fill span{color:rgba(247,244,238,.88);}
#mdx-speaking .kine__row i{color:var(--gold);font-style:normal;font-size:clamp(.9rem,1.8vw,1.5rem);vertical-align:middle;}

/* ================================ 3. LOGO MARQUEE ================================ */
#mdx-speaking .marq{background:var(--navy);color:var(--cream);padding-block:clamp(3rem,6vw,4.6rem);overflow:hidden;}
#mdx-speaking .marq__label{text-align:center;margin-bottom:2.4rem;}
#mdx-speaking .marq__label .eyebrow::before{display:none;}
#mdx-speaking .marq__row{display:flex;width:max-content;align-items:center;will-change:transform;}
#mdx-speaking .marq__row + .marq__row{margin-top:1.7rem;}
#mdx-speaking .marq__row img{
  height:36px;width:auto;margin-inline:2.5rem;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.5;transition:opacity .35s var(--ease);
}
#mdx-speaking .marq__row img:hover{opacity:1;}
#mdx-speaking .marq__cap{text-align:center;margin-top:2.2rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,244,238,.38);}

/* ================================ 4. REEL ================================ */
#mdx-speaking .reel{background:var(--navy);color:var(--cream);}
#mdx-speaking .reel .h2{color:var(--cream);}
#mdx-speaking .reel .head p{color:rgba(247,244,238,.7);}
#mdx-speaking .video{position:relative;aspect-ratio:16/9;background:var(--navy-deep);overflow:hidden;border:1px solid rgba(184,151,46,.28);}
#mdx-speaking .video img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.7);transition:transform 1s var(--ease),filter .6s;}
#mdx-speaking .video:hover img{transform:scale(1.05);filter:saturate(1) brightness(.86);}
#mdx-speaking .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
#mdx-speaking .play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;}
#mdx-speaking .play__dot{position:relative;width:clamp(76px,9vw,112px);aspect-ratio:1;border-radius:50%;background:var(--gold);display:grid;place-items:center;}
#mdx-speaking .play__dot::after{content:"";width:0;height:0;margin-left:7px;border-left:20px solid var(--navy);border-top:13px solid transparent;border-bottom:13px solid transparent;}
#mdx-speaking .play__ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold-hi);}
#mdx-speaking .play__label{position:absolute;bottom:clamp(1.2rem,4vw,2.4rem);left:0;right:0;text-align:center;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(247,244,238,.78);}
#mdx-speaking .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.4rem;}
#mdx-speaking .badges li{border:1px solid rgba(184,151,46,.36);padding:.55rem 1.2rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,238,.8);}
#mdx-speaking .reel__alt{text-align:center;margin-top:2rem;font-size:.93rem;color:rgba(247,244,238,.62);}
#mdx-speaking .reel__alt a{color:var(--gold-hi);border-bottom:1px solid rgba(212,175,90,.4);}

/* ================================ 5. TOPICS (STICKY SPLIT) ================================ */
#mdx-speaking .topics{background:var(--cream);}
#mdx-speaking .tp{display:grid;gap:clamp(2rem,4vw,4.5rem);}
@media(min-width:960px){#mdx-speaking .tp{grid-template-columns:.86fr 1.14fr;align-items:start;}}
#mdx-speaking .tp__sticky{display:none;}
@media(min-width:960px){#mdx-speaking .tp__sticky{display:block;position:sticky;top:12vh;}}
#mdx-speaking .tp__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--navy);}
#mdx-speaking .tp__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.6) contrast(1.06);}
#mdx-speaking .tp__media img:first-child{opacity:1;}
#mdx-speaking .tp__num{
  position:absolute;left:.02em;bottom:-.22em;z-index:3;pointer-events:none;
  font-family:var(--display);font-size:clamp(6rem,13vw,11rem);line-height:.8;font-weight:300;
  color:transparent;-webkit-text-stroke:1px var(--gold-hi);
}
#mdx-speaking .tp__meta{margin-top:1.6rem;border-top:1px solid var(--line);padding-top:1.2rem;min-height:5.6rem;position:relative;}
#mdx-speaking .tp__meta p{position:absolute;inset:0;opacity:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);line-height:2;}
#mdx-speaking .tp__meta p:first-child{opacity:1;}
#mdx-speaking .tp__meta strong{color:var(--gold);font-weight:500;}

#mdx-speaking .tp__panels{border-top:1px solid var(--line);}
#mdx-speaking .panel{padding-block:clamp(2.6rem,5vw,4.4rem);border-bottom:1px solid var(--line);position:relative;}
#mdx-speaking .panel__mob{display:flex;gap:1rem;align-items:center;margin-bottom:1.2rem;}
@media(min-width:960px){#mdx-speaking .panel__mob{display:none;}}
#mdx-speaking .panel__mob b{font-family:var(--display);font-size:2.6rem;color:transparent;-webkit-text-stroke:1px var(--gold);line-height:1;}
#mdx-speaking .panel__pill{
  display:inline-block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(184,151,46,.4);padding:.34rem .85rem;margin-bottom:1.3rem;
}
@media(min-width:960px){#mdx-speaking .panel__mob + .panel__pill{display:inline-block;}}
@media(max-width:959px){#mdx-speaking .panel > .panel__pill{display:none;}}
#mdx-speaking .panel h3{
  font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.2vw,3.3rem);
  line-height:1.04;color:var(--navy);letter-spacing:-.015em;
}
#mdx-speaking .panel h3 span{
  display:block;margin-top:.7rem;font-size:.4em;font-style:italic;font-weight:300;
  color:var(--teal);opacity:.9;letter-spacing:0;line-height:1.35;
}
#mdx-speaking .panel > p{margin-top:1.4rem;font-size:1.01rem;opacity:.86;max-width:56ch;}
#mdx-speaking .panel dl{
  display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.6rem;
  margin-top:1.9rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.93rem;max-width:58ch;
}
#mdx-speaking .panel dt{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-top:.3rem;white-space:nowrap;}
#mdx-speaking .panel--draft::before{
  content:"Draft copy, needs your approval";position:absolute;top:1.2rem;right:0;
  font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#B4462F;opacity:.8;
}

/* ================================ 6. FLASK ================================ */
#mdx-speaking .flask{background:var(--navy);color:var(--cream);position:relative;}
#mdx-speaking .flask__track{height:460vh;}
#mdx-speaking .flask__pin{
  height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(1rem,3vh,2.4rem);padding:clamp(3rem,8vh,5rem) var(--pad);text-align:center;position:relative;z-index:6;
}
#mdx-speaking .flask__title{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.4vw,2.6rem);color:var(--gold);}
#mdx-speaking .flask__stage{position:relative;width:min(300px,52vw);flex:0 0 auto;}
#mdx-speaking .flask__stage svg{width:100%;height:auto;overflow:visible;}
#mdx-speaking .flask__lines{position:relative;width:min(760px,100%);height:clamp(7rem,15vh,9rem);}
#mdx-speaking .flask__lines p{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:300;font-size:clamp(1.35rem,3.6vw,2.5rem);line-height:1.25;opacity:0;
}
#mdx-speaking .flask__lines p b{color:var(--gold-hi);font-weight:400;font-style:italic;}
#mdx-speaking .flask__legend{display:flex;gap:2rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,238,.55);}
#mdx-speaking .flask__legend i{display:inline-block;width:9px;height:9px;margin-right:.5rem;}
#mdx-speaking .flask__after{background:var(--navy);position:relative;z-index:6;}
#mdx-speaking .flask__after .wrap{max-width:72ch;text-align:center;}
#mdx-speaking .flask__after .h2{color:var(--cream);margin-bottom:1.3rem;}
#mdx-speaking .flask__after p{color:rgba(247,244,238,.8);margin-inline:auto;}

/* ================================ 7. PROCESS ================================ */
#mdx-speaking .process{background:var(--paper);}
#mdx-speaking .step{display:grid;gap:1.4rem clamp(2rem,6vw,5rem);align-items:start;padding-block:clamp(2.4rem,5vw,3.8rem);border-top:1px solid var(--line);}
@media(min-width:900px){#mdx-speaking .step{grid-template-columns:.72fr 1.68fr;}}
#mdx-speaking .step__k{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,5.4vw,4rem);color:transparent;-webkit-text-stroke:1px var(--gold);line-height:1;}
#mdx-speaking .step__k small{display:block;font-family:var(--body);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-top:.9rem;-webkit-text-stroke:0;}
#mdx-speaking .step h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--navy);margin-bottom:.8rem;}
#mdx-speaking .step p{opacity:.85;max-width:62ch;}

/* ================================ 8. GALLERY ================================ */
#mdx-speaking .gallery{background:var(--navy-deep);color:var(--cream);}
#mdx-speaking .gallery .h2{color:var(--cream);}
#mdx-speaking .gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.2vw,1rem);margin-top:3rem;}
@media(min-width:900px){#mdx-speaking .gallery__grid{grid-template-columns:repeat(4,1fr);}}
#mdx-speaking .shot{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--navy);}
@media(min-width:900px){#mdx-speaking .shot--wide{grid-column:span 2;aspect-ratio:16/9;}}
#mdx-speaking .shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.28) brightness(.76) contrast(1.12);transition:transform 1.1s var(--ease),filter .7s var(--ease);}
#mdx-speaking .shot:hover img{transform:scale(1.07);filter:saturate(1) brightness(.94) contrast(1);}
#mdx-speaking .shot figcaption{
  position:absolute;inset:auto 0 0 0;padding:2.4rem 1.1rem .95rem;
  background:linear-gradient(180deg,rgba(8,17,27,0),rgba(8,17,27,.94));
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);
  transform:translateY(14px);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease);
}
#mdx-speaking .shot:hover figcaption,#mdx-speaking .shot:focus-within figcaption{transform:none;opacity:1;}

/* ================================ 9. PROOF RAIL ================================ */
#mdx-speaking .proof{background:var(--cream);overflow:hidden;}
#mdx-speaking .proof__rail{
  display:flex;gap:clamp(1rem,2vw,1.6rem);overflow-x:auto;scroll-snap-type:x mandatory;
  padding-block:.6rem 1.6rem;margin-top:3rem;padding-inline:var(--pad);margin-inline:calc(var(--pad) * -1);
  scrollbar-width:none;cursor:grab;
}
#mdx-speaking .proof__rail::-webkit-scrollbar{display:none;}
#mdx-speaking .proof__rail.is-drag{cursor:grabbing;}
#mdx-speaking .quote{
  flex:0 0 min(420px,82vw);scroll-snap-align:start;background:#fff;
  padding:clamp(1.8rem,2.8vw,2.4rem);border-top:2px solid var(--gold);
  display:flex;flex-direction:column;gap:1.3rem;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
#mdx-speaking .quote:hover{transform:translateY(-9px);box-shadow:0 28px 60px -34px rgba(13,27,42,.55);}
#mdx-speaking .quote blockquote{font-size:.98rem;line-height:1.75;color:rgba(20,20,19,.9);}
#mdx-speaking .quote blockquote::before{content:"\201C";font-family:var(--display);font-size:3.6rem;color:var(--gold);display:block;line-height:.44;margin-bottom:1rem;}
#mdx-speaking .quote cite{font-style:normal;margin-top:auto;font-size:.84rem;line-height:1.5;}
#mdx-speaking .quote cite b{display:block;font-family:var(--display);font-size:1.2rem;font-weight:500;color:var(--navy);}
#mdx-speaking .quote cite span{color:var(--teal);opacity:.8;}
#mdx-speaking .proof__hint{margin-top:1rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);opacity:.55;}

/* ================================ 10. GLOBAL ================================ */
#mdx-speaking .global{background:var(--teal);color:var(--cream);}
#mdx-speaking .split{display:grid;gap:clamp(2.4rem,5vw,5rem);align-items:center;}
@media(min-width:900px){#mdx-speaking .split{grid-template-columns:1.05fr .95fr;}}
#mdx-speaking .global .h2{color:var(--cream);margin-block:1.2rem 1.5rem;}
#mdx-speaking .global .h2 em{color:var(--gold-hi);}
#mdx-speaking .global p{color:rgba(247,244,238,.85);}
#mdx-speaking .formats{border-top:1px solid rgba(247,244,238,.24);}
#mdx-speaking .formats li{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;padding-block:1.1rem;border-bottom:1px solid rgba(247,244,238,.16);}
#mdx-speaking .formats b{font-family:var(--display);font-weight:400;font-size:1.45rem;}
#mdx-speaking .formats span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);text-align:right;}

/* ================================ 11. BOOK ================================ */
#mdx-speaking .book{background:var(--navy);color:var(--cream);}
#mdx-speaking .book .h2{color:var(--cream);}
#mdx-speaking .book .head p{color:rgba(247,244,238,.76);}
#mdx-speaking .book__grid{display:grid;gap:clamp(2rem,4vw,3.5rem);}
@media(min-width:980px){#mdx-speaking .book__grid{grid-template-columns:1.4fr .8fr;}}
#mdx-speaking .form{background:var(--cream);padding:clamp(1rem,2vw,1.6rem);}
#mdx-speaking .form iframe{width:100%;border:0;display:block;}
#mdx-speaking .aside{display:flex;flex-direction:column;gap:1.4rem;}
#mdx-speaking .aside__box{border:1px solid rgba(184,151,46,.3);padding:1.7rem 1.5rem;transition:border-color .4s,background .4s;}
#mdx-speaking .aside__box:hover{border-color:var(--gold-hi);background:rgba(247,244,238,.04);}
#mdx-speaking .aside__box h3{font-family:var(--display);font-weight:400;font-size:1.55rem;color:var(--gold-hi);margin-bottom:.7rem;}
#mdx-speaking .aside__box p{font-size:.92rem;color:rgba(247,244,238,.78);margin-bottom:1rem;}
#mdx-speaking .aside__box a.link{display:inline-block;color:var(--cream);border-bottom:1px solid var(--gold);font-size:.92rem;padding-bottom:2px;}

/* ================================ MOTION SAFETY ================================ */
@media(prefers-reduced-motion:reduce){
  #mdx-speaking *{animation:none!important;transition-duration:.01ms!important;}
  #mdx-speaking .ln > span{transform:none!important;}
  #mdx-speaking .flask__track{height:auto;}
  #mdx-speaking .flask__pin{height:auto;}
  #mdx-speaking .flask__lines{height:auto;display:grid;gap:1rem;}
  #mdx-speaking .flask__lines p{position:static;opacity:1;}
  #mdx-speaking .tp__media img,#mdx-speaking .tp__meta p{opacity:1;position:static;}
  #mdx-cursor,#mdx-dock{display:none!important;}
}
