/* Quick Audio player (OurTeamTools Core 2.11.0). Visual design carried over unchanged from the First Downs prototype. */
.tfn-qa{max-width:720px;margin:24px auto 40px;padding:24px;font-family:Arial,sans-serif;color:#10233f;box-sizing:border-box}
.tfn-qa *{box-sizing:border-box}
.tfn-qa-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b18a3b;margin-bottom:10px}
.tfn-qa .tfn-qa-title{font-size:38px;line-height:1.05;margin:0 0 10px;color:#10233f;font-family:Arial,sans-serif;font-weight:700}
.tfn-qa-date{font-size:13px;color:#8793a3;margin:0 0 10px}
.tfn-qa .tfn-qa-desc{font-size:18px;line-height:1.5;color:#52606d;margin:0 0 28px}
.tfn-qa-tabs{display:flex;gap:8px;margin:0 0 14px}
.tfn-qa .tfn-qa-tab{border:1px solid #ccd5e2;border-radius:999px;padding:7px 16px;background:#fff;color:#10233f;font:700 13px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.tfn-qa .tfn-qa-tab[aria-selected="true"]{background:#10233f;border-color:#10233f;color:#fff}
.tfn-qa-card{background:#f7f9fc;border:1px solid #e4e9f0;border-radius:18px;padding:22px}
.tfn-qa-card[hidden]{display:none}
.tfn-qa-row{display:flex;align-items:center;gap:12px}
.tfn-qa .tfn-qa-play{flex:0 0 46px;width:46px;height:46px;border:0;border-radius:50%;background:#10233f;color:#fff;font-size:18px;line-height:46px;padding:0;cursor:pointer;text-align:center}
.tfn-qa-elapsed,.tfn-qa-duration{flex:0 0 38px;font-size:13px;color:#52606d}
.tfn-qa-duration{text-align:right}
.tfn-qa-wave{flex:1;min-width:0;height:100px;cursor:pointer}
.tfn-qa-wave:focus-visible{outline:2px solid #b18a3b;outline-offset:2px;border-radius:6px}
.tfn-qa-wave svg{display:block}
.tfn-qa-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
.tfn-qa-speed-label{font-size:12px;color:#52606d;display:flex;align-items:center;gap:8px;margin:0}
.tfn-qa .tfn-qa-speed{border:1px solid #ccd5e2;border-radius:8px;padding:6px 8px;background:#fff;color:#10233f;font-size:14px;width:auto}
.tfn-qa .tfn-qa-download{border:1px solid #ccd5e2;border-radius:8px;padding:6px 10px;text-decoration:none;font-size:12px;font-weight:700;color:#10233f;background:#fff}
.tfn-qa-read{font-size:17px;line-height:1.65;color:#10233f;background:#fff}
.tfn-qa-read p{margin:0 0 1em}
.tfn-qa-read p:last-child{margin-bottom:0}
.tfn-qa .tfn-qa-footer{margin-top:26px;font-size:12px;color:#8793a3}
/* Standard Quick Audio page layout (2.12.0, Elementor Canvas): brand line above the content, Return to My Toolbox below it. */
.tfn-qa-brand{font-size:15px;font-weight:700;letter-spacing:.02em;color:#10233f;margin:0 0 28px}
.tfn-qa .tfn-qa-return-wrap{margin:24px 0 0}
.tfn-qa .tfn-qa-return{display:inline-block;background:#10233f;color:#fff;border-radius:999px;padding:11px 20px;font:700 14px Arial,sans-serif;text-decoration:none}
.tfn-qa .tfn-qa-return:hover,.tfn-qa .tfn-qa-return:focus-visible{background:#1d3a63;color:#fff}
.tfn-qa-notice{padding:12px 16px;border:1px dashed #b32d2e;color:#b32d2e;font:14px Arial,sans-serif}
@media (max-width:520px){.tfn-qa{padding:18px 16px}.tfn-qa .tfn-qa-title{font-size:30px}.tfn-qa-card{padding:16px}.tfn-qa-row{gap:8px}.tfn-qa-wave{height:72px}.tfn-qa-elapsed,.tfn-qa-duration{flex-basis:34px;font-size:12px}}
