:root{--st-teal:#1D9E75;--st-teal-dark:#0F6E56;--st-teal-light:#e8f5ee;--st-navy:#1a2e2a;--st-border:#e5e7eb;--st-muted:#6b7280}
#masthead,.site-header{background:#fff!important;border-bottom:3px solid var(--st-teal)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}
.site-branding .site-title,.site-branding .site-title a,h1.site-title,h1.site-title a{font-weight:800!important;color:var(--st-navy)!important;text-decoration:none!important;font-size:1.35rem!important}
.main-navigation a,.primary-menu a{color:var(--st-navy)!important;font-size:.875rem!important;font-weight:600!important;padding:.3rem .55rem!important;border-radius:4px!important;transition:background .15s,color .15s!important}
.main-navigation a:hover,.primary-menu a:hover{color:#fff!important;background:var(--st-teal)!important}
.main-navigation .sub-menu a,.primary-menu .sub-menu a{color:var(--st-navy)!important;background:#fff!important;font-weight:500!important;padding:.5rem 1rem!important;border-radius:0!important}
.main-navigation .sub-menu a:hover,.primary-menu .sub-menu a:hover{color:#fff!important;background:var(--st-teal)!important}
.entry-header{background:var(--st-teal-light)!important;border-bottom:3px solid var(--st-teal)!important;padding:2rem 2rem 1.5rem!important;margin-bottom:2rem!important}
h1.entry-title,h1.page-title{color:var(--st-navy)!important;font-weight:800!important;line-height:1.25!important}
.entry-content h2{color:var(--st-navy)!important;font-weight:700!important;border-left:4px solid var(--st-teal)!important;padding-left:.85rem!important;margin-top:2.5rem!important}
.entry-content h3{color:var(--st-navy)!important;font-weight:700!important;margin-top:1.75rem!important}
.entry-content a{color:var(--st-teal)!important}
.entry-content a:hover{color:var(--st-teal-dark)!important}
a[rel='category tag'],.cat-links a{background:var(--st-teal)!important;color:#fff!important;padding:.2rem .65rem!important;border-radius:4px!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-decoration:none!important;margin:.3rem!important;transition:transform .2s,box-shadow .2s}
.wp-block-table{overflow-x:auto}
.wp-block-table table{border-collapse:collapse!important;width:100%!important;font-size:.9rem!important}
.wp-block-table th{background:var(--st-navy)!important;color:#fff!important;padding:.75rem 1rem!important;text-align:left!important;font-weight:600!important;font-size:.85rem!important}
.wp-block-table td{padding:.65rem 1rem!important;border-bottom:1px solid var(--st-border)!important;vertical-align:top!important}
.wp-block-table tr:nth-child(even) td{background:#f9fafb!important}
.wp-block-table tr:hover td{background:var(--st-teal-light)!important}
.entry-content>p:first-child em{display:block!important;background:#fffbeb!important;font-style:normal!important;margin-bottom:2rem!important;border-left:4px solid #f59e0b!important;padding:.85rem 1rem!important;border-radius:0 6px 6px 0!important;font-size:.875rem!important;color:#78350f!important;line-height:1.6!important}
.post-thumbnail,.entry-featured-image{border-radius:0!important;overflow:hidden!important;margin-bottom:0!important}
.post-thumbnail img,.entry-featured-image img{width:100%!important;height:auto!important;display:block!important}
.site-footer{background:var(--st-navy)!important;color:rgba(255,255,255,.75)!important;padding:2rem!important;text-align:center!important;font-size:.875rem!important;margin-top:3rem!important}
.site-footer a{color:rgba(255,255,255,.6)!important;text-decoration:none!important}
.site-footer a:hover{color:var(--st-teal)!important}
.comment-respond,.comments-area,.wp-block-comments{display:none!important}
.st-page-hero{background:linear-gradient(135deg,#087B50 0%,#1a2e2a 100%);color:#fff;padding:3.5rem 2rem;text-align:center;margin-bottom:2rem}
.st-page-hero h1{font-size:2.2rem;font-weight:800;color:#fff!important;margin:0 0 1rem;line-height:1.2}
.st-page-hero p{font-size:1.1rem;color:rgba(255,255,255,.9);max-width:580px;margin:0 auto 2rem}
a.st-hero-cta,.entry-content a.st-hero-cta{display:inline-block!important;background:var(--st-teal)!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;padding:.8rem 1.75rem!important;border-radius:6px!important;text-decoration:none!important;margin:.3rem!important;transition:transform .2s,box-shadow .2s!important}
a.st-hero-cta:hover,.entry-content a.st-hero-cta:hover{transform:translateY(-2px)!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important;background:#075c3f!important;color:#fff!important}
a.st-hero-cta-outline,.entry-content a.st-hero-cta-outline{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important}
a.st-hero-cta-outline:hover,.entry-content a.st-hero-cta-outline:hover{background:rgba(255,255,255,.2)!important;color:#fff!important}
.st-trust-bar{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;background:var(--st-teal-light);border:1px solid #b2ddd6;border-radius:8px;padding:1.25rem 1.5rem;margin:0 0 2.5rem;text-align:center}
.st-trust-item{font-size:.875rem;color:var(--st-teal-dark);font-weight:500}
.st-trust-item strong{display:block;font-size:1.35rem;font-weight:800;color:var(--st-teal)}
.st-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:1rem 0 2.5rem}
.st-card{background:#fff;border:1px solid var(--st-border);border-radius:10px;padding:1.25rem;transition:box-shadow .2s,transform .2s;text-decoration:none!important;display:block;color:#1f2937!important}
.st-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-3px)}
.st-card-tag{font-size:.72rem;font-weight:700;color:var(--st-teal);text-transform:uppercase;letter-spacing:.05em;margin:.3rem}
.st-card h3{font-size:1rem;font-weight:700;color:var(--st-navy);margin:0 0 .5rem}
.st-card p{font-size:.875rem;color:var(--st-muted);margin:0}
.st-picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1rem 0 2rem}
.st-pick-card{background:#fff;border:1px solid var(--st-border);border-radius:10px;padding:1.25rem;transition:box-shadow .2s,transform .2s;display:block;text-decoration:none!important;color:#1f2937!important}
.st-pick-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-3px)}
.st-review-card{background:#fff;border:1px solid var(--st-border);border-radius:10px;padding:1.5rem;margin:0 0 1.5rem;transition:box-shadow .2s}
.st-review-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.st-review-score{display:inline-flex;align-items:baseline;gap:2px;background:var(--st-teal);color:#fff;border-radius:6px;padding:.3rem .7rem;font-size:1.5rem;font-weight:800;line-height:1}
.st-review-score span{font-size:.75rem;font-weight:500;opacity:.85}
.st-tag{display:inline-block;background:var(--st-teal-light);color:var(--st-teal-dark);border-radius:99px;font-size:.72rem;font-weight:700;padding:.25rem .65rem;margin:.2rem .1rem;text-transform:uppercase;letter-spacing:.04em}
.st-review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.st-review-pros-cons>div{background:var(--st-teal-light);border-radius:8px;padding:1rem 1.25rem}
.st-review-pros-cons>div:last-child{background:#fef2f2}
.st-review-pros-cons h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;color:var(--st-teal-dark)}
.st-review-pros-cons>div:last-child h4{color:#991b1b}
.st-review-pros-cons ul{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.7}
.st-table-wrap{overflow-x:auto;margin:1.5rem 0;border-radius:8px;border:1px solid var(--st-border)}
.st-table{border-collapse:collapse;width:100%;font-size:.875rem;min-width:600px}
.st-table th{background:var(--st-navy);color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8rem;letter-spacing:.03em}
.st-table td{padding:.65rem 1rem;border-bottom:1px solid var(--st-border);vertical-align:top}
.st-table tr:last-child td{border-bottom:none}
.st-table tr:nth-child(even) td{background:#f9fafb}
.st-table tr:hover td{background:var(--st-teal-light)}
.st-toc{background:var(--st-teal-light);border:1px solid #b2ddd6;border-radius:8px;padding:1rem 1.25rem 1rem;margin:0 0 2rem;max-width:360px;font-size:.875rem}
.st-toc p{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--st-teal-dark);margin:0 0 .4rem}
.st-toc ol{margin:0;padding-left:1.25rem;line-height:2}
.st-toc a{color:var(--st-teal-dark)!important;text-decoration:none!important;font-weight:500}
.st-toc a:hover{text-decoration:underline!important}
.st-faq{margin:2rem 0}
.st-faq details{border:1px solid var(--st-border);border-radius:8px;margin:0 0 .5rem;padding:.75rem 1rem}
.st-faq summary{font-weight:600;cursor:pointer;list-style:none;font-size:.95rem;color:var(--st-navy)}
.st-faq summary::-webkit-details-marker{display:none}
.st-faq details[open] summary{color:var(--st-teal);margin-bottom:.5rem}
.st-faq details p{font-size:.9rem;line-height:1.65;margin:0;color:#374151}
.st-author-byline{font-size:.8rem;color:var(--st-muted);margin:-.5rem 0 1.5rem;padding:.5rem .75rem;background:#f9fafb;border-radius:6px;border-left:3px solid var(--st-teal)}
.st-author-byline a{color:var(--st-teal)!important}
.st-footer-top{background:var(--st-navy);color:rgba(255,255,255,.75);padding:3rem 2rem 2rem;margin-top:3rem}
.st-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}
.st-footer-col-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin:0 0 .75rem}
.st-footer-col ul{list-style:none;margin:0;padding:0}
.st-footer-col ul li{margin:.35rem 0}
.st-footer-col ul a{color:rgba(255,255,255,.65)!important;text-decoration:none!important;font-size:.8rem;transition:color .15s}
.st-footer-col ul a:hover{color:var(--st-teal)!important}
.st-footer-tagline{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:1.25rem;line-height:1.6}