.blogSelected{border-bottom:solid 2px;border-color:#4facfe}.blogPageHeader{color:#fff;text-align:center;font-size:3rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:120px auto 40px;font-family:Pixelify Sans,sans-serif;max-width:1500px;padding:0 24px}.filterOptionsContainer{text-align:center;margin:0 auto 40px;padding:0;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;background-color:transparent;position:relative;z-index:10;max-width:1500px;width:100%}.searchBar{background:#ffffff1a;color:#fff;height:50px;width:400px;padding:14px 20px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;transition:all .3s ease}.searchBar::placeholder{color:gray;text-transform:uppercase;letter-spacing:.5px}.searchBar:focus{outline:none;border-color:#4facfe;background:#ffffff26;box-shadow:0 0 0 3px #4facfe1a}.blog-listing .portfolio-item-link{display:block;width:100%;height:100%;min-height:0;border-radius:inherit;overflow:hidden;text-decoration:none;color:inherit;box-sizing:border-box}.blog-listing .portfolio-item-link .portfolio-item,.blog-listing .portfolio-item-link .portfolio-item-image{border-radius:inherit}.blog-listing .blog-card-fallback:not(.featured-card) .portfolio-item-image{min-height:280px;background:#1f1f1f!important;display:flex;flex-direction:column;justify-content:flex-end}.blog-listing .featured-card.blog-card-fallback .portfolio-item-image,.blog-listing .blog-fallback-featured{min-height:320px!important;background:#1c83de!important}@media(max-width:768px){.blogPageHeader{font-size:2.5rem!important;margin:80px auto 30px!important}.filterOptionsContainer{flex-direction:column!important;gap:20px!important;margin:0 auto 30px!important;padding:0 24px!important;align-items:stretch!important}.searchBar{width:100%!important;max-width:none!important;box-sizing:border-box!important}}@media(max-width:480px){.blogPageHeader{font-size:2.5rem!important;margin:70px auto 25px!important;padding:0 16px!important}.filterOptionsContainer{padding:0 16px!important;margin:0 auto 25px!important}}@media(prefers-reduced-motion:reduce){.blog-listing .portfolio-item-wrapper,.blog-listing .portfolio-item-wrapper:hover,.blog-listing .portfolio-item-image img,.blog-listing .portfolio-item-wrapper:hover .portfolio-item-image img{transition:none!important;transform:none!important}.blog-listing .portfolio-item-wrapper:hover{transform:none!important}}.blog-listing .portfolio-hero-section{padding-top:calc(var(--site-header-offset, 68px) + 52px)}@media(max-width:860px){.blog-listing .breadcrumb{display:none}.blog-listing .portfolio-hero-section{padding-top:var(--site-header-offset, 68px);padding-bottom:0}}.blog-index{max-width:1200px;margin:0 auto;padding:32px 20px 80px;box-sizing:border-box}.blog-link{display:block;text-decoration:none;color:inherit}.blog-lead-art,.blog-row-art{position:relative;overflow:hidden;border-radius:8px;background:#161616;border:1px solid #262626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-art-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.blog-art-initial{font-family:Pixelify Sans,sans-serif;font-size:2.5rem;color:#3a3a3a}.blog-chip{display:inline-block;padding:5px 11px;border-radius:3px;color:#fff;font-family:Pixelify Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.blog-meta-text{font-family:source-code-pro,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8b8b}.blog-lead .blog-link{display:flex;align-items:center;gap:36px}.blog-lead-art{flex:0 0 440px;height:276px;padding:20px;box-sizing:border-box}.blog-lead-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px}.blog-kicker{margin:0;font-family:source-code-pro,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent, #ff0000)}.blog-lead-title{margin:0;font-family:Pixelify Sans,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.12;color:#fff;text-wrap:pretty;transition:color .2s ease}.blog-lead-excerpt{margin:0;font-size:1rem;line-height:1.6;color:#ffffffb8;max-width:56ch}.blog-meta{display:flex;align-items:center;gap:14px;margin:2px 0 0}.blog-row{border-top:1px solid #262626}.blog-lead+.blog-row{margin-top:44px}.blog-row:last-of-type{border-bottom:1px solid #262626}.blog-row .blog-link{display:flex;align-items:center;gap:28px;padding:26px 0}.blog-row-art{flex:0 0 176px;height:110px;padding:12px;box-sizing:border-box;border-radius:6px}.blog-row-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.blog-row-title{margin:0;font-family:Pixelify Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;color:#fff;text-wrap:pretty;transition:color .2s ease}.blog-row-excerpt{margin:0;font-size:.92rem;line-height:1.55;color:#ffffffa8;max-width:68ch}.blog-row-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.blog-link:hover .blog-lead-title,.blog-link:hover .blog-row-title{color:var(--color-accent, #ff0000)}.blog-link:focus-visible{outline:2px solid var(--color-accent, #ff0000);outline-offset:6px;border-radius:4px}@media(prefers-reduced-motion:reduce){.blog-lead-title,.blog-row-title{transition:none}}@media(max-width:1024px){.blog-lead-art{flex-basis:340px;height:220px}.blog-lead-title{font-size:2rem}}@media(max-width:768px){.blog-index{padding:24px 20px 60px}.blog-lead .blog-link{display:block}.blog-lead-art{width:100%;height:200px;margin-bottom:20px}.blog-lead-title{font-size:1.75rem}.blog-lead-excerpt{font-size:.95rem}.blog-row .blog-link{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"art copy" "meta meta";align-items:start;gap:16px;padding:22px 0}.blog-row-art{grid-area:art;flex-basis:auto;width:104px;height:76px;padding:8px}.blog-row-copy{grid-area:copy}.blog-row-title{font-size:1.2rem}.blog-row-excerpt{font-size:.88rem}.blog-row-meta{grid-area:meta;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-align:left}}
