/* PHCF Learning visual refresh - 19 September 2026
   Presentation only. No behavioural, authentication, database or course logic changes. */
:root{
  --paper:#f4f8f9;
  --paper-deep:#e8f3f4;
  --ink:#173247;
  --muted:#657984;
  --forest:#073a5a;
  --forest-2:#0b5871;
  --sage:#69cfd0;
  --ochre:#0aa4ae;
  --rust:#9a5361;
  --line:#d7e4e8;
  --white:#ffffff;
  --soft:#f8fbfc;
  --shadow:0 14px 34px rgba(5,47,82,.08);
  --phcf-navy:#052f52;
  --phcf-navy-2:#0a4867;
  --phcf-teal:#087f91;
  --phcf-aqua:#69e1e3;
  --phcf-mint:#e8f8f8;
  --phcf-ice:#f4fbfb;
  --sans:Inter,Arial,Helvetica,sans-serif;
  --serif:Inter,Arial,Helvetica,sans-serif;
}
body{background:var(--paper);color:var(--ink)}
::selection{background:#bfeff0;color:var(--phcf-navy)}
a{transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}

.learning-header{
  background:rgba(255,255,255,.97);
  border-top:3px solid var(--phcf-aqua);
  border-bottom:1px solid var(--line);
  box-shadow:0 5px 18px rgba(5,47,82,.04);
  backdrop-filter:blur(14px);
}
.learning-header-inner{min-height:76px}
.learning-brand{gap:11px;color:var(--phcf-navy)}
.learning-brand img{width:46px;height:46px;filter:drop-shadow(0 4px 9px rgba(5,47,82,.12))}
.learning-brand strong{font-size:1.02rem;font-weight:800;letter-spacing:-.01em}
.learning-brand small{color:#5e7582;font-size:.7rem;letter-spacing:.015em}
.learning-nav{color:#29485b;font-weight:700}
.learning-nav a:hover{color:var(--phcf-teal);border-bottom-color:var(--phcf-aqua)}
.learning-nav .nav-action{border:0;border-radius:8px;background:var(--phcf-navy);color:#fff;padding:10px 14px;box-shadow:0 6px 15px rgba(5,47,82,.12)}
.learning-nav .nav-action:hover{background:var(--phcf-teal);color:#fff}
.learning-nav .external-link{color:#55717f}
.nav-toggle{border-color:#bfd2d9;border-radius:8px;color:var(--phcf-navy);background:#fff}

.home-hero{
  border-color:#cfe1e5;
  background:#fff;
  box-shadow:0 18px 44px rgba(5,47,82,.05);
}
.home-hero-main{
  position:relative;
  overflow:hidden;
  border-right-color:rgba(255,255,255,.13);
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(105,225,227,.16),transparent 29%),
    linear-gradient(135deg,var(--phcf-navy) 0%,#063a5d 58%,#0a5a70 100%);
}
.home-hero-main:after{
  content:"";
  position:absolute;
  width:330px;height:330px;
  right:-110px;bottom:-140px;
  border:1px solid rgba(105,225,227,.26);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(105,225,227,.04),0 0 0 60px rgba(105,225,227,.025);
  pointer-events:none;
}
.home-kicker,.home-hero-main .eyebrow{color:#8ee8e7}
.home-title{
  font-family:var(--sans);
  font-weight:790;
  letter-spacing:-.055em;
  line-height:.94;
  max-width:920px;
  position:relative;
  z-index:1;
}
.home-title em{font-style:normal;color:var(--phcf-aqua);font-weight:790}
.home-lede{color:#d9e9ee;position:relative;z-index:1}
.home-hero-main .button{background:#fff;border-color:#fff;color:var(--phcf-navy);border-radius:8px}
.home-hero-main .button:hover{background:var(--phcf-aqua);border-color:var(--phcf-aqua)}
.home-hero-main .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.home-hero-main .button.secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}
.home-rail{background:linear-gradient(180deg,#ffffff 0%,#f5fbfb 100%)}
.home-rail-head,.home-rail-foot{border-color:var(--line)}
.home-rail-head strong{color:var(--phcf-navy);font-weight:760}
.pathway-row{border-color:var(--line)}
.pathway-row span{color:var(--phcf-teal)}
.pathway-row strong{font-family:var(--sans);font-weight:760;color:#24475b}

.band{background:var(--phcf-navy);color:#fff;border-top:4px solid var(--phcf-aqua)}
.band-label{color:#84dedf}
.band h2{font-family:var(--sans);font-weight:760;letter-spacing:-.035em}
.band p{color:#d2e4e8}
.section-heading h2,.page-hero h1,.auth-context h1,.auth-card h2,.dashboard-head h1,.course-record h2,.course-overview h1,.module-row h3,.learning-content h1,.learning-content h2,.learning-content h3,.learning-card h4,.choice-set h4,.quiz-question h3,.credential-card h2,.verify-card h1,.certificate h1,.certificate h2,.learning-footer-inner strong{
  font-family:var(--sans);
}
.section-heading h2,.page-hero h1,.dashboard-head h1,.course-overview h1{font-weight:780;letter-spacing:-.04em;color:var(--phcf-navy)}
.eyebrow,.home-kicker{color:var(--phcf-teal)}

.page-hero{
  background:
    radial-gradient(circle at 84% 18%,rgba(105,225,227,.14),transparent 30%),
    linear-gradient(135deg,var(--phcf-navy),#0a536b);
  border-bottom:4px solid var(--phcf-aqua);
}
.page-hero h1{color:#fff}
.page-hero .eyebrow{color:#87e4e4}
.page-hero p,.back-link{color:#d8e8ec}

.button{border-radius:8px;background:var(--phcf-navy);border-color:var(--phcf-navy);box-shadow:0 6px 14px rgba(5,47,82,.08)}
.button:hover{background:var(--phcf-teal);border-color:var(--phcf-teal)}
.button.secondary{background:#fff;color:var(--phcf-navy);border-color:#b9d0d7;box-shadow:none}
.button.secondary:hover{color:var(--phcf-teal);border-color:var(--phcf-teal);background:#f5fcfc}
.button.ochre{background:var(--phcf-teal);border-color:var(--phcf-teal);color:#fff}

.auth-wrap{border-color:var(--line);box-shadow:var(--shadow);background:#fff}
.auth-context{
  background:
    radial-gradient(circle at 25% 15%,rgba(105,225,227,.18),transparent 27%),
    linear-gradient(145deg,var(--phcf-navy),#0a536b);
}
.auth-context p{color:#d7e7eb}
.auth-card{background:#fff}
.auth-card h2{color:var(--phcf-navy);font-weight:780;letter-spacing:-.025em}
input,select,textarea{border-color:#bfd2d9;border-radius:7px;background:#fff}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(105,225,227,.25);border-color:var(--phcf-teal)}

.course-record,.credential-card,.learning-content,.quiz-question,.quiz-review,.verify-card,.certificate{
  background:#fff;
  border-color:var(--line);
  border-radius:10px;
  box-shadow:0 9px 26px rgba(5,47,82,.045);
}
.course-record{padding:26px 24px;margin-bottom:14px;border:1px solid var(--line)}
.course-record h2{color:var(--phcf-navy);font-weight:760;letter-spacing:-.025em}
.course-status{border-color:var(--line)}
.progress-track{background:#dfeaec;border-radius:999px;overflow:hidden}
.progress-track span{background:linear-gradient(90deg,var(--phcf-teal),var(--phcf-aqua));border-radius:999px}
.credential-strip{background:#edf8f8;border-left-color:var(--phcf-teal);border-radius:0 9px 9px 0}

.learning-content{padding:46px 50px}
.learning-content h1,.learning-content h2,.learning-content h3{color:var(--phcf-navy);font-weight:760;letter-spacing:-.02em}
.learning-content .lead{font-family:var(--sans);color:#385366}
.learning-note{background:#eef8f8;border-left-color:var(--phcf-teal);border-radius:0 8px 8px 0}
.learning-note.warning{background:#faf0f2;border-left-color:#a95b69}
.learning-card,.choice-set{background:#f8fbfc;border-color:var(--line);border-radius:8px}
.choice-options button{border-radius:7px;border-color:#c6d8de;background:#fff}
.choice-options button:hover{border-color:var(--phcf-teal)}
.choice-options button.correct,.choice-feedback.is-correct{border-color:#4c9470;background:#edf8f1}
.choice-options button.incorrect,.choice-feedback.is-incorrect{border-color:#b66a76;background:#fbf0f2}
.reflection{background:#eef8f8;border-radius:8px;border:1px solid #d5eeee}
details.learning-reveal{border-color:#d8e5e8}
details.learning-reveal summary{color:var(--phcf-navy)}

.quiz-result{background:linear-gradient(135deg,var(--phcf-navy),#0a536b);border-radius:10px;border-top:4px solid var(--phcf-aqua)}
.quiz-result strong{font-family:var(--sans);font-weight:780}
.quiz-review.correct{border-left-color:#4c9470}.quiz-review.incorrect{border-left-color:#a95b69}

.credentials-grid{gap:20px}
.credential-card{grid-template-columns:150px 1fr;padding:24px;align-items:center}
.credential-emblem{width:140px;height:140px;border:0;background:transparent;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(5,47,82,.12))}
.credential-card h2{color:var(--phcf-navy);font-weight:780;letter-spacing:-.02em}
.public-credential{max-width:940px}
.verify-card{padding:36px}
.verify-card h1{color:var(--phcf-navy);font-weight:790;letter-spacing:-.03em}
.verify-status{background:#e8f8f8;color:#086e79;border:1px solid #bee8e8;border-radius:999px}
.credential-display{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:center;margin:22px 0}
.credential-display img{width:100%;max-width:250px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(5,47,82,.13))}
.credential-details p{margin:.65rem 0}

.certificate{border:3px solid var(--phcf-navy);position:relative;overflow:hidden}
.certificate:before{content:"";position:absolute;inset:14px;border:1px solid var(--phcf-aqua);pointer-events:none}
.certificate .crest{width:82px;height:82px}
.certificate h1{color:var(--phcf-navy);font-weight:790}.certificate h2{color:#174b63;font-weight:720}
.certificate .rule{background:linear-gradient(90deg,transparent,var(--phcf-teal),transparent)}

.learning-footer{background:var(--phcf-navy);border-top:4px solid var(--phcf-aqua)}
.learning-footer-inner p{color:#cfe2e7}.learning-footer-meta{border-top-color:rgba(255,255,255,.14);color:#9fc8d1}
.learning-footer a:hover{color:var(--phcf-aqua)}

/* Pathway pages */
.pathway-choice,.journey-card,.journey-branch-head{border-color:var(--line);box-shadow:0 8px 20px rgba(5,47,82,.04)}
.pathway-choice:has(input:checked){border-color:var(--phcf-teal);box-shadow:0 10px 24px rgba(8,127,145,.12)}
.pathway-choice-tag{background:#e7f8f8;color:var(--phcf-teal)}
.pathway-choice strong,.journey-heading h2,.journey-branch-head h2,.journey-card h3{color:var(--phcf-navy)}
.journey-enrolled{border-top-color:var(--phcf-teal)}.journey-available{border-top-color:#49bfc3}
.journey-stage{color:var(--phcf-teal)}
.journey-branch-head.practitioner{border-left-color:var(--phcf-teal)}
.journey-branch-head.practitioner span{color:var(--phcf-teal)}

/* Course overview overrides */
.course-view-hero{
  background:
    radial-gradient(circle at 80% 15%,rgba(105,225,227,.16),transparent 31%),
    linear-gradient(135deg,var(--phcf-navy),#0a536b)!important;
  border-bottom:4px solid var(--phcf-aqua)!important;
}
.course-view-identity{position:relative}
.course-badge-mark{width:108px;height:108px;object-fit:contain;float:left;margin:0 22px 14px 0;filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))}
.course-view-hero h1{color:#fff!important;font-weight:790!important;letter-spacing:-.035em!important}
.course-view-hero p{color:#d7e7eb!important}
.course-label,.course-overline{color:#77dfe0!important}
.course-primary-action{background:#fff!important;border-color:#fff!important;color:var(--phcf-navy)!important;border-radius:8px!important}
.course-primary-action:hover{background:var(--phcf-aqua)!important;border-color:var(--phcf-aqua)!important}
.course-secondary-action{background:transparent!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important;border-radius:8px!important}
.course-secondary-action:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}
.course-progress-card,.course-module-card,.course-sidebar-box{border-color:var(--line)!important;box-shadow:0 8px 22px rgba(5,47,82,.05)!important}
.course-progress-top strong,.course-section-heading h2,.course-module-card h3,.course-sidebar-box h3{color:var(--phcf-navy)!important}
.course-progress-track span{background:linear-gradient(90deg,var(--phcf-teal),var(--phcf-aqua))!important}
.course-module-card.is-progress,.course-module-card.is-complete{border-top-color:var(--phcf-teal)!important}
.course-module-number{color:var(--phcf-teal)!important}
.course-module-card-bottom a,.course-credential-link{color:var(--phcf-teal)!important}
.course-quiz-card{background:linear-gradient(135deg,var(--phcf-navy),#0a536b)!important;border-radius:10px!important;border-top:3px solid var(--phcf-aqua)}
.course-quiz-icon{background:var(--phcf-teal)!important}
.course-quiz-card .course-primary-action{color:var(--phcf-navy)!important}

@media(max-width:760px){
  .learning-header{border-top-width:2px}
  .learning-nav{background:#fff;box-shadow:0 16px 32px rgba(5,47,82,.12);border-radius:10px;border-color:var(--line)}
  .home-title{font-size:3rem;line-height:.98}
  .home-hero-main{padding:46px 24px}
  .learning-content{padding:28px 22px}
  .credential-card{grid-template-columns:1fr;text-align:left}
  .credential-emblem{width:150px;height:150px}
  .credential-display{grid-template-columns:1fr}
  .credential-display img{max-width:220px}
  .course-badge-mark{float:none;width:92px;height:92px;margin:0 0 16px}
}
@media(max-width:420px){
  .learning-brand small{display:none}
  .learning-brand img{width:42px;height:42px}
  .home-title{font-size:2.65rem}
  .verify-card{padding:24px 20px}
}
@media print{
  .certificate{box-shadow:none}
}

/* Learner flow and credential sharing - 19 September 2026 */
.module-completion{
  margin-top:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px 0 4px;
  border-top:1px solid var(--line);
}
.module-nav-slot{min-width:0}
.module-nav-next{text-align:right}
.module-arrow-link,
.module-arrow-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:0;
  background:transparent;
  color:var(--phcf-teal);
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  padding:10px 0;
}
.module-arrow-link:hover,
.module-arrow-button:hover{color:var(--phcf-navy);text-decoration:underline}
.module-overview-button{white-space:nowrap}
.module-completion-hint{
  margin:8px 0 0;
  color:var(--muted);
  font-size:.8rem;
  text-align:center;
}

.course-complete-strip{
  max-width:1220px;
  margin:28px auto 0;
  padding:24px 28px;
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  background:#eaf9f8;
  border:1px solid #c8eceb;
  border-left:5px solid var(--phcf-teal);
  border-radius:10px;
}
.course-complete-strip h2,
.course-completion-next h2,
.credential-share h2,
.credential-next-step h2{
  margin:5px 0 7px;
  color:var(--phcf-navy);
  font-family:var(--sans);
  font-weight:780;
  letter-spacing:-.025em;
}
.course-complete-strip p,
.course-completion-next p,
.credential-share p,
.credential-next-step p{margin:0;color:#526b78}
.course-complete-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.course-completion-next{
  margin:0 0 24px;
  padding:25px;
  background:#eefafa;
  border:1px solid #ccebec;
  border-top:4px solid var(--phcf-aqua);
  border-radius:10px;
}
.course-completion-next .home-actions{margin-top:18px}

.credential-share{
  margin-top:30px;
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:#f1fbfb;
  border:1px solid #d3eeee;
  border-radius:10px;
}
.credential-share.public-share{margin-top:26px}
.share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.share-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid #b9d6dc;
  border-radius:8px;
  background:#fff;
  color:var(--phcf-navy);
  font:inherit;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.share-button:hover{border-color:var(--phcf-teal);color:var(--phcf-teal);background:#f7fdfd}
.copy-status{grid-column:1 / -1;color:#3f6973;font-size:.78rem;min-height:1em}
.credential-primary-actions{margin-top:22px}
.credential-next-step{
  margin-top:22px;
  padding:22px 24px;
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
}

@media(max-width:760px){
  .module-completion{grid-template-columns:1fr;align-items:stretch}
  .module-nav-previous{order:2}
  .module-overview-button{order:3;width:100%;white-space:normal}
  .module-nav-next{order:1;text-align:left}
  .module-arrow-button,.module-arrow-link{width:100%;justify-content:space-between;padding:13px 0}
  .module-completion-hint{text-align:left}
  .course-complete-strip{margin:20px 18px 0;padding:22px;display:block}
  .course-complete-actions{justify-content:flex-start;margin-top:18px}
  .credential-share{grid-template-columns:1fr}
  .share-actions{justify-content:flex-start}
  .credential-next-step{display:block}
  .credential-next-step .button{margin-top:16px}
}
.journey-badge{
  width:72px;
  height:72px;
  object-fit:contain;
  float:right;
  margin:2px 0 10px 14px;
  filter:drop-shadow(0 7px 11px rgba(5,47,82,.11));
}
@media(max-width:520px){.journey-badge{width:62px;height:62px}}

/* PHCF completion certificate - badge-aligned branding */
.phcf-certificate{
  max-width:1160px;
  min-height:760px;
  margin:38px auto;
  padding:48px 70px 42px;
  background:
    radial-gradient(circle at 8% 10%,rgba(105,225,227,.12),transparent 24%),
    radial-gradient(circle at 92% 90%,rgba(8,127,145,.08),transparent 26%),
    #fff;
  border:4px solid var(--phcf-navy);
  border-radius:12px;
  box-shadow:0 18px 46px rgba(5,47,82,.10);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.phcf-certificate:before{
  content:"";
  position:absolute;
  inset:15px;
  border:2px solid var(--phcf-aqua);
  border-radius:4px;
  pointer-events:none;
}
.phcf-certificate:after{
  content:"";
  position:absolute;
  inset:25px;
  border:1px solid rgba(8,127,145,.20);
  pointer-events:none;
}
.certificate-ribbon{
  position:absolute;
  width:300px;
  height:58px;
  background:linear-gradient(90deg,var(--phcf-navy),var(--phcf-teal),var(--phcf-aqua));
  opacity:.95;
  transform:rotate(-42deg);
  pointer-events:none;
}
.certificate-ribbon-left{left:-112px;top:48px}
.certificate-ribbon-right{right:-112px;bottom:48px;transform:rotate(-42deg)}
.certificate-brand{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:11px;
  margin-bottom:12px;
}
.phcf-certificate .certificate-badge{
  width:150px;
  height:150px;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(5,47,82,.16));
}
.certificate-kicker{
  color:var(--phcf-teal);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.phcf-certificate h1{
  position:relative;
  z-index:2;
  margin:.2rem 0 0;
  color:var(--phcf-navy);
  font-size:3.1rem;
  line-height:1;
  font-weight:830;
  letter-spacing:-.045em;
}
.certificate-framework{
  position:relative;
  z-index:2;
  margin:.45rem 0 2.1rem;
  color:#5b7483;
  font-size:1.08rem;
  font-weight:600;
}
.certificate-intro{
  position:relative;
  z-index:2;
  margin:.65rem 0;
  color:#334f61;
  font-size:1rem;
}
.phcf-certificate .certificate-recipient{
  position:relative;
  z-index:2;
  margin:.35rem 0 1rem;
  color:var(--phcf-navy);
  font-size:2.35rem;
  font-weight:820;
  letter-spacing:-.025em;
}
.phcf-certificate .certificate-course{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:.5rem auto 1.45rem;
  color:#164e66;
  font-size:1.75rem;
  line-height:1.25;
  font-weight:760;
  letter-spacing:-.02em;
}
.certificate-rule{
  position:relative;
  z-index:2;
  width:62%;
  height:2px;
  margin:0 auto 1.2rem;
  background:linear-gradient(90deg,transparent,var(--phcf-aqua),var(--phcf-teal),var(--phcf-aqua),transparent);
}
.phcf-certificate .certificate-meta{
  position:relative;
  z-index:2;
  margin:.4rem 0 .85rem;
  color:#647b88;
  font-size:.86rem;
  line-height:1.6;
}
.certificate-signature-mark{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:.8rem auto .35rem;
  color:var(--phcf-teal);
}
.certificate-signature-mark span{width:72px;height:1px;background:var(--phcf-teal)}
.certificate-signature-mark b{color:var(--phcf-navy);font-size:.82rem;letter-spacing:.15em}
.certificate-motto{
  position:relative;
  z-index:2;
  margin:.2rem 0 1rem;
  color:#56717f;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.certificate-print{position:relative;z-index:2;margin-top:.4rem}

@media (max-width:760px){
  .phcf-certificate{min-height:0;margin:18px 12px;padding:38px 28px 32px}
  .phcf-certificate .certificate-badge{width:118px;height:118px}
  .phcf-certificate h1{font-size:2.35rem}
  .phcf-certificate .certificate-recipient{font-size:1.9rem}
  .phcf-certificate .certificate-course{font-size:1.35rem}
  .certificate-framework{margin-bottom:1.6rem}
  .certificate-rule{width:82%}
}

@media print{
  @page{size:A4 landscape;margin:8mm}
  html,body{background:#fff!important}
  body{margin:0!important}
  .learning-header,.learning-footer,.flash,.certificate-print,.nav-toggle{display:none!important}
  main{padding:0!important;margin:0!important}
  .phcf-certificate{
    width:100%;
    max-width:none;
    min-height:185mm;
    margin:0;
    padding:10mm 16mm 8mm;
    border:3px solid var(--phcf-navy)!important;
    border-radius:0;
    box-shadow:none!important;
    break-inside:avoid;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .phcf-certificate:before{inset:4mm}
  .phcf-certificate:after{inset:6mm}
  .phcf-certificate .certificate-badge{width:31mm;height:31mm}
  .phcf-certificate h1{font-size:27pt}
  .certificate-framework{font-size:10.5pt;margin-bottom:5mm}
  .phcf-certificate .certificate-recipient{font-size:21pt}
  .phcf-certificate .certificate-course{font-size:15pt;max-width:220mm}
  .certificate-intro{font-size:9.5pt}
  .phcf-certificate .certificate-meta{font-size:8pt}
  .certificate-motto{font-size:7pt}
}
