.sp-main{max-width:1100px;margin:0 auto;padding:100px 24px 0}.sp-breadcrumb{font-family:var(--ep-sans);color:var(--ep-muted);margin-bottom:40px;padding-top:16px;font-size:.75rem}.sp-breadcrumb a{color:var(--ep-accent);text-decoration:none;transition:color .3s}.sp-breadcrumb a:hover{color:var(--ep-text)}.sp-breadcrumb-sep{opacity:.4;margin:0 8px}.sp-layout{grid-template-columns:1fr 320px;align-items:start;gap:56px;display:grid}@media (max-width:900px){.sp-layout{grid-template-columns:1fr;gap:32px}}.sp-article{min-width:0}.sp-h1{font-family:var(--ep-serif);letter-spacing:-.02em;color:var(--ep-text);margin:0 0 20px;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.15}.sp-hero-sub{font-family:var(--ep-sans);color:var(--ep-muted);max-width:640px;margin:0 0 48px;font-size:1.05rem;line-height:1.7}.sp-section{margin-bottom:48px}.sp-h2{font-family:var(--ep-serif);color:var(--ep-text);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;line-height:1.25}.sp-h3{font-family:var(--ep-serif);color:var(--ep-text);margin:0 0 12px;font-size:1.2rem;font-weight:400}.sp-content{font-family:var(--ep-sans);color:var(--ep-muted);font-size:.95rem;line-height:1.8}.sp-content p{margin:0 0 18px}.sp-content h3{font-family:var(--ep-serif);color:var(--ep-text);margin:32px 0 12px;font-size:1.15rem;font-weight:400}.sp-content strong{color:var(--ep-text);font-weight:600}.sp-content em{font-style:italic}.sp-content a{color:var(--ep-accent);text-underline-offset:2px;text-decoration:underline;transition:color .3s}.sp-content a:hover{color:var(--ep-text)}.sp-content ul,.sp-content ol{margin:0 0 18px;padding-left:24px}.sp-content li{margin-bottom:8px;line-height:1.7}.sp-content ul li{list-style-type:disc}.sp-content ol li{list-style-type:decimal}.sp-inline-cta{text-align:center;background:var(--ep-bg-soft);border:1px solid var(--ep-line);border-radius:14px;margin:48px 0;padding:40px 28px}.sp-inline-cta p{font-family:var(--ep-serif);color:var(--ep-text);margin:0 0 20px;font-size:1.3rem;font-weight:400}.sp-inline-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sp-sidebar{position:sticky;top:80px}.sp-sidebar-card{background:var(--ep-bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ep-border-card);box-shadow:0 8px 32px var(--ep-form-shadow);border-radius:14px;padding:28px 24px}.sp-sidebar-heading{font-family:var(--ep-serif);color:var(--ep-text);margin:0 0 8px;font-size:1.3rem;font-weight:400}.sp-sidebar-text{font-family:var(--ep-sans);color:var(--ep-muted);margin:0 0 20px;font-size:.85rem;line-height:1.6}.sp-sidebar-btn{margin-bottom:0}.sp-sidebar-trust{border-top:1px solid var(--ep-line);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.sp-sidebar-trust span{font-family:var(--ep-sans);color:var(--ep-muted);letter-spacing:.02em;font-size:.72rem;font-weight:500}.sp-faq-section{border-top:1px solid var(--ep-line);margin-top:64px;padding-top:48px}@media (max-width:900px){.sp-main{padding:80px 16px 0}.sp-sidebar{position:static}.sp-inline-cta{margin:32px 0;padding:28px 20px}.sp-h1{font-size:1.8rem}.sp-faq-section{padding-bottom:80px}}[data-theme] .sp-main,[data-theme] .sp-sidebar-card,[data-theme] .sp-inline-cta,[data-theme] .sp-article,[data-theme] .sp-content{transition:background 1.5s,color 1.5s,border-color 1.5s}.bp-eyebrow{border:1px solid var(--ep-line);background:var(--ep-bg-card);font-family:var(--ep-sans);color:var(--ep-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:18px;padding:7px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.bp-meta,.bp-card-meta{font-family:var(--ep-sans);color:var(--ep-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 22px;font-size:.78rem;display:flex}.bp-meta-sep{opacity:.45}.bp-toc{background:var(--ep-bg-card);border:1px solid var(--ep-border-card);box-shadow:0 8px 32px var(--ep-form-shadow);border-radius:14px;margin:0 0 40px;padding:24px}.bp-toc-heading{font-family:var(--ep-serif);color:var(--ep-text);margin:0 0 14px;font-size:1.15rem;font-weight:400}.bp-toc-list{gap:10px;display:grid}.bp-toc-link{font-family:var(--ep-sans);color:var(--ep-muted);font-size:.9rem;text-decoration:none;transition:color .3s}.bp-toc-link:hover,.bp-card:hover .bp-card-link,.bp-related-card:hover .bp-card-link{color:var(--ep-text)}.bp-anchor-target{scroll-margin-top:110px}.bp-related-section{border-top:1px solid var(--ep-line);margin-top:48px;padding-top:48px}.bp-related-grid,.bp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bp-related-card,.bp-card{background:var(--ep-bg-card);border:1px solid var(--ep-border-card);box-shadow:0 8px 32px var(--ep-form-shadow);border-radius:14px;padding:24px;text-decoration:none;transition:transform .3s,border-color .3s,background 1.5s,color 1.5s;display:block}.bp-related-card:hover,.bp-card:hover{border-color:var(--ep-accent);transform:translateY(-3px)}.bp-card-kicker{font-family:var(--ep-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ep-accent);margin-bottom:12px;font-size:.68rem;font-weight:600;display:inline-block}.bp-card-title{font-family:var(--ep-serif);color:var(--ep-text);margin:0 0 12px;font-size:1.35rem;font-weight:400;line-height:1.25}.bp-card-excerpt{font-family:var(--ep-sans);color:var(--ep-muted);margin:0 0 18px;font-size:.92rem;line-height:1.7}.bp-card-link{font-family:var(--ep-sans);color:var(--ep-accent);font-size:.85rem;font-weight:600;transition:color .3s}.bp-index-hero{max-width:760px;margin-bottom:28px}.bp-filter-bar{flex-wrap:wrap;gap:10px;margin:0 0 30px;display:flex}.bp-filter-btn{border:1px solid var(--ep-line);font-family:var(--ep-sans);color:var(--ep-muted);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-size:.8rem;font-weight:500;transition:border-color .3s,background .3s,color .3s}.bp-filter-btn:hover,.bp-filter-btn--active{border-color:var(--ep-accent);background:var(--ep-bg-card);color:var(--ep-text)}@media (max-width:1050px){.bp-related-grid,.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bp-related-grid,.bp-grid{grid-template-columns:1fr}.bp-toc,.bp-card,.bp-related-card{padding:20px}.bp-card-title{font-size:1.2rem}}
