.blog{font-family:var(--isp-font);color:var(--ink);background:#fff}.blog-wrap{width:var(--isp-w);max-width:100%;margin:0 auto;padding:0 24px}.blog-wrap--narrow{max-width:760px}.blog-head{padding:40px 0 8px;max-width:720px}.blog-head__eyebrow{margin-bottom:8px}.blog-head h1{font-family:var(--isp-font-display);font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--nav);margin:8px 0 10px;line-height:1.06}.blog-head p{font-size:var(--fs-xl);color:var(--ink-3);margin:0}.blog-empty{padding:48px 0 64px;color:var(--ink-3);font-size:var(--fs-lg)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),440px));justify-content:start;gap:26px;padding:28px 0 8px}.blog-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f14241a;border-color:#d3dbe8}.blog-card__cover{display:block;aspect-ratio:16 / 9;background:var(--bg-soft);overflow:hidden}.blog-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eef2f8,#dfe6f1)}.blog-card__body{display:flex;flex-direction:column;gap:7px;padding:18px 20px 22px}.blog-card__date{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.blog-card__title{font-family:var(--isp-font-display);font-size:var(--fs-2xl);font-weight:700;line-height:1.16;color:var(--nav)}.blog-card__excerpt{font-size:var(--fs-md);line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__author{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.blog-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 60px}.blog-pager__btn{font-weight:600;color:var(--nav);text-decoration:none;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-full)}.blog-pager__btn:hover{background:var(--bg-soft)}.blog-pager__info{font-size:var(--fs-md);color:var(--ink-3)}.blog-crumbs{display:flex;align-items:center;gap:8px;padding:26px 0 0;font-size:var(--fs-sm);color:var(--ink-3)}.blog-crumbs a{color:var(--ink-3);text-decoration:none}.blog-crumbs a:hover{color:var(--nav)}.blog-article__head{padding:18px 0 8px}.blog-article__head h1{font-family:var(--isp-font-display);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--nav);margin:8px 0 14px}.blog-article__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--fs-md);color:var(--ink-3);margin:0 0 16px}.blog-article__lead{font-size:var(--fs-2xl);line-height:1.5;color:var(--ink-2);margin:0}.blog-article__cover{margin:20px 0 8px;border-radius:16px;overflow:hidden;background:var(--bg-soft)}.blog-article__cover img{width:100%;display:block;object-fit:cover}.blog-prose{padding:24px 0 40px;font-size:var(--fs-xl);line-height:1.72;color:var(--ink);overflow-wrap:anywhere}.blog-prose>*:first-child{margin-top:0}.blog-prose h2{font-family:var(--isp-font-display);font-size:var(--fs-5xl);font-weight:700;letter-spacing:-.01em;color:var(--nav);margin:34px 0 12px;line-height:1.15}.blog-prose h3{font-size:var(--fs-2xl);font-weight:700;color:var(--nav);margin:26px 0 10px}.blog-prose p{margin:0 0 18px}.blog-prose a{color:var(--nav-2);text-decoration:underline;text-underline-offset:2px}.blog-prose ul,.blog-prose ol{margin:0 0 18px;padding-left:24px}.blog-prose li{margin:0 0 8px}.blog-prose blockquote{position:relative;margin:22px 0;padding:0 0 0 30px;color:var(--ink-2);font-style:italic}.blog-prose blockquote:before{content:"“";position:absolute;left:0;top:-6px;font-family:var(--isp-font-display);font-style:normal;font-size:2.4em;line-height:1;color:var(--amb)}.blog-prose img{max-width:100%;height:auto;border-radius:var(--r-md);margin:16px 0}.blog-more{background:var(--bg-soft);border-top:1px solid var(--line);padding:44px 0 60px;margin-top:20px}.blog-more h2{font-family:var(--isp-font-display);font-size:var(--fs-5xl);font-weight:700;letter-spacing:-.01em;color:var(--nav);margin:0 0 20px}
