



.switch-funder{
  --rich-purple:#3D0066; --electric-blue:#01E1FD;
  --indigo:#7C07FC; --violet:#B26BFC; --teal:#02DDC1; --rose:#FF4289;
  --orange:#FD6134; --yellow:#F9CC00; --maroon:#720035; --plum:#7C1A70;
  --lockwood:#005B4C; --royal-blue:#002859; --charcoal:#4F4C4D; --cool-grey:#A7A5A5;
  --rp-90:rgba(61,0,102,.90); --rp-80:rgba(61,0,102,.80); --rp-70:rgba(61,0,102,.70);
  --rp-60:rgba(61,0,102,.60); --rp-50:rgba(61,0,102,.50); --rp-40:rgba(61,0,102,.40);
  --rp-30:rgba(61,0,102,.30); --rp-20:rgba(61,0,102,.20); --rp-10:rgba(61,0,102,.10);
  --tint-06:rgba(61,0,102,.06); --tint-12:rgba(61,0,102,.12);
  --text-primary:var(--rp-90); --text-secondary:var(--rp-70); --text-muted:var(--rp-50);
  --border-subtle:var(--rp-10); --border-strong:var(--rp-20);
  --surface-card:#FFFFFF; --surface-paper:#FFFFFF; --surface-tint:var(--tint-06);
  --purple-dark:color-mix(in srgb, #3D0066 62%, #000);
  --purple-deep:color-mix(in srgb, #3D0066 42%, #000);
  --accent:var(--rose);
  --font-primary:"GT Walsheim Pro","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;
  --font-accent:"Georgia Accent",Georgia,"Times New Roman",serif;
  --radius-pill:9999px; --radius-card:16px; --radius-card-lg:24px; --radius-card-xl:32px;
  --shadow-sm:0 1px 2px rgba(24,0,40,.04); --shadow-md:0 8px 24px -8px rgba(24,0,40,.08);
  --shadow-lg:0 24px 48px -12px rgba(24,0,40,.12); --shadow-hover:0 32px 60px -10px rgba(61,0,102,.22);
  --grad-twilight:linear-gradient(135deg,#17257A 0%,#5B2A9E 44%,#E85C7A 80%,#FF6B4F 100%);
  --grain-opacity:0.14; --ic-accent:var(--violet);
  --btn-grad:var(--grad-twilight);
  --wrap:1240px;
}
.switch-funder *,.switch-funder *::before,.switch-funder *::after{box-sizing:border-box;}

.switch-funder{margin:0;background:#fff;color:var(--text-primary);font-family:var(--font-primary);font-weight:400;font-size:clamp(15px,1.4vw,17px);line-height:1.7;-webkit-font-smoothing:antialiased;}
.switch-funder b,.switch-funder strong{font-weight:500;}
.switch-funder h1,.switch-funder h2,.switch-funder h3,.switch-funder h4{font-weight:500;margin:0;letter-spacing:-.02em;line-height:1.1;color:var(--rich-purple);}
.switch-funder p{margin:0;}
.switch-funder a{color:var(--indigo);}
.switch-funder img,.switch-funder svg{display:block;}
.sflp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px);}
.sflp-section{padding:clamp(60px,7vw,104px) 0;border-top:1px solid var(--border-subtle);}
.sflp-section-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px);}
.sflp-section-head.sflp-center{margin-left:auto;margin-right:auto;text-align:center;}
.sflp-section-head h2{font-size:clamp(30px,4vw,52px);margin-top:18px;}
.sflp-lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--text-secondary);margin-top:16px;}
.sflp-accent-italic{font-family:var(--font-accent);font-style:italic;font-weight:inherit;font-size:inherit;color:inherit;letter-spacing:-.01em;}
.sflp-ic{width:22px;height:22px;flex-shrink:0;}

/* Grain */
.sflp-has-grain{position:relative;isolation:isolate;}
.sflp-has-grain::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;opacity:var(--grain-opacity);mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;}
.sflp-has-grain>*{position:relative;z-index:2;}

/* Eyebrow */
.sflp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--rich-purple);background:var(--tint-06);border:1px solid var(--rp-10);padding:6px 14px;border-radius:var(--radius-pill);line-height:1.4;}
.sflp-eyebrow::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--indigo);box-shadow:0 0 7px 1px rgba(124,7,252,.6);flex-shrink:0;}
.sflp-eyebrow--dark{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);}

