.sp-hero{background:linear-gradient(135deg,var(--color-gold-dark) 0%,var(--color-gold) 58%,var(--color-gold-light) 100%);color:var(--color-cream);padding:clamp(3.25rem,6vw,5rem) 1.25rem;text-align:center;position:relative}.sp-hero--gold{color:var(--color-cream);border-bottom:1px solid rgba(15,15,15,.2)}.sp-hero-content{max-width:800px;margin:0 auto}.sp-hero h1{color:var(--color-cream);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:15px;line-height:1.2;text-shadow:0 2px 16px rgba(15,15,15,.35)}.sp-hero--gold h1{color:var(--color-cream);text-shadow:0 2px 16px rgba(15,15,15,.35)}.sp-hero p{color:var(--color-cream);font-size:clamp(1rem,2vw,1.2rem);opacity:1;margin-bottom:30px;text-shadow:0 1px 10px rgba(15,15,15,.3)}.sp-hero--gold p{color:var(--color-cream);opacity:1;text-shadow:0 1px 10px rgba(15,15,15,.3)}.sp-hero--gold .sp-btn-primary{background:var(--color-charcoal);border:1px solid var(--color-charcoal);color:var(--color-cream)}.sp-hero--gold .sp-btn-primary:hover{background:transparent;color:var(--color-charcoal)}@media(max-width:768px){.sp-hero{padding:3rem 1rem}.sp-hero h1{font-size:2rem}.sp-hero p{font-size:1rem}}.sp-section{background-color:#fff;padding:60px 20px}.sp-section--dark{background:var(--bg-primary)}.sp-container{max-width:900px;margin:0 auto}.sp-section h2{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:25px;margin-top:40px}.sp-section h2:first-child{margin-top:0}.sp-section h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-top:35px;margin-bottom:15px}.sp-section p{font-size:1rem;line-height:1.8;color:#555;margin-bottom:15px}.sp-section--dark p,.sp-section--dark li{color:var(--text-secondary)}.sp-section a{color:#06c;text-decoration:none}.sp-section--dark a{color:var(--color-gold-light);text-decoration:underline;text-decoration-color:#c9a84c73;text-underline-offset:.18em}.sp-section a:hover{text-decoration:underline}.sp-section--dark a:hover{color:var(--color-gold)}.sp-section--dark .sp-content-body>h2,.sp-section--dark .sp-content-body>h3{border-top:1px solid var(--border-subtle);padding-top:2rem}.sp-section--dark .sp-content-body>h2:first-child,.sp-section--dark .sp-content-body>h3:first-child{border-top:0;padding-top:0}.sp-section--dark .sp-content-body ul{margin:1.5rem 0 2rem;padding-left:0;list-style:none}.sp-section--dark .sp-content-body li{border-left:2px solid rgba(201,168,76,.45);line-height:1.7;margin-bottom:.75rem;padding-left:1rem}.sp-section--dark .sp-content-body strong{color:var(--text-primary)}.sp-feature-list{list-style:none;padding-left:0;margin:25px 0}.sp-feature-list li{padding:8px 0 8px 30px;position:relative;color:#2c3e50;line-height:1.6}.sp-feature-list li:before{content:"✓";position:absolute;left:0;color:#8b6914;font-weight:700}.sp-faq-section{margin:30px 0}.sp-faq-item{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #E8E6E1}.sp-section--dark .sp-faq-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:1rem;padding:1.5rem}.sp-faq-item:last-child{border-bottom:none}.sp-section--dark .sp-faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.sp-faq-item h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:10px}.sp-section--dark h2,.sp-section--dark h3,.sp-section--dark h4,.sp-section--dark .sp-content-body>h2,.sp-section--dark .sp-content-body>h3,.sp-section--dark .sp-faq-item h4,.sp-cta-section--dark .sp-cta-box h2{color:var(--color-gold)}.sp-faq-item p{color:#555;margin:0}.sp-section--dark .sp-faq-item p{color:var(--text-secondary)}.sp-cta-section{background:linear-gradient(135deg,#f7fafc,#ecf0f5)}.sp-cta-section--dark{background:var(--bg-primary)}.sp-cta-box{background-color:#fff;border-left:4px solid #8B6914;padding:50px 40px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #0000001a}.sp-cta-section--dark .sp-cta-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:4px solid var(--color-gold);box-shadow:none}.sp-cta-box h2{margin-top:0}.sp-cta-box p{font-size:1.05rem;color:#666;margin-bottom:20px}.sp-cta-section--dark .sp-cta-box p{color:var(--text-secondary)}.sp-contact-hint{font-size:.95rem;color:#8b6914;margin-top:20px}.sp-cta-section--dark .sp-contact-hint{color:var(--color-gold-light)}.sp-btn-primary{display:inline-block;background-color:var(--color-gold-dark);color:#fff;padding:14px 32px;border-radius:4px;text-decoration:none;font-weight:600;font-size:1rem;transition:background-color .3s ease;border:none;cursor:pointer}.sp-section--dark .sp-btn-primary,.sp-cta-section--dark .sp-btn-primary{background:var(--color-gold);color:var(--color-charcoal)}.sp-btn-primary:hover{background-color:#6a5310}.sp-section--dark .sp-btn-primary:hover,.sp-cta-section--dark .sp-btn-primary:hover{background:transparent;color:var(--color-gold);outline:1px solid var(--color-gold)}@media(max-width:768px){.sp-section{padding:40px 20px}.sp-section h2{font-size:1.5rem}.sp-section h3{font-size:1.25rem}.sp-cta-box{padding:30px 20px}}
