/* Targeted audience section; all selectors stay inside .pf-audience. */
.pf-audience{margin:32px 0 40px;color:#173e4b}
.pf-audience .pf-audience-heading{margin:0 0 24px}
.pf-audience .pf-audience-heading h2{font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.45;margin:0 0 12px;color:#123e4c}
.pf-audience .pf-audience-heading p{font-size:1rem;line-height:1.8;color:#526871;margin:0;text-wrap:pretty}
.pf-audience .pf-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;align-items:stretch}
.pf-audience .pf-audience-card{min-width:0;padding:22px 20px 24px;border:1px solid #b5dce2;border-radius:23px;background:linear-gradient(155deg,#fff 22%,#f0fafb);box-shadow:0 6px 0 #d4e9ed,0 14px 26px #164a5b0c}
.pf-audience .pf-audience-toeic{background:linear-gradient(155deg,#fff 22%,#edf6ff);border-color:#c3deed;box-shadow:0 6px 0 #d9e7f1,0 14px 26px #164a5b0c}
.pf-audience .pf-audience-civil{background:linear-gradient(155deg,#fff 22%,#fff8e9);border-color:#e7d8b6;box-shadow:0 6px 0 #ece1ca,0 14px 26px #164a5b0c}
.pf-audience .pf-audience-returning{background:linear-gradient(155deg,#fff 22%,#f1f9f5)}
.pf-audience .pf-audience-art{display:flex;justify-content:center;align-items:center;height:144px;margin:0 0 18px;border-radius:18px;background:radial-gradient(ellipse at center,#e2f3f3 0%,#eff9fa55 48%,transparent 72%)}
.pf-audience .pf-audience-civil .pf-audience-art{background:radial-gradient(ellipse at center,#fff0ce,transparent 72%)}
.pf-audience .pf-audience-art img{display:block;width:144px;height:144px;object-fit:contain;max-width:100%}
.pf-audience .pf-audience-card h3{font-size:1.06rem;font-weight:700;line-height:1.65;color:#163e4c;margin:0 0 14px;text-wrap:pretty;overflow-wrap:break-word}
.pf-audience .pf-audience-card ul{padding:0 0 0 20px;margin:0;display:grid;gap:10px}
.pf-audience .pf-audience-card li{font-size:.93rem;line-height:1.75;padding-left:2px;color:#455e68;overflow-wrap:break-word}
.pf-audience .pf-audience-card li::marker{color:#157b8d}
.pf-audience .pf-audience-key{display:flex;align-items:flex-start;gap:14px;padding:24px;margin-top:30px;border:1px solid #d7bd7c;border-radius:21px;background:linear-gradient(125deg,#fffbef,#fff7e5);box-shadow:0 4px 0 #ece0c3,0 10px 22px #76531d08}
.pf-audience .pf-audience-key>svg{flex:0 0 32px;color:#8c6a23;margin-top:2px}
.pf-audience .pf-audience-key h3{font-family:'Space Grotesk',sans-serif;font-size:1.08rem;color:#72571f;margin:0 0 10px}
.pf-audience .pf-audience-key p{font-size:.97rem;line-height:1.85;color:#455762;margin:0;text-wrap:pretty}
.pf-audience #pf-audience-title{scroll-margin-top:110px}
@media(max-width:600px){.pf-audience .pf-audience-grid{grid-template-columns:minmax(0,1fr);gap:22px}.pf-audience .pf-audience-card{padding:22px}.pf-audience .pf-audience-art{height:132px;margin-bottom:14px}.pf-audience .pf-audience-art img{width:132px;height:132px}.pf-audience .pf-audience-card h3{font-size:1.08rem}.pf-audience .pf-audience-card li{font-size:.98rem}.pf-audience .pf-audience-key{padding:20px;gap:10px}.pf-audience .pf-audience-key>svg{flex-basis:26px;width:26px;height:26px}.pf-audience .pf-audience-key p{font-size:.95rem}}
