/* Best free transcription software: article-only layout. Typography, links, FAQ and CTA styling come from /assets/styles.css. */
.vs-n2 .vs-section-nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin:24px 0;font-size:14px}
.vs-n2 .vs-source-date{font-size:13px}
.vs-n2 .n2-citations{font-size:11px;white-space:normal}
.vs-n2 .n2-citations a{white-space:nowrap}
.vs-n2 [hidden]{display:none!important}
.vs-n2 .n2-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:13px 16px;background:var(--vs-warm);border-radius:9px;margin:20px 0 14px;font-size:14px}
.vs-n2 .n2-filters label{font-weight:600}
.vs-n2 .n2-filters select{background:var(--vs-surface);color:var(--vs-text);font:inherit;padding:10px 36px 10px 12px;border:1px solid var(--vs-border);border-radius:6px;min-width:220px;max-width:100%}
.vs-n2 #n2-filter-count{color:var(--vs-text-muted);margin-left:auto}
.vs-n2 .n2-table-desktop{overflow:auto;max-width:100%;border:1px solid var(--vs-border);border-radius:10px;margin:16px 0 22px}
.vs-n2 .n2-limits-table{width:2220px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.55;margin:0;background:var(--vs-surface)}
.vs-n2 .n2-limits-table caption{text-align:left;padding:14px;background:var(--vs-warm);font-size:13px;color:var(--vs-text-muted)}
.vs-n2 .n2-limits-table th,.vs-n2 .n2-limits-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--vs-border);border-right:1px solid var(--vs-border);overflow-wrap:anywhere}
.vs-n2 .n2-limits-table thead th{background:var(--vs-navy);color:#fff;font-size:12px}
.vs-n2 .n2-limits-table th:first-child{width:180px;position:sticky;left:0;z-index:1}
.vs-n2 .n2-limits-table th[scope=row]{background:var(--vs-bg)}
.vs-n2 .n2-limits-table tr:last-child td,.vs-n2 .n2-limits-table tr:last-child th[scope=row]{border-bottom:0}
.vs-n2 .n2-limits-table .n2-group th{position:static;background:var(--vs-gold-light);font-size:14px;font-weight:600;padding:12px;color:var(--vs-navy)}
.vs-n2 .n2-mobile-offers{display:none}
.vs-n2 .n2-pick{border-left:3px solid var(--vs-border);padding:0 0 0 20px;margin:28px 0}
.vs-n2 .n2-pick h3{margin-top:0}
.vs-n2 .n2-pick#voicescriber-pick{border:1px solid var(--vs-gold);border-left-width:4px;border-radius:10px;background:var(--vs-gold-light);padding:20px 22px}
.vs-n2 .n2-steps li{margin:0 0 14px}
.vs-n2 .n2-mini-wrap{overflow:auto;margin:22px 0;border:1px solid var(--vs-border);border-radius:8px}
.vs-n2 .n2-mini-table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px;line-height:1.6;margin:0}
.vs-n2 .n2-mini-table td,.vs-n2 .n2-mini-table th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--vs-border)}
.vs-n2 .n2-mini-table th{background:var(--vs-warm)}
.vs-n2 .n2-mini-table td:first-child{width:23%;font-weight:600}
.vs-n2 .vs-blog-cta-final .vs-btn-primary{display:inline-flex;flex-shrink:0;white-space:nowrap}
.vs-n2 .vs-blog-cta-final h2{color:#fff}
.vs-n2 .n2-sources{columns:2;column-gap:34px;font-size:13px;line-height:1.5}
.vs-n2 .n2-sources li{margin-bottom:10px;break-inside:avoid;overflow-wrap:anywhere}
@media(max-width:700px){
.vs-n2 .n2-table-desktop{display:none}
.vs-n2 .n2-mobile-offers{display:block}
.vs-n2 .n2-offer{margin:10px 0;border:1px solid var(--vs-border);border-radius:8px;background:var(--vs-surface)}
.vs-n2 .n2-offer summary{padding:15px 37px 15px 15px;cursor:pointer;position:relative;list-style:none}
.vs-n2 .n2-offer summary::-webkit-details-marker{display:none}
.vs-n2 .n2-offer summary::after{content:'+';position:absolute;top:13px;right:15px;font-size:21px;color:var(--vs-gold)}
.vs-n2 .n2-offer[open] summary::after{content:'-'}
.vs-n2 .n2-offer-name{font-weight:600;font-size:17px;display:block;line-height:1.3}
.vs-n2 .n2-offer-type{display:block;font-size:11px;color:var(--vs-gold-hover);text-transform:uppercase;letter-spacing:.055em;margin:5px 0 4px}
.vs-n2 .n2-offer-summary{display:block;font-size:14px;line-height:1.5;color:var(--vs-text-muted)}
.vs-n2 .n2-offer dl{padding:0 15px;margin:0;font-size:14px}
.vs-n2 .n2-offer dl>div{padding:9px 0;border-top:1px solid var(--vs-border)}
.vs-n2 .n2-offer dt{font-weight:600;font-size:12px}
.vs-n2 .n2-offer dd{margin:2px 0 0;overflow-wrap:anywhere}
.vs-n2 .n2-offer>p{padding:8px 15px 12px;margin:0;font-size:12px}
.vs-n2 .n2-filters{padding:12px}
.vs-n2 .n2-filters select{min-width:0;width:100%}
.vs-n2 #n2-filter-count{margin-left:0}
.vs-n2 .n2-pick{padding-left:15px}
.vs-n2 .n2-sources{columns:1}
}
@media print{.vs-n2 .n2-filters{display:none!important}.vs-n2 .n2-table-desktop{display:block!important;overflow:visible!important}.vs-n2 .n2-mobile-offers{display:none!important}.vs-n2 .n2-limits-table{width:100%!important;font-size:8px!important}.vs-n2 .n2-limits-table th{position:static!important}.vs-n2 .n2-limits-table th:first-child{width:auto!important}}
