.gtc{position:relative;display:grid;grid-template-columns:1fr;margin:3rem 0 0;background:#fff;border:1px solid rgba(201,169,110,.35);border-radius:3px;overflow:hidden;text-align:left;transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth),border-color .35s var(--ease-smooth)}.gtc:hover{transform:translateY(-2px);border-color:#c9a96eb3;box-shadow:0 22px 44px -28px #0a0a1273}.gtc:focus-within{outline:2px solid var(--color-gold);outline-offset:3px}.gtc-media{position:relative;overflow:hidden;aspect-ratio:2 / 1;background:#000}.gtc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:translateY(var(--gtc-shift, 0%));transition:transform .6s var(--ease-smooth)}.gtc:hover .gtc-img{transform:translateY(var(--gtc-shift, 0%)) scale(1.04)}.gtc-body{padding:1.6rem 1.35rem 1.5rem}.gtc-eyebrow{font-family:var(--font-body);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.26em;color:var(--color-gold);margin:0 0 .7rem}.gtc-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2;color:var(--color-charcoal);margin:0 0 .6rem}.gtc-text{font-family:var(--font-body);font-weight:300;font-size:.95rem;line-height:1.7;color:#1a1a1ab8;margin:0 0 1.25rem;max-width:46ch}.gtc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));gap:.75rem 1.25rem;margin:0 0 1.5rem}.gtc-facts div{border-top:1px solid rgba(26,26,26,.08);padding-top:.6rem}.gtc-facts dt{font-family:var(--font-body);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a80;margin:0 0 .2rem}.gtc-facts dd{font-family:var(--font-display);font-size:1rem;color:var(--color-charcoal);margin:0}.gtc-cta{width:100%;gap:.6rem;text-align:center;line-height:1.35}.gtc-cta:after{content:"";position:absolute;inset:0;z-index:1}.gtc-cta-label{text-wrap:balance}.gtc-cta-end{white-space:nowrap}.gtc-cta-arrow{display:inline-block;margin-left:.6em;transition:transform .3s var(--ease-smooth)}.gtc:hover .gtc-cta{background:#2a2a2a;border-color:#2a2a2a}.gtc:hover .gtc-cta-arrow{transform:translate(4px)}@media(max-width:767px){.gtc-facts{grid-template-columns:1fr;gap:0;margin-bottom:1.4rem}.gtc-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0}.gtc-facts div:last-child{border-bottom:1px solid rgba(26,26,26,.08)}.gtc-facts dt{margin:0}.gtc-facts dd{text-align:right}.gtc-cta{padding-left:1rem;padding-right:1rem;letter-spacing:.1em}.gtc-cta-arrow{margin-left:.45em}}@media(min-width:768px)and (max-width:1023px){.gtc-media{aspect-ratio:5 / 2}.gtc-body{padding:2rem 2.25rem 2.1rem}.gtc-text{max-width:60ch}.gtc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.gtc-cta{width:auto}}@media(min-width:1024px){.gtc{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.gtc-media{aspect-ratio:auto;min-height:100%}.gtc-body{padding:2.5rem 2.75rem}.gtc-cta{width:auto}}@media(min-width:1024px)and (max-width:1199px){.gtc-facts{gap:.75rem 1rem}.gtc-facts dd{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.gtc,.gtc-img,.gtc-cta-arrow{transition:none}.gtc:hover,.gtc:hover .gtc-cta-arrow{transform:none}.gtc:hover .gtc-img{transform:translateY(var(--gtc-shift, 0%))}}.ba-final-cta--pair{flex-wrap:wrap;gap:1rem}.ba-final-cta--pair .cb2-btn{text-wrap:balance}@media(max-width:640px){.ba-final-cta--pair{flex-direction:column;align-items:stretch;max-width:360px;margin:0 auto}}.gtc--stacked{display:flex;flex-direction:column;margin:0;height:100%}.gtc--stacked .gtc-body{display:flex;flex-direction:column;flex:1}.gtc--stacked .gtc-facts{grid-template-columns:1fr;gap:0;margin-bottom:1.4rem}.gtc--stacked .gtc-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0}.gtc--stacked .gtc-facts div:last-child{border-bottom:1px solid rgba(26,26,26,.08)}.gtc--stacked .gtc-facts dt{margin:0}.gtc--stacked .gtc-facts dd{text-align:right}.gtc--stacked .gtc-cta{margin-top:auto;width:100%;padding-left:1rem;padding-right:1rem;letter-spacing:.12em}@media(min-width:1024px){.gtc--stacked .gtc-media{aspect-ratio:16 / 10;min-height:0}.gtc--stacked .gtc-body{padding:1.75rem 1.75rem 1.9rem}.gtc--stacked .gtc-title{font-size:1.5rem}}
