/* Kornich editorial system */
.blog-hero { padding:75px 0 63px;border-bottom:1px solid #e8dfd4;background:#f7f2e9; }
.blog-hero__eyebrow,.article-kicker { display:inline-flex;align-items:center;gap:7px;color:#ff6b5f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.blog-hero h1 { max-width:780px;margin:14px 0 10px;color:#101827;font-size:clamp(40px,5vw,62px);font-weight:900;letter-spacing:-.05em;line-height:1.15; }
.blog-hero>div>p { max-width:720px;margin:0;color:#667085;font-size:12px;line-height:1.8; }
.blog-search { max-width:720px;margin-top:25px;padding:6px;display:grid;grid-template-columns:1fr auto;border:1px solid #e1ddd5;border-radius:15px;background:#fff;box-shadow:0 15px 38px rgba(37,45,70,.09); }
.blog-search input { min-width:0;height:45px;padding:0 12px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10px!important; }
.blog-search button { min-width:120px;border:0;border-radius:10px;background:#2457ff;color:#fff;font-size:9px;font-weight:900; }
.blog-shell,.article-shell { padding:55px 0 75px;background:#fffdfa; }
.blog-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.blog-card { overflow:hidden;border:1px solid #e8dfd4;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(37,45,70,.08);transition:transform .23s ease,box-shadow .23s ease; }
.blog-card:hover { transform:translateY(-5px);box-shadow:0 23px 58px rgba(37,45,70,.13); }
.blog-card__media { position:relative;height:245px;display:block;overflow:hidden;background:#e9ecef; }
.blog-card__media :is(img,picture) { width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease; }
.blog-card:hover .blog-card__media img { transform:scale(1.03); }
.blog-card__category { position:absolute;top:13px;inset-inline-start:13px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.92);color:#2457ff;font-size:7px;font-weight:900;backdrop-filter:blur(8px); }
.blog-card__body { padding:19px; }.blog-card__meta { display:flex;align-items:center;gap:7px;color:#88919f;font-size:8px; }.blog-card h2 { min-height:52px;margin:9px 0;font-size:18px;font-weight:900;line-height:1.45; }.blog-card h2 a { color:#101827; }.blog-card__excerpt { min-height:49px;margin:0;color:#667085;font-size:9px;line-height:1.8; }
.blog-card__footer { margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eceef2; }.blog-author { display:flex;align-items:center;gap:7px;color:#5f6979;font-size:8px;font-weight:800; }.blog-author :is(img,picture) { width:29px;height:29px;border-radius:50%;object-fit:cover; }.blog-read { color:#2457ff!important;font-size:8px;font-weight:900; }
.blog-sidebar { position:sticky;top:135px;display:grid;gap:13px; }.blog-widget { padding:19px;border:1px solid #e8dfd4;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(37,45,70,.06); }.blog-widget h3 { margin:0 0 14px;font-size:14px;font-weight:900; }.blog-widget ul { margin:0;padding:0;display:grid;gap:9px;list-style:none; }.blog-widget li { color:#667085;font-size:9px; }.blog-widget a { color:#354052; }.blog-tags { display:flex;flex-wrap:wrap;gap:6px; }.blog-tags a { padding:6px 8px;border:1px solid #e2e6ec;border-radius:8px;background:#f9fafb;color:#566171!important;font-size:8px; }.blog-latest { display:grid;gap:11px; }.blog-latest>a { display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center; }.blog-latest img { width:64px;height:52px;border-radius:9px;object-fit:cover; }.blog-latest strong { color:#101827;font-size:8px;line-height:1.5; }
.blog-empty { padding:60px 22px;border:1px dashed #ccd4df;border-radius:20px;background:#fafbfc;color:#667085;text-align:center; }.blog-empty h2,.blog-empty h3 { color:#101827; }
.article-card { overflow:hidden;border:1px solid #e8dfd4;border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(37,45,70,.09); }.article-header { padding:33px 34px 25px; }.article-header h1 { max-width:850px;margin:13px 0;color:#101827;font-size:clamp(34px,4.8vw,57px);font-weight:900;letter-spacing:-.045em;line-height:1.17; }.article-byline { display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#788293;font-size:9px; }.article-byline :is(img,picture) { width:38px;height:38px;border-radius:50%;object-fit:cover; }.article-cover { max-height:600px;overflow:hidden;background:#e7eaee; }.article-cover :is(img,picture) { width:100%;height:auto;display:block;object-fit:cover; }.article-content { padding:34px;color:#384354;font-size:16px;line-height:1.95; }.article-content :is(h2,h3,h4) { margin-top:1.6em;color:#101827;font-weight:900;line-height:1.35; }.article-content h2 { font-size:29px; }.article-content h3 { font-size:22px; }.article-content a { color:#2457ff;text-decoration:underline; }.article-content :is(img,iframe,video) { max-width:100%;border-radius:13px; }.article-content blockquote { margin:28px 0;padding:20px 23px;border-inline-start:4px solid #2457ff;border-radius:0 12px 12px 0;background:#f4f7ff;color:#344e8c; }.article-tags { padding:0 34px 30px;display:flex;flex-wrap:wrap;gap:7px; }.article-tags a { padding:7px 9px;border-radius:8px;background:#edf2ff;color:#2457ff!important;font-size:8px;font-weight:800; }.article-comments { margin:22px 34px 35px;padding-top:25px;border-top:1px solid #e7eaef; }.article-comments>h2 { font-size:20px; }.article-comment { padding:16px 0;display:grid;grid-template-columns:44px 1fr;gap:12px;border-bottom:1px solid #edf0f3; }.article-comment img { width:44px;height:44px;border-radius:50%;object-fit:cover; }.article-comment__meta { color:#7e8897;font-size:8px; }.article-comment__meta a { color:#101827!important;font-weight:850; }.article-comment p { margin:7px 0 0;color:#526071;font-size:10px;line-height:1.7; }.article-comment__reply { margin-top:12px;padding-inline-start:16px;border-inline-start:2px solid #dce5ff; }.comment-form-modern { display:grid;gap:11px; }.comment-form-modern :is(input,textarea) { width:100%;padding:11px;border:1px solid #dce2ea;border-radius:10px;background:#fff;outline:0; }.comment-form-modern :is(input,textarea):focus { border-color:#2457ff;box-shadow:0 0 0 3px rgba(36,87,255,.09); }.comment-form-modern>button { min-height:44px;padding:0 15px;justify-self:start;border:0;border-radius:10px;background:#2457ff;color:#fff;font-size:9px;font-weight:900; }
@media(max-width:991px){.blog-grid{grid-template-columns:1fr}.blog-sidebar{position:static;margin-top:22px}}
@media(max-width:767px){.blog-hero{padding:52px 0}.blog-search{grid-template-columns:1fr}.blog-search button{min-height:43px}.blog-shell,.article-shell{padding:32px 0 55px}.blog-card__media{height:220px}.article-header,.article-content{padding:22px}.article-content{font-size:15px}.article-tags{padding:0 22px 22px}.article-comments{margin:18px 22px 25px}.article-comment{grid-template-columns:36px 1fr}.article-comment img{width:36px;height:36px}}