/* Buttons */
.sflp-btn-cta{display:inline-flex;align-items:center;gap:14px;padding:11px 12px 11px 22px;border-radius:var(--radius-pill);font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;color:#fff;text-decoration:none;border:none;max-width:100%;cursor:pointer;background:var(--indigo);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.sflp-btn-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
.sflp-btn-cta .sflp-btn-arrow{width:32px;height:32px;border-radius:var(--radius-pill);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);transition:transform .2s ease;}
.sflp-btn-cta:hover .sflp-btn-arrow{transform:translate(2px,-2px);}
.sflp-btn-cta .sflp-btn-arrow svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2;}
.sflp-btn-solid{background:var(--indigo);}
.sflp-btn-outline{background:transparent;color:var(--indigo);border:1.5px solid var(--rp-20);box-shadow:none;}
.sflp-btn-outline .sflp-btn-arrow{background:rgba(124,7,252,.1);}
.sflp-btn-outline .sflp-btn-arrow svg{stroke:var(--indigo);}
.sflp-btn-glass{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.sflp-btn-glass:hover{background:rgba(255,255,255,.22);}
.sflp-btn-glass .sflp-btn-arrow{background:rgba(255,255,255,.24);}
.sflp-btn-grad{background:var(--btn-grad);color:#fff;}
.sflp-btn-grad .sflp-btn-arrow{background:rgba(255,255,255,.22);}
.sflp-btn-lg{font-size:16px;padding:13px 14px 13px 26px;}
.sflp-btn-block{width:100%;justify-content:space-between;}

/* Header */
.sflp-topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);}
.sflp-topbar .sflp-wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;}
.sflp-brand-logo{height:26px;width:auto;}
.sflp-topnav{display:flex;align-items:center;gap:22px;}
.sflp-topnav .sflp-navlink{font-size:15px;font-weight:500;color:var(--text-secondary);text-decoration:none;}
.sflp-topnav .sflp-navlink:hover{color:var(--rich-purple);}
.sflp-topnav .sflp-btn-cta{padding:7px 8px 7px 18px;font-size:14px;}
.sflp-topnav .sflp-btn-cta .sflp-btn-arrow{width:28px;height:28px;}
.sflp-lbl-short{display:none;}
@media(max-width:600px){.sflp-lbl-long{display:none;}.sflp-lbl-short{display:inline;}}

