.apa-format .apa-steps{gap:16px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.apa-format .apa-steps li{color:#506d7f;grid-template-columns:34px 1fr;align-items:start;gap:14px;font-size:15px;line-height:1.6;display:grid}.apa-format .apa-steps b{color:#066a8a;letter-spacing:.04em;background:#e2f6fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.apa-format .apa-steps strong{color:#102a3a}.apa-format .apa-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.apa-format .apa-copy{color:#fff;cursor:pointer;background:#102a3a;border:0;border-radius:999px;min-height:48px;padding:0 24px;font:700 15px Campus Sans,Segoe UI,sans-serif}.apa-format .apa-copy:hover{background:#087fa4}.apa-format .apa-copy:focus-visible,.apa-format .apa-download:focus-visible{outline-offset:3px;outline:3px solid #17b6e7}.apa-format .apa-copy[aria-busy=true]{opacity:.6;cursor:progress}.apa-format .apa-download{color:#087fa4;text-underline-offset:5px;font-size:14px;font-weight:700}.apa-format .apa-status{color:#087fa4;min-height:22px;margin:14px 0 0;font-size:14px}.apa-format .apa-fallback{color:#102a3a;background:#f4f8f8;border:1px solid #d4e1e6;border-radius:12px;width:100%;min-height:150px;margin-top:10px;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.apa-format .apa-note{color:#566f66;margin:16px 0 0;font-size:13px;line-height:1.6}.apa-format .apa-checks,.apa-format .apa-sources{margin:0 0 18px;padding-left:18px}.apa-format .apa-checks li,.apa-format .apa-sources li{margin-bottom:9px}.apa-format .apa-checks strong{color:#102a3a}.apa-format .tools-explain h3{letter-spacing:-.01em;color:#102a3a;margin:22px 0 4px;font-size:16px}.apa-format .tools-explain h3:first-child{margin-top:0}.apa-format .tools-bottom .apa-bottom-note{color:#c4dde8;max-width:560px;margin:0 0 28px;font-size:17px;line-height:1.65}.apa-format .tools-card.is-highlighted{animation:1.8s ease-out apa-card-glow}@keyframes apa-card-glow{0%{border-color:#17b6e7;box-shadow:0 0 #17b6e7a6,0 12px 30px #102a3a0f}35%{border-color:#17b6e7;box-shadow:0 0 0 10px #17b6e740,0 22px 60px #17b6e747}to{box-shadow:0 0 #17b6e700,0 12px 30px #102a3a0f}}.apa-format .apa-table-wrap{background:#fff;border:1px solid #d4e1e6;border-radius:14px;margin:0 0 18px;overflow-x:auto}.apa-format .apa-table{border-collapse:collapse;color:#506d7f;width:100%;font-size:14px;line-height:1.5}.apa-format .apa-table th,.apa-format .apa-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ebf0e9;padding:13px 16px}.apa-format .apa-table thead th{letter-spacing:.12em;text-transform:uppercase;color:#066a8a;background:#f4f8f8;font-size:11px}.apa-format .apa-table tbody th{color:#102a3a;font-weight:700}.apa-format .apa-table tbody tr:last-child th,.apa-format .apa-table tbody tr:last-child td{border-bottom:0}.tools-page.apa-format h1{margin:18px 0 14px;font-size:clamp(36px,3.8vw,52px);line-height:1.06}.apa-format .tools-hero{padding:36px 0 70px}.tools-page.apa-format .tools-lead{font-size:17px;line-height:1.6}.apa-format .apa-hero-cta{flex-wrap:wrap;align-items:center;gap:14px 26px;margin:26px 0 14px;display:flex}.apa-format .apa-join{color:#fff;background:#102a3a;border-radius:999px;align-items:center;gap:12px;min-height:54px;padding:0 14px 0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #102a3a38}.apa-format .apa-join .tools-icon{color:#06293a;box-sizing:border-box;background:#17b6e7;border-radius:50%;width:34px;height:34px;padding:8px}.apa-format .apa-join:hover{background:#0b3a52;transform:translateY(-1px)}.apa-format .apa-join:focus-visible{outline-offset:3px;outline:3px solid #17b6e7}.apa-format .apa-trust-line{color:#506d7f;margin:0;font-size:14px}@media (width<=800px){.apa-format .apa-join{justify-content:space-between;width:100%}.apa-format .apa-jump-icon{transform:rotate(90deg)}}.apa-format .apa-midcta{background:#e2f6fb;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 55px;padding:26px 30px;display:flex}.apa-format .apa-midcta p{color:#506d7f;max-width:640px;margin:0;font-size:15px;line-height:1.65}.apa-format .apa-midcta .apa-midcta-title{color:#102a3a;margin-bottom:4px;font-size:18px;font-weight:700}.apa-format .apa-midcta a{color:#fff;background:#102a3a;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.apa-format .apa-midcta a:hover{background:#087fa4}.apa-format .apa-next{border-top:1px solid #d4e1e6;padding:50px 0 20px}.apa-format .apa-next h2{margin:0 0 6px;font-size:30px}.apa-format .apa-next>p{color:#506d7f;margin:0 0 22px;font-size:15px}.apa-format .apa-next-links{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.apa-format .apa-next-links a{color:#102a3a;background:#fff;border:1px solid #d4e1e6;border-radius:14px;gap:4px;padding:20px;text-decoration:none;transition:border-color .16s;display:grid}.apa-format .apa-next-links a:hover{border-color:#17b6e7}.apa-format .apa-next-links span{color:#506d7f;font-size:13px;line-height:1.5}@media (width<=800px){.apa-format .apa-midcta{flex-direction:column;align-items:stretch;padding:22px}.apa-format .apa-midcta a{justify-content:center}.apa-format .apa-next-links{grid-template-columns:1fr}}.apa-format .apa-faq{gap:12px;padding-top:0;display:grid}.apa-format .apa-faq details{padding:0;transition:border-color .16s,box-shadow .16s}.apa-format .apa-faq details:hover{border-color:#17b6e7}.apa-format .apa-faq details[open]{background:#fff;border-color:#17b6e7;box-shadow:0 10px 30px #2b4c3612}.apa-format .apa-faq summary{letter-spacing:-.01em;color:#102a3a;border-radius:8px;padding:18px 22px;font-size:16px;line-height:1.4}.apa-format .apa-faq summary:focus-visible{outline-offset:2px;outline:3px solid #17b6e7}.apa-format .apa-faq details p{color:#506d7f;max-width:none;font-size:15px;line-height:1.7}@media (width<=800px){.apa-format .apa-faq summary{padding:16px 18px}.apa-format .apa-faq details p{padding:0 18px 18px}.apa-format .apa-actions{flex-direction:column;align-items:stretch}.apa-format .apa-copy{width:100%}.apa-format .apa-download{text-align:center}}@media (prefers-reduced-motion:reduce){.apa-format *{transition:none!important;animation:none!important}.apa-format .tools-card.is-highlighted{border-color:#17b6e7;box-shadow:0 0 0 4px #17b6e759}}
