@font-face{font-family:Catalana;src:url('../../pyicat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:CatalanaSans;src:url('../../pyisans-400.woff2') format('woff2');font-weight:400;font-display:swap}
.pyi-article{--font-display:Catalana,Arial,sans-serif;--font-body:CatalanaSans,Arial,sans-serif;font-family:var(--font-body)}
.pyi-article h1,.pyi-article h2,.pyi-article h3{font-family:var(--font-display);text-wrap:balance}
.acb-kicker{color:#c8102e;font-weight:700;letter-spacing:.09em;font-size:.8rem}.acb-lead{font-size:1.22rem;line-height:1.6}.acb-author,.acb-small{font-size:.9rem!important;line-height:1.6!important}
.acb-answer{background:#f5f4f1;border-left:4px solid #c8102e;padding:24px 28px;margin:30px 0}.acb-answer h2{margin-top:0}.acb-answer p:last-child{margin-bottom:0}
.acb-image{margin:32px 0}.acb-image img{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:16px}
.acb-toc{background:#f8f8f7;border:1px solid #e5e3df;padding:24px;border-radius:12px;margin:30px 0}.acb-toc ol{margin:12px 0 0;padding-left:24px}.acb-toc li{margin:8px 0}
.pyi-article h2[id]{scroll-margin-top:120px}.acb-table{overflow-x:auto;margin:24px 0}.acb-table table{width:100%;border-collapse:collapse;min-width:520px}.acb-table th,.acb-table td{border-bottom:1px solid #dededb;text-align:left;padding:16px;vertical-align:top}.acb-table thead{background:#24323a;color:white}.acb-table caption{text-align:left;font-weight:700;margin-bottom:12px}.acb-table th[scope=row]{width:28%}
.acb-faq{border-bottom:1px solid #dededb;padding:20px 0}.acb-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.acb-faq p{margin:16px 0 0}.acb-button{display:inline-block;background:#c8102e;color:white!important;padding:16px 24px;border-radius:8px;font-weight:700;text-decoration:none!important;line-height:1.4}.acb-button:hover{background:#aa0d27}.acb-source-note{border-top:1px solid #dededb;margin-top:40px;padding-top:24px}.acb-source-note p{font-size:.92rem}.pyi-article :focus-visible{outline:3px solid #267fa6;outline-offset:4px}
@media(max-width:600px){.acb-answer{padding:20px}.acb-button{display:block;text-align:center}.acb-toc{padding:20px}.acb-table th,.acb-table td{padding:12px}}
