.sp-container{width:100%;max-width:960px;margin:0 auto;padding:0 32px}.sp-hero{background:radial-gradient(at 18% 44%,#1178b21f 0%,#0000 54%),radial-gradient(at 82% 24%,#9bc31e1c 0%,#0000 46%),radial-gradient(at 58% 95%,#1178b212 0%,#0000 48%),linear-gradient(160deg,#e8f4fb 0%,#f3f8fc 48%,#edf8f2 100%);align-items:center;min-height:470px;padding:200px 32px 94px;display:flex;position:relative;overflow:hidden}.sp-topo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sp-topo-group{animation:30s ease-in-out infinite spTopoDrift}.sp-topo-group--reverse{animation-duration:38s;animation-direction:reverse;animation-delay:-12s}@keyframes spTopoDrift{0%,to{transform:translate(0)}35%{transform:translate(10px,-13px)}70%{transform:translate(-7px,8px)}}.sp-hero-content{z-index:2;text-align:center;width:100%;max-width:900px;margin:0 auto;position:relative}.sp-hero-eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:spFadeUp .7s .15s var(--ease) forwards;background:#ffffff94;border:1px solid #1178b238;border-radius:50px;align-items:center;gap:10px;margin-bottom:18px;padding:6px 15px;font-size:.72rem;font-weight:600;display:inline-flex}.sp-hero-eyebrow:before{content:"";background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sp-hero h1{max-width:820px;color:var(--navy);font-family:var(--font-h);letter-spacing:.02em;text-transform:uppercase;opacity:0;animation:spFadeUp .8s .3s var(--ease) forwards;margin:0 auto;font-size:clamp(2.7rem,6vw,4.8rem);font-weight:700;line-height:1.04}.sp-hero h1:after{content:"";background:linear-gradient(90deg, var(--blue) 0 54%, var(--green) 54% 100%);border-radius:4px;width:72px;height:4px;margin:22px auto 0;display:block}.sp-hero-introduction{max-width:660px;color:var(--text-muted);opacity:0;animation:spFadeUp .8s .45s var(--ease) forwards;margin:20px auto 0;font-size:1.08rem;line-height:1.75}@keyframes spFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sp-pulse{z-index:1;border-radius:50%;animation:3.2s ease-in-out infinite spPulse;position:absolute}.sp-pulse--blue{background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 0 var(--blue-glow);top:46%;left:12%}.sp-pulse--green{background:var(--green);width:5px;height:5px;box-shadow:0 0 0 0 var(--green-glow);animation-delay:1.2s;bottom:23%;right:15%}@keyframes spPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 0 9px #0000}}.sp-marker{opacity:.2;width:96px;height:96px;position:absolute;top:38%;right:7%;transform:rotate(12deg)}.sp-marker-ring,.sp-marker-core{border:1px solid var(--blue);border-radius:50%;position:absolute;inset:0}.sp-marker-ring:before,.sp-marker-ring:after{content:"";background:var(--green-dark);position:absolute}.sp-marker-ring:before{width:132px;height:1px;top:50%;left:-18px}.sp-marker-ring:after{width:1px;height:132px;top:-18px;left:50%}.sp-marker-core{border-color:var(--green-dark);inset:26px}.sp-body{background:linear-gradient(#113c6406 1px, transparent 1px), linear-gradient(90deg, #113c6406 1px, transparent 1px), var(--bg);background-size:40px 40px;padding:76px 0 104px;position:relative}.sp-prose{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);padding:clamp(32px,6vw,64px);font-size:1.02rem;line-height:1.78;position:relative;overflow:hidden}.sp-prose:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green));width:100%;height:4px;position:absolute;top:0;left:0}.sp-prose h2,.sp-prose h3,.sp-prose h4{color:var(--navy);font-family:var(--font-h);letter-spacing:.035em;text-transform:uppercase;font-weight:600;line-height:1.25}.sp-prose h2{margin:2em 0 .7em;padding-left:20px;font-size:clamp(1.35rem,2.8vw,1.75rem);position:relative}.sp-prose h2:before{content:"";background:var(--green);border-radius:4px;width:4px;position:absolute;top:.12em;bottom:.12em;left:0}.sp-prose h3{color:var(--blue-dark);margin:1.8em 0 .6em;font-size:1.2rem}.sp-prose h4{margin:1.6em 0 .5em;font-size:1rem}.sp-prose h2:first-child,.sp-prose h3:first-child,.sp-prose h4:first-child{margin-top:0}.sp-prose p{margin:0 0 1.15em}.sp-prose p:last-child{margin-bottom:0}.sp-prose a{color:var(--blue-dark);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #1178b259;text-decoration:underline #1178b259;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.sp-prose a:hover{color:var(--green-dark);text-decoration-color:currentColor}.sp-prose a:focus-visible{outline:3px solid var(--blue-glow);outline-offset:3px;border-radius:2px}.sp-prose ul,.sp-prose ol{margin:0 0 1.25em;padding-left:1.5em}.sp-prose li{margin-bottom:.42em;padding-left:.2em}.sp-prose li::marker{color:var(--blue);font-weight:600}.sp-prose blockquote{border-left:4px solid var(--blue);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--blue-light);color:var(--text-muted);margin:1.6em 0;padding:18px 22px}.sp-prose blockquote p:last-child{margin-bottom:0}.sp-prose hr{background:var(--border-mid);border:0;height:1px;margin:2em 0}.sp-prose img{height:auto;box-shadow:var(--shadow-sm);border-radius:10px;margin:1.5em auto}.sp-prose figure{margin:1.5em 0}.sp-prose figcaption{color:var(--text-dim);text-align:center;margin-top:8px;font-size:.82rem}@media (max-width:768px){.sp-hero{min-height:390px;padding:170px 24px 72px}.sp-hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.sp-hero-introduction{font-size:1rem;line-height:1.65}.sp-marker{width:82px;height:82px;right:-42px}.sp-pulse--blue{left:7%}.sp-container{padding:0 20px}.sp-body{padding:48px 0 68px}.sp-prose{border-radius:12px;padding:32px 24px;font-size:.98rem;line-height:1.72}.sp-prose h2{padding-left:15px}}@media (max-width:420px){.sp-hero{padding-left:18px;padding-right:18px}.sp-hero-eyebrow{letter-spacing:.12em}.sp-container{padding:0 14px}.sp-prose{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.sp-topo-group,.sp-hero-eyebrow,.sp-hero h1,.sp-hero-introduction,.sp-pulse{animation:none}.sp-hero-eyebrow,.sp-hero h1,.sp-hero-introduction{opacity:1}}