.ail-grant-progress{max-width:1380px;margin:0 auto;padding:24px 20px;color:#eef5fb;background:#071321}.ail-grant-progress header,.ail-grant-progress section{margin:0 0 32px}.ail-grant-progress .ail-gp-title{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.2em 0}.ail-grant-progress h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}.ail-grant-progress h3{font-size:max(18px,1.125rem);line-height:1.3}.ail-grant-progress p,.ail-grant-progress li,.ail-grant-progress a,.ail-grant-progress span,.ail-grant-progress strong{font-size:max(16px,1rem);line-height:1.65}.ail-gp-kicker{font-weight:800;letter-spacing:.08em}.ail-gp-period{color:#d1deeb}.ail-gp-grid,.ail-gp-work{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ail-gp-grid article,.ail-gp-work article,.ail-gp-boundary{background:#0d2742;border:1px solid #47627e;border-radius:12px;padding:18px}.ail-gp-grid strong{display:block;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1;margin:.2em 0}.ail-gp-actions{display:flex;flex-wrap:wrap;gap:12px}.ail-gp-actions a{display:inline-block;background:#1d5fa8;color:#fff!important;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}.ail-gp-actions a:focus{outline:3px solid #fff;outline-offset:3px}@media(max-width:620px){.ail-grant-progress{padding:20px 16px}.ail-gp-grid,.ail-gp-work{grid-template-columns:1fr}}