.pg-blog .blueprint{position:relative;overflow:hidden}.pg-blog .bl-hero{text-align:center;padding-top:clamp(38px,5vw,64px);padding-bottom:clamp(20px,3vw,30px);background:linear-gradient(180deg,var(--paper),var(--panel));position:relative}.pg-blog .bl-hero .kicker-row{align-items:center;justify-content:center}.pg-blog .bl-hero .rule{margin-inline:auto}.pg-blog .bl-hero h1{font-size:clamp(2.6rem,6.5vw,4.4rem);letter-spacing:-.04em;line-height:1;margin:14px auto 0}.pg-blog .bl-hero .lead{margin:15px auto 0}.pg-blog .cat-filter{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:clamp(22px,3vw,30px)}.pg-blog .cat-filter a{font-family:var(--ff-exp);font-weight:700;font-size:.82rem;padding:.55em 1.1em;border-radius:99px;border:1.5px solid var(--line-2);background:#fff;color:var(--ink-soft);cursor:pointer;transition:all .2s}.pg-blog .cat-filter a:hover{border-color:var(--ink-soft)}.pg-blog .cat-filter a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pg-blog .post-grid{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;margin-top:clamp(30px,4vw,44px)}.pg-blog .post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.pg-blog .post-card:hover{transform:translateY(-6px);box-shadow:0 30px 58px -34px rgba(41,36,29,.34)}.pg-blog .post-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--tc,var(--teal)) 22%,var(--panel)),var(--panel))}.pg-blog .post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pg-blog .post-card:hover .post-thumb img{transform:scale(1.05)}.pg-blog .cat-tag{position:absolute;top:14px;left:14px;font-family:var(--ff-mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--tc,var(--teal));border-radius:99px;padding:5px 12px}.pg-blog .post-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1 1}.pg-blog .post-title{font-family:var(--ff-exp);font-weight:700;font-size:1.16rem;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.pg-blog .post-card:hover .post-title{color:var(--accent)}.pg-blog .post-ex{color:var(--muted);font-size:.93rem;line-height:1.55;margin:0 0 20px;flex:1 1}.pg-blog .post-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.pg-blog .author{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--ink-soft);font-weight:600}.pg-blog .author .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--tc,var(--teal)),var(--ink));display:grid;place-items:center;color:#fff;font-family:var(--ff-exp);font-weight:800;font-size:.7rem}.pg-blog .rm{font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.04em;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pg-blog .rm svg{width:13px;height:13px;transition:transform .25s}.pg-blog .post-card:hover .rm svg{transform:translateX(3px)}.pg-blog .post-card.feat .post-thumb{aspect-ratio:16/10}.pg-blog .post-card.feat .post-title{font-size:1.5rem}.pg-blog .post-card.feat .post-ex{font-size:1rem}.pg-blog .sponsor{border:1.5px dashed var(--line-2);border-radius:18px;padding:clamp(26px,3vw,36px);background:var(--panel);position:relative;overflow:hidden;text-align:center}.pg-blog .sponsor:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(232,93,73,.06),transparent 40%),radial-gradient(circle at 80% 70%,rgba(14,158,144,.06),transparent 40%);pointer-events:none}.pg-blog .spon-label{position:relative;font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:99px;padding:4px 11px;display:inline-block;margin-bottom:14px}.pg-blog .spon-text{position:relative;font-family:var(--ff-exp);font-weight:700;font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:-.02em;color:var(--ink-soft);margin:0 auto;max-width:44ch;line-height:1.35}.pg-blog .pager{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:clamp(34px,4vw,48px);flex-wrap:wrap}.pg-blog .pager a,.pg-blog .pager span{min-width:44px;height:44px;padding:0 10px;border-radius:11px;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--ff-mono);font-size:.82rem;color:var(--ink-soft);text-decoration:none;transition:all .2s}.pg-blog .pager a:hover{border-color:var(--ink);color:var(--ink)}.pg-blog .pager a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pg-blog .pager a.pg-arrow{gap:6px;font-family:var(--ff-body);font-weight:600;font-size:.85rem}.pg-blog .pager a.pg-arrow svg{width:15px;height:15px}@media(min-width:760px){.pg-blog .post-grid{grid-template-columns:1fr 1fr}.pg-blog .post-card.feat,.pg-blog .sponsor{grid-column:1/-1}.pg-blog .post-card.feat{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch}.pg-blog .post-card.feat .post-thumb{aspect-ratio:auto;height:100%;min-height:300px}.pg-blog .post-card.feat .post-body{padding:clamp(28px,3vw,40px);justify-content:center}}.pg-blog .cat-filter a{text-decoration:none;display:inline-block}.pg-blog .pager span.is-off{opacity:.35}.pg-blog .pager span.gap{border:none;min-width:24px}.pg-blog .pager a svg,.pg-blog .pager span svg{width:15px;height:15px}.pg-blog .blog-empty{text-align:center;color:var(--muted);padding:40px 0}.pg-blog .spon-cta{position:relative;margin-top:20px}.pg-blog .post-foot .author{font-family:var(--ff-mono);font-size:.74rem;font-weight:500;color:var(--muted)}