/* Hero */
.sflp-hero{background:var(--grad-twilight);color:#fff;overflow:hidden;}
.sflp-hero .sflp-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(56px,7vw,96px);}
.sflp-hero-deco{position:absolute!important;z-index:0!important;pointer-events:none;width:1000px;height:1000px;right:-420px;top:-380px;opacity:.10;}
.sflp-hero h1{color:#fff;font-size:clamp(38px,5.5vw,72px);line-height:1.04;letter-spacing:-.025em;margin-top:22px;text-wrap:balance;}
.sflp-hero h1.sflp-is-long{font-size:clamp(34px,4.6vw,60px);}
.sflp-hero h1 .sflp-accent-italic{display:block;}
.sflp-hero-sub{font-size:clamp(18px,2vw,22px);line-height:1.5;color:#fff;margin-top:22px;max-width:34ch;}
.sflp-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;list-style:none;}
.sflp-hero-chips li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.3;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:var(--radius-pill);transition:transform .18s ease,background .18s ease;}
.sflp-hero-chips li:hover{transform:translateY(-2px);background:rgba(255,255,255,.2);}
.sflp-hero-chips svg{width:16px;height:16px;color:var(--electric-blue);}
.sflp-hero-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;font-size:14px;color:#fff;}
.sflp-hero-trust span{display:inline-flex;align-items:center;gap:8px;}
.sflp-hero-trust svg{width:18px;height:18px;color:#fff;}

/* Enquiry card (light form on the hero) */
.sflp-form-card{background:#fff;color:var(--text-primary);border-radius:var(--radius-card-lg);padding:clamp(24px,3vw,36px);box-shadow:0 30px 70px -20px rgba(10,0,30,.45);scroll-margin-top:90px;}
.sflp-form-card h2{font-size:clamp(22px,2.4vw,28px);}
.sflp-form-card .sflp-form-intro{font-size:15px;line-height:1.55;color:var(--text-secondary);margin-top:8px;}
.sflp-steps{display:flex;align-items:center;gap:12px;margin:20px 0 18px;font-size:13px;font-weight:500;color:var(--text-muted);}
.sflp-steps-bar{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--tint-12);overflow:hidden;}
.sflp-steps-bar i{display:block;height:100%;width:50%;background:var(--indigo);border-radius:inherit;transition:width .35s ease;}
.sflp-sf-step[hidden]{display:none;}
.sflp-sf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sflp-sf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.sflp-sf-field label{font-size:13px;font-weight:500;color:var(--rp-90);line-height:1.3;}
.sflp-req{color:var(--rose);margin-left:2px;}
.sflp-sf-field input,.sflp-sf-field select{font-family:inherit;font-size:15px;font-weight:400;color:var(--rp-90);background:#fff;border:1px solid var(--rp-20);border-radius:12px;padding:11px 14px;width:100%;min-height:46px;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none;}
.sflp-sf-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D0066' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;}
.sflp-sf-field input::placeholder{color:var(--rp-40);}
.sflp-sf-field input:focus,.sflp-sf-field select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(124,7,252,.18);}
.sflp-sf-field.sflp-invalid input,.sflp-sf-field.sflp-invalid select{border-color:var(--rose);box-shadow:0 0 0 3px rgba(255,66,137,.15);}
.sflp-sf-hint{display:none;font-size:12px;color:#B0124F;}
.sflp-sf-field.sflp-invalid .sflp-sf-hint{display:block;}
.sflp-sf-actions{display:flex;gap:10px;align-items:center;margin-top:6px;}
.sflp-sf-back{font-family:inherit;font-size:14px;font-weight:500;color:var(--indigo);background:none;border:none;cursor:pointer;padding:10px 6px;}
.sflp-sf-assure{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;color:var(--text-secondary);}
.sflp-sf-assure span{display:inline-flex;align-items:center;gap:6px;}
.sflp-sf-assure svg{width:15px;height:15px;color:var(--indigo);}
.sflp-sf-privacy{font-size:11.5px;line-height:1.55;color:var(--text-muted);margin-top:14px;}
.sflp-sf-privacy a{color:var(--indigo);}
.sflp-sf-error{font-size:13px;color:#B0124F;background:rgba(255,66,137,.08);border:1px solid rgba(255,66,137,.3);border-radius:12px;padding:10px 12px;margin-top:12px;}
.sflp-sf-success{text-align:center;padding:20px 4px;}
.sflp-sf-success-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--radius-pill);background:var(--tint-06);color:var(--indigo);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(124,7,252,.08);}
.sflp-sf-success-icon svg{width:26px;height:26px;}
.sflp-sf-success h3{font-size:24px;}
.sflp-sf-success p{color:var(--text-secondary);margin-top:8px;font-size:15px;}

/* Stat strip */
.sflp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sflp-stat{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-md);transition:transform .25s ease,box-shadow .25s ease;}
.sflp-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
.sflp-stat-label{font-size:13px;font-weight:500;color:var(--text-muted);}
.sflp-stat-num{display:block;font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--rich-purple);margin:6px 0 4px;}
.sflp-stat p{font-size:14px;line-height:1.5;color:var(--text-secondary);}
.sflp-stats-wrap{padding:clamp(40px,5vw,64px) 0;}

