/* Component-only styles. The surrounding theme typography and palette are untouched. */
.tfc-card{--tfc-bg:#DCE3DA;display:flex;align-items:stretch;gap:0;background:var(--tfc-bg);color:#171717;margin:40px 0;isolation:isolate;clear:both;box-sizing:border-box;text-align:left;font-family:inherit;font-style:normal;line-height:1.5;overflow:hidden}
.tfc-card *{box-sizing:border-box}.tfc-card .tfc-media{display:block;flex:0 0 30%;min-width:0;margin:0;line-height:0;color:inherit;background:transparent;border:0;text-decoration:none}
.tfc-card .tfc-image{display:block;width:100%;height:100%;min-height:240px;max-height:380px;object-fit:cover;margin:0;border:0;border-radius:0}
.tfc-card .tfc-fit-contain{background:#fff}.tfc-card .tfc-fit-contain .tfc-image{object-fit:contain;padding:16px}
.tfc-card .tfc-copy{flex:1;min-width:0;align-self:center;padding:28px 32px}
.tfc-card .tfc-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1px;line-height:1.4;text-transform:uppercase;margin:0 0 12px;color:#171717}
.tfc-card .tfc-title{display:block;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.4px;margin:0 0 14px;color:#171717}
.tfc-card .tfc-title a,.tfc-card .tfc-title a:visited{color:#171717;text-decoration:none;border:0}.tfc-card .tfc-title a:hover{text-decoration:underline}
.tfc-card .tfc-description{font-size:17px;font-weight:400;line-height:1.5;margin:0 0 20px;color:#171717;overflow-wrap:anywhere}
.tfc-card a.tfc-button,.tfc-card a.tfc-button:visited{display:inline-block;width:auto;max-width:100%;padding:12px 18px;margin:0;background:#151515;color:#fff;border:1px solid #151515;border-radius:0;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;box-shadow:none}
.tfc-card a.tfc-button:hover{background:#343434;color:#fff}.tfc-card a:focus-visible{outline:3px solid #365f8c;outline-offset:3px}
.tfc-card .tfc-disclosure,.tfc-card .tfc-credit{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#333;margin:12px 0 0}
@media(max-width:600px){.tfc-card{flex-direction:column;margin:32px 0}.tfc-card .tfc-media{flex:auto;width:100%}.tfc-card .tfc-image{height:240px;min-height:0;max-height:none;object-position:center 30%}.tfc-card .tfc-fit-contain .tfc-image{height:260px}.tfc-card .tfc-copy{padding:24px;width:100%}}
