/* Requested 30 Oct update: inquiry visibility, school marquee and app downloads. */
.studio .inquiry-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#1555f5;color:#fff;border:1px solid #1555f5;border-radius:11px;padding:14px 20px;font-size:12px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 7px 18px #1555f520;cursor:pointer}
.studio .inquiry-action:hover{background:#1045c9;border-color:#1045c9;color:#fff;transform:translateY(-1px)}
.studio .inquiry-action:focus-visible,.app-store-button:focus-visible{outline:3px solid #8db7ff;outline-offset:4px}
.studio .cta-section .inquiry-action{background:#fff;border-color:#fff;color:#1555f5}
.studio .school-footer-demo.inquiry-action{margin-top:18px;background:#1555f5;color:#fff}
.studio .menu-bottom .inquiry-action{font-size:10px;padding:12px 14px;width:100%;gap:7px;white-space:normal}
.studio .inquiry-control{padding:0;border:0;box-shadow:none;background:transparent;bottom:22px;right:22px;z-index:70}
.studio .inquiry-control .inquiry-action{font-size:13px;padding:14px 20px;box-shadow:0 8px 30px #09234b30}
.studio .cta-section .cta-call{display:flex;align-items:center;justify-content:center;gap:14px;width:max-content;max-width:100%;margin:20px auto 0;padding:17px 27px;border:1px solid #ffffff80;border-radius:13px;background:#ffffff14;font-size:clamp(20px,2.1vw,31px);font-weight:800;color:#fff;letter-spacing:.025em;line-height:1.4;text-decoration:none}
.studio .cta-section .cta-call:hover{background:#fff;color:#1555f5}.studio .cta-section .cta-call svg{width:23px;height:23px}
.app-store-links{display:grid;gap:10px;max-width:360px;margin-top:20px}.app-store-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;border:1px solid #18345b;border-radius:9px;background:#12305a;color:#fff;font-size:11px;font-weight:750;line-height:1.5;text-decoration:none}.app-store-button:hover{background:#1555f5;color:#fff;border-color:#1555f5}.app-coming-soon{display:block;padding:9px 0;color:#526b8d;font-size:11px;line-height:1.7;font-weight:700}
.studio .school-marquee-section{padding:80px 0 70px;overflow:hidden;background:#fff;border-block:1px solid #e4ecf7}.studio .school-marquee-section .clients-heading{margin-bottom:32px}.school-marquee{display:grid;gap:15px;outline-offset:-3px}.school-marquee-row{position:relative;overflow:hidden;padding:5px 0}.school-marquee-row::before,.school-marquee-row::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.school-marquee-row::before{left:0;background:linear-gradient(90deg,#fff,transparent)}.school-marquee-row::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.school-marquee-track{display:flex;width:max-content;animation:school-logos 65s linear infinite;animation-play-state:paused}.school-marquee.is-running .school-marquee-track{animation-play-state:running}.school-marquee-row:nth-child(2) .school-marquee-track{animation-direction:reverse;animation-duration:73s}.school-marquee-row:nth-child(3) .school-marquee-track{animation-duration:81s}.school-marquee-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}.school-marquee-card{width:190px;height:126px;flex:0 0 auto;border:1px solid #e2e8f1;border-radius:21px;background:#fff;box-shadow:0 8px 25px #15315c08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:15px}.school-marquee-card img{width:130px;height:54px;object-fit:contain}.school-marquee-card span{font-size:11px;font-weight:750;line-height:1.4;color:#516884;max-width:160px}.school-marquee:hover .school-marquee-track,.school-marquee:focus-within .school-marquee-track{animation-play-state:paused!important}
@keyframes school-logos{to{transform:translateX(-50%)}}
.studio .finance-tabs{flex-wrap:wrap}.studio .finance-tabs button{font-size:11px;padding:12px 14px}.studio .finance-foot{flex-wrap:wrap;gap:10px}.ledger-download{font-size:11px;font-weight:750;color:#1555f5;text-decoration:underline;text-underline-offset:3px}.studio .browser-frame.is-report img{object-fit:contain!important;object-position:top;aspect-ratio:1.45!important;max-height:530px;background:#f0f4fb}.studio .browser-frame.is-report{background:#f0f4fb}.studio .browser-frame.is-report .screen-button{width:100%}
@media(max-width:640px){.studio .inquiry-control{right:14px;bottom:14px}.studio .inquiry-control .inquiry-action{font-size:12px;padding:12px 16px}.studio .cta-section .cta-call{font-size:21px;padding:14px 18px;gap:9px}.studio .school-marquee-section{padding:55px 0 45px}.school-marquee-card{width:158px;height:118px;padding:13px}.school-marquee-card span{font-size:10px}.school-marquee-row::before,.school-marquee-row::after{width:32px}.school-marquee-group{gap:12px;padding-right:12px}.school-marquee{gap:11px}.studio .finance-tabs button{font-size:10px;padding:10px}.studio .inquiry-action{font-size:11px;padding:13px 17px}.app-store-links{max-width:100%}}
@media(prefers-reduced-motion:reduce){.school-marquee-row{overflow-x:auto}.school-marquee-track{animation:none}.school-marquee-group[aria-hidden=true]{display:none}.school-marquee-row::before,.school-marquee-row::after{display:none}.studio .inquiry-action{transition:none}}
