.on-linkcards{background:#f9f7f5;padding:70px 0 90px}.on-linkcards-intro{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto 48px;max-width:1180px;padding:0 24px}.on-linkcards-eyebrow{color:#ff6b4a;display:block;font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.on-linkcards-divider{background:#ff6b4a;height:2px;margin-bottom:32px;width:60px}.on-linkcards-heading{color:#1a1614;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,3.5vw,2.8rem);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin-bottom:20px}.on-linkcards-heading em{color:#ff6b4a;font-style:italic}.on-linkcards-sub{color:#4a4541;font-family:Open Sans,sans-serif;font-size:1.05rem;line-height:1.8;margin:0;max-width:720px}.on-linkcards-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:1380px;padding:0 32px}.on-linkcard{flex:0 0 calc(33.33333% - 16px);max-width:calc(33.33333% - 16px)}.on-linkcards-count-4 .on-linkcard{flex-basis:calc(25% - 18px);max-width:calc(25% - 18px)}.on-linkcard{background:#2d1f1a;border:1px solid rgba(255,209,102,.14);border-radius:14px;display:flex;flex-direction:column;min-height:250px;overflow:hidden;padding:38px 32px 32px;position:relative;text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.on-linkcard:before{background:radial-gradient(120% 90% at 50% 110%,rgba(255,154,60,.22) 0,rgba(255,107,74,.1) 40%,rgba(45,31,26,0) 75%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease}.on-linkcard:focus-visible,.on-linkcard:hover{border-color:rgba(255,209,102,.45);box-shadow:0 18px 45px -18px rgba(232,71,42,.35),0 6px 20px -8px rgba(26,22,20,.4);transform:translateY(-5px)}.on-linkcard:focus-visible:before,.on-linkcard:hover:before{opacity:1}.on-linkcard:focus-visible{outline:2px solid #ffd166;outline-offset:3px}.on-linkcard-eyebrow{color:#ffd166;font-family:Open Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px;position:relative;text-transform:uppercase}.on-linkcard-title{color:#fefaf7;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:500;letter-spacing:-.005em;line-height:1.15;margin-bottom:14px;position:relative}.on-linkcard-desc{color:rgba(254,250,247,.72);font-size:.95rem;line-height:1.7;margin-bottom:28px}.on-linkcard-cta,.on-linkcard-desc{font-family:Open Sans,sans-serif;position:relative}.on-linkcard-cta{align-items:center;color:#ff9a3c;display:inline-flex;font-size:.8rem;font-weight:700;gap:10px;letter-spacing:.1em;margin-top:auto;text-transform:uppercase;transition:color .3s ease}.on-linkcard-cta svg{flex-shrink:0;height:16px;transition:transform .3s ease;width:16px}.on-linkcard:hover .on-linkcard-cta{color:#ffd166}.on-linkcard:hover .on-linkcard-cta svg{transform:translateX(5px)}@media (prefers-reduced-motion:reduce){.on-linkcard,.on-linkcard-cta,.on-linkcard-cta svg,.on-linkcard:before{transition:none}.on-linkcard:hover{transform:none}}@media (max-width:1100px){.on-linkcards-grid{padding:0 24px}.on-linkcard,.on-linkcards-count-4 .on-linkcard{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}}@media (max-width:640px){.on-linkcards{padding:56px 0 64px}.on-linkcards-grid{gap:16px}.on-linkcard,.on-linkcards-count-4 .on-linkcard{flex-basis:100%;max-width:100%;min-height:0;padding:30px 26px 26px}.on-linkcard:active{border-color:rgba(255,209,102,.45);transform:scale(.985)}.on-linkcard:active:before{opacity:1}}