/* Programme emphasis, certificate links and a compact offer reader. */
.hero .actions>a[href="#program"]{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:52px;border-radius:7px;background:#d2a144;color:#2c220f;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 5px 14px #ac7d2120}
.hero .actions>a[href="#program"]:hover{background:#e3b553}
.header nav>a[href="#program"]{color:#775017;border-bottom:2px solid #bc862b}
#program{background:#f7ebce;border:1px solid #e5c88d;border-top:6px solid #b58024;border-radius:17px;padding:clamp(24px,3.4vw,44px);margin-block:56px;box-shadow:0 15px 40px #6549150a}
#program .section-top{align-items:center;margin-bottom:32px}
#program .section-top h2{font-size:clamp(2.15rem,3.4vw,3rem);color:#332914;line-height:1.15}
#program .section-top .eyebrow{color:#785113;font-size:13px;font-weight:700;letter-spacing:.12em}
#program .section-top .small{display:inline-block;background:#473921;color:#fff9e9;padding:8px 15px;border-radius:6px;font-size:15px;margin-top:17px}
#program .section-top>p{color:#5e5037}
#program .curriculum{gap:18px}
#program .curriculum article{border:1px solid #e5d3aa;border-top:4px solid #b88428;background:white;padding:25px;border-radius:8px}
#program .curriculum article>span{font-size:36px;color:#a2711d;margin-bottom:20px}
#program .curriculum h3{font-size:20px;font-weight:600;color:#3d311d}
#program .curriculum p{font-size:16px;color:#605746}
#program .trainers{border-color:#d6bb84;padding-top:26px;margin-top:31px}
.practical{grid-template-columns:1.6fr 1fr;align-items:start}
.certificate-panel{background:white;border:1px solid #d9c397;border-left:4px solid #b58024;border-radius:9px;padding:26px}
.certificate-panel .eyebrow{font-size:12px;margin:0 0 12px;color:#93631c;font-weight:700}
.certificate-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.2;font-weight:400;color:#3b301c;margin:0 0 14px}
.certificate-panel p{font-size:16px;margin:0 0 12px}
.certificate-links{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap;margin-top:20px}
.certificate-primary{background:#7a5319;border-color:#7a5319;font-size:14px;padding:12px 17px;min-height:46px}
.certificate-panel .certificate-note{font-size:13px;color:#766c58;line-height:1.55;margin:15px 0 0}
#offer{padding-block:38px 45px}
#offer .section-top{gap:24px;margin-bottom:16px}
#offer h2{font-size:30px;line-height:1.2}
#offer .section-top .eyebrow{margin-bottom:9px}
#offer .section-top .small{font-size:13px;margin-top:9px}
#offer .offer-intro{font-size:14px;max-width:900px;line-height:1.6;margin-bottom:18px}
.offer-disclosure{border:1px solid #ded7c7;border-radius:8px;background:#fff;overflow:hidden}
.offer-disclosure>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;font-size:16px;font-weight:600;color:#514021;background:#f7f3e9}
.offer-disclosure>summary::-webkit-details-marker{display:none}
.offer-disclosure>summary::after{content:'+';font-size:24px;line-height:1;font-weight:400;color:#92681f}
.offer-disclosure[open]>summary::after{content:'−'}
.offer-disclosure[open]>.offer-body{padding-inline:22px}
.offer-reader-actions{display:flex;flex-wrap:wrap;gap:18px 26px;padding:18px 22px 4px}
.offer-reader-actions .text-link{font-size:14px}
.offer-disclosure>.sources{margin:15px 22px 22px}
.legal-section a{color:#80551b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  #program{margin-block:34px;padding:25px 18px;border-radius:12px}
  #program .section-top{gap:21px;align-items:flex-start}
  #program .section-top h2{font-size:32px}
  #program .section-top .small{font-size:14px}
  #program .curriculum article{padding:20px 17px;gap:14px}
  #program .curriculum article>span{font-size:26px;min-width:29px;margin:2px 0 0}
  #program .curriculum h3{font-size:18px}
  .practical{grid-template-columns:1fr;gap:25px}
  .certificate-panel{padding:22px 19px}
  .certificate-panel h3{font-size:25px}
  .certificate-links{gap:18px}
  .certificate-primary{width:100%}
  #offer{padding-block:30px 36px}
  #offer h2{font-size:27px}
  .offer-disclosure>summary{padding:16px;font-size:15px}
  .offer-disclosure[open]>.offer-body{padding-inline:15px}
  .offer-reader-actions{padding:18px 15px 4px}
}
@media print{
  #offer{padding:0}
  #offer h2{font-size:21pt}
  .offer-disclosure{border:0;border-radius:0}
  .offer-disclosure>summary,.offer-reader-actions{display:none!important}
  .offer-disclosure>.offer-body{display:block!important;padding:0!important}
  #offer .offer-intro{font-size:11pt}
  .legal-section a{color:#000;text-decoration:none}
}
