/* Original approved campaign layout, integrated with WordPress registration. */
.sp-campaign{max-width:1240px;margin:28px auto 0;font:16px/1.65 Arial,system-ui,sans-serif;--paper:#f3f3ed;--lime:#b7ee54;--muted:#b4c3cb}
.sp-campaign h1,.sp-campaign h2,.sp-campaign h3{line-height:1.2;margin:0 0 15px;letter-spacing:-.7px}
.sp-campaign .btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid transparent;text-decoration:none;min-height:54px}
.sp-campaign .eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 12px}
.sp-campaign .portal-path{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:35px 0 42px}
.sp-campaign .payment-brands{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.sp-campaign .payment-brands span{border:1px solid #c5d2d9;padding:6px 10px;background:white;font-size:10px;font-weight:700}
.sp-campaign .portal-faq details{border-bottom:1px solid #354248;padding:20px 0}
.sp-campaign .portal-faq summary{cursor:pointer;font-weight:700;min-height:30px}
.sp-campaign .clarity p{margin:0}
.sp-campaign{--ink:#101719;--paper:#f3f3ed;--lime:#b7ee54;--violet:#b08af5;--border:#354248;--muted:#b4c3cb;--blue:#8fd0f6;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}.sp-campaign h1,.sp-campaign h2,.sp-campaign h3{font-family:Manrope,Arial,sans-serif;font-weight:800}.sp-campaign a{color:#a2d9f9}.sp-campaign .topbar{background:#101719;border-color:#354248;max-width:none;height:96px}.sp-campaign .brand{gap:14px}.sp-campaign .brand img{background:#fff;padding:8px 12px;border-radius:3px;width:184px}.sp-campaign .brand span{color:#d0dce3;border-color:#45535a;font-size:12px;letter-spacing:2px}.sp-campaign .topbar nav a{color:#edf3f6}.sp-campaign .topbar .login-nav{border-color:#7c929e;border-radius:0;font-size:13px;padding:12px 20px}.sp-campaign .topbar .login-nav:hover{border-color:var(--lime);color:var(--lime)}.sp-campaign .preview-bar{background:#1c282e;color:#c3d0d7;border-bottom:1px solid #354248;font-size:11px}.sp-campaign main{max-width:1320px;padding:28px 40px 60px}.sp-campaign .eyebrow{color:#8fd0f6;font-size:11px;letter-spacing:2px}.sp-campaign .btn{border-radius:0;background:var(--lime);border-color:var(--lime);color:#131c13;font-size:14px;min-height:54px;gap:30px;font-weight:800;transition:transform .18s,background .18s}.sp-campaign .btn:hover{background:#cbf787;border-color:#cbf787;transform:translateY(-2px)}.sp-campaign .btn.secondary{background:transparent;color:#f3f3ed;border-color:#87989f}.sp-campaign .btn.secondary:hover{background:#243238;border-color:#a2d9f9}.sp-campaign a:focus-visible,.sp-campaign button:focus-visible,.sp-campaign summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.sp-campaign .campaign-hero{position:relative;min-height:610px;overflow:hidden;background:#172b36;isolation:isolate}.campaign-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-3}.campaign-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#091319f5 0%,#0a1822db 25%,#0c1a2660 50%,#0c1a2610 78%),linear-gradient(0deg,#071017b0,transparent 45%)}.campaign-copy{padding:45px 45px 42px;position:relative;max-width:620px}.sp-campaign .campaign-copy h1{font-size:clamp(64px,7.2vw,98px);line-height:.93;letter-spacing:-4px;margin:27px 0 24px}.campaign-copy h1 span{color:#8fd0f6}.campaign-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#e0ebf2;margin-bottom:25px}.campaign-copy .btn{min-width:230px;justify-content:space-between}.hero-login{display:block;font-size:12px;margin-top:18px;text-decoration:none;color:#e0ebf2!important}.hero-login:hover{text-decoration:underline}.hero-tag{position:absolute;right:35px;bottom:44px;background:var(--lime);color:#132010;padding:21px 26px;transform:rotate(3deg);box-shadow:6px 6px 0 #0a172a70}.hero-tag span{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px}.hero-tag strong{font-size:35px;font-weight:800;letter-spacing:-1.3px;display:block;margin:5px 0}.hero-tag small{font-size:12px}.image-credit{position:absolute;right:15px;bottom:9px;color:#d2e0e7;font-size:9px}.energy-strip{display:flex;align-items:center;justify-content:space-around;gap:12px;background:#8fd0f6;color:#101719;padding:17px 20px;font-size:clamp(13px,1.7vw,22px);font-weight:800;letter-spacing:1.5px}.energy-strip b{font-size:24px;font-weight:400}.start-band{background:var(--paper);color:#14242c;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:34px 38px}.start-band .eyebrow{color:#236081}.start-band h2{font-size:30px;margin:10px 0}.start-band p:not(.eyebrow){color:#425661;line-height:1.7;font-size:15px;max-width:650px}.start-band-action{flex-shrink:0}.start-band-action .btn{background:#15374d;color:#fff;border-color:#15374d}.start-band-action .btn:hover{background:#245875}.start-band-action .payment-brands{margin:12px 0 7px}.start-band-action small{font-size:10px;color:#4e626c}.sp-campaign .payment-brands span{border-color:#c5d2d9;border-radius:0;color:#15374d;font-size:10px}.journey-section{padding:70px 0 28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{font-size:43px;letter-spacing:-1.7px;margin-bottom:0}.section-heading>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8}.sp-campaign .portal-path{gap:20px;margin-top:35px}.sp-campaign .path-card{background:transparent;border:0;border-top:3px solid #8fd0f6;border-radius:0;padding:22px 5px}.sp-campaign .path-card:nth-child(2){border-color:var(--lime)}.sp-campaign .path-card:nth-child(3){border-color:var(--violet)}.sp-campaign .path-card:nth-child(4){border-color:#f2f3ee}.sp-campaign .path-card .number{background:transparent;color:#8b9da7;display:block;font-size:12px;font-weight:600;width:auto;height:auto;margin-bottom:30px;letter-spacing:2px}.sp-campaign .path-card h3{font-size:23px;line-height:1.3;min-height:60px}.sp-campaign .path-card p{color:#b4c3cb;font-size:14px;min-height:105px}.path-card>a,.path-note{display:block;font-size:11px;letter-spacing:.3px;margin-top:22px;color:#d5e5ef}.skill-teaser{display:grid;grid-template-columns:1fr 1fr;background:#1b2a34;border-top:1px solid #39515e;padding:45px;gap:45px}.skill-teaser h2{font-size:53px;line-height:1.08;letter-spacing:-2px;margin:22px 0 0}.skill-teaser h2 span{color:#8fd0f6}.skill-list>div{border-bottom:1px solid #3c535e;padding:18px 0}.skill-list>div:first-child{padding-top:0}.skill-list>div:last-child{border-bottom:0;padding-bottom:0}.skill-list span{font-size:10px;letter-spacing:1.6px;color:#a8cadd}.skill-list h3{font-size:21px;margin:9px 0}.skill-list p{font-size:14px;line-height:1.6;color:#bfced6;margin:0}.sp-campaign .clarity{background:#b5a1d3;color:#20172b;border:0;border-radius:0;padding:40px;display:flex;gap:40px;align-items:center;margin:32px 0}.sp-campaign .clarity .eyebrow{color:#43324f}.sp-campaign .clarity h2{font-size:33px;line-height:1.1}.sp-campaign .clarity p{font-size:14px;line-height:1.8}.sp-campaign .clarity p+p{margin-top:15px}.theory-label{font-weight:800;letter-spacing:-1px;font-size:31px;line-height:1.4;flex-shrink:0;padding-right:35px;border-right:1px solid #57436670}.sp-campaign .portal-faq{max-width:850px;margin:60px auto}.sp-campaign .portal-faq h2{font-size:38px}.sp-campaign .portal-faq details{padding:23px 0;border-color:#354248}.sp-campaign .portal-faq p{color:#b8c8d1}.sp-campaign .portal-faq summary{font-size:16px}.final-cta{text-align:center;padding:48px 20px;background:#1c2b24;border:1px solid #3c5240}.final-cta .eyebrow{color:var(--lime)}.sp-campaign .final-cta h2{font-size:clamp(44px,7vw,80px);letter-spacing:-3px;margin:12px 0 25px}.final-cta>a:last-child{display:block;font-size:12px;margin:22px auto 0;color:#ccdacf}.sp-campaign footer{background:#101719;border-color:#354248}.sp-campaign footer p{color:#a4b7c2}.sp-campaign footer>a:last-child{font-size:12px}.sp-campaign .wizard-top h1{font-size:46px;letter-spacing:-1.7px}.sp-campaign .step-track li{border-color:#43545f;color:#a7b9c4}.sp-campaign .step-track li.current{color:var(--lime);border-color:var(--lime)}.sp-campaign .form-card,.sp-campaign .sample-mail{background:#1b282f;border-color:#3a4e59;border-radius:3px}.sp-campaign .field input{background:#f1f5f7;color:#15374d;border-color:#9fb5c2;border-radius:2px}.sp-campaign .field label{color:#e7eff3}.sp-campaign .field small,.sp-campaign .quiet-note,.sp-campaign .detail-intro{color:#b9cbd5}.sp-campaign .form-error{color:#ffb8ad}.sp-campaign .order-card{border-radius:3px;background:#194e6b}.sp-campaign .review-data dt{color:#a4c2d4}.sp-campaign .method{border-color:#526a77;border-radius:2px}.sp-campaign .method:has(input:checked){background:#284353;border-color:#8fd0f6}.sp-campaign .method small{color:#b8ccd7}.sp-campaign .blocked{background:#3d3524;border-color:#857044;color:#f4e5c6;border-radius:2px}.sp-campaign .sample-mail .mail-head{color:#b8cad6}.sp-campaign .sample-document{color:#15374d}.sp-campaign .sample-document .eyebrow{color:#277cab}.sp-campaign .btn:disabled:hover{transform:none}.sp-campaign .skip{background:#fff;color:#15374d}.sp-campaign .link-button{color:#a2d9f9}.sp-campaign .sample-document .watermark{color:#a34435}.sp-campaign .login-shell{margin-top:45px}.sp-campaign .login-shell h1{font-size:43px}.sp-campaign .login-shell .btn{width:100%}@media(max-width:1000px){.sp-campaign main{padding:24px 25px 45px}.sp-campaign .campaign-hero{min-height:570px}.campaign-copy{padding:35px;max-width:530px}.sp-campaign .campaign-copy h1{font-size:77px}.hero-tag{right:25px;bottom:35px;padding:17px 20px}.hero-tag strong{font-size:30px}.start-band{padding:28px;gap:25px}.start-band h2{font-size:26px}.start-band-action .btn{gap:12px;font-size:12px;padding:15px}.skill-teaser{padding:35px}.sp-campaign .portal-path{grid-template-columns:repeat(2,1fr)}.sp-campaign .path-card h3,.sp-campaign .path-card p{min-height:0}.section-heading h2{font-size:37px}}@media(max-width:650px){.sp-campaign main{padding:0 16px 35px}.sp-campaign .topbar{height:auto;padding:17px 20px}.sp-campaign .topbar .brand img{width:145px;padding:5px 8px}.sp-campaign .topbar nav{order:0;flex-basis:auto;margin-left:auto;gap:0}.sp-campaign .topbar nav>a:first-child{display:none}.sp-campaign .topbar .login-nav{font-size:12px;padding:10px 13px}.sp-campaign .preview-bar{font-size:10px;padding:8px 16px;margin-bottom:16px}.sp-campaign .campaign-hero{min-height:0;padding-top:245px}.campaign-photo{height:305px;object-position:68% center}.campaign-shade{background:linear-gradient(0deg,#0c1b25 5%,#0c1b2500 100%);top:170px;bottom:auto;height:140px}.campaign-copy{background:#0c1b25;padding:10px 24px 30px;max-width:none}.sp-campaign .campaign-copy h1{font-size:64px;letter-spacing:-2.7px;line-height:.94;margin:18px 0}.campaign-copy>p:not(.eyebrow){font-size:16px;margin:20px 0}.campaign-copy .btn{width:100%}.hero-login{margin-top:17px}.hero-tag{top:195px;bottom:auto;right:15px;padding:12px 15px;transform:rotate(3deg)}.hero-tag span{font-size:8px}.hero-tag strong{font-size:23px;margin:3px 0}.hero-tag small{font-size:10px}.campaign-copy .eyebrow{font-size:9px;max-width:170px;line-height:1.7}.image-credit{top:10px;bottom:auto;font-size:8px}.energy-strip{font-size:10px;letter-spacing:.6px;padding:13px 12px;gap:6px}.energy-strip b{font-size:18px}.start-band{display:block;padding:25px 24px}.start-band h2{font-size:27px}.start-band p:not(.eyebrow){font-size:14px}.start-band-action{margin-top:22px}.start-band-action .btn{width:100%;font-size:13px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading>p{margin:20px 0}.journey-section{padding:45px 8px 12px}.sp-campaign .portal-path{gap:18px}.sp-campaign .path-card{padding-top:18px}.sp-campaign .path-card .number{margin-bottom:20px}.sp-campaign .path-card h3{font-size:20px;min-height:52px}.sp-campaign .path-card p{font-size:13px;line-height:1.7}.path-card>a,.path-note{font-size:10px;line-height:1.6}.skill-teaser{grid-template-columns:1fr;padding:28px;gap:30px}.skill-teaser h2{font-size:44px}.sp-campaign .clarity{padding:27px;display:block}.theory-label{font-size:20px;border-right:0;border-bottom:1px solid #57436670;padding:0 0 20px;margin-bottom:22px}.theory-label br{display:none}.sp-campaign .clarity h2{font-size:29px}.sp-campaign .portal-faq{margin:40px 8px}.sp-campaign .portal-faq h2{font-size:30px}.sp-campaign .portal-faq summary{font-size:14px;line-height:1.6}.final-cta{padding:35px 20px}.sp-campaign .final-cta h2{font-size:49px;letter-spacing:-2px}.final-cta .btn{font-size:12px;padding:14px}.sp-campaign .wizard-top{padding-top:20px}.sp-campaign .wizard-top h1,.sp-campaign .login-shell h1{font-size:34px}.sp-campaign .form-card{padding:22px}.sp-campaign .form-layout .order-card{padding:20px}.sp-campaign .form-layout .order-card h2{font-size:21px}.sp-campaign .form-layout .order-card .eyebrow{display:block}.sp-campaign .form-layout .order-card strong{font-size:26px}.sp-campaign .btn{font-size:13px}.sp-campaign .form-actions .btn{width:100%}.sp-campaign .review-data{grid-template-columns:1fr}.sp-campaign .method small{max-width:90px}}@media(prefers-reduced-motion:reduce){.sp-campaign *{transition:none!important;scroll-behavior:auto!important}}@media print{.sp-campaign{background:white;color:#15374d}.sp-campaign .sample-document{color:#15374d}.sp-campaign .sample-document .eyebrow{color:#277cab}}
/* White negative logo on the portal's dark header; original artwork preserved. */
.sp-campaign .topbar .brand img{background:transparent;padding:0;border-radius:0;filter:grayscale(1) invert(1) brightness(2) contrast(2);mix-blend-mode:screen}

.sp-app:has(.sp-campaign){max-width:1320px;padding:24px 40px 60px}.sp-app:has(.sp-campaign) .sp-banner{background:#1c282e;color:#c3d0d7;border:1px solid #354248;border-radius:0;font-weight:400;text-align:center}.sp-campaign .campaign-copy .btn{color:#131c13}.sp-campaign .start-band-action .btn{color:white}.sp-campaign .start-band .eyebrow{color:#236081}.sp-campaign .clarity .eyebrow{color:#43324f}.sp-campaign .campaign-copy h1{font-weight:900}.sp-campaign .path-card h3{min-height:0}.sp-campaign .path-card p{min-height:0}@media(max-width:650px){.sp-app:has(.sp-campaign){padding:0 16px 35px}.sp-campaign{margin-top:16px}.sp-campaign .portal-path{grid-template-columns:1fr}.sp-campaign .path-card h3{min-height:0}.sp-campaign .hero-tag{max-width:170px}.sp-campaign .hero-tag small{display:block;max-width:135px}}

.sp-app{box-sizing:border-box}
