.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-page{background:#f3f4f6;min-height:calc(100vh - 8rem);padding:4rem 2rem 10rem}.blog-page-inner{max-width:120rem;margin:0 auto}.blog-hero{text-align:center;margin-bottom:5rem;padding-top:2rem}.blog-hero .title{margin-bottom:1rem}.blog-hero-lead{color:#475569;max-width:64rem;margin:0 auto;font-size:1.8rem;line-height:1.75}.blog-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:4rem;padding:2rem 2.4rem;display:flex;box-shadow:0 8px 24px rgba(11,31,51,.05)}.blog-search{color:#0b1f33;border:1px solid #cbd5e1;border-radius:.6rem;flex:1;min-width:20rem;padding:1.2rem 1.6rem;font-size:1.6rem}.blog-search:focus{outline-offset:2px;border-color:#c8a96b;outline:2px solid #c8a96b}.blog-filters{flex-wrap:wrap;gap:.8rem;display:flex}.blog-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5rem;padding:.8rem 1.4rem;font-size:1.4rem;transition:background-color .2s,border-color .2s,color .2s}.blog-filter-btn:hover,.blog-filter-btn.is-active{color:#fff;background:#0b1f33;border-color:#0b1f33}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.blog-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;flex-direction:column;padding:2.4rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 8px 24px rgba(11,31,51,.04)}.blog-card:hover{border-color:#c8a96b;transform:translateY(-6px);box-shadow:0 16px 40px rgba(11,31,51,.1)}.blog-card-meta{flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem;font-size:1.3rem;display:flex}.blog-card-category{color:#c8a96b;text-transform:uppercase;letter-spacing:.06rem;font-weight:700}.blog-card-locale{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:.4rem;padding:.2rem .8rem}.blog-card h2{color:#0b1f33;margin:0 0 1rem;font-size:2rem;line-height:1.35}.blog-card p{color:#64748b;flex:1;margin:0;font-size:1.5rem;line-height:1.7}.blog-card-footer{color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:1.6rem;padding-top:1.2rem;font-size:1.3rem}.blog-empty{text-align:center;color:#64748b;grid-column:1/-1;padding:4rem;font-size:1.7rem}.blog-article{background:#f3f4f6;min-height:calc(100vh - 8rem);padding:5rem 2rem 10rem}.blog-article-inner{max-width:84rem;margin:0 auto}.blog-article-toolbar{margin-bottom:3rem}.blog-article-back{color:#0b1f33;margin-bottom:2.5rem;font-size:1.6rem;text-decoration:none;transition:color .2s;display:inline-block}.blog-article-back:hover{color:#c8a96b}.blog-article-header{background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;margin-bottom:3.5rem;padding:3.5rem 4rem;box-shadow:0 10px 30px rgba(11,31,51,.06)}.blog-article-category{color:#c8a96b;text-transform:uppercase;letter-spacing:.08rem;background:rgba(200,169,107,.12);border-radius:5rem;margin:0 0 1.5rem;padding:.5rem 1.2rem;font-size:1.3rem;font-weight:700;display:inline-block}.blog-article-header h1{color:#0b1f33;margin:0 0 2rem;font-size:3.6rem;line-height:1.2}.blog-article-meta{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.blog-article-meta li{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:5rem;padding:.6rem 1.2rem;font-size:1.4rem}.blog-article-body{background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;padding:4rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}.blog-article-body h2{color:#0b1f33;margin:2.5rem 0 1rem;font-size:2.2rem}.blog-article-body h2:first-child{margin-top:0}.blog-article-body p{color:#475569;margin:0 0 1.5rem;font-size:1.7rem;line-height:1.8}.blog-article-cta{text-align:center;color:#fff;background:#0b1f33;border-radius:1.2rem;margin-top:4rem;padding:3rem}.blog-article-cta p{color:#cbd5e1;margin:0 0 2rem;font-size:1.7rem}.blog-article-cta .showcase-action-button{margin:0 auto}@media only screen and (max-width:64em){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:48em){.blog-grid{grid-template-columns:1fr}.blog-article{padding:3rem 1.5rem 8rem}.blog-article-header,.blog-article-body{padding:2.4rem}.blog-article-header h1{font-size:2.6rem}.blog-article-back{padding:.9rem 1.4rem;font-size:1.4rem}}
