.gfb__t{position:relative;overflow:hidden;border-radius:22px;display:flex;flex-direction:column;padding:clamp(24px,2.4vw,36px);min-height:260px;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.gfb__t:hover,.gfb.is-armed .gfb__t.is-in:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px rgba(0,0,0,.35)}
.gfb__t--s2{grid-column:span 2}.gfb__t--s3{grid-column:span 3}.gfb__t--s4{grid-column:span 4}.gfb__t--s6{grid-column:span 6}
.gfb__t--tall{grid-column:span 2;grid-row:span 2}
.gfb__t--black{background:var(--k);color:#d6d6d6}
.gfb__t--black .gfb__title{color:var(--w)}
.gfb__t--black .gfb__eb{color:var(--y)}
.gfb__t--yellow{background:var(--y);color:var(--k)}
.gfb__t--cloud{background:var(--cloud);color:var(--g)}
.bg-cloud .gfb__t--cloud{background:var(--w)}
.gfb__t--white{background:var(--w);border:1px solid var(--mist);color:var(--g)}
.bg-black .gfb__t--black{background:#151515}
.gfb__txt{position:relative;z-index:2;max-width:44ch}
.gfb__eb{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;color:var(--g)}
.gfb__t--yellow .gfb__eb{color:var(--k)}
.gfb__title{font-size:clamp(24px,2.1vw,34px);line-height:1.05;letter-spacing:-.025em;margin:0 0 12px}
.gfb__text{font-size:clamp(16px,1.1vw,18px);line-height:1.5;margin:0}
.gfb__chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gfb__chips li{font-size:14px;font-weight:700;padding:7px 13px;border-radius:999px;border:1.5px solid currentColor;line-height:1.1}
.gfb__t--black .gfb__chips li{border-color:rgba(255,255,255,.28);color:var(--w)}
.gfb__t--yellow .gfb__chips li{border-color:var(--k)}
.gfb__link{display:inline-block;margin-top:18px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--y);padding-bottom:2px}
.gfb__link::after{content:" \2192"}
.gfb__t--yellow .gfb__link{border-color:var(--k)}
.gfb__big{position:absolute;z-index:1;right:-.04em;bottom:-.2em;margin:0;font-size:clamp(110px,13vw,220px);font-weight:700;line-height:1;letter-spacing:-.06em;color:var(--k);opacity:.9;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.gfb__t--black .gfb__big{color:var(--y)}
.gfb__t--yellow .gfb__big{color:var(--k)}
.gfb__t:hover .gfb__big{transform:translateX(-10px)}
.gfb__t:has(.gfb__big) .gfb__txt{padding-bottom:clamp(110px,11vw,190px)}
.gfb__t--s3{container-type:inline-size}
.gfb__t--s3 .gfb__big{font-size:clamp(64px,27cqi,190px);right:.12em;bottom:.1em;letter-spacing:-.04em}
.gfb__t--s3:has(.gfb__big) .gfb__txt{padding-bottom:calc(27cqi + 32px)}
.gfb__shot{position:relative;z-index:1;margin:clamp(22px,2.4vw,34px) calc(clamp(24px,2.4vw,36px)*-1) calc(clamp(24px,2.4vw,36px)*-1) clamp(24px,4vw,64px);flex:1;min-height:200px;border-radius:14px 0 0 0;overflow:hidden;box-shadow:0 -10px 40px -18px rgba(0,0,0,.35);background:var(--w)}
.gfb__t--black .gfb__shot{box-shadow:0 -10px 40px -18px rgba(255,218,3,.25)}
.gfb__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.gfb__t:hover .gfb__shot img{transform:scale(1.035)}
.gfb__t--s4:has(.gfb__shot),.gfb__t--s6:has(.gfb__shot){flex-direction:row;align-items:stretch;gap:clamp(20px,3vw,48px)}
.gfb__t--s4 .gfb__txt,.gfb__t--s6 .gfb__txt{flex:0 0 38%;align-self:center}
.gfb__t--s4 .gfb__shot,.gfb__t--s6 .gfb__shot{margin:calc(clamp(24px,2.4vw,36px)*-1) calc(clamp(24px,2.4vw,36px)*-1) calc(clamp(24px,2.4vw,36px)*-1) 0;margin-top:clamp(28px,3vw,48px);border-radius:14px 0 0 0;min-height:300px}
.gfb.is-armed .gfb__t{opacity:0;transform:translateY(28px)}
.gfb.is-armed .gfb__t.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
@media (max-width:980px){.gfb__t--s2,.gfb__t--s3,.gfb__t--tall{grid-column:span 1;grid-row:auto}.gfb__t--s4,.gfb__t--s6{grid-column:span 2}}
@media (max-width:640px){.gfb__t--s2,.gfb__t--s3,.gfb__t--s4,.gfb__t--s6,.gfb__t--tall{grid-column:span 1}.gfb__t--s4:has(.gfb__shot),.gfb__t--s6:has(.gfb__shot){flex-direction:column}.gfb__t--s4 .gfb__txt,.gfb__t--s6 .gfb__txt{flex:none}.gfb__t--s4 .gfb__shot,.gfb__t--s6 .gfb__shot{margin:24px -24px -24px 24px;min-height:220px}}
@media (prefers-reduced-motion:reduce){.gfb__t,.gfb__shot img,.gfb__big{transition:none}.gfb.is-armed .gfb__t{opacity:1;transform:none}}