
/* Shared front-end/editor presentation. Native blocks remain editable. */
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>.ss-main{margin-block-start:0}
.ss-main,.ss-main>.wp-block-post-content{max-width:none!important;margin:0!important}
.ss-header{padding:1.25rem clamp(1.25rem,6vw,5rem);border-bottom:1px solid #200e351a;gap:1.5rem;max-width:none!important}
.ss-logo{width:160px;flex-shrink:0;margin:0!important}.ss-logo img,.ss-footer-logo img{display:block;width:100%;height:auto}
.ss-header .wp-block-navigation{margin:0}.ss-header a{text-decoration:none}
.ss-section{padding:clamp(3rem,7vw,6.5rem) clamp(1.25rem,7vw,6rem);margin-block-start:0!important;scroll-margin-top:2rem;max-width:none!important}
.ss-section>.wp-block-columns{max-width:1200px;margin:0 auto!important;gap:clamp(2rem,5vw,5rem);align-items:center}
.ss-section .wp-block-column{min-width:0}.ss-section h1{font-size:var(--wp--preset--font-size--hero);letter-spacing:-.025em}
.ss-section h2{font-size:var(--wp--preset--font-size--x-large);letter-spacing:-.02em}
.ss-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.ss-small{font-size:.875rem;line-height:1.6}.ss-hero-copy>.wp-block-buttons{margin-top:2rem}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}
.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #C50869;outline-offset:5px}
.ss-stack{position:relative;max-width:355px!important;margin:1.5rem auto!important;isolation:isolate;padding:0}
.ss-stack:before,.ss-stack:after{content:"";position:absolute;inset:0;border-radius:24px;z-index:-1;pointer-events:none}
.ss-stack:before{background:#FFD21F;transform:rotate(-7deg)}.ss-stack:after{background:#A130D8;transform:rotate(6deg)}
.ss-dex-card{background:#200E35;color:#FBF4EB;border-radius:24px;padding:1.1rem;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 40px #200e3526}
.ss-dex-card>.ss-eyebrow{font-size:.65rem}.ss-dex-card>p{margin-block:0}
.ss-photo-placeholder{background:linear-gradient(140deg,#6632E3,#080372);border-radius:14px;padding:2rem 1rem;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;margin:1rem 0!important}
.ss-photo-placeholder h2{font-size:clamp(2rem,3.5vw,3rem);transform:rotate(-4deg)}
.ss-mascot{max-width:275px!important;margin:0 auto!important}.ss-mascot img{width:100%;height:auto;display:block}
.ss-night{background:#200E35;color:#FBF4EB}.ss-night a{color:#FFD21F}.ss-pros{text-align:center}.ss-pros>*{max-width:800px;margin-left:auto;margin-right:auto}
.ss-footer{padding:3rem clamp(1.25rem,7vw,6rem);border-top:1px solid #200e351a;max-width:none!important;margin-top:0}.ss-footer>*{max-width:1200px;margin-left:auto;margin-right:auto}.ss-footer-logo{width:150px;margin-left:0!important}
.ss-footer p{font-size:.875rem}.ss-footer a{color:#3620F1}
@media(max-width:781px){.ss-hero .wp-block-columns{gap:3rem}.ss-stack{width:min(85%,320px)}.ss-mascot{max-width:210px!important}.ss-header{padding:1rem 1.25rem}.ss-logo{width:135px}.ss-section h1{font-size:clamp(2.5rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
