/* New blog layouts only. Existing site.css and theme.css remain the shared base. */
.lead-article .article-layout>div{min-width:0;width:100%}
.lead-article .article-hero h1{font-size:clamp(36px,5.1vw,70px);overflow-wrap:break-word}
.lead-article .breadcrumbs{flex-wrap:wrap}
.lead-article .breadcrumbs a:last-child{white-space:normal;overflow-wrap:anywhere}
.lead-article .article-sidebar nav{max-height:58vh;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.lead-article .article-body a{color:var(--coral);text-decoration:underline;text-underline-offset:4px}
.lead-article .article-body a:hover{text-decoration-thickness:2px}
.lead-article .article-body ol{padding-left:25px;margin:24px 0}
.lead-article .quick-answer{border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:0 10px 10px 0;background:var(--panel);padding:25px 28px;margin:0 0 34px}
.lead-article .quick-answer .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--coral);margin-bottom:13px}
.lead-article .quick-answer>p:last-child{margin-bottom:0;color:var(--text);font-size:16px;line-height:1.9}
.lead-article .article-action{padding:22px 25px;border:1px solid var(--line);border-radius:9px;margin:34px 0;background:var(--panel)}
.lead-article .article-action p{font-size:14px;margin-bottom:14px}
.lead-article .article-action .text-link{font-size:13px;gap:12px}
.lead-article .insight-table-wrap{overflow-x:auto;max-width:100%;margin:27px 0 30px;border:1px solid var(--line);border-radius:8px;-webkit-overflow-scrolling:touch}
.lead-article .insight-table-wrap:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
.lead-article .insight-table{border-collapse:collapse;width:100%;min-width:480px;color:var(--text);font-size:13px;line-height:1.75;background:var(--panel)}
.lead-article .insight-table caption{caption-side:top;text-align:left;color:var(--muted);padding:15px 18px;font-size:12px;font-weight:500;background:var(--panel);border-bottom:1px solid var(--line)}
.lead-article .insight-table th,.lead-article .insight-table td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left}
.lead-article .insight-table thead th{background:var(--brand-wash);font-weight:600}
.lead-article .insight-table tbody th{font-weight:500}
.lead-article .insight-table tr>*:last-child{border-right:0}
.lead-article .insight-table tbody tr:last-child>*{border-bottom:0}
.lead-article .hire-panel{--hire-bg:#d90000;--hire-ink:#ffffff;--hire-line:rgba(255,255,255,.34);background:var(--hire-bg);color:var(--hire-ink);padding:32px;border-radius:3px;margin:48px 0;border:1px solid var(--hire-bg);position:relative}
html[data-theme="dark"] .lead-article .hire-panel{--hire-bg:#ffffff;--hire-ink:#c60000;--hire-line:rgba(198,0,0,.28)}
.lead-article .article-body .hire-panel h2,.lead-article .article-body .hire-panel p,.lead-article .article-body .hire-panel a,.lead-article .hire-panel strong,.lead-article .hire-panel span{color:var(--hire-ink)}
.lead-article .article-body .hire-panel h2{font-size:32px;line-height:1.2;margin:0 0 20px;max-width:620px;letter-spacing:-.03em}
.lead-article .article-body .hire-panel .eyebrow{font-size:10px;margin:0 0 17px;letter-spacing:.13em;color:var(--hire-ink)}
.lead-article .article-body .hire-panel p{font-size:14px;line-height:1.85;margin:0 0 23px}
.lead-article .hire-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75;table-layout:fixed;background:transparent}
.lead-article .hire-table caption{text-align:left;caption-side:top;padding:0 0 13px;font-size:11px;letter-spacing:.02em;color:var(--hire-ink)}
.lead-article .hire-table th,.lead-article .hire-table td{padding:17px 15px;border:1px solid var(--hire-line);text-align:left;vertical-align:top;color:var(--hire-ink);background:transparent;overflow-wrap:break-word}
.lead-article .hire-table th:first-child{width:47%}
.lead-article .hire-table thead th{font-weight:600;font-size:11px;letter-spacing:.03em}
.lead-article .hire-table tbody th{font-size:14px;font-weight:500}
.lead-article .hire-table span{display:block;font-size:12px;margin-top:5px}
.lead-article .hire-table .hire-price{display:block;font-size:25px;font-weight:600;line-height:1.2;white-space:nowrap;letter-spacing:-.03em}
.lead-article .hire-panel .hire-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.lead-article .article-body .hire-panel .hire-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;border:1px solid var(--hire-ink);background:var(--hire-ink);color:var(--hire-bg);font-size:12px;font-weight:600;border-radius:5px;text-decoration:none;line-height:1.45;transition:transform .2s}
.lead-article .article-body .hire-panel .hire-button.secondary{color:var(--hire-ink);background:transparent}
.lead-article .article-body .hire-panel .hire-button:hover{transform:translateY(-2px)}
.lead-article .hire-button .icon{width:16px;height:16px}
.lead-article .article-body .hire-panel .hire-scope{font-size:12px;margin:19px 0 0;line-height:1.8}
.lead-article .hire-panel a:focus-visible{outline:2px solid var(--hire-ink);outline-offset:5px}
.lead-article .blog-faqs{margin-top:45px}
.lead-article .blog-faqs .faq-item summary{font-size:15px;gap:18px}
.lead-article .article-body .blog-faqs .faq-answer p{font-size:14px;margin-bottom:0;line-height:1.9}
.lead-article .source-list li{font-size:12px;margin:9px 0}
.lead-article .source-date{font-size:12px!important;color:var(--muted)}
.blog-enhanced .blog-lead-thumb{background:radial-gradient(ellipse at 85% 15%,var(--brand-wash),transparent 65%),var(--panel);color:var(--coral);position:relative;height:235px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);isolation:isolate}
.blog-enhanced .blog-lead-thumb::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;opacity:.28;mask-image:linear-gradient(140deg,#000,transparent)}
.blog-enhanced .blog-lead-thumb .thumb-number{position:absolute;top:17px;right:23px;font-size:12px;color:var(--muted);letter-spacing:.12em}
.blog-enhanced .blog-lead-thumb .thumb-kind{position:absolute;bottom:20px;left:25px;font-size:9px;font-weight:600;color:var(--muted);letter-spacing:.13em;text-transform:uppercase}
.blog-enhanced .blog-lead-thumb .icon{position:relative;width:70px;height:70px;stroke-width:1.1;color:var(--coral);padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--brand-wash)}
.blog-enhanced .blog-count-note{font-size:12px;color:var(--muted);margin:0 0 25px;line-height:1.8}
.blog-enhanced .blog-info h3 a{overflow-wrap:break-word}
.blog-enhanced .blog-info .article-meta time{color:var(--muted)}
@media(max-width:991px){.lead-article .article-layout{gap:40px}.lead-article .hire-panel{padding:27px}.lead-article .article-body .hire-panel h2{font-size:29px}}
@media(max-width:767px){.lead-article .article-hero h1{font-size:clamp(32px,8vw,43px);line-height:1.16}.lead-article .quick-answer{padding:22px}.lead-article .quick-answer>p:last-child{font-size:15px}.lead-article .hire-panel{padding:23px 19px;margin:37px 0}.lead-article .article-body .hire-panel h2{font-size:27px}.lead-article .hire-table th,.lead-article .hire-table td{padding:13px 10px}.lead-article .hire-table tbody th{font-size:13px}.lead-article .hire-table span{font-size:11px}.lead-article .hire-table .hire-price{font-size:21px}.lead-article .hire-panel .hire-buttons{display:grid;grid-template-columns:1fr}.lead-article .article-body .hire-panel .hire-button{width:100%;padding:14px 12px;font-size:12px}.lead-article .article-body .hire-panel p{font-size:13px}.lead-article .insight-table{font-size:12px}.lead-article .insight-table th,.lead-article .insight-table td{padding:13px}.lead-article .article-action{padding:20px}.blog-enhanced .blog-lead-thumb{height:230px}}
@media(prefers-reduced-motion:reduce){.lead-article .hire-panel .hire-button{transition:none}.lead-article .article-body .hire-panel .hire-button:hover{transform:none}}
@media print{.lead-article .hire-panel{--hire-bg:#ffffff;--hire-ink:#b90000;--hire-line:#b9000040;break-inside:avoid;print-color-adjust:exact}.lead-article .hire-buttons{display:none}.lead-article .insight-table-wrap{overflow:visible}.lead-article .insight-table{min-width:0}}
