.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.post-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.post-card:focus-visible,.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.post-cover{position:relative;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(140deg,var(--a),var(--b))}.post-cover.is-large{aspect-ratio:21/8;border-radius:var(--radius-xl)}.post-cover.has-image img{width:100%;height:100%;object-fit:cover;display:block}.post-cover-emblem{position:absolute;inset:0;display:grid;place-items:center;color:var(--c-bg)}.post-cover-emblem svg{width:28%;height:auto;filter:drop-shadow(0 5px 15px rgba(24,71,53,.12))}.theme-market .post-cover-wave{transform:rotate(-14deg)}.theme-market .post-cover-sun{border-radius:20%;transform:rotate(18deg);opacity:.7}.theme-companies .post-cover-sun{width:34%;left:18%!important;top:26%;border-radius:26px;transform:rotate(-12deg)}.theme-companies .post-cover-wave.is-2{border-radius:24px;height:60%;width:28%;bottom:6%;left:56%;transform:rotate(12deg)}.theme-candidates .post-cover-sun{width:40%;top:13%;left:31%!important;background:transparent;border:18px solid color-mix(in oklab,var(--c-bg) 50%,transparent)}.theme-candidates .post-cover-emblem{color:var(--primary)}.post-read svg{transition:transform .25s var(--ease)}.post-card:focus-visible .post-read svg,.post-card:hover .post-read svg{transform:translate(2px,-2px)}.blog-empty{padding:40px 0;color:var(--ink-3)}.article-language-note{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-top:140px;padding-bottom:90px}.article-language-note h1{font-size:clamp(2rem,4vw,3.5rem);max-width:800px}@media (prefers-reduced-motion:reduce){.post-card,.post-cover-sun,.post-read svg{transition:none}.post-card:focus-visible,.post-card:focus-visible .post-read svg,.post-card:hover,.post-card:hover .post-read svg{transform:none}}.post-cover-sun{position:absolute;top:18%;width:26%;aspect-ratio:1;border-radius:50%;background:color-mix(in oklab,var(--c-bg) 85%,transparent);transition:transform 1s var(--ease)}.post-card:hover .post-cover-sun{transform:translateY(-8%) scale(1.06)}.post-cover-wave{position:absolute;left:-15%;right:-15%;bottom:-62%;height:100%;border-radius:50%;background:color-mix(in oklab,var(--c-bg) 22%,transparent)}.post-cover-wave.is-2{left:30%;right:-40%;bottom:-72%;background:color-mix(in oklab,var(--c-primary) 35%,transparent)}.post-body{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}.post-cat{padding:3px 10px;border-radius:999px;font-weight:600;background:var(--bg-2);color:var(--primary)}.post-body h3{font-size:21px;line-height:1.2;letter-spacing:-.025em}.post-body p{font-size:14.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:13px;color:var(--ink-3)}.post-read{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--accent-ink)}@media (max-width:960px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.posts{grid-template-columns:minmax(0,1fr)}}.blog-page{padding:150px 0 100px}.blog-page .section-head h1{font-size:clamp(2.6rem,6vw,4.6rem)}.blog-page .section-head h1 .serif{color:var(--accent)}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-20px 0 36px}.blog-filters a{height:40px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;font-weight:600;color:var(--ink-2);transition:background .3s,color .3s,border-color .3s}.blog-filters a:hover{border-color:var(--primary);color:var(--primary)}.blog-filters a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--c-bg)}.article{padding:140px 0 60px}.article-inner{width:min(760px,calc(100% - 48px));margin-inline:auto}.article-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;color:var(--ink-2)}.article-back:hover{color:var(--primary)}.article-head{display:grid;grid-gap:18px;gap:18px;margin-bottom:36px}.article-head h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06}.article-head .post-meta{font-size:14px}.article-lead{font-size:clamp(1.1rem,1.6vw,1.28rem);line-height:1.6;color:var(--ink-2)}.article-cover-wrap{width:min(1000px,calc(100% - 48px));margin:0 auto 48px}.article-body{display:grid;grid-gap:20px;gap:20px;font-size:17.5px;line-height:1.75;color:var(--ink)}.article-body h2{margin-top:18px;font-size:clamp(1.5rem,2.6vw,1.9rem)}.article-body ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.article-body li{position:relative;padding-left:28px}.article-body li:before{content:"";position:absolute;left:4px;top:.7em;width:10px;height:10px;border-radius:50%;background:var(--accent)}.article-body blockquote{margin:12px 0;padding:26px 30px;border-radius:22px;background:var(--c-soft);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.3;color:var(--primary)}.article-author{display:flex;align-items:center;gap:14px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.article-author-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--c-bg);font-family:var(--font-serif);font-style:italic;font-size:26px}.article-author b{display:block;color:var(--primary)}.article-author small{color:var(--ink-3)}.article-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:40px;padding:28px 30px;border-radius:26px;background:var(--bg-2)}.article-cta b{display:block;font-family:var(--font-display);font-size:22px;color:var(--primary)}.article-cta p{color:var(--ink-2)}.article-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.article-more{padding:60px 0 100px}.article-more h2{margin-bottom:28px;font-size:clamp(1.8rem,3vw,2.4rem)}@media (max-width:640px){.blog-page{padding:120px 0 72px}.article{padding:116px 0 40px}.article-cover-wrap,.article-inner{width:calc(100% - 32px)}.article-body{font-size:16.5px}}