/* Course fees page. fe- prefix; loaded after contact-v2.css (hero, form, sections, tiles). */
.fe-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.fe-table th,.fe-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.fe-table caption{caption-side:top;padding:0 0 .7rem;text-align:left;font-weight:700;font-size:1.05rem}
.fe-table thead th{background:var(--ink);color:#fff;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}
.fe-table tbody th{font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink)}
.fe-fee{white-space:nowrap;font-weight:700;font-size:1.05rem}
.fe-table .btn{padding:.55rem .9rem;white-space:nowrap}
.fe-sub{margin:2.2rem 0 1rem;font-size:1.25rem}
.fe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.fe-cards .ct-tile{padding:1.3rem}
.fe-cards .ct-tile h3{font-size:1.1rem}
.fe-cards .ct-tile p{margin:0 0 .7rem;font-size:.98rem;line-height:1.55}
.fe-cards .ct-tile p.fe-meta{font-weight:700;margin:0}
.fe-note{margin:1rem 0 0;font-size:.9rem;color:var(--slate)}
@media (max-width:860px){
  .fe-table caption{display:block;width:100%}
  .fe-table thead{position:absolute;left:-9999px}
  .fe-table,.fe-table tbody,.fe-table tr,.fe-table th,.fe-table td{display:block}
  .fe-table{border:0;background:transparent}
  .fe-table tr{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);margin-bottom:.8rem;padding:.8rem 1rem}
  .fe-table th,.fe-table td{border:0;padding:.15rem 0}
  .fe-table td.fe-fee{font-size:1.3rem;padding-bottom:.5rem}
  .fe-table .btn{width:100%;justify-content:center}
}
@media (max-width:640px){.fe-cards{grid-template-columns:minmax(0,1fr)}}

/* STI course page */
.sti-list{margin:0 0 1rem;padding-left:1.2rem;max-width:46rem}
.sti-list li{margin-bottom:.45rem;font-size:1.02rem;line-height:1.55}
.sti-table tbody th{width:34%}
@media (max-width:860px){.sti-table tbody th{width:auto}}

/* ISO lead auditor page */
.iso-table tbody th a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.2em}
.iso-table tbody th a:hover{color:var(--red)}
@media (max-width:860px){.iso-table td:nth-child(2)::before{content:"Duration: ";font-weight:400;color:var(--slate)}.iso-table td:nth-child(3)::before{content:"Mode: ";font-weight:400;color:var(--slate)}.iso-table td:nth-child(4)::before{content:"Fee: ";font-weight:400;font-size:.9rem;color:var(--slate)}}

/* ASP & CSP page */
.asp-prose>p,.asp-prose>ul,.asp-prose>ol{max-width:46rem}
.asp-prose p{line-height:1.6;margin:0 0 .8rem}
.asp-prose ul:not(.sti-list),.asp-prose ol{padding-left:1.2rem;margin:0 0 1rem}
.asp-prose li{margin-bottom:.45rem;line-height:1.55}
.asp-prose .asp-pillar{margin:0 0 1.1rem;max-width:46rem}
.asp-prose .asp-pillar h3{margin:0 0 .3rem;font-size:1.15rem}
.asp-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.asp-shot{margin:0}
.asp-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}
.asp-shot figcaption{margin-top:.4rem;font-size:.9rem;color:var(--slate)}
@media (max-width:900px){.asp-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
