caption{font-size:14px;color:var(--spk-muted);text-align:right;margin-bottom:8px;font-style:italic}.spk-table-group-row td{background-color:var(--spk-cream)!important;font-size:18px;color:var(--spk-charcoal)}.custom-logo{max-height:48px;width:auto}.menu-wrapper.is-active{display:block}.search-form-wrapper.is-active{visibility:visible;opacity:1;transform:translateY(0)}.hero-section{background-color:var(--spk-tomato);color:var(--spk-white);padding:40px 0 32px;text-align:center}.hero-title{color:var(--spk-white);font-size:clamp(30px,1.5rem + 3.4vw,46px);letter-spacing:-.015em;margin-bottom:24px}.hero-subtitle{max-width:46ch;margin:-8px auto 24px;font-size:17px;line-height:1.5;color:var(--spk-stripe)}.hero-search-form{display:flex;max-width:600px;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px}.hero-search-form .search-field{flex:1;padding:16px 24px;border:none;border-radius:8px 0 0 8px;font-size:16px;color:var(--spk-charcoal)}.hero-search-form .search-field:focus{outline:none;box-shadow:inset 0 0 0 2px var(--spk-charcoal)}.hero-search-form .search-submit{border-radius:0 8px 8px 0;background-color:var(--spk-charcoal);font-size:16px;padding:16px 32px}.hero-search-form .search-submit:hover{background-color:#111}.latest-posts-section,.popular-posts-section{padding:48px 0}.spk-faq-wrapper{border:2px solid var(--spk-tomato);border-radius:8px;background-color:var(--spk-white);overflow:hidden;margin-bottom:32px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.spk-faq-header{background-color:var(--spk-tomato);color:var(--spk-white);padding:16px;text-align:center;font-family:var(--spk-font-heading);font-weight:700;font-size:24px;margin:0}.spk-faq-container{padding:16px}.spk-faq-item{border:none;margin-bottom:8px;background-color:var(--spk-tomato);border-radius:4px;overflow:hidden}.spk-faq-item:last-child{margin-bottom:0}.spk-faq-question{padding:14px 48px 14px 16px;font-family:var(--spk-font-heading);font-weight:600;color:var(--spk-white);cursor:pointer;background-color:transparent;display:block;position:relative;transition:background-color .2s ease}.spk-faq-question:hover,.spk-faq-question:focus{background-color:var(--spk-tomato-dark)}.spk-faq-question::after{content:"+";position:absolute;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc;transition:all .2s ease}.spk-faq-item[open]{border-color:#e8542a;background:#fff;box-shadow:0 2px 4px rgba(232,84,42,.1)}.spk-faq-item summary{padding:1rem 1.25rem;font-weight:600;cursor:pointer;position:relative;list-style:none;color:#2d3748;display:flex;align-items:center;justify-content:space-between}.spk-faq-item summary:hover,.spk-faq-item summary:focus{background:#edf2f7}.spk-faq-item summary::after{content:"+";font-size:1.5rem;font-weight:400;color:#e8542a;line-height:1;transition:transform .2s ease}details[open] .spk-faq-item summary::after{transform:rotate(45deg)}.spk-faq-item summary::-webkit-details-marker{display:none}.spk-faq-answer{padding:0 1.25rem 1.25rem;color:#4a5568;font-size:.95rem;line-height:1.6;border-top:1px solid #e2e8f0;margin-top:.5rem}.spk-faq-answer p:last-child{margin-bottom:0}.spk-conclusion-wrapper{border:2px solid var(--spk-green);border-radius:12px;background-color:var(--spk-white);padding:40px 24px 24px;margin-top:48px;margin-bottom:32px;position:relative;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.05)}.spk-conclusion-icon{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:60px;height:60px;background-color:var(--spk-white);border:2px solid var(--spk-green);border-radius:50%;display:flex;align-items:center;justify-content:center}.spk-conclusion-title{color:var(--spk-charcoal);font-family:var(--spk-font-heading);font-size:22px;font-weight:700;margin-bottom:16px}.spk-conclusion-content{color:var(--spk-charcoal);line-height:1.7}.spk-conclusion-content p:last-child{margin-bottom:0}.pagination{margin-top:48px;margin-bottom:48px;text-align:center}.pagination .nav-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--spk-border);background-color:var(--spk-white);color:var(--spk-charcoal);text-decoration:none;font-weight:500;border-radius:4px;transition:all .2s ease}.pagination .page-numbers:hover,.pagination .page-numbers:focus{border-color:var(--spk-tomato);color:var(--spk-tomato);background-color:var(--spk-stripe)}.pagination .page-numbers.current{background-color:var(--spk-tomato);border-color:var(--spk-tomato);color:var(--spk-white)}.pagination .dots{border:none;background:0 0;pointer-events:none}.live-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--spk-white);border:1px solid var(--spk-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.live-search-results.is-active{visibility:visible;opacity:1;transform:translateY(0)}.live-search-results ul{list-style:none;margin:0;padding:0}.live-search-results li{border-bottom:1px solid var(--spk-border)}.live-search-results li:last-child{border-bottom:none}.live-search-results a{display:block;padding:12px 16px;color:var(--spk-charcoal);text-decoration:none;font-weight:500;transition:background-color .2s ease,color .2s ease}.live-search-results a:hover,.live-search-results a:focus{background-color:var(--spk-stripe);color:var(--spk-tomato)}.live-search-loading,.live-search-no-results{padding:12px 16px;color:var(--spk-muted);font-style:italic;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px}.contact-card{background-color:var(--spk-white);border:1px solid var(--spk-border);border-radius:12px;padding:32px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.contact-card h3{margin-top:0;margin-bottom:24px;font-family:var(--spk-font-heading);color:var(--spk-charcoal);font-size:1.5rem}.contact-details{list-style:none;padding:0;margin:0}.contact-details li{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;color:var(--spk-charcoal);line-height:1.6}.contact-details li:last-child{margin-bottom:0}.contact-details a{color:var(--spk-tomato);text-decoration:none;font-weight:500}.contact-details a:hover{text-decoration:underline}.contact-editor-content{margin-top:32px;color:var(--spk-charcoal);line-height:1.7}.spk-form .form-group{margin-bottom:20px}.spk-form label{display:block;margin-bottom:8px;font-weight:500;color:var(--spk-charcoal)}.spk-form .required{color:var(--spk-tomato)}.spk-form input[type=text],.spk-form input[type=email],.spk-form textarea{width:100%;padding:12px 16px;border:1px solid var(--spk-border);border-radius:8px;background-color:#fafafa;font-family:var(--spk-font-body);font-size:1rem;color:var(--spk-charcoal);transition:all .2s ease}.spk-form input[type=text]:focus,.spk-form input[type=email]:focus,.spk-form textarea:focus{outline:none;border-color:var(--spk-tomato);background-color:var(--spk-white);box-shadow:0 0 0 3px rgba(232,84,42,.1)}.spk-form textarea{resize:vertical;min-height:120px}.spk-submit-btn{width:100%;display:flex;justify-content:center;align-items:center}.spk-conclusion-wrapper{background-color:#fff8f6;border:1px solid rgba(232,84,42,.2);border-left:4px solid var(--spk-tomato);border-radius:8px;padding:32px;margin:48px 0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.spk-conclusion-icon{margin-bottom:16px;color:var(--spk-tomato);display:flex;justify-content:center;align-items:center}.spk-conclusion-title{margin-top:0;margin-bottom:16px;font-family:var(--spk-font-heading);color:var(--spk-charcoal);font-size:1.5rem}.spk-conclusion-content{color:var(--spk-charcoal);font-family:var(--spk-font-body);line-height:1.6}.spk-conclusion-content p:last-child{margin-bottom:0}.spk-toc{background-color:#fafafa;border:1px solid var(--spk-border);border-left:4px solid var(--spk-charcoal);border-radius:8px;padding:24px;margin:32px 0;box-shadow:0 2px 8px rgba(0,0,0,.03)}.spk-toc-header{font-family:var(--spk-font-heading);font-size:1.25rem;font-weight:700;color:var(--spk-charcoal);margin-bottom:16px;display:flex;align-items:center;gap:8px}.spk-toc-header::before{content:"≡";font-size:1.5rem;color:var(--spk-tomato);line-height:1}.spk-toc-list{list-style:none;padding:0;margin:0}.spk-toc-list>li{margin-bottom:8px}.spk-toc-list>li:last-child{margin-bottom:0}.spk-toc-list a{color:var(--spk-charcoal);text-decoration:none;font-weight:500;transition:color .2s ease;display:inline-block}.spk-toc-list a:hover{color:var(--spk-tomato);text-decoration:underline}.spk-toc-sublist{list-style:none;padding-left:20px;margin:8px 0;border-left:2px solid var(--spk-border)}.spk-toc-sublist>li{margin-bottom:8px}.spk-toc-sublist>li:last-child{margin-bottom:0}.spk-toc-sublist a{font-weight:400;font-size:.95rem;color:var(--spk-muted)}.team-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:40px}@media (min-width:600px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-member{text-align:center}.team-member-img{width:200px;height:200px;margin:0 auto 24px;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.team-member:hover .team-member-img{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.team-member-img img{width:100%;height:100%;object-fit:cover;display:block}.team-member-name{font-size:20px;font-weight:700;margin:0 0 8px;color:#1a1a1a}.team-member-role{font-size:16px;color:#6a6a6a;margin:0}.story-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width:992px){.story-grid{grid-template-columns:1fr 1fr;gap:64px}}.values-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:768px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-item{background:rgba(255,255,255,.1);padding:40px 32px;border-radius:16px;text-align:center;transition:transform .3s ease}.value-item:hover{transform:translateY(-5px)}.value-icon{margin-bottom:24px;display:flex;justify-content:center}.value-item h3{font-size:1.5rem;margin-bottom:16px;color:#fff}.value-item p{font-size:1.125rem;line-height:1.6;margin:0;opacity:.9}