.hero-overlay { background: linear-gradient(180deg, rgba(14,27,44,.72) 0%, rgba(14,27,44,.62) 55%, rgba(14,27,44,.78) 100%); }
@media (min-width:1024px) { .hero-overlay { background: linear-gradient(90deg, rgba(14,27,44,.82) 0%, rgba(14,27,44,.62) 50%, rgba(14,27,44,.3) 100%); } }
:root { --sq-dark:#0e1b2c; --sq-darker:#08111d; --sq-green:#1d3d73; --sq-green-hover:#162f5a; --sq-accent:#8cc2ff; --sq-cyan:#00A3E0; --sq-cyan-hover:#008fca; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { font-family:'Open Sans',sans-serif; color:#1f2937; background-color:#F9FAFB; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6,.font-heading { font-family:'Montserrat',sans-serif; }
.bg-sasquatch-dark{background-color:var(--sq-dark)} .bg-sasquatch-darker{background-color:var(--sq-darker)}
.bg-sasquatch-green{background-color:var(--sq-green)} .text-sasquatch-green{color:var(--sq-green)}
.text-sasquatch-dark{color:var(--sq-dark)} .text-sasquatch-accent{color:var(--sq-accent)} .bg-sasquatch-accent{background-color:var(--sq-accent)} .hover\:text-sasquatch-accent:hover{color:var(--sq-accent)} .bg-sasquatch-cyan{background-color:var(--sq-cyan)}
.hover\:bg-sasquatch-cyan-dark:hover{background-color:var(--sq-cyan-hover)}
.btn-3d-green{background-color:var(--sq-green);color:#fff;box-shadow:0 4px 0 rgba(0,0,0,.25);transition:all .15s ease-in-out}
.btn-3d-green:hover{background-color:var(--sq-green-hover);transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.25)}
@keyframes softPop{0%,100%{transform:scale(1);box-shadow:0 10px 25px rgba(0,163,224,.35)}50%{transform:scale(1.035);box-shadow:0 14px 34px rgba(0,163,224,.55)}}
.soft-pop{animation:softPop 2.8s ease-in-out infinite}
.soft-pop:hover{animation-play-state:paused}
.faq-item summary{list-style:none;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] .faq-chevron{transform:rotate(180deg)}
#mobile-menu[hidden]{display:none}
:focus-visible{outline:3px solid var(--sq-cyan);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nav-drop summary::-webkit-details-marker{display:none}
.nav-drop summary{list-style:none}
.prose-rb h2{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.35rem;color:var(--sq-dark);margin:2rem 0 .6rem}
.prose-rb p,.prose-rb li{color:#374151;line-height:1.75;margin:0 0 1rem}
.prose-rb ul{list-style:disc;padding-left:1.25rem;margin:0 0 1rem}
.prose-rb a{color:#1d3d73;font-weight:700;text-decoration:underline}
