/* DEA TJ77, 2026-11-15: course-discovery layout. Page-scoped only. */
body.page-id-13730 main#main.site-main {
  --dea-navy:#001C29; --dea-ink:#3A3D46; --dea-peri:#6878E1;
  --dea-yellow:#FEB50D; --dea-grey:#F5F7F9; --dea-border:#E4E9EF;
  box-sizing:border-box;display:block;width:calc(100% - 48px);max-width:1158px;
  margin:0 auto;padding:112px 0 104px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--dea-ink);overflow-wrap:break-word;
}
body.page-id-13730 main#main.site-main > h1.wp-block-heading {
  max-width:960px;margin:0 0 22px;padding:0;color:var(--dea-navy);
  font-size:clamp(35px,3.7vw,52px)!important;line-height:1.16!important;
  letter-spacing:-.025em;font-weight:700;
}
body.page-id-13730 main#main.site-main > p {
  max-width:79ch;margin:0 0 18px;padding:0;color:var(--dea-ink);
  font-size:17px;line-height:1.72;
}
body.page-id-13730 main#main.site-main > p:first-of-type {
  max-width:850px;font-size:19px;line-height:1.65;
}
body.page-id-13730 main#main.site-main > p:nth-of-type(2) {margin-bottom:34px;}
body.page-id-13730 main#main.site-main > h2.wp-block-heading {
  max-width:980px;margin:58px 0 18px;padding:26px 0 0;
  border-top:1px solid var(--dea-border);
  color:var(--dea-navy);font-size:clamp(27px,2.7vw,36px)!important;
  line-height:1.25!important;letter-spacing:-.018em;font-weight:700;
}
body.page-id-13730 main#main.site-main > h2.wp-block-heading:first-of-type {
  margin-top:42px;padding-top:0;border-top:0;
}
body.page-id-13730 main#main.site-main > h3.wp-block-heading {
  margin:29px 0 11px;color:var(--dea-navy);
  font-size:clamp(20px,2vw,23px)!important;line-height:1.35!important;font-weight:700;
}
body.page-id-13730 main#main.site-main > p a {
  color:var(--dea-peri);font-weight:600;text-decoration:none;
  text-underline-offset:3px;
}
body.page-id-13730 main#main.site-main a:hover {
  color:#5363CF;text-decoration:underline;
}
body.page-id-13730 main#main.site-main a:focus-visible,
body.page-id-13730 main#main.site-main .wp-block-table:focus-visible {
  outline:3px solid var(--dea-peri);outline-offset:3px;
}
body.page-id-13730 main#main.site-main > figure.wp-block-table {
  box-sizing:border-box;display:block;width:100%;max-width:100%;
  margin:27px 0 30px;padding:0;border:1px solid var(--dea-border);
  border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  box-shadow:0 8px 28px rgba(0,28,41,.055);background:#fff;
}
body.page-id-13730 main#main.site-main figure.wp-block-table table {
  width:100%;min-width:640px;margin:0;border:0;
  border-collapse:separate;border-spacing:0;table-layout:auto;
  color:var(--dea-ink);font-family:inherit;font-size:15px;line-height:1.55;
}
body.page-id-13730 main#main.site-main figure.wp-block-table th,
body.page-id-13730 main#main.site-main figure.wp-block-table td {
  padding:16px 20px;text-align:left;vertical-align:top;border:0;
  border-bottom:1px solid var(--dea-border);overflow-wrap:normal;
}
body.page-id-13730 main#main.site-main figure.wp-block-table th {
  background:var(--dea-grey);color:var(--dea-navy);
  border-bottom:2px solid var(--dea-yellow);font-weight:700;
}
body.page-id-13730 main#main.site-main figure.wp-block-table tr:last-child td {border-bottom:0;}
body.page-id-13730 main#main.site-main figure.wp-block-table tbody tr:nth-child(even){background:#FAFBFD;}
body.page-id-13730 main#main.site-main > p:last-of-type {
  box-sizing:border-box;max-width:100%;margin-top:24px;padding:24px 27px;
  background:var(--dea-grey);border:1px solid var(--dea-border);
  border-left:4px solid var(--dea-yellow);border-radius:12px;
}
body.page-id-13730 main#main.site-main > p:last-of-type strong {color:var(--dea-navy);}
@media(max-width:767px){
  body.page-id-13730 main#main.site-main {
    width:calc(100% - 32px);padding:100px 0 76px;
  }
  body.page-id-13730 main#main.site-main > h1.wp-block-heading {
    margin-bottom:20px;font-size:clamp(31px,8vw,38px)!important;
  }
  body.page-id-13730 main#main.site-main > p {
    font-size:16px;line-height:1.69;margin-bottom:16px;
  }
  body.page-id-13730 main#main.site-main > p:first-of-type {font-size:17px;}
  body.page-id-13730 main#main.site-main > h2.wp-block-heading {
    margin-top:44px;padding-top:22px;font-size:27px!important;
  }
  body.page-id-13730 main#main.site-main > h3.wp-block-heading {
    margin-top:24px;font-size:21px!important;
  }
  body.page-id-13730 main#main.site-main figure.wp-block-table th,
  body.page-id-13730 main#main.site-main figure.wp-block-table td {
    padding:13px 15px;font-size:14px;
  }
  body.page-id-13730 main#main.site-main > p:last-of-type {
    padding:21px 18px;border-radius:10px;
  }
}