.ps-blog-featured,.ps-blog-featured__card{background:var(--ps-white)}.ps-blog-featured__card{align-items:center;border:1px solid var(--ps-gray-100);border-radius:var(--ps-radius-xl);box-shadow:var(--ps-shadow-lg);display:grid;gap:var(--ps-space-7);grid-template-columns:1.1fr 1fr;overflow:hidden}.ps-blog-featured__image,.ps-blog-featured__image-placeholder{aspect-ratio:4/3;background:var(--ps-gray-100);object-fit:cover;width:100%}.ps-blog-featured__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--ps-mid-blue) 0,var(--ps-navy) 100%);color:var(--ps-white);display:flex;font-size:var(--ps-text-sm);font-style:italic;justify-content:center;padding:var(--ps-space-5);text-align:center}.ps-blog-featured__body{padding:var(--ps-space-7) var(--ps-space-6)}.ps-blog-featured__tags{display:flex;flex-wrap:wrap;gap:var(--ps-space-2);margin-bottom:var(--ps-space-4)}.ps-blog-tag{border-radius:var(--ps-radius-pill);display:inline-block;font-size:var(--ps-text-xs);font-weight:700;letter-spacing:.1em;padding:5px 14px;text-transform:uppercase}.ps-blog-tag--featured{background:var(--ps-red);color:var(--ps-white)}.ps-blog-tag--category{background:var(--ps-navy);color:var(--ps-white)}.ps-blog-tag--outline{background:transparent;border:1.5px solid var(--ps-navy);color:var(--ps-navy)}.ps-blog-featured__title{color:var(--ps-navy);font-family:var(--ps-font-display);font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0 0 var(--ps-space-3)}.ps-blog-featured__title a{color:inherit;text-decoration:none;transition:color var(--ps-trans-base)}.ps-blog-featured__title a:hover{color:var(--ps-red)}.ps-blog-featured__excerpt{color:var(--ps-gray-700);display:-webkit-box;font-size:var(--ps-text-base);-webkit-line-clamp:3;line-height:1.65;margin:0 0 var(--ps-space-4);-webkit-box-orient:vertical;overflow:hidden}.ps-blog-meta{align-items:center;color:var(--ps-gray-500);display:flex;flex-wrap:wrap;font-size:var(--ps-text-sm);gap:6px;margin-bottom:var(--ps-space-4)}.ps-blog-meta__sep{color:var(--ps-mid-blue);font-weight:700}.ps-blog-meta__author{color:var(--ps-navy);font-weight:600}.ps-blog-filter{background:var(--ps-white);border-bottom:1px solid var(--ps-gray-100);border-top:1px solid var(--ps-gray-100);padding:var(--ps-space-3) 0;position:sticky;top:var(--ps-header-height,80px);z-index:30}.ps-blog-filter__inner{display:flex;flex-wrap:nowrap;gap:var(--ps-space-2);overflow-x:auto;padding:4px 0;scrollbar-color:var(--ps-gray-300) transparent;scrollbar-width:thin}.ps-blog-filter__inner::-webkit-scrollbar{height:6px}.ps-blog-filter__inner::-webkit-scrollbar-thumb{background:var(--ps-gray-300);border-radius:3px}.ps-blog-filter__pill{align-items:center;background:var(--ps-white);border:1.5px solid var(--ps-gray-300);border-radius:var(--ps-radius-pill);color:var(--ps-navy);display:inline-flex;font-size:var(--ps-text-sm);font-weight:600;padding:8px 18px;text-decoration:none;transition:background var(--ps-trans-base),color var(--ps-trans-base),border-color var(--ps-trans-base);white-space:nowrap}.ps-blog-filter__pill:hover{background:var(--ps-sky-light);border-color:var(--ps-navy)}.ps-blog-filter__pill.is-active,.ps-blog-filter__pill[aria-current=page]{background:var(--ps-navy);border-color:var(--ps-navy);color:var(--ps-white)}.ps-blog-grid{display:grid;gap:var(--ps-space-5);grid-template-columns:repeat(3,1fr);margin-top:var(--ps-space-3)}.ps-blog-card{background:var(--ps-white);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--ps-trans-base),box-shadow var(--ps-trans-base)}.ps-blog-card:hover{box-shadow:var(--ps-shadow-lg);transform:translateY(-4px)}.ps-blog-card__image-link{aspect-ratio:16/9;background:var(--ps-gray-100);display:block;overflow:hidden;width:100%}.ps-blog-card__image{height:100%;object-fit:cover;transition:transform var(--ps-trans-base);width:100%}.ps-blog-card:hover .ps-blog-card__image{transform:scale(1.04)}.ps-blog-card__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--ps-sky-mid) 0,var(--ps-mid-blue) 100%);color:var(--ps-white);display:flex;height:100%;justify-content:center;opacity:.7;width:100%}.ps-blog-card__body{display:flex;flex:1;flex-direction:column;padding:var(--ps-space-4) var(--ps-space-5) var(--ps-space-5)}.ps-blog-card__tag{align-self:flex-start;margin-bottom:var(--ps-space-3)}.ps-blog-card__title{color:var(--ps-navy);display:-webkit-box;font-family:var(--ps-font-display);font-size:var(--ps-text-lg);font-weight:700;letter-spacing:-.01em;-webkit-line-clamp:3;line-height:1.3;margin:0 0 var(--ps-space-2);-webkit-box-orient:vertical;overflow:hidden}.ps-blog-card__title a{color:inherit;text-decoration:none;transition:color var(--ps-trans-base)}.ps-blog-card__title a:hover{color:var(--ps-red)}.ps-blog-card__excerpt{color:var(--ps-gray-700);display:-webkit-box;font-size:var(--ps-text-sm);-webkit-line-clamp:2;line-height:1.55;margin:0 0 var(--ps-space-3);-webkit-box-orient:vertical;overflow:hidden}.ps-blog-card__meta{align-items:center;color:var(--ps-gray-500);display:flex;flex-wrap:wrap;font-size:var(--ps-text-xs);gap:4px;margin-bottom:var(--ps-space-3);margin-top:auto}.ps-blog-card__meta-author{color:var(--ps-navy);font-weight:600}.ps-blog-card__read-more{align-items:center;color:var(--ps-red);display:inline-flex;font-size:var(--ps-text-sm);font-weight:700;gap:6px;text-decoration:none;transition:gap var(--ps-trans-base)}.ps-blog-card__read-more:hover{gap:var(--ps-space-2)}.ps-blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ps-space-2);justify-content:center;margin-top:var(--ps-space-7)}.ps-blog-pagination__link{align-items:center;background:var(--ps-white);border:1.5px solid var(--ps-gray-300);border-radius:var(--ps-radius-sm);color:var(--ps-navy);display:inline-flex;font-size:var(--ps-text-sm);font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0 12px;text-decoration:none;transition:all var(--ps-trans-base)}.ps-blog-pagination__link:hover{background:var(--ps-sky-light);border-color:var(--ps-navy)}.ps-blog-pagination__link.is-active,.ps-blog-pagination__link[aria-current=page]{background:var(--ps-navy);border-color:var(--ps-navy);color:var(--ps-white)}.ps-blog-pagination__ellipsis{color:var(--ps-gray-500);padding:0 4px}.ps-blog-empty{padding:var(--ps-space-9) var(--ps-space-5);text-align:center}.ps-blog-empty__icon{align-items:center;background:var(--ps-sky-light);border-radius:50%;color:var(--ps-navy);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--ps-space-4);width:80px}.ps-blog-empty__icon svg{height:40px;width:40px}.ps-blog-empty__title{color:var(--ps-navy);font-family:var(--ps-font-display);font-size:var(--ps-text-2xl);font-weight:700;margin:0 0 var(--ps-space-2)}.ps-blog-empty__text{color:var(--ps-gray-700);font-size:var(--ps-text-base);line-height:1.6;margin:0 auto;max-width:480px}.ps-post-header{background:linear-gradient(180deg,var(--ps-sky-light) 0,var(--ps-sky-mid) 100%);overflow:hidden;padding:var(--ps-space-9) 0 var(--ps-space-7);position:relative}.ps-post-header:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><g fill='%231B3A8C' fill-opacity='0.04'><path d='M32 14h10v14h14v10H42v14H32V38H18V28h14z'/></g></svg>");background-size:180px 180px;content:"";inset:0;pointer-events:none;position:absolute}.ps-post-header__inner{margin:0 auto;max-width:880px;padding:0 var(--ps-space-4);position:relative;text-align:center}.ps-post-header__back{align-items:center;color:var(--ps-navy);display:inline-flex;font-size:var(--ps-text-sm);font-weight:600;gap:6px;margin-bottom:var(--ps-space-4);opacity:.75;text-decoration:none;transition:opacity var(--ps-trans-base)}.ps-post-header__back:hover{opacity:1}.ps-post-header__tags{display:flex;flex-wrap:wrap;gap:var(--ps-space-2);justify-content:center;margin-bottom:var(--ps-space-4)}.ps-post-header__title{color:var(--ps-navy);font-family:var(--ps-font-display);font-size:clamp(32px,4.5vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--ps-space-4)}.ps-post-header__meta{color:var(--ps-charcoal);font-size:var(--ps-text-base);opacity:.75}.ps-post-featured-image{margin:-60px auto var(--ps-space-7);max-width:1100px;padding:0 var(--ps-space-4);position:relative;z-index:2}.ps-post-featured-image img{border-radius:var(--ps-radius-xl);box-shadow:0 24px 60px rgba(27,58,140,.18);display:block;width:100%}.ps-post-body-wrap{background:var(--ps-white);padding:var(--ps-space-5) 0 var(--ps-space-9)}.ps-post-body{color:var(--ps-charcoal);font-size:var(--ps-text-lg);line-height:1.75;margin:0 auto;max-width:720px;padding:0 var(--ps-space-4)}.ps-post-body h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.015em;margin:var(--ps-space-7) 0 var(--ps-space-3)}.ps-post-body h2,.ps-post-body h3{color:var(--ps-navy);font-family:var(--ps-font-display);font-weight:700}.ps-post-body h3{font-size:var(--ps-text-xl);margin:var(--ps-space-5) 0 var(--ps-space-2)}.ps-post-body p{margin:0 0 var(--ps-space-4)}.ps-post-body ol,.ps-post-body ul{margin:0 0 var(--ps-space-4);padding-left:var(--ps-space-5)}.ps-post-body li{margin-bottom:var(--ps-space-2)}.ps-post-body a{color:var(--ps-red);text-decoration:underline;text-underline-offset:3px;transition:color var(--ps-trans-base)}.ps-post-body a:hover{color:var(--ps-red-dark)}.ps-post-body img{border-radius:var(--ps-radius-md);display:block;height:auto;margin:var(--ps-space-5) 0;max-width:100%}.ps-post-body blockquote{background:var(--ps-sky-light);border-left:4px solid var(--ps-red);border-radius:0 var(--ps-radius-md) var(--ps-radius-md) 0;color:var(--ps-navy);font-size:var(--ps-text-xl);font-style:italic;margin:var(--ps-space-5) 0;padding:var(--ps-space-3) var(--ps-space-5)}.ps-post-body blockquote p:last-child{margin-bottom:0}.ps-post-body code{background:var(--ps-gray-100);border-radius:var(--ps-radius-sm);color:var(--ps-navy);font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:.92em;padding:2px 8px}@media (max-width:1023px){.ps-blog-featured__card{gap:0;grid-template-columns:1fr}.ps-blog-featured__body{padding:var(--ps-space-6) var(--ps-space-5)}.ps-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.ps-blog-grid{grid-template-columns:1fr}.ps-post-featured-image{margin-top:-30px}.ps-post-body{font-size:var(--ps-text-base)}.ps-blog-filter{position:static}}