.sp-page{--sp-accent:var(--color-crimson);background:var(--color-stone-50);min-height:100vh}.sp-hero{isolation:isolate;color:var(--color-carbon-cream);background-color:var(--color-carbon);padding:clamp(64px, 12vh, 140px) var(--space-5) clamp(var(--space-10), 8vw, 96px);text-align:center;position:relative;overflow:hidden}.sp-hero:before{content:"";z-index:-2;background:radial-gradient(60% 70% at 18% 22%, color-mix(in srgb, var(--sp-accent) 55%, transparent), transparent 60%), radial-gradient(55% 65% at 82% 18%, #4f784466, transparent 62%);background-color:var(--color-carbon);position:absolute;inset:-20% -10%}.sp-hero-photo{z-index:-1;opacity:.32;position:absolute;inset:0}.sp-hero-photo img{object-fit:cover}.sp-hero-inner{max-width:760px;margin:0 auto}.sp-hero-logo{background:var(--color-carbon-cream);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sp-hero-logo img{width:auto;height:auto;max-height:56px}.sp-hero-eyebrow{font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-carbon-cream) 75%, var(--sp-accent));margin:0 0 var(--space-3)}.sp-hero-title{font-size:var(--font-display);margin:0 0 var(--space-4);font-weight:500;line-height:1.1}.sp-hero-sub{font-size:var(--font-body-lg);color:color-mix(in srgb, var(--color-carbon-cream) 86%, transparent);margin:0 auto var(--space-6);max-width:620px;line-height:1.55}.sp-hero-cta{margin-top:var(--space-2)}.sp-body{max-width:var(--max-content-width);padding:var(--space-8) var(--space-5) var(--space-12);margin:0 auto}.sp-about{font-size:var(--font-body-lg);color:var(--color-carbon-soft,var(--color-carbon));max-width:720px;margin:0 auto var(--space-10);text-align:center;line-height:1.7}.sp-about p{margin:0}.sp-section{margin-bottom:var(--space-12)}.sp-video-grid{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.sp-video{margin:0}.sp-video-frame{aspect-ratio:16/9;background:var(--color-carbon);border-radius:8px;width:100%;position:relative;overflow:hidden}.sp-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sp-video-fallback{aspect-ratio:16/9;background:var(--color-stone-100);border:1px solid var(--color-stone-200);color:var(--color-crimson);font-size:var(--font-body);border-radius:8px;justify-content:center;align-items:center;display:flex}.sp-video-cap{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.sp-video-title{font-size:var(--font-h3);color:var(--color-carbon);font-weight:500}.sp-video-sub{font-size:var(--font-body-sm);color:var(--color-stone-600,var(--color-carbon))}.sp-grid{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.sp-card{background:var(--color-stone-100);border:1px solid var(--color-stone-200);color:inherit;transition:border-color var(--duration-entrance,.2s) var(--ease-out,ease);border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sp-card:hover{border-color:var(--sp-accent)}.sp-card-photo{aspect-ratio:8/5;background:var(--color-stone-200);overflow:hidden}.sp-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.sp-card-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.sp-card-meta{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--color-stone-600,var(--color-carbon));margin:0}.sp-card-title{font-size:var(--font-h3);color:var(--color-carbon);margin:0;font-weight:500;line-height:1.3}.sp-card-deck{font-size:var(--font-body-sm);color:var(--color-carbon-soft,var(--color-carbon));margin:0;line-height:1.5}.sp-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);font-size:var(--font-meta);color:var(--color-stone-600,var(--color-carbon));margin-top:auto;display:flex}.sp-card-paywall{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--color-crimson);border:1px solid;border-radius:999px;padding:1px 8px}.sp-empty{font-size:var(--font-body);color:var(--color-stone-600,var(--color-carbon));padding:var(--space-6) 0}.sp-cta-band{background:var(--color-carbon);color:var(--color-carbon-cream);padding:clamp(var(--space-8), 6vw, 64px) var(--space-6);text-align:center;align-items:center;gap:var(--space-5);border-radius:10px;flex-direction:column;display:flex}.sp-cta-title{font-size:var(--font-h1);margin:0;font-weight:500}
