/* Course FAQ page only; native details/summary retains keyboard and no-JS behavior. */
.acf{margin-block:24px 60px;color:#25343e}.acf__questions{display:grid;gap:16px;max-width:1040px}.acf__item{border:1px solid #c7d2d9;border-radius:9px;background:#fff;overflow:hidden}.acf__item>summary{position:relative;cursor:pointer;padding:22px 56px 22px 24px;font-weight:700;font-size:20px;line-height:1.5;min-height:74px;box-sizing:border-box;overflow-wrap:anywhere}.acf__item>summary::marker{color:#8b713e}.acf__item>summary:focus-visible,.acf__links a:focus-visible{outline:3px solid #356f9e;outline-offset:-3px}.acf__item[open]>summary{border-block-end:1px solid #dce3e7;background:#f6f8f9}.acf__answer{padding:18px 24px 22px}.acf__answer p{margin:0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.acf__links{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:28px}.acf__links a{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border:1px solid #bac9d2;border-radius:6px;color:#17374d;text-decoration:underline;text-underline-offset:4px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.acf__item>summary{padding-inline:24px}.acf__item>summary::marker{font-size:18px}
.acf__note{max-width:1040px;padding:16px 20px;margin:0 0 22px;border-inline-start:4px solid #9c8047;background:#f4f7f8;font-size:16px;line-height:1.7}.acf__answer p+p{margin-block-start:16px}.acf__source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-block-start:18px}.acf__source-links a{display:inline-flex;align-items:center;min-height:44px;color:#17374d;text-decoration:underline;text-underline-offset:4px;line-height:1.5;overflow-wrap:anywhere}.acf__source-links a:focus-visible{outline:3px solid #356f9e;outline-offset:2px}
@media(max-width:767px){.acf{margin-block:18px 42px}.acf__item>summary{font-size:18px;padding:18px 20px;min-height:66px}.acf__answer{padding:16px 20px 20px}.acf__answer p{font-size:17px;text-align:justify;text-align-last:start}.acf__links{flex-direction:column;align-items:stretch}.acf__links a{justify-content:center;text-align:center}.acf__source-links{flex-direction:column;align-items:flex-start}}
