/* ============================================================
   NMC — the approved fragment's own stylesheet.
   Generated by bin/build-regulator-template.php. Do not edit here:
   edit the fragment and rebuild, or the two drift apart.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Poppins:wght@400;500;600&display=swap');
.pe-reg{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}

/* theme reset - rule 10. Scoped, first, and deliberately not !important so the
   page's own rules below still take precedence in the normal way. */
.pe-reg h1, .pe-reg h2, .pe-reg h3, .pe-reg h4, .pe-reg h5, .pe-reg h6 {
  text-transform:none; letter-spacing:normal; color:inherit }
.pe-reg p, .pe-reg ul, .pe-reg ol, .pe-reg dl, .pe-reg dd, .pe-reg figure { margin:0 }
.pe-reg li { font-size:inherit; line-height:inherit }
.pe-reg a { text-decoration:none; color:inherit; box-shadow:none }
.pe-reg img, .pe-reg svg { max-width:100%; height:auto }
.pe-reg summary { display:list-item }
.pe-reg{
  
  --ink:#17233B; --navy:#204287; --navy-soft:#E8EFF8; --gold:#FFBB26;
  --navy-dk:#1B3873; --navy-lt:#224B9A; --blue:#2A6DF2; --title:#16305F;
  --line:#D9E6F5; --wash:#F8FAFF; --card:#F0F6FB; --card-2:#F8FAFF;
  --green:#3F7A63; --green-pale:#EDF5F0; --grey:#5A6B84; --paper:#FFFFFF;
  --display:'Playfair Display',Georgia,serif;
  --body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:10px;
}.pe-reg *{box-sizing:border-box}.pe-reg{scroll-behavior:smooth}.pe-reg{margin:0;font-family:var(--body);font-size:16.5px;line-height:1.68;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.pe-reg h1, .pe-reg h2, .pe-reg h3, .pe-reg h4, .pe-reg h5{font-family:var(--display);font-weight:600;margin:0;line-height:1.16;letter-spacing:-.01em}.pe-reg p{margin:0 0 1em}.pe-reg button{font:inherit;cursor:pointer}.pe-reg a{color:inherit}.pe-reg img{max-width:100%;height:auto}.pe-reg .wrap{max-width:1140px;margin:0 auto;padding:0 24px}.pe-reg .eyebrow{font-family:var(--body);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:14px}.pe-reg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pe-reg .site-head{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:40}.pe-reg .site-head .wrap{display:flex;align-items:center;min-height:84px;gap:26px}.pe-reg .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.pe-reg .logo img{height:60px;width:auto}.pe-reg .logotext{display:none;font-family:var(--display);font-size:1.62rem;font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1;white-space:nowrap}.pe-reg .logotext em{font-style:normal;color:var(--gold)}.pe-reg .nav{margin-left:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:14.5px}.pe-reg .nav a{color:var(--ink);text-decoration:none;font-weight:500}.pe-reg .nav a:hover{color:var(--blue)}.pe-reg .nav .acct{font-size:13.4px;color:var(--grey)}
@media(max-width:900px){.pe-reg .nav{display:none}}.pe-reg .crumb{background:var(--card);border-bottom:1px solid var(--line);font-size:13.2px;color:var(--grey)}.pe-reg .crumb .wrap{min-height:0;display:block}.pe-reg .crumb ol{list-style:none;margin:0;padding:11px 0;display:flex;flex-wrap:wrap;gap:8px}.pe-reg .crumb a{color:var(--grey);text-decoration:none}.pe-reg .crumb a:hover{color:var(--blue);text-decoration:underline}.pe-reg .crumb li+li::before{content:"\203A";margin-right:8px;color:#9AB6DC}.pe-reg .crumb [aria-current]{color:var(--ink)}.pe-reg .author{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid #9AB6DC;border-radius:12px;padding:26px 28px}.pe-reg .author img{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}.pe-reg .author h3{font-size:1.18rem;margin-bottom:3px}.pe-reg .author .role{font-size:13.2px;color:var(--grey);margin:0 0 12px}.pe-reg .author p{font-size:14.8px;color:var(--grey);margin:0 0 10px;max-width:76ch}.pe-reg .author .creds{font-size:13.4px;color:var(--blue);font-weight:600;margin:0}.pe-reg .author .rev{margin:13px 0 0;font-size:12.6px;color:var(--grey)}.pe-reg .author img{--focus:75%;width:128px;height:128px;object-position:var(--focus) center}.pe-reg .lifeline{font-family:var(--display);font-size:1.28rem;line-height:1.5;color:var(--navy);
  margin:0 0 20px;max-width:34ch}.pe-reg .lifeline span{display:block;color:var(--blue);font-size:1.05rem;margin-top:4px}.pe-reg section[aria-labelledby="pe-reg-support-h"]>.wrap{max-width:790px}.pe-reg section[aria-labelledby="pe-reg-faq-h"]>.wrap{max-width:928px}.pe-reg section[aria-labelledby="pe-reg-author-h"]>.wrap{max-width:880px}.pe-reg .nmcsays{background:#FFF9EC;border:1px solid #F2DFB4;border-left:5px solid var(--gold);border-radius:12px;padding:22px 26px;margin-bottom:22px}.pe-reg .nmcsays p{margin:0 0 10px;font-size:15.2px;color:#5A4B2A;max-width:86ch}.pe-reg .nmcsays .src{margin:0}.pe-reg .nmcsays .src a{font-size:13.6px;font-weight:600;color:var(--blue);text-decoration:none}.pe-reg .nmcsays .src a:hover{text-decoration:underline}.pe-reg .res{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pe-reg .res a{display:block;background:#fff;border:1px solid #9AB6DC;border-radius:10px;padding:20px 21px;text-decoration:none;transition:.15s}.pe-reg .res a:hover{border-color:var(--navy);box-shadow:0 8px 20px rgba(32,66,135,.11)}.pe-reg .res .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:9px}.pe-reg .res h3{font-size:1rem;line-height:1.34;margin-bottom:7px}.pe-reg .res p{margin:0 0 11px;font-size:13.6px;color:var(--grey)}.pe-reg .res .dom{font-size:12.4px;color:var(--blue);font-weight:600}.pe-reg .disc{margin-top:20px;font-size:13.4px;color:var(--grey);max-width:84ch}.pe-reg .hero{background:linear-gradient(155deg,#16305F 0%,#204287 48%,#2A5AA8 100%);color:#fff;padding:52px 0 62px}.pe-reg .hero .orgname{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,1.95rem);font-weight:700;color:#fff;letter-spacing:-.005em;margin:0 0 6px;line-height:1}.pe-reg .hero .orgname span{color:var(--gold)}.pe-reg .hero .heroeyebrow{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#9FC0EC;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18)}.pe-reg .hero-brand{display:block}.pe-reg .hero .heroeyebrow{white-space:nowrap}.pe-reg .hero-in{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}
@media(max-width:860px){.pe-reg .hero-in{grid-template-columns:1fr}}.pe-reg .hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:600;max-width:19ch;letter-spacing:-.015em;margin-bottom:16px}.pe-reg .hero h1 i{font-style:italic;color:#8FBCFA;display:block;font-size:.66em;margin-top:.18em;letter-spacing:0;font-weight:500}.pe-reg /* regulator name picked out in gold, so the page is identifiable on open */
.hero h1 .reg-lead{color:var(--gold);font-weight:700}.pe-reg .hero p{max-width:62ch;color:#DCE7F8;font-size:17px;margin-bottom:24px}.pe-reg .hero-badges{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.pe-reg .hero-badges li{font-size:13px;padding:6px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.28);color:#EAF1FC}.pe-reg .hero-badges li.solid{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}
.pe-reg .hero-badges li.bulk{padding:0;overflow:hidden;border-color:var(--gold)}
.pe-reg .hero-badges li.bulk a{display:block;padding:6px 12px;color:var(--gold);font-weight:600;text-decoration:none!important;transition:background .15s,color .15s}
.pe-reg .hero-badges li.bulk a:hover{background:var(--gold);color:var(--ink)}.pe-reg .cert-card{background:#fff;border-radius:14px;padding:26px 24px;text-align:center;min-width:250px;box-shadow:0 14px 40px rgba(11,30,63,.22)}.pe-reg .cert-mark{display:block;width:108px;height:71px;margin:0 auto 16px;background:url("data:image/jpeg;base64,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") center/contain no-repeat}.pe-reg .cert-card b{display:block;font-family:var(--body);font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:6px}.pe-reg .cert-card small{display:block;color:var(--grey);font-size:13.6px;margin-top:0;line-height:1.5}.pe-reg .section{padding:58px 0}.pe-reg .section.tint{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pe-reg .section.navy{background:linear-gradient(140deg,var(--navy-dk),var(--navy-lt));color:#fff}.pe-reg .section-head{margin-bottom:28px}.pe-reg .section-head h2{font-size:clamp(23px,3vw,32px);font-weight:700}.pe-reg .section-head h2 i{font-style:italic;font-family:var(--body);font-weight:400;color:var(--navy)}.pe-reg .section.navy .section-head h2{color:#fff}.pe-reg .section.navy .section-head h2 i{color:#8FBCFA}.pe-reg .section-head p{color:var(--grey);max-width:68ch;margin-top:10px}.pe-reg .section.navy .section-head p{color:#C6D8F2}.pe-reg .core{background:var(--navy);color:#fff;border-radius:14px;padding:26px 26px 24px;margin-bottom:32px}.pe-reg .core-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.pe-reg .core h3{font-size:20px;font-weight:700}.pe-reg .core-sub{color:#C6D8F2;font-size:14.5px;margin:5px 0 0;max-width:60ch}.pe-reg .core-badges{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.pe-reg .core-badges .cpd{background:#fff;border-color:#fff}.pe-reg .core-pill{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:var(--gold);color:#3A2A00;padding:5px 10px;border-radius:6px;white-space:nowrap}.pe-reg .core-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:8px}.pe-reg .core-item{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #fff;border-radius:9px;padding:12px 14px;font-size:14px;line-height:1.35;transition:box-shadow .15s,border-color .15s}.pe-reg .core-item:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(6,20,45,.28)}.pe-reg .core-item[data-in="1"]{background:var(--green-pale);border-color:var(--green)}.pe-reg .core-item .ci-name{color:var(--title);font-weight:600;text-decoration:none;flex:1}.pe-reg .core-item .ci-name:hover{text-decoration:underline;text-underline-offset:2px}.pe-reg .ci-add{display:inline-flex;align-items:center;gap:7px;background:transparent!important;border:0!important;padding:2px 0!important;font-family:inherit!important;white-space:nowrap}.pe-reg .core-item .ci-meta{color:var(--grey);font-size:12px;white-space:nowrap}.pe-reg .ci-plus{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:6px;border:1px solid #B9CDE8;color:var(--navy);font-size:13px;line-height:1}.pe-reg .ci-add:hover .ci-plus{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)}.pe-reg .core-item[data-in="1"] .ci-meta{color:#2F5C49}.pe-reg .core-item[data-in="1"] .ci-plus{background:#3F7A63;border-color:#3F7A63;color:#fff}.pe-reg .core-hint{margin:14px 0 0;font-size:13px;color:#A6BCDC}.pe-reg .chips-label{font-family:var(--body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);margin-bottom:11px}.pe-reg .chips-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px 18px;margin-bottom:32px}.pe-reg .chips-help{margin:6px 0 15px;font-size:14px;color:var(--grey);max-width:66ch}.pe-reg .chips{display:flex;gap:9px;flex-wrap:wrap;margin:0}.pe-reg .chip{border:1.5px solid #B9CDE8!important;background:#fff!important;color:var(--navy)!important;border-radius:100px!important;padding:10px 19px!important;font-size:14.5px!important;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pe-reg .chip:hover{border-color:var(--navy);background:var(--navy-soft)!important}.pe-reg .chip-legacy[aria-pressed="true"]{background:var(--navy)!important;border-color:var(--navy);color:#fff!important;box-shadow:0 0 0 3px rgba(32,66,135,.16)!important}.pe-reg .panel h3{font-size:21px;font-weight:700;margin-bottom:8px}.pe-reg .panel .lede{color:var(--grey);max-width:74ch;margin-bottom:26px}.pe-reg .panel .lede strong{color:var(--ink)}.pe-reg .tier{font-size:17px;font-weight:700;margin:0 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-radius:10px;background:var(--green-pale);border:1px solid #CBE2D6;color:var(--navy)}.pe-reg .tier-2{margin-top:40px;background:var(--navy-soft);border-color:#CBDCF2}.pe-reg .count{font-family:var(--body);font-size:12.5px;font-weight:700;background:var(--green);color:#fff;border-radius:100px;padding:2px 9px}.pe-reg .count.mute{background:var(--navy-soft);color:var(--grey)}.pe-reg .tier-note{font-family:var(--body);font-size:13px;font-weight:400;color:var(--grey);letter-spacing:0;text-transform:none}.pe-reg .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:16px}.pe-reg #pe-reg-all-courses .grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.pe-reg .card.rich{gap:12px;padding:20px 20px}.pe-reg .card-top{display:flex;align-items:baseline;gap:11px;margin:0}.pe-reg .card-top .price{font-family:var(--display);font-size:1.55rem;font-weight:700;color:var(--navy);line-height:1}.pe-reg .card-top .cpd-hrs{font-size:12.2px;color:var(--grey);white-space:nowrap}.pe-reg .card.rich .card-title{font-size:16.6px;line-height:1.32}.pe-reg .card-desc{margin:0;font-size:14.2px;line-height:1.6;color:var(--grey)}.pe-reg .panel .grid{grid-template-columns:1fr;gap:8px}.pe-reg .card.compact{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 15px;padding:9px 15px;border-radius:8px;box-shadow:none}.pe-reg .card.compact:hover{box-shadow:0 4px 12px rgba(32,66,135,.10)}.pe-reg .card.compact .cpd{display:inline-flex;flex:0 0 auto;padding:2px 8px 2px 3px;gap:6px}.pe-reg .card.compact .cpd-mark{width:25px;height:17px}.pe-reg .card.compact .cpd span{font-size:11px;letter-spacing:.06em}.pe-reg .card.compact .card-title{flex:1 1 260px;min-width:0;font-size:14.6px;margin:0}.pe-reg .card.compact .card-meta{flex:0 0 auto;gap:13px;justify-content:flex-end;margin:0;white-space:nowrap}.pe-reg .card.compact .card-meta .price{font-size:14.5px}.pe-reg .card.compact .add{width:auto!important;flex:0 0 auto;padding:6px 14px!important;font-size:12.5px!important}.pe-reg .card{background:#fff;border:1px solid #9AB6DC;border-radius:10px;padding:16px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(32,66,135,.07);transition:border-color .15s,box-shadow .15s}.pe-reg .card:hover{border-color:var(--navy);box-shadow:0 8px 22px rgba(32,66,135,.13)}.pe-reg .card.primary{border-left:4px solid var(--green)}.pe-reg .card.further{border-left:4px solid #9AB6DC}.pe-reg .card-title{font-family:var(--body);font-size:15.6px;font-weight:600;line-height:1.34;flex:1;letter-spacing:0;margin:0}.pe-reg .card-title a{color:var(--title);text-decoration:none}.pe-reg .card-title a:hover{color:var(--title);text-decoration:underline;text-underline-offset:2px}.pe-reg .cpd{display:inline-flex;align-items:center;gap:7px;background:var(--wash);border:1px solid #D9E6F5;border-radius:6px;padding:3px 9px 3px 4px;align-self:flex-start}.pe-reg .cpd-mark{width:30px;height:20px;flex:0 0 auto;background:url("data:image/jpeg;base64,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") center/contain no-repeat}.pe-reg .cpd span{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}.pe-reg .card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0}.pe-reg .card-meta .cpd-hrs{font-size:12.2px;color:var(--grey);white-space:nowrap}.pe-reg .card-meta .price{font-family:var(--display);font-size:15px;font-weight:700}.pe-reg .add{border:1px solid var(--navy)!important;background:#fff!important;color:var(--navy)!important;border-radius:7px!important;padding:7px 0!important;font-size:13.5px!important;font-weight:600;width:100%!important;transition:background .15s,color .15s}.pe-reg .add:hover{background:var(--navy)!important;color:#fff!important}.pe-reg .add{display:block;text-align:center;text-decoration:none!important;box-sizing:border-box}.pe-reg .card.compact .add{display:inline-block}.pe-reg .ci-add{text-decoration:none!important}.pe-reg .add[data-in="1"]{background:var(--green)!important;border-color:var(--green);color:#fff!important}.pe-reg .prose{max-width:calc(74ch + 68px);background:#fff;border:1px solid #9AB6DC;
  border-radius:12px;padding:30px 34px;margin-inline:auto;box-shadow:0 1px 3px rgba(32,66,135,.07)}.pe-reg .prose p:last-child{margin-bottom:0}.pe-reg .facts{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}.pe-reg .facts div{margin:0}.pe-reg .facts dt{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);
  font-weight:600;margin:0 0 2px}.pe-reg .facts dd{margin:0;font-size:15.4px;color:var(--ink);font-weight:600}
@media (max-width:640px){.pe-reg .facts{grid-template-columns:1fr}}.pe-reg .terms{display:grid;gap:16px;margin:0}.pe-reg .terms div{background:#fff;border:1px solid #9AB6DC;border-radius:12px;padding:20px 24px;
  box-shadow:0 1px 3px rgba(32,66,135,.07)}.pe-reg .terms dt{font-family:var(--display);font-size:1.16rem;color:var(--title);font-weight:600;
  margin:0 0 6px}.pe-reg .terms dd{margin:0;color:var(--grey);font-size:15.4px;line-height:1.65}.pe-reg section[aria-labelledby="pe-reg-terms-h"]>.wrap{max-width:820px}
@media (max-width:640px){.pe-reg .prose{padding:22px 20px}}.pe-reg .prose p{color:#5A6B84;font-size:16.5px}.pe-reg .prose strong{color:var(--ink)}.pe-reg .feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.pe-reg .feat-item{background:#fff;border:1px solid #9AB6DC;border-radius:var(--r);padding:20px 21px}.pe-reg .feat-item h3{font-size:16.5px;font-weight:700;margin-bottom:8px;color:var(--navy)}.pe-reg .feat-item p{margin:0;font-size:15px;color:#5A6B84;line-height:1.5}.pe-reg .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;counter-reset:s;list-style:none;margin:0;padding:0}.pe-reg .step{border-top:2px solid var(--gold);padding-top:16px}.pe-reg .step::before{counter-increment:s;content:'Step ' counter(s);font-family:var(--body);font-size:11.5px;font-weight:700;color:var(--gold);letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:8px}.pe-reg .step h3{font-size:16px;font-weight:700;margin-bottom:7px;color:#fff}.pe-reg .step p{margin:0;font-size:14.6px;color:#C6D8F2;line-height:1.5}.pe-reg .faq{max-width:880px}.pe-reg .faq details{border-bottom:1px solid var(--line)}.pe-reg .faq summary{list-style:none;cursor:pointer;padding:17px 34px 17px 0;font-family:var(--body);font-weight:600;font-size:16.5px;position:relative}.pe-reg .faq summary::-webkit-details-marker{display:none}.pe-reg .faq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:21px;color:var(--blue);font-weight:400}.pe-reg .faq details[open] summary::after{content:'\2212'}.pe-reg .faq details[open] summary{color:var(--navy)}.pe-reg .faq .ans{padding:0 34px 20px 0;color:#5A6B84;font-size:15.5px;line-height:1.6}.pe-reg .faq .ans p:last-child{margin-bottom:0}.pe-reg .faq .ans strong{color:var(--ink)}.pe-reg .cta{text-align:center}.pe-reg .cta h2{font-size:clamp(24px,3.2vw,34px);font-weight:700;margin-bottom:12px;color:#fff}.pe-reg .cta p{color:#C6D8F2;max-width:64ch;margin:0 auto 24px}.pe-reg .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pe-reg .btn{border-radius:8px!important;padding:12px 24px!important;font-weight:700;font-size:15px!important;text-decoration:none!important;display:inline-block}.pe-reg .btn-gold{background:var(--gold)!important;color:var(--ink)!important;border:1px solid var(--gold)!important}.pe-reg .btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}.pe-reg .foot{background:#1B3873;color:#A6BCDC;padding:36px 0 30px;font-size:14.5px}.pe-reg .foot-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.pe-reg .foot-links{display:flex;gap:22px;flex-wrap:wrap}.pe-reg .foot-links a:hover{color:#fff}.pe-reg .foot-bot{padding-top:18px;font-size:13.5px;color:#7E96BB}.pe-reg .reg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.pe-reg .reg-list li{background:#fff;border:1px solid #9AB6DC;border-radius:var(--r);padding:14px 16px;font-size:15px;color:var(--grey)}.pe-reg .reg-list a{font-weight:600;color:var(--navy);text-decoration:none}.pe-reg .reg-list a:hover{text-decoration:underline}
@media(max-width:760px){.pe-reg .hero .heroeyebrow{white-space:normal;letter-spacing:.13em}
}
@media(max-width:620px){.pe-reg{padding-bottom:92px;font-size:16px}.pe-reg .card.compact .card-title{flex:1 1 100%}.pe-reg .card.compact .add{margin-left:auto}.pe-reg .card.rich{padding:17px 17px}
}.pe-reg :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.pe-reg *{animation:none!important;transition:none!important}.pe-reg{scroll-behavior:auto}}.pe-reg .chip{ display:inline-block;text-decoration:none!important;cursor:pointer }.pe-reg .panel{ display:none }.pe-reg .panel:target{ display:block }.pe-reg:not(:has(.panel:target)) #pe-reg-concern-ethics{ display:block }.pe-reg :has(#pe-reg-concern-ethics:target) .chip[href="#pe-reg-concern-ethics"], .pe-reg :has(#pe-reg-concern-professionalism:target) .chip[href="#pe-reg-concern-professionalism"], .pe-reg :has(#pe-reg-concern-probity:target) .chip[href="#pe-reg-concern-probity"], .pe-reg :has(#pe-reg-concern-boundaries:target) .chip[href="#pe-reg-concern-boundaries"], .pe-reg :has(#pe-reg-concern-clinical:target) .chip[href="#pe-reg-concern-clinical"], .pe-reg :has(#pe-reg-concern-general:target) .chip[href="#pe-reg-concern-general"], .pe-reg:not(:has(.panel:target)) .chip[href="#pe-reg-concern-ethics"]{
  background:var(--navy)!important;border-color:var(--navy);color:#fff !important}
@supports not selector(:has(*)) {.pe-reg #pe-reg-concern-ethics{ display:block } }.pe-reg .hero-side{ display:flex;flex-direction:column;gap:14px;align-items:stretch;width:100%;max-width:395px }.pe-reg .glance-card{ text-align:left;width:100%;padding:18px 20px 16px }.pe-reg .glance-card .glance-k{ font-family:var(--body);font-size:11.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin:0 0 11px }.pe-reg .glance-card dl{ display:grid;grid-template-columns:1fr;gap:15px;margin:0 }.pe-reg .glance-card dl > div{ min-width:0 }.pe-reg .hero .glance-card dt{ font-family:var(--body);font-size:11.4px;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;color:var(--grey);margin:0 0 4px }.pe-reg .glance-card dd{ font-family:var(--body);font-size:14.2px;font-weight:600;color:var(--navy);
  margin:0;line-height:1.45 }
@media (max-width:860px) {.pe-reg .hero-side{ max-width:none }.pe-reg .cert-card{ min-width:0 } }.pe-reg .pagenav{ background:#fff;border-bottom:1px solid var(--line) }.pe-reg .pagenav .wrap{ padding-top:14px;padding-bottom:14px }.pe-reg .pagenav b{ display:block;font-family:var(--body);font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:9px }.pe-reg .pagenav ul{ list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 22px }.pe-reg .pagenav a{ font-size:14.6px;color:var(--navy);text-decoration:none;
  border-bottom:1.5px solid transparent;padding-bottom:2px }.pe-reg .pagenav a:hover{ border-bottom-color:var(--blue) }.pe-reg .stats{ background:var(--navy) }.pe-reg .stats .wrap{ display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:28px;padding-bottom:32px }.pe-reg .stat{ background:linear-gradient(150deg,#2A5AA8 0%,#204287 100%);border-radius:16px;
  padding:26px 26px 28px;box-shadow:0 10px 26px rgba(6,20,45,.18) }.pe-reg .stat b{ display:block;font-family:var(--display);font-size:clamp(1.9rem,3vw,2.5rem);
  font-weight:700;color:#fff;line-height:1.05;margin-bottom:12px;letter-spacing:-.01em }.pe-reg .stat span{ display:block;font-size:15px;color:#DCE7F8;line-height:1.5;max-width:24ch }

@media (max-width:860px) {.pe-reg .pagenav{ position:sticky;top:85px;z-index:35;box-shadow:0 2px 10px rgba(6,20,45,.09) }.pe-reg .pagenav .wrap{ padding-top:10px;padding-bottom:10px }.pe-reg .pagenav b{ display:none }.pe-reg .pagenav ul{ flex-wrap:nowrap;overflow-x:auto;gap:0 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none }.pe-reg .pagenav ul::-webkit-scrollbar{ display:none }.pe-reg .pagenav li{ flex:0 0 auto }.pe-reg .pagenav a{ font-size:14px;white-space:nowrap }.pe-reg .stats .wrap{ grid-template-columns:1fr;gap:12px;padding-top:22px;padding-bottom:24px }.pe-reg .stat{ padding:20px 22px 22px }.pe-reg .stat b{ margin-bottom:8px }.pe-reg .stat span{ font-size:14.5px;max-width:none }.pe-reg .core-pill{ font-size:12px }.pe-reg .cpd, .pe-reg .cpd span, .pe-reg .cpd-mark{ font-size:11.5px }.pe-reg .card.compact .cpd span{ font-size:11.5px }.pe-reg .card-desc, .pe-reg .ci-meta{ font-size:13.6px }.pe-reg .tag{ font-size:11.6px }.pe-reg .ci-name{ min-height:40px;display:flex;align-items:center }.pe-reg .ci-add, .pe-reg .add{ min-height:44px!important;display:inline-flex;align-items:center;justify-content:center }
}
@media (max-width:430px) {.pe-reg .wrap{ padding-left:16px;padding-right:16px }.pe-reg .core-badges{ flex-wrap:wrap;gap:8px;max-width:100% }.pe-reg .core-pill{ white-space:normal;line-height:1.35;max-width:100% }.pe-reg .core-item{ flex-wrap:wrap;row-gap:8px }.pe-reg .ci-add{ width:100%!important;justify-content:space-between }.pe-reg .ci-name{ flex:1 1 100% }.pe-reg #pe-reg-all-courses .grid, .pe-reg .reg-list, .pe-reg .res, .pe-reg .feat, .pe-reg .grid, .pe-reg .core-grid, .pe-reg .steps{ grid-template-columns:1fr }
}.pe-reg .faq summary h3{ font:inherit;margin:0;display:inline;letter-spacing:inherit }

/* rule 9: Elementor ships section{display:block} in the author layer, which
   outranks the user-agent [hidden] rule. */
.pe-reg [hidden]{display:none!important}

/* rule 12: the basket is re-parented to the document body at runtime, so these
   rules are top level and carry literal values, not inherited variables. */

.pe-reg-basket{position:fixed;right:20px;bottom:20px;
  bottom:max(20px,env(safe-area-inset-bottom));z-index:60;background:#17233B;color:#fff;
  border-radius:12px;box-shadow:0 10px 34px rgba(11,30,63,.22);padding:13px 17px;
  display:flex;align-items:center;gap:16px;font-size:14.5px;
  max-width:calc(100vw - 40px)}
.pe-reg-basket b{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px}
.pe-reg-basket .bk-go{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13.5px}
.pe-reg-basket .clear{background:transparent;border:1px solid rgba(255,255,255,.3);color:#DCE7F8;
  border-radius:6px;padding:5px 10px;font-size:12.5px}
.pe-reg-basket .clear:hover{border-color:#fff;color:#fff}
.pe-reg-basket .bk-live{display:none}.pe-reg-basket .bk-live{gap:5px}.pe-reg-basket[hidden]{display:none}.pe-reg-basket:not(.bk-ready){display:none}.pe-reg-basket .bk-grip,.pe-reg-basket .bk-x{background:transparent;border:0;padding:4px 5px;border-radius:6px;color:#8FA6C8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pe-reg-basket .bk-grip{cursor:grab;touch-action:none;margin-right:-4px}.pe-reg-basket .bk-grip svg{fill:currentColor}.pe-reg-basket .bk-grip:hover,.pe-reg-basket .bk-x:hover{color:#fff;background:rgba(255,255,255,.14)}.pe-reg-basket .bk-grip:focus-visible,.pe-reg-basket .bk-x:focus-visible{outline:2px solid #8FBCFA;outline-offset:2px}.pe-reg-basket.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.pe-reg-basket.is-dragging .bk-grip{cursor:grabbing}
.pe-reg-basket[data-live="1"] .bk-live{display:inline-flex;align-items:center}
.pe-reg-basket[data-live="1"] .bk-fallback{display:none}
@media (max-width:860px){
  /* still anchored bottom right, just tighter, and allowed to wrap rather than
     stretch across the screen */
  .pe-reg-basket{right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));left:auto;padding:7px 11px;gap:6px 9px;font-size:13.5px;flex-wrap:wrap;row-gap:4px;max-width:calc(100vw - 24px);justify-content:flex-end}.pe-reg-basket[data-live="1"] .clear{display:none}
  .pe-reg-basket b{font-size:14.5px}
  .pe-reg-basket .bk-go{min-height:38px;display:inline-flex;align-items:center;font-size:13px}
  .pe-reg-basket .bk-grip,.pe-reg-basket .bk-x{min-height:38px;min-width:32px;padding:3px 4px}
}
@media (max-width:430px){
  /* on the narrowest phones the fallback sentence is what would force full width,
     so it wraps onto its own line and the controls sit under it, still right */
  .pe-reg-basket{max-width:calc(100vw - 20px);right:10px}
  .pe-reg-basket .bk-fallback{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
}
/* ---- added-to-basket state, shown on every copy of a course on the page ----
   Driven by the real WooCommerce cart, not by a local tally. The .core-item
   [data-in="1"] rules that were already here are reused rather than duplicated. */
.pe-reg .add.is-added{background:var(--green-pale)!important;border-color:var(--green)!important;color:#2F5C49!important}
.pe-reg .add.is-added:hover{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
.pe-reg .core-item[data-in="1"]:hover{border-color:var(--green);box-shadow:0 6px 18px rgba(6,20,45,.28)}
.pe-reg .ci-add.is-added:hover .ci-plus{background:#2F5C49!important;border-color:#2F5C49!important;color:#fff!important}

/* ---- direct-answer block (spec s4) ---- */
.pe-reg .answer-card{background:var(--card-2);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:24px 26px}
.pe-reg .answer-card p{margin:0 0 14px;font-size:16.5px;line-height:1.68;max-width:76ch}
.pe-reg .answer-card p:last-child{margin-bottom:0}
.pe-reg .answer-card strong{color:var(--title)}

/* ---- bulk buy offer ---- */
.pe-reg .bulk-cta{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;
  background:linear-gradient(140deg,var(--navy-dk),var(--navy-lt));color:#fff;border-radius:14px;
  padding:20px 24px;text-decoration:none!important;transition:box-shadow .15s}
.pe-reg .bulk-cta:hover{box-shadow:0 10px 28px rgba(11,30,63,.22)}
.pe-reg .bulk-cta .bulk-text{flex:1 1 320px;min-width:0}
.pe-reg .bulk-cta .bulk-k{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.pe-reg .bulk-cta b{display:block;font-family:var(--display);font-size:clamp(19px,2.4vw,23px);
  font-weight:700;line-height:1.18;letter-spacing:-.01em}
.pe-reg .bulk-cta small{display:block;color:#C6D8F2;font-size:13.6px;line-height:1.5;margin-top:7px;max-width:64ch}
.pe-reg .bulk-cta .bulk-go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--gold);color:var(--ink);font-family:var(--body);font-weight:700;font-size:14.5px;
  border-radius:8px;padding:12px 22px;min-height:44px;white-space:nowrap}
.pe-reg .section-head + .bulk-cta{margin:0 0 28px}
@media(max-width:620px){
  .pe-reg .bulk-cta{padding:18px}
  .pe-reg .bulk-cta .bulk-go{width:100%}
}

/* ---- legal disclaimer (spec s15) ---- */
.pe-reg 
.pe-reg 

/* The author card is a two-column flex row, which on a phone squeezed the bio into a
   narrow strip beside the portrait. Below 640px it stacks, and the portrait grows to
   match the treatment on the home page. */
@media (max-width:640px){
  .pe-reg .author{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 20px}
  .pe-reg .author img{width:100%;max-width:210px;height:auto;aspect-ratio:1/1}
  .pe-reg .author p{max-width:none}
}

/* ============================================================
   ADJUSTMENTS — appended by the build.
   ============================================================ */

/* A card flying to the basket bar.

   A ghost of the card rather than the card itself, so the grid never
   moves and nothing reflows behind it. pointer-events:none because it
   passes over the page and must not swallow a click on the way. */
.pe-fly{
  position:fixed;
  z-index:2147483000;
  pointer-events:none;
  border-radius:12px;
  background:rgba(42,109,242,.16);
  border:1.5px solid rgba(42,109,242,.5);
  opacity:.85;
  transition:transform .55s cubic-bezier(.36,.1,.2,1),opacity .55s ease;
  will-change:transform,opacity;
}

/* The bar acknowledges the arrival. */
.pe-reg-basket.bk-bumped{animation:pe-bk-bump .42s ease}
@keyframes pe-bk-bump{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}

@media (prefers-reduced-motion:reduce){
  .pe-fly{display:none}
  .pe-reg-basket.bk-bumped{animation:none}
}