/* Cards */
.sflp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sflp-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-lg);padding:28px;box-shadow:var(--shadow-md);transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;}
.sflp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
.sflp-card .sflp-tile{width:46px;height:46px;border-radius:14px;background:var(--tint-06);color:var(--rich-purple);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.sflp-card h3{font-size:20px;line-height:1.25;}
.sflp-card p{font-size:15px;line-height:1.65;color:var(--text-secondary);margin-top:8px;}

/* Comparison */
.sflp-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;}
.sflp-cmp{border-radius:var(--radius-card-lg);padding:clamp(24px,3vw,36px);transition:transform .25s ease,box-shadow .25s ease;}
.sflp-cmp:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
.sflp-cmp h3{font-size:22px;}
.sflp-cmp ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:14px;}
.sflp-cmp li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;}
.sflp-cmp li svg{width:20px;height:20px;margin-top:2px;}
.sflp-cmp-before{background:#fff;border:1px solid var(--border-strong);box-shadow:var(--shadow-md);}
.sflp-cmp-before li{color:var(--text-secondary);}
.sflp-cmp-before li svg{color:var(--rp-40);}
.sflp-cmp-after{background:var(--grad-twilight);color:#fff;box-shadow:var(--shadow-lg);}
.sflp-cmp-after h3{color:#fff;}
.sflp-cmp-after li{color:#fff;}
.sflp-cmp-after li svg{color:var(--electric-blue);}
.sflp-cmp-arrow{align-self:center;width:56px;height:56px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border-strong);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;color:var(--indigo);}
.sflp-cmp-arrow svg{width:24px;height:24px;}

/* Switch process */
.sflp-switch-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,64px);align-items:start;}
.sflp-timeline{position:relative;padding-left:52px;}
.sflp-timeline::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--indigo),rgba(124,7,252,.15));}
.sflp-timeline-step{position:relative;margin-bottom:30px;}
.sflp-timeline-step:last-child{margin-bottom:0;}
.sflp-timeline-num{position:absolute;left:-52px;top:-4px;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--rich-purple);color:#fff;font-weight:500;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(61,0,102,.3);}
.sflp-timeline-step h3{font-size:20px;line-height:1.3;margin:2px 0 6px;}
.sflp-timeline-step p{font-size:16px;line-height:1.6;color:var(--text-secondary);}
.sflp-timeline.sflp-anim .sflp-timeline-step{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.sflp-timeline.sflp-anim.sflp-revealed .sflp-timeline-step{opacity:1;transform:none;}
.sflp-timeline.sflp-anim.sflp-revealed .sflp-timeline-step:nth-child(1){transition-delay:.12s;}
.sflp-timeline.sflp-anim.sflp-revealed .sflp-timeline-step:nth-child(2){transition-delay:.36s;}
.sflp-timeline.sflp-anim.sflp-revealed .sflp-timeline-step:nth-child(3){transition-delay:.60s;}
.sflp-timeline.sflp-anim.sflp-revealed .sflp-timeline-step:nth-child(4){transition-delay:.84s;}
.sflp-timeline.sflp-anim::before{transform:scaleY(0);transform-origin:top;transition:transform .9s ease;}
.sflp-timeline.sflp-anim.sflp-revealed::before{transform:scaleY(1);}
.sflp-side-cta{position:sticky;top:96px;background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-card-lg);padding:clamp(24px,3vw,34px);}
.sflp-side-cta h3{font-size:24px;line-height:1.2;}
.sflp-side-cta p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:10px 0 20px;}
.sflp-side-cta ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px;}
.sflp-side-cta li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--text-primary);}
.sflp-side-cta li svg{width:18px;height:18px;color:var(--indigo);margin-top:3px;}

/* Dark feature */
.sflp-dark{background:var(--purple-deep);color:#fff;position:relative;overflow:hidden;border-top:none;}
.sflp-dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 400px at 85% 10%,rgba(1,225,253,.20),transparent 60%),radial-gradient(700px 500px at 10% 90%,rgba(178,107,252,.25),transparent 60%);}
.sflp-dark::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);}
.sflp-dark .sflp-wrap{position:relative;z-index:2;}
.sflp-dark h2{color:#fff;}
.sflp-dark .sflp-lead{color:rgba(255,255,255,.88);}
.sflp-dark .sflp-eyebrow{color:var(--electric-blue);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);}
.sflp-pillar-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr);}
.sflp-pillar-card{background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-card-lg);padding:26px 22px;position:relative;overflow:hidden;
  backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 10px 34px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.sflp-pillar-card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(1,225,253,.75),transparent);}
