.if-feed{color:#1a1714;background-color:#fff;width:100%;font-family:Helvetica Neue,Arial,sans-serif;position:relative}.if-inner{max-width:1400px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(24px,5vw,80px)}.if-header{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vh,64px)}.if-eyebrow{color:#1a171480;letter-spacing:.28em;text-transform:uppercase;margin-bottom:clamp(20px,3vh,32px);font-family:Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500}.if-title{color:#1a1714;letter-spacing:-.02em;margin:0 0 clamp(20px,3vh,28px);font-family:Sailors Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.96}.if-title-em{opacity:.85;color:#1a1714;letter-spacing:-.01em;margin-left:.15em;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300}.if-lede{color:#1a17149e;max-width:560px;margin:0 auto clamp(28px,4vh,40px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(17px,1.7vw,21px);font-weight:300;line-height:1.6}.if-social{grid-column-gap:8px;grid-row-gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.if-social-link{grid-column-gap:8px;grid-row-gap:8px;color:#1a1714;letter-spacing:.2em;text-transform:uppercase;border:1px solid #1a17142e;align-items:center;padding:9px 14px;font-size:10px;font-weight:500;text-decoration:none;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.if-social-link:hover{color:#fff;background-color:#1a1714;border-color:#1a1714}.if-social-ico{flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.if-social-t{display:inline-block}.if-divider{background-color:#1a17141f;width:100%;height:1px;margin:clamp(40px,6vh,64px) 0}.if-grid{grid-row-gap:clamp(8px, 1vw, 14px);grid-column-gap:clamp(8px, 1vw, 14px);grid-template-rows:auto;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;display:grid}.if-card{aspect-ratio:1;isolation:isolate;background-color:#f5f5f5;border:1px solid #1a171414;text-decoration:none;display:block;position:relative;overflow:hidden}.if-card.if-card-hero{aspect-ratio:auto;grid-area:span 2/span 2/span 2/span 2}.if-card-hero{aspect-ratio:auto;grid-row-start:span 2;grid-column-start:span 2}.if-img{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.04)}.if-num{z-index:2;color:#ffffffe6;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 4px #0006;font-family:Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;position:absolute;top:14px;left:16px}.if-overlay{z-index:1;opacity:0;background-image:linear-gradient(#0000 35%,#00000040 65%,#000000a6 100%);justify-content:flex-start;align-items:flex-end;padding:16px 18px;transition:opacity .45s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.if-view{grid-column-gap:8px;grid-row-gap:8px;color:#fff;letter-spacing:.22em;text-transform:uppercase;align-items:center;font-family:Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:600;transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(8px)}.if-view:after{content:"↗"}.if-cta-row{justify-content:center;margin-top:clamp(40px,6vh,64px);display:flex}.if-cta{grid-column-gap:12px;grid-row-gap:12px;color:#fff;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background-color:#1a1714;align-items:center;padding:16px 28px;font-family:Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:background .3s cubic-bezier(.4,0,.2,1),gap .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.if-cta:hover{background-color:#000;gap:16px}.if-cta:after{content:"→";transition:transform .3s cubic-bezier(.4,0,.2,1)}.if-cta-t{display:block}@media screen and (width<=991px){.if-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (width<=767px){.if-social{gap:6px}.if-social-link{letter-spacing:.16em;padding:8px 10px;font-size:9px}.if-grid{grid-template-columns:repeat(2,1fr)}.if-card.if-card-hero{aspect-ratio:16/11;grid-row:span 1/span 1}}@media screen and (width<=479px){.if-cta{justify-content:center;width:100%}}.if-card:hover .if-img,.if-card:focus-visible .if-img{transform:scale(1.1)}.if-card:hover .if-overlay,.if-card:focus-visible .if-overlay{opacity:1}.if-card:hover .if-view,.if-card:focus-visible .if-view{transform:translateY(0)}
