/* ============================================================
   ORG - the approved design's own stylesheet.
   Generated by bin/build-page-template.php. Do not edit here:
   edit the design and rebuild, or the page stops matching what
   was signed off.

   Written out as authored and scoped by where it loads - only on
   the page using this template - so the selectors without a
   .pe-org prefix cannot reach anything else.
   ============================================================ */

@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');

/* theme reset - see rule 10. Scoped, first, and deliberately not !important so the
   page's own rules below still take precedence in the normal way. */
.pe-org h1, .pe-org h2, .pe-org h3, .pe-org h4, .pe-org h5, .pe-org h6 {
  text-transform:none; letter-spacing:normal; color:inherit }
.pe-org p, .pe-org ul, .pe-org ol, .pe-org dl, .pe-org dd, .pe-org figure { margin:0 }
.pe-org li { font-size:inherit; line-height:inherit }
.pe-org a { text-decoration:none; color:inherit; box-shadow:none }
.pe-org img, .pe-org svg { max-width:100%; height:auto }
.pe-org summary { display:list-item }
.pe-org{
  /* sampled from the live site */
  --navy:#204287; --navy-dk:#1B3873; --navy-lt:#224B9A;
  --blue:#2A6DF2; --blue-dk:#1F5AD4;
  --amber:#FFBB26; --amber-dk:#E5A415;
  --green:#3F7A63; --green-pale:#EDF5F0;
  --sky-1:#F8FAFF; --sky-2:#F0F6FB; --sky-3:#DCECFB; --sky-4:#D8EAFA;
  --white:#FFFFFF; --line:#D9E6F5; --line-2:#E8EFF8;
  --slate:#5A6B84; --ink:#17233B;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Poppins",system-ui,-apple-system,sans-serif;
  --wrap:1180px;
}.pe-org *, .pe-org *::before, .pe-org *::after{box-sizing:border-box}.pe-org{scroll-behavior:smooth}.pe-org{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.68;-webkit-font-smoothing:antialiased}.pe-org img{max-width:100%;height:auto;display:block}.pe-org a{color:var(--navy)}.pe-org h1, .pe-org h2, .pe-org h3{font-family:var(--serif);font-weight:600;line-height:1.16;letter-spacing:-.01em;margin:0;color:var(--navy)}.pe-org .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.pe-org .eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin:0 0 16px}.pe-org .skip{position:absolute;left:-9999px}.pe-org .skip:focus{left:16px;top:16px;z-index:99;background:var(--navy);color:#fff;padding:12px 18px;border-radius:4px}.pe-org :focus-visible{outline:3px solid var(--blue);outline-offset:3px}/* ---------- banner strip ---------- */
.pe-org .bnr{background:var(--navy);color:#fff;text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px;font-weight:500}.pe-org .bnr b{font-weight:600}.pe-org .bnr span{color:#A9C4EE;margin:0 9px}/* ---------- header ---------- */
.pe-org .hdr{background:var(--white);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:40}.pe-org .hdr-in{display:flex;align-items:center;gap:26px;min-height:84px}.pe-org .hdr .logo img{height:60px;width:auto}.pe-org .hdr .logotext{display:none;font-family:var(--serif);font-size:1.62rem;font-weight:700;color:var(--navy);letter-spacing:-.01em;line-height:1;white-space:nowrap}.pe-org .hdr .logotext span{color:var(--amber-dk)}.pe-org .hdr nav{margin-left:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pe-org .hdr nav a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500}.pe-org .hdr nav a:hover{color:var(--blue)}.pe-org .hdr .acct{display:inline-flex;align-items:center;gap:7px}.pe-org .hdr .basket{background:var(--sky-2);border:1px solid var(--line);border-radius:40px;padding:7px 15px;font-size:13.5px;font-weight:600;color:var(--navy)}/* ---------- buttons ---------- */
.pe-org .acts{display:flex;gap:13px;flex-wrap:wrap}.pe-org .btn{display:inline-block;padding:15px 30px!important;border-radius:5px!important;font-weight:600;font-size:15px!important;text-decoration:none!important;transition:.18s;border:2px solid transparent!important;font-family:var(--sans)!important;cursor:pointer;line-height:1.2}.pe-org .btn-blue{background:var(--blue)!important;color:#fff!important}.pe-org .btn-blue:hover{background:var(--blue-dk)!important;transform:translateY(-1px)}.pe-org .btn-out{border-color:var(--blue);color:var(--blue)!important;background:#fff!important}.pe-org .btn-out:hover{background:var(--blue)!important;color:#fff!important}.pe-org .btn-navy{background:var(--navy)!important;color:#fff!important}.pe-org .btn-navy:hover{background:var(--navy-dk)!important}.pe-org .btn-white{background:#fff!important;color:var(--navy)!important}.pe-org .btn-white:hover{background:var(--sky-3)!important}/* ---------- hero ---------- */
.pe-org .hero{background:linear-gradient(155deg,#16305F 0%,#204287 48%,#2A5AA8 100%);padding:52px 0 62px;position:relative;overflow:hidden}.pe-org .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(820px 460px at 86% 6%,rgba(122,170,246,.20),transparent 64%);pointer-events:none}.pe-org .hero-grid{display:grid;grid-template-columns:1.28fr .84fr;gap:50px;align-items:start;position:relative;z-index:1}/* organisation wordmark on the hero */
.pe-org .orgname{font-family:var(--serif);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-org .orgname span{color:var(--amber)}.pe-org .heroeyebrow{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-org .hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);color:#fff;max-width:19ch;letter-spacing:-.015em}.pe-org .hero h1 em{font-style:italic;color:#8FBCFA;display:block;font-size:.66em;margin-top:.18em;letter-spacing:0;font-weight:500}/* audience picked out in amber, the equivalent of the regulator name elsewhere */
.pe-org .hero h1 .reg-lead{color:var(--amber);font-weight:600}/* pill row */
.pe-org .pillrow{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0}.pe-org .pillrow span{border:1px solid rgba(255,255,255,.32);border-radius:40px;padding:9px 18px;font-size:13px;font-weight:500;color:#DCE8FA}.pe-org .pillrow span.on{background:var(--amber);border-color:var(--amber);color:#3D2A00;font-weight:600}/* three key points, .pe-org single line each */
.pe-org .keypts{margin:28px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:13px;max-width:48ch}.pe-org .hero .acts{margin-top:32px}.pe-org .keypts div{display:flex;gap:13px;align-items:center}.pe-org .keypts .mk{width:23px;height:23px;flex:none;border-radius:50%;background:rgba(255,187,38,.16);border:1px solid rgba(255,187,38,.5);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:11px;font-weight:700}.pe-org .keypts b{font-size:15.5px;color:#fff;font-weight:600;line-height:1.4}.pe-org .hero .btn-white{background:#fff!important;color:var(--navy)!important}.pe-org .hero .btn-white:hover{background:var(--sky-3)!important;transform:translateY(-1px)}.pe-org .hero .btn-outline-w, .pe-org .close .btn-outline-w{border-color:rgba(255,255,255,.45);color:#fff!important;background:transparent!important}.pe-org .hero .btn-outline-w:hover, .pe-org .close .btn-outline-w:hover{background:rgba(255,255,255,.13)!important}/* right column: CPD card above, .pe-org At a glance below */
.pe-org .rightcol{display:flex;flex-direction:column;gap:16px}.pe-org .cpdcard{background:#fff;border-radius:14px;padding:26px 24px;text-align:center;box-shadow:0 14px 40px rgba(11,30,63,.22)}.pe-org .cpdcard img{width:108px;max-width:100%;margin:0 auto 16px}.pe-org .cpdcard.noimg{padding-top:30px}.pe-org .cpdcard.noimg b{font-size:17px}.pe-org .cpdcard b{display:block;font-size:15.5px;color:var(--navy);font-weight:700;margin-bottom:6px}.pe-org .cpdcard p{margin:0;font-size:13.6px;color:var(--slate);line-height:1.5}.pe-org .cpdcard .pn{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--navy)}.pe-org .glance{background:#fff;border-radius:14px;padding:26px 26px 24px;box-shadow:0 14px 40px rgba(11,30,63,.22)}.pe-org .glance h2{font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 18px;font-weight:600}.pe-org .glance dl{margin:0}.pe-org .glance dt{font-size:12.8px;color:var(--slate);margin-top:14px}.pe-org .glance dt:first-of-type{margin-top:0}.pe-org .glance dd{margin:1px 0 0;font-size:14.8px;color:var(--navy);font-weight:600;line-height:1.4}/* ---------- trust strip ---------- */
.pe-org .trust{background:linear-gradient(90deg,var(--navy-dk),var(--navy-lt));color:#DCE7F8}.pe-org .trust ul{margin:0;padding:16px 0;list-style:none;display:flex;flex-wrap:wrap;gap:9px 32px;justify-content:center;font-size:13px;font-weight:500}.pe-org .trust li{display:flex;align-items:center;gap:10px}.pe-org .trust li::before{content:"";width:5px;height:5px;background:var(--amber);border-radius:50%;flex:none}/* ---------- sections ---------- */
.pe-org .sec{padding:78px 0}.pe-org .sec-alt{background:var(--sky-1)}.pe-org .sec-head{max-width:60ch;margin-bottom:40px}.pe-org .sec-head h2{font-size:clamp(1.6rem,2.8vw,2.25rem)}.pe-org .sec-head p{color:var(--slate);margin:14px 0 0;font-size:1rem}/* regulator grid */
.pe-org .regs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pe-org .reg{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;text-decoration:none;display:block;transition:.2s;border-top:4px solid var(--blue)}.pe-org .reg:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(32,66,135,.14);border-color:var(--blue);border-top-color:var(--blue)}.pe-org .reg .ab{font-family:var(--serif);font-size:1.95rem;font-weight:700;color:var(--navy);line-height:1;display:block}.pe-org .reg .full{font-size:12.8px;color:var(--slate);margin:8px 0 11px;line-height:1.45}.pe-org .reg .who{font-size:14.5px;color:var(--ink);font-weight:500}.pe-org .reg .go{font-size:12.5px;font-weight:600;color:var(--blue);margin-top:14px;display:block}/* concern grid with regulator dropdowns */
.pe-org .cons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pe-org .con{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:10px;transition:border-color .2s,box-shadow .2s}.pe-org .con:hover, .pe-org .con[open]{border-color:var(--green);box-shadow:0 10px 28px rgba(32,66,135,.10)}.pe-org .con[open]{z-index:40}.pe-org .con-head{list-style:none;cursor:pointer}.pe-org .con-head::-webkit-details-marker{display:none}.pe-org .con-t{margin:0}.pe-org .dd-btn{list-style:none;cursor:pointer}.pe-org .dd-btn::-webkit-details-marker{display:none}.pe-org .con-h{margin:0;font:inherit;color:inherit;letter-spacing:normal}.pe-org .con-head{width:100%!important;background:none!important;border:0!important;margin:0;padding:22px 24px!important;font:inherit;font-family:var(--sans)!important;text-align:left;display:flex;gap:17px;align-items:center;cursor:pointer;border-radius:10px!important;color:inherit!important}.pe-org .con-head .ico{width:44px!important;height:44px;flex:none;border-radius:10px!important;background:var(--green-pale)!important;display:flex;align-items:center;justify-content:center}.pe-org .con-head .ico svg{width:21px!important;height:21px;stroke:var(--green);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pe-org .con-txt{flex:1 1 auto;min-width:0}.pe-org .con-t{display:block;font-size:15.8px;font-weight:600;color:var(--ink);line-height:1.35}.pe-org .con-s{display:block;margin-top:4px;font-size:13.8px;color:var(--slate);line-height:1.5}.pe-org .chev{flex:none;color:var(--green);transition:transform .2s;display:flex}.pe-org .chev svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.pe-org .con[open] .chev{transform:rotate(180deg)}.pe-org .con-panel{display:none;border-top:1px solid var(--line-2);margin:0 24px;padding:0 0 22px}.pe-org .con[open]>.con-panel{display:block}.pe-org .con-panel-h{margin:16px 0 11px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.pe-org .con-regs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pe-org .con-regs a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sky-1);text-decoration:none;transition:.15s}.pe-org .con-regs a:hover{background:var(--navy);border-color:var(--navy)}.pe-org .con-regs a b{display:block;font-size:14px;font-weight:600;color:var(--navy);line-height:1.2}.pe-org .con-regs a span{display:block;margin-top:2px;font-size:11.5px;color:var(--slate);line-height:1.3}.pe-org .con-regs a:hover b, .pe-org .con-regs a:hover span{color:#fff}.pe-org .cons-note{margin:20px 0 0;font-size:14px;color:var(--slate)}.pe-org .cons-note a{color:var(--blue);font-weight:500}

/* On a real pointer the panel drops over the content below rather than pushing it. */
@media (hover:hover) and (pointer:fine){.pe-org .con-panel{position:absolute;top:calc(100% - 3px);left:-1px;right:-1px;z-index:41;background:#fff;border:1px solid var(--green);border-top-color:var(--line-2);border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(32,66,135,.16);margin:0;padding:0 22px 22px}.pe-org .con:hover{z-index:40}
  /* after a click-to-close, don't let the still-hovering pointer reopen it */
  
}/* steps */
.pe-org .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:s}.pe-org .step{counter-increment:s;padding-top:24px;border-top:3px solid var(--navy)}.pe-org .step::before{content:"0" counter(s);font-size:12.5px;font-weight:600;color:var(--blue);letter-spacing:.1em;display:block;margin-bottom:11px}.pe-org .step h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:8px}.pe-org .step p{margin:0;font-size:14.3px;color:var(--slate)}/* pricing */
.pe-org .tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:820px}.pe-org .tier{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 28px;display:flex;flex-direction:column}.pe-org .tier-feat{border:2px solid var(--amber);position:relative;box-shadow:0 14px 38px rgba(32,66,135,.13)}.pe-org .tier-feat::before{content:"Best value";position:absolute;top:-12px;left:26px;background:var(--amber);color:#4A3200;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:5px 13px;border-radius:20px}.pe-org .tier h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;color:var(--ink)}.pe-org .tier .price{font-family:var(--serif);font-size:2.4rem;font-weight:700;color:var(--navy);margin:12px 0 2px;line-height:1}.pe-org .tier .price .pre{font-family:var(--sans);font-size:.38em;font-weight:500;color:var(--slate);vertical-align:.62em;margin-right:.14em;letter-spacing:.01em}.pe-org .tier .per{font-size:12.8px;color:var(--slate);font-weight:500}.pe-org .tier ul{list-style:none;padding:0;margin:20px 0;font-size:14.3px;color:var(--slate)}.pe-org .tier li{padding-left:23px;position:relative;margin-bottom:9px}.pe-org .tier li::before{content:"\2714";position:absolute;left:0;top:0;color:var(--blue);font-size:11.5px}.pe-org .tier .btn{margin-top:auto;text-align:center}/* founder */
/* capped and centred: the text column stops at 60ch, .pe-org so left as a full-width wrap the
   grid leaves ~163px of slack collecting on the right. 1020px keeps the current line
   length and splits the remainder evenly. */
.pe-org .founder{display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:start;max-width:1020px}/* Square frame with the crop window pushed right: the source file carries ~100px of dead
   background on the left and ~10px on the right, .pe-org so the subject sits at 58% across.
   --focus is the one value to nudge if a new photo is dropped in. */
.pe-org .founder .portrait{--focus:75%;width:100%;aspect-ratio:1/1;overflow:hidden;
  border-radius:12px;border:1px solid var(--line);background:var(--sky-2)}.pe-org .founder .portrait img{width:100%;height:100%;display:block;object-fit:cover;
  object-position:var(--focus) center;border:0;border-radius:0}.pe-org .founder .creds{font-size:13.5px;color:var(--blue);font-weight:500;margin:10px 0 20px;line-height:1.8}.pe-org .founder p{color:var(--slate);max-width:60ch}.pe-org .founder .nm{font-size:1.8rem;margin-bottom:2px}.pe-org .lifeline{font-family:var(--serif);font-size:1.32rem;line-height:1.5;color:var(--navy);
  margin:0 0 22px;max-width:34ch}.pe-org .lifeline span{display:block;color:var(--blue);font-size:1.08rem;margin-top:4px}/* testimonials &#8212; multi-column so wildly uneven quote lengths still sit tidily */
.pe-org .quotes{columns:3;column-gap:18px}.pe-org .q{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 26px;border-left:4px solid var(--amber);margin:0 0 18px;break-inside:avoid;-webkit-column-break-inside:avoid}.pe-org .q blockquote{margin:0;font-size:15.3px;line-height:1.66;color:var(--ink)}.pe-org .q cite{display:block;margin-top:17px;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);font-style:normal}/* faq */
.pe-org .faq{max-width:840px}/* the FAQ column is capped for reading measure; centre it and its heading on the
   same axis so the slack sits evenly rather than all collecting on the right */
.pe-org #pe-org-faq .sec-head, .pe-org #pe-org-faq .faq{margin-inline:auto}.pe-org #pe-org-faq .sec-head{max-width:840px}.pe-org .faq details{border-bottom:1px solid var(--line-2)}.pe-org .faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:600;font-size:1rem;color:var(--navy);position:relative}.pe-org .faq summary::-webkit-details-marker{display:none}.pe-org .faq summary h3{margin:0;font:inherit;color:inherit;letter-spacing:normal;display:inline}.pe-org .faq summary::after{content:"+";position:absolute;right:8px;top:16px;font-size:1.5rem;color:var(--blue);font-weight:400}.pe-org .faq details[open] summary::after{content:"\2013"}.pe-org .faq .a{padding:0 0 22px;color:var(--slate);font-size:15.2px}.pe-org .faq .a p{margin:0 0 12px}.pe-org .faq .a p:last-child{margin:0}/* closing */
.pe-org .close{background:linear-gradient(140deg,var(--navy-dk),var(--navy-lt));color:#fff;text-align:center;padding:78px 0}.pe-org .close h2{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);max-width:23ch;margin:0 auto 16px}.pe-org .close p{color:#C6D8F2;max-width:56ch;margin:0 auto 30px}.pe-org .close .acts{justify-content:center}/* footer */
.pe-org .ft{background:var(--navy-dk);color:#A6BCDC;padding:54px 0 32px;font-size:14.3px}.pe-org .ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}.pe-org .ft h3{font-family:var(--sans);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:15px;font-weight:600}.pe-org .ft ul{list-style:none;padding:0;margin:0}.pe-org .ft li{margin-bottom:10px}.pe-org .ft a{color:#A6BCDC;text-decoration:none}.pe-org .ft a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pe-org .ft .disc{margin-top:26px;font-size:12.6px;color:#7E96BB;line-height:1.65;max-width:90ch}.pe-org .ft .btm{margin-top:20px;font-size:12.3px;color:#7E96BB}/* ---------- dropdown button (closing CTA) ---------- */
.pe-org .dd{position:relative;display:inline-block}.pe-org .dd-btn{display:inline-flex;align-items:center;gap:9px}.pe-org .dd-ar{display:flex;transition:transform .2s}.pe-org .dd-ar svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block}.pe-org .dd[open] .dd-ar{transform:rotate(180deg)}.pe-org .dd-panel{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:50;min-width:390px;background:#fff;border-radius:12px;box-shadow:0 22px 50px rgba(6,20,45,.34);padding:18px 20px 20px;text-align:left}.pe-org .dd[open]>.dd-panel{display:block}.pe-org .dd-h{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.pe-org .dd-regs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pe-org .dd-regs a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sky-1);text-decoration:none;transition:.15s}.pe-org .dd-regs a:hover{background:var(--navy);border-color:var(--navy)}.pe-org .dd-regs a b{display:block;font-size:14px;font-weight:600;color:var(--navy);line-height:1.2}.pe-org .dd-regs a span{display:block;margin-top:2px;font-size:11.5px;color:var(--slate);line-height:1.3}.pe-org .dd-regs a:hover b, .pe-org .dd-regs a:hover span{color:#fff}
@media (hover:hover) and (pointer:fine){
  
  
}

/* reveal-on-scroll removed: it hid content whenever the script was absent */


@media (max-width:980px){.pe-org .hero-grid{grid-template-columns:1fr;gap:38px}.pe-org .regs, .pe-org .tiers{grid-template-columns:repeat(2,1fr)}.pe-org .quotes{columns:2}.pe-org .steps{grid-template-columns:repeat(2,1fr);gap:24px}.pe-org .founder{grid-template-columns:1fr;gap:26px}.pe-org .founder .portrait{max-width:260px}.pe-org .lifeline{font-size:1.18rem}.pe-org .ft-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){.pe-org{font-size:16px}.pe-org .hero{padding:44px 0 46px}.pe-org .sec{padding:54px 0}.pe-org .regs, .pe-org .cons, .pe-org .tiers, .pe-org .steps, .pe-org .ft-grid{grid-template-columns:1fr}.pe-org .quotes{columns:1}.pe-org .tiers{max-width:none}.pe-org .con-regs{grid-template-columns:repeat(2,1fr)}.pe-org .con-head{padding:18px 18px!important}/* always the in-flow accordion at this width, .pe-org even on a hover-capable device */
.pe-org .con-panel{position:static;margin:0 18px;padding:0 0 18px;border:0;border-top:1px solid var(--line-2);border-radius:0;box-shadow:none}.pe-org .hdr-in{flex-wrap:wrap;padding:12px 0;min-height:0;gap:12px}.pe-org .hdr nav{margin-left:0;gap:16px}.pe-org .hdr .logo img{height:48px}.pe-org .acts .btn{width:100%!important;text-align:center}.pe-org .dd{width:100%}.pe-org .dd-btn{justify-content:center}.pe-org .dd-panel{position:static;transform:none;min-width:0;margin-top:10px;padding:16px;box-shadow:0 14px 30px rgba(6,20,45,.28)}.pe-org .dd-regs{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){.pe-org *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pe-org .rv{opacity:1;transform:none}
}/* contents nav */
.pe-org .pagenav{ background:#fff;border-bottom:1px solid var(--line) }.pe-org .pagenav .wrap{ padding-top:14px;padding-bottom:14px }.pe-org .pagenav b{ display:block;font-family:var(--sans);font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:9px }.pe-org .pagenav ul{ list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 22px }.pe-org .pagenav a{ font-size:14.6px;color:var(--navy);text-decoration:none;
  border-bottom:1.5px solid transparent;padding-bottom:2px }.pe-org .pagenav a:hover{ border-bottom-color:var(--blue) }/* track record strip */
.pe-org .stats{ background:var(--navy) }.pe-org .stats .wrap{ display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  padding-top:28px;padding-bottom:32px }.pe-org .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-org .stat b{ display:block;font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.5rem);
  font-weight:700;color:#fff;line-height:1.05;margin-bottom:12px;letter-spacing:-.01em }.pe-org .stat span{ display:block;font-size:15px;color:#DCE7F8;line-height:1.5;max-width:24ch }

/* ---- mobile ----
   The contents nav stays at the top of the screen and scrolls sideways rather
   than wrapping, so it costs one line rather than four. The site header is
   itself sticky at 85px, so the nav pins below it, not behind it. */
@media (max-width:860px) {.pe-org .pagenav{ position:sticky;top:85px;z-index:35;box-shadow:0 2px 10px rgba(6,20,45,.09) }.pe-org .pagenav .wrap{ padding-top:10px;padding-bottom:10px }.pe-org .pagenav b{ display:none }.pe-org .pagenav ul{ flex-wrap:nowrap;overflow-x:auto;gap:0 18px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none }.pe-org .pagenav ul::-webkit-scrollbar{ display:none }.pe-org .pagenav li{ flex:0 0 auto }.pe-org .pagenav a{ font-size:14px;white-space:nowrap }.pe-org .stats .wrap{ grid-template-columns:1fr;gap:12px;padding-top:22px;padding-bottom:24px }.pe-org .stat{ padding:20px 22px 22px }.pe-org .stat b{ margin-bottom:8px }.pe-org .stat span{ font-size:14.5px;max-width:none }.pe-org .con-head{ min-height:44px !important}
}
@media (max-width:430px) {.pe-org .wrap{ padding-left:16px;padding-right:16px }.pe-org .cons, .pe-org .con-regs, .pe-org .regs, .pe-org .grid, .pe-org .steps, .pe-org .feat{ grid-template-columns:1fr }.pe-org .stat b{ font-size:1.75rem }
}/* official regulator links, .pe-org below the FAQs */
.pe-org .offr{ display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px }.pe-org .offr a{ display:block;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:15px 17px;text-decoration:none;min-height:44px;transition:border-color .18s,box-shadow .18s }.pe-org .offr a:hover{ border-color:var(--navy);box-shadow:0 8px 20px rgba(32,66,135,.10) }.pe-org .offr b{ display:block;font-family:var(--sans);font-size:15px;font-weight:700;color:var(--navy) }.pe-org .offr span{ display:block;font-size:13.6px;color:var(--ink);margin-top:2px;line-height:1.4 }.pe-org .offr em{ display:block;font-style:normal;font-size:12.6px;color:var(--slate);margin-top:5px }
@media (max-width:430px) {.pe-org .offr{ grid-template-columns:1fr } }

/* rule 9: Elementor ships section{display:block} in the author layer, which
   outranks the user-agent [hidden] rule. Nothing here uses [hidden] today,
   but the line costs nothing and stops a future edit failing silently. */
.pe-org [hidden]{display:none!important}

/* ---- CPD badge and author block, ported from the regulator pages ---- */
.pe-org .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-org .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-org .cert-card b{display:block;font-family:var(--body);font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:6px}
.pe-org .cert-card small{display:block;color:var(--grey);font-size:13.6px;margin-top:0;line-height:1.5}
.pe-org .author{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid #9AB6DC;border-radius:12px;padding:26px 28px}
.pe-org .author img{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}
.pe-org .author h3{font-size:1.18rem;margin-bottom:3px}
.pe-org .author .role{font-size:13.2px;color:var(--grey);margin:0 0 12px}
.pe-org .author .creds{font-size:13.4px;color:var(--blue);font-weight:600;margin:0}
.pe-org .author .rev{margin:13px 0 0;font-size:12.6px;color:var(--grey)}
.pe-org .lifeline{font-family:var(--display);font-size:1.28rem;line-height:1.5;color:var(--navy);
  margin:0 0 20px;max-width:34ch}
.pe-org .lifeline span{display:block;color:var(--blue);font-size:1.05rem;margin-top:4px}
.pe-org .glance-card{margin-top:14px}
/* ---- At a glance: labels distinct from values, as on the regulator pages ---- */
.pe-org .glance-card{text-align:left;width:100%;padding:20px 22px 18px}
.pe-org .glance-card dl{display:grid;gap:12px;margin:0}
.pe-org .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 3px}
.pe-org .glance-card dd{font-family:var(--body);font-size:14.6px;font-weight:600;color:var(--navy);
  margin:0;line-height:1.45}



/* ---- disclaimer and review line ---- */
.pe-org .pe-org-disclaimer{border-top:1px solid var(--line);background:var(--paper);
  padding:26px 24px 34px}
.pe-org .pe-org-disclaimer p{max-width:1092px;margin:0 auto}
.pe-org .pe-org-disclaimer .disc{color:var(--grey);font-size:12.5px;line-height:1.62}
.pe-org .pe-org-disclaimer .rev{color:var(--grey);font-size:12.5px;margin-top:10px}

/* ---- breadcrumb ---- */
.pe-org .crumb{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 0}
.pe-org .crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;
  font-size:13.4px;color:var(--grey)}
.pe-org .crumb li+li:before{content:"/";margin-right:8px;color:var(--line)}
.pe-org .crumb a{color:var(--navy);text-decoration:none}
.pe-org .crumb a:hover{text-decoration:underline;text-underline-offset:2px}

/* ---- course cards ---- */
.pe-org .fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
  gap:20px;align-items:stretch;margin-bottom:26px}
.pe-org .fcourse{display:flex;flex-direction:column;background:#fff;
  border:2px solid var(--gold);border-radius:14px;overflow:hidden;
  box-shadow:0 6px 22px rgba(11,30,63,.12)}
.pe-org .fcourse:hover{box-shadow:0 12px 34px rgba(11,30,63,.20)}
.pe-org .fcourse > h3{background:var(--navy);color:#fff;margin:0;padding:18px 24px;
  font-family:var(--display);font-size:19.5px;font-weight:700;line-height:1.28;
  text-transform:uppercase;letter-spacing:.02em}
.pe-org .fbody{display:flex;flex-direction:column;flex:1 1 auto;padding:22px 24px 20px}
.pe-org .fcourse .who{color:var(--grey);font-size:15px;margin:0 0 16px;max-width:74ch}
.pe-org .fcourse h4{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--navy);margin:0 0 10px}
.pe-org .fcourse ul{margin:0 0 18px;padding-left:20px;flex:1 1 auto}
.pe-org .fcourse ul li{font-size:15px;line-height:1.62;margin-bottom:5px}
.pe-org .fmeta{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 16px}
.pe-org .fmeta span{font-size:12.5px;font-weight:600;background:var(--navy-soft);color:var(--navy);
  border-radius:100px;padding:5px 12px}
.pe-org .fask{border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.pe-org .fask p{font-size:14px;color:var(--grey);margin:0 0 12px}
.pe-org .fask .btn{width:100%;text-align:center}

/* ---- key terms ---- */
.pe-org .terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:14px;margin:0}
.pe-org .terms > div > div{background:var(--paper);border:1px solid var(--line);
  border-left:4px solid var(--navy);border-radius:10px;padding:18px 20px;height:100%}
.pe-org .terms dt{font-family:var(--body);font-size:16px;font-weight:700;color:var(--title);
  margin-bottom:7px}
.pe-org .terms dd{margin:0;font-size:15px;line-height:1.62;color:var(--grey)}

/* ---- how it works ---- */
.pe-org .day{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.pe-org .day div{background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:16px 18px}
.pe-org .day b{display:block;font-family:var(--body);font-size:15px;color:var(--title);
  margin-bottom:4px}
.pe-org .day span{font-size:14px;color:var(--grey);line-height:1.55}
.pe-org .whogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}
.pe-org .whogrid div{background:var(--paper);border:1px solid var(--line);border-radius:9px;
  padding:11px 14px;font-size:14.6px;font-weight:600;color:var(--title)}
@media(max-width:900px){
  .pe-org .fgrid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pe-org .fcourse > h3{padding:15px 18px;font-size:17.5px}
  .pe-org .fbody{padding:18px}
}

/* 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-org .author{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 20px}
  .pe-org .author img{width:100%;max-width:210px;height:auto;aspect-ratio:1/1}
  .pe-org .author p{max-width:none}
}