.sflp-pillar-card:hover{transform:translateY(-4px);border-color:rgba(1,225,253,.55);box-shadow:0 22px 48px -12px rgba(1,225,253,.30),inset 0 1px 0 rgba(255,255,255,.35);}
.sflp-pillar-num{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--electric-blue);margin-bottom:12px;text-shadow:0 0 14px rgba(1,225,253,.5);}
.sflp-pillar-card h3{font-size:20px;color:#fff;margin:0 0 8px;}
.sflp-pillar-card p{font-size:14.5px;line-height:1.6;color:#fff;}
.sflp-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.sflp-choice .sflp-pillar-card h3{font-size:22px;}

/* Quote */
.sflp-quote-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,48px);align-items:center;}
.sflp-quote{font-size:clamp(24px,3vw,36px);line-height:1.3;letter-spacing:-.015em;font-weight:500;color:var(--rich-purple);margin:0;}
.sflp-quote .sflp-accent-italic{color:var(--indigo);}
.sflp-quote-by{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:15px;color:var(--text-secondary);}
.sflp-avatar{width:48px;height:48px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(124,7,252,.15);}
.sflp-quote-by strong{display:block;color:var(--rich-purple);font-size:16px;}
.sflp-tp{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-card-lg);padding:28px;box-shadow:var(--shadow-md);text-align:center;transition:transform .25s ease,box-shadow .25s ease;}
.sflp-tp:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
.sflp-tp-stars{display:flex;justify-content:center;gap:4px;color:var(--teal);margin-bottom:10px;}
.sflp-tp-stars svg{width:24px;height:24px;}
.sflp-tp-num{font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--rich-purple);}
.sflp-tp p{font-size:14px;color:var(--text-secondary);margin-top:8px;}

