.sspro-main,.sspro-main>.wp-block-post-content{max-width:none!important;margin:0!important}
.sspro-page{--sp-ink:var(--wp--preset--color--aubergine,#200E35);--sp-paper:var(--wp--preset--color--lin,#FBF4EB);--sp-blue:var(--wp--preset--color--bleu,#3620F1);--sp-yellow:var(--wp--preset--color--jaune,#FFD21F);color:var(--sp-ink);background:var(--sp-paper);font-family:var(--wp--preset--font-family--poppins,sans-serif);max-width:none!important;margin:0!important}
.sspro-page *{box-sizing:border-box}.sspro-section{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,7vw,6rem);margin:0!important;scroll-margin-top:9rem}.sspro-section>*{max-width:1200px;margin-left:auto;margin-right:auto}.sspro-section h1,.sspro-section h2,.sspro-section h3{font-family:var(--wp--preset--font-family--fredoka,sans-serif);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.sspro-section h1{font-size:clamp(2.65rem,5.3vw,5rem);letter-spacing:-.03em}.sspro-section h2{font-size:clamp(2.05rem,4vw,3.5rem);letter-spacing:-.02em}.sspro-section h3{font-size:clamp(1.25rem,2vw,1.6rem)}.sspro-section p{line-height:1.8;overflow-wrap:anywhere}.sspro-eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:500;text-transform:uppercase}.sspro-lead{font-size:1.125rem}.sspro-note{font-size:.875rem;line-height:1.7}
.sspro-page .wp-block-columns{gap:clamp(1.5rem,4vw,4rem)}.sspro-page .wp-block-column{min-width:0}.sspro-hero>.wp-block-columns,.sspro-contact>.wp-block-columns{align-items:center}.sspro-hero-copy .wp-block-buttons{margin-top:2rem}.sspro-hero-art{max-width:360px;margin:1.5rem auto;position:relative;background:linear-gradient(145deg,#6632E3,#080372);border-radius:28px;aspect-ratio:4/5;padding:2rem 2rem 1.5rem;color:#FBF4EB;display:flex;flex-direction:column;justify-content:center;isolation:isolate;box-shadow:0 25px 55px #200e352e}.sspro-hero-art:before{content:"";position:absolute;inset:0;background:#FFD21F;border-radius:28px;transform:rotate(-6deg);z-index:-2}.sspro-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#6632E3,#080372);border-radius:28px;z-index:-1}.sspro-mascot{max-width:255px!important;width:100%;margin:1rem auto!important}.sspro-mascot img{width:100%;height:auto;display:block}.sspro-sticker{font-family:var(--wp--preset--font-family--fredoka,sans-serif);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15!important;text-align:center;margin-bottom:0}
.sspro-role-nav{padding:1rem clamp(1.25rem,7vw,6rem);background:#FBF4EB;border-top:1px solid #200e3526;border-bottom:1px solid #200e3526;position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:5;box-shadow:0 8px 24px #200e350d}.sspro-role-nav .sspro-eyebrow{margin-top:0;margin-bottom:.65rem}.sspro-role-nav .wp-block-buttons{margin-top:0;gap:.5rem}.sspro-role-nav .wp-block-button__link{font-size:.8125rem;padding:.55rem 1rem}
.sspro-night{background:#200E35;color:#FBF4EB}.sspro-night h2{max-width:1000px;margin-left:0}.sspro-night .sspro-card{background:#2c1843;border-color:#fbf4eb33;color:#FBF4EB}.sspro-night .sspro-eyebrow{color:#FFD21F}.sspro-card{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid #200e3526;border-radius:20px;height:100%;background:#FBF4EB;color:#200E35}.sspro-card>h3{margin-top:.6rem}.sspro-card>.sspro-eyebrow{margin-top:0}.sspro-benefit{margin:1.5rem 0;padding-inline-start:1.2rem;border-inline-start:3px solid #A130D8}.sspro-benefit h3{font-size:1.2rem;margin-bottom:.5rem}.sspro-benefit p{margin-top:0}
.sspro-soft{background:#f0e8f5}.sspro-scenario{position:relative;isolation:isolate;border-radius:22px;background:#FBF4EB;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid #200e351a;box-shadow:0 20px 45px #200e3512}.sspro-scenario:before{content:"";position:absolute;inset:0;transform:rotate(2deg);background:#6632E3;border-radius:22px;z-index:-1}.sspro-scenario:after{content:"";position:absolute;inset:0;background:#FBF4EB;border-radius:22px;z-index:-1}.sspro-scenario .sspro-eyebrow{display:inline-block;background:#FFD21F;color:#200E35;border-radius:8px;padding:.3rem .6rem;margin-top:0}.sspro-scenario h3{font-size:1.2rem;margin-top:1.75rem}.sspro-scenario p:last-child{margin-bottom:0}.sspro-profile>.wp-block-buttons{margin-top:2.25rem}.sspro-reverse>.wp-block-columns{flex-direction:row-reverse}
.sspro-insights{background:#200E35;color:#FBF4EB}.sspro-insights .wp-block-table{overflow-x:auto;margin:2rem auto}.sspro-insights table{border-collapse:collapse;width:100%;min-width:740px;font-size:.875rem;line-height:1.7}.sspro-insights th,.sspro-insights td{padding:1rem;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #fbf4eb40}.sspro-insights th{color:#FFD21F}.sspro-insights .sspro-card{background:#2c1843;color:#FBF4EB;border-color:#fbf4eb33}.sspro-insights .wp-block-button__link{background:#FFD21F!important;color:#200E35!important}.sspro-pop{background:#FFD21F;color:#200E35}.sspro-pop .sspro-card{border:0;box-shadow:0 12px 24px #200e3512}.sspro-contact{background:linear-gradient(135deg,#6632E3,#080372);color:#FBF4EB}.sspro-contact .wp-block-button__link{background:#FFD21F!important;color:#200E35!important}.sspro-contact .sspro-mascot{max-width:250px!important}
.sspro-page .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:normal}.sspro-page .is-style-outline>.wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}.sspro-page a:focus-visible{outline:3px solid #C50869;outline-offset:4px}.sspro-insights a:focus-visible,.sspro-contact a:focus-visible{outline-color:#FFD21F}
@media(max-width:781px){.sspro-card{height:auto}.sspro-page .wp-block-columns{gap:1.5rem}.sspro-hero-art{max-width:290px;width:90%;margin-top:3rem}.sspro-profile>.wp-block-columns{flex-direction:column}.sspro-scenario{margin-top:1rem}.sspro-hero h1{font-size:clamp(2.4rem,9vw,4rem)}.sspro-role-nav{position:static}.sspro-role-nav .wp-block-buttons>.wp-block-button{flex:1 1 42%}.sspro-role-nav .wp-block-button__link{width:100%}.sspro-section{scroll-margin-top:2rem}.sspro-mascot{max-width:220px!important}}
@media(prefers-reduced-motion:reduce){.sspro-page *{animation:none;transition:none;scroll-behavior:auto}}
