/* Alt Academy homepage — testimonial + audience runtime CSS (hosted asset).
   Pseudos, states and keyframes the Webflow class system cannot hold. */
.testimonial-track{animation:testimonial-scroll 52s linear infinite}
@keyframes testimonial-scroll{to{transform:translateX(calc(-50% - 9px))}}
.testimonial-marquee:hover .testimonial-track,.testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}
.alt-tcard-dup{display:contents}
.testimonial-card__subject::after{content:"AL"}
.testimonial-card-pink .testimonial-card__subject{color:#FFC1D8}
.testimonial-card-pink .alt-testimonial-card-footer{border-top-color:rgba(255,255,255,0.28)}
.testimonial-card-pink .alt-testimonial-card-footer-span{color:rgba(255,255,255,0.68)}
@media (prefers-reduced-motion:reduce){
  .testimonial-marquee{overflow-x:auto}
  .testimonial-track{animation:none}
  .testimonial-track [aria-hidden="true"],.testimonial-track .alt-tcard-dup{display:none}
}
.aud-eyebrow::before{content:'';width:7px;height:7px;background:currentColor}
.aud-h2{text-wrap:balance}
.aud-switch a,.aud-switch button{font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;padding:13px 28px;border:1.5px solid #1A141F;background:#FFFFFF;color:#5D5866;cursor:pointer;border-radius:0;transition:background .15s ease,color .15s ease;text-decoration:none;display:inline-block;line-height:1.4}
.aud-switch a+a,.aud-switch button+button{border-left:none}
.aud-switch a:hover,.aud-switch button:hover{background:#FAFBFC;color:#1A141F}
.aud-switch .on{background:#1A1226!important;color:#fff!important}
.aud-switch .on::before{content:'\25CF  ';color:#FF5C86}
.aud-pane{display:none}
.aud-pane.on{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);animation:aud-in .3s ease}
@keyframes aud-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.alt-aud-qa-row::after{content:'\2192';grid-column:2;grid-row:1;font-family:"Inter",sans-serif;font-size:14px;color:#CE1257;align-self:start;padding-top:1px}
.alt-aud-qa-row:last-child{border-bottom:none}
.alt-aud-qa-q{grid-column:1}
.alt-aud-qa-r{grid-column:3}
.aud-checks{counter-reset:audchk}
.alt-aud-checks-li{counter-increment:audchk}
.alt-aud-checks-li::before{content:counter(audchk,decimal-leading-zero);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;font-weight:600;color:#CE1257}
.alt-aud-checks-li:first-child{border-top:none}
.alt-aud-art-img{mix-blend-mode:multiply}
@media (max-width:991px){
  .aud-pane.on{grid-template-columns:1fr}
  .alt-aud-qa-row{grid-template-columns:1fr;gap:4px}
  .alt-aud-qa-row::after{grid-column:1;grid-row:2}
  .alt-aud-qa-q{grid-column:1}
  .alt-aud-qa-r{grid-column:1}
  .aud-art{border-left:none;border-top:1px solid #DCDFE5}
}
@media (prefers-reduced-motion:reduce){.aud-pane.on{animation:none}.aud-btn,.aud-switch a,.aud-switch button{transition:none}}
/* Objections section ("Honest answers", 2026-08-19) — descendant + responsive rules. */
.objection-section .section-heading{margin-bottom:42px}
.objection-section h2{max-width:780px;font-size:clamp(44px,5vw,70px)}
.objection-card__q span{flex:0 0 auto;display:grid;width:32px;height:32px;place-items:center;border:1px solid #ce1257;color:#ce1257;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9px;font-weight:600}
.objection-card__q h3{margin:0;font-family:"Newsreader",Georgia,serif!important;font-size:24px!important;font-weight:400!important;font-style:italic;line-height:1.15}
.objection-card p{margin:0;color:#5d5866;font-size:18px;line-height:1.8}
.objection-card--wide{grid-column:1 / -1;min-height:190px;color:#fff;background:#1a1226;border-color:#1a1226}
.objection-card--wide h3{color:#fff}
.objection-card--wide p{max-width:880px;color:rgba(255,255,255,.65)}
@media (max-width:760px){.objection-grid{grid-template-columns:1fr}.objection-card--wide{grid-column:auto}}
