.blogs-page{--blog-primary:#a7194b;--blog-text:#111;--blog-muted:#676767;--blog-soft:#8f8f8f;--blog-border:#11111124;--blog-soft-border:#a7194b2e;--blog-cream:#faf1e5;--blog-white:#fff;--blog-heading:"Cinzel", "Times New Roman", serif;--blog-body:"Montserrat", Arial, Helvetica, sans-serif;background:var(--blog-white);width:100%;color:var(--blog-text);font-family:var(--blog-body);overflow:hidden}.blogs-page *,.blogs-page :before,.blogs-page :after{box-sizing:border-box}.blogs-page h1,.blogs-page h2,.blogs-page p{margin:0}.blogs-page button,.blogs-page input{font:inherit}.blogs-banner{width:100%;height:clamp(520px,26vw,310px);margin-top:var(--blog-navbar-offset,85px);background:var(--blog-cream);place-items:center;display:grid;position:relative;overflow:hidden}.blogs-banner img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) forwards blogsBannerImageIn;display:block;position:absolute;inset:0;transform:scale(1.04)}.blogs-banner-overlay{pointer-events:none;background:#0003;position:absolute;inset:0}.blogs-banner h1{z-index:1;color:var(--blog-white);font-family:var(--blog-heading);letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 16px #00000040;opacity:0;margin:auto auto 42px clamp(24px,7vw,100px);font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1;animation:1s cubic-bezier(.22,1,.36,1) .25s forwards blogsBannerTitleIn;position:relative;transform:translateY(18px)}.blogs-container{width:min(1180px,100% - 72px);margin:0 auto}.blogs-page .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}.blogs-intro{background:var(--blog-white);border-bottom:1px solid var(--blog-border);padding:clamp(34px,5vw,54px) 0 clamp(28px,4vw,44px)}.blogs-intro .blogs-container{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.blogs-intro.is-visible .blogs-container{opacity:1;transform:translateY(0)}.blogs-kicker{color:var(--blog-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:600;line-height:1.4}.blogs-intro-copy{max-width:540px;color:var(--blog-muted);font-size:14px;font-weight:300;line-height:1.75}.blogs-controls{background:var(--blog-white);border-bottom:1px solid var(--blog-border)}.blogs-controls-inner{opacity:0;justify-content:flex-end;align-items:center;padding:28px 0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(18px)}.blogs-controls-inner.is-visible{opacity:1;transform:translateY(0)}.blogs-search{width:100%;min-width:0;max-width:370px;display:block;position:relative}.blogs-search input{border:1px solid var(--blog-border);background:var(--blog-white);width:100%;height:48px;color:var(--blog-text);letter-spacing:.08em;text-transform:uppercase;border-radius:0;outline:none;padding:0 48px 0 18px;font-size:13px;font-weight:400;transition:border-color .3s,box-shadow .3s}.blogs-search input::placeholder{color:var(--blog-primary);opacity:1}.blogs-search input:focus{border-color:var(--blog-primary);box-shadow:0 0 0 3px #a7194b14}.blogs-search-icon{width:18px;height:18px;color:var(--blog-primary);pointer-events:none;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.blogs-search-icon svg{width:100%;height:100%}.blogs-newsroom{background:var(--blog-white);padding:54px 0 0}.blogs-newsroom-heading{border-bottom:1px solid var(--blog-border);opacity:0;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;animation:1s cubic-bezier(.22,1,.36,1) .15s forwards newsroomHeadingReveal;display:flex;transform:translateY(18px)}.blogs-newsroom-heading p,.blogs-newsroom-heading>span{color:var(--blog-soft);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}.blogs-newsroom-heading h2{color:var(--blog-primary);font-family:var(--blog-heading);letter-spacing:0;margin-top:8px;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.05}.blogs-list{width:100%}.blog-row{border-bottom:1px solid var(--blog-border);opacity:0;transition:opacity 1.05s cubic-bezier(.22, 1, .36, 1) var(--row-delay,0s), transform 1.05s cubic-bezier(.22, 1, .36, 1) var(--row-delay,0s);position:relative;transform:translateY(34px)}.blog-row.is-visible{opacity:1;transform:translateY(0)}.blog-row-link{min-width:0;color:inherit;grid-template-columns:minmax(240px,35%) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,58px);padding:clamp(34px,4.8vw,50px) 0;text-decoration:none;display:grid}.blog-row-image{aspect-ratio:4/3;background:var(--blog-cream);clip-path:inset(0 100% 0 0);min-width:0;position:relative;overflow:hidden}.blog-row-image img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.2s;transform:scale(1.08)}.blog-row.is-visible .blog-row-image{animation:blogImageReveal 1.15s cubic-bezier(.22, 1, .36, 1) calc(var(--row-delay,0s) + 80ms) forwards}.blog-row.is-visible .blog-row-image img{animation:blogImageScaleIn 1.35s cubic-bezier(.22, 1, .36, 1) calc(var(--row-delay,0s) + .15s) forwards}.blog-row-link:hover .blog-row-image img,.blog-row-link:focus-visible .blog-row-image img{transform:scale(1.06)}.blog-row-content{opacity:0;min-width:0;max-width:720px;transform:translate(34px)}.blog-row.is-visible .blog-row-content{animation:blogContentReveal 1.05s cubic-bezier(.22, 1, .36, 1) calc(var(--row-delay,0s) + .22s) forwards}.blog-meta{color:var(--blog-primary);letter-spacing:.12em;text-transform:uppercase;opacity:0;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:600;line-height:1.4;display:flex;transform:translateY(10px)}.blog-row.is-visible .blog-meta{animation:blogMetaReveal .7s ease calc(var(--row-delay,0s) + .48s) forwards}.blog-meta span+span:before{content:"/";color:#a7194b6b;margin-right:9px}.blog-row-content h2{max-width:680px;color:var(--blog-primary);font-family:var(--blog-heading);letter-spacing:0;opacity:0;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.2;transform:translateY(18px)}.blog-row.is-visible .blog-row-content h2{animation:blogTitleReveal .9s cubic-bezier(.22, 1, .36, 1) calc(var(--row-delay,0s) + .55s) forwards}.blog-row-content p{max-width:670px;color:var(--blog-muted);opacity:0;margin-top:13px;font-size:13px;font-weight:300;line-height:1.78;transform:translateY(14px)}.blog-row.is-visible .blog-row-content p{animation:blogParagraphReveal .95s cubic-bezier(.22, 1, .36, 1) calc(var(--row-delay,0s) + .68s) forwards}.blog-read-more{min-height:34px;color:var(--blog-primary);letter-spacing:.1em;text-transform:uppercase;opacity:0;border:1px solid #a7194b5c;align-items:center;gap:10px;margin-top:18px;padding:0 15px;font-size:9px;font-weight:600;line-height:1;transition:background .3s,border-color .3s,color .3s,transform .3s;display:inline-flex;transform:translateY(12px)}.blog-row.is-visible .blog-read-more{animation:blogButtonReveal .75s cubic-bezier(.22, 1, .36, 1) calc(var(--row-delay,0s) + .82s) forwards}.blog-row-link:hover .blog-read-more,.blog-row-link:focus-visible .blog-read-more{border-color:var(--blog-primary);background:var(--blog-primary);color:var(--blog-white);transform:translateY(-2px)}.blogs-empty{text-align:center;border-bottom:1px solid var(--blog-border);place-items:center;gap:18px;min-height:280px;padding:48px 0;display:grid}.blogs-empty p{color:var(--blog-primary);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.blogs-empty button,.blogs-see-more{background:var(--blog-white);min-height:42px;color:var(--blog-primary);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:1px solid #a7194b6b;padding:0 22px;font-size:11px;font-weight:600;transition:background .3s,border-color .3s,color .3s,transform .3s}.blogs-empty button:hover,.blogs-empty button:focus-visible,.blogs-see-more:hover,.blogs-see-more:focus-visible{border-color:var(--blog-primary);background:var(--blog-primary);color:var(--blog-white);transform:translateY(-1px)}.blogs-pagination{background:var(--blog-white);padding:0 0 68px}.blogs-pagination-inner{border-bottom:1px solid var(--blog-border);flex-wrap:wrap;align-items:center;gap:18px;min-height:96px;display:flex}.blogs-showing{color:var(--blog-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}@keyframes blogsBannerImageIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes blogsBannerTitleIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes newsroomHeadingReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blogImageReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes blogImageScaleIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes blogContentReveal{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes blogMetaReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blogTitleReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blogParagraphReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes blogButtonReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.blogs-container{width:min(920px,100% - 54px)}.blogs-search{max-width:440px}.blog-row-link{grid-template-columns:minmax(220px,35%) minmax(0,1fr);gap:34px}}@media (max-width:768px){.blogs-container{width:calc(100% - 36px)}.blogs-banner{height:180px;margin-top:var(--blog-navbar-offset-mobile,70px)}.blogs-banner h1{letter-spacing:2px;margin-bottom:28px;margin-left:24px;font-size:clamp(30px,8vw,42px)}.blogs-intro{padding:30px 0}.blogs-intro-copy{font-size:13px}.blogs-controls-inner{justify-content:stretch;padding:22px 0}.blogs-search{max-width:none}.blogs-newsroom{padding-top:38px}.blogs-newsroom-heading{flex-direction:column;align-items:flex-start;gap:10px}.blog-row-link{padding:34px 0 38px;display:block}.blog-row-image{aspect-ratio:16/10;margin-bottom:24px}.blog-row-content{transform:translateY(20px)}.blog-row.is-visible .blog-row-content{animation:blogMobileContentReveal 1s cubic-bezier(.22, 1, .36, 1) calc(var(--row-delay,0s) + .2s) forwards}.blog-row-content h2{font-size:clamp(22px,6.3vw,30px)}.blog-row-content p{font-size:13px}}@media (max-width:480px){.blogs-container{width:calc(100% - 28px)}.blogs-banner{height:150px}.blogs-banner h1{letter-spacing:1.8px;margin-bottom:22px;margin-left:18px;font-size:32px}.blogs-kicker,.blogs-newsroom-heading p,.blogs-newsroom-heading>span,.blog-meta,.blog-read-more,.blogs-showing{font-size:10px}.blogs-search input{height:44px;font-size:12px}.blog-row-image{aspect-ratio:1.25}.blog-row-content p{font-size:13px;line-height:1.78}.blogs-pagination{padding-bottom:46px}}@media (max-width:360px){.blogs-banner{height:140px}.blogs-banner h1{margin-bottom:20px;font-size:29px}.blog-row-link{padding-top:28px;padding-bottom:32px}}@keyframes blogMobileContentReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blogs-page *,.blogs-page :before,.blogs-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.blogs-intro .blogs-container,.blogs-controls-inner,.blogs-newsroom-heading,.blog-row,.blog-row-image,.blog-row-image img,.blog-row-content,.blog-meta,.blog-row-content h2,.blog-row-content p,.blog-read-more,.blogs-banner img,.blogs-banner h1{opacity:1!important;transform:none!important}.blog-row-image{clip-path:inset(0)!important}}
