.ts-block{background:var(--white);border:1px solid var(--border-gray);border-left:4px solid var(--accent-gold);border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0;}
.ts-block h3{color:var(--primary-navy);margin:0 0 0.4rem;font-size:1.05rem;display:flex;align-items:center;gap:0.5rem;}
.ts-block h3 i{color:var(--accent-gold);}
.ts-block p{margin:0 0 0.5rem;font-size:0.9rem;line-height:1.6;color:var(--text-dark);}
.ts-block .sol{background:#f0f7ff;border-radius:8px;padding:0.85rem 1.15rem;margin-top:0.6rem;border-left:3px solid var(--primary-blue);}
.ts-block .sol-label{font-weight:700;color:var(--primary-blue);font-size:0.78rem;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:0.3rem;display:block;}
.ts-block .sol p{margin:0;font-size:0.9rem;}
.checklist{list-style:none;padding:0;margin:0;}
.checklist li{padding:0.55rem 0;border-bottom:1px solid var(--border-gray);font-size:0.9rem;display:flex;align-items:flex-start;gap:0.6rem;}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{content:"\f0c8";font-family:"Font Awesome 6 Free";font-weight:400;color:var(--primary-blue);flex-shrink:0;margin-top:2px;}
.vs-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:0.9rem;}
.vs-table th,.vs-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border-gray);}
.vs-table th{background:var(--primary-navy);color:var(--white);font-weight:600;}
.vs-table tr:hover td{background:var(--light-gray);}
.callout-box{background:#f0f7ff;border:1px solid #bfdbfe;border-left:4px solid var(--primary-blue);border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0;}
.callout-box p{margin:0;font-size:0.95rem;line-height:1.65;color:var(--text-dark);}
