.se-wrap{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}[data-layout=editorial] .se-wrap{max-width:64rem}[data-layout=minimal] .se-wrap{max-width:60rem}.se-narrow{max-width:44rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.se-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}[data-layout=playful] .se-card{border-width:2px;box-shadow:0 6px 0 -2px color-mix(in srgb,var(--c-primary) 18%,transparent)}[data-layout=editorial] .se-card{border-left:4px solid var(--c-primary);border-radius:2px}[data-layout=minimal] .se-card{border-color:transparent;background:var(--c-surface)}.se-section{padding:3.5rem 0}[data-layout=editorial] .se-section+.se-section{border-top:1px solid var(--c-border)}[data-layout=playful] .se-section:nth-of-type(2n){background:color-mix(in srgb,var(--c-accent) 10%,var(--c-bg))}[data-layout=classic] .se-section:nth-of-type(2n){background:var(--c-surface)}.se-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--c-primary)}[data-layout=editorial] .se-kicker{font-family:var(--font-heading);letter-spacing:.2em;color:var(--c-accent)}.se-h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;font-weight:700}[data-layout=editorial] .se-h1{font-weight:600;font-style:italic}[data-layout=playful] .se-h1{font-weight:800}.se-h2{font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.2;font-weight:700}.se-lead{font-size:1.15rem;line-height:1.65;color:var(--c-muted)}.se-hero-banner{background:var(--c-primary);color:var(--c-primary-ink)}.se-hero-banner .se-kicker,.se-hero-banner .se-lead{color:color-mix(in srgb,var(--c-primary-ink) 85%,transparent)}.se-hero-banner .btn-brand{background:var(--c-accent);color:var(--c-ink)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--c-primary);color:var(--c-primary);border-radius:var(--btn-radius);padding:.75rem 1.3rem;font-weight:600;background:transparent}[data-button=outline] .btn-brand{background:transparent;color:var(--c-primary);border:2px solid var(--c-primary)}[data-button=outline] .se-hero-banner .btn-brand{color:var(--c-primary-ink);border-color:var(--c-primary-ink)}.se-input{width:100%;border:1px solid var(--c-border);border-radius:calc(var(--radius) * .7);padding:.75rem .9rem;background:#fff;color:var(--c-ink);font-size:1rem}.se-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.se-check li{position:relative;padding-left:1.6rem;margin:.5rem 0}.se-check li:before{content:"✓";position:absolute;left:0;color:var(--c-primary);font-weight:700}.se-x li{position:relative;padding-left:1.6rem;margin:.5rem 0}.se-x li:before{content:"–";position:absolute;left:.2rem;color:var(--c-muted);font-weight:700}.se-focus{outline:2px solid var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,transparent)}.se-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--c-primary)}.se-progress{height:.5rem;background:var(--c-border);border-radius:999px;overflow:hidden}.se-progress>span{display:block;height:100%;background:var(--c-primary)}details.se-faq>summary{cursor:pointer;font-weight:600;padding:1rem 0;list-style:none}details.se-faq>summary:after{content:"+";float:right;color:var(--c-primary)}details.se-faq[open]>summary:after{content:"–"}details.se-faq{border-bottom:1px solid var(--c-border)}.se-home-hero{background:linear-gradient(180deg,var(--c-bg),color-mix(in srgb,var(--c-primary) 6%,var(--c-bg)))}.se-home-photo{border-radius:calc(var(--radius) * 1.4);box-shadow:0 24px 48px -20px rgba(0,0,0,.28)}.se-home-close{background:var(--c-surface);border:1px solid var(--c-border);border-radius:calc(var(--radius) * 1.4)}.se-step-num{flex:none;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--c-primary);color:var(--c-primary-ink)}