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

@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-home h1, .pe-home h2, .pe-home h3, .pe-home h4, .pe-home h5, .pe-home h6 {
  text-transform:none; letter-spacing:normal; color:inherit }
.pe-home p, .pe-home ul, .pe-home ol, .pe-home dl, .pe-home dd, .pe-home figure { margin:0 }
.pe-home li { font-size:inherit; line-height:inherit }
.pe-home a { text-decoration:none; color:inherit; box-shadow:none }
.pe-home img, .pe-home svg { max-width:100%; height:auto }
.pe-home summary { display:list-item }
.pe-home{
  /* 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-home *, .pe-home *::before, .pe-home *::after{box-sizing:border-box}.pe-home{scroll-behavior:smooth}.pe-home{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-home img{max-width:100%;height:auto;display:block}.pe-home a{color:var(--navy)}.pe-home h1, .pe-home h2, .pe-home h3{font-family:var(--serif);font-weight:600;line-height:1.16;letter-spacing:-.01em;margin:0;color:var(--navy)}.pe-home .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.pe-home .eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin:0 0 16px}.pe-home .skip{position:absolute;left:-9999px}.pe-home .skip:focus{left:16px;top:16px;z-index:99;background:var(--navy);color:#fff;padding:12px 18px;border-radius:4px}.pe-home :focus-visible{outline:3px solid var(--blue);outline-offset:3px}/* ---------- banner strip ---------- */
.pe-home .bnr{background:var(--navy);color:#fff;text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px;font-weight:500}.pe-home .bnr b{font-weight:600}.pe-home .bnr span{color:#A9C4EE;margin:0 9px}/* ---------- header ---------- */
.pe-home .hdr{background:var(--white);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:40}.pe-home .hdr-in{display:flex;align-items:center;gap:26px;min-height:84px}.pe-home .hdr .logo img{height:60px;width:auto}.pe-home .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-home .hdr .logotext span{color:var(--amber-dk)}.pe-home .hdr nav{margin-left:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pe-home .hdr nav a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500}.pe-home .hdr nav a:hover{color:var(--blue)}.pe-home .hdr .acct{display:inline-flex;align-items:center;gap:7px}.pe-home .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-home .acts{display:flex;gap:13px;flex-wrap:wrap}.pe-home .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-home .btn-blue{background:var(--blue)!important;color:#fff!important}.pe-home .btn-blue:hover{background:var(--blue-dk)!important;transform:translateY(-1px)}.pe-home .btn-out{border-color:var(--blue);color:var(--blue)!important;background:#fff!important}.pe-home .btn-out:hover{background:var(--blue)!important;color:#fff!important}.pe-home .btn-navy{background:var(--navy)!important;color:#fff!important}.pe-home .btn-navy:hover{background:var(--navy-dk)!important}.pe-home .btn-white{background:#fff!important;color:var(--navy)!important}.pe-home .btn-white:hover{background:var(--sky-3)!important}/* ---------- hero ---------- */
.pe-home .hero{background:linear-gradient(155deg,#16305F 0%,#204287 48%,#2A5AA8 100%);padding:52px 0 62px;position:relative;overflow:hidden}.pe-home .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-home .hero-grid{display:grid;grid-template-columns:1.28fr .84fr;gap:50px;align-items:start;position:relative;z-index:1}/* masthead band above both columns, so the photograph starts below the eyebrow
   rule. Width mirrors grid column 1 (1.28fr of 2.12fr, less the 50px gap) so the rule
   keeps exactly the length it had. */
.pe-home .hero-head{position:relative;z-index:1}.pe-home .hero-head .heroeyebrow{max-width:calc((100% - 50px) * 1.28 / 2.12)}@media (max-width:980px){.pe-home .hero-head .heroeyebrow{max-width:none}}/* organisation wordmark on the hero */
.pe-home .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-home .orgname span{color:var(--amber)}.pe-home .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-home .hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);color:#fff;max-width:19ch;letter-spacing:-.015em}.pe-home .hero .hero-sub{font-family:var(--serif);font-style:italic;color:#8FBCFA;font-size:clamp(1.39rem,2.9vw,2.18rem);line-height:1.16;margin:.2em 0 0;letter-spacing:0;font-weight:500;max-width:29ch}/* pill row */
.pe-home .pillrow{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 0}.pe-home .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-home .pillrow span.on{background:var(--amber);border-color:var(--amber);color:#3D2A00;font-weight:600}/* three key points, .pe-home single line each */
.pe-home .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-home .hero .acts{margin-top:32px}.pe-home .keypts div{display:flex;gap:13px;align-items:center}.pe-home .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-home .keypts b{font-size:15.5px;color:#fff;font-weight:600;line-height:1.4}.pe-home .hero .btn-white{background:#fff!important;color:var(--navy)!important}.pe-home .hero .btn-white:hover{background:var(--sky-3)!important;transform:translateY(-1px)}.pe-home .hero .btn-outline-w, .pe-home .close .btn-outline-w{border-color:rgba(255,255,255,.45);color:#fff!important;background:transparent!important}.pe-home .hero .btn-outline-w:hover, .pe-home .close .btn-outline-w:hover{background:rgba(255,255,255,.13)!important}/* right column: CPD card above, .pe-home At a glance below */
.pe-home .rightcol{display:flex;flex-direction:column;gap:16px}/* the photograph now holds the right of the hero */
.pe-home .heroart{display:flex;justify-content:center;align-items:flex-start}.pe-home .heroart img{width:100%;max-width:430px;height:auto;display:block}/* CPD and At a glance move to a full-width band under the hero copy */
.pe-home .credband{display:grid;grid-template-columns:.85fr 1.3fr;gap:22px;margin-top:40px;position:relative;z-index:1;align-items:start}.pe-home .credband .glance dl{display:grid;grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:38px;margin-top:-14px}/* every dt spaces itself, and the list is pulled up by the same amount, so the
   first row of BOTH columns sits flush without a nth-child exception */
.pe-home .credband .glance dt:first-of-type{margin-top:14px}/* theme reset: the WordPress theme puts rules on dt/dd, which showed up as
   stray lines across the card. See rule 10. */
.pe-home .glance dl, .pe-home .glance dt, .pe-home .glance dd{border:0;padding:0;background:none}.pe-home .cpdcard{background:#fff;border-radius:14px;padding:26px 24px;text-align:center;box-shadow:0 14px 40px rgba(11,30,63,.22)}.pe-home .cpdcard img{width:108px;max-width:100%;margin:0 auto 16px}.pe-home .cpdcard.noimg{padding-top:30px}.pe-home .cpdcard.noimg b{font-size:17px}.pe-home .cpdcard b{display:block;font-size:15.5px;color:var(--navy);font-weight:700;margin-bottom:6px}.pe-home .cpdcard p{margin:0;font-size:13.6px;color:var(--slate);line-height:1.5}.pe-home .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-home .glance{background:#fff;border-radius:14px;padding:26px 26px 24px;box-shadow:0 14px 40px rgba(11,30,63,.22)}.pe-home .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-home .glance dl{margin:0}.pe-home .glance dt{font-size:12.8px;color:var(--slate);margin-top:14px}.pe-home .glance dt:first-of-type{margin-top:0}.pe-home .glance dd{margin:1px 0 0;font-size:14.8px;color:var(--navy);font-weight:600;line-height:1.4}/* ---------- trust strip ---------- */
.pe-home .trust{background:linear-gradient(90deg,var(--navy-dk),var(--navy-lt));color:#DCE7F8}.pe-home .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-home .trust li{display:flex;align-items:center;gap:10px}.pe-home .trust li::before{content:"";width:5px;height:5px;background:var(--amber);border-radius:50%;flex:none}/* ---------- sections ---------- */
.pe-home .sec{padding:78px 0}.pe-home .sec-alt{background:var(--sky-1)}.pe-home .sec-head{max-width:60ch;margin-bottom:40px}.pe-home .sec-head h2{font-size:clamp(1.6rem,2.8vw,2.25rem)}.pe-home .sec-head p{color:var(--slate);margin:14px 0 0;font-size:1rem}/* regulator grid */
.pe-home .regs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pe-home .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-home .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-home .reg .ab{font-family:var(--serif);font-size:1.95rem;font-weight:700;color:var(--navy);line-height:1;display:block}.pe-home .reg .full{font-size:12.8px;color:var(--slate);margin:8px 0 11px;line-height:1.45}.pe-home .reg .who{font-size:14.5px;color:var(--ink);font-weight:500}.pe-home .reg .go{font-size:12.5px;font-weight:600;color:var(--blue);margin-top:14px;display:block}/* concern grid with regulator dropdowns */
.pe-home .cons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pe-home .con{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:10px;transition:border-color .2s,box-shadow .2s}.pe-home .con:hover, .pe-home .con[open]{border-color:var(--green);box-shadow:0 10px 28px rgba(32,66,135,.10)}.pe-home .con[open]{z-index:40}.pe-home .con-head{list-style:none;cursor:pointer}.pe-home .con-head::-webkit-details-marker{display:none}.pe-home .con-t{margin:0}.pe-home .dd-btn{list-style:none;cursor:pointer}.pe-home .dd-btn::-webkit-details-marker{display:none}.pe-home .con-h{margin:0;font:inherit;color:inherit;letter-spacing:normal}.pe-home .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-home .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-home .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-home .con-txt{flex:1 1 auto;min-width:0}.pe-home .con-t{display:block;font-size:15.8px;font-weight:600;color:var(--ink);line-height:1.35}.pe-home .con-s{display:block;margin-top:4px;font-size:13.8px;color:var(--slate);line-height:1.5}.pe-home .chev{flex:none;color:var(--green);transition:transform .2s;display:flex}.pe-home .chev svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.pe-home .con[open] .chev{transform:rotate(180deg)}.pe-home .con-panel{display:none;border-top:1px solid var(--line-2);margin:0 24px;padding:0 0 22px}.pe-home .con[open]>.con-panel{display:block}.pe-home .con-panel-h{margin:16px 0 11px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.pe-home .con-regs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pe-home .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-home .con-regs a:hover{background:var(--navy);border-color:var(--navy)}.pe-home .con-regs a b{display:block;font-size:14px;font-weight:600;color:var(--navy);line-height:1.2}.pe-home .con-regs a span{display:block;margin-top:2px;font-size:11.5px;color:var(--slate);line-height:1.3}.pe-home .con-regs a:hover b, .pe-home .con-regs a:hover span{color:#fff}.pe-home .cons-note{margin:20px 0 0;font-size:14px;color:var(--slate)}.pe-home .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-home .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-home .con:hover{z-index:40}
  /* after a click-to-close, don't let the still-hovering pointer reopen it */
  
}/* steps */
.pe-home .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:s}.pe-home .step{counter-increment:s;padding-top:24px;border-top:3px solid var(--navy)}.pe-home .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-home .step h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:8px}.pe-home .step p{margin:0;font-size:14.3px;color:var(--slate)}/* pricing */
.pe-home .tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:820px}.pe-home .tier{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 28px;display:flex;flex-direction:column}.pe-home .tier-feat{border:2px solid var(--amber);position:relative;box-shadow:0 14px 38px rgba(32,66,135,.13)}.pe-home .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-home .tier h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;color:var(--ink)}.pe-home .tier .price{font-family:var(--serif);font-size:2.4rem;font-weight:700;color:var(--navy);margin:12px 0 2px;line-height:1}.pe-home .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-home .tier .per{font-size:12.8px;color:var(--slate);font-weight:500}.pe-home .tier ul{list-style:none;padding:0;margin:20px 0;font-size:14.3px;color:var(--slate)}.pe-home .tier li{padding-left:23px;position:relative;margin-bottom:9px}.pe-home .tier li::before{content:"\2714";position:absolute;left:0;top:0;color:var(--blue);font-size:11.5px}.pe-home .tier .btn{margin-top:auto;text-align:center}/* founder */
/* capped and centred: the text column stops at 60ch, .pe-home 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-home .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-home so the subject sits at 58% across.
   --focus is the one value to nudge if a new photo is dropped in. */
.pe-home .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-home .founder .portrait img{width:100%;height:100%;display:block;object-fit:cover;
  object-position:var(--focus) center;border:0;border-radius:0}.pe-home .founder .creds{font-size:13.5px;color:var(--blue);font-weight:500;margin:10px 0 20px;line-height:1.8}.pe-home .founder p{color:var(--slate);max-width:60ch}.pe-home .founder .nm{font-size:1.8rem;margin-bottom:2px}.pe-home .lifeline{font-family:var(--serif);font-size:1.32rem;line-height:1.5;color:var(--navy);
  margin:0 0 22px;max-width:34ch}.pe-home .lifeline span{display:block;color:var(--blue);font-size:1.08rem;margin-top:4px}/* testimonials — multi-column so wildly uneven quote lengths still sit tidily */
.pe-home .quotes{columns:3;column-gap:18px}.pe-home .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-home .q blockquote{margin:0;font-size:15.3px;line-height:1.66;color:var(--ink)}.pe-home .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-home .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-home #pe-home-faq .sec-head, .pe-home #pe-home-faq .faq{margin-inline:auto}.pe-home #pe-home-faq .sec-head{max-width:840px}.pe-home .faq details{border-bottom:1px solid var(--line-2)}.pe-home .faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:600;font-size:1rem;color:var(--navy);position:relative}.pe-home .faq summary::-webkit-details-marker{display:none}.pe-home .faq summary h3{margin:0;font:inherit;color:inherit;letter-spacing:normal;display:inline}.pe-home .faq summary::after{content:"+";position:absolute;right:8px;top:16px;font-size:1.5rem;color:var(--blue);font-weight:400}.pe-home .faq details[open] summary::after{content:"\2013"}.pe-home .faq .a{padding:0 0 22px;color:var(--slate);font-size:15.2px}.pe-home .faq .a p{margin:0 0 12px}.pe-home .faq .a p:last-child{margin:0}/* closing */
.pe-home .close{background:linear-gradient(140deg,var(--navy-dk),var(--navy-lt));color:#fff;text-align:center;padding:78px 0}.pe-home .close h2{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);max-width:23ch;margin:0 auto 16px}.pe-home .close p{color:#C6D8F2;max-width:56ch;margin:0 auto 30px}.pe-home .close .acts{justify-content:center}/* footer */
.pe-home .ft{background:var(--navy-dk);color:#A6BCDC;padding:54px 0 32px;font-size:14.3px}.pe-home .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-home .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-home .ft ul{list-style:none;padding:0;margin:0}.pe-home .ft li{margin-bottom:10px}.pe-home .ft a{color:#A6BCDC;text-decoration:none}.pe-home .ft a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pe-home .ft .disc{margin-top:26px;font-size:12.6px;color:#7E96BB;line-height:1.65;max-width:90ch}.pe-home .ft .btm{margin-top:20px;font-size:12.3px;color:#7E96BB}/* ---------- dropdown button (closing CTA) ---------- */
.pe-home .dd{position:relative;display:inline-block}.pe-home .dd-btn{display:inline-flex;align-items:center;gap:9px}.pe-home .dd-ar{display:flex;transition:transform .2s}.pe-home .dd-ar svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block}.pe-home .dd[open] .dd-ar{transform:rotate(180deg)}.pe-home .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-home .dd[open]>.dd-panel{display:block}.pe-home .dd-h{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.pe-home .dd-regs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pe-home .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-home .dd-regs a:hover{background:var(--navy);border-color:var(--navy)}.pe-home .dd-regs a b{display:block;font-size:14px;font-weight:600;color:var(--navy);line-height:1.2}.pe-home .dd-regs a span{display:block;margin-top:2px;font-size:11.5px;color:var(--slate);line-height:1.3}.pe-home .dd-regs a:hover b, .pe-home .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-home .hero-grid{grid-template-columns:1fr;gap:38px}.pe-home .credband{grid-template-columns:1fr;gap:16px;margin-top:30px}.pe-home .credband .glance dl{display:block;margin-top:0}.pe-home .credband .glance dt:first-of-type{margin-top:0}.pe-home .heroart img{max-width:340px}.pe-home .regs, .pe-home .tiers{grid-template-columns:repeat(2,1fr)}.pe-home .quotes{columns:2}.pe-home .steps{grid-template-columns:repeat(2,1fr);gap:24px}.pe-home .founder{grid-template-columns:1fr;gap:26px}.pe-home .founder .portrait{max-width:260px}.pe-home .lifeline{font-size:1.18rem}.pe-home .ft-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){.pe-home{font-size:16px}.pe-home .hero{padding:44px 0 46px}.pe-home .sec{padding:54px 0}.pe-home .regs, .pe-home .cons, .pe-home .tiers, .pe-home .steps, .pe-home .ft-grid{grid-template-columns:1fr}.pe-home .quotes{columns:1}.pe-home .tiers{max-width:none}.pe-home .con-regs{grid-template-columns:repeat(2,1fr)}.pe-home .con-head{padding:18px 18px!important}/* always the in-flow accordion at this width, .pe-home even on a hover-capable device */
.pe-home .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-home .hdr-in{flex-wrap:wrap;padding:12px 0;min-height:0;gap:12px}.pe-home .hdr nav{margin-left:0;gap:16px}.pe-home .hdr .logo img{height:48px}.pe-home .acts .btn{width:100%!important;text-align:center}.pe-home .dd{width:100%}.pe-home .dd-btn{justify-content:center}.pe-home .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-home .dd-regs{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){.pe-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pe-home .rv{opacity:1;transform:none}
}/* contents nav */
.pe-home .pagenav{ background:#fff;border-bottom:1px solid var(--line) }.pe-home .pagenav .wrap{ padding-top:14px;padding-bottom:14px }.pe-home .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-home .pagenav ul{ list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 22px }.pe-home .pagenav a{ font-size:14.6px;color:var(--navy);text-decoration:none;
  border-bottom:1.5px solid transparent;padding-bottom:2px }.pe-home .pagenav a:hover{ border-bottom-color:var(--blue) }/* track record strip */
.pe-home .stats{ background:var(--navy) }.pe-home .stats .wrap{ display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  padding-top:28px;padding-bottom:32px }.pe-home .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-home .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-home .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-home .pagenav{ position:sticky;top:85px;z-index:35;box-shadow:0 2px 10px rgba(6,20,45,.09) }.pe-home .pagenav .wrap{ padding-top:10px;padding-bottom:10px }.pe-home .pagenav b{ display:none }.pe-home .pagenav ul{ flex-wrap:nowrap;overflow-x:auto;gap:0 18px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none }.pe-home .pagenav ul::-webkit-scrollbar{ display:none }.pe-home .pagenav li{ flex:0 0 auto }.pe-home .pagenav a{ font-size:14px;white-space:nowrap }.pe-home .stats .wrap{ grid-template-columns:1fr;gap:12px;padding-top:22px;padding-bottom:24px }.pe-home .stat{ padding:20px 22px 22px }.pe-home .stat b{ margin-bottom:8px }.pe-home .stat span{ font-size:14.5px;max-width:none }.pe-home .con-head{ min-height:44px !important}
}
@media (max-width:430px) {.pe-home .wrap{ padding-left:16px;padding-right:16px }.pe-home .cons, .pe-home .con-regs, .pe-home .regs, .pe-home .grid, .pe-home .steps, .pe-home .feat{ grid-template-columns:1fr }.pe-home .stat b{ font-size:1.75rem }
}/* official regulator links, .pe-home below the FAQs */
.pe-home .offr{ display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px }.pe-home .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-home .offr a:hover{ border-color:var(--navy);box-shadow:0 8px 20px rgba(32,66,135,.10) }.pe-home .offr b{ display:block;font-family:var(--sans);font-size:15px;font-weight:700;color:var(--navy) }.pe-home .offr span{ display:block;font-size:13.6px;color:var(--ink);margin-top:2px;line-height:1.4 }.pe-home .offr em{ display:block;font-style:normal;font-size:12.6px;color:var(--slate);margin-top:5px }
@media (max-width:430px) {.pe-home .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-home [hidden]{display:none!important}