/* FAQ */
.sflp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start;}
.sflp-faq-list{display:flex;flex-direction:column;gap:10px;}
.sflp-faq-item{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);}
.sflp-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:500;color:var(--rich-purple);line-height:1.4;}
.sflp-faq-item summary::-webkit-details-marker{display:none;}
.sflp-faq-toggle{width:26px;height:26px;border-radius:var(--radius-pill);background:var(--tint-06);color:var(--rich-purple);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;flex-shrink:0;transition:transform .2s,background .15s;}
details[open] .sflp-faq-toggle{background:var(--rich-purple);color:#fff;transform:rotate(45deg);}
.sflp-faq-body{padding:0 22px 20px;font-size:15px;line-height:1.7;color:var(--text-secondary);overflow:hidden;}
.sflp-faq-item.sflp-closing .sflp-faq-toggle{transform:none;background:var(--tint-06);color:var(--rich-purple);}

/* Final CTA band */
.sflp-cta-band{border-radius:var(--radius-card-xl);background:var(--grad-twilight);color:#fff;padding:clamp(36px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;}
.sflp-cta-band h2{color:#fff;font-size:clamp(30px,4vw,48px);max-width:22ch;text-wrap:balance;}
.sflp-cta-band p{color:#fff;font-size:18px;margin-top:14px;max-width:44ch;}

/* Footer */
.sflp-foot{border-top:1px solid var(--border-subtle);padding:40px 0 110px;}
.sflp-foot .sflp-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.sflp-foot p{font-size:12.5px;line-height:1.6;color:var(--text-muted);max-width:90ch;}

/* Sticky mobile CTA */
.sflp-mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;transform:translateY(140%);transition:transform .3s ease;}
.sflp-mobile-cta.sflp-show{transform:none;}
.sflp-mobile-cta .sflp-btn-cta{width:100%;justify-content:space-between;box-shadow:0 18px 40px -10px rgba(61,0,102,.55);}

/* Responsive */
@media(max-width:1080px){
  .sflp-pillar-grid{grid-template-columns:repeat(3,1fr);}
  .sflp-stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .sflp-hero .sflp-wrap,.sflp-switch-grid,.sflp-quote-wrap,.sflp-faq-grid{grid-template-columns:1fr;}
  .sflp-cards{grid-template-columns:1fr 1fr;}
  .sflp-compare{grid-template-columns:1fr;}
  .sflp-cmp-arrow{transform:rotate(90deg);justify-self:center;}
  .sflp-side-cta{position:static;}
  .sflp-cta-band{flex-direction:column;align-items:flex-start;}
  .sflp-topnav .sflp-navlink{display:none;}
  .sflp-mobile-cta{display:block;}
}
@media(max-width:600px){
  .sflp-cards,.sflp-pillar-grid,.sflp-choice{grid-template-columns:1fr;}
  .sflp-sf-row{grid-template-columns:1fr;gap:0;}
  .sflp-stats{grid-template-columns:1fr 1fr;gap:10px;}
  .sflp-stat{padding:18px;}
  .sflp-hero-sub{max-width:none;}
}
@media(prefers-reduced-motion:reduce){.switch-funder *,.switch-funder *::before,.switch-funder *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Existing Sonovate tokens and controls; layout follows supplied campaign. */
.switch-funder{--rich-purple:var(--color-rich-purple);--electric-blue:var(--color-electric-blue);--indigo:var(--color-indigo);--violet:var(--color-violet);--text-primary:var(--color-purple-900);--text-secondary:var(--color-charcoal, #4F4C4D);--text-muted:var(--color-purple-400);--font-accent:var(--font-secondary);}
.switch-funder [hidden]{display:none!important}
.switch-funder .sflp-btn-cta:not(.sflp-btn-outline){background:var(--electric-blue);color:var(--rich-purple);min-height:52px;box-shadow:none}
.switch-funder .sflp-btn-cta:not(.sflp-btn-outline) .sflp-btn-arrow{background:rgba(61,0,102,.08)}
.switch-funder .sflp-btn-cta:not(.sflp-btn-outline) .sflp-btn-arrow svg{stroke:var(--rich-purple)}
.switch-funder a:focus-visible,.switch-funder button:focus-visible{outline:3px solid var(--indigo);outline-offset:4px}
.switch-funder .sflp-topnav a{min-height:44px;display:inline-flex;align-items:center}
.switch-funder .sflp-section-head{margin-left:0;text-align:left}
.switch-funder .sflp-section-head.center{margin-left:auto;text-align:center}
.switch-funder .sflp-card:hover,.switch-funder .sflp-stat:hover,.switch-funder .sflp-cmp:hover,.switch-funder .sflp-pillar-card:hover,.switch-funder .sflp-tp:hover{transform:none}
.switch-funder .sflp-mobile-cta{bottom:calc(12px + env(safe-area-inset-bottom))}
.switch-funder .sflp-sf-back{min-width:44px;min-height:44px}
.switch-funder .sflp-sf-privacy{font-size:13px}
.switch-funder:has(>.sflp-topbar){position:sticky;top:0;z-index:50}
.switch-funder .sflp-hero-chips{list-style:none}
.switch-funder{--text-muted:var(--color-purple-700)}
.switch-funder .sflp-sf-field input::placeholder{color:var(--color-purple-400)}
.switch-funder .sflp-topbar .sflp-wrap>a{flex-shrink:0}
@media(max-width:900px){.switch-funder .sflp-topnav .sflp-navlink{display:none}}
.switch-funder .sflp-hubspot-placeholder{min-height:300px;margin:24px 0;padding:32px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-secondary)}
.switch-funder .sflp-hubspot-placeholder .sflp-ic{width:32px;height:32px;color:var(--rich-purple)}
.switch-funder .sflp-hubspot-placeholder p{font-size:15px;line-height:1.5}
.switch-funder .sflp-hubspot-form{margin:24px 0;min-height:300px}
.switch-funder .sflp-hubspot-form iframe{max-width:100%;width:100%;border:0}
.switch-funder .sflp-hubspot-form fieldset{max-width:none!important;width:100%}
.switch-funder .sflp-hubspot-form .form-columns-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.switch-funder .sflp-hubspot-form .hs-form-field{min-width:0;width:auto!important;float:none!important;margin-bottom:14px}
.switch-funder .sflp-hubspot-form .input{margin-right:0!important}
.switch-funder .sflp-hubspot-form label{display:block;font-size:14px;line-height:1.5;margin-bottom:6px;color:var(--rich-purple)}
.switch-funder .sflp-hubspot-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]){box-sizing:border-box;width:100%!important;min-height:46px;border:1px solid var(--border-strong);border-radius:12px;padding:10px 14px;font:inherit;font-size:15px;color:var(--text-primary);background:var(--surface-card)}
.switch-funder .sflp-hubspot-form .hs-input:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.switch-funder .sflp-hubspot-form .hs-button{font:inherit;font-size:16px;min-height:52px;width:100%;padding:12px 24px;border:0;border-radius:30px;background:var(--electric-blue);color:var(--rich-purple);cursor:pointer}
.switch-funder .sflp-hubspot-form .legal-consent-container{font-size:13px;line-height:1.55;color:var(--text-secondary)}
.switch-funder .sflp-hubspot-form .legal-consent-container p{margin-bottom:14px}
.switch-funder .sflp-hubspot-form .hs-error-msgs{list-style:none;margin:6px 0;padding:0}
.switch-funder .sflp-hubspot-form .hs-error-msgs label{color:var(--color-error,#D0021B);font-size:13px}
@media(max-width:600px){.switch-funder .sflp-hubspot-form .form-columns-2{grid-template-columns:1fr;gap:0}}
