.card{background-color:var(--spk-white);border:1px solid var(--spk-border);border-radius:12px;box-shadow:none;overflow:hidden}table{width:100%;border-collapse:collapse;margin-bottom:24px;text-align:left;background-color:var(--spk-white);border:1px solid var(--spk-border);border-radius:8px;overflow:hidden}caption{font-size:14px;color:var(--spk-muted);text-align:right;margin-bottom:8px;font-style:italic}th,td{padding:14px 16px;border-bottom:1px solid var(--spk-border);border-right:1px solid var(--spk-border)}th:last-child,td:last-child{border-right:none}th{color:var(--spk-white);font-weight:600;background-color:var(--spk-charcoal)}tr:nth-child(even) td{background-color:var(--spk-stripe)}tr:last-child td{border-bottom:none}.spk-table-group-row td{background-color:var(--spk-cream)!important;font-size:18px;color:var(--spk-charcoal)}.price,td strong,td b{color:var(--spk-green);font-weight:600}@media print{table{border:1px solid #ddd}th,td{border-bottom:1px solid #ddd}table,tr,td,th{page-break-inside:avoid}}.updated-pill{display:inline-flex;align-items:center;padding:4px 12px;background-color:#e8f5e9;color:var(--spk-green);font-size:14px;font-weight:500;border-radius:9999px;line-height:1.2}.category-eyebrow{display:inline-block;font-size:14px;font-weight:600;color:var(--spk-tomato-dark);margin-bottom:8px;text-decoration:none}.category-eyebrow:hover{text-decoration:underline}.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}.section-title{margin-bottom:24px;font-size:clamp(24px,1.35rem + 1vw,30px);letter-spacing:-.01em}.category-section{padding:40px 0 8px}.latest-posts-section,.popular-posts-section{padding:48px 0}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width:480px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.category-grid{grid-template-columns:repeat(4,1fr)}}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px;transition:transform .2s ease,border-color .2s ease}.category-card:hover{transform:translateY(-4px);border-color:var(--spk-tomato);text-decoration:none}.category-icon{color:var(--spk-tomato);margin-bottom:10px;line-height:0}.category-name{font-size:16px;margin:0;font-weight:500}.posts-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:640px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.posts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.post-card:hover .post-card-thumb img{transform:scale(1.05)}.entry-header{padding-top:48px;padding-bottom:24px;text-align:center}.breadcrumb{font-size:14px;color:var(--spk-muted);margin-bottom:24px}.breadcrumb a{color:var(--spk-muted)}.breadcrumb a:hover{color:var(--spk-tomato)}.breadcrumb .sep{margin:0 8px;color:var(--spk-border)}.entry-title{font-size:clamp(32px,1.6rem + 3.2vw,48px);letter-spacing:-.015em;margin-bottom:24px}.entry-meta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--spk-muted)}.entry-thumbnail{margin-bottom:48px}.entry-thumbnail img{border-radius:12px;width:100%;max-height:500px;object-fit:cover}.entry-content{font-size:17px;line-height:1.8;margin-bottom:64px}.entry-content h2,.entry-content h3{margin-top:48px;margin-bottom:16px}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px;box-shadow:0 0 0 1px var(--spk-border);border-radius:8px;background-color:var(--spk-white)}.table-responsive-wrapper table{margin-bottom:0;border:none;border-radius:0}.related-posts-section{background-color:var(--spk-white);border-top:1px solid var(--spk-border);padding:64px 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)}